Java+Spring Boot 二手书交易系统
Java后端开发:Spring Boot框架入门 #生活技巧# #工作学习技巧# #编程语言学习路径#
目录
1 系统简介
2 系统相关技术
2.1 Java EE
2.2 Springboot框架
2.3 Maven技术
2.4 Tomcat服务器
2.5 MySQL
3 需求分析
3.1 需求概述
3.2 可行性分析
3.2.1 经济可行性
3.2.2 技术可行性
3.2.3 操作可行性
3.3 管理员用例图
4 系统设计
4.1 系统总体设计框架
4.2 系统功能模块设计
4.2.1 整体功能模块设计
4.2.2 前台页面设计
4.3 主要功能模块设计
4.3.1 用户模块设计
4.3.2 商品模块设计
4.3.3 订单模块设计
5 系统实现
5.1 系统主页设计功能实现
5.2 会员用户注册登录设计与实现
5.3 会员添加二手书实现
5.4 在线充值功能实现
5.5 用户管理功能实现
5.6 二手书类别管理功能实现
5.7 管理员评论管理功能实现
6 总结
1 系统简介
每年到了高校毕业季,大部分的学生都会好好保留自己的书籍,以备毕业后使用。然而,随着高校人数的不断扩张,虽然只有占比很小一部分但总量还是巨大的书籍,最后还是当垃圾卖掉,十分的可惜。又由于近年来,近年来网上销售变得异常的火爆,为了能够合理利用网络的便利性,更好的重复利用二手书籍。在考察了当前高校学生对二手书的处理方式上以及对新书价格相对昂贵的基础上的进行开发本系统。通过本系统节约了成本,减少了浪费,最大限度的实现二手书的循环再利用,同时为买卖双方减少了时间和费用,大大的提高了效率。与此同时也为现在节省资源作出自己的绵薄之力。只需要注册成为会员,就可以在系统中将自己的旧的书籍进行销售,另外管理员也可以对所有的二手商品和用户信息进行管理,增强系统的功能性。总体上,系统前端采用JQuery架构进行DOM操作,后端利用Springboot构建,效率高、速度快,采用Mysql开放源码的数据库管理系统,节省了费用。该平台的网页简单明了,可以让浏览平台的使用者在最短的时间内找到所需的资讯,并进行适当的处理。
2 系统相关技术
2.1 Java EE
Java EE又称为J2EE,是基于Java语言的一款企业级应用框架,本系统在开发成功以后,很好的解决了当时企业级应用开发乱想,通过引入Java EE,可以很好的加强系统的可维护性和拓展性。
2.2 Springboot框架
该系统是由Java Spring boot框架开发的。Springboot是在spring4的基础上进行开发的,又称为spring的脚手架。在实际开发中,SSM框架的使用非常繁琐,需要进行大量的配置,其中包含spring的配置,springMVC的配置文件和mybatis配置文件,这样给程序开发额外增加了很多没必要的工作,而且,在实际的开发过程中SSM框架还需要配合各类的插件,由于版本的问题,常常会导致各种问题。
2.3 Maven技术
现在Maven的运用逐渐普遍,Maven所运用的包定位技术可以更加有效地对系统所调用的依赖包的版本进行标准及修正。
2.4 Tomcat服务器
本项目运用了tomcat服务器,对于tomcat服务器而言,其对应的目录是十分纯粹的以及在运用对应的项目编写软件进行配置也相对容易。运用Tomcat服务器关键还是因为它是完全开源的工具,并且不必要增加付费,只需通过阿帕奇的网站就能够非常容易地下载对应的源代码以及相关操作文档,十分方便。
2.5 MySQL
数据库作为数据的存储地方是项目必须的,二手书交易系统采用MySQL数据库,该数据库操作简单、运行速度快、成本低,是二手书交易系统的最佳选择。
3 需求分析
3.1 需求概述
以前被忽视的需求分析阶段,紧随着生命周期的提出,目前已然是系统开发的起始阶段,在全部的构造与落实演变中扮演着承先启后的角色。项目要求分析的目的为针对设计的项目实施需求的分析,倘若需求分析的正确无误的话,能够正确地处理实际生活中遇到的麻烦,要是分析不正确的话,则会导致后期项目功能的无法完成。对于一个项目的完美程度,项目的需求分析也有着相当重要的部分,倘若需求分析错误了,后面的项目编写规划将会变成一个走向失败的结果。
3.2 可行性分析
以系统可行行分析是对系统的可行性进行一个探讨。首先,我们先从技术方面进行探讨,讨论我们在学校学习的技术是否能够支撑系统的开发。再就是从经济成本方面来估算我们前期的开发成本是否超出预期。最后则是从系统操作方面来判断本系统对用户是否友好。
3.2.1 经济可行性在开发这个系统时,使用了大量的软件,比如idea,mysql,tomcat。这些软件工具大多是开源的,例如mysql和tomcat等,开源就等同于免费,使用这类工具能够非常好的的降低项目编写的花销。除此之外,虽然idea软件是付费软件,但是现在网上有着丰富的破解方式,对于我们而言特别的容易。以及在一些诸如图标字体、第三方插件的使用上,基本也是遵从免费的原则,所以总的来说,系统的开发成本不高,主要是需要一台联网的电脑就可以了,时间层本总体还是比较大的,由于系统的编写、实现涵盖了前端和后端,这对于个人而言是要占用相当大一部分时间的。
3.2.2 技术可行性本项目所涉及的语言算法较为多样,其中涵盖了Java语言,以及前端的html、css、js,还有前端架构jquery等,后端SSM架构的运用等,最重要的还是项目编写的计划,还有运用到的数据结构和算法,涵盖了多样的数据类型的理解运用,递归算法、树结构等多种的数据结构,这些的运用都要求一定的Java语言能力。其中Sql数据库的编写运用同样也是重中之重,比如单表查询、联表查询等操作都要求一定的的数据库基础,比如说,在实体类的属性设定上,也要求非常严格,要争取设置更多的相关属性,目的是增强项目的可扩展性。现今,信息技术时代的来临,倘若有自己无法解决的问题的,能够搜索有关资料,也可以通过借阅书籍的方式获取有关资料。一般来说,技术上的可行性并不成问题。
3.2.3 操作可行性系统整体页面设计以简洁干净为主,主要页面都设有相关的指引,以提高系统可阅读性。由于运用了非常丰富的图标字体来展示有关系统界面的操作,这种做法的优点是增加了项目的人机交互性。
3.3 管理员用例图
上面是对整个系统进行了全面的分析,然后再根据用户的具体情况进行需求分析。在用户的需求分析中,现在最常用的是用例图表,用例图的应用相对来说更容易,它可以将用户的全部功能需求通过一条直线连接在一起,非常的直观。目前,注册用户分为两种,一种是系统管理员,一种是会员制。以下是每个人物的例子和分析,下图是系统管理员用例图:
管理员的功能需求包括:账户管理、商品管理、商品审核、商品一级分类管理、商品二级分类管理、评论管理、资讯管理、友情链接管理、用户管理、管理员管理,下图是系统会员用户用例图:
会员的主要功能需求包括三个方面,首先是可以发布商品到系统中,进行商品的销售,其次是可以购买商品,第三,能够实现用户自身信息的管理,包括收货地址、订单、个人账户。
4 系统设计
4.1 系统总体设计框架
系统的开发是需要遵从一定的流程的,如下图所示,在书写代码之前需要做的准备工作非常多,首先需要进行需求分析,这点在上一章已经详细阐述过了。其次,是需要根据需求分析确定具体的模块,模块的设定是需要根据面向对象思想的。模块确定之后,就是根据模块确定数据库的创建。再次,就是模块的不断细化,直到不能细化为止。这时候就需要对模块的具体功能进行设定,设定功能时候需要注意模块的封装性,因为封装性可以很好的降低系统的耦合度,也可以起到隐藏代码,提高复用的效果。最后,就是各个模块的整合,和整合后的功能测试了。
4.2 系统功能模块设计
4.2.1 整体功能模块设计在确定了整个体系结构之后,就是主要的功能模块。整个功能模块包括了前台和后台,前台即主页,包括首页、商品信息、信息公告、商品详情、订单列表、个人主页等。后台模块包含资讯、留言、充值记录模块等等。在确定了这些模块之后,他们就开始对这些模块进行功能特性的设计,这样就可以很容易地将这些模块中的公用部件分离出来。
此系统的全部网页的设计都是以上下两层为主体,这样可以使网页更整齐。主页色彩以浅色为主,以凸显网页的美感。主页上有一个导航条,每一个导航条都是jsp页面,另外一个就是用户中心和后台管理界面。
4.3 主要功能模块设计
4.3.1 用户模块设计(1)用户模块结构图
二手书系统的用户包括管理员和会员用户。相较而言,管理员已经是最高权限,能对管理员和普通用户增添账户,而普通用户则不能加添管理员的权限。如下所示:
(2)各个结构的具体业务逻辑
①用户资料查询:这是一个最基本的查询功能,它的作用就是根据使用者的 ID来查看使用者的资料。该功能主要体现在管理员查看用户信息和用户自查信息。
②更新用户信息:已经注册过的用户,可以在自己的个人中心的个人信息处进行改动,包括密保问题、收货地址等修改。
③增加用户:没有注册的浏览用户可以选择在主页界面或直接或间接进入注册界面成为一名会员。
④删除用户信息:管理员在本系统拥有最高的权限,可以对一些造成违规行为的用户进行注销。
4.3.2 商品模块设计(1)商品模块结构图
管理员可以发布商品信息到系统中,让会员进行查看并下单,所以需要专门设计一个商品管理模块,具体的结构图如下:
(2)各个结构的具体业务逻辑
①商品展示:系统可以把所有的相应商品信息展示到系统中,让用户查阅。
②发布商品:会员用户可以发布商品到系统中,让其他的用户进行购买。
③删除商品:上传商品的会员用户和管理员可以删除已上传的商品信息,一旦删除,该商品则会消失。
④修改商品:会员和管理人员可以更改产品的内容信息。
4.3.3 订单模块设计(1)订单模块结构图
系统需要存储很多的订单信息,其模具体的结构图如下:
(2)各个结构的具体业务逻辑
①订单展示:系统可以把所有的相应订单信息展示到订单栏,让管理员和会员查看各自的订单。
②发布订单:会员通过在线下单,就产生一个订单实例。
③删除订单:会员可以删除订单。
④修改订单:成员无法更改订单。
5 系统实现
先是根据系统的需求进行系统设计。同时,该系统还包含了整个体系结构的设计,以及各功能模块的设计,以及与各功能模块相关的实体的后续工作,进而进行数据库表的设计。
确认了系统设计和数据库表设计之后,就是对系统的详细实现了。从总体的项目实现来说,该交易系统主要分为三个层面,包括前端页面,后台程序和数据库,目前使用较多的设计模型是MVC模型,然后就是具体的前端和后端各个功能模块的具体实现介绍。
5.1 系统主页设计功能实现
本系统采用html、CSS、JavaScript技术,利用jsp网页显示技术构建了系统主页。
5.2 会员用户注册登录设计与实现
本系统的会员用户是通过注册成为的,在没有登录成功的情况下,只能进行简单的浏览功能,点击任何功能都会跳转到注册界面,只有成功注册的情况下,才可以完成更多的功能。注册操作本质上是在数据库表中添加用户信息。在用户注册的时候,需要填写密码问题和密码答案,这样的好处就是可以使用密码找回丢失的密码。
5.3 会员添加二手书实现
会员可以根据自己的需要,发布二手书到系统中,首先需要添加商品,填写二手书的信息,管理员在后台看到信息之后进行评估,确定之后就出现在系统之中。
5.4 在线充值功能实现
系统模拟会员充值过程,充值方式包括支付宝、微信和云闪付,填入金额之后,点击充值即可。
5.5 用户管理功能实现
管理员在本系统中拥有最高权限,可以在后台中注销用户的账号,也可以对用户的一些基本信息进行或多或少的修改。
5.6 二手书类别管理功能实现
二手书类别管理即管理员添加二手书的类别,便于用户便于寻找到自己需要的书籍。可以进行类别的新建,修改和删除,还可以选择批量删除。
5.7 管理员评论管理功能实现
管理员可以在后台系统中点击评论管理,对用户进行的评论进行操作。

6 总结
结合现在二手书交易的实际需求,在B/S架构中,以Java、MySQL作为主要工具,最终开发完成了以书籍发布、管理为核心的二手书交易系统。经过初步测试,系统能能够提高交易效率,具有积极意义。
源码+过程性文档+论文
网址:Java+Spring Boot 二手书交易系统 https://www.yuejiaxmz.com/news/view/406118
相关内容
基于Spring Boot+Vue的校园二手交易平台计算机毕业设计springboot基于Java的二手图书交易系统设计与实现4e7z19【附源码+数据库+部署+LW】
基于springboot的C2C二手交易系统的设计与实现(源码+论文)
基于Spring Boot + Vue + MySQL的公益旧物捐赠系统
springboot/java/php/node/python社区旧物交易系统【计算机毕设】
二手家电交易系统(SpringBoot,SSM,MySQL)
基于Spring Boot和Android的旧物交易平台与实现(源码+LW+调试+讲解)
Springboot二手物品交易系统03374(程序+源码+数据库+调试部署+开发环境)
基于Springboot+Vue的二手交易平台
为什么越来越多的开发者选择使用Spring Boot?