摘要:建立校园点餐小程序,实现了校园餐厅的智能化管理,搭建学生和校园餐厅的在线电商平台,对于提高校园餐厅因为就餐时排队时间长而浪费不必要的时间,实现校园餐厅的多元化发展,改善校园餐厅服务质量具有重大意义。以MySQL为数据库,采用SSM架构建立校园点餐小程序,实现了校园餐厅管理人员日常菜品管理,为在校大学生提供了良好的点餐服务平台。校园点餐小程序分为了微信端和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)栏目管理:web后台端上的管理人员可以对小程序内栏目分类信息进行创建和和维护操作,支持二级栏目的创建和维护。
(2)潮鞋信息管理:web后台端上的管理人员可以对潮鞋实体店内的潮鞋信息进行增、删、改、查操作。
(3)商城公告管理:web后台端上的管理人员可以对小程序端展现出来的最新商城公告进行发布和维护操作。
(4)潮鞋订单管理:web后台端上的管理人员可以对用户购买过的潮鞋订单进行物流发货、查询潮鞋订单等操作。
(5)用户管理:web后台端上的管理人员可以对小程序端注册过的用户信息进行维护和管理操作。
(6)订单评价管理:web后台端上的管理人员可以对用户购买过潮鞋订单的评价内容进行查询、删除操作。
(7)轮播图管理:web后台端上的管理人员可以对小程序端首页上的轮播宣传图片进行发布和维护操作。
通过对第二章节中的功能需求分析和用例分析可以得出基于微信小程序的潮鞋购买系统的整体功能模块图如图3-1所示。
2.3.3 数据表信息
校园点餐小程序的系统设计共12个数据表。
表2-1表清单
序号 | 中文名称 | 物理表名 | 备注 |
1 | 学生表 | huiyuan | |
2 | 栏目分类表 | lanmu | |
3 | 二级菜品分类表 | subtype | |
3 | 菜品表 | shangpin | |
4 | 点餐订单表 | shorder | |
5 | 点餐订单详细表 | orderitem | |
6 | 收货地址表 | receaddress | |
7 | 投诉举报表 | leaveword |
学生表保存微信端上注册的学生的基本信息,用户在点餐下单后获取学生的姓名和联系电话以及收货地址等基本信息。
表2-2学生表
中文名称 | 学生表 | |||||
物理表名 | huiyuan | |||||
主键 | id | |||||
业务主键 | 无 | |||||
索引 | IND_TS_STU_PK(主键索引) :id | |||||
字段列表 | ||||||
序号 | 中文名称 | 列名 | 数据类型 | 非空 | 外键 | |
1 | 学生编号 | id | int(11) | Not Null | ||
2 | 学生账户名 | accountname | varchar(50) | Not Null | ||
3 | 学生登录密码 | password | varchar(50) | |||
4 | 学生登录次数 | logtimes | int(1) | |||
5 | 学生性别 | sex | varchar(50) | |||
6 | 学生微信头像 | touxiang | varchar(50) | |||
7 | 学生注册时间 | regdate | datetime | |||
8 | 学生详情描述 | des | text | |||
9 | 学生手机号 | mobile | varchar(50) | |||
10 | 学生真实姓名 | name | varchar(50) | |||
11 | 学生账户余额 | yue | double | |||
栏目表保存微信端上各栏目的分类,主要是两种分类,分别是菜品和资讯,用户微信端上区分是菜品还是资讯信息。
表2-3栏目分类表
中文名称 | 栏目分类表 | |||||
物理表名 | lanmu | |||||
主键 | id | |||||
业务主键 | 无 | |||||
索引 | IND_TS_STU_PK(主键索引) :id | |||||
字段列表 | ||||||
序号 | 中文名称 | 列名 | 数据类型 | 非空 | 外键 | |
1 | 栏目编号 | id | int(11) | Not Null | ||
2 | 栏目分类名 | name | varchar(50) | Not Null | ||
3 | 栏目分类 | tpye | int(11) | |||
菜品二级分类表保存校园中各种菜品的二级分类详情,主要区分后台发布菜品时一级栏目和二级菜品分类信息。
表2-4菜品二级分类表
中文名称 | 菜品二级分类表 | |||||
物理表名 | subtype | |||||
主键 | id | |||||
业务主键 | 无 | |||||
索引 | IND_TS_STU_PK(主键索引) :id | |||||
字段列表 | ||||||
序号 | 中文名称 | 列名 | 数据类型 | 非空 | 外键 | |
1 | 菜品二级分类编号 | id | int(1) | Not Null | ||
2 | 菜品二级分类名 | name | varchar(50) | Not Null | ||
3 | 栏目分类id | parentid | varchar(50) | lanmuId | ||
菜品信息表保存校园中各种菜品的基本信息,用于微信端上大学生浏览菜品时使用。
表2-5菜品信息表
中文名称 | 菜品信息表 | |||||
物理表名 | shangpin | |||||
主键 | id | |||||
业务主键 | 无 | |||||
索引 | IND_TS_STU_PK(主键索引) :id | |||||
字段列表 | ||||||
序号 | 中文名称 | 列名 | 数据类型 | 非空 | 外键 | |
1 | 菜品编号 | id | int(11) | Not Null | ||
2 | 菜品栏目id | typyeid | int(11) | Not Null | lanmuId | |
3 | 菜品二级分类id | subtypeid | int(11) | Not Null | subtypeId | |
4 | 菜品分类名 | name | varchar(50) | |||
5 | 宣传语 | subtitle | varchar(50) | |||
6 | 菜品主图 | tupian | varchar(50) | |||
7 | 菜品详情 | des | text | |||
8 | 菜单单位 | danwei | datetime | |||
9 | 菜品数量 | count | int(11) | |||
10 | 菜品发布人 | publisher | varchar(50) | |||
11 | 菜品发布时间 | pubtime | datetime | |||
点餐订单信息表保存校园中学生通过微信端上点餐后生成的点餐订单概要信息,用于管理人员处理点餐订单的发货操作。
表2-6点餐订单信息表
中文名称 | 点餐订单信息表 | |||||
物理表名 | shorder | |||||
主键 | id | |||||
业务主键 | 无 | |||||
索引 | IND_TS_STU_PK(主键索引) :id | |||||
字段列表 | ||||||
序号 | 中文名称 | 列名 | 数据类型 | 非空 | 外键 | |
1 | 点餐订单编号 | id | int(11) | Not Null | ||
2 | 点餐订单号 | ddno | varchar(50) | Not Null | ||
3 | 点餐订单时间 | createtime | datetime | |||
4 | 收货地址id | addid | int(11) | receaddressId | ||
5 | 点餐人 | purchaser | varchar(50) | huiyuanName | ||
6 | 下单备注 | remark | text | |||
点餐订单详情信息表保存校园中学生通过微信端上点餐后生成的点餐订单概要信息,根据点餐订单概要信息下的点餐订单详情信息,用于管理人员查看点餐了多少菜品操作。
表2-7点餐订单详情信息表
中文名称 | 点餐订单详情信息表 | |||||
物理表名 | orderitem | |||||
主键 | id | |||||
业务主键 | 无 | |||||
索引 | IND_TS_STU_PK(主键索引) :id | |||||
字段列表 | ||||||
序号 | 中文名称 | 列名 | 数据类型 | 非空 | 外键 | |
1 | 点餐订单详情编号 | id | int(11) | Not Null | ||
2 | 点餐订单id | orderid | int(11) | Not Null | orderId | |
3 | 点餐菜品id | spid | int(11) | Not Null | spId | |
4 | 点餐菜品数量 | count | int(11) | |||
5 | 点餐菜品单价 | price | double | |||
6 | 点餐菜品总价 | totalprice | double | |||
7 | 物流号 | wlno | varchar(50) | |||
8 | 点餐订单状态 | state | int(11) | |||
收货地址信息表保存了校园中在校学生的收货具体地址信息,用于管理人员在对点餐订单发货时好配送查看收货地址信息。
表2-8收货地址信息表
中文名称 | 收货地址信息表 | |||||
物理表名 | receaddress | |||||
主键 | id | |||||
业务主键 | 无 | |||||
索引 | IND_TS_STU_PK(主键索引) :id | |||||
字段列表 | ||||||
序号 | 中文名称 | 列名 | 数据类型 | 非空 | 外键 | |
1 | 收货地址编号 | id | int(11) | Not Null | ||
2 | 学生id | hyid | int(11) | Not Null | huiyuanId | |
3 | 点餐收货人姓名 | name | varchar(50) | |||
4 | 点餐收货人电话 | moblie | varchar(50) | |||
5 | 点餐收货人邮编 | postcode | varchar(50) | |||
6 | 点餐收货人地址 | addinfo | varchar(50) | |||
投诉举报信息表保存校园中学生通过微信端上发起的投诉举报信息,管理人员可以查看和处理投诉举报内容。
表2-9投诉举报信息表
中文名称 | 投诉举报信息表 | |||||
物理表名 | leaveword | |||||
主键 | id | |||||
业务主键 | 无 | |||||
索引 | IND_TS_STU_PK(主键索引) :id | |||||
字段列表 | ||||||
序号 | 中文名称 | 列名 | 数据类型 | 非空 | 外键 | |
1 | 投诉举报编号 | id | int(11) | Not Null | ||
2 | 学生id | hyid | int(11) | Not Null | huiyuanId | |
3 | 投诉举报内容 | dcontent | text | |||
4 | 投诉举报时间 | pubtime | datetime | |||
5 | 投诉举报回复内容 | replycontent | text | |||
6 | 投诉举报回复时间 | replytime | datetime | |||
7 | 投诉举报回复人 | replyren | varchar(50) | |||
8 | 投诉举报状态 | state | int(11) |