赞
踩
管理员角色用例图
管理员用例:通过登录云开发后台管理的账号,让商家能够直接对店铺的点餐系统进行直接管理,对店铺内的一系列数据进行操作,便于商家对店铺商品进行更新和维护。
用户角色用例图
通过登录云开发后台管理的账号,让商家能够直接对店铺的点餐系统进行直接管理,对店铺内的一系列数据进行操作,便于商家对店铺进行更新和维护。
总体程序逻辑流程图
用户点餐数据流图
用户通过小程序点餐平台下单,小程序会按照所选中的商品类型提交到购物车,按用户下单的菜品类型及数量等信息,提供给后台管理。
后台数据流图
数据字典:
数据项条目:用户数据项是程序下单流程的主体,通过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 版权所有,并保留所有权利。