小型餐飲管理系統(tǒng)功能模塊設計_第1頁
小型餐飲管理系統(tǒng)功能模塊設計_第2頁
小型餐飲管理系統(tǒng)功能模塊設計_第3頁
小型餐飲管理系統(tǒng)功能模塊設計_第4頁
小型餐飲管理系統(tǒng)功能模塊設計_第5頁
免費預覽已結束,剩余5頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、。F F 面是創(chuàng)建基本表的 SQLSQL 語句:/* = */* Table: CAIPINGL*/* = */ create table CAIPINGL (CPGL_NAMECPGL DANJIAchar(20)in tegernot null,not n ull.賬單管理賬單財務聯(lián)系財務管理賬單訂餐聯(liá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建立相關觸發(fā)器,執(zhí)行級聯(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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論