赞
踩
管理员角色用例图
管理员用例:通过登录云开发后台管理的账号,让商家能够直接对店铺的点餐系统进行直接管理,对店铺内的一系列数据进行操作,便于商家对店铺商品进行更新和维护。

用户角色用例图
通过登录云开发后台管理的账号,让商家能够直接对店铺的点餐系统进行直接管理,对店铺内的一系列数据进行操作,便于商家对店铺进行更新和维护。


总体程序逻辑流程图
用户点餐数据流图
用户通过小程序点餐平台下单,小程序会按照所选中的商品类型提交到购物车,按用户下单的菜品类型及数量等信息,提供给后台管理。

后台数据流图

数据字典:
数据项条目:用户数据项是程序下单流程的主体,通过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) | 空 | 购物车 | 外键 |
| 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管理员表
| 列名 | 数据类型 | 约束 | 描述 | 备注 | |
| 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、地图调用模块

未完待续,后续更新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。