基于SSM的校园二手交易平台小程序【附源码】
基于SSM的校园二手交易平台小程序(源码+L文+说明文档)
4 系统设计
4.1 系统设计的原则
小程序总体功能如下图所示:

图 4-1 小程序总体功能模块图
4.2登录注册模块
用户要通过填写自己的账号和密码进入系统,如果用户没有登录的账号需要先进行注册用户在注册页面输入账号和密码,点击注册,按要求输入注册表所要的信息,登录密码和确认密码,点击注册后,系统先判断用户输入的“密码”和“确认密码”是否一致,如果不一致,用户需重新输入;如果一致则注册成功,然后输入刚才注册的个人账号和密码点击“登录”按钮,显示“登录中请稍后”,如果登录信息正确则系统跳转进课堂列表界面;如果登录信息错误则显示 “登录失败”登录注册算法流程图如图4-2登录注册流程图所示。
4-2登录注册流程图
Web后台端管理员登入正确可以查看用户修改用户信息,查看课堂信息等操作;如果输入错误,则无反馈重新登录。如图4-3后台管理流程图所示

图4-3后台管理流程图
4.3数据库设计
前面系统分析结束后现在进入设计阶段,在这个过程中我们要抽象地分析数据,将数据中的关系理解清楚,然后对概念结构和逻辑结构进行设计。由于MYSQL能够以极高的效率完成各种数据库查询,并能是存储过程更加方便。同时能够使数据库管理和系统管理更加清晰便捷。另外,系统以Web技术支持,使用户能够轻易地发布数据到Web页面上。所以本系统采用了MYSQL进行数据库的存储管理与维护。
表4-1:用户表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
username |
varchar |
100 |
用户名 |
||
|
password |
varchar |
100 |
密码 |
||
|
role |
varchar |
100 |
角色 |
管理员 |
|
|
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
表4-2:二手商品评论表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
refid |
bigint |
关联表id |
|||
|
userid |
bigint |
用户id |
|||
|
nickname |
varchar |
200 |
用户名 |
||
|
content |
longtext |
4294967295 |
评论内容 |
||
|
reply |
longtext |
4294967295 |
回复内容 |
表4-3:token表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
userid |
bigint |
用户id |
|||
|
username |
varchar |
100 |
用户名 |
||
|
tablename |
varchar |
100 |
表名 |
||
|
role |
varchar |
100 |
角色 |
||
|
token |
varchar |
200 |
密码 |
||
|
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
||
|
expiratedtime |
timestamp |
过期时间 |
CURRENT_TIMESTAMP |
表4-4:配置文件
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
name |
varchar |
100 |
配置参数名称 |
||
|
value |
varchar |
100 |
配置参数值 |
表4-5:收藏表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
userid |
bigint |
用户id |
|||
|
refid |
bigint |
收藏id |
|||
|
tablename |
varchar |
200 |
表名 |
||
|
name |
varchar |
200 |
收藏名称 |
||
|
picture |
varchar |
200 |
收藏图片 |
||
|
type |
varchar |
200 |
类型(1:收藏,21:赞,22:踩) |
1 |
|
|
inteltype |
varchar |
200 |
推荐类型 |
表4-6:求购信息
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
shangpinmingcheng |
varchar |
200 |
商品名称 |
||
|
shangpinleixing |
varchar |
200 |
商品类型 |
||
|
qiugouyaoqiu |
longtext |
4294967295 |
求购要求 |
||
|
qiugoujine |
float |
求购金额 |
|||
|
qiugoushijian |
datetime |
求购时间 |
|||
|
qiugoushuoming |
longtext |
4294967295 |
求购说明 |
||
|
shangpintupian |
varchar |
200 |
商品图片 |
||
|
xuehao |
varchar |
200 |
学号 |
||
|
shouji |
varchar |
200 |
手机 |
||
|
sfsh |
varchar |
200 |
是否审核 |
否 |
|
|
shhf |
longtext |
4294967295 |
审核回复 |
表4-7:售后客服
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
userid |
bigint |
用户id |
|||
|
adminid |
bigint |
管理员id |
|||
|
ask |
longtext |
4294967295 |
提问 |
||
|
reply |
longtext |
4294967295 |
回复 |
||
|
isreply |
int |
是否回复 |
表4-8:订单
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
orderid |
varchar |
200 |
订单编号 |
||
|
tablename |
varchar |
200 |
商品表名 |
ershoushangpin |
|
|
userid |
bigint |
用户id |
|||
|
goodid |
bigint |
商品id |
|||
|
goodname |
varchar |
200 |
商品名称 |
||
|
picture |
varchar |
200 |
商品图片 |
||
|
buynumber |
int |
购买数量 |
|||
|
price |
float |
价格/积分 |
0 |
||
|
discountprice |
float |
折扣价格 |
0 |
||
|
total |
float |
总价格/总积分 |
0 |
||
|
discounttotal |
float |
折扣总价格 |
0 |
||
|
type |
int |
支付类型 |
1 |
||
|
status |
varchar |
200 |
状态 |
||
|
address |
varchar |
200 |
地址 |
||
|
tel |
varchar |
200 |
电话 |
||
|
consignee |
varchar |
200 |
收货人 |
||
|
logistics |
longtext |
4294967295 |
物流 |
表4-9:商品分类
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
leixing |
varchar |
200 |
类型 |
表4-10:购物车表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
tablename |
varchar |
200 |
商品表名 |
ershoushangpin |
|
|
userid |
bigint |
用户id |
|||
|
goodid |
bigint |
商品id |
|||
|
goodname |
varchar |
200 |
商品名称 |
||
|
picture |
varchar |
200 |
图片 |
||
|
buynumber |
int |
购买数量 |
|||
|
price |
float |
单价 |
|||
|
discountprice |
float |
会员价 |
表4-11:公告信息
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
title |
varchar |
200 |
标题 |
||
|
introduction |
longtext |
4294967295 |
简介 |
||
|
picture |
varchar |
200 |
图片 |
||
|
content |
longtext |
4294967295 |
内容 |
表4-12:地址
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
userid |
bigint |
用户id |
|||
|
address |
varchar |
200 |
地址 |
||
|
name |
varchar |
200 |
收货人 |
||
|
phone |
varchar |
200 |
电话 |
||
|
isdefault |
varchar |
200 |
是否默认地址[是/否] |
表4-13:卖家警告
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
jinggaobiaoti |
varchar |
200 |
警告标题 |
||
|
jinggaoneirong |
longtext |
4294967295 |
警告内容 |
||
|
jinggaoshijian |
datetime |
警告时间 |
|||
|
maijiazhanghao |
varchar |
200 |
卖家账号 |
||
|
maijiaxingming |
varchar |
200 |
卖家姓名 |
表4-14:卖家沟通
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
goutongbiaoti |
varchar |
200 |
沟通标题 |
||
|
goutongneirong |
longtext |
4294967295 |
沟通内容 |
||
|
goutongshijian |
datetime |
沟通时间 |
|||
|
zhanghao |
varchar |
200 |
账号 |
||
|
maijiazhanghao |
varchar |
200 |
卖家账号 |
||
|
sfsh |
varchar |
200 |
是否审核 |
否 |
|
|
shhf |
longtext |
4294967295 |
审核回复 |
表4-15:用户警告
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
jinggaobiaoti |
varchar |
200 |
警告标题 |
||
|
jinggaoneirong |
longtext |
4294967295 |
警告内容 |
||
|
jinggaoshijian |
datetime |
警告时间 |
|||
|
xuehao |
varchar |
200 |
学号 |
||
|
xingming |
varchar |
200 |
姓名 |
表4-16:卖家
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
maijiazhanghao |
varchar |
200 |
卖家账号 |
||
|
mima |
varchar |
200 |
密码 |
||
|
maijiaxingming |
varchar |
200 |
卖家姓名 |
||
|
xingbie |
varchar |
200 |
性别 |
||
|
lianxidianhua |
varchar |
200 |
联系电话 |
||
|
tupian |
varchar |
200 |
图片 |
||
|
money |
float |
余额 |
0 |
表4-17:用户沟通
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
goutongbiaoti |
varchar |
200 |
沟通标题 |
||
|
goutongneirong |
longtext |
4294967295 |
沟通内容 |
||
|
goutongshijian |
datetime |
沟通时间 |
|||
|
maijiazhanghao |
varchar |
200 |
卖家账号 |
||
|
xuehao |
varchar |
200 |
学号 |
||
|
sfsh |
varchar |
200 |
是否审核 |
否 |
|
|
shhf |
longtext |
4294967295 |
审核回复 |
表4-18:交流论坛
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
title |
varchar |
200 |
帖子标题 |
||
|
content |
longtext |
4294967295 |
帖子内容 |
||
|
parentid |
bigint |
父节点id |
|||
|
userid |
bigint |
用户id |
|||
|
username |
varchar |
200 |
用户名 |
||
|
isdone |
varchar |
200 |
状态 |
表4-19:用户
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
xuehao |
varchar |
200 |
学号 |
||
|
mima |
varchar |
200 |
密码 |
||
|
xingming |
varchar |
200 |
姓名 |
||
|
xingbie |
varchar |
200 |
性别 |
||
|
shouji |
varchar |
200 |
手机 |
||
|
dizhi |
varchar |
200 |
地址 |
||
|
tupian |
varchar |
200 |
图片 |
||
|
sfsh |
varchar |
200 |
是否审核 |
否 |
|
|
shhf |
longtext |
4294967295 |
审核回复 |
||
|
money |
float |
余额 |
0 |
表4-20:二手商品
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
shangpinmingcheng |
varchar |
200 |
商品名称 |
||
|
shangpinleixing |
varchar |
200 |
商品类型 |
||
|
xinjiuchengdu |
varchar |
200 |
新旧程度 |
||
|
shangpinjieshao |
longtext |
4294967295 |
商品介绍 |
||
|
shangpintupian |
varchar |
200 |
商品图片 |
||
|
maijiazhanghao |
varchar |
200 |
卖家账号 |
||
|
lianxidianhua |
varchar |
200 |
联系电话 |
||
|
sfsh |
varchar |
200 |
是否审核 |
否 |
|
|
shhf |
longtext |
4294967295 |
审核回复 |
||
|
thumbsupnum |
int |
赞 |
0 |
||
|
crazilynum |
int |
踩 |
0 |
||
|
clicktime |
datetime |
最近点击时间 |
|||
|
clicknum |
int |
点击次数 |
0 |
||
|
price |
float |
价格 |
|||
|
onelimittimes |
int |
单限 |
-1 |
||
|
alllimittimes |
int |
库存 |
-1 |
表4-21:信誉评价
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
pingjiashangpin |
varchar |
200 |
评价商品 |
||
|
pingjiadengji |
varchar |
200 |
评价等级 |
||
|
pingjianeirong |
longtext |
4294967295 |
评价内容 |
||
|
pingjiashijian |
datetime |
评价时间 |
|||
|
maijiazhanghao |
varchar |
200 |
卖家账号 |
||
|
xuehao |
varchar |
200 |
学号 |
||
|
xingming |
varchar |
200 |
姓名 |
表4-22:求购信息评论表
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
refid |
bigint |
关联表id |
|||
|
userid |
bigint |
用户id |
|||
|
nickname |
varchar |
200 |
用户名 |
||
|
content |
longtext |
4294967295 |
评论内容 |
||
|
reply |
longtext |
4294967295 |
回复内容 |
5系统实现
校园二手交易平台小程序由前台和后台交互构成。前台是用户对于本系统的使用,用户可以通过手机端登录注册,管理个人信息,选择理想的闲置商品,查看商品求购,用户咨询,我的收藏管理,用户充值,购物车,我的订单等详细信息。
后台主要是管理员模块和卖家模块,可对该小程序的用户进行系统管理,登录进后可对用户进行管理等操作。
5.1微信小程序端模块实现
本章主要介绍校园二手交易平台小程序的系统实现,根据系统的需求分析,系统设计,系统前台功能区和系统后台功能区的实现。通过以下系统运行界面和核心代码展示。
用户登录,本系统和大部分系统一样都需要登录才能进入系统进行后续操作,用户输入登录名和密码,具体的实现效果如图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.2后台模块
系统后台登录,管理员和卖家通过输入账号、密码,选择角色并点击登录进行系统登录操作,如图5-7所示。

图5-7后台登录界面图
5.2.1管理员功能模块
管理员登录系统后,可以对首页,个人中心,用户管理,卖家管理,商品分类管理,闲置物品管理,商品求购管理,系统管理等功能进行相应操作,如图5-8所示。

图5-8管理员功能界面图
用户管理,在用户管理页面可以对索引,用户账号,用户姓名,头像,性别,手机号码等内容进行详情、修改或删除等操作,如图5-9所示。

图5-9用户管理界面图
卖家管理,在卖家管理页面可以对索引,卖家账号,卖家姓名,头像,性别,联系电话等内容进行详情,修改或删除等操作,如图5-10所示。

图5-10卖家管理界面图
商品分类管理,在商品分类管理页面可以对索引,商品分类等内容进行详情,修改或删除等操作,如图5-11所示。

图5-11商品分类管理界面图
闲置物品管理,在闲置物品管理页面可以对索引,商品名称,图片,商品分类,成色,品牌,规格,商品视频,卖家账号,联系电话,价格,单限,库存等内容进行详情或删除等操作,如图5-12所示。

图5-12闲置物品管理界面图
商品求购管理,在商品求购管理页面可以对索引,商品名称,图片,商品分类,成色要求,接受价位,需求数量,发布日期,用户账号,用户姓名,手机号码,等内容进行详情或删除等操作,如图5-13所示。

图5-13商品求购管理界面图
系统管理,在公告信息页面可以对索引、标题、图片等内容进行详情,修改或删除等操作,还可以对轮播图管理进行详细操作;如图5-14所示。

图5-14系统管理界面图
5.2.2卖家功能模块
卖家登录系统后,可以对首页,个人中心,闲置物品管理,用户咨询管理,订单管理等功能进行相应操作,如图5-15所示。

图5-15卖家功能界面图
个人中心,在个人中心页面可以通过填写,卖家账号,卖家姓名,头像,性别,联系电话等信息进行修改操作;如图5-16所示。

图5-16个人中心界面图
闲置物品管理,在闲置物品管理页面可以对索引,商品名称,图片,商品分类,成色,品牌,规格,商品视频,卖家账号,联系电话,价格,单限,库存等内容进行详情,修改,查看评论或删除等操作,如图5-17所示。

图5-17闲置物品管理界面图
1、资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。
2、小编整理万套源码项目,在公众号后台回复
3、小编制作不易,一键四连再走吧,您的支持永远是我们更新的动力!
获取源码、文档及部署服务:
点击下方卡片公众号内回复【源码】
夜雨聆风
