摘要
当前随着高校人数的不断扩张,大部分的学生每年到了毕业季时都会把自己的书籍当作垃圾进行卖掉,这样就会让书籍变得十分的可惜,即污染了环境又不能重复使用,同时近几年来,微信的用户数量在大幅度的增加已经让微信小程序的开发变得十分的抢手,为了能够应用新技术和更好的重复利用二手书籍,特开发了基于微信小程序的二手书交易平台。该微信小程序端采用微信开发者工具的原生wxml和wxss技术进行页面设计,web后台管理端主要采用Java开发语言的ssm开发框架配合mysql数据库进行开发,从而保证基于微信小程序的二手书交易平台的稳定性。基于微信小程序的二手书交易平台划分为用户和管理员两个角色,其中微信端上的用户可以进行注册登录、浏览新闻资讯、搜索二手书籍、二手书籍分类展示、联系卖家、购买二手书籍、交流讨论、我的发布、我的出售、我的交易、我的收货地址、我的消息、账户余额、账户维护等;web管理员端实现了二手书籍分类管理、二手书籍信息管理、二手书籍订单管理、统计分析、新闻资讯管理、交流讨论管理、用户管理等等,最终经过对几块核心功能进行测试,确保基于微信小程序的二手书交易平台能较好的上线运行使用。
关键词:微信小程序;二手书;java;ssm;mysql
3.2.1功能性需求分析
基于微信小程序的二手书交易平台划分了小程序端和web后台管理,web后台管理端采用idea开发工具,java的ssm框架配合mysql数据库进行开发,小程序端采用微信开发者工具进行开发,包含了用户和管理员两种角色。
用户角色:
(1)注册登录:为新用户提供在线注册,老用户直接登录使用小程序;
(2)新闻资讯:可以浏览小程序端内的新闻资讯信息;
(3)二手书籍分类展示:可以根据不同的二手书籍分类展示出不同的二手书籍信息;
(4)交流讨论:可以通过论坛内的发帖和回帖的方式进行交流讨论;
(5)我的发布:可以发布和管理自己的二手书籍信息;
(6)我的出售:可以对自己所卖出的二手书籍订单进行发货和管理;
(7)我的消息:可以查看到跟卖家进行的咨询记录;
(8)我的收藏:可以查看到之前收藏过的二手书籍记录,支持移除收藏;
管理员角色:
(1)用户管理:可以对注册过本小程序的用户信息进行管理;
(2)书籍分类管理:可以对支持售卖的二手书籍分类信息进行创建和管理;
(3)书籍管理:可以对用户发布的二手书籍信息进行管理;
(4)交易管理:可以查看和管理用户直接的二手书籍交易订单;
(5)统计分析:可以表格和柱状图的形式统计分析出销售数据情况;
(6)新闻资讯:可以对本平台内的新闻资讯信息进行发布和管理;
(7)交流管理:可以对用户发布的交流帖子信息进行管理;
4.1系统功能模块设计
根据需求分析得出基于微信小程序的二手书交易平台内的功能模块如图4-1所示。
4.2.2数据库表设计
二手书交易平台采用了MYSQL数据库管理系统,下面是部分的表的设计结果:
表1 wct_user用户信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
uername | 用户名 | 否 | 否 | varchar(50) |
password | 密码 | 否 | 否 | varchar(50) |
img | 头像 | 否 | 否 | varchar(50) |
tel | 电话 | 否 | 否 | varchar(50) |
birth | 出生年月 | 否 | 否 | varchar(50) |
sex | 性别 | 否 | 否 | varchar(50) |
表2 wct_type二手书籍分类表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
title | 二手书籍分类名 | 否 | 否 | varchar(50) |
表2 wct_good二手书籍信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
sid | 卖家id | 否 | 是 | int(11) |
gname | 二手书籍名 | 否 | 否 | varchar(50) |
typeid | 所属分类id | 否 | 是 | int(11) |
img | 二手书籍图片 | 否 | 否 | varchar(50) |
note | 二手书籍描述 | 否 | 否 | text |
level | 新旧程度 | 否 | 否 | varchar(50) |
oprice | 原价 | 否 | 否 | varchar(50) |
price | 现价 | 否 | 否 | varchar(50) |
sway | 出售方式 | 否 | 否 | varchar(50) |
表3 wct_bill二手书籍订单信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
uid | 购买人id | 否 | 是 | int(11) |
sid | 卖家id | 否 | 是 | int(11) |
gids | 二手书籍id | 否 | 是 | int(11) |
note | 下单备注 | 否 | 否 | text |
ndate | 下单时间 | 否 | 否 | date |
pnote | 评论内容 | 否 | 否 | text |
statecn | 订单状态 | 否 | 否 | varchar(50) |
表4 wct_address收货地址信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
uid | 用户id | 否 | 否 | int(11) |
title | 收货地址 | 否 | 否 | varchar(50) |
表5 wct_message聊天信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
uid | 接收人id | 否 | 是 | int(11) |
fid | 发送人id | 否 | 是 | int(11) |
note | 聊天内容 | 否 | 否 | text |
ndate | 发送时间 | 否 | 否 | date |
表6 wct_posts发帖信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
uid | 发帖人id | 否 | 是 | int(11) |
title | 帖子标题 | 否 | 否 | varchar(50) |
note | 帖子内容 | 否 | 否 | text |
ndate | 发布时间 | 否 | 否 | date |
表7 wct_reply回帖信息表
列名 | 注释 | 主键 | 外键 | 类型 |
id | 编码 | 是 | 否 | int(11) |
pid | 帖子id | 否 | 否 | int(11) |
uid | 回帖人id | 否 | 否 | int(11) |
note | 回帖内容 | 否 | 否 | text |
ndate | 回复时间 | 否 | 否 | date |