8月更文挑战第28天 | 基于JavaWEB的外卖点餐系统04

141 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第28天,点击查看活动详情

业务流程分析

本线上点餐系统的角色主要为用户。用户可以登录相关帐号进行登录对商品进行浏览和选购相应喜欢的商品。

(1)通过输入地址进入本线上点餐系统,用户可以进行注册/登录操作

(2)进入首页,用户可以对自己喜欢的相关餐单栏浏览

(3)进入相关的餐单行列进行浏览

(4)对于喜欢的餐品,用户可以进行加入购物车

(5)浏览完毕可以进入购物车下单

(6)付款完毕完成,后台进行订单处理

(7)后台进行订单配送

后台送货上门,用户付款,完成外卖点餐。

image.png

数据库创建

线上外卖点餐系统主要有五个实体:用户、餐品分类、餐品、用户订单、订单项。

(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 非空