




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
設計任務與規定目及意義:此小型餐飲業管理系統設計重要是為了以便管理,對于各個進出賬目,支出和收入管理便于系統化,在每月匯總計算中分析運營趨勢和餐館發展方向進行一定規劃。通過各個月賺錢進行對比,分析那種方式更適合餐館有利運營和更好地服務顧客。實現對餐館內部各種管理電子化、自動化,提高各個模塊之間辦公效率,為高質量餐館服務提供保證。任務:1.可以實現對該系統進行管理人員權限限制;2.使餐館可以及時并靈活對菜品品種其價位等進行管理;3.為餐館提供從客戶點餐到結算等一系列操作服務,使之能簡樸易行、以便、清晰地進行管理系統功能分析一.功能需求:餐飲管理系統中重要涉及對如下幾種管理:賬單管理,財務管理,訂餐管理,菜品管理,系統管理。(1)系統管理:系統管理涉及顧客名和密碼,重要用于顧客登陸界面登陸和查詢。(2)賬單管理:賬單管理涉及賬單號和餐臺,每一種餐臺相應一種一種賬單號,通過餐臺號記錄來對相應餐臺進行記賬管理,即就是記錄每一種餐臺消費金額。賬單管理是財務管理一種小分支,是服務于財務管理。(3)財務管理:涉及賬單號,時間和賬目。賬目用于記錄賬單號消費金額及時間,以便用于結算和匯總。每日結算要通過對每個餐臺號消費金額匯總來記錄,然后由每日結算匯總得出每月結算。帳務系統功能完整性。一旦該系統正式運營,餐廳每日營業帳和所有往來客戶帳務操作結算都將依托計算機,該系統面對當前餐飲業各種復雜結算規定應具備很強應變能力。(4)訂餐管理:訂餐管理僅涉及單價。訂餐管理是便于顧客訂餐和賬單管理時對各個菜品消費金額記錄,這樣便于賬單管理和財務匯總。(5)菜品管理:菜品管理涉及菜名,菜品類別和菜品品種。菜品管理便于顧客點菜和記錄各個餐臺消費記賬,菜品品種也便于餐館食材采購。二.數據需求:賬單管理中賬單號是主鍵,每一種餐臺相應一種賬單號。財務管理中賬單號是主鍵,每一種賬單號均有相應時間和賬目記錄。訂餐管理中單價就是主鍵。菜品管理中菜名是主鍵。系統管理中顧客名是主鍵。三.性能需求:該餐飲系統操作簡樸以便可適應各類中小型餐館。系統功能模塊設計一.在該系統功能分析基本上,考慮PowerBuilder程序編制特點,得到如下功能模塊圖。小型餐飲業管理系統小型餐飲業管理系統系統管理賬單管理訂餐管理財務管理菜品管理顧客管理密碼管理賬單號管理餐臺管理訂單查詢餐臺點餐管理每日賬目管理賬目時間管理菜名管理菜品管理菜價管理類別管理圖1系統功能模塊圖二.數據庫設計1.概念構造設計2.邏輯構造設計3.數據庫實行1)數據庫及表構造創立設本系統使用數據庫名為小型餐飲業管理系統,依照已設計關系模式及各模式完整性規定,當前就可以在SQLServer6.x數據庫系統中實現這些邏輯構造。下面是創立基本表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建立有關觸發器,執行級聯刪除*============================================================*//*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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效開發流程2025年考試試題及答案
- 現代社會中的編程語言選擇與應用試題及答案
- 吉林省長春市第二實驗學校2025年數學八下期末達標檢測模擬試題含解析
- 社會實踐活動在幼兒園的開展計劃
- 教學資源共享與借用策略計劃
- 湖北省黃岡市麻城市思源實驗學校2025屆八下數學期末綜合測試模擬試題含解析
- 2024年寧夏開放大學輔導員考試真題
- 2025屆福建省南安市柳城義務教育小片區八年級數學第二學期期末質量跟蹤監視試題含解析
- 2024年黑龍江省體育局下屬事業單位真題
- 黑龍江省七臺河市名校2025屆八下數學期末教學質量檢測模擬試題含解析
- 病假醫療期申請單(新修訂)
- 95598工單大數據分析及壓降策略
- 《游園不值》-完整版課件
- 鉆孔樁鉆孔記錄表(旋挖鉆)
- 660MW機組金屬監督項目
- 大連銀行招聘考試最新筆試復習材料題目內容試卷真題復習
- 卷煙紙生產工藝
- JBK-698CX淬火機數控系統
- 肩關節鏡下肩袖修補術的護理查房ppt
- 回旋鏢運動軌跡的模擬
- 《康復醫學》PPT課件(PPT 105頁)
評論
0/150
提交評論