数据库课程设计之订餐系统

  本系统要求学生对订餐系统进行设计,包括用户组设置(如餐厅管理员、顾客),订单管理(如增删改查)等功能,在此基础上对数据库进行设计,要求:符合数据库设计标准,减少冗余度

一、处理对象及需求

顾客需求主要包括:用户注册、登录、浏览餐品、加入购物车等。

餐厅管理员需求主要包括:管理员登录、会员管理、修改餐品信息、查看订单、确认订单、完成订单。

%title插图%num

二、数据库系统开发环境需求

该订餐系统将采用功能强大的MySQL8.0为开发工具。

三、数据库设计

数据库设计

E-R图

%title插图%num

关系模型:

菜单(菜品编号,菜品名称,菜品类别,菜品价格)

顾客(顾客编号,姓名,性别,用户组,联系方式)

餐桌(餐桌号,座位数,使用状态)

订单(订单编号,顾客编号,消费时间,餐桌编号)

菜单_订单(订单编号,菜品编号,菜品名称,菜品数量)

消费记录(订单号,消费金额,账单时间)

数据项

%title插图%num

四、数据库实现

%title插图%num

五、系统实现

%title插图%num

%title插图%num %title插图%num

六、数据库创建代码

1.创建餐桌表(ftable)

create table ftable
(t_id int primary key, 
t_seat int not null, 
t_zt varchar(10) check(Cz_zt="空" or Cz_zt="有人"));

%title插图%num

2.创建菜单表(menus)

create table menus(
m_id int primary key,
m_name varchar(20),
m_class varchar(20),
m_price float);

%title插图%num

3.创建用户表(users)

create table users
(u_id int primary key,
u_name varchar(20) not null
u_sex varchar(4) check (u_sex='男'or u_sex='女') , 
u_phone int,
u_group varchar(20),
u_passwd varchar(20),
u_age int
);

%title插图%num

4.创建订单表(orders)

create table orders
(o_id int primary key, 
u_id int not null, 
t_id int not null, 
time datetime not null, 
foreign key(u_id) references users(u_id), 
foreign key(t_id)references ftable(t_id)
);

%title插图%num

5.创建点单表(orders_food)

点菜单(orders_food)
create table orders_food
(o_id int, 
m_id int, 
of_name varchar(20), 
of_number  int not null, 
Primary key(m_id ,o_id), 
foreign key(m_id) references menus(m_id ),
foreign key(o_id) references orders(o_id) ) ;

%title插图%num

6.创建消费记录表(bills)

create table bills
(o_id int primary key ,
 b_price float, 
time datetime, 
foreign key(o_id ) references orders(o_id ) );

%title插图%num

数据请自行插入或回复下载该系统源码(含完整数据库)

下载地址

此处内容需要回复后才能查看

版权申明:紫金订餐系统由本站(飞跃云端)站长一手开发,未经允许请勿转载,如需转载请保留出处!本人水平有限,代码如有问题/不规范等请见谅!

版权声明:
作者:Leapteam
链接:https://blog.xwyue.com/928.html
来源:星跃博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>