点餐小程序的数据库设计以及系统实现

  • 1、角色用例图

管理员角色用例图

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

用户角色用例图

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

  • 用户可以登录小程序平台,进入到点餐平台首页。
  • 用户可以在小程序界面进行商品的下单。
  • 用户可以在排号点餐页面提前下单。
  • 用户可以在我的界面更改我的信息,查询订单的相关信息。
  • 管理员审核并处理订单。
  • 管理员可以上架或下架商品。

     

    扫描二维码关注公众号,回复: 15195787 查看本文章

                                                               总体程序逻辑流程图

用户点餐数据流图

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

后台数据流图 

数据字典:

数据项条目:用户数据项是程序下单流程的主体,通过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、地图调用模块

未完待续,后续更新 

猜你喜欢

转载自blog.csdn.net/weixin_46568591/article/details/125473930