数据库课程设计之订餐系统
本系统要求学生对订餐系统进行设计,包括用户组设置(如餐厅管理员、顾客),订单管理(如增删改查)等功能,在此基础上对数据库进行设计,要求:符合数据库设计标准,减少冗余度
一、处理对象及需求
顾客需求主要包括:用户注册、登录、浏览餐品、加入购物车等。
餐厅管理员需求主要包括:管理员登录、会员管理、修改餐品信息、查看订单、确认订单、完成订单。
二、数据库系统开发环境需求
该订餐系统将采用功能强大的MySQL8.0为开发工具。
三、数据库设计
数据库设计
四、数据库实现
五、系统实现
六、数据库创建代码
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="有人"));
2.创建菜单表(menus)
create table menus(
m_id int primary key,
m_name varchar(20),
m_class varchar(20),
m_price float);
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
);
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)
);
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) ) ;
6.创建消费记录表(bills)
create table bills
(o_id int primary key ,
b_price float,
time datetime,
foreign key(o_id ) references orders(o_id ) );
数据请自行插入或回复下载该系统源码(含完整数据库)
下载地址
(-_-)
(-_-)爱了