楊瑞
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 陜西 咸陽(yáng) 712000)
隨著社會(huì)經(jīng)濟(jì)水平的不斷提高,餐飲業(yè)規(guī)模化、連鎖化經(jīng)營(yíng)趨勢(shì)更加明顯,加盟、合作等多種合作方式并存[1]。內(nèi)部管理水平的競(jìng)爭(zhēng)已經(jīng)是現(xiàn)代餐飲業(yè)的主要競(jìng)爭(zhēng)之一。餐飲信息化管理已經(jīng)是一個(gè)飲食企業(yè)不可缺少的部分,它的內(nèi)容對(duì)企業(yè)的決策者和管理者都十分重要。
餐飲管理信息系統(tǒng)最早是于70年代初在國(guó)外開始發(fā)展起來(lái)的。國(guó)內(nèi)的餐飲管理信息系統(tǒng)最早是在80年代初開始的,到了80年代中后期,隨著國(guó)外餐飲管理信息系統(tǒng)的大規(guī)模引進(jìn),進(jìn)一步促進(jìn)了我國(guó)餐飲企業(yè)管理技術(shù)的發(fā)展[2-3]。
本系統(tǒng)采用面向?qū)ο蠹夹g(shù)設(shè)計(jì),其中業(yè)務(wù)對(duì)象是指完成系統(tǒng)業(yè)務(wù)邏輯的對(duì)象,是系統(tǒng)的核心[4-5]。面向?qū)ο蠓治觯ㄍǔ?s寫為OOA),面向?qū)ο蠓治鲞^(guò)程從分析客戶需求開始。在分析客戶需求的過(guò)程中系統(tǒng)分析員反復(fù)多次地與用戶討論、協(xié)商,還要了解現(xiàn)有的類似系統(tǒng),迅速建立起一個(gè)可以在計(jì)算機(jī)上運(yùn)行的模型系統(tǒng),讓用戶試用并聽取用戶反饋意見,才能更正確地總結(jié)出用戶的需求[6-7]。
ADO.NET是微軟新一代.NET數(shù)據(jù)庫(kù)的訪問(wèn)架構(gòu),是數(shù)據(jù)庫(kù)應(yīng)用程序和數(shù)據(jù)源之間溝通的橋梁,它提供了一個(gè)面向?qū)ο蟮臄?shù)據(jù)訪問(wèn)架構(gòu),用來(lái)開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序,ADO.NET具有很多優(yōu)異性,因此成為目前數(shù)據(jù)程序設(shè)計(jì)人員開發(fā)數(shù)據(jù)庫(kù)的主要接口[8]。
本系統(tǒng)的開發(fā)語(yǔ)言是C#2.0語(yǔ)言。C#語(yǔ)言具有以下突出的特點(diǎn):1)語(yǔ)法簡(jiǎn)潔明了;2)徹底的面向?qū)ο笤O(shè)計(jì);3)良好的兼容性;4)靈活的版本處理技術(shù);5)完善的錯(cuò)誤、異常處理機(jī)制[9-10]。
本系統(tǒng)包含了5大模塊:系統(tǒng)登錄模塊,系統(tǒng)主窗體模塊,系統(tǒng)開臺(tái)模塊,系統(tǒng)點(diǎn)菜模塊,系統(tǒng)結(jié)賬模塊。系統(tǒng)設(shè)計(jì)應(yīng)從始至終貫穿著這樣的原則:1)明確的原則;2)易操作性;3)可靠性和穩(wěn)定性相結(jié)合;4)經(jīng)濟(jì)性和實(shí)用性相結(jié)合;5)軟硬件的先進(jìn)性與成熟性相結(jié)合;6)擴(kuò)展性與易維護(hù)性相結(jié)合。
1)可行性討論。在開發(fā)前要清楚地了解現(xiàn)在所具備的開發(fā)環(huán)境和條件,然后了解軟件系統(tǒng)的要求和目的。2)系統(tǒng)需求分析。系統(tǒng)能否開發(fā)成功和質(zhì)量如何由需求分析來(lái)決定,因此需求分析在軟件系統(tǒng)開發(fā)中占有著非常重要的地位。3)系統(tǒng)的設(shè)計(jì)。系統(tǒng)的設(shè)計(jì)包括:①模塊的劃分;②功能的確定;③界面設(shè)計(jì);④設(shè)計(jì)數(shù)據(jù);⑤設(shè)計(jì)報(bào)表;⑥ 數(shù)據(jù)之間的聯(lián)系和流程分析;⑦文件和數(shù)據(jù)庫(kù)表的邏輯設(shè)計(jì);⑧ 硬件、軟件開發(fā)平臺(tái)的確定。
目前比較流行的開發(fā)模式有C/S模式和B/S模式。由于C/S結(jié)構(gòu)一般面向相對(duì)固定的用戶群,對(duì)信息安全的控制能力很強(qiáng)。而B/S結(jié)構(gòu)則是建立在廣域網(wǎng)之上,對(duì)安全的控制能力相對(duì)弱。考慮到本系統(tǒng)的面向?qū)ο笫切⌒筒惋嬈髽I(yè),因此系統(tǒng)的安全性和良好的響應(yīng)能力顯得尤為重要,所以本系統(tǒng)是采用C/S模式。
隨著餐飲業(yè)的不斷蓬勃發(fā)展,餐飲管理系統(tǒng)的內(nèi)容對(duì)于餐飲業(yè)的決策者和管理者來(lái)說(shuō)都非常重要。管理系統(tǒng)要具有良好的用戶接口,使用方便,具有完善的查詢功能,對(duì)維護(hù)系統(tǒng)起到輔助決策的作用。另外對(duì)操作用戶有一定的管理,并對(duì)用戶的權(quán)限有一定的設(shè)置。用戶的需求是飯店的消費(fèi)管理系統(tǒng),希望信息化的管理能夠極大的降低勞動(dòng)者的工作強(qiáng)度并提高工作的質(zhì)量和效率。
餐飲管理系統(tǒng)需要緊密圍繞企業(yè)的各項(xiàng)業(yè)務(wù)管理及功能需求和餐飲企業(yè)管理的特點(diǎn)進(jìn)行設(shè)計(jì)。基礎(chǔ)信息中包含有桌臺(tái)信息和職員信息等功能;輔助工具中包含有日歷、計(jì)算機(jī)和記事本等功能;系統(tǒng)維護(hù)中包有權(quán)限管理、系統(tǒng)備份和系統(tǒng)恢復(fù)等功能;系統(tǒng)設(shè)置中包含有口令設(shè)置、鎖定系統(tǒng)等功能。
餐飲消費(fèi)系統(tǒng)主要是工作人員和管理人員對(duì)企業(yè)的業(yè)務(wù)等日常工作的信息進(jìn)行維護(hù)與管理。分為日常業(yè)務(wù)和管理這兩方面。日常業(yè)務(wù)主要是對(duì)登錄、開臺(tái)、點(diǎn)菜、查詢和結(jié)賬等功能的使用;管理方面則是對(duì)系統(tǒng)進(jìn)行管理,包括對(duì)權(quán)限的管理、員工信息、口令設(shè)置、系統(tǒng)備份和系統(tǒng)恢復(fù)等。
3.2.1 工作方面系統(tǒng)的功能設(shè)計(jì)
1)登陸模塊
用戶通過(guò)登陸取得管理權(quán)限,進(jìn)入餐飲消費(fèi)管理系統(tǒng)。
2)開臺(tái)模塊
開臺(tái)模塊主要功能是實(shí)現(xiàn)開臺(tái)的操作。
開臺(tái)的主要工作是對(duì)該桌臺(tái)用餐人數(shù)、和賬單日期等信息錄入,可以瀏覽、查詢、修改和刪除。
3)點(diǎn)菜模塊
點(diǎn)菜模塊的主要功能是為顧客點(diǎn)菜、加菜和退菜。
點(diǎn)菜的主要工作是按照顧客需求選擇商品、輸入的商品數(shù)量,對(duì)顧客所點(diǎn)商品進(jìn)行瀏覽、修改和刪除。可以完成點(diǎn)菜、加菜和退菜等操作。
4)消費(fèi)查詢
消費(fèi)查詢的主要功能是對(duì)顧客消費(fèi)的具體情況進(jìn)行查詢。
消費(fèi)查詢的主要工作是查詢顧客消費(fèi)的商品名稱、數(shù)量、價(jià)格等。
5)結(jié)賬模塊
結(jié)賬模塊的主要工作是對(duì)顧客的消費(fèi)清單進(jìn)行統(tǒng)計(jì)計(jì)算出消費(fèi)的總額,并結(jié)束此次消費(fèi)。
6)輔助工具
輔助工具主要功能是提供一些常用的工具。
7)鎖定系統(tǒng)
鎖定系統(tǒng)的主要功能是對(duì)系統(tǒng)進(jìn)行鎖定,其他無(wú)關(guān)人員無(wú)法操作系統(tǒng)。
3.2.2 管理方面系統(tǒng)的設(shè)計(jì)
1)登錄模塊
系統(tǒng)管理人員通過(guò)登陸取得管理權(quán)限,進(jìn)入系統(tǒng)主界面。
2)職員信息
職員信息的主要功能是對(duì)所有職員的姓名、身份證號(hào)、性別、年齡、聯(lián)系電話等個(gè)人信息填寫、修改、查詢和刪除。
3)系統(tǒng)維護(hù)
權(quán)限管理的主要功能包括對(duì)所有用戶權(quán)限進(jìn)行添加、修改和刪除,并將信息存入數(shù)據(jù)庫(kù)中。系統(tǒng)備份的主要功能是對(duì)系統(tǒng)的所有資料進(jìn)行備份。系統(tǒng)恢復(fù)的主要功能是將系統(tǒng)數(shù)據(jù)恢復(fù)成最近的一次備份數(shù)據(jù)。
4)系統(tǒng)設(shè)置
口令設(shè)置的主要功能是對(duì)鎖定系統(tǒng)的口令進(jìn)行設(shè)置、修改和刪除。
鎖定系統(tǒng)的主要功能是將系統(tǒng)鎖定后,沒(méi)有事先設(shè)置的口令將無(wú)法操作。
因?yàn)橄到y(tǒng)在管理餐飲方面的數(shù)據(jù)量較多,商品信息、消費(fèi)信息以及賬目清單等將會(huì)占用較大的空間,因此選擇了Microsoft SQL Server 2005數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)這些信息,數(shù)據(jù)庫(kù)命名為db_MrCy,在數(shù)據(jù)庫(kù)中創(chuàng)建了6個(gè)數(shù)據(jù)表用于存儲(chǔ)不同的信息,如圖1所示。

圖1 餐飲管理系統(tǒng)使用的數(shù)據(jù)表Fig.1 Restaurant management system data table
3.3.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)
通過(guò)前面對(duì)系統(tǒng)進(jìn)行的需求分析和系統(tǒng)功能結(jié)構(gòu)的確定,就可以作出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系。本系統(tǒng)根據(jù)上面的設(shè)計(jì)而規(guī)劃出使用的數(shù)據(jù)庫(kù)實(shí)體對(duì)象分別為商品類別信息、商品信息、顧客消費(fèi)信息、桌臺(tái)信息、用戶信息和職員信息。
系統(tǒng)主要E-R圖如圖2所示。由于各個(gè)實(shí)體屬性較多,簡(jiǎn)潔起見,在圖中只列出主要的相關(guān)屬性。

圖2 系統(tǒng)E-R圖Fig.2 System E-R diagram
3.3.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
根據(jù)設(shè)計(jì)好的E-R圖在數(shù)據(jù)庫(kù)中創(chuàng)建各表,系統(tǒng)數(shù)據(jù)庫(kù)中各表的結(jié)構(gòu)如下。
表tb_food(商品信息表)將用于存儲(chǔ)所有商品的信息,該表的結(jié)構(gòu)如表1所示。

表1 商品信息表Tab.1 Product information sheet
表tb_foodtype(商品類別信息表)用于存儲(chǔ)商品的類別信息,該表的結(jié)構(gòu)如表2所示。

表2 商品類別信息表Tab.2 Merchandise category information table
表tb_GusetFood(顧客消費(fèi)信息表)用于存儲(chǔ)消費(fèi)者的消費(fèi)信息,該表結(jié)構(gòu)如表3所示。
表tb_Room(桌臺(tái)信息表)用于存儲(chǔ)餐廳所有的桌臺(tái)信息,該表結(jié)構(gòu)如表4所示。
表tb_User(用戶信息表)用于存儲(chǔ)所有系統(tǒng)使用者的信息,該表結(jié)構(gòu)如表5所示。
表tb_Waiter(職員信息表)用于存儲(chǔ)餐廳所有職員的信息,該表結(jié)構(gòu)如表6所示。
本系統(tǒng)采用.NET的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)ADO.NET技術(shù),在VS2005平臺(tái)上利用C/S模式構(gòu)建的餐飲消費(fèi)管理系統(tǒng)。在系統(tǒng)需求分析中,對(duì)系統(tǒng)的功能需求進(jìn)行了分析,繼而明確了餐飲消費(fèi)系統(tǒng)的設(shè)計(jì)的目標(biāo)和任務(wù),然后提出了切實(shí)可行的基于.NET的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)ADO.NET技術(shù)、C/S模式的體系結(jié)構(gòu)。在系統(tǒng)設(shè)計(jì)中主要利用對(duì)象的設(shè)計(jì)方法(OOA)圍繞客戶的需求建立問(wèn)題域精確模型,對(duì)系統(tǒng)的功能結(jié)構(gòu)和模塊進(jìn)行了設(shè)計(jì),并且對(duì)數(shù)據(jù)庫(kù)進(jìn)行了概念設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)。

表3 顧客消費(fèi)信息表Tab.3 Customer consumption information table

表4 桌臺(tái)信息表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]羅捷斯.餐飲信息化操作實(shí)訓(xùn)[M].上海:復(fù)旦大學(xué)出版社,2010.
[4]胡嘯.基于無(wú)線局域網(wǎng)和.NET平臺(tái)的餐飲管理系統(tǒng)設(shè)計(jì)[D].武漢:華中科技大學(xué),2010.
[5]Rumbaugh J.面向?qū)ο蠼Ec設(shè)計(jì)[M].北京:中國(guó)電力出版社,2009.
[6]Horstmann C.面向?qū)ο蟮脑O(shè)計(jì)與模式[M].北京:電子工業(yè)出版社,2010.
[7]魏曉鳴,孫麗坤.用面向?qū)ο蟮姆椒ㄩ_發(fā)酒店餐飲營(yíng)業(yè)管理系統(tǒng)[J].哈爾濱商業(yè)大學(xué)學(xué)報(bào),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)實(shí)用教程[M].北京:電子工業(yè)出版社,2009.
[9]David Sceppa.ADO.NET Core Reference[M].Microsoft Press,2009.
[10]殷泰暉.C#編程從基礎(chǔ)到實(shí)踐[M].北京:電子工業(yè)出版社,2009.