网购平台实现原理Word下载.docx
《网购平台实现原理Word下载.docx》由会员分享,可在线阅读,更多相关《网购平台实现原理Word下载.docx(28页珍藏版)》请在冰豆网上搜索。
shabits,andcontinuetobeacceptedbyconsumers.TherestofthisarticleIwouldliketoelaborateonaJ2EEplatform-baseddesignandimplementationofonlinehomeimprovementbuildingmaterialsstore.
Ibelievemanypeoplehaveexperiencedthepainfulexperienceofselectionofhomeimprovement,noisymarket,Idonotknowthedepthofthepriceofthenewhomeofmanyunforgettablenightmare.Withthebusinessactivitiesofthenetworktoflourish,isnotthefocusofthisdisorderon-linetradingtoonlineshoppingplatform,avarietyofoptions,reasonablepriceandone-stopserviceplatformItisanetworkofhomeimprovementwheretobuy.ThroughmarketresearchfoundthatnowexistingelectronicshoppingplatformmainlyB2B,B2C,C2Cthesetypesofmodels,andinordertointegratethemanybuildingmaterialsmarketresourcestogetherforthemajorityofconsumers,theuseofB2C,imperativemode.Thisarticlewillfirstanalyzethecharacteristicsofthehomeimprovementbusinessprocessplatformforonlineshoppingandonlinetransactionmanagement,themainbusinesslogicwillsortitout,andoperationalpreparednesssubsequentdemandanalysis.Aselectronichomeimprovementinternetbusinesscomplexandthehugeamountofdata,weneedaclearandefficientbusinesslogicmainlineandhierarchicaldevelopmentprocesstoensurethattheprojectcanbesuccessfullycompleted.ThemalllogiclayerusingJ2EEplatformspecificationtoachieve,theoverallframeworkfortheMVCpatterntotaketheleadinglevelofdevelopment,andtheuseofopensourcedatabasewillbeverypopularMysqlcomponents,andcombinedwithlightweightcontainersTomcatserver,aswellastoachieveanonlineshoppingmalltubebusinessfunctions.Butalsotoensurethestabilityoftheentiresystem,toachievetheprojectdesignrequirements.
Onthebasisoftheoverallsystemdesignandimplementation,thispaperfurtheranalyzesthekeybusinessprocesssystemmodules,studiedbusinessprocessmodelingsystem,theintroductionofamodeldesignedintheanalysisprocess,andrefiningentitiesbasedonbusinessrequirementsofthesystemandtherelationshipbetweenthebusinessmodel,sothatitcanoperatebetterimplementationofthesystem,andtofacilitatethesecondarydevelopmentofthesystem.
Keywords:
homeimprovementbuildingmaterials,electronicmall,B2C,J2EEplatform
目录
1绪言1
1.1课题背景1
1.2课题研究的目的和意义2
1.3国内外概况2
2系统开发方案及相应技术的研究4
2.1系统开发技术方案4
2.1.1项目开发模式4
2.1.2JavaEE应用概述5
2.2JSP/Servlet技术7
2.3开发工具介绍7
2.4数据库MySQL简介8
3天马商城业务需求分析9
3.1天马购物商城总体需求分析9
3.2天马购物商城角色用户需求分析9
3.1.1非注册用户9
3.1.2注册用户10
3.1.1管理员11
3.3天马商城购物车模块分析11
3.4天马商城地址管理模块分析12
4天马商城的设计与实现13
4.1设计目标13
4.2系统结构设计13
4.2.1系统体系结构设计13
4.2.2系统功能模块设计14
4.3系统详细设计15
4.3.1系统数据库设计15
4.3.2登录首页面设计15
4.3.2持续层的设计实现原理16
4.3.3请求响应以及转发的实现原理17
4.4系统运行展示19
4.4.1普通用户选购查询商品19
4.4.2普通用户登录商城并选购20
4.4.3商品购物车模块20
4.4.4收货地址管理模块21
4.4.5订单确认模块21
5系统的测试22
5.1测试的目的22
5.2测试的方法22
5.3测试结果23
6总结与展望24
致谢25
参考文献26
1绪言
1.1课题背景
需求决定市场,这是一个亘古未变的法则。
当下网络发展迅猛,人们对网络的信任度和依赖程度有很大的提高。
除了淘宝、京东商城等电商,一些传统的大型零售商如国美、苏宁等也开发了自己的网购平台,很多中小型也逐渐加入进来,可以预见这其中存在着很大的商机,因此我们决定建立一个基于B/S架构的网购系统,在开发购物网站方面进行有益的尝试。
从最早的淘宝,到现在的琳琅满目的个色购物网站,技术的创新带给网购这个平台无穷的动力。
随着网购需求的日益增加,对于网购平台的技术要求也就越来越高。
一方面网络购物可以极大的方便顾客的购物需求,另一方面供应商可以利用网络这个巨大的平台,以极其高效的方式将自己的商品展示给大家,从而大大减少了储存以及商品积压带来的资金成本。
迎合着现在火热的房地产市场需求,我们打算开发一款线上家装建材商城,用来将消费者从无序的建材市场中解放出来,享受在家即可享受的一站式家装服务。
21世纪是一个信息爆炸式发展的年代,将这些信息经过整合后投放到消费者眼前,将会带来巨大的商机。
随着技术以及人口的不断增长,这种电子商务的繁荣将会一直持续下去。
一些有远见的企业家在很早以前便发现了这块投资的热土,虽然现在有很多体量巨大的互联网巨头已经牢牢的占据了这块市场,但是随着网络覆盖化率的提高,人们对于互联网又会有新的期待,只要抓住机遇一定可以有所作为。
网络购物平台作为一个线上系统,业务逻辑十分的繁杂,同时又要面临着高并发操作对于系统稳定性的考验,所以业务逻辑主线必须十分清晰才可以满足开发方面的严峻需求。
同时面临随时都会增加的业务需求,系统必须拥有一个比较好的扩展性才可以在日后的升级换代中稳占鳌头。
设计的目标是可以在预定的开发周期以及开发经费中高质量的满足所有业务方面的需求,并且可以保证其使用过程中的稳定性。
在此基础上我们决定采用J2EE平台规范,因为J2EE拥有广泛的组件支持,其优秀的跨平台特性可以显著提升开发的效率以及其扩展性。
在此基础上我们要对项目进行初步的建模过程,将业务主线逐渐划分为不同模块分布开发。
即系统主要划分为前台模块以及后台模块,前台面向消费者,提供其对于商品的查询以及购买活动,后台负责整个商城的管理业务。
先搭建好整体框架,然后各个模块垂直开发,缩减时间成本。
只要按照计划进行,整体的开发难度不是非常的大。
采用J2EE是一个满足开发需求的非常合理的方案。
1.2课题研究的目的和意义
网络购物已经成为目前市场的大趋势所在了,凭借着快捷高效以及简易的特点迅速赢得了广大的消费者的青睐,本课题取自某家装建材批发公司,为了拓宽市场份额,有效的推进家装建材市场的规范化发展,为家装建材零售业提供新的契机。
与传统的零售店相比,网络商城具有以下这几个方面的意义:
第一,产品的覆盖面更加的广泛,通过市场宣传,即便是相距很遥远的顾客也可以通过这个广泛的平台获取最新的市场信息,不仅对于顾客有货比三家的有点,对于商家而言也有迅速拓宽市场份额的巨大优势。
而对于商家而言,网络平台也可以加快资金流转,降低库存压力的有点。
第二,网络平台相比较传统的线下市场有更加透明化的特点,商品的好坏以及商家的信用都可以直观的背消费者浏览到,这种透明化的特点可以大大加强市场的规范化建设,好的商家生意会越来越好,而品质不好的商家则会逐渐被市场淘汰。
第三,在线平台的商品展示将会更加的丰富,介绍的产品信息也会更加的全面,顾客可以更加充分的的了解商品各方面的信息。
而传统商户受制于店面的限制不可能将全部的商品展示出来,而网络商城则不会存在这样的问题。
第四,购物更加的便捷。
在传统的采购中,顾客需要走街串巷货比三家,最后采购完成以后还要进行托运等工作。
而在网络商城中,只需要点击购物车,便可以将心仪的商品订购完成,非常的方便快捷,可以极大的节约顾客的人力成本。
因此,与传统的家装建材市场相比,我们的在线网络商城具有操作方便,易于管理等特点,可以极大的吸引消费者,并且提升其购物体验。
1.3国内外概况
电子商务的发展已经经历了十多年的高速发展,尤其在我国,电子商务平台已经极大的丰富并且改变了居民的生活水平。
其迅猛的势头正在影响着各行各业的发展,而家装建材市场作为与互联网平台接轨比较晚的行业在国内具有巨大的发展潜力。
家装建材行业的竞争和淘汰非常的激烈,其产品由过去的质量和价格竞争,逐渐演变成品牌和创新能力的竞争,所以对于家装建材商来说,高效的销售渠道是一个企业存亡的关键。
而互联网销售平台则恰恰满足了这种需要,不仅可以扩大营销渠道还可以降低企业运营成本,实在是目前这片市场的大势所趋。
从目前的统计数字来看。
全球的互联网用户正在飞速增长,截至2016年2月全球互联网用户已经达到了33亿人,任有44人无法上网。
而随着欧洲信息高速公路的建立以及我国的三网合并,这一数字将会进一步增加。
而随着移动互联技术的普及,电子商务平台从千万级上升到亿级也只是一个时间问题,企业也有了发展电子商务平台的技术和消费者基础。
国际贸易仍然是基于电子商务的B2C和B2B电子商务为主。
但是BtoB影响最大的份额主要是基于,但个别C2C的发展现状人数占优。
而网上商城的快速发展为平台,随着电子商务交易额不断扩大,据咨询公司艾瑞咨询最新的调查报告显示,主要是在美国市场,占全球市场的约89%。
美国仍然是最大的电子商务市场。
零售企业基本上90%拥有自己的网上销售平台,并且拥有世界领先的开发标准化程度。
根据美国的数据,制造业和批发贸易,电子商务的最大份额,但增长中的零售和服务业方面目前的速度的官方统计是增长最快的,大型批发市场和商场,是电子网络商城的增长客户的主要来源。
发展中国家和发达国家,在实现电子商务交易进展,逐步改变传统的交易模式的缺点,开发用户需求和改善网上交易的方式,完成各项指标继续完善网上购物商城。
随着互联网商务的大行其道,国内的大型购物平台如雨后春笋一般拔地而起,面对着快速增长的市场难免出现一些同质化问题,众多的购物网站互相效仿,没有什么特色,整个平台不仅在技术架构上相差无几,在主要功能上也并没有什么创兴,甚至在比较核心的企业安全策略上也非常相似。
为了获得利益,各种虚假炒作充斥其中,造成了网络购物平台在整体声誉上受损。
因此既然要打造一款有特色的购物平台,就一定要在技术上推陈出新,在客户体验方面趋于完美才可以。
在第十二届全国人民代表大会第三次会议中,李克强总理提出指定“互联网+”行动计划。
李克强在政府工作报告中提出,“制定‘互联网+’行动计划,推动移动互联网、云计算、大数据、物联网等与现代制造业结合,促进电子商务、工业互联网和互联网金融健康发展,引导互联网企业拓展国际市场。
”“互联网+”战略就是利用互联网的平台,利用信息通信技术,把互联网和包括传统行业在内的各行各业结合起来,在新的领域创造一种新的生态。
这样的“互联网+”的例子绝不是什么新鲜事物,比如,传统集市+互联网有了淘宝,传统百货卖场+互联网有了京东,传统银行+互联网有了支付宝,传统的红娘+互联网有了世纪佳缘,传统交通+互联网有了快的滴滴,而传统新闻+互联网有了柴静《穹顶之下》病毒式的传播。
在在这个大的背景下将传统家装建材行业与互联网平台相结合会创造出巨大的社会以及经济效益。
2系统开发方案及相应技术的研究
2.1系统开发技术方案
2.1.1项目开发模式
作为B/C模式的平台架构,消费者主要通过浏览器与服务器建立连接来进行操作,前端的浏览器与后端的服务器以及数据库共同构成了一个具有三层体系的客户服务器体系。
其开发过程会使用到许多的WEB技术,随着互联网时代的到来,许多的新技术不断的涌现出来。
从最初的静态文本界面,到后来的超链接标识技术Applet等,再到现在非常流行的Javascript语言以及各种各样前端框架,技术的发展已经极大的丰富了我们的前台界面。
数据库也是层出不穷涌现,从轻量级Mysql开源数据库,到传统的OracleDB等。
服务器有Apache公司的Tomcat以及Websphere,Ngix等功能多种多样,但是各具特色。
图2.1B/S模式
相比较传统的C/S模式,B/S模式对于网络平台的运营来说有着非常巨大的优势。
顾客想要访问我们的网络商城,只需要在任意的浏览器登录网站即可,随时随地都可以操作,非常的快捷方便。
而且这种WEB程序在易操作性,安全性以及处理能力方面也已经赶超的传统的C/S模式。
这两种模式的优缺点对比可以从图2-2中看到。
具体到本项目来说,使用B/S模式不仅仅可以方便使用者的便捷性,而且可以加快整个项目的开发过程。
对于后期各个模块的功能维护来说,B/S模式也可以大大节省维护客户端方面的成本,提高日后升级部署该项目的效率,因此从各个方面来考虑,使用B/S模式是本次项目的不二选择。
2.1.2JavaEE应用概述
今天,轻量级JavaEE应用程序在企业发展中占有绝对优势,JavaEE的其稳定的性能和良好的开放性,深受企业应用开发者,事实上,信息行业,如银行,电信,证券和电子商务的更高要求-COMMERCE行业,都不约而同地选择JavaEE平台,JavaEE的框架,它一般可分为以下几个层次:
DomainObject(领域对象层):
此层由一系列的POJO(PlainOldJavaObject,普通的,传统的Java对象)组成,这些对象是该系统的主要对象,往往包含了各个业务逻辑所需要实现的方法。
DAO(DataAccessObject数据访问对象层):
此层由一系列的DAO组件组成,这些数据库访问组件实现了对数据库的连接,查询以及访问等原子操作。
业务逻辑层:
此层由一系列的业务逻辑层组件构成,这些业务逻辑组件将会实现系统所需要的业务逻辑操作过程。
控制器层:
此层由一系列的控制器组件组成,用于拦截转发客户的请求,并且调用业务逻辑组件的方法来实现请求的业务,然后将处理的结果发送到需要出现的页面上去。
表现层:
此层有一些列的JSP页面以及各种文档视图组成,负责收集用户请求,并且展示处理的结果。
各层的JavaEE组件以松耦合的方式组合在一起,各个组件之间不会以硬编码的方式耦合,这种方式不仅可以提高整个程序的健壮性,而且便于扩展及维护。
对于大型的信息系统而言,采用JavaEE框架有着很大的优势。
软件不是一次性的系统,其生产方式及运作模式与传统行业的产品有着很大的区别。
硬件产品可以伴随着技术的进步以及市场的需求变化逐渐淘汰出市场,更换出新的一系列产品。
但是软件系统却不可以彻底的更换代替,自己能在原有的基础上升级更新。
因为软件往往是企业信息的延续,是企业长期发展赖以延续的命脉所在,如果支撑企业发展的软件不具有在原有基础上良好的扩展性,当企业的业务面临改变时,我们的软件又要如何去应对?
如果新的系统不能和老系统很好的兼容,那么老系统的数据,新系统又要如何去重新利用?
这种信息上的损失是难以用金钱来衡量的。
对于软件来说,前期的开发只是整个项目的一部分。
在后期的使用中,升级以及维护往往需要更大的成本,这就要求软件系统需要有很好的延展性。
最理想的软件系统应该如同计算机的硬件系统,各个模块相对独立而且健壮,一部分出了问题不会危及到整个系统的运行。
各个硬件之间的影响非常小,设备与设备之间实现完全的透明化,只要有通用的接口,设备之间就可以良好协作。
为了实现这样的高度模块化,我们应致力于将各组件以松耦合的方式组织在一起,让应用之间的耦合停留在接口层次,而不是代码层次。
图2.1JavaEE应用框架
2.2JSP/Servlet技术
JSP是最早的JavaEE规范之一,也是最为经典的JavaEE技术之一,直到今天,JSP技术依然广泛的使用于JavaEE框架当中作为表现层。
JSP技术具有简单易于使用等特点,并且JSP技术学习路线平坦,没有技术门槛,在国内有着大量的JSP学习资料,所以大部分的JavaEE开发者都会选择从JSP技术开始学习。
Servlet和JSP技术是完全统一的,二者在底层的运行原理完全相同。
实际上JSP必须被Web服务器编译成Servlet,正真的Web服务器内运行的全部都是Servlet,从这个意义上看,JSP相当于一个“草稿”文件,Web服务器根据该“草稿”提供的内容来生成Servlet,正真提供HTTP服务的是Servlet,因此广义上的Servlet包含了JSP和Servlet。
就目前的JavaEE应用来看,纯粹的Servlet已经很少使用,毕竟Servlet的开发成本太高,而且使用Servlet充当表现层将会导致页面难以维护,不利于美工人员参与Servlet的开发,所以在实际开发中大都使用JSP充当表现层。
JSP比较简单,它的特点是在简单的HTML页面中嵌入Java代码,或者使用用户自定义的标签,从而可以动态的提供页面的内容。
早期JSP页面的使用非常的广泛,一个Web应用可以完全由JSP页面组成,而辅助一少量的JavaBean即可。
自从JavaEE规范出现以来,人们逐渐意识到用JSP来担当多重角色是不恰当的。
因此,JSP技术逐渐发展成为一种表现层技术,不再承担业务逻辑组件及持久层组件的功能。
2.3开发工具介绍
Eclipse平台是IBM向开源社区捐赠的开发框架,IBM宣称为开发Eclipse投入了4千万美元,这种巨大的投入开发出这样一个成熟的精心设计的可扩展开发工具。
Eclipse允许增加新的工具来扩展Eclipse的功能,这种新的工具就是Eclipse的插件。
对于时下的软件开发者而言Eclipse是一个免费的集成开发环境,而且Eclipse并不仅仅局限于Java开发,它可以支持多种语言的开发。
而在目前免费的Java开发工具中,Eclipse是最受欢迎的。
Eclipse本身所提供的功能比较有限,但是它数量庞大的插件则可以大大提高它的功能水平。
Eclipse的插件非常的多,比如Lomboz,MyEclipse等。