惠益商城网站系统设计_第1页
惠益商城网站系统设计_第2页
惠益商城网站系统设计_第3页
惠益商城网站系统设计_第4页
惠益商城网站系统设计_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ADDINCNKISM.UserStyle摘要

随着科学技术与计算机互联网的快速发展,现如今人们的生活水准及要求都有了极大的提升,伴随着互联网使用的逐渐普及,越来越多的消费者开始选择在网上进行购物,基于互联网的便捷,快速等等优点,互联网电商时代逐渐抢占了商品实体店的市场份额。鉴于此,惠易购物网站的建立与开发抓住了现如今消费者的购物习惯,借助互联网平台来向消费者展示惠易商品。

惠易购物网站主要运用的技术是java,java作为一门开源的语言,拥有完整的生态体系,数据库使用的是mysql5.7,mysql是一款开源的数据库,性能优越,前台页面运用的技术是thymeleaf、js、css等技术。各模块依靠消费者注册账号并登陆来实现其功能,消费者通过登录,可以自由浏览惠易网站商品,查看商品价格,数量,属性等等,并进行加入购物车以及支付购买等一系列操作。后台设计则是针对管理员来开展,管理员通过账号注册并登录后台,可以对网站的一系列设计进行操作,包括查看商品基本信息,库存余量,消费者购物车状况,订单状况,以及商品物流状态等等一系列操作,从而来保证网站的健康良好进行。关键字:恵易购物网站JAVA电子商务HuiYiMallWebsiteAbstract:WiththerapiddevelopmentofscienceandtechnologyandcomputerInternet,people'slivingstandardsandrequirementshavebeengreatlyimproved.WiththeincreasingpopularityofInternetuse,moreandmoreconsumersarechoosingtoshoponline,basedonTheconvenienceandspeedoftheInternet,etc.,theInternete-commerceeragraduallyseizedthemarketshareofcommoditystores.Inviewofthis,theestablishmentanddevelopmentofHuiyiShoppingwebsitehascapturedtheshoppinghabitsoftoday'sconsumers,andusestheInternetplatformtodisplayHuiyiproductstoconsumers.Huiyishoppingwebsitemainlyusesjava,javaasanopensourcelanguage,hasacompleteecosystem,thedatabaseusesmysql5.7,mysqlisanopensourcedatabase,superiorperformance,thetechnologyusedinthefrontpageisThymeleaf,js,cssandothertechnologies.Eachmodulereliesontheconsumertoregisteranaccountandlogintoachieveitsfunctions.Byloggingin,consumerscanbrowsetheproductsofHuiyiwebsitefreely,checktheprice,quantity,attributes,etc.oftheproducts,andcarryoutaseriesofoperationssuchasaddingashoppingcartandpayingforpurchase.Thebackgrounddesignisfortheadministrator.Theadministratorregisterswiththeaccountandlogsintothebackground.Itcanoperateonaseriesofdesignofthewebsite,includingviewingbasicinformationoftheproduct,inventorybalance,consumershoppingcartstatus,orderstatus,andmerchandise.Aseriesofoperations,suchaslogisticsstatus,toensurethehealthofthewebsite.Keywords:HuiYiMallWebsite,JAVA,E-commerce引言随着互联网的高速发展,网上购物的已经成为了一件平常的事情,尤其是近些年,不管是计算的软件还是计算机硬件,都获得了飞速的发展,用户的网上购物体验变得越来越好,大家都愿意进行网上购物,网上购物从原来的时髦变成了一件很平常的事情。在阿里巴巴、京东等大型购物网站的带动下,网上购物变得规范化、简单化,人们愿意改变自己以前的购物方式,将传统的实体店、线下购物方式改变成线上购物,这尤其收到了一些白领人士的欢迎,他们原来时间就不多,在网上购物大大节省了他们的时间。当然一些传统的老牌线下品牌,比如说苏宁、国美等,他们也抓住这个机会,纷纷推出网上的购物商城,线上和线下的结合使他们收获了更多的用户,增长了营业收入。相比于传统的商城,网上商城具有如下优势:(1)精简流通环节。相比于传统的商城的流通环节,恵易购物网站能够做到从厂家直接到买家,精简了厂家代理商这一环节,节省流通环节最直接的就是节省了物流、仓储等花费,从而节省厂家成本,降低产品售价,帮助厂家能以更低的价格售卖自己的商品,提高厂家的综合竞争能力,精简流通环节受益最大的应该是买家,买家能够以更低的价格买到商品。(2)节省购物时间。相比于传统商城,你需要去实体店进行购买,在恵易购物网站进行购物时,在网上直接对商品进行购买,节省了你在路上花的时间,而且,恵易购物网站精心地将商品进行分类,买家能够在一个页面看见很多品牌的同一类型的商品,节省了买家挑选商品的时间,这对于处于快节奏的都市白领来说,是一件十分好的事情。(3)优质的商品。相比于传统商城,在恵易购物网站售卖的商品都是经过恵易股份有限公司精心挑选的,在售的商品,都经过公司的实地考察,确保在售的商品质量没有问题,这样做,能最大限度地保障用户的权益,使用户买到经济实惠的商品,买到货真价实的商品,这是恵易购物网站对消费者的承诺。恵易集团看准时机,也加入了电子商务这块沃土,推出了恵易购物网站这一电子商务网站,恵易购物网站面向的人群是那些想要购物但是没有时间去购物的人群,比如说都市的白领,他们想要购物,但是却因为繁重的工作,没有时间去购物,恵易购物网站的出现,正好帮助了他们。目录TOC\o"1-3"\h\u一、系统调研 一、系统调研(一)项目背景介绍恵易股份有限公司虽然成立于2018年,现在还是一家小公司,但是,在公司全员的努力之下,公司于2018年就实现了营利破百万的目标,恵易股份有限公司拥有了一大批的忠实用户,拥有了良好的口碑,“恵易”这一品牌已经深深地印入当地百姓的脑海中,在他们眼里,恵易代表的是专业是诚信。随着恵易股份有限公司越做越大,公司的管理层发现,现阶段的恵易实体店提供的服务已经远远满足不了日益增加的需求了,越来越多的人想去恵易实体店购买商品,特别是离恵易实体店特别远的顾客,他们想去,但是路程的遥远限制了他们,虽然这一困境可以通过多开实体店来解决,但是开实体店对于一个刚刚成立的公司来说开销还是挺大的,公司的管理层经过深思熟虑之后,决定将目光放在电子商务上。近些年来,正好是电子商务快速发展的时代,无论是在国内还是在国外,网购的人数在快速地增加,双十一的成交额也在逐年增加,这一切都表明了,现在正是电子商务发展的好时机,电子商务将会是未来发展的一种必不可少的趋势。恵易股份有限公司正是看到这一形势,立即推出恵易购物网站,在中国电子商务蓬勃发展的今天,恵易购物网站顺势而生,不仅满足了企业的需求,也符合时代发展的需求。(二)企业简介纵观当今世界,电子商务可以说遍布全球各个国家的各个角落,特别是最近十年,电子商务的发展突飞猛进,我国在电子商务领域也取得了长足的进步。所谓电子商务,它首先起源于美国,自从1995年亚马逊和易贝在美国的正式成立,意味着电子商务模式雏形开始形成,电子商务成为带动世界经济增长的重要力量。同时,作为拥有世界上最庞大的消费者群体的中国,在电子商务发展方面也不甘示弱,在中国政府的大力扶持之下,中国国内的电子商务取得了长足的发展。2017年,中国网民的人数已经达到了7.72亿,而在这些网民中,大概有5.33亿的用户是网络购物用户,电子商务在中国实现了长足的发展,而且增长的潜力依然巨大,2017年中国的电子商务交易额达到了29.16万亿人民币,同比增长11.7%。恵易股份有限公司成立于2018年,注册资本为50万元,是一家从事服装贸易的公司,公司现在处于刚刚成立阶段,拥有人员7人,7人全部都为创始人,主要分为1位人事,2位策划,4位技术人员,7位创始人全部为本科毕业,由于公司正好赶上互联网和电子商务快速发展的浪潮,公司发展迅速,去年年收入已突破100万元,公司至成立初,就致力于将更好的商品,更好的服务传递给大众,在电子商务的浪潮中,公司看准时机,成立了恵易购物网站,将自己的价值观、服务传递出去,公司由一群有梦想、有活力的年轻人创立,团队的每一位成员都是恵易股份有限公司的缔造者、传播者、拥护者。我们愿意以我们的努力,使都市的人们能够足不出户,就能享受到真实购物的快感。(三)企业市场定位及发展前景分析1、企业市场定位恵易股份有限公司是一家依托于网络进行服装销售的公司,旗下有网站恵易购物网站,恵易购物网站售卖的衣服主要分类为男装、女装、童装等,恵易购物网站面向的群体是当地人群,恵易股份有限公司在当地人心中已经树立了良好的品牌形象,同样的,还有都市白领也是我们的目标人去,他们平时因为工作的原因,没事时间去商场进行购物,恵易购物网站的出现,正好帮助他们解决这一问题。对比市面上的购物网站,大多数购物网站的性质还是C2C,C2C模式带来的问题就是产品质量不好控制,而恵易购物网站定位于B2C网站,所有的商品都是公司向消费者进行售卖,公司会有专门的人去挑选产品,为消费者选择合适的商品,再放到官网上进行销售,所以售卖的商品在上架销售之前就经过了一次筛选,为用户负责。现在网上购物网站已经有了很多,恵易购物网站要想生存下去,必须拥有自己的特点,恵易购物网站在大而全的方面远远比不上“淘宝”、“京东”等一大批电商巨头,恵易购物网站做的就是小而精的网站,我们网站上售卖的商品种类虽然少,但是每一款商品都是经过公司精心挑选的,质量和品质都有所保障。地方性也是恵易购物网站的一个特色,得益于恵易股份有限公司以前在地方上建立的良好口碑,当地的老百姓相信恵易这一品牌,他们愿意在恵易股份有限公司开创的电子商务平台上进行购物。2、企业发展前景分析恵易股份有限公司的发展前景良好,作为电子商务的一员,恵易股份有限公司的恵易购物网站正好赶上了电子商务发展的黄金时代,无论是国内还是国外,电子商务的发展都在快速向前。总的来说,恵易购物网站立足于国内,国内庞大的网上购物网民给网站提供了大量的潜在会员,国内尤其是大城市的白领,过着快节奏的生活,他们需要像恵易购物网站这样的平台来给他们提供购物的服务,以节省他们的时间。(四)网站开发所要达到的目标恵易购物网站开发现在达到目标是能实现用户注册,用户能够正常登陆,能够进行商品的浏览,能够进行商品的挑选并加入购物车,能够进行订单的下达,总之,基本的购物流程本网站都能实现。当然,在未来,网站还会增加其他功能,比如说增加商品评论功能,让用户们能更加全面了解商品,增加社区功能,用户们可以在网站中做分享,不管是购物经历的分享,还是生活趣事的分享,都能使恵易购物网站变得更加有活力。(五)可行性分析1、宏观环境分析电子商务网站的宏观环境还是好的,人们在网上购物已经成为了生活中的一件必不可少的事情,电子商务网站已经融入到人们的生活中了,而且国家对电子。商务也有政策的支持。2、市场分析虽然市场上已经有很多的电子商务网站的巨头,他们的品牌影响力在一定时间内可能无法超越,但是电子商务是一个充满奇迹的地方,就像“拼多多”,在电子商务的舞台上也是一个后起之秀,凭借其独特的经营模式,瞬间在电子商务这片沃土上占领了一席之地,而像我们,恵易购物网站,我们也有自己的经营模式,我们和商品的提供商不是雇佣和雇主的关系,我们并不是简单的帮助商品的提供商进行商品的售卖,我们也要帮助商品提供商打造品牌,这是由我们企业的定位所决定的。3、经济分析经济可能是每个企业的基础和最重要的东西,主要分为收入和支出,收入的话,我们的收入主要来自于商品的提供商,因为我们不仅给他们提供平台,给他们售卖商品,而且我们在售卖商品的同时,还会进一步地帮助卖家在消费者心中塑造出他们的良好形象,帮助他们进一步建立起自己的品牌,拓展他们品牌的认知度,我相信,他们很愿意给我们平台赞助,至于支出而言,主要是网站的软硬件的支出成本、广告宣传推广的支出以及企业研发人员的薪资支出,由于网站处于初期,对于软硬件的支出、推广费用并不是很高,团队的人员能够担任技术的研发,无需另外聘请研发人员,所以支出在可接受范围之内。4、技术分析网站的建设用的开发语言是java,拥有良好的社区,更新迭代比较快,一直会有新技术的出现,随着惠易网站的一步步扩展和搭建,可以根据网站的需求更换最新的技术,可以将网站升级为微服务,网站使用的数据库是mysql,是一款开源的数据库,同样拥有良好的社区,可拓展性比较强,可以根据需求,进行数据库的集群,进行读写分离,我们的研发人员技术水平比较高,能够熟练掌握这些技术。二、系统开发环境及工具介绍(一)开发环境及工具1、开发环境及工具操作系统:Centos7Centos7是linux操作系统的一款发行版本,是一款完全免费的开源操作系统,Centos7自其面世以来,以其稳定、可靠深受开发者的喜爱,Centos7已经逐渐成为主流的Linux服务器系统。数据库选择:Mysql5.7该网站的数据库选择的是Mysql5.7,至于Mysql,它是我们在日常生活中所常见的一种数据库,Mysql数据库的运行速度快且安全可靠,同时它也拥有良好的社区,有着较好的技术支持,依上述优势来看,惠易网站选择使用了Mysql数据库。开发工具选择:Idea2018Idea是Java编程语言开发的集成环境,它在Java开发工具中算是后起之秀,Idea一经面世,就因其友好的界面、智能的代码提示、稳定的运行,越来越受到开发人员的喜爱。2、硬件配置CPU:IntelCore第七代I5内存:DDR416GB硬盘:SSD500GB(二)开发语言后台开发语言:JavaJava从诞生开始,就是一门开源的语言,因此,其积累了一大批的忠实粉丝,拥有十分活跃的社区,更新迭代的速度比较快,再加上其优越的性能、对于多线程的简单处理,Java是一款十分适合编写后台服务器程序的语言。前台开发语言:Html,JavaScript,CssHtml、JavaScript、Css这似乎已经越来越成为编写前台页面的铁三角组合了,Html负责编写页面,Css负责编写页面的样式,JavaScript负责处理从前台向后台传数据,前台从后台接收数据等,相比于传统的jsp编写的前台页面,Html、JavaScript、Css编写的页面响应的速度要快很多。三、系统分析(一)需求分析恵易购物网站分为前台和后台两个部分,前台需要完成的功能包括商品列表展示、单个商品详情展示、购物车功能,订单确认功能,而后台主要的功能则包括商品管理、用户管理。1、用户注册登录用户只有在网站上成功注册并登录之后,才能进行一系列后续操作,包括添加购物车,支付结账等等操作。同时,网站后期会建立大数据分析,为每一位用户根据他们的喜好推荐适合他们的东西,而要完成这一切,必须依赖于用户的注册和登录。2、商品浏览商品浏览功能是整个网站的骨架,网站就是依靠商品浏览这个功能支撑起来的,商品浏览功能能够显示商品的名字,商品的价格,给用户提供真实有效的信息,不仅如此,当点击单个商品时,能够进入该商品的详情页面。3、商品详情商品详情页面的设计目的是能够将商品清晰准确地展现给消费者,让消费者一下子就能了解到自己想要了解的信息。4、购物车购物车是一个实现整个购买流程的一个中间项,也是完成整个购买过程实现的关键所在,用户可以对购物车中的用户数量进行修改,包括增加、减少、清空等,当用户修改购物车可以进行订单生成或者继续购物。5、订单确认订单生成是网站购物的最后一个流程,用户可以在这里查看自己订单里面的商品,同时可以修改和选择自己的收货地址以及收货人,网站默认的收货地址和收货人是用户注册时留下的信息,用户也可以选择付款的方式。6、后台商品管理后台的商品管理是管理员进行商品管理的一个工具,主要负责商品的添加、删除、修改、查询,后台商品管理界面的出现,极大得减轻了网站的维护。7、后台用户管理后台用户的管理是管理员对注册用户的管理,当注册用户出现一些违法行为时,后台管理员有权利也有义务对这些注册用户采取一系列措施,比如说删除这些账号等等。8、用户评价用户评价是用户对于网站的评价,主要是用户描述自己在网站购物时的体验,用户购买商品时,对商品的评价,网站设置这一功能的原因,主要是想多听取用户的意见,帮助企业对网站进行升级,对网站里面的商品进行管理,同时,此功能也能帮助用户与用户之间进行交流,进行社交。9、后台评价管理后台评价管理是管理员对评价的管理,管理员无法对评价进行删除,但是可以对评价进行回复,用户对网站的评价可能有时候需要管理员进行解答,管理员的解答,能够解决用户心中的疑虑,使用户能够更好的使用网站的功能。10、订单管理订单管理是面向用户的,用户可以在订单管理页面看到自己的订单详情,看到自己订单的状态,用户不能够删除自己的订单,订单管理设计的目的就是让用户能够更好地管理自己的订单,了解自己的购物历史11、后台订单管理后台订单管理主要面向的是管理员,后台订单管理设计的目的就是让管理员对订单进行实时的处理,查看网站的订单,实现对网站更好的监控。(二)用例建模通过对系统的分析,网站有三种身份,分别为:游客、会员、管理员,各参与者描述如下:游客可以浏览网站,查看商品详情,将商品加入购物车,但是无法提交订单如果想要确认订单,必须进行登录,会员可以浏览本网站,将网站中喜欢的商品加入购物车,提交订单并确认订单,管理员主要负责网站的管理,可以进行网页一二级分类的管理、商品的管理以及系统用户的管理。1、用户总用例图用户用例主要八个部分,分别为注册、登录、浏览商品、购物车管理、订单管理、订单确认、浏览商品详情、订单管理、商品详情浏览、订单管理和评论管理,在购物车管理里,又可以进行清空购物车、删除购物车商品、提交订单,在商品详情浏览中,可以进行添加购物车,订单管理中,可以进行删除订单,在评论管理中,可以回复评论,总体用户用例图如图3-1所示。 图3-1用户用例图(1)用户注册用例用户注册用例图如图3-2所示,未注册的用户向系统提出注册的请求。图3-2用户注册用例图用户注册事件流如表3-1所示,用户注册事件流规定了用户注册行为所需要的事件的描述,当游客想要进行注册时,向网站发出注册的请求,网站根据用户提供的注册信息进行数据的判断,检查用户提供的信息是否有效,如果有效,注册成功,如果无效,显示注册失败。表3-1用户注册事件流1.用例名称用户注册2.简要说明实现游客注册为网站用户3.参与者用户4.前置条件无5.后置条件用例成功后系统添加新用户6.基流用户希望在恵易购物网站注册时触发用例。(1)系统转到用户注册页面。(2)用户填写注册信息。(3)系统检查是否有效(E-1),将信息存入数据库。7.替代流E-1:系统提示用户信息错误,返回注册页面,用户重新输入信息或退出注册。游客想要进行注册时,向网站提出注册请求,网站跳转到该用户注册页面,用户在注册页面填写个人信息并向网站提交,网站判断信息是否有效,如果有效,将用户信息存储,注册成功,如果无效,显示出错。用户注册活动图如图3-3所示。图3-3用户注册活动图(2)用户登录用例用户登录用例图如图3-4所示,已注册用户向系统提出登录请求,系统进行身份验证。图3-4用户登录用例图用户登录事件流如表3-2所示,在网站上已经注册过的用户向网站提出登录请求,网站提示用户输入用户名和密码,网站进行验证用户名和密码,如果验证正确,登录成功,如果验证失败,显示出错页面。表3-2用户登录事件流1.用例名称用户登录2.简要说明已注册用户在网站进行登录3.参与者已注册用户4.前置条件用户已在网站进行注册5.后置条件用例成功后用户登录网站6.基流已注册成功的用户登录网站时触发用例(1)系统转到用户登录页面。(2)用户填写登录信息。(3)系统检查是否有效,若正确(E-1),跳转至首页。7.替代流E-1:系统提示用户输入的用户名或者面错误,在登录页面提示出错信息。用户向系统提出登录请求,系统返回登录页面,用户在登录页面输入登录信息并向系统进行提交,系统根据提交的信息,向后台数据库进行验证,如果信息正确,跳转至网站首页,登录成功,如果信息错误,在登录页面显示错误信息。用户登录活动图如图3-5所示图3-5用户登录活动图(3)浏览商品用例用户浏览商品用例图如图3-6所示,用户向系统提出浏览商品的请求,系统展示商品供用户浏览。图3-6浏览商品用例图用户浏览商品事件流如表3-3所示,用户浏览网站,网站自动向用户展示商品。表3-3浏览商品事件流1.用例名称用户浏览商品2.简要说明用户在网站进行商品浏览3.参与者已注册用户或者游客4.前置条件无5.后置条件用例成功后用户在网站进行商品浏览6.基流用户浏览网站时触发用例。(1)用户访问网站。(2)网站向用户展示商品。7.替代流无当用户浏览网站时,网站会自动给用户展示网站的商品,比如热销商品,新品等,用户浏览商品活动图如图3-7所示。图3-7浏览商品活动图(4)购物车管理用例已登录的用户可以对自己的购物车进行管理,可以对自己的购物车进行清空购物车、删除购物车商品、提交订单等操作,购物车管理用例图如图3-8所示。图3-8购物车管理用例图购物车管理事件流如表3-4所示。表3-4购物车管理事件流1.用例名称用户购物车管理2.简要说明用户对购物车管理,实现清空购物车、删除购物车商品、提交订单3.参与者已登录的用户4.前置条件用户在网站已经登录5.后置条件用例成功后用户成功对购物车进行管理6.基流用户在对购物车进行管理时,触发用例(1)用户选择查看购物车。(2)系统判断用户是否登录(E-1),跳转至购物车页面。(3)用户对购物车进行清空购物车、删除购物车商品、提交订单。(4)系统对购物车信息进行更新7.替代流E-1:如果用户没有登录,跳转至登录页面用户可以在购物车页面对购物车进行管理并向系统进行提交,系统将购物车信息进行更新,购物车管理活动图如图3-9所示。图3-9购物车管理活动图(5)订单确认用例用户向系统提交订单确认的请求,系统将订单信息保存到数据库中,订单确认用例图如图3-10所示。图3-10订单确认用例图订单确认事件流如表3-5所示,用户在订单确认界面填写信息,并点击订单确认,系统将用户的信息保存。表3-5订单确认事件流1.用例名称用户订单确认2.简要说明用户对订单进行确认3.参与者已登录的用户4.前置条件用户在购物车页面已经提交订单5.后置条件用例成功后用户成功对购物车进行管理将得到保存6.基流用户在对购物车进行管理时,触发用例(1)用户填写订单信息,点击订单确认。(2)系统将用户订单信息进行保存。7.替代流无用户在订单确认界面填写订单信息,点击保存,系统将用户的订单信息存入数据库,订单确认活动图如图3-11所示。图3-11订单确认活动图(6)商品详情浏览用例用户在商品浏览界面点击商品时,进入商品详情页面,在商品详情页面能将商品添加至购物车,商品详情浏览用例图如图3-12所示。图3-12商品详情浏览用例图商品详情浏览事件流如表3-6所示。表3-6商品详情浏览事件流1.用例名称商品详情浏览2.简要说明用户对商品详情进行浏览3.参与者用户4.前置条件无5.后置条件用例成功后用户能浏览商品详情6.基流用户进行商品详情浏览时,触发用例(1)用户点击商品详情时,跳转至商品详情页面。(2)用户点击加入购物车时,商品加入购物车。7.替代流无用户向系统发出商品详情浏览请求时,系统跳转页面至商品详情页面,商品详情浏览活动图如图3-13所示。图3-13商品详情浏览活动图(7)订单管理用例已经登录用户在订单管理内可进行删除订单管理,订单管理用例图如图3-14所示。图3-14订单管理用例订单管理事件流如表3-7所示,用户进入订单管理页面,用户可以在订单管理页面选择订单的删除、查看详细订单,如果点击删除订单,订单被删除,点击查看订单,跳转至订单详情页面。表3-7订单管理事件流1.用例名称订单管理2.简要说明用户对订单进行管理3.参与者用户4.前置条件无5.后置条件用例成功后用户成果对订单进行管理6.基流用户进行订单管理时,触发用例(1)转到订单管理页面。(2)如果用户选择浏览商品,则转S-1,用户选择删除订单,则转S-2。7.分支流S-1:进入订单详情页面,向用户展示订单详情。S-2:订单被删除,系统保存用户修改信息。用户突出订单管理请求,系统为用户跳转至订单管理页面,用户可在订单管理页面进行查看订单详情操作和删除订单操作,选择查看详情操作,页面将跳转至详情页面,点击删除订单操作,订单被删除,订单管理活动图如图3-15所示。图3-15订单管理活动图(8)评论管理用例用户向系统发出评论管理请求时,进入评论管理,在评论管理内,用户可以对查看的评论进行回复,评论管理用例图如图3-16所示。图3-16评价管理用例图评论管理事件流如表3-8所示,用户进入评价管理页面对评价进行管理,进行评价的查看,用户同时可以对评价进行回复。表3-8评价管理事件流1.用例名称评价管理2.简要说明用户对评价进行管理3.参与者用户4.前置条件无5.后置条件用例成功后用户成功对评价进行管理6.基流用户进行评价管理时,触发用例(1)转到评价管理界面。(2)用户对评价进行回复。(3)系统保存回复内容。7.替代流无用户向系统提出评论管理请求,系统跳转至评论管理页面,如果用户相对评论进行回复,可进行回复,系统将保存用户的回复内容,评论管理活动图如图3-17所示。图3-17评论管理活动图2、管理员总用例图管理员用例有七个部分,分别为登录、退出、商品管理、分类管理、系统用户管理、订单管理、评价管理,同时,商品管理里面又可进行添加商品、修改商品、删除商品,分类管理里面又可进行添加分类、删除分类、修改分类,系统用户管理里面又可进行删除用户,评价管理里面又可进行查看评论和回复评论,管理员用例图具体如图3-18所示。图3-18管理员总用例图(1)登录管理用例管理员向系统提出登录请求,系统将页面跳转至登录管理员登录页面,登录管理用例图如图3-19所示。图3-19登录管理用例图登录管理事件流如表3-9所示,管理员发出想要登录的请求,系统跳转至登录页面,管理员输入登录信息,系统对信息进行判断,如果信息有效,进入后台首页,如果信息无效,则显示错误信息。表3-9登录管理事件流1.用例名称管理员登录2.简要说明管理员在后台进行登录3.参与者管理员4.前置条件无5.后置条件用例成功后管理员登录网站6.基流管理员登录网站时触发用例(1)系统转到管理登录页面。(2)管理员填写登录信息。(3)系统检查是否有效,若正确(E-1),跳转至后台首页。7.替代流E-1:系统提示管理员输入的用户名或者面错误,在登录页面提示出错信息。登录管理活动图如图3-20所示。图3-20登录管理活动图(2)退出管理用例当管理员向系统提出退出请求时,系统接收请求,删除用户的登录信息,退出管理用例图如图3-21所示。图3-21退出管理用例图退出管理事件流如表3-10所示,管理员向系统提出退出请求时,系统接收请求,删除用户的登录信息,并将页面跳转至后台登录页面。表3-10退出管理事件流1.用例名称管理员退出2.简要说明管理员在后台进行退出3.参与者管理员4.前置条件管理员已登录5.后置条件用例成功后管理员退出网站6.基流管理员退出网站时触发用例(1)管理员提出退出系统请求。(2)系统删除管理员登录数据。(3)页面跳转至后台登录页面。7.替代流无退出管理活动图如图3-22所示,管理员向后台发出退出请求,系统接到请求后,删除管理员的登录信息,并且将页面跳转至后台登录页面,供后续管理员进行登录。图3-22退出管理活动图(3)商品管理用例商品管理用例图如图3-23所示。图3-23商品管理用例图商品管理事件流如表3-11所示,管理员登录网站后台,对后台商品进行管理,更改完成后,系统保存更改的内容。表3-11商品管理事件流1.用例名称商品管理2.简要说明管理员在后台对商品进行管理3.参与者管理员4.前置条件管理员已登录5.后置条件用例成功后管理员成功对商品进行管理6.基流管理员请求对商品进行管理时触发用例(1)系统显示商品管理页面。(2)管理员对商品进行管理。(3)系统保存管理员对商品的管理。7.替代流无管理员向系统发出请求商品管理的请求,系统跳转至商品管理页面,用户在商品管理页面对商品进行管理并提交改变的内容,系统将改变进行保存,商品管理活动图如图3-24所示。图3-24商品管理活动图(4)分类管理用例管理员向系统提出分类管理请求时,系统跳转至分类管理,在分类管理页面进行对分类的管理,分类管理用例图如图3-25所示。图3-25分类管理用例图分类管理事件流如表3-12所示,已登录的用户进入后台分类管理,对网站分类进行管理,系统保存修改的内容。表3-12分类管理事件流1.用例名称分类管理2.简要说明管理员在后台对分类进行管理3.参与者管理员4.前置条件管理员已登录5.后置条件用例成功后管理员成功对分类进行管理6.基流管理员请求对分类进行管理时触发用例(1)系统显示分类管理页面。(2)管理员对分类进行管理。(3)系统保存管理员对分类的管理。7.替代流无已经登录的管理员向后台发起分类管理的请求,系统跳转至分类管理页面,用户在分类管理页面对网站进行分类管理并提交保存,系统保存用户对分类的管理,分类管理活动图如图3-26所示。图3-26分类管理活动图(5)系统用户管理用例管理员向系统提出系统用户管理请求,系统跳转至系统管理界面,管理员在系统登录页面进行系统用户的删除,系统用户管理用例图如图3-27所示。图3-27系统用户管理用例图系统用户管理事件流如表3-13所示,已登录的管理员向系统提出对系统用户管理的请求,系统跳转页面至系统用户管理页面,管理员在界面进行管理并提交,系统保存管理员的操作。表3-13系统用户管理事件流1.用例名称系统用户管理2.简要说明管理员在后台对系统用户进行管理3.参与者管理员4.前置条件管理员已登录5.后置条件用例成功后管理员成功对系统用户进行管理6.基流管理员请求对系统用户进行管理时触发用例(1)系统显示系统用户管理页面。(2)管理员对系统用户进行管理。(3)系统保存管理员对系统用户的管理。7.替代流无已登录的管理员向系统提出用户管理的请求,系统将页面跳转至系统用户管理的页面,在页面内,管理员对系统用户进行管理并提交,系统保存管理员的修改内容,系统用户管理活动图如图3-28所示。图3-28系统用户管理活动图(6)订单管理用例管理员向后台请求订单管理,系统跳转至订单管理页面,管理员在订单管理页面更改订单状态并向系统提交,系统保存改变的订单状态,订单管理用例图如图3-29所示。图3-29订单管理用例图订单管理事件流如表3-14所示,管理员向系统提出订单管理的请求,系统跳转至订单管理页面,管理员在管理页面进行管理并提交,系统保存管理员对订单的修改。表3-14订单管理实践流1.用例名称订单管理2.简要说明管理员在后台对订单进行管理3.参与者管理员4.前置条件管理员已登录5.后置条件用例成功后管理员成功对订单进行管理6.基流管理员请求对订单进行管理时触发用例(1)系统显示订单管理页面。(2)管理员对订单进行管理。(3)系统保存管理员对订单的管理。7.替代流无订单管理活动图如图3-30所示。图3-30订单管理活动图(三)静态建模本商城网站有十个类,分别为address(地址)、adminuser(管理员)、category(一级目录)、categorysecond(二级目录)、comment(评论)、order(订单)、orderitem(订单详情)、product(商品)和user(用户),具体关系如图3-31所示,用户和地址是一对多的关系,一个用户拥有一个或者多个地址,用户和评论也是一对多的关系,一个用户可以有多个评论,用户和购物车也是一对多的关系,一个用户可以有多个购物车,用户和订单是一对多的关系,一个用户可以拥有多个订单,管理员可以有多个评论,也可以不进行评论订单和商品时一对多的关系,一个订单包含多个商品,订单和订单详情也是一对多的关系,一个订单有多个订单详情,二级目录和一级目录是多对一的关系,二级目录和商品是一对多的关系。图3-31惠宜购物网站基本类图(四)动态建模1、创建系统顺序图该文本部分介绍的动态建模为顺序图,顺序图清晰的描述了类与类之间相互交互以完成期望行为的消息,一个设计很好的顺序图从左到右,从上到下可以很好地展示出系统数据的流向,为下一步的系统设计做铺垫。通过系统的用例图描述,可以得到以下交互行为。(1)用户在用户注册页面输入注册信息并提交,用户注册页面调用用户注册控制类,用户注册类将结果写入数据库,数据库会返回注册结果给注册控制类,即成功或者失败,注册控制类会将结果返回值注册页面,注册页面显示注册结果给用户,注册结束。用户注册顺序图如图3-32。图3-32用户注册顺序图(2)用户在登录页面输入登录信息,用户登录页面将用户的用户信息传给用户登录控制类,调用登录方法,用户登录控制类根据用户的信息在数据库进行查询,如果查询到数据,即显示登录成功,用户控制类向用户登录页面返回登录成功信息,如果未查询到数据,登录控制类向用户登录页面返回登录失败的信息,登录结束。用户登录顺序图如图3-33。图3-33用户登录顺序图(3)用户进入商品展示页面,向商品展示控制类提出浏览商品的请求,调用商品查询的方法,商品展示控制类向数据库查询商品信息,数据库向商品控制类返回查询结果,商品控制类将结果返回给商品展示页面,商品展示页面显示商品信息,浏览商品结束。浏览商品顺序图如图3-34所示。(4)用户在购物车管理页面对购物车进行清空购物车、删除购物车中某项商品、提交订单等操作,调用购物车管理控制类中的相应方法,购物车管理控制类处理完购物车信息后,将信息存入内存中,并将修改购物车是否成功的信息返回购物车管理页面,购物车管理页面将信息传给用户。购物车管理顺序图如图3-35所示。图3-34浏览商品顺序图图3-35购物车管理顺序图(5)用户发出订单确认请求,进入订单确认页面,订单确认页面提示用户输入订单信息,用户输入订单信息提交订单,订单确认页面向订单确认控制类调用订单确认方法,订单确认控制类将订单信息存入数据库,数据库向订单确认控制类返回保存结果,订单确认控制类向订单确认页面返回结果,如果成功,返回网站首页。订单确认顺序图如图3-36所示。图3-36订单确认顺序图(6)用户请求订单管理进入订单管理页面并在订单管理页面显示用户的所有订单,用户提交删除订单请求,订单管理页面向订单管理控制类调用订单删除方法,订单管理控制类处理完数据后将信息传入数据库,数据库向订单管理控制类返回结果,订单管理控制类向订单管理页面返回结果,订单管理页面向用户返回结果。订单管理顺序图如图3-37所示。图3-37订单管理顺序图(7)用户发出评论管理请求,评论管理页面向评论管理控制类调用查询评论的方法,评论管理控制类向数据库查询所有评论并返回,显示在评论管理页面,用户回复评论,评论管理页面调用评论管理控制类的回复评论方法,将回复的评论写入数据库,数据库返回写入结果,最后用户看到结果。评论管理顺序图如图3-38所示。图3-38评论管理顺序图(8)管理员商品管理顺序图如图3-39所示,管理员发起商品管理请求。图3-39商品管理顺序图(9)管理员请求商品管理,进入商品管理页面,商品管理页面向商品管理控制类调用商品查询方法,向数据库查询所有商品,最后在商品管理页面显示商品信息,用户选择商品,进行商品管理操作,商品管理页面调用商品管理控制类里的商品管理方法,商品管理控制类将改变保存至数据库,数据库返回保存信息。管理员分类管理顺序图如图3-40所示。图3-40分类管理顺序图(10)后台订单管理顺序图如图3-41所示。图3-41所示订单管理顺序图四、系统设计(一)功能结构设计1、系统功能总体说明(1)用户登录/注册模块用户登录模块给用户提供登录功能,没进行登录的用户可以浏览商品,可以将商品加入购物车,但是无法进行订单的生成,只有进行登录之后才能进行订单生成的操作。用户注册模块是给尚未进行注册的用户进行注册,只有在网站注册页面注册过的用户,才能在网站进行登录。(2)商品浏览模块商品浏览模块是给用户展示商品的,展示新品商品、热销商品等,无论用户是否进行了登录,都可以在商品浏览模块进行商品的浏览,商品浏览模块是整个网站的主架。当用户浏览商品时看到自己感兴趣的商品时,可以点击进入商品详情模块。(3)商品详情模块当用户在商品浏览模块点击详情时,进入商品详情模块,商品详情模块主要向用户展示商品的详细信息,比如商品的价格,商品的名字等信息,用户可以在商品详情模块将自己感兴趣的商品加入自己的购物车。(4)购物车模块用户可以在购物车模块上看到自己添加到购物车上的商品,可以看到商品的详情,可以对购物车上的商品进行删除,进行数量上的修改,可以对购物车上的商品进行订单的生成。(5)订单确认模块订单确认模块是用户购物的最后一个模块,用户可以在这一个模块选择收货地址,选择收货人,收货地址和收货人默认使用用户注册时填写的内容,用户可以在订单确认模块选择支付方式,当用户点击确认按钮后,用户订单确认。(6)后台管理模块后台管理模块是给管理员进行网站使用的,管理员在后台管理模块可以对商品进行管理,可以上架、下架商品,对用户进行管理。系统功能结构图详情如图4-1,分为前台和后台,前台的功能是用户登录注册管理,用户可在用户登录和注册管理里进行会员登录和会员注册,商品浏览管理、商品详情管理,用户可在商品详情管理里进行商品详情浏览和加入购物车,订单管理,购物车管理,用户可在购物车管理里进行清空购物车、删除商品、生成订单,评论管理,订单确认管理,后台的功能是商品管理,管理员可在商品管理里进行添加商品、修改商品、删除商品,评论管理,用户管理,管理员可在用户管理里面进行新增用户、删除用户。图4-1系统功能结构图(二)代码设计代码设计一般用在数据库当中,好的代码设计,能够帮助我们快速查找到想要找的东西,好的代码设计,能够将信息存储在代码中。本系统中,对于订单编号,本系统采用uuid生成一个随机编码。(三)数据库设计1、数据库的设计原则(1)完整性、一致性原则。虽然本系统的数据库结构并不是十分的复杂,但是在开始做项目之前,必须搞清楚数据库的结构,明确表与表之间的关系,从而实现表与表之间的数据互补。(2)数据库性能调优原则通过对数据库表的设计,以本系统中的mysql数据库为例,可以开启数据库的缓存,一般建议为40M,因为当查询语句来的时候,如果开启缓存的话,数据库会先去缓存中查询,如果缓存里面有的话,就不会去数据库里面进行查询,这样会大大节省时间。2、E-R模型图(1)管理员实体类包含id、用户名(username)、密码(password)。图4-1管理员实体类E-R图(2)用户实体类包含uid、用户名(username)、密码(password)、邮箱(email)、真实姓名(name)、性别(sex)、生日(birthday)、地址(address)。图4-2用户实体类E-R图(3)一级目录实体类包含cid、类目名(category)。图4-3一级目录实体类E-R图(4)二级目录实体类包含csid、二级目录名(categorysecond)、一级目录id。图4-4二级目录实体类E-R图(5)订单信息实体包含oid、总件数、订单时间、订单状态、用户姓名、用户电话、用户地址、用户id。图4-5订单信息表E-R图(6)订单详情实体类包含itemid、总件数、总价格、商品id、订单id。图4-6订单详情实体类E-R图(7)商品实体类包含pid、商品名字、市场价格、售卖价格、是否为热销商品、上架时间、图片、二级目录id。图4-7商品实体类E-R图(8)地址实体类包含id、地址、uid。图4-8地址实体类E-R图(9)评论实体类包含id、comment(评论)。图4-9评论实体类E-R图3、数据库表设计本系统采用的数据库为mysql5.7,mysql是一款开源的数据库,拥有活跃的社区,更新迭代的速度较快,这也是恵易购物网站选择mysql数据库的原因,在网站初期,mysql数据库足够能支撑网站的需求,到后期,网站的开发人员可以根据网站的需求,对mysql进行升级。表4-1管理员信息表adminuser名称长度关键字是否为空解释uidInt(11)YNidusernameVarchar(255)NN用户名passwordVarchar(255)NN密码表4-2用户信息表user名称长度关键字是否为空解释uidInt(11)YNidusernameVarchar(255)NN用户名passwordVarchar(255)NN密码emailVarchar(255)NN邮箱nameVarchar(255)NN真实姓名sexInt(1)NN性别birthdayVarchar(255)NN生日addrVarchar(255)NN地址表4-3一级目录信息表category名称长度关键字是否为空解释cidInt(5)YNidcnameVarchar(255)NN类目名表4-4二级目录信息表categorysecond名称长度关键字是否为空解释csidInt(5)YNidcsnameVarchar(255)NN二级目录名cidVarchar(255)NN一级目录id表4-5订单信息表orders名称长度关键字是否为空解释oidInt(5)YNidtotalVarchar(255)NN总件数ordertimeVarchar(255)NN订单时间stateInt(1)NN订单状态nameVarchar(255)NN用户姓名phoneVarchar(255)NN用户电话addrVarchar(255)NN用户地址uidInt(255)NN用户id表4-6订单详情表orderitem名称长度关键字是否为空解释itemidInt(5)YNidcountInt(3)NN总件数subtotalDoubleNN总价格pidInt(1)NN商品idoidVarchar(255)NN订单id表4-7商品表product名称长度关键字是否为空解释pidInt(5)YNidpnameVarchar(255)NN商品名字Market_priceDoubleNN市场价格Shop_priceDoubleNN售卖价格Is_hotInt(1)NN是否是热销商品pdateVarchar(255)NN上架时间imageVarchar(255)NN图片csidInt(11)NN二级目录id表4-8地址表address名称长度关键字是否为空解释idInt(5)YNidaddressVarchar(255)NN地址uidInt(5)NN用户id表4-9评论表comment名称长度关键字是否为空解释idInt(5)YNidcommentVarchar(255)NN评论(四)界面设计恵易购物网站使用的前台框架是bootstrap、thymeleaf、jquery,bootstrap是twitter的一款开源框架,里面封装了很多样式的小组件,便于开发人员进行快速开发,thymeleaf是springboot推荐的模板引擎,响应速度快,jquery是js的一个库,最大的优点就是便于开发,使开发人员能够快速进行js的开发。1、首页页面设计首页设计是一个网站最先展现到用户面前模块,好的前台设计能够成功吸引用户,使他们有进一步查看商品的欲望并最终产生购买商品的行为,恵易购物网站深谙这一点,网站首页设计如图4-10所示图4-10网站首页2、登录/注册页面设计登录/注册界面主要提供用户进行登录和注册功能,注册界面最好设计得简介明了,如图4-11、4-12所示图4-11会员登录页面图4-12会员注册页面2、商品分类页面设计商品分类页面的主要功能是显示每个分类的商品,比如男装的商品分类页面显示的就是男装商品,商品分类页面设计的目的就是让用户能够更快更好的找到商品,如图4-13所示。图4-13商品分类页面3、商品详情页面设计商品详情页面设计的目的是向用户展示商品详情,用户可以在商品详情页面浏览商品的一些细节,比如说商品的价格,商品的名称,商品的参考价,商品详情页面可以将商品加入购物车,如图4-14所示图4-14商品详情页面4、购物车页面设计购物车页面的设计是为了给用户下单使用的,用户可以在购物车页面中看到自己添加到购物车中的商品,用户可以对购物车中的商品进行管理,可以删除购物车中的商品,当然也可以删除购物车中的所有商品,即清空购物车,购物车最重要的功能是提交订单。图4-15购物车页面5、确认订单页面设计确认订单页面的功能是给用户下单使用,提供的功能是显示用户要买的衣服的信息,用户的收货地址,收件人,用户支付的方式,界面应该设计的简洁明了,让用户能够很快了解该如何操作,如图4-16图4-16确认订单页面6、后台管理页面设计后台管理页面的功能是给管理员进行管理使用,提供商品管理、用户管理等功能,能够给管理员快速地对网站进行管理,不必去数据库进行数据的修改,如图4-17。图4-17后台管理五、系统实施(一)程序设计前台具体结构如图5-1。图5-1admin包下的内容是后台管理员界面,cart.html是购物车页面,index.html是主页面,item.html是商品页面,itemList.html是商品详情页面,login.html是用户登录页面,order.html销售订单页面,register.html为用户注册页面。后台设计如图5-2所示。图5-2后台代码结构图在每一个大包里面,又分为了四个小包,controller包存放前台请求,service包存放逻辑处理,mapper包存放数据库处理类,vo包存放数据库对应的实体类。如图5-3图5-3(二)系统测试1、系统测试的意义系统测试在系统开发与设计过程中起着至关重要的作用,系统测试能够测试出系统存在的一些问题,只有将这些问题全部解决了。2、模块测试(1)注册测试用例名称用户测试用例标识Utestl-101用例描述用户输入用户名和密码测试过程步骤序号输入及操作说明期望结果评估标准1输入正确信息提示注册成功与期望结果一致2输入已存在的用户名提示用户名已存在与期望结果一致结果评估标准与期望结果一致(2)登录测试用例名称用户登录用例标识Utestl-102用例描述用户输入用户名:jiahui,密码:123456测试过程步骤序号输入及操作说明期望结果评估标准1输入错误信息提示信息错误与期望结果一致2输入正确信息进入系统与期望结果一致结果评估标准与期望结果一致(3)商品详情测试用例名称商品详情测试用例标识Utestl-103用例描述用户进行商品浏览测试过程步骤序号输入及操作说明期望结果评估标准1用户浏览商品系统展示商品与期望结果一致结果评估标准与期望结果一致(4)购物车测试用例名称购物车测试用例标识Utestl-104用例描述用户进行购物车测试测试过程步骤序号输入及操作说明期望结果评估标准1用户在商品详情页面点击商品加入购物车购物车内增加一款商品与期望结果一致2点击购物车删除按钮购物车内被选中的商品被删除与期望结果一致3点击提交订单按钮跳转至订单确认页面与期望结果一致4点击清空按钮购物车内商品被清空与期望结果一致结果评估标准与期望结果一致(5)订单确认模块测试用例名称订单确认模块测试用例标识Utestl-105用例描述用户进行订单确认模块测试测试过程步骤序号输入及操作说明期望结果评估标准1修改收货地址、收货人、支付方式,并完成结算结算完成与期望结果一致结果评估标准与期望结果一致(6)后台模块管理用例名称后台模块管理模块测试用例标识Utestl-106用例描述管理员进行后台模块管理测试过程步骤序号输入及操作说明期望结果评估标准1进行一级类、二级分类进行管理,对商品进行管理,对系统用户进行管理。管理员成功进行网站管理与期望结果一致结果评估标准与期望结果一致本系统所有的模块都依次进行了系统测试。在测试没有发现其存在的问题。不管是用户登录,购物车的添加与修改,购买,或者是管理员的功能。系统都能正常的运行,得到想要的结果。经过上述的测试,分别验证了前台和后台的功能,在功能和界面上都能满足用户需求,达到自己的预定目标。结束语随着毕业设计的结束,自己的大学生涯也要就此告一段落了,毕业设计也算是对自己大学生涯的一次总结吧,将自己在大学四年内学到的知识做了一次总结,将自己的知识与实践结合的一次尝试,总的来说,还是挺有意思的,在这次的毕业设计中,遇到了不少的问题,首先要感谢帮助我的赵老师和同学,如果没有你们,我想我的毕业设计也不会完成的这么容易,你们用自己的时间来帮助我,我还是挺感激的。当然,在这次的毕业设计中,我也遇到了不少的问题,虽然问题都解决了,但是,在解决的问题中,有些事真正明白的,有些问题却还是一知半解,毕业设计的时间有限,可能现在我还没有解决,但是毕业并不意味着学习的结束,正所谓活到老学到了,虽然在学校的学习旅程已经结束了,但是学习的脚步不能因此而停止,以后无论是在工作中,还是在生活中,遇到问题的时候应该要和做毕业设计的时候一样,要通过自己的努力将其解决。总之,这次的毕业设计我收获了很多,这次毕业设计的经验一定会陪伴我一生,以后每每想到做毕业设计时的经历,都会是一份难得可贵的记忆。参考文献[1]电子商务背景下网站开发中数据库安全问题的探讨[J].陈芳.电脑迷.2016(08)[2]电子商务中计算机技术的运用分析[J].侯沁洋.电子技术与软件工程.2016(19)[3]电子商务网站页面中色彩的应用研究[D].薛白.青岛理工大学2015[4]软件工程基本原理在电子商务网站建设中的应用[J].胡凯.电子技术与软件工程.2015(24)[5]浅谈软件工程在电子商务网站建设中的应用[J].郭冰洁,许长安.科技风.2013(07)[6]谈多媒体技术在电子商务网站建设中的应用[J].王微.辽宁高职学报.2013(02)[7]小型电子商务网站规划[J].杨欢.

电脑知识与技术.

2017(06)[8]电子产品B2C电子商务网站规划和设计[D].狄加利.吉林大学

2010[9]浅谈软件工程在电子商务网站建设中的应用[J].郭冰洁,许长安.

科技风.

2013(07)[10]企业电子商务网站安全探析[J].何洲童,徐博龙.

科技资讯2010年21期[11]易蔬电子商务网站的设计与开发[J].中国科技信息,2012(21):90-91+119.许宁[12]基于ASP的电子商务网站中购物车设计与实现[J].电脑知识与技术,2011,7(21):5120-5121.王宇[13]电子商务网站建设项目需求分析探析[J].黑龙江对外经贸,2010(06):80-82.朱筱筱[14]基于电子商务的网站规划设计研究[J].电脑知识与技术,2015,11(16):240-242.姜峰[15]商务网站的设计与构建[J].电子世界,2012(10):36-37.甄靓[16]LearninginIntroductoryE-Commerce:AProject-BasedTeamworkApproach.ComputersandEducation.2007.Ngai,EricW.T[17]MarketingMixforE-CommerceInternationalJournalofEnvironmentalandScienceEducation.2016.Pogorelova,ElenaV.;Yakhneeva,IrinaV.;Agafonova,AnnaN.;Prokubovskaya,AllaO附录(一)用户订单管理1、前台界面<!DOCTYPEhtml><htmlxmlns:th=""><metacharset="UTF-8"><divth:replace="admin/common/head::head"></div><body><divth:replace="admin/common/header::header"></div><divstyle="display:flex;"><!--左侧菜单--><divth:replace="admin/common/menu::menu"></div><!--右侧内容--><divstyle="flex:1;"class="container"><table><tbody><tr><th>订单编号</th><th>订单总金额</th><th>下单时间</th><th>订单状态</th><th>操作</th></tr><trth:each="orderItem:${orderList}"><tdwidth="150"><s:propertyth:text="${orderItem.oid}"/></td><tdwidth="150"><s:propertyth:text="${orderItem.total}"/></td><tdwidth="150"><pth:text="${#dates.format(orderItem.ordertime,'yyyy-MM-dd')}"></p><!--<s:propertyth:text="${#dates.format(orderItem.ordertime,'yyyy-MM-dd')}"/>--></td><tdwidth="150"th:if="${orderItem.state==1}"><s:propertyth:text="未发货"/></td><tdwidth="150"th:if="${orderItem.state==0}"><s:propertyth:text="已发货"/></td><tdwidth="150"><ath:href="@{'/order/updateOrderByAdmin?oid='+${orderItem.oid}}"th:text="发货"></a></td><td></td><td></td><td></td></tr></tbody></table></div></div></body></html>2、后台代码@Controller@RequestMapping("/order")publicclassOrderController{ @Autowired privateOrderServiceorderService; @Autowired privateProductMapperproductMapper; //提交订单 @RequestMapping("/orderPage") publicStringorderpage(HttpSessionsession,ModelMapmodel){ //判断用户是否登陆 UserexistUser=(User)session.getAttribute("existUser"); if(existUser==null){ //未登陆 model.addAttribute("error","请先登陆"); return"login"; } //已登陆 //获取购物车内所有的东东 Cartcart=(Cart)session.getAttribute("cart"); //创建order对象 Orderorder=newOrder(); SimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyyMMdd"); Stringdate_str=simpleDateFormat.format(newDate()); Stringoid_temp=orderService.getMaxOid()+""; Stringoid_str=oid_temp.substring(oid_temp.length()-2); Integeroid=Integer.parseInt(oid_str); Stringdata=date_str+(oid+1); order.setOid(Integer.parseInt(data)); order.setOrdertime(newDate()); order.setState(1); order.setTotal(cart.getTotal()); order.setUser(existUser); Collection<CartItem>cartItems=cart.getCartItems(); for(CartItemcartItem:cartItems){ OrderItemorderItem=newOrderItem(); orderItem.setProduct(cartItem.getProduct()); orderItem.setOrder(order); orderItem.setCount(cartItem.getCount()); orderItem.setSubTotal(cartItem.getSubTotal()); order.getOrderItems().add(orderItem); } orderService.save(order); model.addAttribute("order",order); //清空购物车 cart.clearCart(); return"order"; } //确认订单 @RequestMapping("/submitOrder") publicStringsubmitOrder(Stringname,Stringaddr,Stringoid){ //跳转支付页面 //支付成功后根据oid更新order信息 orderService.updateByOid(oid,name,addr); return"redirect:/"; } @RequestMapping("/findOrder") publicStringfindOrder(HttpSessionsession,Modelmodel){ //判断用户是否登陆 UserexistUser=(User)session.getAttribute("existUser"); if(existUser==null){ //未登陆 model.addAttribute("error","请先登陆"); return"login"; } List<Order>ls=orderService.getOrderById(existUser.getUid()); model.addAttribute("orderList",ls); return"orderlist"; } @RequestMapping("/deleteOrder") publicStringdeleteOrder(@RequestParam(value="oid")Integeroid,HttpSessionsession,Modelmodel){ orderService.deleteOrder(oid); //判断用户是否登陆 UserexistUser=(User)session.getAttribute("existUser"); List<Order>ls=orderService.getOrderById(existUser.getUid()); model.addAttribute("orderList",ls); return"orderlist"; } @RequestMapping("/findOrderItem") publicStringfindOrderItem(@RequestParam(value="oid")Integeroid,Modelmodel){ Li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论