基于微信小程序的校园超市划分了微信用户端和后台管理员端,其中微信用户端使用微信开发者工具开发和wxml、wxss技术,后台管理员端使用Eclipse,开发工具和ssh技术配合mysql数据库,可以在微信端上进行注册和登录,其中登录后的用户可以浏览商品、搜索商品、商品分类展示、商城公告、购物车、我的订单、收货地址、个人信息及密码维护等;后台端的管理员可以进行管理员登录、商品分类管理、商品管理、订单管理、通知推送管理、订单管理、评论管理、用户管理等功能,并提供了相应的模块和界面对应,实现系统的模块化管理。本文按照软件工程的设计思路开发一套基于微信小程序的校园超市,为给在昌吉学院上学的学弟妹们提供便利的购物服务。
关键词:校园超市;微信小程序;java;mysql
3.2需求分析
3.2.1功能性需求分析
基于微信小程序的校园超市采用java开发语言配合Eclipse开发工具来设计页面和编写代码,再配合tomcat服务和mysql数据库进行调试运行,功能上拟划分为小程序端和后台管理两大部分,它们各自负责了各自的功能模块。主要需要实现:
小程序端主要负责了
(1)注册/登录:新用户可以注册成为会员,老会员可以直接登录使用;
(2)搜索商品:可以根据关键词快速找到自己想要的商品;
(3)通知公告:可以浏览最新关于本小程序的通知公告信息;
(4)商品分类:可以浏览不同商品分类下的商品信息;
(5)商品详情:可以了解各种商品的详细信息,喜欢的话可以加入到自己的购物车中;
(6)购物车:可以在自己的购物车中修改购买数量、删除商品,并可以选择收货地址后生成自己的购物订单,并进行支付操作;
(7)我的订单:可以查看到自己以往的商品订单记录,当收到货物时可以进行确认收货操作;
(8)我的地址:可以添加和维护自己的收获地址信息;
(9)修改资料:可以完善自己注册时填写的个人信息;
(10)修改密码:可以修改自己的个人登录密码;
管理员角色主要负责了:
(1)通知推送管理:可以向客户推送通知公告信息;
(2)商品分类管理:可以维护网站内的商品的分类信息;
(3)商品管理:可以对网站中各商品分类下的商品信息;
(4)订单管理:可以对买家购买的商品订单进行发货处理;;
(5)用户管理:可以对注册的买家信息进行管理;
(6)评论管理: 可以对用户订单的评论信息进行管理;
4.1 功能模块设计
基于微信小程序的校园超市根据前面章节的需求分析得出,其总体设计模块图如图4-1所示。
4.2.2数据库逻辑设计
通过前面E-R关系图一共需要创建很多个数据表。在此罗列这几个主要数据库表的关系模型。
表用户实体用来存放所有用户的用户ID、用户账号、用户密码、用户角色、用户邮箱、用户电话、用户qq、用户微信、用户性别、出生年月等,用于所有用户的登录,如表4-1所示:
表4-1 wct_user用户信息表
字段 |
类型 |
主键 |
外键 |
为空 |
备注 |
id |
int(11) |
是 |
否 |
否 |
用户id |
username |