九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網! | 幫助中心 裝配圖網zhuangpeitu.com!
裝配圖網
ImageVerifierCode 換一換
首頁 裝配圖網 > 資源分類 > DOCX文檔下載  

小型餐飲管理系統(tǒng) 數據庫設計報告

  • 資源ID:59741124       資源大小:196.04KB        全文頁數:17頁
  • 資源格式: DOCX        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

小型餐飲管理系統(tǒng) 數據庫設計報告

第一章 設計任務與要求目的及意義:此小型餐飲業(yè)管理系統(tǒng)的設計主要是為了方便管理,對于各個進出賬目,支出和收入的管理便于系統(tǒng)化,在每月匯總計算中分析運營趨勢和餐館的發(fā)展方向進行一定的規(guī)劃。通過各個月的盈利進行對比,分析那種方式更適合餐館的有利運營和更好地服務顧客。實現對餐館內部各種管理的電子化、自動化,提高各個模塊之間的辦公效率,為高質量餐館服務提供保證。任務:1.能夠實現對該系統(tǒng)進行管理的人員的權限限制;2.使餐館能夠及時并靈活的對菜品品種其價位等進行管理;3.為餐館提供從客戶點餐到結算等一系列操作的服務,使之能簡單易行、方便、 清楚地進行管理第二章 系統(tǒng)功能分析一功能需求:餐飲管理系統(tǒng)中主要包括對以下幾種管理:賬單管理,財務管理,訂餐管理,菜品管理,系統(tǒng)管理。(1)系統(tǒng)管理:系統(tǒng)管理包括用戶名和密碼,主要用于用戶登陸界面登陸和查詢。(2)賬單管理:賬單管理包括賬單號和餐臺,每一個餐臺對應一個一個賬單號,通過餐臺號的記錄來對對應的餐臺進行記賬管理,即就是記錄每一個餐臺的消費金額。賬單管理是財務管理的一個小分支,是服務于財務管理的。(3)財務管理:包括賬單號,時間和賬目。賬目用于記錄賬單號的消費金額及時間,以便用于結算和匯總。每日的結算要通過對每個餐臺號的消費金額匯總來記錄,然后由每日的結算匯總得出每月的結算。帳務系統(tǒng)功能的完整性。一旦該系統(tǒng)正式運行,餐廳每日營業(yè)帳和全部往來客戶帳務的操作結算都將依靠計算機,該系統(tǒng)面對當前餐飲業(yè)各種復雜的結算要求應具有很強的應變能力。(4)訂餐管理:訂餐管理僅包括單價。訂餐管理是便于顧客訂餐和賬單管理時對各個菜品消費金額的記錄,這樣便于賬單管理和財務匯總。 (5)菜品管理:菜品管理包括菜名,菜品類別和菜品品種。菜品管理便于顧客點菜和記錄各個餐臺的消費記賬,菜品品種也便于餐館的食材采購。二. 數據需求:賬單管理中賬單號是主鍵,每一個餐臺對應一個賬單號。財務管理中賬單號是主鍵,每一個賬單號都有對應的時間和賬目記錄。訂餐管理中單價就是主鍵。菜品管理中菜名是主鍵。系統(tǒng)管理中用戶名是主鍵。三. 性能需求:該餐飲系統(tǒng)操作簡單方便可適應各類中小型餐館。第三章 系統(tǒng)功能模塊設計一. 在該系統(tǒng)功能分析的基礎上,考慮PowerBuilder程序編制的特點,得到如下功能模塊圖。小型餐飲業(yè)管理系統(tǒng)系統(tǒng)管理賬單管理訂餐管理財務管理菜品管理用戶管理密碼管理賬單號管理餐臺管理訂單查詢餐臺點餐管理每日賬目管理賬目時間管理菜名管理菜品管理菜價管理類別管理圖1 系統(tǒng)功能模塊圖二. 數據庫設計1. 概念結構設計2. 邏輯結構設計3. 數據庫實施 1) 數據庫及表結構的創(chuàng)建 設本系統(tǒng)使用的數據庫名為小型餐飲業(yè)管理系統(tǒng),根據已設計的關系模式及各模式的完整性要求,現在就可以在SQL Server 6.x數據庫系統(tǒng)中實現這些邏輯結構。下面是創(chuàng)建基本表的SQL語句:/* = */* Table: CAIPINGL */* = */create table CAIPINGL( CPGL_NAME char(20) not null, CPGL_DANJIA integer not null, CPGL_LEIBIE char(8) null , CPGL_PINGZHONG char(8) null , CPGL_DIANCAI integer null , constraint PK_CAIPINGL primary key (CPGL_NAME, CPGL_DANJIA)go/* = */* Table: XTGL */* = */create table XTGL( USERNAME char(20) not null, PASSWORD char(8) not null, constraint PK_XTGL primary key (USERNAME, PASSWORD)go/* = */* Table: ZHANGDAGL */* = */create table ZHANGDAGL( ZHANGDAN_NUMBER numeric not null, ZHANGDAN_CANTAI numeric null , CAI_ZHANGDAN_NUMBER numeric null , constraint PK_ZHANGDAGL primary key (ZHANGDAN_NUMBER)go/* = */* Index: RELATION_383_FK */* = */create index RELATION_383_FK on ZHANGDAGL (CAI_ZHANGDAN_NUMBER)go/* = */* Table: CAIWUGL */* = */create table CAIWUGL( ZHANGDAN_NUMBER numeric not null, CAIWU_TIME timestamp null , CAIWU_AMOUNT char(10) null , constraint PK_CAIWUGL primary key (ZHANGDAN_NUMBER)go/* = */* Table: DINGCANGL */* = */create table DINGCANGL( ZHANGDAN_NUMBER numeric not null, DCGL_NAME char(20) not null, DCGL_DANJIA int not null, constraint PK_DINGCANGL primary key (ZHANGDAN_NUMBER, DCGL_NAME, DCGL_DANJIA)go/* = */* Index: RELATION_451_FK */* = */create index RELATION_451_FK on DINGCANGL (ZHANGDAN_NUMBER)go建立相關觸發(fā)器,執(zhí)行級聯刪除* = */* Database name: MODEL_1 */* DBMS name: Microsoft SQL Server 6.x */* Created on: 2010-1-21 18:15 */* = */* Insert trigger "ti_caiwugl" for table "CAIWUGL" */create trigger ti_caiwugl on CAIWUGL for insert asbegin declare numrows int, numnull int, errno int, errmsg varchar(255) select numrows = rowcount if numrows = 0 return /* Parent "ZHANGDAGL" must exist when inserting a child in "CAIWUGL" */ if update(ZHANGDAN_NUMBER) begin if (select count(*) from ZHANGDAGL t1, inserted t2 where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows begin select errno = 30002, errmsg = 'Parent does not exist in "ZHANGDAGL". Cannot create child in "CAIWUGL".' goto error end end return/* Errors handling */error: raiserror errno errmsg rollback transactionendgo/* Update trigger "tu_caiwugl" for table "CAIWUGL" */create trigger tu_caiwugl on CAIWUGL for update asbegin declare numrows int, numnull int, errno int, errmsg varchar(255) select numrows = rowcount if numrows = 0 return /* Parent "ZHANGDAGL" must exist when updating a child in "CAIWUGL" */ if update(ZHANGDAN_NUMBER) begin if (select count(*) from ZHANGDAGL t1, inserted t2 where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows begin select errno = 30003, errmsg = '"ZHANGDAGL" does not exist. Cannot modify child in "CAIWUGL".' goto error end end /* Modify parent code of "CAIWUGL" for all children in "ZHANGDAGL" */ if update(ZHANGDAN_NUMBER) begin update ZHANGDAGL set CAI_ZHANGDAN_NUMBER = i1.ZHANGDAN_NUMBER from ZHANGDAGL t2, inserted i1, deleted d1 where t2.CAI_ZHANGDAN_NUMBER = d1.ZHANGDAN_NUMBER and (i1.ZHANGDAN_NUMBER != d1.ZHANGDAN_NUMBER) end return/* Errors handling */error: raiserror errno errmsg rollback transactionendgo/* Delete trigger "td_caiwugl" for table "CAIWUGL" */create trigger td_caiwugl on CAIWUGL for delete asbegin declare numrows int, errno int, errmsg varchar(255) select numrows = rowcount if numrows = 0 return /* Delete all children in "ZHANGDAGL" */ delete ZHANGDAGL from ZHANGDAGL t2, deleted t1 where t2.CAI_ZHANGDAN_NUMBER = t1.ZHANGDAN_NUMBER return/* Errors handling */error: raiserror errno errmsg rollback transactionendgo/* Insert trigger "ti_dingcangl" for table "DINGCANGL" */create trigger ti_dingcangl on DINGCANGL for insert asbegin declare numrows int, numnull int, errno int, errmsg varchar(255) select numrows = rowcount if numrows = 0 return /* Parent "ZHANGDAGL" must exist when inserting a child in "DINGCANGL" */ if update(ZHANGDAN_NUMBER) begin if (select count(*) from ZHANGDAGL t1, inserted t2 where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows begin select errno = 30002, errmsg = 'Parent does not exist in "ZHANGDAGL". Cannot create child in "DINGCANGL".' goto error end end return/* Errors handling */error: raiserror errno errmsg rollback transactionendgo/* Update trigger "tu_dingcangl" for table "DINGCANGL" */create trigger tu_dingcangl on DINGCANGL for update asbegin declare numrows int, numnull int, errno int, errmsg varchar(255) select numrows = rowcount if numrows = 0 return /* Parent "ZHANGDAGL" must exist when updating a child in "DINGCANGL" */ if update(ZHANGDAN_NUMBER) begin if (select count(*) from ZHANGDAGL t1, inserted t2 where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows begin select errno = 30003, errmsg = '"ZHANGDAGL" does not exist. Cannot modify child in "DINGCANGL".' goto error end end return/* Errors handling */error: raiserror errno errmsg rollback transactionendgo/* Insert trigger "ti_zhangdagl" for table "ZHANGDAGL" */create trigger ti_zhangdagl on ZHANGDAGL for insert asbegin declare numrows int, numnull int, errno int, errmsg varchar(255) select numrows = rowcount if numrows = 0 return /* Parent "CAIWUGL" must exist when inserting a child in "ZHANGDAGL" */ if update(CAI_ZHANGDAN_NUMBER) begin select numnull = (select count(*) from inserted where CAI_ZHANGDAN_NUMBER is null) if numnull != numrows if (select count(*) from CAIWUGL t1, inserted t2 where t1.ZHANGDAN_NUMBER = t2.CAI_ZHANGDAN_NUMBER) != numrows - numnull begin select errno = 30002, errmsg = 'Parent does not exist in "CAIWUGL". Cannot create child in "ZHANGDAGL".' goto error end end return/* Errors handling */error: raiserror errno errmsg rollback transactionendgo/* Update trigger "tu_zhangdagl" for table "ZHANGDAGL" */create trigger tu_zhangdagl on ZHANGDAGL for update asbegin declare numrows int, numnull int, errno int, errmsg varchar(255) select numrows = rowcount if numrows = 0 return /* Parent "CAIWUGL" must exist when updating a child in "ZHANGDAGL" */ if update(CAI_ZHANGDAN_NUMBER) begin select numnull = (select count(*) from inserted where CAI_ZHANGDAN_NUMBER is null) if numnull != numrows if (select count(*) from CAIWUGL t1, inserted t2 where t1.ZHANGDAN_NUMBER = t2.CAI_ZHANGDAN_NUMBER) != numrows - numnull begin select errno = 30003, errmsg = '"CAIWUGL" does not exist. Cannot modify child in "ZHANGDAGL".' goto error end end /* Modify parent code of "ZHANGDAGL" for all children in "CAIWUGL" */ if update(ZHANGDAN_NUMBER) begin update CAIWUGL set ZHANGDAN_NUMBER = i1.ZHANGDAN_NUMBER from CAIWUGL t2, inserted i1, deleted d1 where t2.ZHANGDAN_NUMBER = d1.ZHANGDAN_NUMBER and (i1.ZHANGDAN_NUMBER != d1.ZHANGDAN_NUMBER) end /* Modify parent code of "ZHANGDAGL" for all children in "DINGCANGL" */ if update(ZHANGDAN_NUMBER) begin update DINGCANGL set ZHANGDAN_NUMBER = i1.ZHANGDAN_NUMBER from DINGCANGL t2, inserted i1, deleted d1 where t2.ZHANGDAN_NUMBER = d1.ZHANGDAN_NUMBER and (i1.ZHANGDAN_NUMBER != d1.ZHANGDAN_NUMBER) end return/* Errors handling */error: raiserror errno errmsg rollback transactionendgo/* Delete trigger "td_zhangdagl" for table "ZHANGDAGL" */create trigger td_zhangdagl on ZHANGDAGL for delete asbegin declare numrows int, errno int, errmsg varchar(255) select numrows = rowcount if numrows = 0 return /* Delete all children in "CAIWUGL" */ delete CAIWUGL from CAIWUGL t2, deleted t1 where t2.ZHANGDAN_NUMBER = t1.ZHANGDAN_NUMBER /* Delete all children in "DINGCANGL" */ delete DINGCANGL from DINGCANGL t2, deleted t1 where t2.ZHANGDAN_NUMBER = t1.ZHANGDAN_NUMBER return/* Errors handling */error: raiserror errno errmsg rollback transactionendgo2) 數據庫前臺的設計 根據數據庫的設計,該餐飲業(yè)管理系統(tǒng)可以分成四個子模塊:§ 訂餐管理 根據客戶的點菜單,采用checkbox從已有菜品中選定菜品,并記錄。§ 菜品管理 用戶可以根據餐館現行情況動態(tài)管理菜品,可以對菜品進行品種、類別的分類,并可以即時調整菜價;對菜品的調整,如添加刪除,會級聯添加和刪除訂餐管理中菜單一欄中的內容。§ 賬單管理 用戶根據現餐館內的用餐情況對各餐臺進行管理,同時可以查詢客戶的點餐情況。§ 財務管理 記錄餐館的營業(yè)情況,按時間、賬單號進行管理,同時可用于客戶結賬。第四章 運行結果與測試一 系統(tǒng)運行1. 系統(tǒng)登錄界面 用戶輸入已注冊過的用戶名和密碼,非法用戶不得進入系統(tǒng)。2. 總系統(tǒng)界面 用戶根據需要對系統(tǒng)選擇相應功能,進行模塊化管理。3. 賬單管理系統(tǒng)界面 一個賬單號對應一個客戶,通過賬單號對各個客戶的消費進行管理,可進行添加刪除操作,并可對各個客戶的消費情況進行查詢。4. 訂餐管理系統(tǒng) 用戶依據客戶的點菜單,以打勾方式,從右邊的菜單框中選擇菜品輸入到左邊訂餐框中,從而對客戶的消費進行記錄。5. 菜品管理管理系統(tǒng) 用戶根據需要可即時調整菜品的菜名、品種、類別、單價,同時可以進行查詢當前菜品情況。6. 財務管理系統(tǒng) 記錄各個客戶的消費時間(結賬時間)、賬單號、賬目,方便日后進行財務統(tǒng)計,和核對;可進行添加、刪除、查詢操作。二 調試中出現的問題說明與解決1. 在做訂餐管理系統(tǒng)時,出現訂餐結果無法輸入到數據庫的現象。經檢查發(fā)現是主鍵設置出現問題,修改后系統(tǒng)正常運行。2. 做賬目管理系統(tǒng)時,時間屬性無法輸入,經檢查,是在概念模型設置時所選擇的格式不當導致SQL語句生成出現問題,修改后系統(tǒng)正常運行。參考資料:數據庫原理與應用 作者:高榮芳PowerBuilder數據庫開發(fā)技術 作者:陳佳友

注意事項

本文(小型餐飲管理系統(tǒng) 數據庫設計報告)為本站會員(痛***)主動上傳,裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。 若此文所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(點擊聯系客服),我們立即給予刪除!

溫馨提示:如果因為網速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!