版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
設計任務與規(guī)定目及意義:此小型餐飲業(yè)管理系統(tǒng)設計重要是為了以便管理,對于各個進出賬目,支出和收入管理便于系統(tǒng)化,在每月匯總計算中分析運營趨勢和餐館發(fā)展方向進行一定規(guī)劃。通過各個月賺錢進行對比,分析那種方式更適合餐館有利運營和更好地服務顧客。實現(xiàn)對餐館內(nèi)部各種管理電子化、自動化,提高各個模塊之間辦公效率,為高質(zhì)量餐館服務提供保證。任務:1.可以實現(xiàn)對該系統(tǒng)進行管理人員權(quán)限限制;2.使餐館可以及時并靈活對菜品品種其價位等進行管理;3.為餐館提供從客戶點餐到結(jié)算等一系列操作服務,使之能簡樸易行、以便、清晰地進行管理系統(tǒng)功能分析一.功能需求:餐飲管理系統(tǒng)中重要涉及對如下幾種管理:賬單管理,財務管理,訂餐管理,菜品管理,系統(tǒng)管理。(1)系統(tǒng)管理:系統(tǒng)管理涉及顧客名和密碼,重要用于顧客登陸界面登陸和查詢。(2)賬單管理:賬單管理涉及賬單號和餐臺,每一種餐臺相應一種一種賬單號,通過餐臺號記錄來對相應餐臺進行記賬管理,即就是記錄每一種餐臺消費金額。賬單管理是財務管理一種小分支,是服務于財務管理。(3)財務管理:涉及賬單號,時間和賬目。賬目用于記錄賬單號消費金額及時間,以便用于結(jié)算和匯總。每日結(jié)算要通過對每個餐臺號消費金額匯總來記錄,然后由每日結(jié)算匯總得出每月結(jié)算。帳務系統(tǒng)功能完整性。一旦該系統(tǒng)正式運營,餐廳每日營業(yè)帳和所有往來客戶帳務操作結(jié)算都將依托計算機,該系統(tǒng)面對當前餐飲業(yè)各種復雜結(jié)算規(guī)定應具備很強應變能力。(4)訂餐管理:訂餐管理僅涉及單價。訂餐管理是便于顧客訂餐和賬單管理時對各個菜品消費金額記錄,這樣便于賬單管理和財務匯總。(5)菜品管理:菜品管理涉及菜名,菜品類別和菜品品種。菜品管理便于顧客點菜和記錄各個餐臺消費記賬,菜品品種也便于餐館食材采購。二.數(shù)據(jù)需求:賬單管理中賬單號是主鍵,每一種餐臺相應一種賬單號。財務管理中賬單號是主鍵,每一種賬單號均有相應時間和賬目記錄。訂餐管理中單價就是主鍵。菜品管理中菜名是主鍵。系統(tǒng)管理中顧客名是主鍵。三.性能需求:該餐飲系統(tǒng)操作簡樸以便可適應各類中小型餐館。系統(tǒng)功能模塊設計一.在該系統(tǒng)功能分析基本上,考慮PowerBuilder程序編制特點,得到如下功能模塊圖。小型餐飲業(yè)管理系統(tǒng)小型餐飲業(yè)管理系統(tǒng)系統(tǒng)管理賬單管理訂餐管理財務管理菜品管理顧客管理密碼管理賬單號管理餐臺管理訂單查詢餐臺點餐管理每日賬目管理賬目時間管理菜名管理菜品管理菜價管理類別管理圖1系統(tǒng)功能模塊圖二.數(shù)據(jù)庫設計1.概念構(gòu)造設計2.邏輯構(gòu)造設計3.數(shù)據(jù)庫實行1)數(shù)據(jù)庫及表構(gòu)造創(chuàng)立設本系統(tǒng)使用數(shù)據(jù)庫名為小型餐飲業(yè)管理系統(tǒng),依照已設計關(guān)系模式及各模式完整性規(guī)定,當前就可以在SQLServer6.x數(shù)據(jù)庫系統(tǒng)中實現(xiàn)這些邏輯構(gòu)造。下面是創(chuàng)立基本表SQL語句:/*============================================================*//*Table:CAIPINGL*//*============================================================*/createtableCAIPINGL(CPGL_NAMEchar(20)notnull,CPGL_DANJIAintegernotnull,CPGL_LEIBIEchar(8)null,CPGL_PINGZHONGchar(8)null,CPGL_DIANCAIintegernull,constraintPK_CAIPINGLprimarykey(CPGL_NAME,CPGL_DANJIA))go/*============================================================*//*Table:XTGL*//*============================================================*/createtableXTGL(USERNAMEchar(20)notnull,PASSWORDchar(8)notnull,constraintPK_XTGLprimarykey(USERNAME,PASSWORD))go/*============================================================*//*Table:ZHANGDAGL*//*============================================================*/createtableZHANGDAGL(ZHANGDAN_NUMBERnumericnotnull,ZHANGDAN_CANTAInumericnull,CAI_ZHANGDAN_NUMBERnumericnull,constraintPK_ZHANGDAGLprimarykey(ZHANGDAN_NUMBER))go/*============================================================*//*Index:RELATION_383_FK*//*============================================================*/createindexRELATION_383_FKonZHANGDAGL(CAI_ZHANGDAN_NUMBER)go/*============================================================*//*Table:CAIWUGL*//*============================================================*/createtableCAIWUGL(ZHANGDAN_NUMBERnumericnotnull,CAIWU_TIMEtimestampnull,CAIWU_AMOUNTchar(10)null,constraintPK_CAIWUGLprimarykey(ZHANGDAN_NUMBER))go/*============================================================*//*Table:DINGCANGL*//*============================================================*/createtableDINGCANGL(ZHANGDAN_NUMBERnumericnotnull,DCGL_NAMEchar(20)notnull,DCGL_DANJIAintnotnull,constraintPK_DINGCANGLprimarykey(ZHANGDAN_NUMBER,DCGL_NAME,DCGL_DANJIA))go/*============================================================*//*Index:RELATION_451_FK*//*============================================================*/createindexRELATION_451_FKonDINGCANGL(ZHANGDAN_NUMBER)go建立有關(guān)觸發(fā)器,執(zhí)行級聯(lián)刪除*============================================================*//*Databasename:MODEL_1*//*DBMSname:MicrosoftSQLServer6.x*//*Createdon:-1-2118:15*//*============================================================*//*Inserttrigger"ti_caiwugl"fortable"CAIWUGL"*/createtriggerti_caiwuglonCAIWUGLforinsertasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"ZHANGDAGL"mustexistwheninsertingachildin"CAIWUGL"*/ifupdate(ZHANGDAN_NUMBER)beginif(selectcount(*)fromZHANGDAGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.ZHANGDAN_NUMBER)!=@numrowsbeginselect@errno=30002,@errmsg='Parentdoesnotexistin"ZHANGDAGL".Cannotcreatechildin"CAIWUGL".'gotoerrorendendreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Updatetrigger"tu_caiwugl"fortable"CAIWUGL"*/createtriggertu_caiwuglonCAIWUGLforupdateasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"ZHANGDAGL"mustexistwhenupdatingachildin"CAIWUGL"*/ifupdate(ZHANGDAN_NUMBER)beginif(selectcount(*)fromZHANGDAGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.ZHANGDAN_NUMBER)!=@numrowsbeginselect@errno=30003,@errmsg='"ZHANGDAGL"doesnotexist.Cannotmodifychildin"CAIWUGL".'gotoerrorendend/*Modifyparentcodeof"CAIWUGL"forallchildrenin"ZHANGDAGL"*/ifupdate(ZHANGDAN_NUMBER)beginupdateZHANGDAGLsetCAI_ZHANGDAN_NUMBER=i1.ZHANGDAN_NUMBERfromZHANGDAGLt2,insertedi1,deletedd1wheret2.CAI_ZHANGDAN_NUMBER=d1.ZHANGDAN_NUMBERand(i1.ZHANGDAN_NUMBER!=d1.ZHANGDAN_NUMBER)endreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Deletetrigger"td_caiwugl"fortable"CAIWUGL"*/createtriggertd_caiwuglonCAIWUGLfordeleteasbegindeclare@numrowsint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Deleteallchildrenin"ZHANGDAGL"*/deleteZHANGDAGLfromZHANGDAGLt2,deletedt1wheret2.CAI_ZHANGDAN_NUMBER=t1.ZHANGDAN_NUMBERreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Inserttrigger"ti_dingcangl"fortable"DINGCANGL"*/createtriggerti_dingcanglonDINGCANGLforinsertasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"ZHANGDAGL"mustexistwheninsertingachildin"DINGCANGL"*/ifupdate(ZHANGDAN_NUMBER)beginif(selectcount(*)fromZHANGDAGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.ZHANGDAN_NUMBER)!=@numrowsbeginselect@errno=30002,@errmsg='Parentdoesnotexistin"ZHANGDAGL".Cannotcreatechildin"DINGCANGL".'gotoerrorendendreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Updatetrigger"tu_dingcangl"fortable"DINGCANGL"*/createtriggertu_dingcanglonDINGCANGLforupdateasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"ZHANGDAGL"mustexistwhenupdatingachildin"DINGCANGL"*/ifupdate(ZHANGDAN_NUMBER)beginif(selectcount(*)fromZHANGDAGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.ZHANGDAN_NUMBER)!=@numrowsbeginselect@errno=30003,@errmsg='"ZHANGDAGL"doesnotexist.Cannotmodifychildin"DINGCANGL".'gotoerrorendendreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Inserttrigger"ti_zhangdagl"fortable"ZHANGDAGL"*/createtriggerti_zhangdaglonZHANGDAGLforinsertasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"CAIWUGL"mustexistwheninsertingachildin"ZHANGDAGL"*/ifupdate(CAI_ZHANGDAN_NUMBER)beginselect@numnull=(selectcount(*)frominsertedwhereCAI_ZHANGDAN_NUMBERisnull)if@numnull!=@numrowsif(selectcount(*)fromCAIWUGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.CAI_ZHANGDAN_NUMBER)!=@numrows-@numnullbeginselect@errno=30002,@errmsg='Parentdoesnotexistin"CAIWUGL".Cannotcreatechildin"ZHANGDAGL".'gotoerrorendendreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Updatetrigger"tu_zhangdagl"fortable"ZHANGDAGL"*/createtriggertu_zhangdaglonZHANGDAGLforupdateasbegindeclare@numrowsint,@numnullint,@errnoint,@errmsgvarchar(255)select@numrows=@@rowcountif@numrows=0return/*Parent"CAIWUGL"mustexistwhenupdatingachildin"ZHANGDAGL"*/ifupdate(CAI_ZHANGDAN_NUMBER)beginselect@numnull=(selectcount(*)frominsertedwhereCAI_ZHANGDAN_NUMBERisnull)if@numnull!=@numrowsif(selectcount(*)fromCAIWUGLt1,insertedt2wheret1.ZHANGDAN_NUMBER=t2.CAI_ZHANGDAN_NUMBER)!=@numrows-@numnullbeginselect@errno=30003,@errmsg='"CAIWUGL"doesnotexist.Cannotmodifychildin"ZHANGDAGL".'gotoerrorendend/*Modifyparentcodeof"ZHANGDAGL"forallchildrenin"CAIWUGL"*/ifupdate(ZHANGDAN_NUMBER)beginupdateCAIWUGLsetZHANGDAN_NUMBER=i1.ZHANGDAN_NUMBERfromCAIWUGLt2,insertedi1,deletedd1wheret2.ZHANGDAN_NUMBER=d1.ZHANGDAN_NUMBERand(i1.ZHANGDAN_NUMBER!=d1.ZHANGDAN_NUMBER)end/*Modifyparentcodeof"ZHANGDAGL"forallchildrenin"DINGCANGL"*/ifupdate(ZHANGDAN_NUMBER)beginupdateDINGCANGLsetZHANGDAN_NUMBER=i1.ZHANGDAN_NUMBERfromDINGCANGLt2,insertedi1,deletedd1wheret2.ZHANGDAN_NUMBER=d1.ZHANGDAN_NUMBERand(i1.ZHANGDAN_NUMBER!=d1.ZHANGDAN_NUMBER)endreturn/*Errorshandling*/error:raiserror@errno@errmsgrollbacktransactionendgo/*Deletetrigger"td_zhangdagl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年美甲店加盟協(xié)議模板
- 2025年度版權(quán)許可使用合同:網(wǎng)絡游戲運營3篇
- 2025版緊急物資運輸合作協(xié)議書3篇
- 2024年跨境電子商務平臺搭建與合作合同
- 三年級數(shù)學(上)計算題專項練習附答案
- 2024年節(jié)能減排項目合作框架協(xié)議
- 2025年玻纖變壓器項目可行性研究報告
- 2025年度知識產(chǎn)權(quán)運營中心合作共建協(xié)議3篇
- 二零二五年度KTV場地租賃及場地布置合同范本2篇
- 2025年度綠色養(yǎng)殖基地雞苗批量運輸質(zhì)量保障合同3篇
- 視頻監(jiān)控室值班記錄表
- 歌曲《梁祝》簡譜完整版
- 四川2020版清單定額
- 教材編寫工作總結(jié)
- 企業(yè)員工上下班交通安全培訓(簡詳共2份)
- 城市高密度建成區(qū)合流制溢流污染系統(tǒng)研究-黃孝河機場河水環(huán)境綜合治理項目實踐
- word 公章 模板
- T∕ZSQX 008-2020 建設工程全過程質(zhì)量行為導則
- ISO-IEC17025-2017實驗室管理體系全套程序文件
- 深圳智能水表項目商業(yè)計劃書_參考模板
- 地理信息系統(tǒng)原理全冊配套完整課件
評論
0/150
提交評論