点餐系统
一、点餐系统功能简介
该点餐系统分为用户和管理员双角色实现对点餐系统的应用。
二、数据库设计
2.1用户表(userinfo)
(uid、登录名、密码、管理员标识、状态、注册时间)
--创建用户表
create table userinfo(
`uid` int primary key auto_increment,
`username` varchar(255) not null,
`password` varchar(32) not null,
`isadmin` int default 0,
`state` int default 0,
createtime datetime default now()
)default charset='utf8mb4';
2.2菜单表(dish)
(id、菜名、价格、是否下架、创建时间)
--菜单表
create table dish(
did int primary key auto_increment,
`name` varchar(255) not null,
`price` decimal(5,1) not null,
`isdown` int default 0,
createtime datetime default now()
)default charset='utf8mb4';
2.3订单表(order)
(oid、状态(制作中|已完结)、订单金额、创建时间、uid)
--订单表
create table `order`(
oid int primary key auto_increment,
`state` int default 0 not null,
`money` decimal(6,1) not null,
`createtime` datetime default now(),
`uid` int references userinfo(uid)
) default charset='utf8mb4';
2.4订单详情表(orderdetail)
(odid、菜品id、订单id)
--订单详情表
create table orderdetail(
`odid` int primary key auto_increment,
did int not null,
oid int not null
)default charset='utf8mb4';
三、系统具体功能实现
3.1用户端
3.1.1注册页面:
3.1.2登录页面:
3.1.3用户列表首页:
3.1.4点餐页面
3.1.5我的订单详情页面
3.1.6退出登录页面
3.2管理员端
3.2.1登陆
通过将用户的isadmin属性值设置为1,来进行管理员的设置。