楊瑞
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 陜西 咸陽 712000)
隨著社會經(jīng)濟水平的不斷提高,餐飲業(yè)規(guī)?;⑦B鎖化經(jīng)營趨勢更加明顯,加盟、合作等多種合作方式并存[1]。內(nèi)部管理水平的競爭已經(jīng)是現(xiàn)代餐飲業(yè)的主要競爭之一。餐飲信息化管理已經(jīng)是一個飲食企業(yè)不可缺少的部分,它的內(nèi)容對企業(yè)的決策者和管理者都十分重要。
餐飲管理信息系統(tǒng)最早是于70年代初在國外開始發(fā)展起來的。國內(nèi)的餐飲管理信息系統(tǒng)最早是在80年代初開始的,到了80年代中后期,隨著國外餐飲管理信息系統(tǒng)的大規(guī)模引進,進一步促進了我國餐飲企業(yè)管理技術(shù)的發(fā)展[2-3]。
本系統(tǒng)采用面向?qū)ο蠹夹g(shù)設(shè)計,其中業(yè)務(wù)對象是指完成系統(tǒng)業(yè)務(wù)邏輯的對象,是系統(tǒng)的核心[4-5]。面向?qū)ο蠓治觯ㄍǔ?s寫為OOA),面向?qū)ο蠓治鲞^程從分析客戶需求開始。在分析客戶需求的過程中系統(tǒng)分析員反復(fù)多次地與用戶討論、協(xié)商,還要了解現(xiàn)有的類似系統(tǒng),迅速建立起一個可以在計算機上運行的模型系統(tǒng),讓用戶試用并聽取用戶反饋意見,才能更正確地總結(jié)出用戶的需求[6-7]。
ADO.NET是微軟新一代.NET數(shù)據(jù)庫的訪問架構(gòu),是數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)源之間溝通的橋梁,它提供了一個面向?qū)ο蟮臄?shù)據(jù)訪問架構(gòu),用來開發(fā)數(shù)據(jù)庫應(yīng)用程序,ADO.NET具有很多優(yōu)異性,因此成為目前數(shù)據(jù)程序設(shè)計人員開發(fā)數(shù)據(jù)庫的主要接口[8]。
本系統(tǒng)的開發(fā)語言是C#2.0語言。C#語言具有以下突出的特點:1)語法簡潔明了;2)徹底的面向?qū)ο笤O(shè)計;3)良好的兼容性;4)靈活的版本處理技術(shù);5)完善的錯誤、異常處理機制[9-10]。
本系統(tǒng)包含了5大模塊:系統(tǒng)登錄模塊,系統(tǒng)主窗體模塊,系統(tǒng)開臺模塊,系統(tǒng)點菜模塊,系統(tǒng)結(jié)賬模塊。系統(tǒng)設(shè)計應(yīng)從始至終貫穿著這樣的原則:1)明確的原則;2)易操作性;3)可靠性和穩(wěn)定性相結(jié)合;4)經(jīng)濟性和實用性相結(jié)合;5)軟硬件的先進性與成熟性相結(jié)合;6)擴展性與易維護性相結(jié)合。
1)可行性討論。在開發(fā)前要清楚地了解現(xiàn)在所具備的開發(fā)環(huán)境和條件,然后了解軟件系統(tǒng)的要求和目的。2)系統(tǒng)需求分析。系統(tǒng)能否開發(fā)成功和質(zhì)量如何由需求分析來決定,因此需求分析在軟件系統(tǒng)開發(fā)中占有著非常重要的地位。3)系統(tǒng)的設(shè)計。系統(tǒng)的設(shè)計包括:①模塊的劃分;②功能的確定;③界面設(shè)計;④設(shè)計數(shù)據(jù);⑤設(shè)計報表;⑥ 數(shù)據(jù)之間的聯(lián)系和流程分析;⑦文件和數(shù)據(jù)庫表的邏輯設(shè)計;⑧ 硬件、軟件開發(fā)平臺的確定。
目前比較流行的開發(fā)模式有C/S模式和B/S模式。由于C/S結(jié)構(gòu)一般面向相對固定的用戶群,對信息安全的控制能力很強。而B/S結(jié)構(gòu)則是建立在廣域網(wǎng)之上,對安全的控制能力相對弱??紤]到本系統(tǒng)的面向?qū)ο笫切⌒筒惋嬈髽I(yè),因此系統(tǒng)的安全性和良好的響應(yīng)能力顯得尤為重要,所以本系統(tǒng)是采用C/S模式。
隨著餐飲業(yè)的不斷蓬勃發(fā)展,餐飲管理系統(tǒng)的內(nèi)容對于餐飲業(yè)的決策者和管理者來說都非常重要。管理系統(tǒng)要具有良好的用戶接口,使用方便,具有完善的查詢功能,對維護系統(tǒng)起到輔助決策的作用。另外對操作用戶有一定的管理,并對用戶的權(quán)限有一定的設(shè)置。用戶的需求是飯店的消費管理系統(tǒng),希望信息化的管理能夠極大的降低勞動者的工作強度并提高工作的質(zhì)量和效率。
餐飲管理系統(tǒng)需要緊密圍繞企業(yè)的各項業(yè)務(wù)管理及功能需求和餐飲企業(yè)管理的特點進行設(shè)計。基礎(chǔ)信息中包含有桌臺信息和職員信息等功能;輔助工具中包含有日歷、計算機和記事本等功能;系統(tǒng)維護中包有權(quán)限管理、系統(tǒng)備份和系統(tǒng)恢復(fù)等功能;系統(tǒng)設(shè)置中包含有口令設(shè)置、鎖定系統(tǒng)等功能。
餐飲消費系統(tǒng)主要是工作人員和管理人員對企業(yè)的業(yè)務(wù)等日常工作的信息進行維護與管理。分為日常業(yè)務(wù)和管理這兩方面。日常業(yè)務(wù)主要是對登錄、開臺、點菜、查詢和結(jié)賬等功能的使用;管理方面則是對系統(tǒng)進行管理,包括對權(quán)限的管理、員工信息、口令設(shè)置、系統(tǒng)備份和系統(tǒng)恢復(fù)等。
3.2.1 工作方面系統(tǒng)的功能設(shè)計
1)登陸模塊
用戶通過登陸取得管理權(quán)限,進入餐飲消費管理系統(tǒng)。
2)開臺模塊
開臺模塊主要功能是實現(xiàn)開臺的操作。
開臺的主要工作是對該桌臺用餐人數(shù)、和賬單日期等信息錄入,可以瀏覽、查詢、修改和刪除。
3)點菜模塊
點菜模塊的主要功能是為顧客點菜、加菜和退菜。
點菜的主要工作是按照顧客需求選擇商品、輸入的商品數(shù)量,對顧客所點商品進行瀏覽、修改和刪除??梢酝瓿牲c菜、加菜和退菜等操作。
4)消費查詢
消費查詢的主要功能是對顧客消費的具體情況進行查詢。
消費查詢的主要工作是查詢顧客消費的商品名稱、數(shù)量、價格等。
5)結(jié)賬模塊
結(jié)賬模塊的主要工作是對顧客的消費清單進行統(tǒng)計計算出消費的總額,并結(jié)束此次消費。
6)輔助工具
輔助工具主要功能是提供一些常用的工具。
7)鎖定系統(tǒng)
鎖定系統(tǒng)的主要功能是對系統(tǒng)進行鎖定,其他無關(guān)人員無法操作系統(tǒng)。
3.2.2 管理方面系統(tǒng)的設(shè)計
1)登錄模塊
系統(tǒng)管理人員通過登陸取得管理權(quán)限,進入系統(tǒng)主界面。
2)職員信息
職員信息的主要功能是對所有職員的姓名、身份證號、性別、年齡、聯(lián)系電話等個人信息填寫、修改、查詢和刪除。
3)系統(tǒng)維護
權(quán)限管理的主要功能包括對所有用戶權(quán)限進行添加、修改和刪除,并將信息存入數(shù)據(jù)庫中。系統(tǒng)備份的主要功能是對系統(tǒng)的所有資料進行備份。系統(tǒng)恢復(fù)的主要功能是將系統(tǒng)數(shù)據(jù)恢復(fù)成最近的一次備份數(shù)據(jù)。
4)系統(tǒng)設(shè)置
口令設(shè)置的主要功能是對鎖定系統(tǒng)的口令進行設(shè)置、修改和刪除。
鎖定系統(tǒng)的主要功能是將系統(tǒng)鎖定后,沒有事先設(shè)置的口令將無法操作。
因為系統(tǒng)在管理餐飲方面的數(shù)據(jù)量較多,商品信息、消費信息以及賬目清單等將會占用較大的空間,因此選擇了Microsoft SQL Server 2005數(shù)據(jù)庫來存儲這些信息,數(shù)據(jù)庫命名為db_MrCy,在數(shù)據(jù)庫中創(chuàng)建了6個數(shù)據(jù)表用于存儲不同的信息,如圖1所示。
圖1 餐飲管理系統(tǒng)使用的數(shù)據(jù)表Fig.1 Restaurant management system data table
3.3.1 數(shù)據(jù)庫概念設(shè)計
通過前面對系統(tǒng)進行的需求分析和系統(tǒng)功能結(jié)構(gòu)的確定,就可以作出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系。本系統(tǒng)根據(jù)上面的設(shè)計而規(guī)劃出使用的數(shù)據(jù)庫實體對象分別為商品類別信息、商品信息、顧客消費信息、桌臺信息、用戶信息和職員信息。
系統(tǒng)主要E-R圖如圖2所示。由于各個實體屬性較多,簡潔起見,在圖中只列出主要的相關(guān)屬性。
圖2 系統(tǒng)E-R圖Fig.2 System E-R diagram
3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
根據(jù)設(shè)計好的E-R圖在數(shù)據(jù)庫中創(chuàng)建各表,系統(tǒng)數(shù)據(jù)庫中各表的結(jié)構(gòu)如下。
表tb_food(商品信息表)將用于存儲所有商品的信息,該表的結(jié)構(gòu)如表1所示。
表1 商品信息表Tab.1 Product information sheet
表tb_foodtype(商品類別信息表)用于存儲商品的類別信息,該表的結(jié)構(gòu)如表2所示。
表2 商品類別信息表Tab.2 Merchandise category information table
表tb_GusetFood(顧客消費信息表)用于存儲消費者的消費信息,該表結(jié)構(gòu)如表3所示。
表tb_Room(桌臺信息表)用于存儲餐廳所有的桌臺信息,該表結(jié)構(gòu)如表4所示。
表tb_User(用戶信息表)用于存儲所有系統(tǒng)使用者的信息,該表結(jié)構(gòu)如表5所示。
表tb_Waiter(職員信息表)用于存儲餐廳所有職員的信息,該表結(jié)構(gòu)如表6所示。
本系統(tǒng)采用.NET的數(shù)據(jù)庫訪問技術(shù)ADO.NET技術(shù),在VS2005平臺上利用C/S模式構(gòu)建的餐飲消費管理系統(tǒng)。在系統(tǒng)需求分析中,對系統(tǒng)的功能需求進行了分析,繼而明確了餐飲消費系統(tǒng)的設(shè)計的目標和任務(wù),然后提出了切實可行的基于.NET的數(shù)據(jù)庫訪問技術(shù)ADO.NET技術(shù)、C/S模式的體系結(jié)構(gòu)。在系統(tǒng)設(shè)計中主要利用對象的設(shè)計方法(OOA)圍繞客戶的需求建立問題域精確模型,對系統(tǒng)的功能結(jié)構(gòu)和模塊進行了設(shè)計,并且對數(shù)據(jù)庫進行了概念設(shè)計和邏輯結(jié)構(gòu)設(shè)計。
表3 顧客消費信息表Tab.3 Customer consumption information table
表4 桌臺信息表Tab.4 Table information table
表5 用戶信息表Tab.5 User information table
表6 職員信息表Tab.6 Staff information table
[1]李凡生,戴小廷,王洪偉.餐飲企業(yè)管理系統(tǒng)的分析[J].電腦與信息技術(shù),2010,72(6):35.LI Fan-sheng,DAI Xiao-ting,WANG Hong-wei.Catering management system analysis[J].Computer and Information Technology,2010,72(6):35.
[2]姜紅.餐飲服務(wù)與管理[M].大連:大連理工大學(xué)出版社,2010.
[3]羅捷斯.餐飲信息化操作實訓(xùn)[M].上海:復(fù)旦大學(xué)出版社,2010.
[4]胡嘯.基于無線局域網(wǎng)和.NET平臺的餐飲管理系統(tǒng)設(shè)計[D].武漢:華中科技大學(xué),2010.
[5]Rumbaugh J.面向?qū)ο蠼Ec設(shè)計[M].北京:中國電力出版社,2009.
[6]Horstmann C.面向?qū)ο蟮脑O(shè)計與模式[M].北京:電子工業(yè)出版社,2010.
[7]魏曉鳴,孫麗坤.用面向?qū)ο蟮姆椒ㄩ_發(fā)酒店餐飲營業(yè)管理系統(tǒng)[J].哈爾濱商業(yè)大學(xué)學(xué)報,2010,28(5):54.WEI Xiao-ming,SUN Li-kun.The development of hotel and catering business management system with object-oriented approach[J].Harbin University of Commerce,2010,28(5):54.
[8]王恩波.管理信息系統(tǒng)實用教程[M].北京:電子工業(yè)出版社,2009.
[9]David Sceppa.ADO.NET Core Reference[M].Microsoft Press,2009.
[10]殷泰暉.C#編程從基礎(chǔ)到實踐[M].北京:電子工業(yè)出版社,2009.