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