基于SpringBoot水果商城设计与实现_第1页
基于SpringBoot水果商城设计与实现_第2页
基于SpringBoot水果商城设计与实现_第3页
基于SpringBoot水果商城设计与实现_第4页
基于SpringBoot水果商城设计与实现_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

基于SpringBoot水果商城开发与实现目录TOC\o"1-3"\h\u157331绪论 2306221.1项目的背景与意义 274741.2关键技术概述 4180391.3开发工具及开发环境 6312551.4本文结构 663012需求分析 7311782.1设计目标 795252.2功能需求分析 7262572.3性能需求分析 716243概要设计 7121273.1数据库设计与实现 7162333.1.1数据库概念结构设计 7167363.1.2数据库表设计 9273703.2软件整体概要设计 13202053.3软件模块概要设计 14297403.3.1登录管理模块 14304743.3.2商品模块 1590383.3.3订单管理模块 1666163.4前台界面框架设计 17139274详细设计与代码实现 22188554.1软件详细设计概述 22227364.2系统模块详细设计与代码实现 2214195系统测试 2745825.1系统功能测试 2845125.1.1登录测试 28198065.1.2用户管理功能测试 28126115.1.3购物车管理功能测试 29146775.1.4修改密码测试 30182525.1.5留言功能测试 3098775.1.6公告管理功能测试 31148785.2系统性能测试 31175415.3测试结论 3127466总结 3210896参考文献 3319360致谢 34摘要:在数据时代突飞猛进的今天,各行业都力求和现代先进技术相衔接,借助现代科技手段来提升自身优势,而水果购物网站设计则主要针对系统需要达到的功能做细致思考,明确了需要实现的功能之后再设计界面,期间思考如何能够很好地把功能和页面很好地融合起来至关重要,这样既便于用户能够非常清楚容易地查找到所需资料,又增强了系统平台在后期工作中的可操作性,并通过详细理解资料内容来开发技术。本次毕业设计的目的是采用springboot框架进行水果购物网站的开发,使用Java作为开发语言,使用MySQL作为数据库。测试表明,水果购物网站能以简单轻量级地实现基本的管理功能,减少开发复杂性和增加系统可维护性等特点,有一定的应用价值。关键词:水果商城;Mysql;Java;springbootDevelopmentandimplementationoffruitmallbasedonSpringBootAbstract:Intoday'srapidlyadvancingdataage,variousindustriesstrivetoconnectwithmodernadvancedtechnologyandenhancetheirownadvantagesthroughmoderntechnologicalmeans.Fruitshoppingwebsitedesignmainlyfocusesonthefunctionsthatthesystemneedstoachieve,clarifiesthefunctionsthatneedtobeimplemented,andthendesignstheinterface.Duringthisperiod,itiscrucialtoconsiderhowtoeffectivelyintegratefunctionsandpages,Thisnotonlyfacilitatesuserstofindtherequiredinformationveryclearlyandeasily,butalsoenhancestheoperabilityofthesystemplatforminlaterwork,anddevelopstechnologythroughadetailedunderstandingoftheinformationcontent.Thepurposeofthisgraduationprojectistousethespringbootframeworkforthedevelopmentofafruitshoppingwebsite,usingJavaasthedevelopmentlanguageandMySQLasthedatabase.Testshaveshownthatfruitshoppingwebsitescanachievebasicmanagementfunctionsinasimpleandlightweightmanner,reducedevelopmentcomplexity,andincreasesystemmaintainability,whichhascertainapplicationvalue.Keywords:fruitmall;Mysql;Java;springboot1绪论1.1项目的背景与意义经济持续进步、时代持续发展、人们对于生活地要求也不断变化,由以前地充饥变成现在天地的绿色健康饮食由最初的地大鱼大肉的生活逐渐向水果蔬菜的素食主义过渡。这些都说明了人们对于健康饮食,健康地理解不一样,则健康饮食的水果地功能也是不可忽视的。经过数十年的高速发展,互联网已经成为人们最为喜爱和欢迎的网络的媒体在日常信息流量上甚至可以与近十年相提并论。它以其方便的信息交换和迅捷的沟通速度悄悄地改变了用户的销数售的模式交易活动、互联网商业化已成为当代经济新趋势。我国已是世界第二大经济体了,经济实力的快速发展和百姓生活水平在很大程度上得到了改善,这就不断需要商家能够提供各种销售方式,服务更便捷更快捷,所以对于水果行业有了更苛刻的需求,比如管理更妥善,服务更舒心。而且如今我们可以看到水果销售的数量在不断增加,信息量非常大,水果商城系统的飞速发展使经营的费用在不断扩张。人们生活节奏不断加快,更加注重信息时效性。资讯的实时性和便捷性线上水果商城上网比传统媒介多很多。水果商城系统上线后,不管用户身处世界上什么地方,都可以随时通过互联网获取自己想要的资讯,而且可以更加便捷地获取资源。伴随着我国经济的快速发展,互联网给人们生活和工作带来了极大的方便,各类物品的管理系统也以不同的方式增多,但目前在线水果商城中,在查询上还缺少一个系统的管理,为了提升在线水果商城的查询效率,特开发了在线水果商城。计算机等电子产品的普及和网络时代的到来,人们将更加方便和快捷的获取信息和传播变得。水果电商作为生鲜产品电子商务的新成员,虽然起步较晚,但是发展十分迅速[1]。另外,水果电商数量极多,其中顺丰优选、天天果园、许鲜、我买网等平台处于行业领先地位[2]。许多人可以在不离开家的情况下在线收集必要的资源。如有必要,他们可以直接、方便、快速地进行在线购物,节省时间。它们不受空间和时间等营销因素的影响,因此世界变得越来越小。考虑到上述优势,水果购物网站已经开始建立自己的水果购物平台,主要供用户在线访问水果信息、水果信息购买或显示订单、显示个人中心等,增加用户从各种水果网站购物信息,实现互利共赢。因此,本实用新型的水果购物网站在便于管理员对用户进行信息加工的前提下,给用户带来水果购物网站查看平台。本系统能够满足不同权限用户(即管理员和用户)的需求,能够定期,统一,有效,及时,准确,高效地对相关信息进行管理。水果在线购物中心将通过计算机智能化工作,为信息管理和数据存储提供智能平台。方便管理员随时随地查看详细信息和用户所需的所有信息的表格的有用性,增强系统与用户之间的关系,并及时准确地管理数据和信息。在线展示水果购物,以展示水果仓库、系统信息等信息。这为提高工作效率和降低劳动强度提供了一种新方法。同时创造企业家形象,水果购物中心提供更方便、安全、高质量和高效的服务,实现双赢。与此同时,水果购物中心系统计算机化是顺应时代发展潮流。在当今时代,更多水果品种和优质水果受到信息管理方面的挑战。水果购物中心行业已经进入了一个快速发展时期,水果购物中心经营难度也随之加大。受这一客观需求驱动,水果购物中心的建立,完善与开发能够给管理员与用户提供很大方便。在大数据时代,我们如何应对巨大的数据和信息,以便在21世纪进一步发展和分析感知,水果销售的竞争已步入一个崭新的境界。竞争已不在尺度上,而在技术与人才管理上。怎样在激烈的竞争中不断扩大销售额,降低运营成本,拓展业务规模已经成为企业家们孜孜以求的目标。水果超市管理系统在超市项目管理中占有必不可少的地位。有搜索速度快、便捷搜索、高可靠性、高存储容量、良好保密性、长寿命、低成本等优点的模型的有用性,可以减少更多的人力和资源物质。所有这些都可以大大提高超市管理效率,降低运营成本,使水果超市科学。它的内容对于企业的决策者与管理者来说都是至关重要的,所以需要研发出一套技术独特、管理意义重大的水果超市管理系统。国外连锁品牌多数兴起于上世纪中期,经过几十年的发展,他们慢慢建立起了一套属于自己的较为完善的管理体系和盈利的模式[3],并逐渐扩大发展范围,形成了新鲜农产品管理。外国公司在信息建设的早期阶段取得了一些进展。在自我支持和技术支持的框架内,他们发展迅速,获得了很高的成功率,并获得了一些成功和利益。商店自动化模式早就在欧美国家实现,是零售业管理的基础[4]。在国外,新时代人们消费观念随着社会的发展也有了一定的改变,我国生鲜类的经营店铺也获得了快速的发展,但是还是处于一个较为初级的阶段,生鲜超市的发展依旧不够完善[5]。1992年开始,国外连锁零售逐渐传入中国,外资的进入几发了中国的竞争活力,打破了原来国有商业占据经营领域的局面[6]。但中国零售业虽然拥有许多从业的人,但是规模比更没有明显扩大,竞争力依旧很低”[7]。管理模式不断完善,与国外相比,中国的新连锁店仍然相对落后。目前超市生鲜经营具有一定的缺陷:经营运作成本高:水果、蔬菜、鱼类等的运转费用较高,在运输方面就需要投入大量的资金;生鲜经营损耗高:生鲜首先需要的就是新鲜,对于水果蔬菜等存放时间较短,如果存放时间较长,顾客不愿购买,会造成一定的损失;生鲜货源、品质难以得到保障:农民生产自动化程度不高,生鲜产品的产量难以得到保障;且农民对市场信息把握不准,生鲜产品有可能会较为单一[8]。发展并利用水果购物网站,对于用户来说是很有帮助的。一、管理员可下载全部的个人中心,用户管理平台上的水果和水果采购订单。用户可以根据实际情况查看相关信息,不限于在线购买的空间和时间,并填补在线购物水果管理中的空白。通过这种方式,用户不仅可以在网站上查看水果和水果新闻,还可以在线购物。在业余时间,他们还可以获取有关水果和新闻的信息。与过去的传统管理相比,这种在线交互更灵活、更现代,更容易刺激用户需求。在在线平台上,您还可以在线购买,以促进管理员和用户之间的沟通,还可以促进购物统计和管理网站的后期水果。水果购物网站的互动实现了用户水果信息的处理和传输,以及资源共享和存储,这大大提高了水果购物网站的管理效率。这篇在线购物水果设计论文是一个在这样客观条件下的系统,对人民和国家的利益非常有价值。就水果购物中心的经营而言,传统经营方法明显不能和在线水果购物中心相比拟。水果在线购物系统的特点是速度快,信息丰富、安全性、简单性等优势。传统模式无法比拟,扮演着日益重要的角色。人比较适合劳动。将计算机技术运用于现代管理,使得计算机已成为现代技术应用的一种重要手段。有效模型所具有的有用性能够很好地解决便捷和综合地获取信息,提高了工作效率。水果线功能、数据流、操作环境可行性和需求分析的其他方面。在本文中的在线水果商城系统是一个基于MySQL数据库和Java语言。1.2关键技术概述本毕业设计基于SpringBoot框架进行开发,采用的后端语言采用Java,前端语言采用JSP;主要基于与SpringBoot框架对其他技术框架的整合,便于快速的发展。Java主要是利用Corpa技术,采用安全模型对互联网应用程序进行数据保护。同时也为企业JavaBean,JavaAPI软件,联合战略规划(JavaServer页面)以及XML技术等提供综合支持。Java这种以对象为基础的语言为完成某一具体工作提供了最便捷的途径,开发者只要了解一些可以用来编写一些应用思想这是通过一个独特的平台实现的。尽管它在早期阶段使Java非常缓慢,但随着Java的开发,它已经有所改进。Mybatis,可以通过XML或注释在数据库中配置和绘制原始类型、接口和JavaPOJO(旧式平面Java对象,旧式Java共享对象)记录。SpringBoot是Pivotal团队为简化新Spring应用的初始设置和开发而开发的一个新框架。框架采用了具体配置方法而不需要开发人员来定义样板配置。这样,SpringBoot的目标就是要在蓬勃兴起的快速应用程序开发领域做一个领导者。SpringBoot框架开发项目已经应用到生活中的方方面面,阳博、温志萍应用SpringBoot框架,研发了在线协同办公系统[9],陶铭、谢仁平基于SpringBoot框架研发了在线教育系统[10]:薛宾田基于SpringBoot框架,研发了星级党员考评系统[11],刘云龙基于SpringBoot框架,研发了高职院校校外实训基地管理系统[12]。由于SpringBoot"约定优先配置"、"开箱即用”的优点,受到了越来越多研发者的喜爱,逐步在生活中广泛使用。JSP技术属于脚本语言,但是由于能利用全部JAVA类,其功能相当强。与JavaBeans类组合后,由JSP引警对客户端提交的请求做出说明,随后产生脚本程序并识别JSP,再由HTML/XML页面反馈到浏览器中。所以开发人员在自己设计最终网页的形式以及HTML/XML标识的时候完全可以采用JSP技术来实现。MySQL数据库在系统开发过程中起着举足轻重的作用。针对web应用程序,采用MySQLAB编写关系数据库管理系统。MySQL有很大的优越性。MySQL能够灵活的把数据保存到各种表格中,提高了系统实际运行时的运行速度。在安装数据库之后。MySQL你要开始服务流程让有关客户端与数据库联系起来。客户可使用命令行或者图形界面工具来登陆数据库。1.3开发工具及开发环境开发语言:Java;数据库(及版本):MySQL8.0.16;编译环境(及版本):IDEA2021.3.2;部署工具:apache-maven-3.5.3;浏览器:GoogleChrome;系统开发的其他软件要求:NavicatPremium15。1.4本文结构现如今,很多人还是以传统纸质工具为主进行信息管理,网络技术在其中的运用只是起到了一个次要的作用。该课程旨在通过分类、标签管理等方式对水果在线购物进行不同功能的管理,以达到对水果在线购物平台相关信息进行管理。下面所述细节,就是本论文结构框架:绪论:介绍了研究课题选择的背景及意义、研究现状,对系统开发工作的借鉴意义都进行了一些简要准确的阐述,并指出了发展本项毕业设计应有的意义所在。主要综述本系统开发过程中的概要设计工作,其中包括数据库的设计和实现,软件整体的概要设计和软件模块的概要设计以及前台界面的框架设计。(3)主要对详细设计及代码实现进行了总结,其中包括软件的详细设计概述,系统模块的详细设计及代码实现,开发平台及数据库管理系统的配置等。(4)主要对系统的测试进行总结,其中包括测试用例设计,系统功能测试,系统性能测试和测试结论。(5)在可行性分析的基础上,对毕业设计进行了可行性论证,并在此基础上提出了今后应强化的作用。2需求分析2.1设计目标本次毕业设计的目的是采用springboot框架进行水果购物网站的开发,使用Java作为开发语言,使用MySQL作为数据库。测试表明,水果购物网站能以简单轻量级地实现基本的管理功能,减少开发复杂性和增加系统可维护性等特点,有一定的应用价值。2.2功能需求分析开发之初,首先要考虑到整个工程的架构问题,该系统各模块大体分为:个人中心,用户管理,会员卡管理和开通会员记录管理等、水果管理采购水果订单管理,积分兑换记录管理,加积分记录管理,减积分记录管理的功能模块。技术可行性决定了系统设计与开发所采用的软、硬件配置能否达到设计结束时系统正常工作的要求该网站在Windows操作系统下进行。当前,PC性能在通用系统中可充当web服务器。在系统开发中所采用的技术,在当今也是可以利用和广泛应用的。2.3性能需求分析系统开发与配置环境可自建,采用成熟MySql数据库进行系统用户间数据交换,并按照数据库管理技术语言进行管理,根据改造与维护的需求,该系统能够运行的更稳定、更安全,完成了系统的开发工作。现在系统采用了比较成熟的Java技术并且利用创建组中的脚本来创建一个动态网页。它可在纯文本编辑器内进行编辑而不需要进行装配,并可在服务器上进行直接编辑。既方便学习又便于操作,在兼容性高、灵活性强的基础上进行系统开发。在技术可行性上,完全可以进行系统开发。3概要设计3.1数据库设计与实现3.1.1数据库概念结构设计数据库物理结构设计前需通过概念结构设计绘制数据实体间关系。由于智能制造协同管理系统中所需数据虽简单,但不同实体间的关系比较复杂,各实体具有更多性质。并且通过E-R图来刻画数据实体更容易理解和形象。因此,用E-R图方法刻画实体属性。实体信息将通过ER图进行说明,本系统的主要实体图如下:(1)管理员信息数据E-R图,如图3-1所示:图3-1管理员信息实体图(2)用户信息数据E-R图,如图3-2所示:图3-2用户信息实体图(3)商品信息数据E-R图,如图3-3所示图3-3商品信息实体属性图3.1.2数据库表设计将数据库概念设计的E-R图转换为关系数据库。表3-1:car购物车表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2item_idint100YN3user_idint100YN4numint100YN5pricedecimal112YN6totalvarchar2550YN表3-2:comment评论表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2user_idint100YN3item_idint100YN4contentvarchar2550YN5addTimedatetime190YN表3-3:item商品信息表表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2namevarchar2550YN3pricevarchar2550YN4scNumint100YN收藏数5gmNumint100YN购买数6url1varchar2550YN7url2varchar2550YN8url3varchar2550YN9url4varchar2550YN10url5varchar2550YN11mstext655350YN12pam1varchar2550YN参数113pam2varchar2550YN参数214pam3varchar2550YN参数315val3varchar2550YN值316val2varchar2550YN值217val1varchar2550YN值118typeint100YN19zkint100YN折扣20category_id_oneint100YN类别id21category_id_twoint100YN类别2级22isDeleteint100YN0否1是表3-4:item-category商品类目表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2namevarchar2550YN3pidint100YN4isDeleteint100YN表3-5:item-order订单表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2item_idint100YN3user_idint100YN4codevarchar2550YN5addTimedatetime190YN6totalvarchar2550YN7isDeleteint100YN8statusint100YN0.新建代发货1.已取消2已已发货3.到收货4已评价表3-6:manage管理员表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2userNamevarchar2550YN3passWordvarchar2550YN4realNamevarchar2550YN5addTimedatetime190YN表3-7:message留言表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2namevarchar2550YN3phonevarchar2550YN4contentvarchar2550YN表3-8:news公告表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2namevarchar2550YN3contenttext655350YN4addTimedatetime190YN表3-9:order_detail订单细节表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2item_idint100YN3order_idint100YN4statusint100YN0.未退货1已退货5numint100YN6totalvarchar2550YN表3-10:sc收藏表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2item_idint100YN3user_idint100YN表3-11:user用户表序号名称数据类型长度小数位允许空值主键默认值说明1idint100NY2userNamevarchar2550YN3passWordvarchar2550YN4phonevarchar2550YN5realNamevarchar2550YN6sexvarchar2550YN7addressvarchar2550YN8emailvarchar2550YN3.2软件整体概要设计把一项庞大的工作细分成若干小工作的过程,就是对系统架构进行总体设计的过程。做完一些小的工作,整件工作都能搞定。具体步骤如下:对系统进行分解,并对各个组成部分进行了功能分析,接口及逻辑关系分析。页面由模块形成,层次清晰,思路采用面向对象的方法,实体与数据类型相对应,同时还需要在各个数据类中增加实现类。管理员主要负责平台全部数据信息的管理和维护工作,同时能够对前台登记的用户信息进行线上管理,以及系统显示的个人中心,用户管理等、会员卡管理,开启会员记录管理,水果管理,买水果下单管理,积分兑换记录,加分记录,减分记录等数据信息进行管理和维护。根据我们对水果购物网站的功能要求进行分析,我们将本系统划分为以下几各主要的模块,如图4-1所示:图3-1系统结构图3.3软件模块概要设计3.3.1登录管理模块(1)该模块隶属于后台管理模块的一个子模块,主要功能为人员信息查看与管理,而将人员分类为管理人员与用户两类。(2)管理员需进入该模块时,需先登录后台管理系统,后台管理系统有安全机制对用户进行自动管理验证,即在连续录入5次出错密码时,此管理员的账号将被冻结,暂时不能够再进行登陆后台等操作。如图3-4所示:图3-4后台登录按钮图(3)人员管理模块主要是提供查看管理员相关资料,如管理员名字信息、电话及其他资料、及其相关业务的运行日志、登录日志,同时,也可在该模块修改管理员权限。人员管理模块的用户管理子模块主要是提供对用户相关资料如姓名,电话,住址等个人信息及其相关订单信息进行查看,并且能够执行与其关联的订单,也能够在该模块内执行用户锁定/开锁以及删除/回复的关联操作。如图3-5所示;图3-5后台登录图3.3.2商品模块商品管理模块设置在系统后台管理模块内,属于它的一个子模块,主要作用在于查看与商品有关的信息和执行与商品有关的操作。一、管理员登陆系统相关逻辑与前一人员管理模块相似,后台管理登陆模块均提供登陆验证功能,若连续5次输入密码不正确,账号将自动被系统冻结并禁用。商品管理模块中主要包括查看商品的信息和对商品进行操作的2个子模块。进入商品列表页面后,可看到不同品类的物品,还可进一步进入商品详情页面,看到物品的详细资料,如物品名称,物品价格,物品库存,物品简介等等。然后通过列表页面能够对每一个商品都提供一个修改信息入口并进入修改商品信息及状态子页面中,该可修改特定商品信息主要有库存、价格及其他次要信息,对于商品状态的修改主要是通过修改商品的状态来实现商品的上架和下架操作。对于物品的管理也提供一个创建物品的单元,通过该单元可填入需要新建立的物品信息如物品名称,物品价格,物品库存及物品简介,之后,当选择即时上架或定时上架时,执行货物的上架操作。3.3.3订单管理模块订单管理模块是系统后台管理中的一个子模块,它的主要作用就是管理订单,它的主要子模块就是查看订单以及更新订单状态等等。(1)“订单管理”:管理员查看前台用户采购物品所产生的订单,并按照用户信息发送。还可采用模糊查询的方法准确地找到订单。如图3-6所示:图5-12订单管理图(2)“公告管理”:管理员可在此编辑有关通知,用户也可在前台页面上观看。如图3-7所示:图3-7公告管理图(3)“留言管理”:管理员可在前台页面上看到用户留言。如图3-8所示:图3-8留言管理图3.4前台界面框架设计(1)首页的顶部导航栏(已经登录)如图3-9所示:图3-9首页登录顶部导航图(2)首页的顶部导航栏未登录状态,如图3-10所示:图3-10首页未登录顶部导航图(3)首页的轮播图。如图3-11所示:图3-11首页轮播图(4)首页-折扣商品,显示当前优惠的物品,在首页中下方,显示优惠状态的物品,使用户能迅速锁定廉价物品。如图3-12所示:图3-12首页折扣促销图(5)首页—热销商品,展示当前销售量较多的商品,首页的中下部,提供给用户判断其他用户购买了哪些水果,方便自己判断购买水果的类型。如图3-13所示:图3-13首页热销商品图(6)购物车,显示已经加入购物车的商品信息,首页导航栏“我的购物车”,用户可根据购物车添加物品信息设定购买次数并付款。如图3-14所示:图3-14购物车图(7)个人中心,查看我的订单,个人信息。如图3-15所示:图3-15个人中心图(8)商品详情,查看商品和购买商品,首页上折扣商品与热销商品、商品详情页、商品图片及描述信息等,用户还可根据其他已经购买过的用户评价进行商品购买。您可点击添加购物车,将产品添加至购物车中。如图3-16所示:图3-16商品详情图(9)我的订单页面,看一下买了东西之后产生的订单信息在个人中心我下单了。如图3-17所示:图3-17我的订单图4详细设计与代码实现4.1软件详细设计概述软件详细设计为重点,通过概要设计和需求分析对各模块做了详细阐述,主要由以下6个模块:商城系统的用户端则主要是为用户提供登录,注册等服务,也就是对用户的个人信息进行相关的维护操作,同时还为用户提供浏览和购买物品的门户,通过该模块,用户可完成所有商品购买过程操作。人员模块是后台管理子模块,主要实现人员信息的查看,人员信息的相关修改操作。商品管理模块作为后台管理中的一个子模块,用于实现对商品信息查看,信息修改和状态更新功能。订单管理模块作为后台管理中的一个子模块,用于实现对订单进行查看和对订单状态进行更新。公告管理模块:

管理员可以在这里编辑相关公告,用户可以在前台页面进行查看。购物交易模块主要进行商品的购买交易操作。4.2系统模块详细设计与代码实现商城系统用户端,用户在访问网站时可选择作为游客浏览购买物品,并可作为游客在购物车中添加购买物品,但是在结算的时候用户一定要选择账号登陆。若用户未注册,指导用户注册帐号,若用户已注册帐号,直接指导用户登录帐号,在用户先后5次输入不正确密码时,系统将自动冻结帐号并禁止其登录。用户登录时可通过网站首页商品列表进行购买,所选商品加入购物车内,可看到已经购买物品的具体件数以及目前购物车中物品的总件数、总金额以及其他一些情况,可选择结算物品,之后跳到支付界面,为已经购买的物品付款。商品付款之后,订单将被交给后台管理员来运行,管理员将订单的状态更新到已经出货—等待接收的状态下,用户接收到货物之后即可执行确认接收的动作,接着对订单上的物品进行评估,并在用户结束所有评估时将本次订单状态更新至已结束状态。用户登录时,可在个人中心页面查看个人信息,可对相关信息进行(如地址等)更改。也可管理当前自身订单,该管理不仅包括看订单相关细节,也就是所购物品名称,数量,物品总价以及物品总件数,同时也有订单处理记录也就是每一次状态更新时间。也包括更新订单的有关状态,如收货后确认收货状态。代码:i<!--导航条-->

<divclass="width100"style="height:45px;background:#674196;margin-top:40px;position:relative;z-index:100;">

<!--中间的部分-->

<divclass="width1200center_yhrelative_yh"style="height:45px;">

<!--列表导航-->

<divclass="left_yhSelected"style="width:230px;height:45px;"id="hiddenShow">

<!--头部的图标-->

<imgsrc="${ctx}/resource/user/images/cd.png"class="left_yh"style="margin-left:24px;"alt="">

<spanclass="block_yhleft_yhfff"style="height:45px;line-height:44px;margin-left:10px;">分类</span>

<!--导航展开部分-->

<divclass="downSlide">

<c:forEachitems="${lbs}"var="data"varStatus="l">

<divclass="n1Nav">

<font>${}</font>

<imgsrc="${ctx}/resource/user/images/jt.png"alt="">

<divclass="n2Nav">

<divclass="n3Nav">

<h3>${}</h3>

<c:forEachitems="${data.childrens}"var="child"varStatus="ll">

<ahref="${ctx}/item/shoplist?categoryIdTwo=${child.id}">${}</a><br>

</c:forEach>

</div>

</div>

</div>

</c:forEach>

</div>

</div>人员模块:管理员可查看注册用户各类信息并通过模糊搜索准确发现目标用户。代码:@RequestMapping("/findBySql")

publicStringfindBySql(Modelmodel,Useruser){

Stringsql="select*fromuserwhere1=1";

if(!isEmpty(user.getUserName())){

sql+="anduserNamelike'%"+user.getUserName()+"%'";

}

sql+="orderbyid";

Pager<User>pagers=userService.findBySqlRerturnEntity(sql);

model.addAttribute("pagers",pagers);

model.addAttribute("obj",user);

return"user/user";

}@RequestMapping("/view")publicStringview(Modelmodel,HttpServletRequestrequest){Objectattribute=request.getSession().getAttribute(Consts.USERID);if(attribute==null){return"redirect:/login/uLogin";}IntegeruserId=Integer.valueOf(attribute.toString());Userobj=userService.load(userId);model.addAttribute("obj",obj);return"user/view";}@RequestMapping("/exUpdate")publicStringexUpdate(Useruser,HttpServletRequestrequest){Objectattribute=request.getSession().getAttribute(Consts.USERID);if(attribute==null){return"redirect:/login/uLogin";}user.setId(Integer.valueOf(attribute.toString()));userService.updateById(user);return"redirect:/user/view";}商品管理模块:商品管理模块属于它的一个子模块,主要作用就是查看与商品有关的信息,执行与商品有关的操作。管理员登陆系统相关逻辑与前一人员管理模块相似,后台管理登陆模块均提供登陆验证功能。商品管理模块中主要包括查看商品的信息和对商品进行操作的2个子模块。进入商品列表页面后,可看到不同品类的物品,还可进一步进入商品详情页面,看到物品的详细资料,如物品名称,物品价格,物品库存,物品简介等等。然后通过列表页面能够对每一个商品都提供一个修改信息入口并进入修改商品信息及状态子页,能够修改的特定商品信息主要有库存、价格等次要信息以及针对商品状态进行修改的主要信息。代码:@RequestMapping("/add")publicStringadd(Modelmodel){Stringsql="select*fromitem_categorywhereisDelete=0andpidisnotnullorderbyid";List<ItemCategory>listBySqlReturnEntity=itemCategoryService.listBySqlReturnEntity(sql);model.addAttribute("types",listBySqlReturnEntity);return"item/add";}@RequestMapping("/exAdd")publicStringexAdd(Itemitem,@RequestParam("file")MultipartFile[]files,HttpServletRequestrequest)throwsIOException{itemCommon(item,files,request);item.setGmNum(0);item.setIsDelete(0);item.setScNum(0);itemService.insert(item);return"redirect:/item/findBySql";}订单管理模块:订单管理模块是系统后台管理中的一个子模块,它的主要作用就是管理订单,它的主要子模块就是查看订单以及更新订单状态等等。代码:@RequestMapping("/ulist")publicStringulist(OrderDetailorderDetail,Modelmodel){//分页查询Stringsql="select*fromorder_detailwhereorder_id="+orderDetail.getOrderId();Pager<OrderDetail>pagers=orderDetailService.findBySqlRerturnEntity(sql);model.addAttribute("pagers",pagers);model.addAttribute("obj",orderDetail);return"orderDetail/ulist";}公告管理模块:

管理员可以在这里编辑相关公告,用户可以在前台页面进行查看。代码:publicStringexcessiveAttemptsException(ExcessiveAttemptsExceptione){@RequestMapping("/findBySql")publicStringfindBySql(Newsnews,Modelmodel){Stringsql="select*fromnewswhere1=1";if(!isEmpty(news.getName())){sql+="andnamelike'%"+news.getName()+"%'";}sql+="orderbyiddesc";Pager<News>pagers=newsService.findBySqlRerturnEntity(sql);model.addAttribute("pagers",pagers);model.addAttribute("obj",news);return"news/news";}留言管理模块:

管理员可以对前台页面用户的留言进行查看。代码:publicStringexcessiveAttemptsException(ExcessiveAttemptsExceptione){@RequestMapping("/findBySql")

publicStringfindBySql(Messagemessage,Modelmodel){

Stringsql="select*frommessagewhere1=1";

if(!isEmpty(message.getName())){

sql+="andnamelike'%"+message.getName()+"%'";

}

sql+="orderbyiddesc";

Pager<Message>pagers=messageService.findBySqlRerturnEntity(sql);

model.addAttribute("pagers",pagers);

model.addAttribute("obj",message);

return"message/message";

}

5系统测试5.1系统功能测试5.1.1登录测试登录测试,设计测试如表5-1所示测试名称测试描述用例测试结果用户名不填写用户名用户名为空无法登陆用户名写错huang12无法登陆用户名写对huang1登录成功密码不填写密码密码为空无法登陆密码写错1234566无法登陆密码写对123456登录成功表5-1登录测试用例表5.1.2用户管理功能测试利用后台管理的用户管理模块的用户管理实现了对用户信息的查看,添加,删除和修改。如下图5-1用户管理功能测试所示。图5-1用户管理功能测试5.1.3购物车管理功能测试利用购物车功能管理可管理您的购物车并查看添加购物车信息,更改购物车数量和删除购物车信息。如下图5-2购物车管理功能测试所示。图5-2购物车管理功能测试5.1.4修改密码测试在商城客户端管理模块中用户可以修改自己的密码。如下如5-3修改密码功能测试所示。图5-3修改密码功能测试5.1.5留言功能测试使用留言模块中的留言功能,可以对商城留言。如下图图5-4留言功能

温馨提示

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

评论

0/150

提交评论