基于mvc的电子商务平台的设计与研究.doc
《基于mvc的电子商务平台的设计与研究.doc》由会员分享,可在线阅读,更多相关《基于mvc的电子商务平台的设计与研究.doc(54页珍藏版)》请在沃文网上搜索。
1、 摘要随着信息技术的高速发展,对互联网技术的应用越来越广泛,互联网已经成为现在社会中不可或缺的一部分。由于社会经济的发展,人们放在工作上的时间逐渐增多,去商场购物的时间相对减少,如何能够方便快捷地购买到所需要的商品,已经成为人们关注的重心。为了满足人们的需求,电子商务平台系统应运而生了。 电子商务平台系统是一个J2EE企业级的大型网络应用程序,主要划分为用户功能、商品功能、订单功能、邮件功能、管理员功能和日志功能六个功能模块。商品功能和订单功能是本系统的两大重要功能模块。人们可以通过商品功能模块中的商品查询这一功能,对所需商品的详细信息进行查看,并且通过订单功能模块中的订单填写这一功能在网上购
2、买这些商品。真正实现了不用走出家门 ,就可以买到所需商品的梦想。 电子商务平台系统采用现在最流行的基于MVC的Struts框架进行实现。所有的繁重的计算和处理都由服务器端处理,运行速度快,安全并且稳定。数据库采用SQLServer2000,大大减轻了客户端的用户机CPU频率受制的局限,同时绝对的安全性和稳定性是电子商务平台系统最强大,最重要的设计开发组成部分。电子商务平台系统的开发和发布,绝对填补“中国电子商务”的空白。关键字:J2EE ,Struts ,MVC ,SQLServer2000 Abstract With the information technology developmen
3、t,the application of Internet Technology increasingly widespread。Now the Internet has become an import part of the society。Because the socioeconomic development,the times which people spend on the working become more and more, accordingly the times which people spend on the shopping become less。How
4、can people buy their needed goods conveniently,that has become the focus of peoples attention。In order to gratify the need of the people,E-commerce Platform System comes into being。 E-commerce Platform System is a J2EE enterprise-classs lager large network applications。Mainly divided into six functi
5、onal modules,including user-function、goods-function、order-form-function、mail-function、manager-function and log-functionGoods-function and order-form-function are the most important parts of the System。People can enter the goods-search module which in the goods-function to see the goods information w
6、hich they need, and they can enter the order-detail-add module which in the order-form-function to add the order-detail information。Then they can buy the goods。After this process, people can realize their dream that they have not to out of the house, but they can receive the goods they need。 E-comme
7、rce Platform System adopts a new technique which being most popular in the modern society。The new technique is struts that bases on the MVC。All the heavy computing and processing processed by the server,running faster,security and tranquilization。Database adopts SQLServer2000。Greatly reduced the lim
8、itations that the client users machines CPU frequency imposed。At one time,absolute security and stability are the most important parts and powerful design and development of the E-commerce Platform System。E-commerce Platform System is issued that absolutely fill the E-commerce blank of China.Keyword
9、s:MVC,J2EE,Struts,SQLServer2000目录摘要IAbstractII绪论1第1章 电子商务平台系统概述21.1电子商务平台系统的开发背景21.2电子商务平台系统的开发意义21.3电子商务平台系统得主要研究内容3第2章 电子商务平台系统应用的技术-Struts简介42.1 什么是Struts?42.2为什么要提出Struts?52.3 Struts的工作流程6第3章 电子商务平台系统的总体规划83.1 电子商务平台系统开发的基本原则83.2电子商务平台系统,系统划分的基本原则8第4章 电子商务平台系统的需求分析104.1电子商务平台系统用例图114.2功能需求144.3对
10、安全性的需求18第5章 电子商务平台系统的系统设计195.1电子商务平台系统软件体系结构195.2 电子商务平台系统运行体系205.3电子商务平台系统部分功能模块相关图形215.4电子商务平台系统的数据库设计245.4.1数据库概念设计245.4.2数据库逻辑设计255.4.3数据库物理设计26第6章 电子商务平台系统的系统实现336.1用户登录336.2 用户注册35第7章 电子商务平台系统的系统测试437.1软件测试简介437.2功能测试457.2.1 注册成功的测试457.2.2 注册失败的测试46结束语48致谢49参考文献50绪论在今天这个信息技术高速发达的时代,对互联网技术的应用已经
11、越来越广泛。无论是在家庭、公司还是企业,随处都可以看到互联网技术在它们当中所发挥的作用。互联网已经成为整个社会不可或缺的一部分。加之,现在社会经济高速发展,人们放在工作上的时间越来越多,去商场购物的时间相对减少。如何能够方便快捷地购买到所需要的商品,已经成为人们关注的重心。“以盈利为目的”是公司和企业一贯奉行的宗旨。如何能够快速准确地将商品信息发布出去,以最少的投入,在最短的时间内获得最大的经济效益,是公司和企业一直在考虑的问题。电子商务平台系统通过对用户功能模块、商品功能模块、订单功能模块、邮件功能模块、日志功能模块和管理员功能模块的实现,将消费者和公司、企业紧密地联系在一起。人们可以在工作
12、之余,通过电子商务平台系统在网上订购所需要的商品,免除了很多困扰。公司和企业通过电子平台商务系统及时准确地将商品信息发布出去,节省了很多人力、物力和财力。商品功能模块和订单功能模块是电子商务平台系统重要的组成部门。通过商品功能模块,公司和企业可以在互联网上发布商品信息,消费者可以通过互联网对公司和企业发布的商品信息进行查看,并且可以对所需要的商品进行查找。通过订单功能模块,消费者可以把想要购买的商品信息和送货信息填写好发送到服务器,服务器对其进行处理,然后将商品送到消费者的手中,真正地实现了不用走出家门就可以买到所需要的商品的梦想。电子商务平台系统的目的是为消费者和公司、企业提供更多的方便,使
13、消费者和公司、企业能够充分地体会到在这个信息技术如此发达的时代,互联网技术在其中所发挥的作用。同时也能够填补“中国电子商务”的空白。第1章 电子商务平台系统概述1.1电子商务平台系统的开发背景目前我国仍然处于市场经济发展的初级阶段。由于社会主义市场经济的优越性,使得我国的经济正在以前所未有的速度高速发展。特别是近几年来,我国在世界经济发展总体趋缓的情况下,仍然可以保持着一个良好、健康、稳定的发展态势。当今世界风云变幻,尽管很多不良因素仍然存在,但是总体稳定的环境为我国政治、经济、科学等方面的发展奠定了稳定的基础。同时我国也坚持一贯“维护世界和平,促进经济发展”的原则,积极努力的维护对我国和世界
14、人民都有利的和平环境。随着我国经济的不断发展,我国已经基本具备了发展“基于互联网经济”的雄厚基础,其中,电子商务作为这个领域中的重要组成部分,在近几年正在以很高的速度成长并壮大。尽管电子商务在国内的发展环境和发展空间都非常广阔,但是仍然处于起步阶段,还是远远落后于世界发达国家的发展步伐;而电子商务在欧洲、北美等发达地区已经成为一种比较成熟的经济模式,有很多宝贵的经验值得我们借鉴和学习。作为新兴行业的软件业,应该有责任充分推动国内电子商务的发展,为我国经济的信息化发展注入新的活力。1.2电子商务平台系统的开发意义电子商务平台系统是基于最流行最优化的MVC(struts+SQL Server200
15、0)框架的J2EE企业级大型网络应用程序,所有的繁重计算和处理都由服务器端处理,运行速度快,安全稳定,数据库采用SQL Server2000大大减轻了客户端用机C PU频率受制的局限;同时绝对的安全性和稳定性是本系统最强大、最重要的设计开发组成部分。本系统的开发和发布,可以填补“中国电子商务”的空白。1.3电子商务平台系统得主要研究内容 本系统全面实现MVC(模型 视图 控制)三层架构,采用STRUTS框架,最有说服力的证实了多层建构框架模式的绝优越性。数据和逻辑处理由STRUTS的模型层Model进行处理,页面调转由STRUTS的控制层Controller实现,页面负责显示请求和响应,大大增
16、强了“人机”的互动性,这一层在STRUTS的视图层View实现,完全使用STRUTS标签实现,同时使用validator验证框架进行数据检验。数据的存储和持久化由JDBC持久层实现,数据库采用SQL Server2000,整个系统完全贯穿JAVA面向对象的概念,全面完整地实现了JAVA的封装性,继承性,多态性的三大特征完全按照J2EE企业级网络应用程序的开发方案设计和开发。第2章 电子商务平台系统应用的技术-Struts简介2.1 什么是Struts? 在介绍Struts之前,先介绍一下框架的概念。框架即Framework,这里指软件的构架方式。通过对框架的介绍可以帮助我们更好地了解Strut
17、s。对于框架的介绍要从J2EE说起。J2EE的体系包括JSP、Servlet、EJB、WebService等多项技术。这些技术的出现给电子商务时代的Web应用开发提供了一个非常有竞争力的选择。怎样把这些技术结合起来,形成一个适应项目需求的稳定架构是项目开发过程中一个非常重要的步骤。此步骤一般主要由架构设计师完成,设计师将根据项目需求,对J2EE体系中的各处技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护以及系统扩展性等诸多因素,建立体系的框架。 Struts实质上就是在JSP Model2的基础上实现的一个MVC框架。它最早是作为Apache Jakarta项目的组成部分问世运作
18、的。项目的创立者希望通过对该项目的研究,改进和提高JSP、Servlet、标签库以及面向对象的技术水平。Struts是一个开放源代码的Web的应用框架。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成。通过这种设计模式,使Struts的重用性和维护性更好的体现出来。如图2.1 图2.1 Struts实现的MVC框架Fig. 2.1 Applies Struts to MVC Frame2.2为什么要提出Struts?今天的web应用基本上都是代表共同理念的关键组件。一个成功的软件需要有一
19、个成功的架构,但软件架构的建立是一个复杂而又持续改进的过程,不可能对每个不同的项目做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案,Struts就是其中一个。Struts的核心是一个MVC风格的控制器。MVC 是Model - View - Controller的简写。Model代表的是应用的业务逻辑(通过JavaBean组件实现),View,是应用的表示页面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是通过一个Servlet实现)。Struts控制器搭建起了Model和View之间的桥梁。框架也包括开发人员想用来开发可伸缩的、先进的应用的其他组件
20、。Struts是一个“隐蔽支柱”的集合,帮助开发人员将分散的材料如数据库和页面,结合成一个整体的应用程序。从而减轻了工作量,也更利于以后的维护与管理。2.3 Struts的工作流程 对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中,例如Action的映射信息存放在ActionMapping对象中。 当ActionSerclet接受到一个客户请求时,将执行如下流程:(1) 检索和用户请求匹配的ActionMapping实例,如果不存在,就
21、返回用户请求路径无效的信息。(2) ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。(3) 根据配置信息决定是否需要表单验证。如果需要验证,就调用Actionform的Validate()方法。(4) 如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActionErrors对象,就表示表单验证成功。相反地,如果ActionForm的validate()方法返回一个包含一个或多个ActionMessage的ActionErrors对象,就表示表单验证失败,此时Act
22、ionServlet将直接把请求转发给包含用户提交表单的JSP组件。在这种情况下,不会再创建Action对象,并调用Action的execute()方法。(5) ActionServlet根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action。如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法。(6) Action的execute()方法,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。(7) ActionForward对象指向的JSP组件
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 mvc 电子商务平台 设计 研究