




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于SpringBoot的在线二手交易系统设计目录TOC\o"1-2"\h\u31055基于SpringBoot的在线二手交易系统设计 126702摘要 1294401.绪论 2204251.1研究背景和意义 2304651.2课题研究内容 3276661.3论文组织结构 38802第七章:总结与收获:对课题完成的总结和给自己带来的收获。 4322182.系统使用的技术 5295472.1JAVA语言发展及特点 5126002.2开发环境 5145952.3IntelliJIDEA开发工具介绍 5184282.4SpringBoot 6108022.5MySQL数据库技术 640022.6Thymeleaf 7201732.7Layui 7183743.系统的需求分析 8272933.1可行性分析 813503.2需求描述 9262223.3功能需求 9162523.4数据需求 10202063.5本章小结 11246254.系统设计 12325904.1系统功能要求 12133664.2系统功能设计 13322434.3数据库设计 17188925.系统功能实现 259645.1用户模块 25295035.2商品模块 27109685.3管理员模块 2859835.4私信模块 30265056.系统测试 3117246.1测试环境 31182396.2测试目的 319796.3测试方法 3126696.4测试用例 32239506.5测试结果 33摘要近年来,随着时代的发展,科技的进步,人们消费水平提高,电子商务越来越繁荣,人们获得商品的方式越来越简单,因此也带来一些问题,比如因一时冲动消费买下了自己并不需要的物品,往往用了一两次就不再使用,丢弃觉得十分可惜,闲置着又浪费空间。因此二手交易网站可以满足的人们处理闲置物品的需求,方便了人们的生活,也有利于社会资源的有效利用。是绿色发展、环保生活的体现。在“二手交易系统”此交易系统不仅可以买卖商品还可以评价商品和卖家在线沟通,系统主要使用IntelliJJIDEA作为开发管理工具,使用SpringBoot作为开发框架,系统的前端页面的设计主要使用layui来实现,系统所需的数据保存在本地的MYSQL数据库中,完成二手交易系统的功能设计与实现。关键词:二手交易平台;系统实现;SpringBoot;绪论研究背景和意义研究背景近年来随着国家经济飞速发展,居民收入大幅度提升,消费能力也随之增长我国拥有着超大规模消费市场优势和内需潜力。乘着互联网和电子商务飞速发展的春风,在放便人的生活的同时,随之也带来了一些问题,由于及各大网络购物平台众多的购物节、购物优惠等,人们往往在不知不觉间就买下了许多并不需要的商品,长生了大量的闲置商品,出于对开销和性价比的考虑,很多人便产生了购买和出售二手商品的供给和需求,二手市场也因此发展[1]。对二手商品进行再利用能节约开支、给自己带来收益,正符合现在所提倡的绿色消费理念。尽管现在线上二手交易平台拥有很大发展空间,但现在却被有一些大型的二手交易平台垄断,当一个行业被企业垄断的时候可能会产生一些问题如:企业错误行使对市场的支配作用,会将消费者和服务提供者置于不利的位置;独占数据,市场缺少数据资源的共享,不利于市场的创新和长期发展。出现“店大欺客”等现象不利于市场的正常运转和发展。因此我们开发这个系统还可以增加二手市场的灵活度,让消费者多出一种选择。研究意义二手市场的旧货交易被认为既有环境效益,也有经济效益[2]。开发这个系统的目的是提供一个线上交易平台。能够放便人们处理自己闲置物品、购买自己想要的经济实惠的二手商品。对购买者来说:二手物品价钱肯定会比全新的要便宜,可以节约一笔开支。对销售者来说:可以简单、放便地处理自己不需要的闲置商品给自己带来收益[3]。与线下的旧货市场相比,线上平台更加便捷高效:用户可以随时随地的发布或购买商品,而且在交易的过程中,能使用户在不知不觉间养成用户勤俭、节约、绿色可持续的消费观念,为建设绿色可持续发展社会做出贡献。课题研究内容此课题是设计开发一个线闲置商品交易系统。因此研究内容包括:前期的对二手市场的背景的了解,开发二手市场的意义,当前国内二手市场的发展趋势,开发过程中所需工具及技术;开发前系统的设计、分析准备工作;二手市场的具体开发;开发完成后的测试与维护。论文组织结构第一章:交代了为什么要选这个课题,主要介绍了二手市场的背景,以及开发二手交易市场的意义。第二章:介绍了二手交易系统中在设计和开发过程所使用的开发语言和开发工具等进行介绍,包括java语言、SpringBoot框架、thymeleaf模板、layui等技术。第三章:是在系统开发前通过查找资料、调研对系统进行分析,包括可行性分析:从所需技术、经济负担、具体操作等方面系统是否可以实现。并进一步分析系统预期实现的功能和系统的需求,确定系统需实现的功能;对系统所需数据进行分析,规范开发过程中所需的数据类型。第四章:根据需求前期的需求分析阶段的分析结果,主要分析系统所需功能,分为前台所要实现功能和后台所实现的功能。并对系统所需的详细功能画出流程图,能够直观全面的了解业务的处理情况,并对系统中的数据库结构进行设计与分析确定所需数据,为接下来的实际开发做准备。第五章:对二手交易系统开发成果进行展示包括部分代码和系统部分界面的截图展示。第六章:对开发完成的系统进行测试,介绍了软件系统测试的相关概念,测试时主要使用黑盒测试方法,及测试用例的展示,能直观地反映系统中可能存在的问题及对测试结果的分析。第七章:总结与收获:对课题完成的总结和给自己带来的收获。
系统使用的技术本系统设计使用IntelliJIDEA作为开发管理工具,系统的数据保存在MySQL数据库中,主要使用java语言完成项目的开发[4],使用SpringBoot框架搭建项目,thymeleaf模板进行页面渲染,layui进行前端页面设计。JAVA语言发展及特点随着网络系统不断发展为了更好的解决C和C++在开发中出现遇到的问题Java应运而生,是基于C语言的面向对象的一种编程语言,在继承了C语言的优点的同时掘弃了C++中晦涩难懂的多继承性和指针等概念[5]。Java语言与其他传统编程语言相比还具有着高性能、操作更加简单、应用更加广泛等特点。在开发的过程中,这些特性能够帮助我们更好的完成开发。因为Java的语法结构与C++的语法基本相同,所以初学者能够很容易地学习并使用它进行实际项目的开发。而且我们在使用Java进行开发时不需要纠结内存管理因为它为用户提供了一种自动的垃圾收集功能。开发环境此系统开发环境是JDK1.8,JDK是使用Java进行项目开发的基础。它包括了Java运行环境、基础类库和常用工具等,包括了编译器Javac、java文档生成器:javadoc,打包工具:jar等使项目开发运行效率大大提升。是使用java进行开发的基础环境[6]。IntelliJIDEA开发工具介绍此系统在的开发过程中使用的是IntelliJIDEA开发工具,它是由JetBrains公司研发的Java语言的集成开发环境。它在智能代码、代码自动提示、重构等方面的设计使得被认为是业界公认的最好的Java开发工具。在开发中能为开发者提供了一个集成框架开发、运行环境,能够使用户更好、更方便的创建、管理项目[6]。IntelliJIDEA最突出功能的是能够对Java、Jquery、Ajax等进行调试,而且当在多线程项目开发时,能够帮你检查多线程的执行情况。与其他软件相比,IntelliJIDEA在不断更新过程中始终秉持着Developwithpleasure的理念,在不断更新中添加了交互式的的提示和内联监视给用户带来了更好的开发体验,对Git的所支持暂存服务,使得用户能够更好的对项目的更新进行管理。SpringBootSpringBoot是由Pivotal团队开发的一个框架,是基于Spring框架的扩展,Spring是开源的轻量级的Java开发框架,旨在通过统一的、高效的方式构造应用。但随着开发的进行,所需的配置文件越来越多,XML文件越来越臃肿,加大了配置和调试难度,使系统的再开发、更新越来越困难[7]。SpringBoot旨在简化新的Spring应用的初始搭建以及开发过程,创建的是独立的Spring应用程序以及内嵌了Tomcat,不在需要开发人员以war包的形式部署项目,在Maven中采取惯例优先原则,用户的个性化配置写在统一的文件中在开发中,简化Maven配置无需过多关注XML配置,还能够自动配置Spring,极大提高了开发的效率[8]。MySQL数据库技术MySQL在数据库开发和管理中提供了一种集成式的管理环境,提高了开发人员和数据库管理者的工作效率。它能够很容易的实现复制,你可以将数据文件导出到本地或者将其共享给其他人,提高了系统的可共享性。优化了SQL查询语句的算法,使得查询数据的速度大大提升。Mysql的优点还有许多,如提供多种API,能够衔接多种编程语言的开发,多线程:能让多个使用者同时使用数据库。本系统主要使用MySQL5.7进行数据管理。MySQL是Oracle旗下的一个关系型数据库管理系统,是当下最流行的关系型数据库管理系统之一[9]。由于MySQL是开源的数据库管理系统,使得用户能够免费下载使用它,降低了使用成本,而且兼容多种操作系统,正是因为它的这些特性,使它成为了我们日常开发的首选数据库[10]。
ThymeleafThymeleaf是用于独立环境的服务器端的java模板引擎,能够很容易的与springboot进行集成,在没有网络的情况下也可以处理xml文件,便于离线开发放便使用便于前后端分离的开发[10]。简单易用,有利于合作开发。LayuiLayui是一套开源的WebUI解决方案,采用自身的经典的模块化规范的国产前端UI框架,为了减少开发者的负担采用原生的HTML/CSS/JS进行开发,使得开发者无需掌握前端的各种工具,让你所需的数据元素与浏览器进行交互,更加是和后端开发者也能很快速的进行前端界面的开发[11]。
系统的需求分析可行性分析技术可行性分析在系统设计的初始阶段,我对是市面上主流的二手交易软件进行了仔细的调研分析,在闲鱼、转转上查阅浏览了二手物品的信息,并且对其功能模块进行了认真的分析。通过与其他二手商品交易软件进行对比分析,系统后台需要一个管理系统对用户发布的商品进行审核,可以对用户的权限进行修改,对发布的商品进行添加、删除。用户在使用系统时可以随时查看、收藏、发布、购买商品。整个开发环节都是在IntelliJIDEA中完成开发,系统使用浏览器/服务器模式,将系统功能集成到服务器上开发,简化了开发和维护的流程。使用Vue框架和Layui进行前端界面设计[12]。将数据存储在MySQL数据库中。开发难度适中,上手放便、可以满足系统开发的需求。经济可行性分析网站系统是基于B/S架构进行开发的,浏览器/服务器模式将大部分工作交给服务器来完成,用户只需要一个能连接网络的浏览器,就可以访问系统,因此系统的开发、维护、升级等都是在服务端完成,无需用户操作,一个人就可以完成这些操作,而且开发过程中使用的都是开源的免费的开发工具,经济成本低,具有经济可行性。操作可行性分析互联网越来越普及,5G时代的到来人们能随时随地在各种设备上查看自己想要的信息,系统界面简单直接,用户能很直观的了解、学习和使用系统,操作简单,无需提前进行学习,用户使用的操作成本低,具有操作可行性。
需求描述此二手交易系统主要是为了满足用户闲置物品交换的需要。因此,此系统主要需求是满足使用者的商品交换的需求。为了保证用户交易的安全性,要求使用者在进行商品交换时要必须先进行注册成网站用户,未注册用户只能浏览系统中的商品,无法进行发布、购买。在注册中考虑到网站的安全性和系统的管理,将用户划分为普通用户、管理员、超级管理员三种不同的权限,对使用者的密码进行MD5加盐加密保存在数据库中,登录注册后用户可以随时在系统上发布、购买商品,能够满足了用户闲置物品交换的需要;浏览商品时,对感兴趣的商品可以先发信息与卖家进行线上沟通交流或者将想要的商品加入个人收藏,可在个人中心的收藏管理中查看、编辑收藏商品。用户可以随时更新个人信息包括:更换名称、更改手机号、密码等信息。管理员负责管理网站,保证系统的正常运行,包括审核用户发布的商品,或对违规商品进行下架处理;负责系统内通知、公告的发布和系统内容维护。超级管理员为不同用户设置相应权限,负责整个系统运后期管理和维护。功能需求二手交易系统为了是用户能顺利完成商品交易的功能,要求有用户登录、商品管理、用户沟通交流等功能。用户注册登录用户在系统中想要购买或发布商品前需要先进行注册登录,点击注册页面,按照要求填写注册所需信息:手机号、用户名、密码、验证码。注册完后,下次可直接使用注册信息登录系统。用户信息管理登录后用户可以在个人资料页面查看、完善、修改个人资料,包括添加地址、头像、更改密码等。系统管理员在登录到后台管理系统后可为用户设置不同权限。商品信息管理商品信息管理包括查看、发布、收藏、购买商品。其中查看是最基本的功能,所有的使用者都可以查看系统的审核通过的商品,用户可以根据分类、价格等筛选商品,也可以搜索查找自己想要的商品。查看商品默认根据商品的发布时间进行排序,优先展示最近发布的商品。发布、收藏、购买都需要用户注册登录系统之后才能进行,能一定程度上保证用户交易的安全性。用户发布商品时需要填写商品的基本信息和上传商品详情图等。商品评论管理商品评论功能是一个用来用户之间交流对商品看法的一个功能,注册登录用户可以在自己感兴趣的商品下添加评论,或对其他人的评论进行回复,评论区展示评论者的个人信息和评论的发表时间。商品收藏管理收藏功能为登录用户在挑选商品时可以将心仪的商品添加收藏,再进行筛选、购买等操作,已收藏的商品在个人中心的收藏列表中:可以查看收藏商品详情或移除收藏。私信管理私信是用户间进行沟通交流的功能,登录用户在浏览商品时商品详情页中点击感兴趣按钮会与卖家建立即可进行通信,进行通信后自动添加对方为好友,双方聊天记录保存在私信信息表中。管理员操作管理员是对整个系统的管理,在进行系统管理前需要登录后台管理系统,管理员分为普通管理员和超级管理员。普通管理员负责系统需求功能的正常运行即保证用户商品交易的正常运行,包括对用户发布的商品进行审核,下架违规商品,发布网站公告等信息。系统只存在一位超级管理员,可以给用户设置权限,包括设置、移除普通管理员。数据需求在对二手交易系统所实现的功能的基础上,根据系统所实现的功能可以分析出其各个功能所需的数据类型。下面是对各个模块所需的数据需求的分析:注册登录模块用户注册登录功能时用户使用网站功能的基础,要求用户注册时有手机号和密码、验证码三个数据项,登录时可以使用用户名、密码、验证码进行登录,手机号和验证码均为数字,密码可以为任意字符。用户信息管理模块用户信息管理是对用户个人信息进行管理,包括注册时的基本信息:用户名、密码、手机号和头像、地址等其他信息。商品信息管理模块商品的信息主要要有商品编号、商品名、发布人、发布时间、发布地点等信息,使用户可以直观的看到商品的信息,放便交易。商品收藏模块商品收藏功能所需的主要是收藏的商品的的信息,包括收藏编号、收藏商品、收藏者id等,放便用户查看收藏的商品。消息管理模块系统中的消息模块主要功能是用户间进行交流,需要的数据有消息编号、消息发送方id、接收方id、消息内容等信息。本章小结本章主要是系统设计开发前的分析准备工作,先分析系统具有开发可行性,在确定开发可行的基础上进一步分析系统所需功能和所需数据。可行性分析主要从技术:系统使用什么技术开发和实现,掌握的技术是否能够开发此系统对开发所需技术。经济可行性:从系统开发的成本,后期管理维护的成本,能带来的经济效益等方面进行分析,判断是否具有经济可行性。操作可行性:系统操作,能够较好的完成此系统的开发。对系统的需求及功能进行分析,确定系统的整体结构,为后续开发奠定基础。
系统设计系统功能要求二手交易系统主要实现功能为为用户提供闲置物品交换。系统采用的是InterlliJIDEA进行开发。本系统的主要功能流程是要用户先进行账号的注册并填写个人资料,注册成功后,将用户的个人资料保存在数据库中。然后可以进行登录,登录后可以查看、修改、完善个人信息,发布、选择、购买自己想要的闲置物品,登录后基本就能完成系统所实现的基本功能。管理员负责保证商品交易的稳定进行包括审核商品等,及系统公告的管理。图4-1系统登录流程图图4-2后台管理流程图系统功能设计系统整体功能设计系统的主要功能为商品交易,因此主要分为用户管理模块、管理员模块、商品管理模块等,用户管理模块需要用户先进行注册,注册的验证依据是手机短信验证码,用户填写自己的手机号,系统调用阿里云SMS接口放送信息,注册成功后用户可以使用注册信息进行登录,登录成功后可以查看、修改个人信息;管理员模块对用户发布的商品进行审核,编辑发布系统公告;商品模块负责系统的功能的正常运行,主要是对商品的管理,审核用户发布的商品,和发布系统公告;商品管理模块是对系统中的商品进行操作,包括发布、删除、修改、查看等操作。系统的总体功能模块图如下所示:图4-3系统整体功能模块图功能详细设计用户登录模块流程图用户登录需先要用户进行注册,针对已注册用户输入正确的账户信息:用户名/手机号、密码、验证码,经过shiro授权后即可成功登录系统。用户登录流程图如图4-4所示 图4-4用户登录流程图商品模块设计二手交易物品系统主要功能就是商品的交换,商品是系统处理的核心。商品模块的具体功能可以分为查看、发布、删除、管理员审核商品等。查看商品可以根据价格、商品所属分类多种方式进行筛选,也可以自己搜索关键词查找商品。此处以登录用户按不同方式查看商品为例,在查看商品时默认按照发布时间排序,优先展示最近发布的商品。用户可以自己选择按价格取件、商品分类、区域、发布时间进行分类排序。查看商品流程图如图4-5所示: 图4-5商品清单查看流程图商品发布模块流程图商品发布模块:登录用户想要发布闲置商品,进入个人中心页面,点击商品发布,按照提示商品信息,上传商场图片或视频。经管理员审核通过后,商品发布成功,用户就能在系统上能查看到商品的信息。商品发布流程图如图4-7所示图4-6商品发布流程图用户私信模块流程图用户私信时用户间进行沟通交流的一功能。私信模块是通过websocket实现网络通信,使用webssocket的好处就是浏览器与服务端只需要一次握手,就可以用进行用户间的双向通信。用户在浏览商品时看到自己想要的商品可以进入商品详情页面,点击感兴趣可以与卖家建立连接,如果卖家在线可以直接与其沟通,卖家不在线将消息消息数据保存,发送系统通知提醒卖家。用户私信流程图如图4-6所示图4-7用户私信流程图数据库设计数据库设计是分析系统所需数据,它总结明确了用户的需求,建立抽象的模型概念,反映信息间制约关系及流动情况。根据系统所实现的功能,分析系统所需的数据实体和各实体间的联系,按照各个功能分析其所需的数据及其数据类型。数据库概念设计概念设计是指在对现实所需数据进行分析,建立一个整体数据库概念模型。主要使用E-R数据模型进行概念设计:确定所需各个数据实体及其属性,实体间的存在的联系等。下面对系统中比较重要的数据实体进行分析。系统用户表主要存储注册后的用户信息,实体图如图4-8所示图4-8用户实体图(2)商品信息表中展示系统中所有的商品的信息,实体图如图4-9所示图4-9商品实体图
(3)收藏信息表中存储着所有用户收藏的商品信息,实体图如图4-10所示图4-10收藏信息实体图(4)公告信息表保存着管理员发布的公告信息,实体图如图4-11所示图4-11公告实体图
私信信息表中存储用户之间交流的信息,实体图如图4-12所示图4-12私信实体图系统总的实体关系图如图4-13所示图4-13实体关系图数据库逻辑结构设计用户信息表主要保存用户的注册、登录信息。当用户登录,帐户和密码信息将和本地数据库比较来判断用户填写的用户名和密码是否存在。表4-1用户信息表字段名类型(长度)允许为空是否主键字段含义sp_useridvarchar(64)否是用户IDsp_usernamevarchar(255)否否用户名sp_passwordvarchar(255)否否用户密码sp_phnumvarchar(20)否否用户手机号sp_emailvarchar(64)否否用户的邮箱sp_uimagevarchar(255)是否用户头像地址sp_sexvarchar(8)是否用户性别sp_addrvarchar(255)是否用户地址sp_userstatint(20)否否用户的状态商品信息表:商品信息表中储存系统中所有商品的信息,包括违规、正常、删除、待审核、结束五种状态的商品,商品信息表中存储着的商品ID、发布者ID、商品名、商品的描述、商品售价、发布时间等信息。表4-2商品信息表字段名类型(长度)允许为空是否主键字段含义sp_goodsidvarchar(64)否是商品的IDsp_goodsnamevarchar(255)否否商品名称sp_goodsowneridvarchar(64)否否商品所属用户IDsp_goodsdescvarchar(255)否否商品描述sp_videourlvarchar(255)否否视频地址sp_oripricedecimal(55)是否商品原价sp_pricedecimal(55)否否商品售价sp_addrvarchar(255)否否发布者所在地sp_createtimetimestamp否否发布时间sp_updatetimetimestamp否否商品修改时间sp_endtimetimestamp否否商品结束时间sp_goodsstatusint(20)否否商品状态sp_comsvarchar(255)否否商品常用选项sp_rednumberint(20)是否商品浏览量sp_categoryvarchar(255)否否商品的类别sp_imageaddrvarchar(255)否否商品简介图地址商品详情图表商品详情图片表商品的图片信息,主要存储的是图片的地址信息,通过地址找到图片的位置。包括图片ID、图片所属商品ID、图片地址、图片上传时间等信息。通过商品ID与商品表进行关联,让每个商品都能找到对应的图片。表4-3商品详情图信息表字段名类型(长度)允许为空是否主键字段含义sp_imgidvarchar(64)否是图片IDsp_commidvarchar(64)否否商品IDsp_imgaddrvarchar(255)否否图片的地址sp_createtimetimestamp否否上传的时间sp_imagestatusint(20)否否图片的状态公告信息表公告信息表中存储管理员发布的公告信息,公告信息表中应包括公告ID、标题、内容、浏览量等信息。表4-4公告信息表字段名类型(长度)允许为空是否主键字段含义sp_nwesidvarchar(64)否是公告编号sp_newstitlevarchar(64)否否公告标题sp_newsdescvarchar(64)否否公告简介sp_newimgaddrvarchar(255)否否公告简介图地址sp_newscontlongtext否否公告内容sp_createtimetimestamp否否发布时间sp_usernamevarchar(255)否否发布者sp_newsstatusint(20)否否公告状态sp_rednumberint(20)是否公告浏览量收藏信息表将用户收藏的商品信息存储在收藏信息表中,主要存储:收藏商品名、收藏编号、收藏者id等信息。表4-5收藏信息表字段名类型(长度)允许为空是否主键字段含义sp_idvarchar(64)否是收藏IDsp_commidvarchar(64)否否商品IDsp_colltimetimestamp否否收藏时间sp_collstatusint(10)否否收藏状态sp_cmuseridvarchar(64)否否商品发布者IDsp_couseridvarchar(64)否否收藏者ID私信信息表私信信息表中存储的是用户间进行私信交流的信息。包括发送方id、接收方id、私信内容、时间等信息。表4-6私信信息表字段名类型(长度)允许为空是否主键字段含义senduseridvarchar(64)否是发送方IDrecuseridvarchar(64)否否接接收方IDcontentlongtext否否私信内容sendtimetimestamp否否发送时间mesgtypeInt(10)否否消息类型通知信息表通知是系统发送给注册用户的一些提示消息。通知信息表中包含通知id、通知的用户id、通知内容、通知时间等信息。表4-7通知信息表字段名类型(长度)允许为空是否主键字段含义sp_idvarchar(64)否是通知编号sp_useridvarchar(64)否否用户IDsp_notconLongtext否否通知的信息内容sp_isreadint(10)否否是否阅读sp_tpyevarchar(64)否否通知的类型sp_nttimetimestamp否否通知时间
系统功能实现用户模块用户模块是用户与系统交互的模块,主要功能主要为注册和登录、修改个人信息等。注册和登录在同一个页面点击按钮即可切换,在注册时需要按照要求输入的注册所需信息如手机号、密码等,输入完毕后点击注册,后台会自动识别是否已经注册,如果已经注册过则弹出提示信息,并跳转到登录界面注册时发送的短信验证码通过调用阿里云接口发送,点击注册系统调用GetCode方法生成6位随机验证码,发送到用户填写的手机号上。密码通过md5加盐加密传输保存到数据库中。用户登录时可以使用手机号或用户名进行登录,输入账号、密码、验证码即可进行登录,点击登录后台自动对账号格式进行判断其是手机号还是用户名,登录时的密码验证,对输入的密码采用与注册时相同的算法进行加密,与数据库中的原密码进行对比,相同则登录成功,不同则提示密码错误。登录注册页面如图5-1和5-2所示:图5-1注册页面图5-2登录页面生成短信验证码的核心代码://随机六位数字验证码生成publicclassGetCode{publicstaticStringphonecode(){StringverifyCode=String.valueOf(newRandom().nextInt(899999)+100000);System.out.println("短信的六位验证码为:"+verifyCode);returnverifyCode;}}生成图片验证码的核心代码://randomCode记录随机产生的验证码StringBufferrandomCode=newStringBuffer();//随机产生codeCount个字符的验证码。for(inti=0;i<codeCount;i++){StringstrRand=String.valueOf(codeSequence[random.nextInt(codeSequence.length)]);randomCode.append(strRand);}//将数字的验证码保存到Session中。code=randomCode.toString();}publicvoidwrite(Stringpath)throwsIOException{OutputStreamsos=newFileOutputStream(path);this.write(sos);}//将Session中的数据写入图片publicvoidwrite(OutputStreamsos)throwsIOException{ImageIO.write(buffImg,"png",sos);sos.close();}publicBufferedImagegetBuffImg(){returnbuffImg;}//将图片以io形式输出到前端publicstaticStringgetCode(){returncode;}商品模块商品模块分为商品的浏览、收藏、发布、删除,管理员对商品审核等操作。网站首页如图5-3所示图5-3网站首页商品收藏页面:用户在此页面中查看自己收藏的商品。商品收藏页如图5-4所示 图5-4网站首页管理员模块后台管理员可以查看网页站的使用情况,对用户权限进行管理,审核用户商品、对系统公告进行管理。首页的统计图标,由开源可视化库ECharts,能生成各种图表,直观简洁有利于网站数据分析[13]。管理员首页如图5-5所示:图5-5后台管理员首页管理员可以对用户权限进行管理有权将其设为管理员或封禁,用户管理界面如图5-6所示图5-6用户管理页面管理员可以对商品进行管理可以审核通过商品或将违规商品下架,用户管理界面如图5-7所示图5-7商品管理页面管理员发布系统公告界面如图5-8所示图5-8发布公告界面私信模块用户之间可以直接通过系统在线交流。聊天界面使用的是LayUI实现的,用户通信基于Websocket实现。Websocket有以下优点:客户端和服务器都可以主动向对方发起通信,是真正的平等的双向对话[14]。用户私信展示如图5-9所示图5-9私信界面
系统测试系统质量是软件系统的生命,软件质量过低不仅会影响用户的使用体验,甚至可能造成严重的事故。在软件需求越来越多,功能越来越完善的同时,对软件系统质量的测试也越来越重要[15]。软件系统功能的代现不意味着项目的终结,还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区安全教育活动指导方案
- 固氮菌肥行业发展前景预测报告
- 跨境电商运营模式及平台选择
- 2025-2030年中国生物炼制技术行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国激光塑料焊接系统行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国拼车即服务行业市场现状供需分析及投资评估规划分析研究报告
- 小学生如何参与家庭火灾预防工作
- 道路桥梁设计监理工程师的职责清单
- 汽车制造装配技术员职责概览
- 文案错误鉴定与纠正方法
- 室外健身器材运输配送方案
- 20CS03-1一体化预制泵站选用与安装一
- 学前教育研究方法课题研究报告
- 小学生防性侵安全知识讲座
- 文化旅游有限责任公司员工手册
- 小学语文部编版二年级上册 第三单元 口语交际:做手工(练习)
- 浅谈舞龙舞狮游戏在幼儿园中的传承 论文
- 广西华盾报废车船回收有限公司年回收拆解10000辆汽车项目环评报告
- 2023电力建设工程监理月报范本
- 芯烨xp q200驱动及使用说明机功能设置
- 上市公司市值管理研究-以贵州百灵为例-毕业论文
评论
0/150
提交评论