软件开发生命周期-酒店销售管理系统实例---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.数据库设计的主要内容,如果未能解决你的问题,请参考以下文章

#NPDP# 产品生命周期管理--(01)了解产品生命周期

Vue 生命周期总共分为几个阶段?

酒店管理系统软件如何选择?

vue组件生命周期详解

酒店销售管理系统-2.系统设计和实战开发

Oracle PLM的产品协同功能如何管理产品的生命周期的?