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