王舒
摘要:校園智能訂餐系統(tǒng)是廣大師生在校園就餐時選擇菜式、訂餐和支付的理想平臺,此系統(tǒng)能直觀反映各個窗口的菜式與價格,可以有效解決飯?zhí)么翱谌肆鲹頂D的情況,方便校園飯?zhí)玫墓芾怼T擁椖繉⑹褂肞HP+MySQL技術實現(xiàn)快捷的開發(fā)與部署,并且可以最大限度的保證系統(tǒng)的穩(wěn)定性。
關鍵詞:訂餐系統(tǒng);智能;PHP;MySQL
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)20-4899-03
Design and Implementation of Campus Intelligent Reservation System
WANG Shu
(Computer Science and Technology Department, Zhuhai College of Jilin University, Zhuhai 519041, China)
Abstract: Campus intelligent reservation system is ideal platform for teachers and students to select dishes, ordering and pay for the bill. This system is not only reflect the cuisine and price of each window directly, but also effectively resolve the crowded for each window in the canteen to facilitate the management of the campus canteen. The project will use PHP + MySQL technology to achieve fast develop ment and deployment, and guarantee the stability of the system furthest.
Key words: reservation system; intelligent; PHP;MySQL
隨著知識經濟的到來,已經逐步進入信息化社會,人們對餐飲的要求也越來越高,不僅要求色香味俱全,而且對于就餐的時間和方式也有了更高的要求。特別對于年輕的一代顧客,他們在重視食物的品質之余,也更加注重就餐的方式及效率,這樣就產生了快捷訂餐的要求。如今學生群中幾乎每個人都有自己的電腦,要實現(xiàn)快捷訂餐,最快的方式莫過于利用計算機網絡,將飯?zhí)煤陀嬎銠C網絡結合起來,就形成了網上訂餐系統(tǒng),學校飯?zhí)酶鞴烫峁┚W上訂餐服務,不僅提高飯?zhí)玫姆召|量,更重要的是為用戶提供方便快捷的服務。因此,校園智能訂餐系統(tǒng)正好滿足在校學生和教職工的這種需求。
1系統(tǒng)設計
1.1系統(tǒng)框架的設計
校園智能訂餐系統(tǒng)主要由三部分組成:
1)前臺設計
提供用戶請求訂餐操作,并生成訂單發(fā)送給后臺。2)后臺設計
對用戶的訂單請求進行處理。
3)數(shù)據庫設計
本系統(tǒng)是為在校教職工網上訂餐開發(fā)的項目,需要充分考慮到成本、搭配的合理性及操作的靈活性等問題,采用了MySQL數(shù)據庫。MySQL數(shù)據庫是完成免費的,使用它不需要任何費用,可以直接從網上免費下載;MYSQL數(shù)據庫的操作也非常方便,不但可以在命令模式下操作,而且配備了圖形化管理工具phpMyAdmin,能夠輕松地實現(xiàn)對MySQL數(shù)據庫的管理和操作。
1.2主要功能的設計
1.2.1管理員模塊
如圖1所示為管理員模塊。
1)超級管理員登錄后臺點餐系統(tǒng),可以創(chuàng)建新的管理員(窗口級別的管理員)、刪除管理員、修改管理員個人信息。
2)管理員可以對校園智能訂餐系統(tǒng)上的菜單進行添加、刪除和修改,比如更改菜單的圖片,價格,菜單的描述,更換新品,添加新菜等。
3)管理員可以對早、中、晚餐的時間段進行設置,可以對送餐,取餐的時間進行設置如過了規(guī)定的時間點,用戶就不能訂餐或者取餐。
4)管理員可根據不同的屬性來查詢訂單,如生成日期或者編號等。
5)管理員可統(tǒng)計當前用戶訂餐的情況,如A套餐有多少份,某個菜被點了多少份等。6)當飯菜做好后,管理員可將對應的訂餐編號,飯菜狀態(tài)置為已做好。
7)根據用戶選擇就餐的方式,備好飯菜或者送餐到用戶所留的地址送餐。
8)管理員看到用戶的簽名單,把對應的訂餐編號,此筆交易狀態(tài)置為已完成。
9)每天營業(yè)結束后,管理員根據不同的時間段統(tǒng)計出營業(yè)額,成本,同時還能統(tǒng)計出每道菜的銷售量、任何時間段的銷售情況以及每一個顧客的消費情況等。1.2.2用戶模塊
圖2用戶模塊
1)用戶訪問校園智能訂餐系統(tǒng),可注冊會員或者以游客的角色,瀏覽該系統(tǒng)。菜式
按食堂、窗口、菜系(粵蔡、東北菜、湘菜、魯菜、川菜等)、麻辣等級程度、套餐等形式分類,以便用戶搜索查詢。2)用戶登錄后,可對自己的個人信息進行更改,如送餐地址、聯(lián)系電話以及登錄密碼。3)用戶在沒有確定訂餐前可對已選的菜單進行選擇、更改、刪除等功能。4)當用戶確定訂餐完畢后,用戶可以將其提交至后臺系統(tǒng),并生成訂單。
5)用戶在線支付,用戶可使用校園卡進行在線支付,正確地輸入用戶名和密碼后,用戶會通過手機短信的方式接收到驗證碼,在規(guī)定時間內,完成驗證碼的輸入,系統(tǒng)會判斷校園卡密碼和短信驗證碼是否正確,如正確會提示用戶支付成功;反之,支付失敗。成功后,用戶會接收到一條含有訂單編號的短信,取餐的時候便于核對。
6)用戶可以對系統(tǒng)有意見或者有何建設性的意見,可以在線留言,管理員會反饋給開發(fā)人員,及時溝通解決存在的問題;如果用戶對各飯?zhí)糜幸庖娀蛘呓ㄗh,也可以在該飯?zhí)?、窗口留言板塊上留言。
1.3參數(shù)設置與庫操作
參數(shù)設置與庫操作包括參數(shù)設置和導入樣品數(shù)據庫。
飯?zhí)每梢栽O置每天的菜色,價錢,售賣的份額,開始售賣的時間,結束時間。
每個用戶都設置有一定的信譽度,信譽度低于具體的一個值將被加進黑名單。
用戶可以設置取飯時間段,過了這個時間段,送餐人員就可視其為放棄就餐,而不需要退款。
為了測試方便,軟件提供了導入樣品數(shù)據庫功能。樣品庫中已包含五個飯?zhí)?,每個飯?zhí)?0個菜色,還有500個用戶的記錄。
2系統(tǒng)的優(yōu)點
2.1安全性
1)本系統(tǒng)要求采用安全可靠的密碼技術,用戶可以隨時修改密碼,且用戶密碼不易被竊取;2)本系統(tǒng)要求會將一段時間以內的用戶消費記錄存儲起來,方便出現(xiàn)異常情況時進行核查;3)本系統(tǒng)要求給不同的模塊分配不同的功能,各模塊相互配合且互不干擾,在保證工作效率的前提下提高系統(tǒng)的穩(wěn)定性。
2.2可維護性
1)本系統(tǒng)要求軟件模塊所需要的特殊的耦合矩陣,以方便對系統(tǒng)的維護;
2)本系統(tǒng)要求對微型裝置指定特殊的數(shù)據/程序分割,以便在對系統(tǒng)維護時可以盡可能地減少工作量。
2.3可移植性
本系統(tǒng)要求有特定的用戶程序能夠將軟件從一種環(huán)境移植到另一種環(huán)境,且用戶接口能夠兼容。
3系統(tǒng)開發(fā)技術總結
3.1解決AJAX的亂碼問題
當使用AJAX傳數(shù)據的時候,有時在數(shù)據處理頁中數(shù)據不能被正確處理,或者輸出返回值時,顯示的是一些無法識別的亂碼。這是因為PHP在傳遞數(shù)據時,使用的編碼默認為UTF-8,就造成了非英文字符不能正確傳遞的情況。解決方法:在所有的PHP頁中都輸入代碼“header(“Content-type:text/html;charset=UTF-8”);”。如上所示就能使所有的頁面正確顯示。
3.2管理員權限的設置
為了更好地管理和維護該系統(tǒng),針對系統(tǒng)設置了管理員,其實現(xiàn)的原理:首先在數(shù)據庫中設置不同的值代表不同的權限,“0”代表普通用戶,“1”代表管理員。然后,在系統(tǒng)中進行判斷,當用戶的類型為“1”時,就擁有了管理員權限,具有增添管理員、修改菜價、添加菜式等權限。
4總結
校園智能訂餐系統(tǒng)的設計與實現(xiàn),通過在網上訂餐,按時送餐到戶的經營方式,大大節(jié)約了廣大師生的排隊、用餐時間,而且,也減輕了高校在用餐時間飯?zhí)脙热藵M為患的尷尬局面。提前訂餐也方便食堂管理人員對食材量的掌控,避免無謂的浪費。但是,整個系統(tǒng)還處于初期階段,存在著需要改進的地方,如界面設計不夠專業(yè),缺少在線服務、對相關數(shù)據的統(tǒng)計、報表等功能的實現(xiàn)。不斷地完善和升級此系統(tǒng)是我們今后的主要工作。
參考文獻:
[1]斯克拉.PHP經典實例[M].李松峰,秦緒文,李麗,譯.北京:中國電力出版社,2009.
[2]威廉斯,萊恩. PHP & MySQL Web數(shù)據庫應用開發(fā)指南[M].東南大學出版社,2006.