- 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用户表
列名 |
数据类型 |
约束 |
描述 |
备注 |
varchar (10) |
非空 |
用户ID |
主键 |
|
COMMENT |
varchar (20) |
空 |
订单评论 |
外键 |
SHOPPING |
varchar (20) |
空 |
购物车 |