餐飲管理系統設計論文

  餐飲行業在日常管理經營中仍然有很大一部分企業是在採取純手工的管理模式,管理的整體科技含量較低。下面是小編為大家整理的,供大家參考。

  篇一

  實體店餐飲管理系統設計與實現

  摘要

  摘要:隨著我國市場經濟的快速發展,人們的生活水平提高,餐飲業迅速蓬勃發展,傳統的手工作業方式已經不能滿足餐飲經營者的需求。通過餐飲管理系統對實體店進行管理,具有人工管理所無法比擬的優點,能夠極大地提高餐飲管理的效率,增強企業的競爭力。

  內容

  關鍵詞:餐飲;管理系統;資料庫

  一、引言

  隨著社會經濟持續高速增長,社會財富迅速增加,廣大人民群眾收入水平不斷提高,生活方式隨之發生巨大變化。同時,隨著市場經濟體制的建立健全和迅速發展,社會物質產品極大豐富,餐飲業蓬勃發展,傳統的手工作業方式已經不能滿足餐飲經營者的需求了。人工記賬、核算、查詢等工作既費時、費力,也容易出錯。通過在計算機中執行餐飲管理系統,既減少了人力資源,同時提高效率,能為餐飲業賺取更大的利潤,同時為消費者提供了諸多方便。

  近幾年來,計算機網路、分佈技術日趨成熟,隨著科技的發展,餐飲業的競爭也越來越激烈。想在這樣競爭激烈的環境下生存,就必須運用科學的管理思想與先進的管理方法,使點餐與管理一體化。這樣不僅可以提高工作效率,也避免了以前手工作業的麻煩,從而使管理者能夠準確、有效地管理。因此,需要建立一個科學的餐飲管理系統。

  二、系統分析

  一可行性分析

  1. 技術可行性

  該系統是一個小型的餐飲管理系統。採用C/S模式,在前臺計算機安裝客戶端,處理資訊,將處理結果儲存在資料伺服器上。目前很多企業都採用SQL Server資料庫,處理資料也相當方便,得到了廣泛的應用,在技術上是可行的。

  2. 經濟可行性

  對本系統的經濟效益與開發成本進行分析。本系統採用C/S結構,只要擁有一臺PC電腦,無需複雜設定即可實施,並且相對人工作業來說,節省人力、物力,具有較好的經濟效益。

  3. 操作可行性

  操作可行性指系統的操作方式在使用者組織中是否行得通。餐飲管理系統的功能較為簡單,頁面簡單明瞭,沒有那些繁瑣的、不必要的操作。使用者一看就能夠知道應該怎麼進行操作。管理員的介面也較為簡單,都是些基本的操作,員工可以很快掌握,在操作方面也很容易實現。

  二功能需求分析

  餐飲管理系統是對餐飲流程的數字化的管理,既可以幫助餐廳更好地管理職員資訊,又方便了顧客消費,並且不同的使用者使用許可權不同。具體功能有:使用者的登入、基本資訊、點/加菜、賬單查詢、結賬、輔助功能、系統維護、系統設定等。

  使用者登入:使用者選擇自己的身份超級管理員、經理、顧客登入,若身份選擇錯誤,則登不上。使用者根據自己的賬號、密碼及正確的身份登入到系統主介面。

  職員資訊:超級管理員及經理有許可權管理職員的基本資訊。職員資訊功能模組包括總體職員的查詢、職員資訊的新增、職員資訊的修改以及職員資訊的刪除。

  桌臺資訊:超級管理員及經理有許可權管理桌臺的基本資訊。桌臺資訊功能模組包括桌臺的查詢、桌臺資訊的新增、桌臺資訊的修改及桌臺資訊的刪除。

  點/加菜:該功能實現顧客點菜及加菜。

  賬單查詢:顧客可根據自己的消費情況,查詢自己的賬單。

  結賬:根據該桌臺的消費情況及包間費,彙總出總價,並可計算實收與找零。

  輔助功能:作為一個系統,應該具備一些輔助的功能,如日曆及計算器。

  系統維護:只有超級管理員才有這樣的許可權,可實現許可權管理、系統備份、系統恢復。

  系統設定:包括系統的口令設定及鎖定系統。

  三、系統設計與實現

  系統模組主要包括五個主要模組:基本資訊模組、桌臺操作模組、系統設定模組、輔助工具模組、退出模組。其中基本資訊模組又分兩個子模組:桌臺基本資訊和職員基本資訊。桌臺操作是本系統主要的功能,它包括對桌臺實行開臺、點菜的操作,同時針對某一個桌臺可以進行消費查詢及結賬。系統設定模組主要包括口令設定和鎖定系統,該模組主要是對系統的安全性的一個保障,也是本系統不可缺少的一部分。作為一個系統應該需要有一些輔助工具,如日曆、計算器、記事本,所以該系統有一個輔助工具模組。一個完整的系統肯定有退出模組,即退出系統。

  餐飲管理系統中主要功能的詳細設計如下。

  一登入模組設計

  登入模組以登入的使用者名稱、密碼和使用者許可權作為搜尋條件,在資料庫中進行查詢。單擊登入按鈕時,登入模組首先判斷是否輸入了使用者名稱和密碼,如果沒有輸入使用者名稱和密碼將彈出提示框,提示使用者輸入登入系統的使用者名稱和密碼;如果輸入了使用者名稱和密碼,系統將判斷使用者名稱、密碼和許可權是否匹配。若匹配,則登入成功。

  二主介面模組設計

  成功登入後,會顯示主介面,主介面中應該包括選單欄、桌臺顯示和顯示系統狀態列。在窗體載入時,首先判斷登入使用者的許可權,根據使用者登入的許可權,分配不同的功能。當窗體焦點觸發時,系統從資料庫中檢索出所有桌臺的狀態資訊,然後呼叫自定義的AddItem方法新增桌臺。使用者點選某個桌臺時,系統會根據該桌臺當前的狀態,彈出不同的右鍵選單。

  三開臺模組設計

  開臺窗體中應該有桌臺資訊和職員資訊及用餐人數,窗體載入時,將資料庫中的所有的桌臺資訊和職員資訊檢索出來顯示在ComboBox控制元件上。應在用餐人數文字框中輸入用餐人數,並且用餐人數應是大於0的整數數字,儲存後即對桌臺進行開臺操作。

  四點菜模組設計

  點菜模組可利用TreeView控制元件來顯示所有的菜系,利用DataGridView控制元件顯示顧客消費的所有資訊。設計該模組時通過資料庫中檢索出所有的菜系名稱顯示到TreeView中,使用者選擇菜系後,應設計一個儲存這些被選擇的菜系的資料表,並在該模組中能顯示出來,以便使誤點的菜可以刪除。

  五結賬模組設計

  結賬模組中,可在資料庫中檢索出顧客消費的所有專案,應有菜系的消費和包間的消費,根據兩者的消費,顯示出總的消費。顧客輸入金額時,系統可自動找零,並顯示到介面上。

  六桌臺基本資訊模組設計

  桌臺基本資訊應該具有對於桌臺新增、刪除、修改、查詢等操作。新增桌臺資訊時,在資料庫中檢索桌臺資訊的資料表,並將資訊新增到資訊表中。查詢桌臺資訊時,系統連線資料庫,在資料庫中檢索到資料庫的資料表,並將桌臺資訊顯示到介面上。

  四、小結

  小型實體店餐飲管理系統是在.net平臺上進行,結合後端的SQL Server 2000資料庫技術,完成了桌臺的管理、職員的管理、顧客開臺,點菜/加菜、賬目查詢及消費賬目結算等功能。系統資訊查詢靈活又方便、資料儲存安全可靠、成本低。另外系統自身有如下優點。

  一是使用較方便,使用者上手快。

  二是系統自動結賬,結賬速度快速且準確。

  三是系統為提高客戶服務質量提供了有效的技術保證。

  通過小型實體店餐飲管理系統能能夠切實有效地指導工作人員規範業務操作流程,更高效、快捷地實現業務的管理,保障顧客資訊的安全,提高管理水平和工作效率,進而提高業務競爭能力。

  文獻

  [1]呂品,陳鳳培.某中小型餐飲店管理資訊系統的設計與開發[J].桂林航天工業高等專科學校學報,201104.

  [2]崔海龍,李允.電子商務在餐飲業中的運用[J].管理觀察,200918.

  [3]餘偉,趙亮.基於SOA的銀行中間交易平臺的設計與架構[J].科技廣場,201107.

  篇二

  餐飲管理系統中資料完整性的設計

  摘要

  摘 要: 以餐飲管理系統資料庫中部分表為例,詳細介紹個人對資料完整性設計思路和設計方法,通過例項闡述資料完整性在實踐中的應用,並給出基於SQLSERVERDE語言的描述。

  內容

  關鍵詞: 資料庫;資料完整性;約束;觸發器

  中圖分類號:TP311 文獻標識碼:A 文章編號:1671-759720111210173-01

  資料庫的建立是一件非常容易的事情,但是設計一個嚴謹、安全、可靠的資料庫就不那麼容易了,它需要你有紮實的理論知識做基礎,還需要具備一定的分析問題解決問題的能力。資料庫的設計經過需求分析、資料庫概念機構設計、邏輯結構設計之後我們就應考慮資料完整性的設計了。資料完整性是最大限度的保證資料的正確性、可靠性、一致性。資料完整性包含三個方面的內容即實體完整性、參照完整性引用完整性和使用者自定義完整性域完整性。

  下面以餐飲管理系統部分可以實現點菜和結賬的表為例闡述以上完整性的設計。餐飲管理涉及的表的關係模式為:桌臺表zt桌號zh,桌名zm,容納人數rnrs,狀態zt,型別lx,選單表cd菜品編號cpbh,菜品名稱cpmc,規格gg,類別lb,單價dj,成本價cbj,訂單表dd訂單編號ddbh,訂單日期ddrq,桌號zh,消費金額xfje,點菜表dc訂單編號ddbh,菜品編號cpbh,數量sl。以上四個表的定義如下:

  Create table zt zh char4 primary key ,zm char8 unique, rnrs int check rnrs>=0,zt bit,lx char8 check lx='大廳' or lx='包廂' lx='vip'

  Create table cdcpbh char5 primary key, cpmc char12,gg char10,lb char8,dj numeric6,1 checkdj>=0,cbj numeric6,1 checkcbj>=0

  Create table dd ddbh char10 primary key,ddrq datetime,zh char4 foreign key references ztzh, xfje numeric10,1

  Create table dc ddbh char10 foreign key references ddddbh,cpbh char5 foreign key references cdcpbh,sl int checksl>=0 default 1,primary keyddbh,cpbh

  1 實體完整性表完整性

  實體完整性又叫做表完整性,是對錶中主鍵的約束。實體完整性的規則要求:在任何關係的任何一個元組中,主鍵的值不能為空值、也不能取重複的值。建立實體完整性的目的是用於保證資料庫表中的每一個元組都是惟一的。是否可以改變主鍵值或刪除一整行,取決於主鍵和其他表之間要求的完整性級別。實體完整性的定義比較簡單。實現“實體完整性”的方法有primary key約束、unique約束、標識列、惟一索引。在此對桌臺表zt中的桌號zh、選單表cd表中的菜品編號cpbh以及訂單表dd中的訂單編號ddbh定義了primary key約束。在定義的時候一定要注意,一張完整的表定義只能有一個主鍵PRIMARY KEY,但是可以沒有UNIQUE約束。

  2 參照完整性規則引用完整性規則

  現實世界中的實體之間存在某種聯絡。在關係模型中實體及實體間的聯絡都是用關係來描述的,這樣就自然存在著關係與關係間的引用。通過在同一個資料庫的兩個表中進行主鍵約束和外來鍵約束來實現,參照的列和被參照的列的必須具有相同的屬性。

  參照完整性規則規則要求:“不引用不存在的實體”。即:不允許在一個關係中引用另一個關係中不存在的元組。其目的用於確保相關聯的表間的資料保持一致。參照完整性是對外來鍵的約束,要求外來鍵的取值只能為兩種情況:若取非空值,則它必須是主表中存在的值。要麼取空值null。設定了參照完整性禁止在從表中插入包含主表中不存在的關鍵字的資料行;禁止刪除在從表中的有對應記錄的主表記錄。

  在如上四個表中對訂單表dd的桌號zh、點菜表對此dc的訂單編號ddbh及菜品編號cpbh分別設定了外來鍵。另外外來鍵的設計也可由觸發器或程式語言來設定。以訂單表dd為例觸發器設定方法如下:

  CREATE TRIGGER insert_xs ON dd

  AFTER INSERT

  AS

  IF EXISTS

  SELECT * FROM INSERTED

  WHERE zh IN SELECT zh FROM zt

  PRINT '新增成功!’

  ELSE

  BEGIN

  PRINT '桌號與存在的桌號不符!’

  ROLLBACK TRANSACTION

  END

  同樣可以對點菜表設定一個觸發器要求dc的訂單編號ddbh及菜品編號cpbh也具有參照性。參照完整性是用來維護相關資料表之間資料一致性的手段,通過實現引用完整性,可以避免因一個數據表的記錄改變而使另一個數據表內的資料變成無效的值。

  3 域完整性

  域完整性也稱為列完整性或使用者定義的完整性,用於限制使用者向列中輸入的內容。域完整性規則要求由使用者根據實際情況,定義表中屬性的取值範圍。其目的用於保證給定欄位中資料的有效性,即保證資料的取值在有效的範圍內。

  設定域完整性的方法是限制列的資料型別、精度、範圍、格式和長度等。可以通過指定資料型別、CHECK約束、DEFAULT約束、NOT NULL約束和建立規則、預設值等資料庫物件來實施。

  資料庫中儲存的資料多種多樣,為每一列指定一個準確的資料型別是設計表的第一步,列的資料型別規定了列上允許的資料值。當新增或修改資料時,其型別必須要符合建表時所指定的資料型別。這種方式為資料庫中的資料完整性提供了最基本的保障。

  約束是SQL Server提供的自動保持資料完整性的一種方法,是獨立於表結構的。規則是實現域完整性的方法之一,用來驗證一個數據庫中的資料是否處於一個指定的值域範圍內,是否與特定的格式相匹配。當資料庫中的資料值被更新或插入時,就要檢查新值是否遵循規則。如果不符合規則就拒絕執行更新或插入操作。

  在餐飲系統相關表中我們對相應的列設定了資料型別及長度度限制,並對選單表cd的單價dj設定了checkdj>=0的約束,對點菜表dc的數量sl列sl int checksl>=0 default 1設定了check約束和預設值的約束。當然對於以上約束我們都可通過定義規則的方法實現。如:

  用create rule dyl as@x>=0來定義一個大於零的約束,然後用sp_bindrule dyl,'cd.dj‘語句和sp_bindrule dyl,'dc.sl'語句將其繫結到選單表cd的單價dj列及點菜表dc的數量sl列上。

  對於菜品編號cpbh我們規定菜類必須以類別的代表字母作為第一個字元,小分類的代表字母為第二個字元後面跟3位數字來表示。如CL001表示青菜類、LN001可表示奶類飲料。類別分類如表1:

  表1 選單類別表

  為了實現上述編碼我們用規則來實現如下:

  Create rule cpbm as

  @BM like 'C[LQRT][0-9][0-9][0-9]'

  Or @BM like 'J[PBNM][0-9][0-9][0-9]'

  Or @BM like 'Y[CNGT][0-9][0-9][0-9]'

  Or @BM like 'z[fm][0-9][0-9][0-9]'

  sp_bindrule cpbm, 'cd.cpbh'

  4 觸發器實現資料完整性

  當用戶對資料的完整性要求更為特殊,更為複雜,以上3種完整性就無法滿足使用者的要求。在這種情況下,使用者需要自己定義所需的完整性。實現自定義完整性的重要方法是建立觸發器。觸發器是一種資料庫物件。是一種表或檢視執行insert、delete、update操作時,被系統自動執行的特殊的儲存過程。建立觸發器的目的是對錶實現複雜的資料完整性約束,以防止不正確的操作。它與資料庫中的某個表的資料修改操作相關聯,修改操作可以是INSERT、UPDATE、和DELETE這3種操作中其中一種或幾種。當用戶對相關表執行觸發器相關的修改操作時觸發器自動執行。常用於資料的參照完整性限制及級聯刪除、級聯更新等操作的設定。以級聯更新為例,分析當選單表中的菜品編號修改時,點菜表中的菜品編號同時更新這樣的操作用觸發器如何實現:

  create trigger upd on cd after update

  as

  declare @jbh char5,@xbh char5

  select @jbh=deleted.cpbh, @xbh= inserted.cpbh

  from deleted,inserted where deleted.cpbh=inserted.cpbh

  print '準備級聯更新點菜表中的菜品編號資訊….'

  update dc set cpbh=@xbh where cpbh=@jbh

  print '已經級聯更新了點菜表原菜品編號為'+ @jbh +'的資訊'

  5 應用介面程式設計

  應用介面程式設計對資料庫應用設計來說是負擔最重的方法,但同時又是最基本、最靈活的方法。不論資料庫管理系統提供了多麼豐富的完整性的約束手段,利用程式設計介面保證資料完整性仍是所有資料庫應用設計者必須掌握的關鍵技術之一。

  6 總結

  保證資料庫的資料完整性,在資料庫管理系統中是十分重要的。合理地使用SQL Server為資料完整性提供的各項措施,對資料進行所需的約束限制,可以有效降低資料庫在使用過程中可能出現的錯誤,提高資料庫系統的可用性,減少處理資料錯誤所耗的費用。

  文獻

  [1]陳偉,Sql Server2005應用系統開發教程[M].北京:清華大學出版社.

  [2]Andrew J.Brust Stephen Forte著,精通SQLServer 2005程式設計,賈洪峰譯,清華大學出版社,2007.

  [3]薩師煊、王珊,資料庫系統概論第三版[M].北京:高等教育出版社,2004.

有關推薦: