標籤:
軟體項目開發模式
一 螺旋開發模式
適合於項目前期部分需求不確定的情況,對於每一個模組進行一個個開發:
分析、設計、編碼、測試、上線。
好處:降低軟體開發的風險(產品盡量滿足使用者需求)
二 瀑布模式
先進行所有模組的需求分析,當分析結束後,才進入項目下一個階段,即設計、編碼、測試、上線
更容易項目把控,項目品質有控制。
"餐館王" 系統功能分析
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.資料庫設計