軟體開發生命週期-酒店銷售管理系統執行個體---1.資料庫設計

來源:互聯網
上載者:User

標籤:

軟體項目開發模式

    一  螺旋開發模式

                 適合於項目前期部分需求不確定的情況,對於每一個模組進行一個個開發:

                       分析、設計、編碼、測試、上線。

                 好處:降低軟體開發的風險(產品盡量滿足使用者需求)

    二  瀑布模式

                 先進行所有模組的需求分析,當分析結束後,才進入項目下一個階段,即設計、編碼、測試、上線

                更容易項目把控,項目品質有控制。

 

 "餐館王" 系統功能分析

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.資料庫設計

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.