【《基于SSM框架的闲置物品交易平台设计》13000字】_第1页
【《基于SSM框架的闲置物品交易平台设计》13000字】_第2页
【《基于SSM框架的闲置物品交易平台设计》13000字】_第3页
【《基于SSM框架的闲置物品交易平台设计》13000字】_第4页
【《基于SSM框架的闲置物品交易平台设计》13000字】_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

基于SSM框架的闲置物品交易平台设计摘要:在日新月异的社会发展中,电商平台如雨后春笋般萌生。由此人们逐渐放弃了传统的线下购物方式,纷纷选择更加省时省力的网上购物。由于过度依赖网购,导致闲置的物品越来越多,从而引发了人们对网上购物模式的思考。他们也希望可以通过利用一个网上平台去将闲置的物品出售。从而引发了闲置物品交易平台的实现。本交易平台以实现用户便捷操作和管理员管理为基础,进行环境搭建和功能实现。前台主要实现用户浏览、购买商品以及发布闲置,后台主要实现管理员管理功能。本平台选用SSM(Spring、SpringMVC、Mybatis)框架,系统开发架构被分成视图层、控制层、服务层和数据持久层。SSM框架采用MVC设计模式,对于编码过程有着显著提高,也明显提高了系统的可维护性。再通过BootStrap前端开发框架对UI界面设计,使得系统的风格更加美观。关键词:网购;闲置物品交易平台;SSM框架;管理目录1绪论 11.1研究背景 11.2闲置物品交易平台的现状和展望 11.3研究的意义 11.4设计技术及开发环境 22系统需求分析 32.1系统需求分析 32.2系统结构功能 42.3系统业务流程 42.4数据流图 52.5数据字典 73系统详细设计 113.1总体功能设计 113.2系统架构设计 113.3数据库设计 124系统实现 204.1总体实现 204.2系统首页设计 204.3系统客户端功能模块实现 214.4系统服务器端功能模块实现 315系统测试和性能分析 365.1软件测试 365.2系统模块测试 36结论 38参考文献 401绪论1.1研究背景在科技快速发展的新时代,世界迎来了第三次工业革命也称为科技革命。在科技革命的涌动下,众多的网上商城如雨后春笋般出现。人们慢慢适应了新型的购物模式,用户不再局限于通过线下市场购物,还可以通过众多线上平台购买一些他们喜欢的商品。但人们通常也会想到不只是买他们需要的东西,他们也想用某种途径转售他们不再需要的东西。这种转售闲置的模式也体现了社会可持续发展的理念,为科技社会增添了一种新色彩。传统购物方式可以对商品质量进行现场检测,但购物过程耗费时间过长,而且种类有限,越来越不被大众接受。然而通过闲置物品交易平台,用户可以搜索种类快速寻找到自己喜欢的商品,并且能够将闲置物品进行发布,从而获得一份收入。同时,也是强烈倡导社会的可持续发展理念。闲置物品交易平台的出现为提供了一个更高效、便捷的平台,更适合新兴社会生活的快节奏。1.2闲置物品交易平台的现状和展望在现代社会信息广泛冗杂的背景下,闲置物品交易平台的出现可以将人们不喜欢或不想要的物品进行整理发布。由于二手商品的缘故,大部分用户对于交易的过程以及商品质量保持怀疑态度,从而导致广大用户望而却步。因此系统要对商品以及用户信誉度进行更全面的审核。在完善审核内容的基础下,用户才能放心通过闲置商品交易平台进行交易。当电商平台逐渐步入大众生活时,大部分公司都忽视了闲置物品交易平台这一特殊环境。因为闲置交易模式处于起步阶段,平台数量缺乏,监管力度更是远远不够。与国内平台相比,国外闲置平台则相对完善。原因是国外发达的科技和先进的货币理念使得整个环境显现出非常和谐的景象。而闲置物品交易平台的出现正是填补我国电商环境的一点缺失。通过一种新型的方式浮现在人们眼中,而且终将会在国内电商环境中占有一片天地。1.3研究的意义闲置物品交易平台倡导可持续发展,实现再利用和消除浪费理念。在共享时代,人们不仅会够买自己喜欢的东西,还会考虑转售自己闲置的物品。通过电商与闲置交易相连接的模式,可以充分满足人们的需要,避免资源的浪费,倡导可持续理念。针对闲置物品交易平台不完善,存在诸多缺陷。如功能缺少,系统页面不美观等,具体意义如下:(1)满足人们足不出户就能买到喜欢的东西的需求,更适合快节奏的社会生活,节省更多的时间和金钱。(2)从社会效益出发,促进社会节约的理念,减少环境污染和资源浪费。(3)从个人出发,用户能够用更少的支出得到预期的结果。并且自己有闲置或不需要的物品可以进行发布,从而践行社会可持续发展精神。1.4设计技术及开发环境1.4.1设计技术本系统设计选用B/S设计模式,并采用目前应用广泛且具极高效率的MVC(模型-视图-控制器)三层设计结构。B/S模式比C/S模式更加高效便捷,受广大开发人员喜爱。B/S模式主要分为客户端和服务器端,后台管理操作主要在服务器端实现,用户操作集中在客户端上,实现客户和管理员之间的交互操作。MVC设计模式多数应用于Web开发,它分离了编码中的业务流程、数据访问和界面显示,从而实现对业务逻辑高度集中的开发。后端开发主要采用SSM(Spring、SpringMVC、MyBatis)框架,前端采用Bootstrap开发框架,通过使用EL表达式在JSP界面中实现数据的交互,前后端框架的使用以及B/S和MVC设计模式的选用让系统开发的效率得到显著提高,对于系统业务逻辑的掌握和流程的控制更加清晰,并且增强了编写效率和代码可维护性,从而使web开发更加方便快捷。1.4.2开发环境(1)数据库MySQLMySQL是一款开源软件,其使用的SQL语言是和数据库交互的标准化语言。且拥有简单易学、高效等优点。MySQL良好的性能能和Apache结合出卓越的开发环境。(2)开发工具JDK本系统采用JDK1.8版本,JDK是JAVA开发的工具包,包含JAVA开发所需要的众多类库。(3)服务器Tomcat本系统采用Tomcat9.0版本,Tomcat是开源的Web服务器,并且配置简单,操作方便。Tomcat兼有可扩展性和安全性,且具有运行时系统资源占用少和支持负载平衡等功能。(4)开发环境EclipseEclipse是一个web开发的集成环境,搭配Tomcat服务器能够很好的实现JAVA开发。Eclipse具有免安装执行、开源、扩展性强和插件化安装等优点。非常适合小型项目的使用。2系统需求分析2.1系统需求分析本系统是基于SSM的闲置物品交易平台主要分为两部分模块:前台系统模块与后台管理模块。前台系统:用户登录注册、忘记密码、商品展现、个人账户、留言发布、闲置发布和购物车等模块。后台管理:用户管理、商品管理、留言管理和订单管理等模块。(1)用户浏览网站本系统提供“游客”模式,用户可以不登录账号即可进入商城,但只可以进行简单的商品浏览和查询功能。(2)用户登录注册用户可在登陆页输入账号密码进入平台主页面;若没有注册过,用户可点击“没有账号?点击注册”按钮进入注册界面,根据提示完成账号注册。(3)忘记密码用户若遗忘密码,点击“忘记密码”进入信息验证页面,输入相关信息后,验证正确后跳入修改密码页面,完成修改密码操作。(4)个人账户用户可以查看个人信息详情,并且实现修改信息操作。个人的交易记录信息和发布过的商品也可进行查看。(5)商品展现商品通过类别进行分类查询,并设为分页显示;还可通过模糊查询进行商品搜索,实现商品的查找。商品还通过种类进行推送,将一些特价的商品进行主界面的轮播展示。(6)留言发布用户可以通过发布留言功能,向管理员发送意见和建议从而实现信息交流。(7)闲置发布用户有闲置物品可点击“我要发布”,根据系统提示填写商品相关信息,实现发布闲置商品。(8)购物车用户能通过购物车功能实现加购,单击图标能查看购物车列表,也可实现购物车中的商品单个删除以及清空。(9)用户管理管理员在用户管理页面能查看全部用户详情,也能实现用户新增以及修改功能,管理员可执行删除操作,实现对用户的删除。还可根据用户名模糊查询进行用户信息查询。(10)商品管理管理员在商品管理页面能查看全部商品详情,也能实现商品新增以及修改功能,管理员可执行删除操作,实现对商品的删除。管理员还可根据商品名模糊查询进行商品信息查询。(11)留言管理管理员可以对用户的留言进行回复和删除操作,获得用户的反馈,并及时采取措施。(12)订单管理管理员在订单管理页面查看全部订单详情,根据系统提示完成订单修改操作,还可执行删除操作,实现对订单的删除。2.2系统结构功能本系统的实现:前台用户浏览和发布闲置,后台对数据信息实施管理。闲置物品交易平台系统的功能结构图如图所示。图2-1系统功能结构图2.3系统业务流程用户通过客户端登录系统登入平台系统,可以实现用户的功能操作。管理员通过服务端登录系统登入管理系统,实现对数据库信息的管理操作。两种权限的登录都要经过身份信息验证,进行业务逻辑判断跳转相应界面。前台用户能够修改密码、具有商品查询和展示、发布留言、发布闲置、查询账户以及购物车等功能。后台管理员是对数据库进行管理,主要包括商品信息的增删改查,用户信息的增删改查,留言信息的回复、删除,订单信息的查删改等操作。2.3.1用户业务流程用户登录通过业务流程进行数据库查询实现身份信息判断,以此实现登录。游客权限仅能实现商品浏览。用户若遗忘密码能通过邮箱号验证身份跳转密码修改页面。用户能查看平台所有商品,并且能通过菜单栏和分类查询搜索商品。点击图片能查看商品概况,加购后用户能查看购物车、删除和确认订单操作。用户能够在个人账户页面查看本人信息,且能够执行修改操作,也能查阅本人所有的交易记录包括发布的商品和订单的信息,以及实现闲置物品的上架。图2-2用户业务流程图2.3.2管理员业务流程后台管理员通过业务流程进行数据库查询实现身份信息判断,以此实现登录。管理员对数据库信息拥有管理权限。对商品信息、留言信息、用户信息和订单信息的管理。图2-3管理员业务流程图2.4数据流图2.4.1前台用户数据流图前台用户进行操作时,操作数据会以信息数据流的方式进行流动,并将数据进行保存。前台用户数据流图如图2-4所示图2-4用户数据流图2.4.2后台管理员数据流图后台管理员进行数据操作时,操作数据会以信息数据流的方式进行流动,并将数据进行保存。后台管理员数据流图如图2-5:图2-5管理员数据流图2.4.3系统顶层数据流图图2-6系统顶层数据流图2.5数据字典2.5.1数据流2.5.2系统数据项管理员数据项用户信息数据项商品信息数据项购物车数据项留言数据项订单数据项3系统详细设计3.1总体功能设计本系统前台实现商品查询、购买和发布功能,后台实现数据库管理功能。用户登入前台客户端系统能实现搜索和查询商品、账号管理、交易查看、购物车和发布闲置功能。管理员登入后端服务端系统能实现用户信息增删改查、商品信息增删改查,留言信息的回复和删除以及对订单信息的删改查功能。3.2系统架构设计系统采用JAVA后端开发框架SSM以及B/S网络结构。SSM框架选用MVC设计模式,使项目分成控制层、服务层、数据持久层和视图层。SSM框架的使用让代码间的耦合度弱化,增强开发效率和可维护性。B/S模式是Web开发的便捷网络模式。它将系统的功能操作都放在服务器端,有利于后台的维护。两种开发模式的使用,对于本系统的开发和维护有着显著的作用。系统架构图如图3-1。图3-1系统架构图SSM框架四层功能:视图层主要用于前端界面展示,让用户进行可视化操作。将前台的操作传值到控制层,并通过el表达式调用结果显示。控制层主要用于控制系统的业务流程。将前台传过来的值调用服务层逻辑接口进行判断,并把结果传给视图层。服务层主要用于业务的逻辑接口设计。让控制层进行业务调用,然后和数据持久层进行交互,返回给控制层。数据持久层主要用于数据库交互,通过SQL语句实现数据的操作。然后将操作结果返回给服务层。3.3数据库设计合理的数据库设计要严格遵守数据库设计三大范式,要考虑表中字段的原子性以及主键和其他字段的直接相关性。也要考虑表和表之间外键连接,能够实现数据库表的连接查询。3.3.1数据库概念结构设计根据系统需求,分析系统所需实体,以及各实体间的对应关系,从而实现表之间的连接关系。数据库E-R如图3-2。图3-2E-R图(1)用户实体属性图图3-3用户实体属性图(2)用户详情实体属性图图3-4用户详情实体属性图(3)商品实体属性图图3-5商品实体属性图(4)商品详情实体属性图图3-6商品详情实体属性图(5)购物车实体属性图图3-7购物车实体属性图(6)管理员实体属性图图3-8管理员实体属性图(7)订单实体属性图图3-9订单实体属性图(8)留言实体属性图图3-10留言实体属性图(9)交易平台实体属性E-R图图3-11系统属性E-R图3.3.2数据库逻辑结构设计根据概念结构设计的E-R图,以及各实体属性,设计出数据库信息表。购物车表:存放用户购物车。表3-1购物车表商品表:存放商品基础信息。表3-2商品表订单表:存放用户订单。表3-3订单表用户表:存放用户基础信息。表3-4用户表用户详情表:存放用户详情。表3-5用户详情表商品详情表:存放商品详情。表3-6商品详情表管理员信息表:存放管理员信息。表3-7管理员信息表留言信息表:存放留言详情信息。表3-8留言信息表4系统实现4.1总体实现在web开发中,数据库的总体架构被分为三层:一、数据访问层:这一层主要对数据进行处理,能够对数据库中的数据进行访问和调用。二、业务逻辑层:主要对系统的功能进行业务处理,然后通过业务流程进行数据显示;三、表示层:对前端用户的操作进行回显。web数据库架构关系如图4-1:图4-1数据库架构关系4.2系统首页设计本平台设计的前台主页面设计界面采用了结构化设计,最上部分主要呈现的是部分功能,主要为用户个人账户功能和系统注销功能;其次主要为商品的搜索功能和购物车功能,可以实现购物车信息的小窗口展示;中间部分为系统的菜单栏,包括商品类别展示,商品列表展示,发布留言以及平台提示信息。接下来的部分为平台商品轮播图,此部分商品为特价商品,由管理员进行类别修改。如图4-2。图4-2前台系统主页图本平台的后台主页设计界面也采用了结构化设计,最上部分主要呈现的是商城LOGO和系统时间;其次左部分为系统后台的导航栏,主要是管理员对商城整体信息进行管理;中间部分为系统的信息统计展示,包括订单统计信息、商品统计信息、会员统计信息以及其他统计信息。最后部分为一些管理功能快捷按钮,设计更加人性化。如图4-3所示。图4-3后台系统首页图4.3系统客户端功能模块实现4.3.1用户登录注册模块1.功能实现流程用户登录注册模块主要包括游客浏览、用户登录和注册功能。在前台系统中,若没有账号用户可以游客身份查看网站,游客权限只可以进行简单的商品浏览操作,如果“添加购物车”则返回登录界面进行登录。用户进行登录操作时,必须输入账号和密码,前端通过post方法提交form表单来获取参数,将账号和密码传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询用户信息,然后将查询结果返回控制层。则控制层通过结果进行判断。如果有用户,它会在session中保存用户相关信息并跳转到主页。否则登录失败。用户执行注册操作,要根据页面提示的信息进行输入,前端通过post方法提交form表单来获取参数,将所有信息传值给控制层。控制层首先进行“再次输入密码”判断,两次密码输入一致后,控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句添加用户信息,将所设置的信息保存在数据库中,然后控制层根据返回的结果进行判断,如果添加成功,则跳转至登录界面,否则返回注册界面。2.实现过程Login.jsp:用户登录界面,获取参数信息,提交form表单Register.jsp:用户注册界面,获取参数信息,提交form表单HomeController.java:主页控制层,接收参数,调用业务层逻辑接口进行逻辑判断,并进行页面跳转UserService.java:用户服务层,调用mapper层接口,创建业务逻辑UserMapper.java:用户数据持久层,创建SQL语句,将查询结果返回3.运行结果图4-4登录模块实现图图4-5用户注册实现图4.3.2忘记密码模块1.功能实现流程忘记密码模块主要为找回密码和修改密码功能。用户进行找回密码操作时,需要先输入账号和邮箱,前端通过post方法提交form表单来获取参数,将账号和邮箱参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询用户信息,再将查询结果返回控制层。则控制层通过结果进行判断。如果有用户,则跳转到密码修改界面。否则找回失败,返回找回密码界面。跳转至修改密码界面后,用户输入密码和确认密码,前端通过post方法提交form表单来获取参数,将所有信息传值给控制层。控制层首先进行“再次输入密码”判断,两次修改密码输入一致后,控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句添加用户信息,将所设置的信息保存在数据库中,然后再将结果返回给控制层,控制层根据返回的结果进行判断,如果修改成功,则跳转至登录界面,否则返回修改密码界面。2.实现过程Findpassword.jsp:找回密码界面,获取参数信息,提交form表单Updatepassword.jsp:修改密码界面,获取参数信息,提交form表单HomeController.java:主页控制层,接收参数,调用业务层逻辑接口进行逻辑判断,并进行页面跳转UserService.java:用户服务层,调用mapper层接口,创建业务逻辑UserMapper.java:用户数据持久层,创建SQL语句,将查询结果返回3.运行结果图4-6找回密码实现图图4-7修改密码实现图4.3.3个人账户模块1.功能实现个人账户模块有个人信息查看、信息修改和交易记录。用户查询个人信息时,前端获取session中的UID参数,将用户ID参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询用户信息,再将查询结果返回控制层。则控制层通过结果进行判断。如果存在用户,则将用户信息保存在session中用来给前端界面调用,并跳转至个人账户界面。否则查询失败,返回系统主界面。用户进行修改信息操作时,用户修改个人信息,前端通过post方法提交form表单来获取参数,将需要修改的信息传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句修改用户信息,将修改后的信息保存在数据库中,然后再将结果返回给控制层,控制层根据返回的结果进行判断,如果修改成功,则跳转至个人账户界面。用户进行交易记录查询时,前端获取session中的UID参数,将用户ID参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询订单信息,再将查询结果返回控制层。则控制层通过结果进行判断。如果存在交易信息,则将交易信息保存在session中用来给前端界面调用,并跳转至交易信息界面。否则查询失败,返回个人账户界面。2.实现过程my-account.jsp:个人账户界面,获取参数信息,提交form表单,遍历用户信息mydd.jsp:我的订单界面,获取seession中数据,遍历订单信息myfb.jsp:我的发布界面,获取seession中数据,遍历我的发布信息ShopController.java:系统控制层,接收参数,调用服务层接口进行逻辑判断,并进行页面跳转ShopService.java:系统服务层,调用mapper层接口,创建业务逻辑ShopMapper.java:系统数据持久层,创建SQL语句,将查询结果返回3.运行结果图4-8个人账户实现图4.3.4购物车模块1.功能实现流程购物车有查询购物车、删除商品和订单确认。用户查看购物车时,前端获取session中的UID参数,将用户ID参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询购物车信息,再将查询结果返回控制层。则控制层通过结果进行判断。如果存在购物车信息,则将购物车信息保存在session中用来给前端界面调用,并跳转至购物车界面。否则查询失败,返回系统主界面。用户进行删除商品操作时,前端获取session中的CID(购物车ID)参数,将购物车ID参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句删除购物车信息,再将查询结果返回控制层。则控制层通过结果进行判断。如果删除成功,则跳转至购物车界面。用户进行确认订单时,前端获取session中的UID参数,将用户ID参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询购物车信息,再将查询结果返回控制层。则控制层通过结果进行判断。如果存在购物车信息,则将购物车信息保存在session中用来给前端界面调用,并跳转至订单界面。点击“确认购买”后,前端获取session中的GID(商品ID)、UID1(买家ID)和UID2(卖家ID)参数,将参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句添加订单信息,然后控制层根据返回的结果进行判断,如果添加成功,跳转至购物车界面。2.实现过程cart.jsp:购物车界面,获取session中数据,遍历购物车信息checkout.jsp:确认订单界面,获取seession中数据,并提交form表单CartController.java:购物车控制层,接收参数,调用业务层逻辑接口进行逻辑判断,并进行页面跳转CartService.java:购物车服务层,调用mapper层接口,创建业务逻辑CartMapper.java:购物车数据持久层,创建SQL语句,将结果返回3.运行结果图4-9购物车实现图图4-10订单确认实现图4.3.5商品展现模块1.功能实现流程商品展现模块有平台主页显示、分类搜索、商品概况和分页展示。用户完成登录操作后,跳转至系统主界面。前端获取session中的UID参数,将用户ID参数传值给控制层,并且控制层对相关函数赋初值调用List函数。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询相关信息,再将查询结果返回控制层。则控制层通过结果进行遍历和判断。如果存在信息,则将相关信息保存在session中用来给前端界面调用进行主页展示,并跳转至系统主界面。用户进行商品概况操作时,前端获取session中的GID参数,将商品ID参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询商品信息,再将查询结果返回控制层。则控制层通过结果进行判断。如果存在商品信息,则将商品信息保存在session中用来给前端界面调用,并跳转至商品详情界面。否则查询失败,返回系统主界面。用户进行分类搜索操作时,前端通过post方法提交form表单来获取参数,将商品名参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询商品信息,再将查询结果返回控制层。则控制层通过结果进行判断。如果查询成功,则跳转至商品列表界面。2.实现过程index.jsp:系统主界面,获取session中数据,遍历相关信息shop.jsp:商品列表界面,获取seession中数据,遍历商品信息,shop-single.jsp:商品详情界面,获取session中数据,遍历商品信息ShopController.java:系统控制层,接收参数,调用业务层逻辑接口进行逻辑判断,并进行页面跳转ShopService.java:系统服务层,调用mapper层接口,创建业务逻辑ShopMapper.java:系统数据持久层,创建SQL语句,将查询结果返回3.运行结果图4-11商品展现模块实现图4.3.6留言发布模块1.功能实现流程留言发布模块主要为客服留言功能。用户进行客服留言操作时,前端获取session中的UID参数和form表单参数,将商品ID和留言信息参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句添加留言信息,控制层根据返回的结果进行判断,如果添加成功,则将留言信息保存在session中用来给前端界面调用,并跳转至发布留言界面。2.实现过程blog-single.jsp:发布留言界面,获取seession中数据,遍历留言信息,并可提交form表单ShopController.java:系统控制层,接收参数,调用业务层逻辑接口进行逻辑判断,并进行页面跳转ShopService.java:系统服务层,调用mapper层接口,创建业务逻辑ShopMapper.java:系统数据持久层,创建SQL语句,将查询结果返回3.运行结果图4-12发布留言模块实现图4.3.7闲置发布模块1.功能实现流程闲置发布模块主要为用户发布闲置操作。用户进行发布闲置操作时,前端获取session中的UID参数和商品相关信息,将用户ID参数和商品信息传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句添加商品信息,将数据信息添加至商品数据库中,再将添加结果返回控制层。则控制层通过结果进行判断。如果添加成功,则对商品信息进行遍历,并将商品信息保存在session中用来给前端界面调用,并跳转至系统主界面。2.实现过程produce.jsp:发布闲置界面,添加基础信息,并提交form表单produce2.jsp:发布闲置界面,添加详情信息,并提交form表单ShopController.java:系统控制层,接收参数,调用业务层逻辑接口进行逻辑判断,并进行页面跳转ShopService.java:系统服务层,调用mapper层接口,创建业务逻辑ShopMapper.java:系统数据持久层,创建SQL语句,将查询结果返回3.运行结果图4-13闲置发布模块实现图4.4系统服务器端功能模块实现4.4.1用户管理模块1.功能实现流程用户管理模块有用户查询、修改、添加和删除操作。管理员查询用户时,将用户参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询用户信息,然后控制层根据返回的结果进行判断,如果存在用户信息,则将用户信息保存在model中用来给前端界面调用,并跳转至用户管理界面。管理员进行修改用户操作时,前端通过post方法提交form表单来获取参数,将用户参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句修改用户信息,再将修改结果返回控制层。则控制层通过结果进行判断。如果修改成功,则跳转用户管理界面。管理员进行添加用户操作时,前端通过post方法提交form表单来获取参数,将用户参数传值给控制层,控制层去调用服务层的业务接口,传值给数据持久层,数据持久层利用SQL语句添加用户信息,再将添加结果返回控制层。则控制层通过结果进行判断。如果添加成功,则跳转用户管理界面。管理员进行删除用户操作时,前端通过获取UID,将UID传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句删除用户信息,然后控制层根据返回的结果进行判断,如果删除成功,则跳转用户管理界面。2.实现过程role.jsp:用户管理页面,用户信息增删改查RoleController.java:用户管理控制层,接收参数,调用业务层逻辑接口执行业务流程,并进行页面跳转RoleService.java:用户管理服务层,调用mapper层接口,创建业务逻辑RoleMapper.java:用户管理数据持久层,创建SQL语句,将查询结果返回3.运行效果图4-14用户管理模块实现图4.4.2商品管理模块1.功能实现流程商品管理模块有商品的查询、修改、添加和删除操作。管理员进行查询商品操作时,将商品名参数传给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询商品信息,再将查询结果返回控制层。则控制层通过结果进行判断。如果存在商品信息,则将商品信息保存在model中用来给前端界面调用,并跳转至商品管理界面。管理员进行修改商品操作时,前端通过post方法提交form表单来获取参数,将商品参数传值给控制层,控制层去调用服务层的业务接口,传值给数据持久层,数据持久层利用SQL语句修改商品信息,再将修改结果返回控制层。则控制层通过结果进行判断。如果修改成功,则跳转至商品管理界面。管理员进行添加商品操作时,前端通过post方法提交form表单来获取参数,将商品参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句添加商品信息,再将添加结果返回控制层。则控制层通过结果进行判断。如果添加成功,则跳转至商品管理界面。管理员进行删除商品操作时,前端通过获取GID,将GID传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句删除商品信息,再将删除结果返回控制层。则控制层通过结果进行判断。如果删除成功,则跳转至商品管理界面。2.实现过程goods.jsp:用户管理页面,商品信息增删改查GoodsController.java:商品管理控制层,接收参数,调用业务层逻辑接口执行业务流程,并进行页面跳转GoodsService.java:商品管理服务层,调用mapper层接口,创建业务逻辑GoodsMapper.java:商品管理数据持久层,创建SQL语句,将查询结果返回3.运行效果图4-15商品管理模块实现图4.4.3留言管理模块1.功能实现流程留言管理模块有回复留言和删除留言操作。管理员进行回复留言操作时,前端通过post方法提交form表单来获取参数,将回复内容传值给控制层,控制层去调用服务层接口,传值给数据持久层,数据持久层利用SQL语句进行修改留言信息,再将修改结果返回控制层。则控制层通过结果进行判断。如果修改成功,则回复成功并跳转至留言管理界面。管理员进行删除留言操作时,前端通过获取MID,将MID传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句删除留言信息,再将删除结果返回控制层。则控制层通过结果进行判断。如果删除成功,则跳转至留言管理界面。2.实现过程message.jsp:留言管理界面,留言信息回复和删除MessageController.java:留言管理控制层,接收参数,调用业务层逻辑接口执行业务流程,并进行页面跳转MessageService.java:留言管理服务层,调用mapper层接口,创建业务逻辑MessageMapper.java:留言管理数据持久层,创建SQL语句,将查询结果返回3.运行效果图4-16留言管理模块实现图4.4.4订单管理模块1.功能实现流程订单管理模块有订单的查询、修改和删除操作。管理员进行查询订单操作时,将订单参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句查询订单信息,再将查询结果返回控制层。则控制层通过结果进行判断。如果存在订单信息,则将订单信息保存在model中用来给前端界面调用,并跳转至订单管理界面。管理员进行修改订单操作时,前端通过post方法提交form表单来获取参数,将订单参数传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句修改订单信息,再将修改结果返回控制层。则控制层通过结果进行判断。,如果修改成功,则跳转至订单管理界面。管理员进行删除订单操作时,前端通过获取OID,将OID传值给控制层。控制层调用服务层接口并将值传输到数据持久层。数据持久层使用SQL语句删除订单信息,再将删除结果返回控制层。则控制层通过结果进行判断。如果删除成功,则跳转至订单管理界面。2.实现过程order.jsp:订单管理页面,订单信息删改查OrderController.java:订单管理控制层,接收参数,调用业务层逻辑接口执行业务流程,并进行页面跳转OrderService.java:订单管理服务层,调用mapper层接口,创建业务逻辑OrderMapper.java:订单管理数据持久层,创建SQL语句,将查询结果返回3.运行效果图4-17订单管理模块实现图5系统测试和性能分析5.1软件测试系统在上线或开放之前需要进行软件测试,专业的软件测试能够检测出系统缺陷并及时维护,从而保证系统的运转。软件测试步骤:1.单元测试单元测试先对系统的小模块单元进行测试,确保子模块的运行正常。单元测试基本在编码过程中就要进行,对后续的开发有极大的帮助。2.集成测试集成测试是以单元测试为基础,将各单元功能进行组装成子系统。由于各模块存在不兼容性,可能导致集成后的系统无法工作,从而必须进行集成测试,并及时解决。3.确认测试确认测试是以集成测试为基础,要在子系统正常工作的情况下,是否满足系统需求分析的所有功能实现以及软硬件需求。4.系统测试系统测试是对系统整体的测试,要确保系统整体运行正常,且是否满足功能实现需求。并且这种测试是周而复始的,为了系统的永久运行必须进行测试和维护。5.2系统模块测试5.2.1购物车模块测试用户以游客身份浏览购物车时,自动返回至登录页面。登录后,用户可以在购物车中查看商品信息。用户也可查看商品详情信息后加购,如果不喜欢某个商品,可以选择删除该商品或者“清空购物车”。用户确认订单后,会先进行个人信息的确认,防止联系方式和地址信息出现错误。经过大量测试,证明购物车模块测试成功。5.2.2用户管理模块测试用户管理模块信息测试数据项内容:账号、密码、用户名、邮箱、地址和联系电话:test1、123、张三、test1@、江海大、133456test2、123、李四、test2@、江苏、123456管理员执行用户管理,添加用户时,邮箱需满足邮箱格式,否则提示格式出错。管理员修改用户信息时,也需要注意邮箱格式,并且有些信息可以不填写,系统默认设置。管理员执行删除用户操作,可对单个用户执行删除操作,即可删除。经过大量测试,证明用户管理模块测试成功。5.2.3商品管理模块测试商品管理模块信息测试数据项内容

温馨提示

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

评论

0/150

提交评论