软件开发生命周期-酒店销售管理系统实例---1.数据库设计
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件开发生命周期-酒店销售管理系统实例---1.数据库设计相关的知识,希望对你有一定的参考价值。
软件项目开发模式
一 螺旋开发模式
适合于项目前期部分需求不确定的情况,对于每一个模块进行一个个开发:
分析、设计、编码、测试、上线。
好处:降低软件开发的风险(产品尽量满足用户需求)
二 瀑布模式
先进行所有模块的需求分析,当分析结束后,才进入项目下一个阶段,即设计、编码、测试、上线
更容易项目把控,项目质量有控制。
"餐馆王" 系统功能分析
1.餐桌管理
2.菜类别管理(菜系)
3.菜信息(菜品)
4.订单管理
详细分析
1.后台录入的餐桌,要在前台显示:且只显示未预订
2.后台录入菜类别,在前台主页显示
3.后台录入的菜信息,在前台主页显示
4.前台生成的订单,在后台显示订单详细
================================================
数据库系统表设计
================================================
----1.餐桌表
CREATE DATABASE hotel character set utf8;
use hotel;
CREATE TABLE dinnerTable
(
id INT PRIMARY AUTO_INCREMENT, -----餐桌主键
tableName VARCHAR(20), -----餐桌名
tableStatus INT deafult 0, -----餐桌状态 0 空闲 1预订
orderDate DATETIME
);
----2.菜类别表
CREATE TABLE foodType(
id INT PRIMARY KEY AUTO_INCREMENT, ---主键
typeName VARCHAR(20) ----菜类别名
);
----3.菜品种表
CREATE TABLE food(
id INI PRIMARY KEY AUTO_INCREMENT, ---主键
foodName VARCHAR(20),---菜名称
foodType_id INT, ---所属菜系,外键字段
price DOUBLE, ---价格
mprice DOUBLE ---会员价格
remark VARCHAR(200), ---简介
img VARCHAR(100) ---图片
);
----4.订单表
CREATE TABLE orders(
id INI PRIMARY KEY AUTO_INCREMENT, ----主键
table_id INT, ---外键 , 餐桌编号
orderDate DATETIME, ---下单日期
totalPrice DOUBLE, --订单所需菜需要的总金额
orderStatus INT DEFAULT 0, --订单状态 0 未结帐 1已结帐
);
----5.订单明细表 (主要是菜品种)
CREATE TABLE orderDetail(
id INT PRIMARY KEY AUTO_INCREMENT, ---主键
orderId INT, ---外键,引入的是订单表的主键
food_id INT, ---外键,引用的是菜信息表的主键
foodCount INT ---菜的数量
);
----添加菜品与菜类别的关系约束
ALTER TABLE food ADD CONSTAINT fk_food_foodType_id FOREIGN KEY(foodType_id) REFERENCES foodType(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); ----订单表,与餐桌表的关系ALTER TABLE orderDetail ADD CONSTRAINT order_table_id FOREIGN KEY (table_id) REFERENCES dinnertable(id);
以上是关于软件开发生命周期-酒店销售管理系统实例---1.数据库设计的主要内容,如果未能解决你的问题,请参考以下文章