B2C电商平台信息管理子系统设计与开发.docx

上传人:温桑 文档编号:52490148 上传时间:2022-10-23 格式:DOCX 页数:25 大小:46.02KB
返回 下载 相关 举报
B2C电商平台信息管理子系统设计与开发.docx_第1页
第1页 / 共25页
B2C电商平台信息管理子系统设计与开发.docx_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《B2C电商平台信息管理子系统设计与开发.docx》由会员分享,可在线阅读,更多相关《B2C电商平台信息管理子系统设计与开发.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、B2C电商平台信息管理子系统设计与开发摘要:随着企业经营环境的不断变化和竞争的口益加剧,企业经营管理水平的提高已成当务之急,人力资源管理作为企业管理中最重要的部分,其水平的高低已成企业发展的关键因素。随着计算机技术特别是互联网技术的发展,管理信息化已成了企业增强核心竞争力的必要手段,建设一个开放、高效、拓展性强的人力资源管理系统对十企业而言具有十分重要的意义。本文首先分析了人力资源管理以及人力资源管理系统的背景,明确了本文的研究思路和方向,然后,按照软件工程项目的要求,进行了企业的业务需求分析,并通过业务流程整理和问题分析,整理出系统的需求,根据分析结果进行了系统的建模,在需求分析的基础上,进

2、行了系统的设计,包括软件应用架构设计、网络架构设计以及业务逻辑设计,其间,以面向对象的理论为基础,运用UML进行系统的相关设计,明确了在B/S模式下采用二层架构来实现目标系统,在系统分析和设计的基础上,进行了系统的数据库设计,包括数据库建模(E-R图)和数据库逻辑设计,最后,对系统进行了开发和运行测试,通过ADO.NET和AJAX等技术的运用,开发了一个用户交互性能良好、功能实用、能满足当前需求以及可扩展的人力资源管理系统,并对开发的系统进行了相关的测试。在本文的研究中,在系统的架构设计方面以及用户交互体验方面做了较多的工作,目标是开发出一个拓展性强、代码重用度高的系统,以便将来的拓展和维护,

3、同时,改善传统B/S结构用户交互体验差和性能差的状况,提高系统的实用性及易用性,收到了比较好的效果。本文主要开发的部分包括有:基础资料管理、人事变动管理、工资考勤管理以及系统管理。关键词:人力资源管理系统、B2C、系统设计与开发;AJAXAbstract: with the constant change of business environment and the mouth of the profit is growing competition, the improvement of enterprise management has become a top priority, hu

4、man resource management as the most important part of enterprise management, the level of high and low has become a key factor in the development of enterprises. With the development of computer technology especially the Internet technology, the management informatization has become the essential me

5、ans to enhance the core competitiveness enterprise, to build an open, efficient and expand its strong sex of human resource management system is of great significance for ten enterprises. This article first analyzes the background of human resource management and human resource management system, cl

6、ear the research train of thought and direction of this article, and then, according to the requirements of the software engineering project, the enterprise business needs analysis, and through the business process reorganization and problem analysis, sort out the demand of the system, has carried o

7、n the modeling of the system, based on the analysis on the basis of demand analysis, has carried on the system design, including design of the software application architecture, network architecture design and business logic design, meanwhile, based on the object oriented theory, using the UML syste

8、m related design, made clear in B/S mode layer architecture is used to realize the target system, on the basis of system analysis and design, has carried on the system database design, including the database model (e-r chart) and database logic design, and finally, to develop and run the test system

9、, through the use of ADO.NET and AJAX technology, developed a good user interactive performance, functional and practical, can meet the current needs, and extensible set of human resource management system and the development of the system the relevant tests. In this study, in the architecture desig

10、n of the system and user interaction experience did more work, aims to develop a strong expansibility, high degree of code reuse system, so as to the development and maintenance in the future, at the same time, improve the traditional B/S structure of user interaction experience poor and poor perfor

11、mance, improve the system is practical and ease of use, has received the good effect. In this paper, the development of parts include: basic information management, change management, salary management and the system of check on work attendance management.Keywords: human resource management system;

12、On the second floor architecture; AJAX251绪论51.1 项目的开发背景51.2 项目的开发意义61.3 项目的国内外现状71.4 项目的开发内容82 网上商城开发环境配置92.1 B/S结构简介92.1.1 B/S结构的特点92.1.2 Apache服务器简介102.1.3 PHP语言简介112.1.4 MySQL数据库简介122.2 MVC模式简介132.3 ThinkPHP框架简介143 系统的分析与设计143.1 系统概述143.2 系统需求分析153.3 业务流分析163.4 数据流分析163.5 系统总体设计173.5.1 未注册用户模块173

13、.5.2 登录用户模块173.5.3 管理员管理模块173.6 数据库的设计与实现173.6.1 基于B/S模式的Web数据库简介173.6.2 数据库设计原则183.6.3 数据库概念结构设计194结论194.1系统评价194.2安全性问题20参考文献21致谢221绪论 自20世纪九十年代以来,以因特网(Internet)为代表的计算机网络技术得到了快速发展,已从当初广泛使用的教育科研网络逐渐发展成为商贸网络,成为仅逊于全球通信网的世界第二大网络。因特网是人类自印刷术发明以来在通信方面最大的改革,现在人们的生活、工作、学习和交往都少不了因特网。计算机网络化和经济全球化已成为不可抗拒的世界潮流

14、,电子商务随之成为全球最热门、最活跃的信息交易活动,同时也成为了世界各国争先发展及各个产业部门最为关注的领域。 随着因特网的迅速发展和电子商务有关技术的逐步完善和健全,近年来电子商务日趋成为媒体和IT界的焦点,而网上购物成为了新时代人的潮流。建立网上商城则有如雨后春笋,势不可挡。 1.1 项目的开发背景 电子商务(Electronic Commerce)的定义:指利用简单、快捷、低成本的电子及电子技术为手段,以商务为核心,把原来购物渠道、传统的销售搬移到互联网上来,打破国家与地区距离上的障碍,使生产商家达到网络化、全球化、个性化、无形化、一体化;通俗来说,指在全球各地广泛的商业贸易活动中,在因

15、特网开放的网络环境下,基于B/S(浏览器/服务器)应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式 。 电子商务意指着使用计算机和英特网完全实现“足不出户”的购买商品流程。它有如下众多好处:第一,顾客可以在自己家里完成购物,从而大大减少了商场客流量。第二,计算机管理精密准确,能迅速确切的完成各种任务,实现商务要求的快速响应。第三,一个管理员可以管理很多的销售业务,大大降低了管理成本。第四,不必拥有大量的库存,减少资金流转。第五,可以从电子交易信息中挖掘、分析出大批历

16、史数据,从而引导商家的长期发展计划。 电子商务是以计算机网络为根基,以电子化方法为手法,以商务活动为核心,在法律制度许可范围内所进行的商务活动过程。电子商务覆盖的规模较广,通常可分成Business-to-Business (B2B,企业对企业)、Business-to-Consumer (B2C,企业对消费者)两种,除此之外还有大步增长模式的Consumer-to-Consumer(C2C,消费者对消费者)。 本项目研究的是B2C电子商务网站设计。在计算机网络上搭建一个虚拟的网络商城,即减少了选择商品的烦琐过程,让购物的过程变的轻松,便利,快捷(很符合现代人的生活节奏),又能有效的降低“商场

17、”运行的成本,打通了一个新型的销售渠道。通过本网上商城系统的设计可以及时准确的协助店商进行商品的介绍、信息发布、网络宣传、推广产品,能完成在线电子商务业务基本流程,即可以促成通过网络展示商品、商品的在线订购、在线支付、在线客服、信息动态发布以及用户信息管理等功能的实现,其旨在通过电子商务这一新型的生意运营模式,体现电子商务可以削减商业营业资金、提高扩散快速和服务质量、即时发布最新公告的优点。 1.2 项目的开发意义 从课题的研究背景来看,可以总结出开发一个网上购物系统有如下几点重大意义: 1.网上购物可以节约时间,在如今快节奏生活的大背景下,可以让整日奔波的人们得到歇息。 2.挑选商品方便,可

18、以查看任何商品信息。 3、网上购物商品来源、质量都有保证。 3.网上购物系统是基于网络,信息更新快速,让消费者以最快的时间把握商品信息。 4.网上购物系统是基于网络,不需租借店铺,缩减了开店的成本。 5.网上购物系统是基于网络,基本不需要占压资金。传统店商进货资金少则几千元,多则数万元,而网上商城则不需要占压资产。 6.24小时营业时间。网上商城延长了商店的营业时间,一天24小时、一年365天不停地运行,不必专人值班看店,都可照常运营。传统商店的营业时间通常为7.12小时,恰逢坏天气或者店主、店员有急事也不得不暂时休息。 8.不受地理位置影响。不论顾客离商店有多远,无论客户是国内还是海外,在网

19、上,客户一样可以很方便地选择并购买商品。这令消费群体突破了地区的范围,变得无穷广阔了。 1.3 项目的国内外现状 随着Internet的繁荣发展,网上商城作为电子商务的一种形式正以其快速、低成本的优势,日趋变成新兴的经营模式和理念,人们已经不能满足于信息浏览和发布,而是期望着能够充分享受网络所带来的更多的便利。的确,消费者足不出户便可以方便快捷的购买自己喜欢的商品,这正是网上购物商城为客户带来的好处。 敏锐的企业自然不会错过这样绝好的机遇,越来越多的网站投身到提供网络购物服务的队伍中来,一个基于Internet的全球电子商务框架正在逐步成形。 在美、日等信息化程度较高的国家和地区,网上商城发展

20、速度飞快,如全球最大的购物网站亚马逊(A),销售书籍、电脑、手机数码、家用电器、母婴玩具、美容健康、服饰鞋包等综合网上购物商城,2004年8月亚马逊全资收购中国的卓越网,使全球卓越的网上零售亚马逊与深厚的卓越网的中国市场经验相结合,进一步提升顾客体验,促进中国电子商务的发展3 。经调查表明:美国家庭已经越来越习惯于在家中在网上商城购买商品。 我国电子商务发展开始于20世纪90年代初期,以国家公共通信基础网络为基础,以“金桥”、“金卡”、“金税”、“金关”四个信息化工程为代表2 。从1994年起,我国部分企业开始逐步加入电子商务的队列,并取得了相当不错的成绩。以当代信息网络为依赖的中国商品交易中

21、心(CCEC)、中国商品订货系统(CGOS)等电子商务系统也接连上线运行;1995年,中国互联网开始商业化,电子商务爆发出迅速增长的活力;2005年初国务院颁发2号文件,为中国电子商务市场的迅猛增长奠定了良好的基础;电子签名法的实施和电子支付指引的颁布,进一步从法律和政策范畴为电子商务的发展提供了保障;第三方支付平台的兴起,带动了网上支付的普及,为电子商务应用提供了快捷。 我国的电子商务发展可以划分为三个阶段,第一阶段为引入阶段,从1997年开始到2003年,是电子商务的起步阶段,标志是软件销售试验点“软件港”的建立,自此网络购物在国外盛行的概念开始落地国内。被称为中国电子商务第一人王峻涛在1

22、999年5月创办了中国第一家在线销售软件、图书的B2C网站“8848”。第二阶段是成长阶段,2003年至2010年,在该阶段中我国经济飞速发展,接受先进的技术、思想和人才后,我国电子商务领域有了极大的发展,正因2003年经历“非典”时期,使网购优势愈发凸显,此时电子商务市场瞬息万变。直至2010年,经过优胜劣汰、重复洗牌终于进入第三阶段。第三阶段,成熟阶段,行业规模已经确立,市场日趋完善,电子商务市场各个领域呈寡头垄断的格局。C2C市场淘宝一家独大,占有90%的市场份额,B2C市场发展前景巨大,竞争愈发激烈,各个电商企业都希望争夺更多的市场份额,使出各种营销手段,价格战、促销、品牌宣传等,使B

23、2C市场格外引起网民们关注。如图1-1所示,2013年B2C市场份额,天猫占领51%的B2C市场,剩余的49%市场的竞争极其激烈,既包括美国成功的B2C移植中国,亚马逊,也包括中国新兴发展的B2C企业,京东、苏宁、当当、唯品会等多家电商。中国经营报指出,我国B2C电商的竞争已形成“七雄争霸”的格局:天猫占领一半的市场份额,京东商城、当当网、亚马逊中国、苏宁易购紧随其后,国美网上商城、QQ网购逐渐追赶。就拿国内最大的网上商城淘宝网介绍,淘宝网是亚太地区较大的网络零卖商圈,由阿里巴巴集团在2003年5月10日投资创建。截至2013年,淘宝网拥有近5亿的注册用户数,每天有超过6000万的固定访客,同

24、时每天的在线商品数已经超过了8亿件,平均每分钟售出4.8万件商品。为了促进网友网上购物的积极性,提高销售额度,从2009年开始,每年的11月11号,以淘宝、天猫、京东为代表的大型电子商务网站一般会利用这一天来进行一些大规模的打折促销活动,以提高销售额度,“双11”已成为中国互联网最大规模的商业活动,以淘宝网为例,2013年11月11日零时,开场仅1分钟成交的订单数量达到33.9万笔,总成交金额达到1.17亿元,第二分钟,成交数字突破3.7亿元,到了零时6分7秒,成交额直接冲上10亿元,截至11日24时,“双11”天猫及淘宝的总成交额破300亿元,达350.19亿元5 。 因此,设计一个具有电子

25、商务功能的企业网站具有非常好的开发与应用前景。 1.4 项目的开发内容 本项目实现了一个网上商城系统。网上商城所承载的信息量大、购物流程比较烦琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的要求。本商城系统基于Apache服务器和MySQL数据库,采用国际先进的PHP进行开发,基于ThinkPHP框架使用MVC 的开发模式,具有很高的稳定性和安全性。 网上商城系统主要分为后台管理和前台操作。后台管理是管理员对本网上商城进行维护,通过对商品信息(添加商品分类、添加商品品牌、添加商品、修改商品、删除商品、推荐商品)、商品交易(对用户订单进行处理、进行发货)、新闻发布(添加新闻公告,修

26、改新闻公告,删除新闻公告)、操作管理(管理员添加、权限分配、管理员退出)等功能达到对商城的管理。前台操作是用户登录到本商城,可以进行注册,成为本商城的会员,通过网站商品分类、热卖商品、或搜索商品功能,找到自己想要购买的商品,装入购物车,提交定单完成购买商品的过程。 2 网上商城开发环境配置 本系统以Windows+Apache+MySQL+PHP 架构作为平台,其中涉及到PHP 语言、MySQL 数据库、HTML 语言、Javascript客户端脚本语言、MVC编程模式及ThinkPHP框架等。 2.1 B/S结构简介 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴

27、起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用6 。只需在客户机上安装一个浏览器(Browser),如Mozilla Firefox或Internet Explorer,服务器安装Microsoft IIS、Apache或Nginx等Web服务器软件,安装MySQL、Oracle、或 SQL Server等数据库。即可通过浏览器对Web Server 同数据库进行数据交互。 2.1.1 B/S结构的特点 1、 维护和升级方式简单。目前,软件系统的更新和升级的频率越来越高,B/S架构的产品明

28、显体现出更加方便的性能。B/S架构的系统只需要维护服务器就行了,所有的客户端只需浏览器,根本就不需要做任何维护7 。 2、成本降低,选择更多。Windows系统几乎占据了桌面电脑的统治地位,浏览器成为了基本配置,但服务器操作系统上windows并没有很大的市场。 当前的流行运用B/S架构的应用管理软件,只需在Linux服务器上安装即可,并且安全性较高。因此服务器操作系统有很多的选择,无论选用哪种操作系统都可以让大多数人使用windows系统作为计算机操作系统不受任何影响,这便使最流行的、免费的Linux操作系统迅猛发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,因此使用Lin

29、ux操作系统非常流行。 3、应用服务器运行数据负荷较重。由于B/S架构管理软件只需在服务器端(Server)安装,网络维护人员只需管理服务器,用户界面主要业务逻辑完全通过WWW浏览器访问服务器(Server)端实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只需浏览器,网络管理人员只需维护服务器硬件系统。 2.1.2 Apache服务器简介 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一6 。它高速、安全并且可通过简单的

30、API扩展,将Perl/Python等解释器编译到服务器中。 Apache HTTP Server是世界使用排名第一的Web服务器软件。它几乎可以运行在所有的计算机系统上。Apache源于NCSAhttpd服务器,经过屡次的修改,成为世界上最盛行使用的Web服务器软件之一。Apache源自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不停有人来为它开发新的功能、新的特性、修改原有的缺陷。Apache的特性是速度快、操作简单、性能稳定,并可做代理服务器来运用。 Apache刚开始只运用于小型或试验Internet网络,之后逐渐被广泛应用到各种Unix系统

31、中,尤其对Linux的支持相当完美。Apache有很多产品,除了可以支持SSL技术,还可支持多个虚拟主机。Apache是以进程为根基的结构,进程的系统消耗比线程的系统开支大的多,不适合多处理器的环境,因此,在一个Apache Web站点扩容时,一般是通过增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache依旧是全球使用的最多的Web服务器,市场占有率高达60%左右。世界上很多著名的网站,诸如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache服务器的产物,它主要成功之处在于源代码开放、有一支开放的开发队伍、支持跨平台的应用(几乎可

32、以运行在所有的Unix、Windows、Linux系统平台上)以及它具有可移植性等方面。2.1.3 PHP语言简介 (1) PHP语言介绍 PHP(Hypertext Preprocessor)超级文本预处理语言,是一种通用开源脚本语言。语法吸取了C、Java和Perl等编程语言的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域,它比CGI或者Perl更快速地执行动态网页,用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,是一种在服务器端执行的“嵌入HTML 文档的脚本语言”,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编

33、译后代码,编译可以达到加密和优化代码运行,使代码运行更快8 。跟JavaScript 相比,它同样是嵌入HTML 文档的脚本语言,但PHP在服务器端执行,这样有利于服务器的性能被充分利用;PHP 执行引擎还可以在内存中驻留用户经常访问的PHP 程序,用户访问程序之后就不需重新编译,直接执行内存中的代码就可以了,这是PHP 高效率的原因之一。PHP功能非常强大,所有的CGI 或者JavaScript 的功能都能通过PHP实现,并且几乎支持所有流行的数据库以及操作系统。 PHP 是跨平台的开放源代码,几乎在所有的操作系统平台中都可以执行,它可以被编译为一个Apache 模块,或一个CGI 二进制文

34、件。PHP 被编译为Apache 模块时尤为方便。几乎没有任何繁琐程序所产生的负担,所以可以很快的得到结果。网站程序员通过PHP 和HTML 两个脚本语言创建网页,当浏览者访问网页时,PHP 指令将在服务器端执行,然后通过浏览器显示处理的结果。 将PHP 代码嵌在Web 页面中时,我们不必特地建立一个开发环境或者IDE 来进行编码。可以直接用来标志PHP 代码,也可以将PHP 设定成使用ASP 形式的标志,甚至是用 等来标志PHP 代码。由此PHP 引擎将会执行这些标签之间的任何东西。此外,还可以在其官方网站下载获取一份包含PHP 全部函数及特性的用户手册。 综上所述,可以得知PHP语言具有如

35、下特点: 1、基于服务器端:PHP运行在服务器端的,即便过多的用户,再繁杂的程序,其运行的速度也不会受到影响。 2、跨平台:PHP 几乎支持所有的操作系统平台(如:UNIX、LINUX、WINDOWS 等),并且支持Apache、IIS 等多种Web 服务器,因此PHP被网站管理员广泛使用。 3、安全性高:PHP 是开源软件,所有的PHP 源代码事实上都可以得到,程序代码与Apache 编译在一起的方式可以让它更具灵活的安全设定,PHP 具有公认的安全性能,而且是免费的9 。 4、支持广泛的数据库:可操作很多主流与非主流的数据库,诸如Access、MySQL、SQL Server 等,其中PH

36、P 与MySQL 是目前堪称黄金组合,可以跨多个平台运行。 5、执行速度快:PHP 占有系统资源少,源码执行速度较快。 6、易学性:PHP在HTML 语言中嵌入,以脚本语言为主,内置大量的函数,语法简单、书写简易,容易学习掌握。 7、支持面向对象与过程:对面向对象的支持意味着PHP 更加具备了对大型系统、复杂业务的开发能力。 (2)PHP语言代码执行过程 PHP是一门解释型语言,在服务器端预先执行好,将结果返回给浏览器。PHP内部存在PHP虚拟机(PHP Engine)负责将PHP代码,编译,执行、载入PHP的初始环境。任何典型的语言,由源代码到执行都会经过编译的阶段,将源代码翻译成计算机可以

37、执行的语言,即二进制代码。由此大概可以分析出PHP语言编译过程: Step1:PHP虚拟机读入源代码; Step2:分解源文件,将源文件分解成一部分一部分的,检查语法是否正确; Step3:形成PHP虚拟机可以执行中间编码,称为opcode; Step4:PHP虚拟机执行opcode,形成二进制代码。 2.1.4 MySQL数据库简介 MySQL由瑞典MySQL AB公司开发数据库管理系统,目前属于Oracle公司,MySQL是当今最为流行、源代码开放的关系型数据库,也是PHP 支持最早和支持最好的后台数据库工具之一 10 。MySQL 是 一个健壮的、快速的、多线程和多用户的SQL 数据库服

38、务器。MySQL是一种关系型数据库管理系统关系型数据库是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样提高了数据库的速度和灵活性。MySQL所运用的SQL语言是用于访问数据库的最常使用的标准化语言。MySQL被普遍地应用在Internet上的中小型网站中,由于其速度快、体积小、总体拥有成本低,尤其是开源这一特征,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL 作为后台数据库工具,它远比Fox、Access 的功能更强大,并提供了很多标准的关系数据库管理功能的支持,各种硬件平台可以被它的各种关系数据库管理系统适应,包括Unix,PC 和主机系统等 11 。 MyS

39、QL数据库的操作是利用C/S模式管理的,相对于B/S模式一定要通过浏览器访问,而C/S模式访问专门的服务器,需要使用专门的客户端才可以访问。由于MySQL是基于C/S模式管理,操作MySQL需要利用MySQL独立的客户端才可以,默认情况下安装MySQL服务器时,已经自动安装了一个MySQL的客户端软件,即命令行模式的MySQL客户端, 连接MySQL数据库需要通过地址、端口,完成连接,需要用户名和密码进行认证,本机连接本机上的MySQL数据库,默认情况下可以省略地址和端口,默认是MySQL数据库端口为3306。MySQL客户端向MySQL服务器,发送操作指令时,MySQL服务器端先接收到操作指

40、令,进行处理,然后返回处理结果,MySQL客户端接到处理结果,并进行下一步的处理,使用完毕,最好主动释放这个连接.2.2 MVC模式简介 MVC全名是Model View Controller,是模型(Model)视图(View)控制器(Controller)的缩写,使用MVC的目的是将业务逻辑和显示视图的实现代码分离,将业务逻辑被聚集到一个文件内,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑,控制器存在的目的则是确保数据模型和视图的同步,一旦数据模型改变,页面视图应该同步更新 12 。 MVC 是一种使用控制器、视图、模型的设计创建 Web 应用程序的模式.

41、l Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。 l Controller(控制器)控制输入(写入数据库记录)。 MVC 模式同时实现了对 HTML、CSS 和 JavaScript 的整体控制。 Model是处理应用程序中数据逻辑的部分,通常模型对象负责处理数据库中存放的数据,可以看成它负责应用数据及其行为的标准。一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性 13 。 View用户通过浏览器所能看到的,并与系统进行交互的界面, 负责将Model返回的数据格式化,将格式化后的数据

42、返回给用户浏览。通常多个视图View可以使用同一个模型Model。 Controller接受用户的输入并调用模型和视图去完成用户的需求,控制器一般负责从视图读取数据,控制用户输入,并向模型发送数据。控制器只是接收请求并控制调用模型构件去处理请求,然后再确定视图来显示返回的数据。 MVC 分层有利于维护烦琐的应用程序,可以在一个时间内专门关注一个方面,可以在不依赖业务逻辑的情况下专注于视图设计。因此应用程序的测试变的更加容易。 MVC 分层同时也简便了分组开发。不同的开发人员可同时设计视图、业务逻辑和控制器逻辑,这样能够独立地创建和维护各个部分,相应的可以尽量减少代码量。 2.3 ThinkPH

43、P框架简介 ThinkPHP 是一款免费开源的,简单、快速的轻量级面向对象PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从创建以来一直采用简洁实用的设计标准,在保持出色的性能和精简的代码的同时,提高了框架的易用性。并且拥有众多的原创功能和特性,不断优化和改进框架的易用性、扩展性和性能方面。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CU

44、RD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现 14 。 使用ThinkPHP框架,让应用程序的开发和部署变的更方便和更快捷,任何PHP应用开发都可以从ThinkPHP的简单、兼容和快速的特性中受益。简洁、快速和实用是ThinkPHP框架发展一直坚持的宗旨,因此ThinkPHP会不断吸取和融合更好的技术以保证其新鲜和活力,为WEB应用开发提供最佳实践。3 系统的分析与设计 3.1 系统概述 当今流行的网上商城系统不仅单单把商品展示的内容摆放在网站上那么简单,更要包含更多漂亮的设计元素,给予浏览者更多的视觉享受。除此之外,更需要周密的规划,着重每一个

45、微小的环节,这样才能使得在电子交易时避免不必要错误的发生。通过需求分析,进一步提出本商城需要完成的以下任务:商城需要让顾客能看到商城的信息及动态,顾客进行留言讨论,另一个重要的内容就是能够展示商城现有的各种分类商品及其详细信息;顾客将自己喜欢的商品加入到购物车,并完成下单等功能,由于顾客的需求在不断的增长和变化,管理员还需对商城进行管理,如发布新商品、对于顾客通过商城提交的各种订单能够进行处理、对商城后台权限进行管理。 良好的用户体验是商城的必备基础,随着用户需求的不断提高,不断开发商城新型业务技术,商城在销售的基础上也要随之提供相应的服务,如在线支付、物流查询等技术。 3.2 系统需求分析

46、随着互联网的快速发展,网上商城系统就具备了强劲的发展潜力,同时,电子商务的环境也已经逐渐得到了改进,具体表现在网络的普及化和网民结构的大众化,物流和银行结算的普及,以及相应政策法规不断完善和市场运作的规范。网上购物对网民的吸引力将会越来越大,网民对购物商城的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网络销售在线购物的观念将更加深入人心。 通过实际调查,B2C电子商城系统主要包括以下功能: 要求商城具有良好的人机界面、要求商城具有较好的权限控制管理 、全面展示网上商城内现有的全部商品 、商品分类展示,方便顾客浏览本商城的产品 、查看用户交易信息 、支持网上在线支付功

47、能 、商城实现易维护性和易操作性 、商城运行稳定,安全性高 本商城系统主要实现以下功能: 商城前台实现的功能:用户注册及信息维护、商品分类展示、购物车管理、查询订单、发表留言等。 商城管理系统实现的功能:商品管理、订单管理、商品分类管理、商品品牌管理、权限管理、新闻管理、角色管理、管理员管理、在线留言管理、会员管理等。 商城前台功能简介: 用户注册信息维护:游客浏览本网上商城时,可以注册为本商城会员,注册完成并成功登录后,可以对自己的信息进行修改或维护,如:修改密码、邮箱验证、维护发货地址等。 商品分类展示:游客与用户浏览本网上商家时,可以有目的性地选择浏览商品的类别,以达到快速购物的目的。

48、购物车管理:用户在浏览商品后,可将商品加入至购物车,方便完成订单,用户可查看及修改购物车的相关信息,如:查看购物车内的商品,修改商品购买的数量,删除购物车内的商品等。 查询订单:用户在登录商城后,可在用户中心的“我的订单”栏目查看该用户已购买的商品信息、查看订单的状态、对订单进行付款、取消订单、申请退款等操作。 发表留言:游客与用户可在留言系统发表有关投诉、询问、售后、求购等有关的留言。 商城管理系统部分功能简介: 商品管理:商城管理员对商城内的商品进行维护,进行商品的添加、推荐、修改等操作。 订单管理:管理员登录后台后,可通过不同的检索方式对用户提交的订单进行查询,查看订单的详细信息及其状态,对订单进行操作,如:发货、取消订单等。 角色管理:为商城管理系统设置不同的用户性质,如:经理、员工、项目经理等,从而不同用户登录管理系

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁