点餐系统mvc实现-后台系统分析

点餐系统-分析与设计

一 系统功能:

1.1 餐桌模块
1.2 菜类别模块(菜系)
1.3 菜信息(菜品)
1.4订单

二 详细分析:

2.1 后台录入的餐桌, 要在前台首页显示; 且只显示未预定
2.2后台录入的菜类别, 在前台主页显示
2.3 后台录入的菜信息,在前台主页显示
2.4前台生成订单后,在后台显示订单详细

三 数据库设计

3.1创建数据库
CREATE DATABASE OrderSystem CHARACTER SET UTF-8;
USE OrderSystem;
3.2创建表
餐桌表:
CREATE TABLE dinnerTable(
id INT PRIMARY KEY AUTO_INCREMENT,  --餐桌主键
tableName VARCHAR(20), --餐桌名
tableStatus INT DEFAULT 0, --餐桌状态 0:表示空闲,1:表示预定
orderDate DATETIME --下单日期
);
菜类别表:
CREATE TABLE foodType(
id INT PRIMARY KEY AUTO_INCREMENT, --类别主键
typeName VARCHAR(20) --类别名称
);
菜品种表:
CREAT TABLE food(
id INT PRIMARY KEY AUTO_INCTREMENT, --菜品种主键
foodName VARCHAR(20), --菜名称
foodType_id INT, --所属菜系,外键字段
price DOUBLE, --价格
mPrice DOUBLE, --会员价格
remark VARCHAR(20), --简介
img VARCHAR(100) --图片
);
订单表:
CREATE TABLE orders(
id INT PRIMARY KEY AUTO_INCREMENT, --主键
table_id INT, --餐桌编号 ,外键字段
orderDate INT DATETIME, --下单日期
totalPrice DOUBLE, --消费总价
orderStatus INT DEFAULT 0 ---- 订单状态: 0,未结账; 1,已结账
);
订单明细表:
CREATE TABLE orderDetail(
id INT PRIMARY KEY AUTO_CREATMENT, --主键
orderId INT, --- 外键:引入的是订单表的主键
food_id INT, -- 外键:引用的是菜信息表的主键
foodCount INT -- 菜的数量
);
添加菜品与菜类别的关系约束:
ALTER TABLE food ADD CONSTRAINT fk_food_foodType_id FOREIGN KEY(foodType_id) REFERENCES foodType(id);
订单表:与餐桌表的关系
ALTER TABLE orders ADD CONSTRAINT order_table_id FOREIGN KEY(table_id) REFERENCES dinnertable(id);
订单明细: 与订单表的关系
ALTER TABLE orderDetail ADD CONSTRAINT orderDetail_order_id FOREIGN KEY(orderId) REFERENCES orders(id);
订单明细:与菜信息的关系
ALTER TABLE orderDetail ADD CONSTRAINT orderDetail_food_id FOREIGN KEY(food_id) REFERENCES food(id);

四 系统设计

4.1 开源组件及jar文件:

  • 数据库驱动包(1个)
  • C3P0连接池包(2 个)
  • DbUtils组件 (1个)
  • BeanUtils组件(2个)
  • FileUpload组件(2个)
  • C3p0配置文件

需要整项目欢迎我的GitHub.

猜你喜欢

转载自blog.csdn.net/anonymous_gl/article/details/80673267