基于MVC模式的电子商务网站的设计与实现.docx
- 文档编号:10958911
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:46
- 大小:826.73KB
基于MVC模式的电子商务网站的设计与实现.docx
《基于MVC模式的电子商务网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于MVC模式的电子商务网站的设计与实现.docx(46页珍藏版)》请在冰豆网上搜索。
基于MVC模式的电子商务网站的设计与实现
XXXXXX学院毕业设计(论文)
题目:
基于MVC模式的电子商务网站的设计与实现
指导教师:
职称:
教授
学生姓名:
学号:
专业:
计算机科学与技术
班级:
计算机科学与技术班
院(系):
信息工程系
答辩日期:
2014年3月4日
摘要
随着电子科技的不断进步,购物不再是单一的现实购物形式,电子商务网上购物也成为日常购买商品的一种主要形式。
电子商务形式的网上商店具有高效、快捷,信息畅通的特点,还可以很大程度上降低销售成本。
本文着重论述了电子商务网站的实现与设计过程。
在系统的设计与开发过程中严格遵守软件工程的规范,运用MVC软件设计模式,减少软件间的耦合度,力求做到系统的稳定性、可重用性和可扩充性。
系统开发工具MyEclipse8.5,开发语言为JAVA,后台数据库使用MySql,Tomcat作为系统服务器。
电子商务网站实现的功能有用户浏览页面商品和用户登录注册等功能,用户把商品放入购物车,并且对购物车里的商品进行修改,增添和删除购物车的商品,以及改变购物车里商品的数量,最后确定后递交订单,并且可以浏览页面的商品新闻。
具有最大权限的管理员可以增加,删除,修改下属的管理员。
本文的章节介绍如下:
第一章主要阐述了课题的研究背景,课题研究的意义及目的;电子商务网站的国内外现状。
第二章介绍MVC软件设计模式,电子商务网站运用何种方式实现MVC模式,并且说明了系统开发使用的工具及开发环境。
第三章对电子商务网站进行了需求分析,在需求分析的基础上,设计出数据库,各个模块的功能设计,给出系统各个模块的用例图。
第四章分别简述了各个模块的视图层,控制层和业务逻辑层的具体实现过程。
对完成的系统进行了测试。
关键词:
电子商务;java;MVC模式;商品管理;购物车
Abstract
Withthecontinuousprogressofelectronicscienceandtechnology,shoppingisnolongerasingleformofrealityshopping,e-commerceonlineshoppinghasalsobecomeamajorformofdailypurchaseofgoods.Theelectroniccommerceformofonlinestoreshaveefficient,quick,informationflowcharacteristics,stillcangreatlyreducethecostofsales.
Thispaperfocusesonthee-commercesitesandtherealizationofthedesignprocess.Inthesystemdesignanddevelopmentprocessinstrictcompliancewiththespecificationofsoftwareengineering,usingtheMVCsoftwaredesignpattern,Reducethecouplingbetweensoftware,andstrivetoachievesystemstability,reusabilityandscalability.Systemdevelopmenttools,MyEclipse,developmentlanguagejava,databaseusingMySql,Tomcatastheserverofthesystem.
E-commercesitestoachievethefunctionalityuserstobrowsethepagesofgoodsanduserloginregistrationandotherfunctions,Theuserthegoodsputtheshoppingcart,Andmodifytheshoppingcartofgoods,Addanddeletetheshoppingcartofgoods.Andthechangeinthenumberofshoppingcartsofgoods,Submittedafterthefinalizationoforders.Theultimateauthorityfortheadministratorcanadd,delete,modifythesubordinateadministrator.
Thechaptersofthispaperaredescribedbelow:
Thefirstchapterdescribedtheresearchbackground,themeaningandpurposeoftheresearch;domesticandinternationalstatusofe-commercesite.
ThesecondchapterdescribestheMVCsoftwaredesignpattern,e-commercesitesusewhatwaytheMVCpattern,andsystemdevelopmenttoolsanddevelopmentenvironment.
Thethirdchapterone-commercesiteneedsanalysis,Onthebasisofneedsanalysis,designadatabase,thefunctionaldesignofeachmodule,Giventhevariousmodulesofthesystemusecasediagram.
Thefourthchapterdescribesthevariousmodulesoftheviewlayer,controllayerandbusinesslogicimplementationprocess.Testedthecompletedsystem
Keywords:
E-commerce;java;MVCpattern;CommodityManagement;shoppingcart
第一章绪论
1.1课题研究背景及意义
随着互联网的快速发展而实现,它打破了地域限制,让信息可以共享,传播快,网上信息,网络与人们的日常生活中,逐渐改变生活和工作的方式五彩缤纷。
网上购物也成为了一种流行的生活方式。
目前,全球电子商务是以前所未有的速度迅速发展,不仅改变了传统的社会生产方式,而且对经济结构调整有着深远的影响,成为新的经济增长点。
电子商务[1]源于英文ELECTRONICCOMMERCE,简写为EC。
全球电子商务是以前所未有的速度迅速发展,不仅改变了传统的社会生产方式,而且对经济结构调整有着深远的影响,成为新的经济增长点。
实现商品从生产、仓储、运输到销售的顺畅与高效的一种商业模式。
电子商务网站目的是为企业的营销管理提供一种可行的在互联网上的营销手段和营销方法,以解决商品信息流通慢、流通面狭小、企业资金及经营状况不清、市场分散的问题,促进业务流程的自动化销售,降低销售成本提高公司的整体效益,同时也为用户购买提供了一个简单,合理,公正,公平,公开的交易模式。
相比较与传统的交易来说,网上交易又有一下的优点。
(1)开店成本极低。
网上开店与实体店相比综合成本较低:
许多大型购物网站提供租金极低的网店,有的甚至免费提供,只是收取少量商品上架费与交易费;网店可以根据顾客的订单再去进货,不会因为积货占用大量资金;网店经营主要是通过网络进行,基本不需要水、电、管理费等方面的支出;你不必总是手控卫,节省人力投入。
(2)经营方式灵活。
店业务是通过互联网操作,操作员可以全职经营,也可以是兼职业务,你不必用手时刻提防,营业时间也比较灵活,只要可以及时向游客及时咨询答复不会影响业务。
网上开店不需要网下开店那样必须要经过严格的注册登记手续,网店在商品销售之前甚至可以不需要存货或者只需要少量存货,因此可以随时转换经营其它商品,可以进退自如,没有包袱。
(3)在网络上开设店铺是不受营业时间,营业地点,营业面积等传统因素。
网上开店,只要服务器没有问题,一天小时,一年天的连续动作,无论风雨,无论白天和黑夜,没有值班人员在商店,可照常营业,消费者可以在任何时间登陆网站购物。
网上商店不受经营场所,从网上开店流程,这样即使商户在一个小胡同里也不会影响开店经营。
商品店的数量不会像离线商店经营规模往往是商店禁区,只要经营者愿意,你可以把店里的商品成千上万。
(4)网店的消费者范围是极广泛的。
在互联网上开设店铺,只要上网人群都可能成为观众和买家的商品,这个范围可以是全国的网民,乃至全球的互联网用户只要在本店商品特性,宣传正确,合理的价格,良好的管理,店内每天都将有机会获得良好的流动,大大增加销售机会,并取得了良好的销售收入。
由于电子商务的这些优点,为了获得更多的利润,许多企业和公司都积极开拓电子商务的平台,专业的电子商务网站也大量的涌现。
电子商务网站就是这样的一个系统。
1.2国内外发展趋势和电子商务网站发展趋势
纵观全球电子商务市场,各地区发展并不平衡,呈现出美国、欧盟、亚洲“三足鼎力”的局面。
美国是世界上第一个电子商务的发展,电子商务的发展也最为成熟的国家,一直引领全球电子商务的发展,电子商务是一个成熟的发达地区的世界。
美国政府认为,在第二十一世纪,电子商务的发展是一个重要的驱动力,为世界经济的发展,即使是年前的工业革命对经济发展的促进作用比较。
美国电子商务应用的电流大小,远远超过其他国家。
欧盟电子商务发展的起步晚于美国,但快速的发展步伐已成为全球领先的电子商务领域的更多。
在亚洲的电子商务的发展作为一个新秀,市场潜力大,近年来的发展速度,更大的地区。
电子商务在亚洲的发展作为一个新秀,市场潜力巨大,但发展近几年速度和所占份额并不理想,是全球电子商务领域的可持续发展。
在我国,网上购物系统从无到有也不过短短几年时间。
中国第一家网上购物发生在1996年,第一次,燕莎友谊商城网上购物商城,通过卖景泰蓝,虽然款项没有在互联网上进行,但这毕竟为我国零售业奏出了网上购物的先声。
据中国互联网络信息中心统计,截至一月中国有互联网用户,同时有超过的互联网用户在过去一年中有过网上购物经历,这说明中国网上购物用户达到32357000人,而且这个数字正在以每年17%的速度,2010年中国网上购物用户已达到1.2人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。
此时一大批优秀的电子商务平台,例如阿里巴巴、淘宝、网易、京都商城、亚马逊等网站也日渐成熟,网民可以在这里够没到自己所需的各种产品,使网民可以足不出户的购买到满意的产品。
除了互联网用户和商业交易,商业交易和电子商务的一个重要方面之间,越来越多的企业也纷纷加入了电子商务行业。
电子商务的发展,也推动了进一步的成熟的网上购物环境。
例如,为了保证网络安全,使网络上的交易能够顺利的进行,在2010年7月1日国家工商总局正式发布《网络商品交易及有关服务行为管理暂行办法》,减少人们网络购物的风险。
第三方支付平台的不断增加,方便人们随时购物。
越来越多的网民养成了网上购物的习惯,而且数目仍在不断的增长中。
网上购物环境和成熟,增加将鼓励电子商务网站。
所以,电子商务门户网站的开发也是势在必行。
1.3本章小结
本章介绍了电子商务网站的研究背景及研究意义;电子商务在国内外的发展现状。
第二章电子商务网站设计模式
2.1MVC设计模式的概述
MVC是一种设计模式,是一种设计模式,用于输入的应用程序是强制性的,处理和输出分别。
使用MVC的应用程序被分为3个核心部件:
模型(Model)、视图(View)、控制器(Controller)。
它们各司其职,既分工明确又相互协作。
MVC设计模式的典型流程[3][4]为:
首先,控制器接收用户的请求,并决定哪些型号的呼叫应予以处理,然后模型的业务逻辑来处理用户的请求并返回数据,最后,控制器格式化模型对应的视图返回的数据,并通过表示层呈现给用户。
具体的关系如图2.1所示。
图2·1模型、视图、控制器之间的分工协作关系
控制层(控制器)可以被解释为收到来自用户和模型视图匹配在一起,完成用户的请求提出的请求。
划分控制层的作用也是显而易见的,它清楚地告诉我们,这是一个分布,选择什么样的模型,选择什么样的角度,什么可以做,用户请求。
控制层并不做任何的数据处理。
控制层的功能为:
根据接收到的用户请求调用的业务流程模型的用户请求,处理的结果是在一个视图中显示。
模型层(模型)是处理的业务规则和业务流程美国制造。
流程编排是暗箱操作的其他层,该模型是公认的观点所请求的数据,并返回最终的处理结果。
它的作用是反映应用程序的状态,业务逻辑处理用户请求,响应状态查询,通知查看和更新的业务状态。
视图层(视图)代表Web的用户界面的应用程序,可以概括为显示接口,同时处理应用程序的复杂性和大、界面变得具有挑战性。
应用程序可能会有很多不同的视图,MVC设计模式处理视图是有限对视图的数据采集和处理,以及用户的要求,并不包括业务流程处理的意见。
业务流程的处理交予模型(Model)处理。
该视图的功能是显示模型数据,接收数据更新和数据,数据的更新请求视图和接受用户的输入来控制。
MVC设计模式可以不只实现的功能模块和显示模块的分离,但也提高了应用系统可维护性、可扩展性、可移植性和重用,是创建软件的好方法,尤其是架构的JavaWeb应用程序。
的的域的引入,对一组建筑叫的系统的基础上,使应用程序的健壮性,代码重用和结构上的一个新的水平。
2.2电子商务网站应用技术及系统框架的介绍
在本系统的设计过程中,根据MVC模式,使用Struts2、Spring、Hibernate技术进行系统的开发。
(1)Struts[6][7]是Apache基金会Jakarta项目组的一个开源项目,它采用MVC模式,可以很好的帮助Java开发人员开发Web应用程序,它可以减少Web应用程序的开发时间的数量,提高产品的再利用程度。
Struts是主要使用的Servlet和JSP技术实现,它把Servlet、JSP、自定义标签和信息资源(消息资源)集成到一个统一的框架,Struts有只有一个中心控制器,交替,动作处理逻辑使用自定义XML的URL,开发人员在开发它不再是他们自己的编码完整的MVC模式时使用。
这是很大的优势,这样,开发人员可以有更好地了解其内部实现机制的支柱。
Struts这是它的一大优点,使开发者能更深入的了解其内部实现机制。
StrutsFramework是MVC模式的体现。
在系统中,Struts2的控制器中,作用,实现Model2体系结构通过核心控制器FilterDispatch和阻滞剂拦截器和MVC体系结构,其体系结构如图2·2所示。
图2·2Struts的MVC实现
(2)Spring是由罗德约翰逊创建并且是一个开源框架,是为了解决企业应用开发的复杂性。
Spring来完成以前使用基本JavaBean仅能由EJB事完成。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益[8]。
简单地说,Spring是控制(IoC)和面向方面的容器框架(AOP)的一个轻量级的反转。
在系统开发过程中,春作为整个应用程序的一个Bean资源管理工作,接手的业务控制器包括Struts2,像Struts的左右手的动作例子。
(3)在发展时期,技术在进步,还有各种复杂的数据和业务逻辑处理需求不断增加,三层模型不能满足高性能的要求,低耦合的框架结构,这一次,它介绍了持久层的概念,用于封装底层数据的持久化与访问操作。
对象关系映射(对象关系映射)用于对象和对象之间的关系对应的数据库表之间的关系模式。
Hibernate是一个面向Java的环境对象/关系数据库映射工具。
是一个开放源代码的对象关系映射框架,它的重量很轻的包,程序员可以使用面向对象的编程思想自身的操作数据库。
它负责持久层,直接与底层数据库打交道[9][10]。
使用Struts2、Spring、Hibernate组合的框架[11]后,系统的框架如下图2·3所示。
图2·3系统的框架图
2.3系统的软件开发工具
(1)开发工具MyEclipse
MyEclipse的是比较丰富的,如编码,调试,测试和发布功能,以及HTML,Struts中,JSF,CSS,Javascript代码,SQL,Hibernate的全力支持的集成开发环境。
(2)服务器Tomcat
Tomcat是免费开源的Serlvet容器,是一个核心项目,在雅加达项目由阿帕奇、太阳和其他公司和个人发展成,APache基金会。
。
(3)数据库MySQL
研制了,出版,由公司是世界上最流行的开源数据库管理系统的支持,于2008年被Sun公司收购[12]。
2.4本章小结
简单介绍了使用Struts在系统中,spring,hibernate的技术,并介绍了系统的框架;介绍了系统的软件开发工具。
第三章电子商务网站的需求分析与功能设计
需求分析在软件开发过程中,发挥着决定性的作用,它决定、方向、战略性的作用。
需求分析的任务是解决“做什么”的问题是充分了解用户的需求,准确地代表了用户需求的验收。
功能设计则是具体的说明系统要完成的功能。
3.1系统的需求分析
该系统很明显,电子商务的增长速度非常快,实际应用中,人们正在寻找简单,方便和节省时间,通过互联网购买商品,不会花太多时间去购物,坐在家里在互联网上你可以买到的货物,符合人民的愿望的心。
然而,该系统只要用户界面易于学习,但也需要考虑交易的安全,所以要注意界面美观,易于操作的基础上,还特别注意信息的保管。
关键要注意:
此基础上,确保操作简单和漂亮的界面,并让客户快速适应这一制度的基本功能。
本系统的应包括的功能有:
消费者可以浏览新闻和产品信息,你注册后,购物时可以查看的货物,细节和可能进行的管理到购物车,购物提交完成的订单,购物完成后您可以查看的订单。
会员购物完成后可以自动增加相应的积分。
管理员可以按模块,该模块的订单和商品,会员管理模块,根据流量统计模块来管理不同的权限。
具有高级权限的管理员可以添加新的管理员。
电子商务网站有新闻发布模块,会员管理模块,产品管理模块,购物车和订单管理模块,用户管理系统和流量统计模块。
系统的总体功能结构图如下3·1所示。
图3·1系统总体功能模块图
3.2各模块的需求分析及功能设计
3.2.1新闻发布模块
作为一个通用的新闻发布系统,还必须具有可扩展性,灵活性,通用性强,使用方便的特点。
整个新闻发布模块主要新闻栏目管理子模块,新闻管理子模块的快。
具体的功能描述如下:
(1)具有新闻管理权限的系统用户登录后方可以进行新闻管理。
(2)按新闻节管理员可以添加、删除、修改、查看和其他操作。
(3)在两个阶段管理的新闻节目,以实现不同通道设置咨询专栏。
(4)新闻管理员可以方便地进行新闻添加、删除、修改、查看操作。
(5)预览与新闻,可以是静态的也是唯一发布这个消息可以在前台显示。
根据上述的功能分析,该模块的总用例图如下图3·2所示:
图3·2新闻发布系统总用例图
3.2.2会员管理模块
通过会员注册和管理系统,维护网站可以系统成员资格中的所有信息,了解会员的利益,消费者特征、作为电子商务一般注册管理系统,累积消费成员必须要奖励点钩将会更有吸引力,才会真正的吸引新客户,留住老客户。
不同量级的积分对应不同的会员级别,这种会员等级管理体制合情合理,受到会员的喜爱。
成员管理维护操作主要有登录后台的管理系统,已注册成员的资料后是指网站管理员的管理权限。
会员注册登录后,可以对其资料进行修改。
会员管理模块主要有登录模块、管理模块和会员等级会员背景管理模块,其功能如下所述:
(1)成员可以登录注册成功后必须登录后才能进行成功的购物车和订单管理。
(2)会员完成了购物车和订单管理服务可以安全退出。
(3)与成员资格管理用户登录的成员资格管理机关。
(4)在籍水平的提高,管理员可以查看,修改和删除操作。
(5)会员管理员可以很方便的注册成员的增加,查看,修改,和删除操作。
(6)会员管理员可调整任一会员的会员级别。
(7)会员购物积分奖励成功的解决了,自动根据激励点的方法在相应增加。
根据上述的功能描述,总的会员管理模块的用例图如下3·3所示。
图3·3会员注册及会员管理模块的总用例图
3.2.3商品管理模块
作为电子商务的商品管理模块,实现了商品管理是必需的。
这将不仅有助于浏览和检索目标消费品类别,但也快速便利的基本背景信息管理员维护商品和商品价格调整。
在该系统中,商品价格分为市场价格和2的交易价格。
也开辟了新的产品和促销商品展示收集品。
主要商品分类管理商品管理,商品管理模块等组成。
具体的功能设计如下:
(1)商品管理商品管理系统,直到用户登录。
(2)有一个商品管理系统用户登录后,商品管理。
(3)新货物,管理员可以删除、修改商品类别、检查操作。
(4)管理员可以添加商品货物、修改、删除查看此类操作。
(5)商品不同形式列表的显示,搜索结果的显示。
根据上述的功能需求分析,本模块的总用例图如下图3·4所示。
图3·3商品管理模块的总用例图
3.2.4购物车与订单管理
消费者一般浏览和购物习惯是以查看的产品详细信息会得到满意的项目到购物车,或修改买的数量或继续购物也可以删除商品,或甚至为空购物车后的再购物,最后就是交货的地址和联系信息,提交订单。
提交订单后,商场经理立即可以看到成员和在线验收。
订单从提交后经过四个状态的变化:
未经处理的订单、已接受的治疗,有治疗不结已结单、单。
变化的四个状态,头和结束完毕后,第二和第三个国家的城市管理员。
不管是为了国家,会员可以通过前台查看或语句中的顺序管理。
购物车和订单管理模块,管理模块,购物车,订单管理模块和后台订单管理模块,具体功能描述如下。
(1)注册会员登录后方可以进行在线购物。
(2)成功地登录购物车的用户可以添加商品后,数量修改、删除和清空操作。
(3)登录成功后,会员可历史订单管理,如停药不接受订单,查看订单历史记录的详细信息和处理报表已收到货的订单。
(4)管理员登录,订单管理订单管理权限。
(5)订单经理更容易恢复秩序管理,接受提交订单,修改订单状态,查看订单详情,伤害的订单或历史报表。
根据上述的需求分析结果,该模块的总用例图如图3·5所示。
图3·5购物车与订单管理模块的总用例图
3.2.5系统用户管理与流量统计
系统管理和交通统计信息的用户是网站的两个模块的任何必要功能复用的高。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MVC 模式 电子商务 网站 设计 实现