注:展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
4.1 系统总功能模块设计
点餐系统分三大部分,即管理员管理,菜谱管理和用户管理。系统按照商家和用户的实际需求开发而来,贴近生活。从管理员出拿到分配好的账号密码可以进入系统,使用相关的系统应用,管理员权限最大,紧接的是商家和用户。管理员总体负责整体系统的运行维护,统筹协调。
系统整体模块设计:系统分为管理员和用户两大用户角色,系统管理员有最大的权限,整体功能展示如图4-1所示。
4.2 系统数据库设计
4.2.1 数据库系统概要设计
从设计到制作研发一个系统,需要用到的技术很多,对于开发程序语言、数据库和框架布局都有严格的要求[5]。该系统数据存放使用MySQL的数据库,该数据库轻便快速,日常使使用系统十分稳定,更容易维护运行[6]。
4.2.2 E-R模型结构设计
E-R图由实体与有关实体关联相结合构成的图,利用E-R图对清楚地表达出系统内的实体之间的关联。在系统中对一些主要的几个关键实体如下图。
(1) 美食信息评论表实体属性图如下图4-2所示。
(2)留言板实体属性图如下图4-3所示。
(3) 美食资讯实体属性图如下图4-4所示。
4.3数据表设计
系统创建数据库和表之间关联,期间花费了不少时间,尽力把表格完善,更好的呈现出来,让表更加明了,更加清晰。系统在MySQL的可视化软件Navicat premium创建的数据表,简洁明了的设计让数据库的创建操作更加快捷,数据表的详细情况如下表所示。
表4-1:caipinfenlei
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | PRI | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
leixing | varchar | 200 | 类型 |
表4-2:caipinxinxi
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | PRI | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
caipinmingcheng | varchar | 200 | 美食名称 | ||
caipinleixing | varchar | 200 | 美食类型 | ||
zhuyaoshicai | varchar | 200 | 主要食材 | ||
shuliang | int | 数量 | |||
danjia | float | 单价 | |||
caipinjieshao | longtext | 4294967295 | 美食介绍 | ||
caipintupian | varchar | 200 | 美食图片 | ||
shitangbianhao | varchar | 200 | 食堂编号 | ||
shitangmingcheng | varchar | 200 | 食堂名称 | ||
sfsh | varchar | 200 | 是否审核 | 否 | |
shhf | longtext | 4294967295 | 审核回复 | ||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 |
表4-3:config
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | PRI | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-4:dingdanxinxi
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | PRI | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
dingdanbianhao | varchar | 200 | 订单编号 | UNI | |
caipinmingcheng | varchar | 200 | 美食名称 | ||
caipinleixing | varchar | 200 | 美食类型 | ||
danjia | float | 单价 | |||
shuliang | int | 数量 | |||
zongjia | float | 总价 | |||
dingdanzhuangtai | varchar | 200 | 订单状态 | ||
qucanhaoma | varchar | 200 | 取餐号码 | ||
caipintupian | varchar | 200 | 美食图片 | ||
zhanghao | varchar | 200 | 账号 | ||
shitangbianhao | varchar | 200 | 食堂编号 | ||
shitangmingcheng | varchar | 200 | 食堂名称 | ||
userid | bigint | 用户id |
表4-5:discusscaipinxinxi
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | PRI | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-6:discussyouhuihuodong
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | PRI | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-7:jishidiancan
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | PRI | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
caipinmingcheng | varchar | 200 | 美食名称 | ||
caipinleixing | varchar | 200 | 美食类型 | ||
shuliang | int | 数量 | |||
danjia | float | 单价 | |||
zongjia | float | 总价 | |||
diancanshijian | datetime | 点餐时间 | |||
beizhu | varchar | 200 | 备注 | ||
caipintupian | varchar | 200 | 美食图片 | ||
shitangbianhao | varchar | 200 | 食堂编号 | ||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 | ||
sfsh | varchar | 200 | 是否审核 | 否 | |
shhf | longtext | 4294967295 | 审核回复 |
5.1小程序端实现
5.1.1登录界面的实现
首先双击打开小程序客户端,连上网络之后会显示出本系统的登录界面,这是进入小程序的初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
5.1.2 小程序首页功能的实现
小程序首页是用户注册登录后进入的第一个界面,在这里人们能够看到小程序的导航条,内容包括首页、美食信息、留言板、购物车、我的等。小程序首页界面如图5-2所示。
目录