張 蕾
(1.華北理工大學(xué),河北 唐山 063000;2.唐山市職業(yè)教育中心,河北 唐山 063299)
高校微信訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
張 蕾1,2
(1.華北理工大學(xué),河北 唐山 063000;2.唐山市職業(yè)教育中心,河北 唐山 063299)
隨著高校招生規(guī)模的逐年擴(kuò)大,學(xué)生和教職員工的數(shù)量急劇增加,由此引發(fā)的高校就餐問(wèn)題愈發(fā)突出。排隊(duì)時(shí)間長(zhǎng)、供應(yīng)時(shí)間短、菜品樣式固定、菜量比例不科學(xué)等問(wèn)題是目前各高校普遍存在的問(wèn)題。以曹妃甸大學(xué)城為研究背景,依托微信公眾平臺(tái),基于B/S架構(gòu)設(shè)計(jì)開(kāi)發(fā)了高校微信訂餐系統(tǒng),為解決學(xué)生飲食的多樣化需求以及高峰時(shí)段就餐難問(wèn)題提供了有效途徑。
微信;訂餐系統(tǒng);LAMP;API;數(shù)據(jù)庫(kù)
互聯(lián)網(wǎng)正以前所未有的沖擊力影響著人們的生活,隨著O2O產(chǎn)業(yè)的興起和電子商務(wù)的發(fā)展,網(wǎng)上訂餐已經(jīng)成為當(dāng)今社會(huì)的一種潮流和趨勢(shì)[1]。尤其在各大高校中,隨著高校建設(shè)規(guī)模不斷擴(kuò)大,傳統(tǒng)就餐方式引發(fā)的高?!熬筒碗y”問(wèn)題日益突出,越來(lái)越多的學(xué)生開(kāi)始選擇網(wǎng)上訂餐這種方便、快捷的新型就餐方式[2]。微信作為一種新興的通訊軟件,在高校中擁有龐大的用戶群,并且可以借助移動(dòng)終端以及強(qiáng)大的社交和定位功能向附近的用戶推送消息,為商家提供了一種新的營(yíng)銷方式和傳播渠道。微信訂餐已成為餐飲業(yè)產(chǎn)業(yè)升級(jí)的一大趨勢(shì),也為解決高校就餐問(wèn)題提供了新的有效途徑[3]。
本文以曹妃甸大學(xué)城為研究背景,該大學(xué)城為新開(kāi)發(fā)城區(qū),目前包括唐山工業(yè)職業(yè)技術(shù)學(xué)院、河北省唐山市技師學(xué)院和唐山市職業(yè)教育中心,教職工與在校生有近萬(wàn)人。隨著今年9月華北理工大學(xué)的遷入,人數(shù)將增加至6萬(wàn)人,形成一個(gè)較大規(guī)模的消費(fèi)群體。而周邊餐飲業(yè)還處于起步階段,外出就餐極不方便,教職工與在校生就餐主要依靠食堂,就餐高峰時(shí)段的擁擠問(wèn)題不可避免[4]。而微信在校園中早已廣泛普及,微信公眾平臺(tái)不僅提供了具有基礎(chǔ)功能的微信訂餐系統(tǒng),還開(kāi)放了API借口,可以實(shí)現(xiàn)二次開(kāi)發(fā),自主開(kāi)發(fā)功能更加完善的專屬訂餐系統(tǒng)[5]。因此,開(kāi)發(fā)一個(gè)基于學(xué)校食堂的微信訂餐系統(tǒng)具有很大的現(xiàn)實(shí)需求和可行性。
與傳統(tǒng)餐飲業(yè)相比,微信訂餐的營(yíng)業(yè)流程和管理方式有很大不同。它不僅可以實(shí)現(xiàn)業(yè)務(wù)的網(wǎng)絡(luò)化、信息化,方便顧客選餐、定餐,同時(shí)也方便店家記錄、管理訂單,并以此分析客戶喜好,合理調(diào)配菜品,減少浪費(fèi),增加營(yíng)業(yè)利潤(rùn)。微信訂餐系統(tǒng)是基于微信公共平臺(tái)的一個(gè)應(yīng)用系統(tǒng),根據(jù)微信公共平臺(tái)提供的API功能接口對(duì)訂餐系統(tǒng)進(jìn)行設(shè)計(jì)與開(kāi)發(fā),用戶通過(guò)公共賬號(hào)菜單,跳轉(zhuǎn)到訂餐網(wǎng)頁(yè),即可實(shí)現(xiàn)訂餐功能。微信訂餐系統(tǒng)具體實(shí)現(xiàn)功能包括:用戶管理、系統(tǒng)維護(hù)、數(shù)據(jù)管理、菜品管理、配送管理、菜品搜索、菜品訂購(gòu)、訂單管理和留言管理等幾個(gè)主要方面,詳細(xì)功能模塊如圖1所示。
圖1 微信訂餐系統(tǒng)功能模塊
微信訂餐系統(tǒng)服務(wù)器端采用B/S架構(gòu),基于LAMP環(huán)境進(jìn)行設(shè)計(jì)與開(kāi)發(fā),通過(guò)微信公共平臺(tái)提供的API進(jìn)行認(rèn)證聯(lián)接,即可借助微信客戶端實(shí)現(xiàn)IOS、Android和Windows Phone等多個(gè)平臺(tái)下的訂餐服務(wù)。
3.1服務(wù)器端的功能設(shè)計(jì)
服務(wù)器端前臺(tái)采用HTML、CSS和Javascript進(jìn)行設(shè)計(jì),后臺(tái)通過(guò)PHP進(jìn)行開(kāi)發(fā),用戶信息、菜品信息,訂單信息等重要數(shù)據(jù)存儲(chǔ)于MySQL數(shù)據(jù)庫(kù)中。為了確保系統(tǒng)的安全性和可靠性,采用了單一入口的訪問(wèn)方式,并且進(jìn)行了接口權(quán)限管理和模塊權(quán)限管理。由于篇幅限制,下面僅以菜品訂購(gòu)模塊為例,介紹系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。
訂購(gòu)模塊程序運(yùn)行流程圖如圖2所示。客戶在微信上搜索到合適的菜品信息選擇訂購(gòu)后,訂購(gòu)模塊首先判斷用戶是否登錄,若未登錄將自動(dòng)跳轉(zhuǎn)到登錄界面。確認(rèn)用戶已登錄后,將根據(jù)用戶信息和用戶選擇的菜品信息自動(dòng)生成訂單記錄。用戶繼續(xù)訂購(gòu)時(shí),系統(tǒng)將在用戶已選擇菜品的基礎(chǔ)上為訂單添加新選擇的菜品記錄。同時(shí)選擇多項(xiàng)菜品時(shí),系統(tǒng)僅生成一個(gè)訂單編號(hào),并在菜單信息表中存入所選的多項(xiàng)菜品記錄。
3.2微信端與服務(wù)器端的通信
微信公共平臺(tái)為開(kāi)發(fā)者提供了6種基本的API接口,分別是文本消息、圖片消息、語(yǔ)音消息、視頻消息、地理位置消息和鏈接消息的接收與發(fā)送借口。登錄微信公眾平臺(tái)并開(kāi)啟開(kāi)發(fā)者模式后,如圖3所示,通過(guò)查看文檔可以獲取詳細(xì)的API借口調(diào)用方法和使用實(shí)例。
圖2 訂購(gòu)模塊運(yùn)行流程圖
圖3 微信公眾平臺(tái)開(kāi)發(fā)者模式界面
在微信公眾平臺(tái)的開(kāi)發(fā)模式頁(yè),在設(shè)置選項(xiàng)卡中將開(kāi)發(fā)者服務(wù)器地址填寫(xiě)到URL欄目中,如圖4所示,即可實(shí)現(xiàn)與微信服務(wù)器的通信。當(dāng)普通用戶向所關(guān)注的公眾賬號(hào)發(fā)送消息或點(diǎn)擊自定義菜單后,微信客戶端將消息或點(diǎn)擊事件推送給微信服務(wù)器,微信服務(wù)器將所接受的POST消息轉(zhuǎn)換為XML數(shù)據(jù)包,并通過(guò)開(kāi)發(fā)者填寫(xiě)的URL發(fā)送到開(kāi)發(fā)者服務(wù)器后臺(tái),等待服務(wù)器做進(jìn)一步處理。服務(wù)器將處理的結(jié)果回傳到微信客戶端,即可實(shí)現(xiàn)客戶所操作的功能。
圖4 微信端與服務(wù)器通信設(shè)置界面
3.3實(shí)現(xiàn)與測(cè)試
將開(kāi)發(fā)的服務(wù)器與微信服務(wù)器綁定以后,即可通過(guò)微信客戶端瀏覽服務(wù)器的前臺(tái)信息,操作相關(guān)選項(xiàng)卡執(zhí)行注冊(cè)登錄、搜索菜品、訂購(gòu)菜品等操作。通過(guò)黑盒測(cè)試,訂餐系統(tǒng)的各項(xiàng)功能達(dá)到了系統(tǒng)設(shè)計(jì)目標(biāo)。下面僅以客戶視角為例,介紹該系統(tǒng)實(shí)現(xiàn)情況。當(dāng)客戶搜索到相關(guān)食堂并關(guān)注后,點(diǎn)擊進(jìn)入食堂菜單即可跳轉(zhuǎn)到食堂主頁(yè),如圖5所示。主界面中主要包括食堂的聯(lián)系方式、菜品分類和客戶評(píng)價(jià)等信息。通過(guò)點(diǎn)擊菜品類別即可瀏覽相應(yīng)的菜品信息,包括菜品價(jià)格和客戶的評(píng)價(jià)記錄,如圖6所示。
圖5 食堂主頁(yè)
圖6 菜品瀏覽界面
需要訂購(gòu)菜品時(shí),點(diǎn)擊菜品后的“+”圖標(biāo),即將菜品加入購(gòu)物車中,同時(shí)菜品后將出現(xiàn)“-”號(hào)圖標(biāo),以實(shí)現(xiàn)對(duì)購(gòu)物車中菜品的刪除功能,如圖7所示。一種菜品選擇結(jié)束后,可以繼續(xù)瀏覽和添加其它菜品,如圖8所示。全部菜品選擇完畢,點(diǎn)擊確定按鈕即可完成訂單的生成。
圖7 訂購(gòu)菜品界面
圖8 添加菜品界面
本文以曹妃甸大學(xué)城為研究背景,設(shè)計(jì)開(kāi)發(fā)了一款微信訂餐系統(tǒng)。實(shí)際運(yùn)行和測(cè)試結(jié)果表明,該系統(tǒng)與微信客戶端具有良好的兼容性,基本實(shí)現(xiàn)了微信訂餐的所需功能,并具有較好的用戶體驗(yàn),達(dá)到了系統(tǒng)設(shè)計(jì)的預(yù)期目標(biāo)。
[1]漆智勤.基于O2O模式的外賣(mài)訂餐系統(tǒng)[D].南昌:南昌大學(xué),2014:9-11.
[2]曹婷.高校食堂訂餐系統(tǒng)的研究與分析[D].昆明:云南大學(xué),2015:9-10.
[3]吳鵬.微信訂餐系統(tǒng)的研究與分析[D].昆明:云南大學(xué),2015:10-11.
[4]張蕾.曹妃甸大學(xué)城網(wǎng)上訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)技術(shù)與職業(yè)教育,2016(1):62-64.
[5]王占山.基于移動(dòng)終端的訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2015:13-15.
Design and Implementation of Campus WeChat Meal Ordering System
ZHANG Lei1,2
(1. North China University of Science and Technology, Tangshan 063000, China;2.Tangshan City Vocational Education Center, Tangshan 063299, China)
With the expansion of college enrollment scale, the number of students and faculties rises sharply, which makes the issue of campus dining more serious, such as the long queues, short supply time, unchanging meal varieties and unscientific meal quantity. Focusing on Caofeidian University City, a campus WeChat meal ordering system is designed and implemented based on the WeChat public flat and B/S framework in this paper, which provides an effective way to the students for the diversification demand of meal and the problem of the dining during peak hours.
WeChat;meal ordering system;LAMP;API;database
G511.9
B
1674-943X(2016)03-0013-03
2016 - 07 - 31
張 蕾 (1976 - ),女,河北唐山人,本科,講師,主研方向?yàn)槌绦蛟O(shè)計(jì)、網(wǎng)站建設(shè)及應(yīng)用。