携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第28天,点击查看活动详情
业务流程分析
本线上点餐系统的角色主要为用户。用户可以登录相关帐号进行登录对商品进行浏览和选购相应喜欢的商品。
(1)通过输入地址进入本线上点餐系统,用户可以进行注册/登录操作
(2)进入首页,用户可以对自己喜欢的相关餐单栏浏览
(3)进入相关的餐单行列进行浏览
(4)对于喜欢的餐品,用户可以进行加入购物车
(5)浏览完毕可以进入购物车下单
(6)付款完毕完成,后台进行订单处理
(7)后台进行订单配送
后台送货上门,用户付款,完成外卖点餐。
数据库创建
线上外卖点餐系统主要有五个实体:用户、餐品分类、餐品、用户订单、订单项。
(1)用户所表示的是一个实体用户,包括用户名、密码、联系方式、联系地址;
(2)餐品分类是外卖点餐系统中的餐品种类,比如:小吃、饭、饮料等;
(3)餐品是一个商品具体信息的介绍,包括:图片、餐品名称、单价等;
(4)用户订单是用户所选商品的信息;
(5)订单项是所下订单的具体选项,每个订单都有相对应的订单详情。
线上外卖点餐系统的基本结构表
| 用户 | |||
|---|---|---|---|
| 用户编号 | Int | 主键 | 非空 |
| 用户名 | Vatchar | 非空 | |
| 密码 | Vatchar | 非空 | |
| 性别 | Vatchar | ||
| 年龄 | Int |
创建用户表语句:
Create table user
(
Userid int auto_increment not null,
Username varchar(20) not full,
Password varchar(20) not full,
Sex varchar(4),
Age int,
Primary key (userid)
);
线上外卖点餐系统的基本结构表如下表用户订单表所示:
| 用户订单 | |||
|---|---|---|---|
| 订单编号 | Int | 主键 | 非空 |
| 用户编码 | Int | 外键 | 非空 |
| 订单日期 | Timestamp | 非空 |
表用户订单表
创建用户点单表语句:
Create table orders
(
Orderid int auto_increment not null,
Userid int not null,
Orderdate timestamp not null
Primary key(orderid)
);
线上外卖点餐系统的基本结构表如下表订单项表所示:
| 订单项 | |||
|---|---|---|---|
| 订单项编号 | Int | 主键 | 非空 |
| 餐号 | Int | 外键2 | 非空 |
| 订单编号 | Int | 外键1 | 非空 |
| 订单数量 | Int | 非空 |