作者/王靜,南京農(nóng)業(yè)大學工學院
?
基于Visual C++的餐廳點菜管理系統(tǒng)
作者/王靜,南京農(nóng)業(yè)大學工學院
文章摘要:為了提高當代餐廳點菜效率、節(jié)約顧客就餐時間,本文主要介紹利用Visual C++、SQL Server開發(fā)的一款餐廳點菜系統(tǒng)軟件。該軟件能實現(xiàn)管理員/顧客注冊、飯店空閑餐桌信息管理、菜譜及價格信息管理、客戶消費查詢、桌臺負責人信息管理等功能。Visual C++用于設計開機、點菜、菜譜、管理員/用戶注冊等界面,SQL Server用于信息的保存與管理,另外,該款軟件還添加了開機動畫、背景音樂、令人愉悅的界面皮膚等人性化設計。
關鍵詞:Visual C++ 點菜系統(tǒng) 人性化設計
目前為止,大多數(shù)餐廳都是采用傳統(tǒng)的紙質菜譜、人工點菜的方法,此方法存在效率低、菜譜信息陳舊、勞動力不足、顧客等待時間長等弊端。隨著平板電腦的不斷發(fā)展,基于PC端的電子點餐系統(tǒng)成為現(xiàn)代餐廳點菜的發(fā)展方向。若使用餐廳點菜管理系統(tǒng),能夠克服成本高、勞動力不足、更新不變等弊端,還能給顧客帶來更人性化的用戶體驗,讓顧客享受點餐的過程。
該餐廳點菜系統(tǒng)是一個面向管理員和顧客的管理系統(tǒng)。管理權限分為管理員權限和顧客權限。根據(jù)用戶名、密碼、用戶類別的錄入可辨別和驗證是管理員權限還是用戶權限,如圖1。若是管理員,則錄入自己的用戶名以及注冊時寫的密碼,選擇用戶類別,點擊確定。后臺SQL Server數(shù)據(jù)庫就會在管理員表中查詢是否存在此人,存在此信息,則出現(xiàn)管理員界面,否則,出現(xiàn)不存在此人提示框。若是顧客登陸,在第一欄選擇顧客用戶名,用戶類別選擇“顧客”則直接進入點菜界面并在后臺數(shù)據(jù)庫保存此顧客信息??傮w系統(tǒng)結構如圖2。
管理員登陸進入主體界面之后,會查詢到餐廳年/月/日銷售額信息及增長趨勢統(tǒng)計表、每道菜受歡迎程度和服務滿意程度等信息,以便于餐廳管理人員及時對整個餐廳運營狀況的掌握以及針對相對情況做出合理措施。
圖1.用戶登陸界面
圖2.總體結構圖
SQL server是一個可擴展的、高性能的、為分布式客戶機/服務器所設計的數(shù)據(jù)庫管理系統(tǒng)。有自主的SQL語言能夠執(zhí)行各種各樣的操作,例如:更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。
該餐廳點菜系統(tǒng)包含MenuSet(菜單基本信息表)、WaiterSet(服務生信息表)、ManagerSet(管理員信息表)、DeskSet(桌號信息表)、ClientInfo(客戶點餐信息表)、DailySales(日、月、年銷售額信息表)、Members(會員表)、QuestionSet(調查問卷統(tǒng)計表)。
■2.1菜單查詢模塊數(shù)據(jù)庫設計
當顧客經(jīng)過用戶登陸之后,擁有顧客權限,可在左邊信息欄查看菜單信息、空閑桌號信息以及本人的點菜信息,可自由的在界面的操作欄進行點菜、加菜、減菜、以及會員注冊的等操作,如圖3。這些信息的顯示都是由SQL server數(shù)據(jù)庫后臺支持。
■2.2數(shù)據(jù)庫表的設計
該系統(tǒng)總共有8張表,每張表都有對應的字段、類型、長度與字段含義,例如圖4:顧客點餐信息表所對應的信息。下面是對每張表存放的信息介紹:
我之前總會認為,在越野活動中,速度應該遠排在駕駛技巧或者車輛通過性這些因素的后面,但全新AMG G 63卻用實際行動告訴我,速度在很多時候同樣重要。雖然每次短暫休息時,發(fā)動機艙內(nèi)的風扇都會用巨大的轟鳴聲告訴我這套動力總成和驅動系統(tǒng)剛才是有多么努力,但當我再次在積雪中磨煉自己的雙手和雙腳時,它們卻總會給我提供最為可靠和充沛的前進力量。
1.顧客點餐信息表:存放顧客點餐的信息,例如:顧客所在桌號、已點菜名、應付總價等;
2.菜單基本信息表:存放餐廳今日推出的菜單;
3.管理員信息表:存放管理員注冊信息;
4.服務生信息表:存放服務員信息;
5.桌號信息表:存放桌號空閑與否的信息;
6.會員信息表:存放注冊的會員信息;
7.日、月、年銷售額信息表:存放每日、每月、每年的銷售額信息;
圖3.總體界面
圖4.菜譜結構表
8.調查問卷統(tǒng)計表:存放顧客滿意程度調查的信息。
■3.1點餐模塊設計與實現(xiàn)
點餐模塊服務的對象是顧客。餐廳根據(jù)餐點的分類把界面分為葷菜、素材、湯類、飲料類等不同的區(qū)域以及點菜區(qū)域。顧客首先通過注冊、選好餐桌然后進入此點餐環(huán)節(jié)。當點擊主界面的主菜單欄中“點餐”,隨即就會彈出一個確定顧客點菜信息的界面。顧客可以通過上面的“加菜”、“減菜”、“修改”、“查詢”按鈕,來進行點餐,并且點菜信息會顯示在下面一個文本框中,點餐完畢后點擊“確定”按鈕,同時點菜信息會馬上存入數(shù)據(jù)可系統(tǒng)中,以便調用。
■3.2管理模塊設計與實現(xiàn)
管理模塊面向的對象主要是餐廳管理人員?!安俗V更新”功能可根據(jù)不同的時令、不同的消費群偏好來隨時更改菜單信息;“餐廳銷售業(yè)績”功能則為實時監(jiān)控營業(yè)利潤、督促員工努力工作起到重要作用;“銷售額走向趨勢圖”功能則更能直觀的看出營業(yè)利潤趨勢。
■3.3評價模塊設計與實現(xiàn)
評價模塊面向的對象主要是顧客。點擊主界面中“顧客評價”,就會彈出一張電子調查問卷,顧客可根據(jù)對此次用餐情況進行評價,此中包括服務員服務態(tài)度、餐品衛(wèi)生質量、對餐廳的建議等等,此模塊能便于餐廳形象的自我改進。
1.開機動畫:該系統(tǒng)的開機動畫如圖5,每當打開該系統(tǒng)進行點餐時都會有如圖動畫顯示,會給人一種輕松愉快的點餐過程。該動畫的設計是基于Visual C++的一個flash顯示控件實現(xiàn)的。
2.背景音樂:點餐時會有輕柔的背景音樂;
3.計算器:用于計算價格等;
4.導入Excel表格:需要打印出來的信息可以通過導入Excel表格來實現(xiàn);
5.啟動與關閉軟件時淡化展出或消失:使顧客有視覺上的享受;
6.紅色皮膚:使系統(tǒng)整體具有美感。
論文對基于Visual C++平臺的能點餐系統(tǒng)進行了研究與設計,主體分為PC客戶端界面的設計與實現(xiàn)、數(shù)據(jù)庫的設計與實現(xiàn)、后臺的設計與實現(xiàn)以及三者之間的有效連接的實現(xiàn)等部分。通過此系統(tǒng),餐廳營造了輕松愉快的點餐環(huán)境,更讓顧客能夠感受到餐廳的用心以及對顧客認真的態(tài)度,為了完成該系統(tǒng)的設計,我們研究了很多餐廳的點菜方式,根據(jù)這些餐廳的長處與短處來完善該系統(tǒng)。最后經(jīng)過不斷的調試,排除BUG,點餐、用戶評價、菜譜更新以及一些人性化設計等主要功能能夠基本實現(xiàn),整個過程能給人一種輕松愉快的點餐感受。但程序中肯定還會存在一些不盡如人意的地方,這些瑕疵需要在系統(tǒng)日后的維護中逐步消除。
【參考文獻】
*[1]鄭阿奇 丁有和 《Visual C++教程》 清華大學出版社 2005.7
*[2]鄭阿奇 丁有和 《Visual C++時訓》 清華大學出版社2005.7
*[3]梁成升《C語言程序設計基礎》國防工業(yè)出版社.2006
*[4]張榮梅《Visual C++實用教程》中國鐵道出版社.2008.9
*[5]孫鑫 余安萍 《VC++深入詳解》電子工業(yè)出版社.2006