基于SSH框架的网络购物电子商务平台的设计与实现
发布时间:2024-11-06
发布时间:2024-11-06
四川师范大学
硕士学位论文
基于SSH框架的网络购物电子商务平台的设计与实现
姓名:米奕杭
申请学位级别:硕士
专业:软件与理论
指导教师:袁丁
20100401
基于SSH框架的网络购物电子商务
平台的设计与实现
专业:计算机软件与理论
研究生:米奕杭指导教师:袁丁
摘要电子商务是利用电子信息技术和网络技术进行商务活动的一种先进手段。随着网络经济的迅猛发展,电子商务作为网络化的新型经济活动,逐渐成为主要发达国家增强综合竞争实力,赢得全球资源配置优势的有效手段。计算机和网络技术的应用推进了信息社会的进程,而电子商务则造就了全新的经济运行方式,将给社会经济带来重大的变革。电子商务为中小型企业的经营和管理打开新的局面。网络购物作为电子商务一个重要的应用,在新的贸易经济体制中占据了重要的位置,对未来的电子商务的发展发挥着主导作用,越来越受到人们的重视。
首先,本文简述了电子商务,尤其是网络购物发展现状,并根据一小型服装企业实际需求提出了构建基于SSH(Struts+Spring+Hibernate)整合框架的电子商务系统的项目计划。
其次,深入研究了轻量级JavaEE应用体系结构。对所选框架分别进行分析和研究。Struts是一个实现了MVC模式的经典的框架;Hibernate是轻量级JavaEE应用的持久层解决方案,以面向对象的方式提供了持久化类到数据表之间的映射,是优秀的ORM框架;Spring为企业应用提供了轻量级的解决方案:它的Ioc容器,AOP思想,以它为核心,整合持久层框架和WebMVC框架。最后,在此基础上,严格按照软件开发规范设计本电子商务系统,对系统进行详细的需求分析、体系架构设计、概要设计及详细设计。最终实现了一个网上购物系统,系统分为前台和后台,前台主要功能包括注册和登录、商品浏通过三个框架的整合,可以构建可扩展、可复用、可移植、可维护的软件系统!
览、个人信息管理、购物车、我的订单和网上支付,后台主要功能包括管理员信息管理、用户信息管理、商品管理、商品分类管理、订单管理和公告资讯管理。通过实践,很好的整合了这三个框架,并将其应用到实际的项目中,达到了预期效果,体现了较高的研究价值和应用价值。此外,本电子商务系统的成功的研发,不仅为中小型企业未来的运营模式提供一个示范,而且值得更多的传统企业关注和借鉴。
关键词:电子商务,Struts,Hibernate,Spring,JavaEE,框架
DesignandImplementationofOnlineShopping
E -commercePlatformBasedOnSSH
Major:ComputerSoftwareandTheory
Postgraduate:MIYi-hangSupervisor:YUANDing
AbstractE.commerceisanadvancedbusinessactivitythroughelectronicinformationtechnologyandnetwork
cybereconomy,E-commerce,as
isbecomingallatechnology.Withnewtheswiftdevelopmentofactivitywhichbrand—newnetworkeconomiceffectivemeansofenhancingcomprehensivecompetitiveedge
resourceandgainingtheadvantageofglobal
countries.Calculatorwith
progressinallocationforthemajordevelopedsocialtechnicalapplicationinnetworkpropulsioninformation,buttheelectroniccommercetheneducatedtheallneweconomythemovementthemethod,willbringthesocialeconomygravenessreplace.E—commerceopensupanewsituationforthemanagementandadministrmionofthesmallandmediumenterprises.Onlineshopping,aspartofe。commerce,isveryimportantinthisnewtradeeconomicsystem,willdisplaytheleadingroletothefutureelectroniccommercedevelopment,moteandmoretobevalued.
Thispaperfirstgivesabriefintroductionone—commerce,focusingonthecurrentstatusandtrendsofonlineshoppinginparticular.Ane—commercesystem
onallprojectproposalforasmallgarmententerprise,based
alsoprovided.
OilintegratedSSH(Struts+Spring+Hibemate)framework,isTheproposalisfollowedby
applicationarchitecture.Strutsisanin-depthstudythelightweightJavaEEaclassicalframeworkwhichimplementsthe
Javapersistenceframework,itMVCmodel.Hibernateisalightweightperforms
powerfulobjectrelationalmappingfrompersistenceclassestodatabasetables.
allSpringframeworkhas
anditisthecoreIoCcontainerandprovidesAspect—orientedprogramming,inintegratingwiththepersistenceframeworkandtheWebMVCframework.Throughintegratingthethreeframeworks,ascalable,reusable,easyto
Canbebuilt.migrateandeasytomaintainsoftwaresystem
Thelastpartofthispaperisadetaileddesigndocumentofthee-commercesystem.Thedocument
designanddetailedfollowsstrictlythedevelopmentspecifications,whichincludesdetailedrequirementanalysis,systemarchitectureadesign,asummarisedanonlineshoppingdesign.Finally,this
onstage
andlogiIl,thepaperimplementssystem,whichdividesintothemainfunctionofregistrationandthebackstage.Theonstageincludestheviewofproducts,personalinformation
management,theshoppingcart,myorderform
includesthemainfunctionofadministratorsandthenetpays.Thebackstageinformationmanagement,user’sinformationmanagement,commoditymanagement,classificationofgoodsmanagement,ordermanagementandannouncement-informationmanagement.Thethreeframeworksarewellintegratedthrough
achievedinapplyingthem
addition,the
proffersaSUCCESSonpractice,andexpectedeffectsarerealprojects.Theoverallresultsaresatisfactory.Inofe,-commercesystemresearchanddevelopment,notonlyshow-howforthefutureoperatingmodelofthesmall
isworthnoticingandmediumenterprises,also
enterprises.andlearningbymoreandmoretraditional
Keywords:E-commerce,Struts,Hibernate,Spring,JavaEE,framework
四川师范大学学位论文独创性及
使用授权声明
本人声明:所呈交学位论文,是本人在导师塞工丝撞指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。本人承诺:已提交的学位论文电子版与论文纸本的内容一致。如因不符而引起的学术声誉上的损失由本人自负。
本人同意所撰写学位论文的使用授权遵照学校的管理规定:
学校作为申请学位的条件之一,学位论文著作权拥有者须授权所在大学拥有学位论文的部分使用权,即:1)已获学位的研究生必须按学校规定提交印刷版和电子版学位论文,可以将学位论文的全部或部分内容编入有关数据库供检索;2)为教学、科研和学术交流目的,学校可以将公开的学位论文或解密后的学位论文作为资料在图书馆、资料室等场所或在有关网络上供阅读、浏览。
本人授权中国科学技术信息研究所将本学位论文收录到《中国学位论文全文数据库》,并通过网络向社会公众提供信息服务。
(保密的学位论文在解密后适用本授权书)
学位论文作者签名:鞠缸翩签名:伽
签字日期:矽/本‘月z日签字日期:沙厂D年6月7日
第一章绪论
1.1项目研究背景
随着IT业的迅速发展,电子商务作为网络化的新型经济活动和商业运作的新模式,正以前所未有的速度迅猛发展着,已经成为各个国家增强经济竞争实力,赢得全球资源配置优势的有效手段【1】。电子商务不仅对商务的运作过程和方法产生巨大的影响,也对人类的思维方式、经济活动方式、工作方式和生活方式有巨大影响,这种影响已经逐渐凸显出来,这种变革同时要求社会和企业建立新的与之相适应的管理体制【2】。
Internet作为商务的载体,已成为必不可少的信息采集、传输和交换的工具,信息时代的到来为基于Internet的IT服务业注入了新的活力,其中电子商务更是备受瞩目,已被公认为是21世纪世界格局的新型经济模式和世界经济发展重要推动力。电子商务的发展很好的适应了现代经济的快速发展,给传统的贸易方式和营销模式带来了巨大的冲击,也为企业转型和发展带来了契机。.电子商务具有的开放性和全球性的特点,为企业创造了更多的贸易机会,破除时空的壁垒,优化资源配置,提高生产效益,缩短生产周期、降低经营和交易成本、提高服务质量、增加供需联系、提供个性化服务吸引更多的客户以及实现零库存等要求,使电子商务这块经济雪球越滚越大,最终实现社会财富的最大化【3J。
1.2009年电子商务数据调查
(1)赛迪顾问最新统计数据显示,2009年,我国电子商务交易额达3.5万亿元,而这一数字在2008年还是2.4万亿元。2009年下半年以来,我国网络购物用户规模增加了近1400万用户,网上支付使用率增加了4.8个百分点。与此同时,手机上网用户也得到快速发展,目前已占到整体网民的45.9%。从发展规模来看,我国电子商务已经接近世界发达国家水平【4】。
(2)根据市场调研机构艾瑞初步预测数据显示,2009年全年网络购物市场交易规模接近2500亿,达到2483.5亿元,同比增长93.7%;网络购物交易规模占社会消费品零售总额的比重有望攀升至1.98%;同时,网络购物用户规模有望突破1亿,其在网民当中的渗透率进一步增加,可达28.2%t51。(3)根据《EC_R中国网民电子商务行为研究报告》,截止到2009年第4
季度,中国网民的数量达到3.83亿,根据世界工厂网数据研究中心的调查数据显示,截止到2009年12月份,国内使用第三方电子商务平台的中小企业用户规模已经突破1300万,而中国网购用户的规模已经突破了1.09亿【61。
2.中国电子商务高速增长,走向世晃
2009年以来,受国际金融危机影响,我国多数行业都遭受了不同程度的影响,但包括网络购物在内的电子商务却逆势上扬,成为危机背景下经济增长的一个亮点。全球金融危机所带来的最困难时期已经度过,电子商务巨大的作用已经得到检验,会有越来越多的企业积极利用Interact开展电子商务,握紧3G时代的到来和“三网融合"的加快的重大机遇,拓展海内外客源渠道,勇于实践,大胆创新,才能抢得先机,才能在未来市场中占据主动【7J。
在“改变世界:反思、重设、重建"为主题的达沃斯世界经济论坛上,世界的目光都聚焦在中国身上,中国声音与中国崛起成为本届经济论坛的最强音,中国品牌开始走向世界。在这种积极良好的环境下,中国电子商务国际化的时机已经成熟,中国电子商务必然走向世界。电子商务对我国的中小企业开拓国际市场,利用好国外各种资源是一个千载难逢的有利时机。
1.2国内外网络购物发展现状和基于JavaEE电子商务平台现状
1.国外网络购物发展现状
全球电子商务这个庞大体系中,美国独占鳌头,是世界上电子商务最发达国家同时也拥有全球最大的网上购物市场【8J。最早的网上购物也出现在美国,1995年美国网上书店亚马逊开业,美国第一安全网络银行(FirstSecurity
Bank.net)实现网上支付。据统计,美国网络销售总额逐年上升,由2002年的140亿美元起,每年以40亿美元的幅度递增【9】。
在法国、德国、英国等欧洲国家,电子商务所产生的营业额已占商务总额的1/4,丹麦、瑞典、芬兰和挪威等北欧国家还会高一些。欧洲电子商务的专业化同时也伴随产业化,其产业化的程度比北美地区更高,带动欧洲电子商务发展的领军者以纯粹的网络公司为主,在排名前20位的欧洲电子商务网站中有15家属于网络公司。这些纯粹的网络公司充分利用电子商务专业技术公司资源,创立了多种模式的高度产业化的商业模式。例如法国的NETEVEN公司,
没有设立专门的网店,而是利用现成的电子商务平台从事零售业。它利用其NETEVENiJI擎,同时可以在不同的平台上出售商品。这种产业化的结果省去了网站营销费用(由各网站负责),也不处理商品的采购问题(由各供应商负责),更不管配送及售后服务(交由物流公司负责),只专注商品信息的发布、信息搜集和接受订单这一最重要环节‘101。NETBⅥN公司运营模式图如图1.1所示㈣。
围I1法国NETEVEN公司的运营模式图
日本电子商务起步较晚,但发展异常迅速。据国家贸易与产业部和安徒生咨询公司调查显示:1998年,日本的B2C贸易量为86850亿日元,占全体家庭开支的002%。2000年日本电子商务市场规模为478万亿日元。其中B2B交易的市场规模为216万亿日元(约为1860亿美元),B2C市场规模为8240亿日元(约70亿美元)。截止2000年底,日本电子商务交易额在商品交易总额中所占的比例为0.26%,到2005年迅速提高到4.1%f9】。
2.国内网络购物发展现状
中国较北美,欧洲的发达国家,网络购物起步晚,是在市场经济体制与运行机制还不完善的基础上推进信息化和电子商务的,其发展环境和条件尚未完全成熟,面临着体制,技术,管理等诸多闽题,与发达国家相比仍有较大差距。但中国的网络购物发展迅猛,正走向成熟。据CNNIC(中国互联网络信息中心)的数据显示,中国网民的数量在2007年6月就已经突破了1.62亿,平均每分钟就新增近100+M民,成为仅次于美国的全球第二网络大国,有25.5%的中国网民有过网络购物经历…】。从8848到阿里巴巴,从卓越到京东商城,国内网
络购物的十年历程历历在目,一个个先驱之后,国内网络购物市场正走向繁荣
【12】
O
但是我们必须看到我国网络购物发展存在的诸多问题。如:安全问题、观念和认识问题、社会商业信用问题、物流配送体系问题、支付问题、法律法规规范问题、基础信息化问题、政府指导监督问题等【13】。正式由于这些不完善的问题存在,我国的网络购物市场发展潜力巨大,随着网络经济的发展、网络市场开放度和认知度的进一步提高,我国的网络购物逐步完善存在的问题,终将走上具有中国特色的网络购物道路。
3.基于JavaEE的电子商务平台现状
如何进行电子商务的应用开发,高效、先进、安全、稳定的构造企业级电子商务系统已经成为一个急需研究的课题。Sun公司推出的JavaEE技术正提供了这样一种机制,它有着传统互联网应用模型无可比拟的优势,为搭建具有可伸缩性、灵活性、易维护性的电子商务平台提供了良好的技术支持【14】。
JavaEE是使用Java技术开发企业级应用的一种工业标准,各个平台开发商按照JavaEE规范开发了不同的JavaEE应用服务器,应用服务器已经成为电子商务应用中一种非常关键的中间件技术。如今,各大主要软件厂商纷纷将应用服务器作为其电子商务平台的基础,IBM的Websphere和BEA公司的WebLogic便是典型例子,Oracle的InteractApplicationServer也成为其平台产品的重要部分,Sybase的EnterpriseApplicationServer更是其门户产品的基础【15】。
基于JavaEE的应用服务器,应用构件可以利用Java本身具备的跨平台性,很好地互操作,可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Intemet数据流、可连接到几乎任何一种传统数据库和解决方案【581,降低了移植的风险和代价,提高应用的灵活性,有助于保护用户的投资,在业界得到了广泛的应用,具有十分广阔的前景。在国内外企业级应用中,JavaEE已成为主要的开发平台。
网络购物平台根据交易对象的不同,可以划分为三种比较成熟的模式:B2B、B2C、C2C。传统企业重视和利用网络渠道主要有两种方式:一是入驻购物平台:在购物平台开设品牌专卖店,包括C2C平台(淘宝、易趣、拍拍等)、
B2C商城(淘宝商城等);二是开设网上商城:开发自主品牌的网上商城,直接面向终端消费者销售本品牌产品。在服务和品牌逐渐精耕细作的趋势下,C2C、B2C的界限逐渐模糊,呈现融合的趋势‘51。
1.3主要工作
1.首先,对电子商务,尤其是网络购物的发展现状和趋势进行了分析和研究。
2.本项目是应某个服装企业的要求,为其设计的一个网络购物的B2C电子商务平台,对企业的需求进行了详细的调研,并对此类商务平台进行了研究,制定了详细的需求分析报告。基于JavaEE分层模型,采用框架整合技术和设计模式,设计开发了一个针对服装的网络购物系统。系统具有可扩展性,高可靠性,易重用性和易维护性的特点。
3.对JavaEE多层的结构在Web项目的应用进行了研究。以分层的思想,选择三个优秀的流行框架(Struts、Hibernate、Spring)。Struts是一个实现了MVC模式的经典的框架,Hibernate是轻量级JavaEE应用的持久层解决方案,是一个优秀的ORM框架,以面向对象的方式提供了持久化类到数据表之间的映射。Spring为企业应用提供了轻量级的解决方案:它的Ioc容器,AOP思想,以及对多种持久层框架的整合,对W曲MVC框架的整合等。所以本系统采用了整合Struts+Hibernate+Spring作为系统主体构架,大大提高企业应用的开发效率。
4.按照软件开发的规范,制定了详细的系统开发步骤。对本网上购物系统进行了设计和实现。
1.4论文结构
本论文主要由以下五章组成:
第一章绪论。主要介绍了项目研究的背景,国内外网络购物的现状和基于JavaEE电子商务平台的现状,以及本文的主要工作。
第二章简述了轻量级JavaEE应用开发的体系结构,对本系统采用的三个框架(Struts、Hibernate、Spring)原理和运行机制作了深入研究。最后阐述了三个框架整合的相关问题。
第三章对本系统进行了可行性分析和详细的需求分析,并结合需求分析划分系统的功能模块和对数据库表的设计。
第四章对系统进行了详细设计与实现。以应用实际分层的结构为索引,分别完成了域模型层、持久层、业务逻辑层和表示层的实现,并详细讲解了系统重要模块的实现过程。
第五章结束语。对全文做了简要的总结,并提出了后期的任务和新的构想。
第二章系统开发相关技术介绍
2.1JavaEE应用体系结构
本文所说的JavaEE应用,有别于Sun所提出的经典JavaEB应用规范,而是一种更广泛的开发规范。经典的JavaEE应用以EJB作为核心,开发成本高,部署成本也高。轻量级JavaEE应用是对经典JavaEE应用的简化,在保留经典JavaEE应用的架构、良好的可扩展性、可维护性的基础上,简化了JavaEE应用的开发,降低了JavaEE应用的部署成本。“轻量级”主要是指两个东西:简化的编程模型和更具响应能力的容器¨6】。
Java匪应用典型多层体系结构
EE应用采用多层的分布式应用模型,应用逻辑按功能划分为组件,21.1Java
各个应用组件根据他们所在的层分布在不同的机器上。事实上,Sun设计JavaEE的初衷正是为了解决两层模式(cH%讹盯v盯)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,这种模式使得系统难于升级或改进,可伸展性和可维护性也不强【l钟。它使得重用业务逻辑和界面逻辑非常困难。JavaEE提供了基于组件的方式来设计、开发、组装和部署企业应用。其多层设计模式通常通过四层来实现,如图2.1所示。
罔21JavaEE多层体系结构围
客户层:包含了Web浏览器,它可以接收、解析和显示Web页面fHTML、XML等):一些基于网络系统的小应用程序可以运行在安装了Java虚拟机的Web浏览器上;此外,Java髓应用客户端提供了强大、灵活的用户界面,如
Swing或AWT创建的图形化用户界面(GUI),在客户机上,可以不通过Web层直接访问业务逻辑层的企业Bean。
表示层(Web层):该层的Web组件可以使用Servlet或JSP页面,本层主要作用是接收客户端的请求,把请求发送给业务逻辑层组件处理,并接收业务逻辑层的处理结果,通过Web组件把结果呈现给客户端。Servlet是运行在服务器端的程序,利用输出流动态的生成HTML页面,包括了HTML标签和HTML页面中的所有内容。JSP是在标准的HTML页面中嵌入Java代码,由静态的HTML页面和动态的Java程序两部分组成。Web层还可以包含JavaBean对象来处理用户输入,把输入发送给业务逻辑层组件处理。
业务逻辑层:本层是整个应用系统的核心,依据不同的业务逻辑规则,由多个业务组件协同工作。这些业务组件功能有:实现业务规则、处理请求数据、管理数据库数据存储、提供具体的业务服务等。此层由符合JavaEE分布式组件模型的组件,如EJB组件、消息驱动Bean和Java对象,多个组件可以协作完成复杂的业务逻辑。
企业信息系统层:处理企业信息系统的软件,包括数据库系统、ERP(企业资源计划’)、事务处理系统和其他遗留的信息系统。
2.1.2Java旺应用结构的优势
(1)平台无关性:由于Java的平台无关性,所以采用Java实现的通用框架也是平台无关的。
(2)可扩展性和易维护性:采用多层架构和相关的设计模式,各层间的组件耦合度低,改变某一层的实现技术,其他层不需要改变。能是软件的开发适应需求的改变,并且有利于系统的调试和测试【17】。
(3)开放性:由于JavaEE标准的开放性,以及许多优秀框架的开源性,使得基于JavaEE应用结构的系统框架具备开放性。并且许多大型公司已经实现了对该规范支持的应用服务器,如BEA,IBM,ORACLE等。提供相当专业的通用软件服务。
(4)开发的高效性:提供了一个优秀的开发模式,框架分层的结构和统一的各层之间的接口,开发团队可并行开发,对快速高质量开发打下基础。
2.1.3轻量级JavaEE应用结构
通过以上介绍,我们可以看出JavaEE典型体系结构为企业级应用带来的好处。传统的JavaEE企业级开发普遍采用了EJB容器,EJB是sun的服务器端组件模型,它最大的优势是部署分布式应用程序。此外,EJB还具有诸如支持事务管理、具有良好详细的规范性、提供资源访问的安全性限制等优点。EJB容器可以完成繁杂的工作,为开发人员提供很多服务,但这种强大功能却是一把双刃剑,EJB是重量级的容器,侵入性强,依赖EJB的API:EJB功能强大,对于复杂的分布式系统,需要阅读的相关的说明文档也很繁杂;测试困难,EJB应用程序依赖于EJB容器,使得单元测试困难,出现Bug时处理往往比较费时,需要判断是程序错误还是容器错误;维护困难,随着EJB不断的升级,已有的代码可能与新的EJB不兼容,维护性差。
相对于EJ-B,很多优秀框架层出不穷。针对不同级别不同类型的企业应用,某些应用可能相对简单,不需要使用到EJB提供的大部分服务,我们可以采用对应的一些优秀框架进行集成开发,同样可以完成系统开发,关键是使用了“轻量级”的开发模式。
目前,基于轻量级的JavaEE架构的企业应用开发大致可以划分为以下五层,如图2.2所示。当然,它也是继承自经典的JavaEE架构。
图2.2新的Java旺多层体系结构图
(1)领域对象层:此层由一系列的poJo(PlainOldJavaObject,普通的,传统的Java对象)组成,也就是系统的领域对象(实体类)。这些对象可以被持久化,并与数据库中的数据表相关联。
(2)DAO(DataAccessObjeer数据访问对象)层:此层由一系列的DAO组件组成,它可以完成对持久化对象的CRUD(增加、删除、查询、修改)操作,它抽象出数据访问方式,分离离数据访问的实现与其他业务逻辑,上层的业务逻辑组件无需理会底层的数据库访问细节,专注于业务逻辑的实现【l6】【181。
(3)业务逻辑层:此层是应用系统的核心,由系列的业务逻辑组件组成。它完成了系统所需的所有业务逻辑方法。业务逻辑层建立在DAO层之上,由业务逻辑组件对DAO组件进行Facade封装。为了分离业务逻辑层与DAO层之间的耦合,业务逻辑层应面向接口编程,即业务逻辑组件只调用DAO组件的接口,而不与具体的实现类耦合,同时将业务逻辑放在接口中定义。使Web层仅仅与业务逻辑组件的接口耦合,而无须理会业务逻辑组件的实现。
(4)控制器层:控制器层的一系列控制器可以完成对用户请求的拦截,并调用业务逻辑方法处理用户的请求,它并不完成具体业务方法的实现,只是起到中转的作用,可以将处理结果转发给相应的表示层组件。
(5)表现层:此层主要负责与用户交互,接受用户的请求,并将处理结果显示给用户。
2.2
2.2.1Struts框架IAVC设计模式
MVC模式将一个应用分为三个部分:Model(模型)、View(视图)、Controller(控制器)【19】。三个部分分别担负不同的任务,各司其职,以最少的耦合协同工作。MVC模式可以实现JavaEE应用的分层结构,三层构架或多层构架,层与层之间以松耦合的方式组织在一起,各层完成独立的功能,所以一旦哪一层的需求发生了变化,就只需要更改相应层中的代码而不会影响到其他层的代码,利于系统的扩展和维护。三个部分的关系如图2.3所示。