小型餐飲管理系統(tǒng)功能模塊設(shè)計(jì)_第1頁
小型餐飲管理系統(tǒng)功能模塊設(shè)計(jì)_第2頁
小型餐飲管理系統(tǒng)功能模塊設(shè)計(jì)_第3頁
小型餐飲管理系統(tǒng)功能模塊設(shè)計(jì)_第4頁
小型餐飲管理系統(tǒng)功能模塊設(shè)計(jì)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1 / 17第一章 設(shè)計(jì)任務(wù)與要求目的及意義 :此小型餐飲業(yè)管理系統(tǒng)的設(shè)計(jì)主要是為了方便管理,對于各個(gè)進(jìn)出賬目,支出和收入 的管理便于系統(tǒng)化,在每月匯總計(jì)算中分析運(yùn)營趨勢和餐館的發(fā)展方向進(jìn)行一定的規(guī)劃。 通過各個(gè)月的盈利進(jìn)行對比,分析那種方式更適合餐館的有利運(yùn)營和更好地服務(wù)顧客。 實(shí)現(xiàn)對餐館內(nèi)部各種管理的電子化、自動(dòng)化,提高各個(gè)模塊之間的辦公效率,為高質(zhì)量 餐館服務(wù)提供保證。任務(wù):1.1. 能夠?qū)崿F(xiàn)對該系統(tǒng)進(jìn)行管理的人員的權(quán)限限制;2.2. 使餐館能夠及時(shí)并靈活的對菜品品種其價(jià)位等進(jìn)行管理;3.3. 為餐館提供從客戶點(diǎn)餐到結(jié)算等一系列操作的服務(wù),使之能簡單易行、方便、清楚地進(jìn)行管理第二章 系統(tǒng)

2、功能分析一功能需求: 餐飲管理系統(tǒng)中主要包括對以下幾種管理:賬單管理,財(cái)務(wù)管理, 訂餐管理,菜品管理,系統(tǒng)管理。(1 1)系統(tǒng)管理:系統(tǒng)管理包括用戶名和密碼,主要用于用戶登陸界面登陸和查詢。(2 2)賬單管理:賬單管理包括賬單號(hào)和餐臺(tái),每一個(gè)餐臺(tái)對應(yīng)一個(gè)一個(gè)賬單號(hào),通 過餐臺(tái)2 / 17號(hào)的記錄來對對應(yīng)的餐臺(tái)進(jìn)行記賬管理,即就是記錄每一個(gè)餐臺(tái)的消費(fèi)金額。賬 單管理是財(cái)務(wù)管理的一個(gè)小分支,是服務(wù)于財(cái)務(wù)管理的。(3 3)財(cái)務(wù)管理:包括賬單號(hào), 時(shí)間和賬目。 賬目用于記錄賬單號(hào)的消費(fèi)金額及時(shí)間, 以便用于結(jié)算和匯總。每日的結(jié)算要通過對每個(gè)餐臺(tái)號(hào)的消費(fèi)金額匯總來記錄,然后由 每日的結(jié)算匯總得出每月的結(jié)

3、算。帳務(wù)系統(tǒng)功能的完整性。一旦該系統(tǒng)正式運(yùn)行,餐廳 每日營業(yè)帳和全部往來客戶帳務(wù)的操作結(jié)算都將依靠計(jì)算機(jī),該系統(tǒng)面對當(dāng)前餐飲業(yè)各 種復(fù)雜的結(jié)算要求應(yīng)具有很強(qiáng)的應(yīng)變能力。(4 4)訂餐管理:訂餐管理僅包括單價(jià)。訂餐管理是便于顧客訂餐和賬單管理時(shí)對各 個(gè)菜品消費(fèi)金額的記錄,這樣便于賬單管理和財(cái)務(wù)匯總。(5 5)菜品管理:菜品管理包括菜名,菜品類別和菜品品種。菜品管理便于顧客點(diǎn)菜 和記錄各個(gè)餐臺(tái)的消費(fèi)記賬,菜品品種也便于餐館的食材采購。二. . 數(shù)據(jù)需求: 賬單管理中賬單號(hào)是主鍵,每一個(gè)餐臺(tái)對應(yīng)一個(gè)賬單號(hào)。財(cái)務(wù)管理 中賬單號(hào)是主鍵,每一個(gè)賬單號(hào)都有對應(yīng)的時(shí)間和賬目記錄。訂餐管理中單價(jià)就是主鍵。3 /

4、 17菜品管理中菜名是主鍵。系統(tǒng)管理中用戶名是主鍵三. .性能需求:該餐飲系統(tǒng)操作簡單方便可適應(yīng)各類中小型餐館。第二章系統(tǒng)功能模塊設(shè)計(jì)一. .在該系統(tǒng)功能分析的基礎(chǔ)上,考慮 PowerBuilderPowerBuilder 程序編制的特點(diǎn),得到如下功能模塊圖。圖 1 系統(tǒng)功能模塊圖數(shù)據(jù)庫設(shè)計(jì)1.1.概念結(jié)構(gòu)設(shè)計(jì)賬目時(shí)間管理每日賬目管理4 / 172.2. 邏輯結(jié)構(gòu)設(shè)計(jì)3.3. 數(shù)據(jù)庫實(shí)施1 1)數(shù)據(jù)庫及表結(jié)構(gòu)的創(chuàng)建設(shè)本系統(tǒng)使用的數(shù)據(jù)庫名為小型餐飲業(yè)管理系統(tǒng),根據(jù)已設(shè)計(jì)的關(guān)系模式及各模式的完整性要求,現(xiàn)在就可以在 SQLSQL ServerServer 6.x6.x 數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)這些邏輯結(jié)構(gòu)

5、。F F 面是創(chuàng)建基本表的 SQLSQL 語句:/* = */* Table: CAIPINGL*/* = */ create table CAIPINGL (CPGL_NAMECPGL DANJIAchar(20)in tegernot null,not n ull.賬單管理賬單財(cái)務(wù)聯(lián)系財(cái)務(wù)管理賬單訂餐聯(lián)系賬單號(hào) 餐臺(tái)訂餐管理菜名 單價(jià) 賬目菜品管理菜名 單價(jià) 菜品類別菜品品種點(diǎn)菜系統(tǒng)管理用戶名 密碼 FK_CAIWUGL_RELATION_ZHANGDAG5 / 17CPGL_LEIBIE char(8) null ,CPGL_PINGZHONG char(8) null ,CPGL_DI

6、ANCAI integer null ,constraint PK_CAIPINGL primary key (CPGL_NAME, CPGL_DANJIA)go /*= */* Table: XTGL */* = */ create table XTGL(USERNAMEchar(20)not null,PASSWORDchar(8)not null,constraint PK_XTGL primary key (USERNAME, PASSWORD)go /*= */* Table: ZHANGDAGL*/* = */ create tableZHANGDAGL(ZHANGDAN_NUMB

7、ER numericnot 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 tableCAIWUGL(ZHANGDAN_

8、NUMBER numericnot null,CAIWU_TIME timestamp null ,CAIWU_AMOUNT char(10) null ,constraint PK_CAIWUGL primary key (ZHANGDAN_NUMBER)go/*/*/*/6 / 17/* Table: DINGCANGL */* = */ create tableDINGCANGL(ZHANGDAN_NUMBER numeric not null,DCGL_NAME char(20) not null,DCGL_DANJIA int not null,constraint PK_DINGC

9、ANGL primary key (ZHANGDAN_NUMBER, DCGL_NAME, DCGL_DANJIA)go/* = /*Index: RELATION_451_FK */* =create index RELATION_451_FK on DINGCANGL (ZHANGDAN_NUMBER) go建立相關(guān)觸發(fā)器,執(zhí)行級(jí)聯(lián)刪除*/* Database name: MODEL_1 */* DBMS name: Microsoft SQL Server 6.x*/* Created on: 2010-1-21 18:15 */* = */ /* Insert triggerti_ca

10、iwugl for table CAIWUGL */ create trigger ti_caiwugl on CAIWUGL for insert as begindeclare 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)beginif (sele

11、ct count(*)from ZHANGDAGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows beginselect errno = 30002,errmsg = Parent does not exist in ZHANGDAGL. Cannot create child in CAIWUG L.goto errorendendreturn/* Errors handling */error:raiserror errno errmsgrollback transactionendgo/*

12、 Update trigger tu_caiwugl for table CAIWUGL */ create trigger tu_caiwugl on CAIWUGL for update asbegindeclarenumrows int,*/*/7 / 17numnull int,errno int,errmsg varchar(255)select numrows = rowcountif numrows = 0return/* Parent ZHANGDAGL must exist when updating a child in CAIWUGL */if update(ZHANGD

13、AN_NUMBER)beginif (select count(*)from ZHANGDAGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows beginselect errno = 30003,errmsg = ZHANGDAGL does not exist. Cannot modify child in CAIWUGL. goto errorendend/* Modify parent code of CAIWUGL for all children in ZHANGDAGL */if u

14、pdate(ZHANGDAN_NUMBER)beginupdate ZHANGDAGLset 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) endreturn /* Errors handling */error:raiserror errno errmsgrollback transa

15、ctionendgo/* Delete trigger td_caiwugl for table CAIWUGL */ create trigger td_caiwugl on CAIWUGL for delete asbegindeclarenumrows int,errno int, errmsg varchar(255)select numrows = rowcountif numrows = 0return/* Delete all children in ZHANGDAGL */delete ZHANGDAGLfrom ZHANGDAGL t2, deleted t1where t2

16、.CAI_ZHANGDAN_NUMBER = t1.ZHANGDAN_NUMBER8 / 17return/* Errors handling */error:raiserror errno errmsgrollback transactionendgo/* Insert trigger ti_dingcangl for table DINGCANGL */ create trigger ti_dingcangl on DINGCANGL forinsert as begindeclarenumrows int, numnull int,errno int, errmsg varchar(25

17、5)select numrows = rowcount if numrows = 0return/* Parent ZHANGDAGL must exist when inserting a child in DINGCANGL */if update(ZHANGDAN_NUMBER)beginif (select count(*)from ZHANGDAGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows beginselect errno = 30002,errmsg = Parent doe

18、s not exist in ZHANGDAGL. Cannot create child in DINGCA NGL.goto error end endreturn/* Errors handling */error:raiserror errno errmsgrollback transactionendgo/* Update trigger tu_dingcangl for table DINGCANGL */ create trigger tu_dingcangl on DINGCANGL forupdate as begindeclarenumrows int,numnull in

19、t,errno int,errmsg varchar(255)select numrows = rowcountif numrows = 0return9 / 17/* Parent ZHANGDAGL must exist when updating a child in DINGCANGL */if update(ZHANGDAN_NUMBER)beginif (select count(*)from ZHANGDAGL t1, inserted t2where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows beginselect errno = 30003,errmsg = ZHANGDAGL does not exist. Cannot modify child in DINGCANGL. gotoerrorendendreturn/* Errors handling */error:raiserror errno errmsgrollback transactionendgo/* Insert trigger ti_zhangdagl for table ZHANGDAGL */ create trigger ti_zhangdag

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論