- 1、角色用例图
管理员角色用例图
管理员用例:通过登录云开发后台管理的账号,让商家能够直接对店铺的点餐系统进行直接管理,对店铺内的一系列数据进行操作,便于商家对店铺商品进行更新和维护。
用户角色用例图
通过登录云开发后台管理的账号,让商家能够直接对店铺的点餐系统进行直接管理,对店铺内的一系列数据进行操作,便于商家对店铺进行更新和维护。
- 用户可以登录小程序平台,进入到点餐平台首页。
- 用户可以在小程序界面进行商品的下单。
- 用户可以在排号点餐页面提前下单。
- 用户可以在我的界面更改我的信息,查询订单的相关信息。
- 管理员审核并处理订单。
- 管理员可以上架或下架商品。
总体程序逻辑流程图
用户点餐数据流图
用户通过小程序点餐平台下单,小程序会按照所选中的商品类型提交到购物车,按用户下单的菜品类型及数量等信息,提供给后台管理。
后台数据流图
数据字典:
数据项条目:用户数据项是程序下单流程的主体,通过ID来唯一标识每个用户;管理员数据项是管理这整个系统的主体,通过账号登录可以管理所有的相关数据。
数据结构条目:在程序订单交易流程中,有以下4个数据结构项目,它们是组成点餐系统的组件模块,实现了点餐程序的基本功能。
点餐小程序功能模块图
数据库设计
ER图设计:
1、用户实体ER图
2、商品实体ER图
3、管理员实体ER图
4、订单ER图
5、评论ER图
6、购物车ER图
7、店铺实体ER图
8、餐桌ER图
9、总体ER图
数据库逻辑设计与物理实现
数据库是程序项目中的重要部分,本小程序平台的开发过程中,数据库作为存储数据的工具,存储了店铺、订单、菜品等重要信息数据。在页面展示上,通过对本系统的各个页面测试,符合常规的管理系统的操作交互。[7]本程序系统借鉴了其他优秀的数据结构设计,经过反复修改验证,使数据库逻辑设计合理、清晰。
逻辑设计要注意以下几点:
1.确立的各个模块的主要对象。
2.绘表时设计好表的列名、数据类型、判断是否非空、进行数据描述。
3.设计好表的主键与外键。
按照以上几个要点,创建了的角色表如下:
1.用户表主要是将用户在点餐平台的信息保存起来。其中桌号为主键,此表还包含桌号、订单评论、购物车、订单信息,订单记录等。
表 3.1用户表
列名 |
数据类型 |
约束 |
描述 |
备注 |
USER_ID |
varchar (10) |
非空 |
用户ID |
主键 |
COMMENT |
varchar (20) |
空 |
订单评论 |
外键 |
SHOPPING |
varchar (20) |
空 |
购物车 |
外键 |
ORDER_MESSAGE |
varchar (11) |
空 |
订单信息 |
外键 |
ORDER_RECORD |
varchar (50) |
空 |
订单记录 |
2.商品表是小程序平台的商品信息保存起来,商品的名称是主键,还分别列出了商品的分类、价格、图片、销售数量,通过商品分类和其他主体角色表关联起来。
表 3.2商品表
列名 |
数据类型 |
约束 |
描述 |
备注 |
GOODS_ID |
int (10) |
非空 |
商品编号 |
主键 |
GOODS_TITLE |
varchar (50) |
非空 |
商品分类 |
外键 |
GOODS_PRICE |
double |
非空 |
商品价格 |
|
GOODS_IMAGE |
varchar (10) |
非空 |
商品图片 |
|
GOODS_BOLG |
varchar (100) |
非空 |
销售数量 |
3.管理员表用于保存商家对于小程序平台操作的信息。其中包括登录账号、登录密码、订单管理、商品管理、桌号管理。
表 3.3管理员表
列名 |
数据类型 |
约束 |
描述 |
备注 |
|
ADMIN_ID |
varchar(20) |
非空 |
管理员ID |
主键 |
|
ADMIN_NUMBER |
int (20) |
非空 |
登录账号 |
||
ADMIN_PAD |
int (20) |
非空 |
登陆密码 |
||
ORDER_MANAGE |
varchar (100) |
空 |
订单管理 |
外键 |
|
GOODS_MANAGE |
varchar (100) |
非空 |
商品管理 |
外键 |
|
STORE_MANAGE |
int (1) |
非空 |
店铺管理 |
外键 |
|
TABLE_MANAGE |
int (20) |
非空 |
餐桌管理 |
外键 |
4.订单表主要是在用户购物车下单付款之后,对生成的商品订单实体进行描述。
表 3.4订单表
列名 |
数据类型 |
约束 |
描述 |
备注 |
ORDER_ID |
varchar (20) |
非空 |
订单编号 |
主键 |
GOODS_NAME |
varchar (20) |
非空 |
商品名称 |
外键 |
ORDER_TIME |
varchar (30) |
非空 |
下单时间 |
|
GOODS_MESSAGE |
varchar (11) |
非空 |
商品价格 |
5.评论表主要是用户在对已完成订单进行评论反馈的实体。
表 3.5评论表
列名 |
数据类型 |
约束 |
描述 |
备注 |
COMMENT_ID |
varchar (20) |
非空 |
评论编号 |
主键 |
COMMENT_TIME |
number (20) |
非空 |
评论时间 |
|
COMMENT_TEXT |
varchar (30) |
非空 |
评论内容 |
|
ORDER_MESSAGE |
varchar (11) |
非空 |
订单编号 |
外键 |
6.购物车表,主要是将用户在点餐平台下单的商品信息保存起来,在用户付款之后,提交给后台。
表 3.6购物车表
列名 |
数据类型 |
约束 |
描述 |
备注 |
SHOPCART_ID |
varchar (20) |
非空 |
购物车编号 |
主键 |
GOODS_SORT |
varchar (20) |
非空 |
商品类别 |
外键 |
GOODS_PRICE |
varchar (30) |
非空 |
商品价格 |
|
GOODS_AMOUNT |
varchar (11) |
非空 |
商品数量 |
7.店铺表是管理员对店铺的小程序进行名称、地址、logo等相关信息的更新和修改。
表 3.7店铺表
列名 |
数据类型 |
约束 |
描述 |
备注 |
STORE_ID |
varchar (20) |
非空 |
店铺ID |
主键 |
STORE_ADDRESS |
varchar (20) |
非空 |
店铺地址 |
外键 |
STORE_LOGO |
varchar (10) |
非空 |
店铺logo |
|
STORE_PHONE |
number (11) |
非空 |
商家电话 |
|
STORE_WECHAT |
varchar (10) |
非空 |
商家微信 |
8.餐桌表是店铺在店内给用户提供就餐的实体表,用以区别用户,避免上传商品时出现差错。
表 3.8餐桌表
列名 |
数据类型 |
约束 |
描述 |
备注 |
TABLE_ID |
int (10) |
非空 |
餐桌编号 |
主键 |
CODE |
varchar (20) |
非空 |
二维码 |
外键 |
TABLE_AMOUNT |
varchar (30) |
非空 |
餐桌数量 |
9.商品分类表是店铺商品在前台展示时,对商品按类型进行列表分类的,便于用户查询自己所需要的商品。
表 3.9商品分类表
列名 |
数据类型 |
约束 |
描述 |
备注 |
SORT_ID |
int (10) |
非空 |
商品分类ID |
主键 |
GOODS_ID |
varchar (20) |
非空 |
商品名称 |
外键 |
GOODS_PRICE |
varchar (30) |
非空 |
商品价格 |
|
GOODS_IMAGE |
varchar (30) |
非空 |
商品图片 |
10.二维码表是用户在下单时表明自己的餐桌,保证商家准确的处理相应订单。
表 3.10二维码表
列名 |
数据类型 |
约束 |
描述 |
备注 |
CODE_ID |
int (10) |
非空 |
二维码编号 |
主键 |
TABLE_ID |
int (10) |
非空 |
餐桌编号 |
外键 |
程序设计
1、用户登录模块流程图
2、下单模块流程图
3、商品信息搜索模块流程图
4、管理员管理模块流程图
5、用户评论模块流程图
6、地图调用模块
文章来源:https://www.toymoban.com/news/detail-843166.html
未完待续,后续更新 文章来源地址https://www.toymoban.com/news/detail-843166.html
到了这里,关于点餐小程序的数据库设计以及系统实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!