摘 要
基于微信小程序的农副特色产品购物平台分为了微信端和web后台管理两大部分,微信端上用户可以在线注册和登录、浏览平台资讯、搜索商品、商品分类展示、购物车、在线付款、我的商品订单、提交投诉建议、查看账户余额及在线充值、我的收货地址管理、账户维护等;web后台管理上可以栏目分类管理、商品信息管理、商品订单管理、平台资讯管理、投诉建议管理、用户管理、轮播图管理、账户维护等。小程序开发使用微信开发者工具配合原生WXML和WXSS技术进行设计小程序页面,web后台管理使用IDEA开发工具和Tomcat服务器来搭建后端管理服务平台,为农副特色购物平台的后续推广和扩展提供了有力的技术支持。
关键词:农副产品;特产;小程序;java;ssm;mysql
2.2 系统功能分析
2.2.1 功能性分析
基于微信小程序的农副特色产品销售购物平台我划分为了微信端用户模块和web理员模块这两大部分。
微信端的功能如下:
(1)用户注册:如果用户没有进行注册不能够买商品,因此用户需要在该系统进行个人信息注册填写手机号和密码完成注册步骤。
(2)用户登录:用户注册完以后,通过输入账号密码完成登录操作。
(3)商品搜索:用户可以根据关键词来搜索自己想要的商品
(4)商品浏览:用户可以浏览不同商品分类下的具体商品信息页面
(5)在线购买:用户可以把意向商品以后加入购物车然后进行支付完成这些步骤以后可以购买自己想要的商品。
(6)我的订单:用户可以查看到自己以往购买过的订单,订单状态有待付款、已付款、待收货、全部,新订单可以在线支付,用户收到包裹以后可以对所购买的商品进行评价。
(7)地址管理:用户可以新增和维护自己以前的收货地址信息。
(8)通知公告:用户可以浏览到商城内的通知公告信息。
(9)账户余额:用户可以查看到自己账户内的余额,不足时可以进行模拟在线充值操作。
(10)账户维护:用户可以进行修改自己个人账户信息和个人登录密码。
Web后台端的功能如下
(1)商品分类管理:管理员对商品分类信息进行增、删、改、查操作。
(2)商品管理:管理员对信息进行增、删、改、查操作。
(3)通知管理:管理员可以对商城内的通知公告信息进行增、删、改、查操作。
(4)订单管理:管理员对用户提交的订单进行物流发货、删除、查询等操作。
(5)用户管理:管理员可以对小程序端注册过的用户信息进行查、改、删操作。
(6)评论管理:管理员可以对用户对购物订单的评论信息进行查询、删除操作。
3.1 功能模块设计
根据需求阶段的功能分析可知,基于微信小程序的农副特色产品销售购物平台的具体功能如图3-1所示。
3.2.2 数据库逻辑结构设计
通过上面基于微信小程序的农副特色产品销售购物平台总E-R关系图中得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
(1)学生信息如表3-1所示要用在微信端上学生在登录农产品购物平台时进行使用。
表3-1 huiyuan学生信息表
列名 |
数据类型 |
主键 |
外键 |
非空 |
中文名称 |
id |
int(11) |
是 |
否 |
否 |
学生编号 |
accountname |
varchar(50) |
否 |
否 |
是 |
学生账户名 |
password |
varchar(50) |
否 |
否 |
是 |
学生登录密码 |
logtimes |
int(1) |
否 |
否 |
是 |
学生登录次数 |
sex |
varchar(50) |
否 |
否 |
是 |
学生性别 |
touxiang |
varchar(50) |
否 |
否 |
是 |
学生微信头像 |
regdate |
datetime |
否 |
否 |
是 |
学生注册时间 |
des |
text |
否 |
否 |
是 |
学生详情描述 |
mobile |
varchar(50) |
否 |
否 |
是 |
学生手机号 |
name |
varchar(50) |
否 |
否 |
是 |
学生真实姓名 |
(2)栏目分类信息如表3-2所示要用在保存微信端上各栏目的分类,主要是两种分类,分别是快销品和资讯,用户微信端上区分是快销品还是资讯信息。
表3-2 lanmu栏目分类信息表
列名 |
数据类型 |
主键 |
外键 |
非空 |
中文名称 |
id |
int(11) |
是 |
否 |
否 |
栏目编号 |
name |
varchar(50) |
否 |
否 |
是 |
栏目分类名 |
tpye |
varchar(50) |
否 |
否 |
是 |
栏目分类 |
(3)快销品二级分类表如表3-3所示要用在保存校园中各种快销品的二级分类详情,主要区分后台发布快销品时一级栏目和二级快销品分类信息。
表3-3 subtype栏目分类信息表
列名 |
数据类型 |
主键 |
外键 |
非空 |
中文名称 |
id |
int(11) |
是 |
否 |
否 |
快销品二级分类编号 |
name |
varchar(50) |
否 |
否 |
是 |
快销品二级分类名 |
parentid |
varchar(50) |
否 |
是 |
是 |
栏目分类id |
(4)快销品信息表如表3-4所示要用在保存校园中各快销品的基本信息,用于微信端上大学生浏览快销品时使用。
表3-4 shangpin快销品信息表
列名 |
数据类型 |
主键 |
外键 |
非空 |
中文名称 |
id |
int(11) |
是 |
否 |
否 |
菜品编号 |
typyeid |
int(11) |
否 |
是 |
否 |
菜品栏目id |
subtypeid |
int(11) |
否 |
是 |
是 |
菜品二级分类id |
name |
varchar(50) |
否 |
否 |
是 |
菜品分类名 |
subtitle |
varchar(50) |
否 |
否 |
是 |
宣传语 |
tupian |
varchar(50) |
否 |
否 |
是 |
菜品主图 |
des |
text |
否 |
否 |
是 |
菜品详情 |
danwei |
datetime |
否 |
否 |
是 |
菜单单位 |
count |
int(11) |
否 |
否 |
是 |
菜品数量 |
publisher |
varchar(50) |
否 |
否 |
是 |
菜品发布人 |
pubtime |
datetime |
否 |
否 |
是 |
菜品发布时间 |
(5)快销品订单表如表3-5所示要用在保存校园中学生通过微信端上购买快销品后生成的快销品订单概要信息,用于管理人员处理快销品订单的发货操作。
表3-5 shorder快销品订单表
列名 |
数据类型 |
主键 |
外键 |
非空 |
中文名称 |
id |
int(11) |
是 |
否 |
否 |
快销品订单编号 |
ddno |
varchar(50) |
否 |
否 |
是 |
快销品订单号 |
createtime |
datetime |
否 |
否 |
是 |
快销品订单时间 |
addid |
int(11) |
否 |
是 |
是 |
收货地址id |
purchaser |
varchar(50) |
否 |
否 |
是 |
购买人 |
remark |
text |
否 |
否 |
是 |
下单备注 |
(6)快销品订单表如表3-6所示要用在保存校园中学生通过微信端上购买快销品后生成的快销品订单概要信息,根据快销品订单概要信息下的快销品订单详情信息,用于管理人员查看销售了多少快销品操作。
表3-6 orderitem快销品订单详情表
列名 |
数据类型 |
主键 |
外键 |
非空 |
中文名称 |
id |
int(11) |
是 |
否 |
否 |
快销品订单详情编号 |
orderid |
int(11) |
否 |
是 |
是 |
快销品订单id |
spid |
int(11) |
否 |
是 |
是 |
快销品id |
count |
int(11) |
否 |
否 |
是 |
快销品数量 |
price |
double |
否 |
否 |
是 |
快销品单价 |
totalprice |
double |
否 |
否 |
是 |
快销品总价 |
wlno |
varchar(50) |
否 |
否 |
是 |
物流号 |
state |
int(11) |
否 |
否 |
是 |
快销品订单状态 |
(7)收货地址信息表如表3-7所示要用在校园中在校大学生的收货具体地址信息,用于管理人员在对快销品订单发货时好配送查看收货地址信息。
表3-7 receaddress收货地址信息表
列名 |
数据类型 |
主键 |
外键 |
非空 |
中文名称 |
id |
int(11) |
是 |
否 |
否 |
收货地址编号 |
hyid |
int(11) |
否 |
是 |
是 |
学生id |
name |
varchar(50) |
否 |
否 |
是 |
快消品收货人姓名 |
moblie |
varchar(50) |
否 |
否 |
是 |
快消品收货人电话 |
postcode |
varchar(50) |
否 |
否 |
是 |
快消品收货人邮编 |
addinfo |
varchar(50) |
否 |
否 |
是 |
快消品收货人地址 |
(8)投诉建议信息表如表3-8所示要用在校园中在校大学生通过微信端上发起的投诉建议信息,管理人员可以查看和处理投诉建议内容。
表3-8 receaddress投诉建议信息表
列名 |
数据类型 |
主键 |
外键 |
非空 |
中文名称 |
id |
int(11) |
是 |
否 |
否 |
投诉建议编号 |
hyid |
int(11) |
否 |
是 |
是 |
学生id |
dcontent |
text |
否 |
否 |
是 |
投诉建议内容 |
pubtime |
datetime |
否 |
否 |
是 |
投诉建议时间 |
replycontent |
text |
否 |
否 |
是 |
投诉建议回复内容 |
replytime |
datetime |
否 |
否 |
是 |
投诉建议回复时间 |
replyren |
varchar(50) |
否 |
否 |
是 |
投诉建议回复人 |
state |
int(11) |
否 |
否 |
是 |
投诉建议状态 |