博主是一位资深的Java开发工程师,拥有八年的互联网行业从业经验。熟练掌握多种主流编程语言,包括Java、Python、PHP以及爬虫和Web开发。在过去八年的时间里,致力于毕业设计程序的开发,成功打造了上千套毕业设计程序。以务实著称,用实实在在的代码说话,而非华而不实的言辞。
文末点击卡片获取联系
目录
1.摘要
系统设计
系统结构设计
系统顺序图
登录模块顺序图
添加信息模块顺序图
数据库设计
E-R图设计
数据库表设计
3.系统功能实现
用户功能模块的实现
用户注册界面
用户登录界面
个人信息界面
商品详情界面
购物车界面
订单信息界面
发货订单界面
管理员功能模块的实现
管理员登录界面
商家管理界面
用户管理界面
商品分类管理界面
商家功能模块的实现
商品信息管理界面
订单信息管理界面
本课题是根据用户的需要以及网络的优势建立的一个基于Spring Boot的网上租贸系统,来满足用户网络商品租赁的需求。
本网上租贸系统应用Java技术,MYSQL数据库存储数据,基于Spring Boot框架开发。在网站的整个开发过程中,首先对系统进行了需求分析,设计出系统的主要功能模块,其次对网站进行总体规划和详细设计,最后对基于Spring Boot的网上租贸系统进行了系统测试,包括测试概述,测试方法,测试方案等,并对测试结果进行了分析和总结,进而得出系统的不足及需要改进的地方,为以后的系统维护和扩展提供了方便。
本系统布局合理、色彩搭配和谐、框架结构设计清晰,具有操作简单,界面清晰,管理方便,功能完善等优势,有很高的使用价值。
关键词:Spring Boot框架;网上租贸;MYSQL数据库;Java技术
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统结构。
本基于Spring Boot的网上租贸系统主要包括用户模块、商家模块和管理员模块,根据第三章中系统功能需求分析,可画出本基于Spring Boot的网上租贸系统的结构图如图4-1所示:
图 4-1 系统结构图
用户、商家和管理员均可进行登录操作,登录模块的顺序图如图 4-2 所示。
图4-2用户登录顺序图
管理员、商家和用户登录后均可进行添加信息操作,添加信息顺序图如图4-3所示
图4-3添加信息顺序图
E-R图展现了数据的实体结构关系,为系统数据管理奠定了基础,也对数据进行规范化的设置,保证后期的高效性,避免数据出现重复造成冗余使得数据更新出现异常,无法同步数据和插入数据。通过E-R图也可便于对数据的设计和修改,如果一个数据库在被设计时没有相对应的E-R图,则整体数据库就缺少明确的定位和条理性,使得处理数据的效率大大降低,在需要更新或者查找数据时报错的可能性大大提升,对与后期运行调试系统会造成不必要的麻烦。本基于Spring Boot的网上租贸系统的E-R图如下图所示:
1、商品分类信息实体E-R图如图4-4所示:
图4-4 商品分类信息实体的E-R图
2、商家信息实体E-R图如图4-5所示:
图4-5 商家信息实体E-R图
3、订单实体图如图4-6所示。
图4-6 订单实体E-R图
4、管理员信息实体图如图4-7所示。
图4-7 管理员信息实体E-R图
5、商品信息实体图如图4-8所示。
图4-8 商品信息实体E-R图
6、用户信息实体图如图4-9所示。
图4-9用户信息实体E-R图
本基于Spring Boot的网上租贸系统采用了MYSQL数据库进行系统数据的储存,主要的数据库表的具体设置如下:
表4-1 shangpinfenlei商品分类信息表
列名 |
说明 |
类型 ( 长度 ) |
备注 |
id |
编号 |
bigint(20) |
不允许空,主键 |
addtime |
创建时间 |
timestamp |
允许空 |
shangpinfenlei |
商品分类 |
varchar(200) |
允许空 |
表4-2 shangjia商家信息表
列名 |
说明 |
类型 ( 长度 ) |
备注 |
id |
编号 |
bigint(20) |
不允许空,主键 |
addtime |
创建时间 |
timestamp |
允许空 |
shangjiazhanghao |
账号 |
varchar(200) |
允许空 |
mima |
密码 |
varchar(200) |
允许空 |
shangjiamingcheng |
商家名称 |
varchar(200) |
允许空 |
jingyingfanwei |
经营范围 |
varchar(200) |
允许空 |
tupian |
图片 |
varchar(200) |
允许空 |
lianxidianhua |
联系电话 |
varchar(200) |
允许空 |
shangjiajieshao |
商家介绍 |
varchar(200) |
允许空 |
money |
余额 |
float |
允许空 |
表4-3 orders订单信息表
列名 |
说明 |
类型 ( 长度 ) |
备注 |
id |
编号 |
bigint(20) |
不允许空,主键 |
addtime |
下单时间 |
timestamp |
允许空 |
orderid |
订单编号 |
varchar(200) |
允许空 |
tablename |
商品表名 |
varchar(200) |
允许空 |
userid |
用户编号 |
bigint(20) |
允许空 |
goodid |
商品编号 |
bigint(20) |
允许空 |
goodname |
商品名称 |
varchar(200) |
允许空 |
picture |
商品图片 |
varchar(200) |
允许空 |
buynumber |
购买数量 |
int(11) |
允许空 |
price |
价格 |
float |
允许空 |
discountprice |
折扣价格 |
float |
允许空 |
total |
总价格 |
float |
允许空 |
discounttotal |
折扣总价格 |
float |
允许空 |
type |
支付类型 |
int(11) |
允许空 |
status |
状态 |
varchar(200) |
允许空 |
address |
地址 |
varchar(200) |
允许空 |
tel` |
电话 |
varchar(200) |
允许空 |
consignee |
收货人 |
varchar(200) |
允许空 |
表4-4 users管理员信息表
列名 |
说明 |
类型 ( 长度 ) |
备注 |
id |
编号 |
bigint(20) |
不允许空,主键 |
username |
用户名 |
varchar(100) |
允许空 |
password |
密码 |
varchar(100) |
允许空 |
role |
角色 |
varchar(100) |
允许空 |
addtime |
添加时间 |
timestamp |
允许空 |
表4-5 yaopinxinxi商品信息表
列名 |
说明 |
类型 ( 长度 ) |
备注 |
id |
编号 |
bigint(20) |
不允许空,主键 |
addtime |
创建时间 |
timestamp |
允许空 |
shangpinmingcheng |
商品名称 |
varchar(200) |
允许空 |
shangpinleixing |
商品类型 |
varchar(200) |
允许空 |
tupian |
图片 |
varchar(200) |
允许空 |
shangpinjianjie |
商品简介 |
longtext |
允许空 |
shangpinxiangqing |
商品详情 |
longtext |
允许空 |
shangjiazhanghao |
商家账号 |
varchar(200) |
允许空 |
shangjiamingcheng |
商家名称 |
varchar(200) |
允许空 |
xinyuzhi |
信誉值 |
int(11) |
允许空 |
yuezujiage |
月租价格 |
int(11) |
允许空 |
thumbsupnum |
赞数 |
int(11) |
允许空 |
crazilynum |
踩数 |
int(11) |
允许空 |
clicktime` |
最近点击时间 |
datetime |
允许空 |
clicknum |
点击次数 |
int(11) |
允许空 |
price |
价格 |
float |
允许空 |
onelimittimes |
单限 |
int(11) |
允许空 |
alllimittimes |
库存 |
int(11) |
允许空 |
表4-6 yonghu用户信息表
列名 |
说明 |
类型 ( 长度 ) |
备注 |
id |
编号 |
bigint(20) |
不允许空,主键 |
addtime |
创建时间 |
timestamp |
允许空 |
zhanghao |
账号 |
varchar(200) |
允许空 |
mima |
密码 |
varchar(200) |
允许空 |
xingming |
姓名 |
varchar(200) |
允许空 |
xingbie |
性别 |
varchar(200) |
允许空 |
shouji |
手机 |
varchar(200) |
允许空 |
youxiang` |
邮箱 |
varchar(200) |
允许空 |
zhaopian |
照片 |
varchar(200) |
允许空 |
money |
余额 |
float |
允许空 |
没有账号的用户可进入注册界面进行注册操作,用户注册界面的运行效果如图5-1所示.
图5-1 用户注册界面
用户要想实现商品购买、租赁等操作,必须进行登录操作,在登录界面输入正确的用户名和密码,选择登录类型,点击登录按钮进行登录,用户登录界面如图5-2所示。
图5-2用户登录界面
用户登录后可对个人信息进行修改,个人信息界面的运行效果如图5-3所示.
图5-3个人信息界面
用户可选择商品查看商品详情信息,登录后可进行加入购物车、租赁和购买操作,商品详情界面如图5-4所示。
图5-4 商品详情界面
用户在购物车界面可查看购物车商品信息,并可进行修改数量、删除商品以及购买等操作,购物车界面展示如图5-5所示。
图5-5 购物车界面
用户在订单信息界面可查看个人订单信息,订单信息界面如图5-6所示。
图5-6 订单信息界面
用户可查看个人发货订单信息,并可进行收货操作,发货订单界面如图5-7所示。
图5-7 发货订单界面
管理员要想进入系统后台对系统进行管理,首要进入登录界面,需通过正确的账号、密码进行登录操作,管理员登录界面如图5-8所示 。
图5-8 管理员登录界面
管理员可增删改查商家信息,商家管理界面展示如图5-9所示 。
图5-9 商家管理界面
管理员可查看、修改和删除用户信息,并可新增用户,用户管理界面展示如图5-10所示 。
图5-10 用户管理界面
管理员可增删改查商品分类信息,商品分类界面展示如图5-11所示 。
图5-11 商品分类管理界面
商家可添加、修改和删除商品信息,商品信息管理界面如图5-12所示。
图5-12商品信息管理界面
商家可查看订单信息,并可对其进行审核、发货操作,订单信息管理界面展示如图5-13所示 。
图5-13 订单信息管理界面