高應波
(貴州理工學院 信息網絡中心 ,貴州 貴陽 550003)
?
基于C/S結構的校園食堂智能點餐系統的研究
高應波
(貴州理工學院信息網絡中心 ,貴州貴陽550003)
摘要:高校食堂是各學校不可或缺的一個組成部分,是學生們學習和生活的重要保證。隨著我國各高校規模的不斷擴大,高校在校生人數動輒數以萬計,最少的也有幾千人,這給學校的食堂管理工作帶來了巨大的挑戰。作為高校食堂的管理者,要解決每天上萬人同時就餐的問題,就必須借助信息化工具,通過信息化管理手段來提升食堂的管理和工作效率,本文主要根據我國各高校的實際情況,運用信息化的技術手段,開發研究基于C/S結構的校園食堂點餐系統,以期為校園食堂的管理工作的高效開展做出有益探索。
關鍵詞:C/S結構;智能點餐系統;信息化食堂
目前,我國高校食堂采用的點餐方式多以手工點餐和專用POS點餐機兩種形式。大部分食堂還是采用專用POS機點餐的形式,學生在食堂某個窗口點餐,服務人員根據學生的點餐情況合計費用,并在POS機上按下該學生所花費用,學生出示校園卡刷卡消費。整個業務流程均由手工操作完成。這種點餐方式存在許多問題:一是浪費時間,工作效率低,浪費人力成本,同時因人多或工作人員疏忽導致算錯價格的事情時有發生;二是手工點餐因經手人多,易造成誤操作,影響服務質量。因此,為降低成本,提高服務質量,引入智能點餐系統將成為今后高校食堂管理的一個重要發展方向。
一、功能設計

該系統的結構主要分為兩個部分:服務器部分和客戶端部分。客戶端的功能是點餐和合計費用兩部分。點餐功能包括:查閱菜譜、選擇菜品、確認點餐、后續加菜等操作;結賬功能包括:查閱消費清單、結賬付款等操作;通過提交按鈕向服務器端提交點菜清單。服務器端用于查閱已點菜品,以按順序烹飪菜品。由于廚房的廚師有多位,所以廚師烹飪菜品時須標記“正在烹飪”,以知會別的廚師。菜烹飪完廚師標記“烹飪完成”。
二、硬件設計
點餐系統硬件結構由服務器、客戶端和網絡設備組成。
1.服務器端硬件
服務器端設備通常安放于專用房間,用以運行點餐系統服務端軟件和數據庫,通過網絡與客戶端連接。服務器端采用普通PC機即可。用戶的操作直接在服務器上完成,系統還可通過連接打印機來打印消費清單和財務報表。
2.客戶端硬件
客戶端采用平板電腦實現,在每個系或樓都安裝一到兩臺該系統的客戶端。客戶端通過連接局域網,從而實現與服務器的通信,學生點餐的操作在客戶端上完成。
3.架構設計
以交換機為核心,將客戶端、服務器端連接成一個局域網;同時,為保證食堂服務器端穩定性,通常以有線方式通過交換機將客戶端與服務器端連接成局域網,以保證服務器端與客戶端的通信,并且服務器端與客戶端的數據通信程序需使用Socket函數庫編寫。
三、軟件設計
(一)C/S架構與B/S架構對比
C/S架構,即客戶機/服務器結構,客戶機程序的作用是將用戶的要求提交給服務器程序,再將服務器程序返回的結果以特定的形式顯示給用戶;服務器程序的任務是接收客戶程序提出的服務請求,并進行相應的處理,然后將結果返回給客戶程序。這種架構可有效降低系統的通訊開銷,充分利用兩端硬件環境的優勢。
B/S架構,即瀏覽器/服務器結構,是隨著Internet技術的興起,在這種架構下,用戶界面完全通過互聯網瀏覽器實現,部分事務邏輯在前端實現,但主要事務邏輯在服務器端實現,形成所謂3-tier架構。
C/S與B/S區別:
1.硬件環境不同:C/S在局域網的基礎上建立,而B/S在廣域網的基礎上建立。學校一般都建立了自己的局域網。
2.對安全要求不同:C/S因用戶群相對固定, 具有很強的信息安全控制能力,B/S建立在廣域網基礎上,用戶群相對松散,安全控制能力相對弱。而學校食堂的主要用戶群為學生和老師,較為固定,因此,選擇C/S架構較為合適。
3.對程序架構不同:C/S程序對流程注重, 多層次校驗權限, 較少考慮系統運行速度。B/S同時考慮安全和訪問速度, 因此需要建立在更加優化的基礎上,較C/S有更高的要求。 本文設計的自助點餐系統采用C/S架構,其基本理由有如下四點:
(1)通常,學校投入到食堂信息化系統建設的資金有限,而系統的核心是服務器,要求必須運行穩定、可靠,運用C/S架構可使服務器的負載量有效降低。
(2)由于食堂用餐時間較為集中,而每一個菜品均具有對應的圖片信息,如果采用B/S架構,點餐或瀏覽菜品時因通信流量將較大,響應速度會變慢。采用C/S架構可選將菜品等大流量的信息下載到客戶端保存到客戶端,再啟動戶端軟件,這樣可減少點餐和瀏覽菜品時的通信流量,從而提高響應速度。
(3)與B/S架構相比,客戶端獨立的軟件界面可做得更為美觀、友好。
(4)由于食堂的服務器和客戶端通常在一個校區內集中安裝,可在較低成本范圍內增加客戶端和升級客戶端軟件。
(二)客戶端軟件設計
客戶端軟件使用MFC編寫的,學生選定自己所在學院,輸入自己的學號,選擇訂餐時間(早餐、午餐還是晚餐),系統會根據學生所選的就餐時間給出相應的菜品及價格,學生選擇需要預定的菜品,然后系統會根據所點菜品給出應付的合計金額,學生確認無誤后即可點擊提交,此時系統會提示下單成功。訂餐過程結束。

(三)服務器端軟件設計
服務器端軟件也是使用MFC編寫的,當客戶端點餐成功后系統后臺就會將數據傳送到服務器端,服務器端主要為一個顯示客戶端發送數據的列表,其內容主要包括:學生學號、訂餐時間、所點菜名、合計金額以及當前的烹飪狀態等。當一位廚師接到客戶端發來的訂餐數據后,選擇該訂單并點擊“開始制作”按鈕,列表中的狀態則會顯示“正在烹飪”,烹飪完成后再點擊“烹飪完成”,狀態也會跟著變化。這樣可以避免兩位廚師同時對同一個訂單進行烹飪,有效避免了沖突和資源的浪費。具體操作界面如下圖:

(四)數據庫設計
系統數據庫平臺采用MySQL,將數據分布方式保存在不同表中,以增加數據檢索速度同時提高靈活性。數據操作語言采用標準化的SQL語言,以保持代碼短小、精練,為降低成本,采用免費版本;服務器端軟件采用通用的ODBCAPI接口訪問數據庫。
數據庫的主要表格包括用戶表、菜譜表、學生訂餐表、教師及工作人員訂餐表和消費明細表。
四、結語
基于C/S結構的校園食堂點餐系統對于學生和食堂工作人員來說,操作都非常方便,節約食堂的人力成本和學生就餐的等待時間。硬件價格便宜,易于維護的升級換代。用MFC來編程開發比較簡單,掌握此項技術的人才也比較多。可以預見該系統將成為未來高校食堂點餐就餐以及食堂管理的趨勢,它將為高校食堂管理的信息化發展起到重要推動力作用。
參考文獻:
[1]張水芳,張晶.酒店餐飲點餐管理系統初探[J].賀州學院學報,2010,(3).
[2] 朱明坤.完善客戶體驗是電子點餐的根本[J].信息與電腦,2011,(12).
[3]李金鑫.基于B/S三層架構的文獻信息管理系統設計與實現[D].成都:電子科技大學,2011.
[4]歐陽輝,陳凱.基于C/S/S結構的HIS藥庫管理子系統的研究與實現[J].電腦知識與技術,2015,(14).
[5]周建亮,朱曉民.基于iOS平臺智能點餐系統的設計與實現[J].軟件, 2015,(1).
[6]周建亮.餐飲業智能點餐系統的設計與實現[D].北京:北京郵電大學, 2015.
文章編號:2095-4654(2016)04-0150-03
收稿日期:2016-01-09
中圖分類號:G647
文獻標識碼:A