




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页共42页 第1章绪论网上购物商城伴随着网络的快速发展,其购物的种类越来越多,范围变得越来越宽广,从现实生活中的实体中小型店铺到阿里巴巴的淘宝app,再到融合先进技术的购物商城中国购,从传统到靠互联网商务,一步步改革发展,这一切都是目前购物商城的演变。1.1电子商务的介绍电子商务从字面意思来看,它是一种商品的交易模式平台,目的在于为买卖双方提供线上线下的交互;从专业角度出发来看,它是以网络信息技术为辅助,围绕商品交换为中心的一种平台公平交易活动;在互联网快速更新环境下,利于用户进行交易的客户端与保障平台完成交易的服务端两种端口模式,使得买卖双方不需要进行面对面,只需在平台上就可以进行各种商贸活动,这不仅实现了消费者的网上购物模式,也为商家与客户之间的网上交易和在线电子支付带来了安全保障[1]。1.1.1产生电子商务的原因(1)从实体店到互联网技术的产生应用,使得交易方式产生变革,直接推动电子商务的迅速发展;(2)在电子商务初步带来经济回升时,政府勇于冒险,积极参与商务平台的发展中,给与资金支持,且大力宣传加快了电子商务的认知度,使得能够快速进入发展的快车道;(3)电子商务本身自带的优势使得它能够迅速发展取代实体店的交易模式,其简洁的选购商品方式、安全的电子支付模式、通俗易懂的操作方式让它在市场的竞争中搏得先机,打下市场发展的基础;电子商务被广大的人民群众所接受,是这是由于它在改变了传统的面对面交易方式的同时使得可以直接交易,伴随着商机的出现也创造了新的交易渠道,且与传统商务活动相比具有简洁易用的优势。1.1.2国内外电子商务的发展状态与趋势电子商务的发展并不是突如其来的,它也并非是一个时代的新兴之物,经过查阅资料指明,在1983年刚出现商品贸易方式转变的时期,有头脑的人就开始利用电子商务进行交易活动,也就是简单的电话买卖交易,伴随着技术的成熟,这种商务活动随着贸易人群开始以点和线的形式在电市场经济交易中扩散,为流动性新经济的发展带来的是电子商务进入新的纪元,并且从此打开了线上交易平台的大门,使得电子商务交易快速的在国内占据市场地位,在此基础上,伴随着1991年的时候,美国政府宣布的政策,互联网向社会公众开放,鼓励商家在网上受业,再次给电子商务注入前进的能源,短短几年,产生爆炸性的规模发展,让电子商务真正走入大众的视野当中,为经济蓬勃发展带来了关键的领导作用,同时也冲击着实体店的市场指领地位,打开了以互联网技术为中心,虚拟交易的另一篇购物大地。在国外电子商务飞速发展的同时,国内的市场经济遭到经济危机的压迫,领导人嗅到了危机纷纷转身投入我国经济市场的研究当中,也就是在1990年代初,国务院联合电子信息系统推广应用管理人员一起牵头成立"中国促进EDI应用协调小组",这标志着在我国内也有了自己的电子商务交易平台,彰显着我国已经建立了属于自己的电子商务根基,然后在推广进入大众事业之后,经过短短几年的发展,也逐步开始扩散被国人所熟知,影响度越来越高,从而推动着我国的电子商务发展迈入快车道的行类。其在之后几年里相继出现的阿里巴巴、淘宝网、京东商城,拼多多等电子商务平台崛起,也让我国电子商务这辆载着新型产业标志的列车迈入新的时代,进入靠互联网技术角逐的国际圈。总之,不管在国外还是国内的发展当中,都需要不断的更新技术,只有在新型的技术作为支撑的基础之上,才能充分利用相关的技术来促进实体店与企业之间的交互转换,才能拥有新的创新和转型,推动国内经济GDP的增长,提高国民生活水平[2]。1.2网上购物商店与电子商务之间的联系电子商务和网上购物商城之间有着不可分割的联系,同时也有着很明显的区别。其一网上购物商城是为电子商务服务,因为它广义来说是一种电子商城,狭义上来讲它是一种电子销售。其二从两者服务对象来说,电子商务它的关键在于各平台与实体店的电子交易交互,而网上购物商城它是作为一种能在网上购买销售的手段。所以,电子商务可以是网上购物商城的高级阶段。1.2.1研究该网上购物商店的目的及意义研究设计该系统的最终目的在于让商家与平台之间资源共享,商城为商家提供交易平台,资源流动,商家给平台带来推广的作用。这将给两者带来互助共赢的局面与经济效益,更直接的让消费者简便、迅速的找到自己需要的商品。该系统实现了网上销售的一种新的销售途径,不在像实体店一样有多方面的因素限制,能更好的服务于民,提升广大群众的幸福指数,满足感。1.2.2如今网上商城的发展到目前为止,电子商务不在只是刚兴起时的转变过度实体店的代替方式,它已经成为了各网络平台及企业之间的一种输送纽带,掌握着资金流动的存储工具,成为不可或缺的关系产业输纽桥梁。在当下市场竞争中,产生的各种新兴网络企业冲击着传统市场的地位,传统企业要想在市场角逐中拥有一席之地那必须重新改变销售理念,以应对快速变化的市场竞争。无可厚非,在新经济时代背景催发下,固步自封做独门生意的人注定是被时代淘汰的产物。所以要像做为一个市场获利者必须跟上技术的变革,参与平台的交互利用网络线上线下带来的优势及早转变达到有客观的经济收益。这不仅对双方都有利,还对传统店家销售模式转型,都具有不可代替的价值。以此同时带来的是,网络新贵向传统店的转型伸出救援之手,以传统店家长达数十年的产业经验及客户增加网上商店的大众魅力。目前,随着网络购物已经深入寻常百姓家市场在竞争的同时,也解决了传统企业所不能带来的阻碍,具体有:(1)不受时间和空间限制;(2)降低成本;(3)方便营销;(4)便于管理根据数据库信息;(5)优质的服务;(6)网上支付较传统拿现金支付更加安全,可避免现金丢失;当这些问题得到解决之后,互联网技术的发展随之也来到了发展阶段,而优化网上购物商城的各功能模块提高用户体验使得用户店家达到双赢局面也迫在眉睫。所以再这样的趋势下,设计了该购物商城系统。第2章相关技术介绍互联网到来,打开了我们自我狭隘的求知空间,电子商务网上购物商城的出现,带动了新经济时代的变革。时代在进步的同时,市场竞争也变化莫测,大到全国各地,小到公司企业形形色色的商城或者平台,都需要精湛的技术做为开发的奠基。一个优越的技术开发结构能让企业商城与用户之间建立良好的交流,实现更好的人机互动。在未来的新潮流当中,谁掌握了开发技术精髓,跟上时代的变迁,它就能独树一帜,在这暗藏汹涌的领域扼住经济命脉。所以这次设计的网上购物商城系统便利用了SpringBoot架构、JavaSeript和jquery、mysql等技术来实现,保证系统具有优越性,便捷性。2.1SpringBoot架构介绍SpringBoot框架具有活跃的动态功能,它是由Pivotal团队提供的全新框架,利用该框架可以用来简化新Spring应用的初始搭建问题以及开发过程所遇到的环境配置问题。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者[3]。SpringBoot框架可以做什么可以使用它快速的搭建起一个网络系统并能保证其高效性;也可以使用来搭建一个分布式的网站。具有的特点:(1)具有快速性,可以自动创建Spring应用程序,简化编译过程;(2)可视化性,在Spring框架里面嵌入的Tomcat服务器,使得编译环境无需部署war文件,便可以将运行结果通过浏览器页面呈现;(3)简洁性,减少编译环境里面配置的需求,简化Maven配置,提高编码的运行效率;(4)动态性,根据所使用的框架,自动配置Spring,避免操作失误引起的程序中止或乱码;(5)生成性,在相应的编译程序中提供生产就绪功能,让编码规范化,正确率提升,保障程序的正常运行;2.2JavaSeript和jquery介绍1.JavaSeriptJavaScript是目前编译web网页的一种脚本编程语言,基本现在所使用的HTML页面都是由它来编写。不仅支持面向对象编译还具有命令式与声明式两种不同类型的函数风格[4]。JavaScript脚本语言在web网页的开发上不仅受到编程人员的极大喜爱,也被广泛的应用到处理对事件的反应当中,这是由于它本身自带的优越性使得它具有改变HTML的内容,为网页添加色彩斑斓的动态页面效果提供了续航能力,以达到最终呈现给用户的视觉感官所看到的时流畅靓丽的浏览界面,不过要使得JavaScript脚本编译语言真正深入编程语言当中还是需要通过嵌入在HTML中来实现自身的功能。具有的特点:(1)具有解释性,编译代码的时候不需要加以标注注释,它可以通过自身的解释性功能就能一次性完成编译;(2)嵌入HTML页面,可以改变HTML的内容与图像,并且是属于动态性处理;(3)具有跨平台特性,在大多数浏览器支持的页面上,支持多平台运行;(4)功能强大,支持多种报表导出格式,拥有简单强大的报表引擎;2.jQuery的介绍jQuery它属于编程里面的JavaScript框架,它[5]具有快速、简洁的优点。启先设计jQuery目的是减少代码的作业量,提高整体的完成速度,可以节约编译人员的时间。不仅如此它还具有把JavaScript框架常用的功能代码封装集成,为书写代码提供一种简便的设计模式,方便设计者合理规划文档操作,对时间的处理具有高效性,保障数据代码的交互性。jQuery[6]作为常用的代码设计框架,无论怎么优化内部,都离不开核心特性,其不仅具有独特的链式语法,就像链子一样一环扣一环,脱环之后还可以首位尾相接,能保证语法的完整性,而且还具备传输速度快且清晰的多功能接口,保证代码的并发性运行;具有高效灵活的选择器,可对相应的选择器进行位字扩展操作,拥有便捷的插件扩展机制和丰富的插件。具有以下特点:(1)对特定的语言特点采取相应的编辑方式;(2)能快速获取文档关键性元素jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式[7-8]。(3)能够提供精致的页面动态效果jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效[7-8]。(4)创建AJAX无刷新网页AJAX是异步的JavaScript和XML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如PHP网站,需要往返地与服务器通信,如果不使用AJAX,每次数据更新不得不重新刷新网页,而使用AJAX特效后,可以对页面进行局部刷新,提供动态的效果[9]。(5)提供对JavaScript语言的增强jQuery提供了对基本JavaScript结构的增强,比如元素迭代和数组处理等操作[7-8]。并且jQuery最有特色的语法特点就是与CSS语法相似的选择器,并且它支持CSS1到CSS3的几乎所有选择器,并兼容所有主流浏览器,这为快速访问DOM提供了方便[10]。2.3mysql介绍MySQL数据库它是一个管理数据的关系型数据存储库,他本身属于管理系统,是由瑞典MySQLAB公司开发,然后被Oracle甲骨文公司收购旗下的一种开发数据存储。目前主要作用于开发系统或项目存储数据、利用数据方面,在WEB应用也比较广泛,主要用于网页系统数据的集成及前后端数据流信息的交互。其MySQL分支下的SQL脚本是访问数据交互的标准语言之一,也是应用场所最广泛的脚本语言。这是由于MySQL拥有占位体积小、交互数据速度快、制作开发成本低廉等优点,最重要的是MYSQL数据库面对用户不收取任何费用,全面对开发人员开放数据存储。一般中小型网站的开发都选择MySQL作为网站数据库。Mysql具有的特点:(1)它具有可移植性,这是由于MySQL数据库它所使用编译的源码具有独特性,不仅可以在不同的编译环境里面进行数据测试还可以将编译数据全方位存储方便下次调用,灵活易上手;(2)可复制性,能复制在不同的编译环境里运行,可支持自我修复式集群;(3)可用性强,针对不同的线程,能够转换成相应的事务编译器;(4)高性能,不区分版本的编译环境,只要是需要数据库连接时,它都能满足;第3章网上购物商城系统分析网上购物商城它属于一个系统,然在系统之中,要完成优秀的设计必须保证在合理的生命周期之内完成分析“做什么”,解决“怎么做”,并能保证系统的模型阶段有条理,功能性齐全,为后续的设计能提供便捷来分析处理,这不仅是对系统的规划阶段做一个全面分析也是对系统开发阶段提前铺垫。系统分析是生命周期中系统开发的重要环节,这一环节工作质量的高低决定了系统设计与实现阶段的进度与完成,其可行性分析也是系统开发任务下达的指挥之手,只有可行性分析阶段的质量工作过关,才有后续章节的续写。可行性分析它具有以下优点:(1)简单性:分析处理,在实现系统功能的基础之上,保证绝大部分的用户能够通俗易懂,掌握平台的使用;(2)针对性:本次系统的设计在实现现有购物系统的功能外,还为用户提供了安全具有优质服务的交易环境;(3)实用性:该平台能完成各项商品的并列数据比较,减少用户浪费过多的时间。3.1可行性分析开发一个能解决代替实体店繁琐的购物商城平台我们就要考虑它的可行性,对产生的各方面影响进行可行性分析,只有排除可能性带来的危害或者损失,才能在此基础上进行全面的设计。进行可行性分析还要考虑必要的条件,如经济、适用性、技术性等相关因素,只有把这些方面研究分析并进行预估,在合理的承受范围内才可以继续后续的工作,这是由于可行性研究它是本次系统开发的第二个阶段,在该此的设计中起到咽喉之地的效果,它有必要对系统进行概要分析,从而为确定本次项目开发提供科学可以来的依据。3.1.1经济的可行性目前,各移动终端App及网上购物系统的迅速崛起占据市场大片江山,不仅对实体店产生巨大的冲击,还带来了相应的售后服务及浏览商品背后流量的无效消耗。这些看似是习以为常,对自身没有什么巨大的损失,但是背后反映出来的是商家的投机取巧与网名的自我认知度不够全面,存在盲目性,缺乏相应的承担能力。就比如说,当你在浏览某一款商品时,经过在搜索栏里精挑细选,选取了自己喜欢的商品并进行了相应的支付,当完成一系列操作,等待收货完成,可这是意外发生了,突然发现购买的商品存在瑕疵,在于商家进行客服的交流的时候,商家客服总是表现出忙碌的情形,把顾客的反馈当作一种“垃圾信息”丢弃在一边,经过顾客的再三逼迫之下,才缓慢的答复一二,匆匆了事。这种情况的背后隐藏着巨大的漏洞,一些手段非凡的黑客就会利用顾客以商店客服沟通之于利用相应的脚本或者病毒代码侵入,获取这段时间的流量,虽然看似到忽略不计,但经过几何倍增之后带来的是不可估量的经济收入。以此同时,对商家而言,损失的信誉、商品质量不可保证的负面,并不是经济的问题;对顾客而言,损失的是宝贵的时间。这样一来二去,不仅流失彼此的流量,还会对商品的好评度带来影响,给双方带来不必要的经济损失。针对该系统出现的这些问题,我们将利用稳定的技术,投入合理的资源,全方位的去设计开发商城系统,因为当合理解决存在的细节问题之后,将有助于解决网上商店与客户之间的服务性问题,不仅能为开发客户提供错误数据支持维护,还可以为商店经营者及时调整经营销售的策略提供技术支持,让销售者在激烈的市场竞争中脱颖而出,独树一帜。因此,分析之后,如果能合理解决细节所带来的问题,那整体线上线下效益将远远高于系统早期的资源投入。3.1.2技术的可行性取百家之长,补己方之短。古人在遥远的年代都明白这道理,处于现代技术革新,优秀技术迸发的时代亦是如此。本系统将采用市场通用的语言JAVA作为基础的支撑,在此基础之上利用市面上数据跟新稳定的开发技术环境来完成本次商城系统的开发,并严格把关每个功能模块方面,杜绝因技术问题产生的系统瘫痪或经济负面的出现,为用户提供优良的交易环境和交易安全。3.2前台功能模块的分析顾客可以在线购物进行交易,其主要能为用户展示商品价格,优惠商品及商品排行罗列。用户能快速查询,根据查询条件,查询用户所需商品的用户管理模块;用户把心意的商品添加进入购物能进行增删操作,让采购数量的改变生成采购订单的购物车模块;用户注册为会员,可以获得相应的优惠并能对自己的个人信息进行修改,如密码、用户名等的用户资料修改模块等主要4个板块。如图3-1所示:图3-1前台功能结构图3.2.1用户管理模块分析用户可以查询商品,浏览商品,选择自己喜欢的商品添加进入购物车。如图3-2所示:图3-2用户管理模块功能结构图3.2.2用户资料修改模块分析用户对自己的资料信息不满意的时候,随时随地都能进行修改,要有一种高效性,对用户来说有便捷性。如图3-3所示:图3-3用户资料修改模块功能结构图3.2.3购物车模块分析用户把自己喜欢的商品添加进入购物车,可以返回商场首页,进行再次挑选商品加入购物车,当结算还会提示是否需要全部生成支付订单,然后立即购买。如图3-4所示:图3-4购物车模块功能结构图3.2.4订单查询模块分析用户付款之后,等待卖家发货成功,系统能自动生成相应的订单号,提供给用户,能方便用户进一步跟踪商品物流信息,达到方便快捷,准确。如图3-5所示:图3-5订单查询模块功能结构图3.3后台功能模块分析在管理员维护阶段,由于交易浏览信息量大,耗费时间长,交易环境与服务态度不友好会得不到具体处理。但当系统投入使用后,可以避免以上的情况出现并且可以实现业务中的信息集中处理、分析利用信息和信息交流帮助管理员进行业务监督,为以后占据市场大侠坚实良好的基础。如图3-6所示:图3-6后台功能结构图3.3.1管理员登录模块分析对于一个商城来说,管理员是一个不可或缺的角色,当前台出现各种复杂情况时,系统会将需要处理的信息反馈在管理员页面。而此时管理员只需要登录该模块页面就能有条不絮、快捷的处理反馈信息,最大限度满足用户的需求,给用户带来优秀的服务态度。如图3-7所示:图3-7管理员登录模块功能结构图3.3.2添加商品模块分析当前台店面商品货物不足,相应的管理员可以进行补充货物,保持商品量的充足,及时避免应用户喜欢该商品而没有该商品导致购买上失败,也能使商家利益最大化。如图3-8所示:图3-8添加商品模块功能结构图3.3.3订单信息管理模块分析用户添加商品支付成功后生成相应的购物订单号,反馈给用户,使用户在每一个时间段都能跟踪物流信息。如图3-9所示:图3-9订单信息管理模块功能结构图3.3.4查询用户信息模块分析后台管理员可以根据用户的消费或者用户反馈的信息进行查阅,能方便管理员对前台反馈信息的处理及筛选回复。如图3-10所示:图3-10查询用户信息模块功能结构图第4章网上购物商城系统设计经过上一章节的分析之后,我们来到了对购物商城的设计阶段,而针对该构商城的设计主要从两个模块来进行主要的干线设计,前台功能模块设计和后台功能模块设计。解决了“怎么做”的问题,为后面的实现做了奠基。4.1系统结构设计我们为了方便管理,在该购物商城系统中总的体系结构采用结构化设计。首先,我们将整个系统划分为几个小模块,在布局上划分为两大类,前台功能模块和后台功能模块设计。在设计的阶段中我从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式,然后再把概念模式转换成逻辑模式,方便后台的管理员及时处理用户事件。如图4-1所示:图4-1系统结构流程图4.2前台功能模块的设计进入开始页面,顺序进入购物首页,获取商品关键字信息,然后依次选择相关的操作,如图4-2所示:图4-2前台功能流程图4.2.1用户商品管理模块设计用户可以将能实现查询商品,浏览商品,选择喜欢的商品添加进入购物车,还能查询相应的商品信息。如图4-3所示:图4-3用户管理模块流程图4.2.2用户资料修改模块设计用户登录打开商城,可以获得相应的个人信息并能对自己的个人信息进行修改,如密码、用户名等,并且可以进入个人主页查阅相关个人信息,若发现自己基本资料不满意的地方可以进行修改与反馈。如图4-4所示:图4-4用户资料修改模块流程图4.2.3购物车模块设计用户在进入商城之后,把自己心意的商品添加进入购物车,能进行相关的增删,采购数的改变生成采购订单。如图4-5所示:图4-5购物车模块流程图4.2.4订单查询模块设计用户付款之后,等待卖家发货成功,系统能自动生成相应的订单号,提供给用户,能方便用户进一步跟踪商品物流信息。如图4-6所示:图4-6订单查询模块流程图4.3后台功能模块设计为了避免由于交易浏览信息量大,耗费时间长,交易环境与服务态度的问题造成用户与店家产生不信任的问题,该系统采用了模块化管理。如图4-7所示:图4-7后台功能模块流程图4.3.2管理员模块设计管理员可以获取相应的权力,处理用户信息并反馈给用户。如图4-8所示:图4-8管理员模块流程图4.3.2添加商品模块设计当管理员发现前台的店面里面没有货源的时候,能及时补充,避免缺少商品而影响用户体验和店家的经济损失。如图4-9所示:图4-9添加商品模块流程图4.3.3订单信息管理模块设计管理员可以根据用户生成的订单号,跟踪物流信息,确保货物商品准确到达用户手中,避免损失,达到用户与店家共赢。如图4-10所示:图4-10订单信息管理模块流程图4.3.4查询用户信息模块设计用户商品信息及相应的属性不满意或不清楚的时候,管理员接到信息之后,就可以根据用户的订单,查询用户信息,并把产品相应的功能属性或不足之处反馈给用户。如图4-11所示:图4-11查询用户信息模块流程图4.4数据库设计数据库按字面意思来讲就是存储数据信息的一个结构,然在官方指定的书面与当中它是一个按数据结构来存储和管理数据的计算机软件系统。数据库具有以下优点:其一,数据库本身是一个实体,它不仅能独立产生一个库来保存数据流,还能处理存放的事务数据。其二,数据库里面用到的方法和技术都是采用目前新型开发技术研发,能更好的组织数据,维护数据,使得数据的利用率达到最大化。所以本次购物商城的数据将用数据库来存储,方便商城的管理。4.4.1用户表设计根据用户的需求情况,设计了该用户表,其包含的信息有用户id、用户名、密码、年龄、邮箱、电话等信息,如表格4-1所示:表4-SEQ表格\*ARABIC1用户表结构名类型长度小数点是否可为空说明IDint110N用户idLOGIN_NAMEvarchar500Y用户名PASSWORDvarchar500Y用户密码NAMEvarchar500Y用户性别SEXint110Y用户年龄EMAILvarchar500Y用户邮箱PHONEvarchar200Y用户电话ADDRESSvarchar2550Y地址ROLEint110Y角色名CREATE_DATEdatetime00Y创建日期4.4.2商品表设计从管理员角度出发,设计出一个合理的商品表,能有效的方便管理,这是由于商店管理员需要处理的信息量巨大,数据安全和保密性要求高,并且商店管理员,还能处理商品的增删改查之类的功能;从用户的角度出发,当管理员添加商品在店面上时候,用户可以浏览、查询等功能。其商品表的类型字段包含如表格4-2所示:表4-SEQ表格\*ARABIC2商品表结构名类型长度小数点是否可为空说明IDint110N商品idTITLEvarchar2000Y商品标题SUPPLIERvarchar200Y商品供应商PRICEdouble00Y价格DISCOUNTdouble00Y折扣商品LOCALITYvarchar3000Y商品所在位置PUTAWAY_DATEdatetime00Y上架日期STORAGEint110Y仓库存储量IMAGEvarchar2000Y图片4.4.3商品类型表设计罗列出商品的类型,提供搜索的便捷性,包含商品编号、商品名、商品备注信息,如表格4-3所示:表4-SEQ表格\*ARABIC3商品类型表结构名类型长度小数点是否可为空说明CODEvarchar1000N商品编号NAMEvarchar500Y商品名REMARKvarchar1000Y商品备注4.4.4商品订单表设计用户购买成功能提供购买的订单信息,包含订单id、订单编号、创建日期、发货日期、发货状态、发货数量用户id信息,如表格4-4所示:表4-SEQ表格\*ARABIC4订单表结构名类型长度小数点是否可为空说明IDint110N订单idORDER_CODEvarchar200Y订单编号CREATE_DATEdatetime00Y创建日期SEND_DATEdatetime00Y发货日期STATUSvarchar60Y发货状态AMOUNTdouble00Y发货数量USER_IDint110Y用户id信息4.4.5商品订单物品表设计创建订单之后,生成订单,包含订单id、物品id、订单号码信息,如表格4-5所示:表4-SEQ表格\*ARABIC5订单物品表结构名类型长度小数点是否为空说明ORDER_IDint110N订单idARTICLE_IDint110N物品idORDER_NUMint110Y订单号码4.4.6商品订单物品配送表设计配送物品表中,包含购买的单号、用户的id、商品id信息,方便用户追踪物流,如表格4-6所示:表4-SEQ表格\*ARABIC6订单配送表结构名类型长度小数点是否为空说明BUY_NUMint110N购买的单号USER_IDint110N用户idARTICLE_IDint110Y商品id4.4.7表与表示间的关系设计除了用户和商品表之外,还需要其它表进行连接交互,以便提高整体的管理能力和保证基本的正常运行。如图4-12所示:图4-12表的关系图4.4.8E-R图E-R图在书本当中称为实体-联系模型,它是针对数据库结构设计而研究开发出来处理抽象信息的有效方法。1.用户E-R结构图在用户表中包含用户的角色名、用户的id、用户名、用户密码、用户性别、用户年龄、地址、用户邮箱、创建日期等具体信息,使得用户通过这些有效的信息保障了购物的时效,还提供了所购物品的保护。图4-13用户E-R结构图2.商品信息E-R结构图其商品表中包含商品id、商品标题、价格、折扣商品、商品所在地、仓库存储量、商品图片、上架日期、商品供应商等具体信息。图4-14商品信息E-R结构图3.商品类型E-R结构图商品类型中包含商品名、商品编号、商品备注等为用户提供更全面的商品信息。图4-15商品类型E-R结构图4.商品订单E-R结构图订单里面包含订单id、订单编号、用户id信息、创建日期、发货日期、发货状态、发货数量等信息。图4-16商品订单E-R结构图5.商品订单物品E-R结构图订单物品里面包含订单的id、订单的号码、物品的id等信息。图4-17商品订单物品E-R结构图6.商品订单配送E-R结构图订单物品配送物流里面包含用户的id、购买的单号、商品的id等信息。图4-18商品订单配送E-R结构图第5章网上购物商城系统实现一个能顺利运行的购物系统,除了在分析设计阶段不可马虎之外,还要考虑实现阶段的技术,没有过硬的技术来作为基础完善该系统的开发,那开发出来的系统并不会得到广大网名的喜爱和支持。所谓的实现阶段,主要是从该系统的实用性,经济性,便捷性出发,将分析设计阶段紧密联系起来,从用户的角度出发,利用之前章节所介绍的技术支持完成该购物商城系统的最终阶段实现。5.1系统页面的设计与实现前面所提及的要想在激烈的购物市场中建立一个优秀的购物商城系统,除了要有过硬的技术支持和服务之外,还需要有一个美观的界面。这是为什么呢?因为一个美观的系统界面一方面可以让用户在打开购物页面时,拥有消费欲望。另一方面在用户点击购物商城进入页面以后,查询灵活,对比方便。所以该系统在此基础上,采用了清新脱俗的背景,规则的商品排列顺序展现在前台的页面之上,并还采用结构模式,模块化的将各模块之间的功能分层实现。5.2前台功能模块的实现在经过对前台的分析设计之后,为了能把该前台的各个功能模块投入使用提供给用户一个真实的购物体验,做了相应的实现功能,这样就能完整保证整个系统的逻辑性及其可使用性。如图5-1所示:图5-1前台实现页面图5.2.1用户管理模块实现用户可以实现查询商品,挑选心仪的商品进行购买或添加收藏。如图5-2所示:图5-2用户管理模块的实现图5.2.2用户资料修改模块实现用户登录页面后,进入个人信息页,修改个人不满意的资料。如图5-3所示:图5-3用户资料模块的实现图5.2.3购物车模块实现用户挑选出商品之后,可以成功加入购物车,并且对相应的购物车里面的商品可以进行增删。如图5-4所示:图5-4购物车模块的实现图5.2.4订单查询模块实现用户把购物车里面的商品选中支付成功之后,会生成相应的订单编号,供用户和店家查询物流信息的动态。如图5-5所示:图5-5订单查询模块的实现图5.3后台功能模块实现信息量大,管理员处理不方便,与客服沟通难导致店家与用户的合作关系紧张。而为了解决诸如此类的负面影响,该系统合理的实现了各模块化的功能,让管理员能方便、快捷、准确的解决用户所面临的问题,为到用户与店家尽力双赢局面。如图5-6所示:图5-6后台功能实现图5.3.1管理员登录模块实现在该页面,管理员可以处理前台反馈的信息,解决商品的不足及其订单的跟踪查询。如图5-7所示:图5-7管理员登录模块实现图5.3.2添加商品模块实现后台操作人员通过前台店面的反馈,及时补充货源,避免经济损失。如图5-8所示:图5-8添加商品模块实现图5.3.3订单信息管理模块实现管理员根据用户生成的订单号,跟踪物流信息,确保货物商品准确到达用户手中,避免损失,达到用户与店家共赢,建立良好的合作关系。如图5-9所示:图5-9订单信息模块的实现图5.3.4查询用户信息模块实现管理员接到用户反馈信息之后,就可以根据用户的订单,查询用户信息,并把产品相应的功能属性或不足之处反馈给用户。如图5-10所示:图5-10查询用户信息模块实现图第6章总结与展望6.1总结在即将毕业的季度,我们所写的毕业设计不管对于个人还是全体大学生来说它是一门大学生涯必修课程,在大学校园生活里度过匆匆4年,迎来的也是最后一次的高强度写作,面对着毕业设计的完成,从最初的查阅资料到最后的定稿,我迎接挑战,用自己的实力去获取资料,用自己的努力刻苦的完成本次的毕业设计工作,为即将结束的美好大学生活画上圆满的句号。设计重要的是锻炼学生用所学的综合性知识体验一下做科学研究的整个过程。而对于此次网上购物商城系统的设计,在此项目中学到的不仅是知识,更重要的是独立精神,这是一种来自收获的自信,是一种面临困难处事不惊的心态。在毕业之后,我们要面临的是从一个享受校园生活的人转变为真正的社会人,我们将迎来的是残酷的磨砺,所以在此需要在思想和认知上能有清晰的条理,遇事能冷静分析。然,本次系统的设计完成让我有一定的基础能力面对即将面临的毕业生活。并且随着社会的发展,以互联网为主要手段的网上购物商城已经成为当今网民购物发展的趋势之一。所以针对该系统,通过冬春三月的设计与开发,总体上完成了如下的工作:(1)研究商城的结构,参考相关文献,并提炼精华,对设计的网上购物商城有一个初步轮廓和方向;(2)研究该系统所需要的开发技术,从为系统原型实现提供解决方案,保证该系统的质量和可运行性;(3)从系统的需求出发分析系统要“做什么”提出问题,对下一阶段解决“怎么做”提供理论依据;(4)针对设计存在的问题进行解决,完善购物商城前后台的交互,让系统优化;(5)对系统进行测试,发现并解决存在的问题,保证系统质量以及能稳定运行;因为本系统的设计过程是毕业设计的一个实质阶段,所以对于自己提出了要有较高的思考、动手能力。希望自己做的很好,能有一个满意的结果。而对于在完成该购物商城系统的整个过程中,从刚开始的查阅资料到拟定提纲到最后的论文完成,本人都独立完成,在保证论文格式正确的基础上还保持了整体的规范性,最中呈现给老师、学校的是一篇优秀的论文设计。在这个过程中,除了完成份内解决的问题外,还努力让自己新学的知识运用到本系统的开发中,使得整个系统更具有优势性,质量结构方面更加可视化,使得自己能够完美的完成毕业设计撰写,磨练出属于自己的人生价值观,为自己将要面临的社会生活竖起了航帆。6.2展望基于JAVA的网上商城购物系统的分析、设计与实现之中,用到了许多的方法和技术,然在设计的过程中,由于对技术的掌握程度还有待于加强,使得本次开发的系统也存在一些有影响的细节问题,如以下几个方面,还需要做进一步的完善:(1)该次设计的购物系统初略的考虑了前后台的交互对接,在系统的承受能力方面并没有进行深入研究和细化分析处理,针对大量的数据流信息处理比较薄弱。还有,需进一步完善购物商城系统信息库的存放便于利用,把该系统的信息交流处理能力提高;(2)本次设计的系统没有对与其它购物商城系统进行交互、数据共享等扩展功能的深入研究,使得系统的一些接口还不够完善;(3)所使用的技术和掌握的知识有待加强,相关JAVA技术在该系统的开发过程中应用范围还不够,还有提高的余地。综上所述,我们可以知道一设计出一个功能全面交互性强的网上购物商城系统可以说是不仅考验设计者的知识能力还对动手能力有相当强的要求,因为随着互联网技术和开发技术的不断发展,所包含的知识层次不断的深入,概念诠释也在不停向前延伸,适用的应用场所也将越来越广泛,内在产生的结构联系也在不断加强,当面临这些新知识、新理论、新技术的不断演变进化时,我们就需要不停地去探索发展新的技术,掌握新的能力,不让科技支配我们的大脑,而要用我们的双手去创造智慧的结晶,使得系统对接不仅完善还具有人性化。伴随着时代进步互联网技术的更新,我相信只要我们坚持不懈前面将有崭新的天地让我们去开拓。致谢时光荏苒,岁月如梭,大学四年马上就要过去了,而这里有我熟悉的一切,有我热爱的一切。恍惚中,在美丽的校园中,我度过了人生最宝贵的年华。其间,虽朝暮勤勉,自奋扬鞭,学有所成,但还有许多不足的地方。虽然四年的读书生涯在这个季节即将画上一个句号,然额,我的人生只是一个逗号,我将面临又一次的征程。从论文的撰写到完成的整个过程中,我要感谢所有关心过我,陪我一路走到最后的人。首先要感谢学校,感谢学校给我提供了这样的一个学习的平台和良好的学习环境,也要感谢院系里面的所有老师,感谢他们在这四年来对我的悉心教导,他们严谨细致,一丝不苟的作风一直是我工作和学习中的榜样;他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。他们的言传身教,将使我在今后的人生中获益匪浅。其次,衷心地感谢我的指导老师,在指导老师的指导下,我才得以完成本次论文。从论文的立题到论文的撰写完成,整个过程中都融入了老师的心血,透特别是在论文的选题和研究方法及思路方面,都得到了他的悉心指导,使我获益非浅。同时,感谢学院所有的任课老师,在这四年多来的帮助,让我学业能顺利的完成。最后,感谢与我一起完成学业的同学们,也感谢学院的老师和领导以及在百忙之中抽出时间对本论文进行审阅、评议和参加本人论文答辩的各位老师再次表示感谢,正是你们的辛勤耕耘,使我们的基础知识又一次得到了巩固,使理论能与实践相结合,不仅完成了学业,充实了自己,也更有利于我今后工作的发展,谢谢你们!参考文献[1]李燕.浅谈电子商务的作用[J].学问,2009(1):1-1.[2]侯卓.大学生网上购物的现状与发展趋势分析[J].网友世界,2012(9):4-4.[3]杨家炜.基于SpringBoot的web设计与实现[J].轻工科技,2016(7):4-4.[4]徐青.JavaScript恶意代码检测技术研究[D].西南交通大学,2014.[5]朱育发.jQuery与jQueryMobile开发完全技术宝典:中国铁道出版社,2014.[6]高云.jQuery技术内幕:深入解析jQuery架构设计与实现原理:机械工业出版社,2014.[7]汤东,张富银.JQUERY入门实战:西南财经大学出版社,2015年,第2页[8]汤东,张富银.JQUERY入门实战:西南财经大学出版社,2015年,第3页[9]BearBibeault,YehudaKatz.jQuery实战:人民邮电出版社,2009.02:第4页[10]张旗.浅析Ajax框架在Web系统中的开发与应用[J].科技广场,2008(08):223-225.附录1.展示商品首页信息protectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//创建代理类ServiceProxyserviceProxy=newServiceProxy();//创建服务层对象EcShopServiceservice=serviceProxy.bind(newEcShopServiceImpl());//获取所有的一级物品类型List<ArticleType>firstTypes=service.findAllFArticleType();request.setAttribute("firstTypes",firstTypes);//设置编码,该方式只对post请求有效,对get请求无效request.setCharacterEncoding("utf-8");//由于用户刚进入首页的时候并没有选择物品类型从firstTypes中第一个作为查询条件typeCode不为空说明用户已经选择了物品类型StringtypeCode=request.getParameter("typeCode");//获取用户输入的查询关键字Stringkeyword=request.getParameter("keyword");//将用户输入的查询关键字以及选择的物品类型存起来request.setAttribute("typeCode",typeCode);request.setAttribute("keyword",keyword);if(firstTypes.size()>0&&(typeCode==null||typeCode.equals(""))){typeCode=firstTypes.get(0).getCode();}//获取二级类型商品信息必须截取用户选择typeCode的前四位StringparentCode=typeCode.substring(0,4);List<ArticleType>seTypes=service.findSeArticleTypes(parentCode);request.setAttribute("seTypes",seTypes);//获取页码值StringpageIndex=request.getParameter("pageIndex");//创建分页实体,进行分页查询PageModelpageModel=newPageModel();if(pageIndex!=null&&!pageIndex.equals("")){pageModel.setPageIndex(Integer.valueOf(pageIndex));}//根据物品类型以及用户输入的关键字获取物品信息List<Article>articles=service.findArticlesByCode(typeCode,keyword==null?"%%":"%"+keyword+"%",pageModel);request.setAttribute("articles",articles);//将pageModel存放在request中request.setAttribute("pageModel",pageModel);//根据用户选择的物品类型获取物品类型名字StringtypeName=service.findArticleTypeNameByCode(typeCode);request.setAttribute("typeName",typeName);//跳转至首页jsp页面请求链不会断开request.getRequestDispatcher("/WEB-INF/jsp/list.jsp").forward(request,response);}}2.展示商品详细信息protectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//创建代理类ServiceProxyserviceProxy=newServiceProxy();//创建服务层对象EcShopServiceservice=serviceProxy.bind(newEcShopServiceImpl());//获取所有的一级物品类型List<ArticleType>firstTypes=service.findAllFArticleType();request.setAttribut
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口腔医疗机构可行性研究报告
- 时间轴表格-项目时间节点
- 三农标准化生产实施计划
- 污水处理项目可行性研究报告
- 新能源汽车充电桩发展
- 家用电器使用说明与维护指南
- 无人直升机物流配送项目可行性研究报告
- 职业规划与就业前景分析
- 监控练习试卷附答案
- 家服务员中级复习试题及答案
- 河南省“极飞杯”无人机应用技术技能大赛-无人机植保应用-技术文件
- GB 4404.1-2024粮食作物种子第1部分:禾谷类
- 2024年江西省公务员录用考试《行测》真题及答案解析
- 计算流体力学CFD
- 三大战役完整版本
- DB11T 353-2021 城市道路清扫保洁质量与作业要求
- 2024电力建设土建工程施工技术检验规范
- 2024年中国除尘器滤袋市场调查研究报告
- MFP无机硅声能凝胶施工方案
- 麦肯锡和波士顿解决问题方法和创造价值技巧
- DBJ33T 1320-2024 建设工程质量检测技术管理标准
评论
0/150
提交评论