李永寶 崔廣章 陳琛 李岱英
摘 要:從對(duì)校園訂餐系統(tǒng)的需求出發(fā),對(duì)系統(tǒng)的整體架構(gòu)進(jìn)行設(shè)計(jì),然后針對(duì)系統(tǒng)配置開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境,直到完成系統(tǒng)的原型,并對(duì)系統(tǒng)原型的相關(guān)架構(gòu)和使用進(jìn)行了詳細(xì)說(shuō)明,最后重點(diǎn)對(duì)系統(tǒng)的服務(wù)端和數(shù)據(jù)庫(kù)進(jìn)行了講解。
關(guān)鍵詞:Android;校園訂餐系統(tǒng);用戶(hù);系統(tǒng)原型
中圖分類(lèi)號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-1302(2016)04-00-05
0 引 言
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的服務(wù)被搬到了移動(dòng)互聯(lián)網(wǎng)上。之前主打PC端的電子商務(wù),網(wǎng)絡(luò)游戲,社交等服務(wù)都開(kāi)始大舉進(jìn)軍移動(dòng)互聯(lián)網(wǎng)。一些新興的服務(wù)更不用說(shuō),直接瞄準(zhǔn)移動(dòng)互聯(lián)網(wǎng)。本文設(shè)計(jì)的基于Android的校園訂餐系統(tǒng)就是將傳統(tǒng)的校園餐廳服務(wù)搬到移動(dòng)互聯(lián)網(wǎng)上,通過(guò)該系統(tǒng)可以讓學(xué)生靈活訂餐,從而緩解傳統(tǒng)校園餐廳的就餐高峰,提高餐廳效率,節(jié)省學(xué)生的時(shí)間。
1 關(guān)于系統(tǒng)
1.1 系統(tǒng)用例圖
該用例圖整體包括四部分:學(xué)生端(消費(fèi)者),餐廳端,學(xué)校一卡通中心(管理員),系統(tǒng)。其中學(xué)生端對(duì)系統(tǒng)具有注冊(cè),登陸,修改密碼,查詢(xún),充值,掛失,提交訂單,取消訂單,收藏/刪除收藏和付款的功能;餐廳端具有注冊(cè),登陸,修改密碼,查詢(xún),接受/拒絕訂單和資料上傳的功能;一卡通中心具有登陸,修改密碼,查詢(xún),系統(tǒng)管理和用戶(hù)鎖定等功能。
1.2 系統(tǒng)架構(gòu)圖
由圖2所示的系統(tǒng)框架架構(gòu)圖分析可知,該系統(tǒng)分為兩大模塊:客戶(hù)端模塊和服務(wù)端模塊,其中客戶(hù)端又分為手機(jī)客戶(hù)端和PC客戶(hù)端。用戶(hù)(學(xué)生端)可以通過(guò)手機(jī)客戶(hù)端和PC客戶(hù)端對(duì)系統(tǒng)服務(wù)進(jìn)行訪問(wèn),餐廳端也可以用同樣的方式來(lái)使用系統(tǒng)提供的服務(wù),系統(tǒng)管理員則可以通過(guò)直接操作服務(wù)端來(lái)實(shí)現(xiàn)對(duì)系統(tǒng)的管理。
由表1可知,該系統(tǒng)是在DELL臺(tái)式機(jī)上進(jìn)行開(kāi)發(fā)的,臺(tái)式機(jī)的配置是2核Intel x64處理器,4 G內(nèi)存和500 G硬盤(pán);軟件工具為JDK8,Eclipse for java EE,Android SDK,ADT,這些都沒(méi)有固定標(biāo)準(zhǔn),可以根據(jù)自己的具體情況進(jìn)行配置相關(guān)硬件和軟件開(kāi)發(fā)環(huán)境。
2.2 運(yùn)行環(huán)境
表2所示為該系統(tǒng)的運(yùn)行環(huán)境。
由表2可知,該系統(tǒng)的運(yùn)行環(huán)境主要分為兩部分:服務(wù)端,客戶(hù)端;其中服務(wù)端和客戶(hù)端又分為硬件環(huán)境和軟件環(huán)境。服務(wù)端的硬件環(huán)境是DELL服務(wù)器,8核Intel Xeon處理器,32 G內(nèi)存和2 T硬盤(pán);服務(wù)端的軟件環(huán)境是Ubuntu14.04-server操作系統(tǒng),Tomcat容器??蛻?hù)端的硬件環(huán)境是能夠運(yùn)行Android客戶(hù)端的智能機(jī),軟件環(huán)境是Android操作系統(tǒng)。該配置也沒(méi)有固定標(biāo)準(zhǔn),需根據(jù)自身情況自行配置。
3 系統(tǒng)原型
3.1 系統(tǒng)客戶(hù)端
在該系統(tǒng)原型中只實(shí)現(xiàn)了Android客戶(hù)端,該客戶(hù)端主要包括如下幾個(gè)功能模塊:登陸LOGO,用戶(hù)注冊(cè),用戶(hù)登錄,關(guān)于餐廳,點(diǎn)餐,收藏,訂單和更多設(shè)置。
3.1.1 登陸LOGO
登陸LOGO是打開(kāi)客戶(hù)端時(shí)顯示的導(dǎo)航界面,該界面一般用來(lái)對(duì)系統(tǒng)做一個(gè)整體的介紹,或?qū)τ脩?hù)使用系統(tǒng)做一個(gè)演示導(dǎo)航。原型的登陸LOGO如圖3所示。
該登陸LOGO主要對(duì)該系統(tǒng)的特色進(jìn)行了一些說(shuō)明,即告訴用戶(hù)該系統(tǒng)提供的相關(guān)服務(wù)主要是關(guān)于美食的,除此之外還對(duì)該系統(tǒng)的版權(quán)進(jìn)行了一些簡(jiǎn)單說(shuō)明。
3.1.2 用戶(hù)注冊(cè)/登陸
該功能模塊包括用戶(hù)注冊(cè)和用戶(hù)登陸兩部分,用戶(hù)可以通過(guò)該界面進(jìn)行注冊(cè)和登陸。具體如圖4所示。
如果用戶(hù)是第一次使用該系統(tǒng),則必須進(jìn)行注冊(cè),在按系統(tǒng)要求注冊(cè)成功之后,才可以登陸;如果用戶(hù)已經(jīng)在該系統(tǒng)上注冊(cè)過(guò),則可以直接登陸。
3.1.3 關(guān)于餐廳
該模塊主要是對(duì)系統(tǒng)的整體功能做詳細(xì)介紹,具體界面如圖5所示。包括餐廳所有窗口,各窗口所提供的菜品種類(lèi)和菜品價(jià)格,以及窗口一些其他必要信息。
3.1.4 點(diǎn)餐
該模塊主要為用戶(hù)提供訂餐服務(wù),具體界面如圖6所示。
該模塊首先為用戶(hù)提供相關(guān)窗口信息,在用戶(hù)選定窗口進(jìn)入之后,被選定的窗口會(huì)為用戶(hù)展示該窗口所提供的所有菜品和相關(guān)價(jià)格,如果用戶(hù)想要選定某菜品就點(diǎn)擊該菜品后面的“加號(hào)”,之后就會(huì)進(jìn)入如圖7所示的界面。
由圖7可知,用戶(hù)可以了解該菜品的配料、口感和價(jià)格,之后可以將該菜品加入訂單或?qū)υ摬似愤M(jìn)行收藏。如果要訂購(gòu)該菜品可以直接點(diǎn)擊該菜品右下角的“加入訂單”,就會(huì)進(jìn)入圖8所示界面。
圖8展示了加入定單的所有菜品,其中每個(gè)菜品中又展示了該菜品的單價(jià)和已訂購(gòu)的菜品數(shù)量,如果想取消某菜品,可以直接點(diǎn)擊菜品數(shù)量左邊的的“-”,直到該菜品數(shù)量減為0;想多訂購(gòu)某菜品可以直接點(diǎn)擊菜品數(shù)量右邊的“+”,將相關(guān)數(shù)量增加到自己想要的數(shù)量即可,然后點(diǎn)擊“提交菜單”,便進(jìn)入圖9所示的界面。
由圖9可知,該界面是正在提交訂單,界面運(yùn)行成功之后,就意味著訂單提交成功。
3.1.5 收藏
定餐模塊除了可以將某菜品加入訂單之外,還可將菜品進(jìn)行收藏。當(dāng)需要收藏某菜品時(shí)可以直接點(diǎn)擊圖7中訂單菜品介紹右下角的“加入收藏”,之后會(huì)進(jìn)入圖10所示的菜品收藏界面。
如果確實(shí)需要收藏該菜品,直接點(diǎn)擊該界面中的“確定”即可,若因?yàn)槟撤N原因不需要收藏該菜品,則直接點(diǎn)擊該界面中的“取消”即可。當(dāng)用戶(hù)需要查看已收藏的菜品時(shí),可以直接點(diǎn)擊界面最下面一欄中的“收藏”便進(jìn)入圖11所示的已收藏菜品界面。
分析圖11可知,該部分包含了用戶(hù)收藏的所有菜品,還包括每個(gè)菜品的配料,口感,價(jià)格,用戶(hù)可以直接點(diǎn)擊菜品右端的“+”來(lái)將該菜品加入訂單,單擊某菜品右邊的“×”便可以將該菜品從收藏中刪除。
3.1.6 更多設(shè)置
除了上面幾個(gè)功能模塊,系統(tǒng)還具有很多其他的功能模塊,但這些功能模塊不能在菜單中一一列出,都放在了“更多”中,具體內(nèi)容如圖12所示。
該模塊的功能相對(duì)比較復(fù)雜,除了前面幾個(gè)主要功能模塊外,其他功能都在模塊中實(shí)現(xiàn),例如賬號(hào)管理,密碼管理,公用功能設(shè)置,消息通知設(shè)置,意見(jiàn)反饋,檢查更新,關(guān)于我們。同時(shí)每個(gè)模塊下又包含很多子模塊。
3.2 系統(tǒng)服務(wù)端
3.2.1 服務(wù)端架構(gòu)圖
該系統(tǒng)服務(wù)端主要包括Login_server,msg_server,db_proxy_server,route_server,web_server,msfs_server,http_msg_server七個(gè)部分,其服務(wù)端架構(gòu)如圖13所示。
login_server:主要負(fù)責(zé)負(fù)載均衡的作用,當(dāng)客戶(hù)端來(lái)請(qǐng)求時(shí),login_server會(huì)分配一個(gè)負(fù)載最小的msg_server給客戶(hù)端。
msg_server:系統(tǒng)的主要服務(wù)端,負(fù)責(zé)維護(hù)各個(gè)客戶(hù)端的鏈接,消息轉(zhuǎn)發(fā)等功能。
route_server:負(fù)責(zé)消息路由的功能,當(dāng)msg_server發(fā)現(xiàn)某個(gè)用戶(hù)不在本服務(wù)器內(nèi),而又有消息需要發(fā)給他時(shí),就會(huì)將消息轉(zhuǎn)發(fā)給route_server,route_server會(huì)將消息發(fā)給相應(yīng)的msg_server,由此可知,route_server也維護(hù)了一定的用戶(hù)狀態(tài)。
db_proxy_server:在系統(tǒng)中負(fù)責(zé)主要的業(yè)務(wù)邏輯,主要與存儲(chǔ)層打交道。
msfs:小文件存儲(chǔ),負(fù)責(zé)存儲(chǔ)聊天過(guò)程中的圖片及語(yǔ)音信息。
http_msg_server:主要對(duì)外提供接口功能。
Web:簡(jiǎn)單的管理功能。
3.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.2.2.1 表單列表
數(shù)據(jù)庫(kù)表單列表如表3所列。
由表3可知,該系統(tǒng)的數(shù)據(jù)庫(kù)主要包含IMAdmin、IMAudio、IMDepart、IMDiscovery、IMGroup 、IMGroupMember、IMGroupMessage、IMMessage、IMRecentSession、IMRelationShip、IMUser 共11個(gè)表單,而且對(duì)各表單的作用進(jìn)行了相應(yīng)的說(shuō)明。
4 結(jié) 語(yǔ)
本文實(shí)現(xiàn)了基于Android的校園訂餐系統(tǒng),并把傳統(tǒng)的校園餐廳服務(wù)搬到了移動(dòng)互聯(lián)網(wǎng)上,提高了餐廳的工作效率,節(jié)省了學(xué)生的時(shí)間。文章對(duì)該系統(tǒng)的開(kāi)發(fā)環(huán)境,運(yùn)行環(huán)境,系統(tǒng)架構(gòu)和使用都進(jìn)行了詳細(xì)說(shuō)明。
參考文獻(xiàn)
[1]姜峰.基于Java語(yǔ)音的校園網(wǎng)絡(luò)訂餐系統(tǒng)的研究與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2015.
[2]王釔淇.校園招待所網(wǎng)上訂房訂餐系統(tǒng)的分析與設(shè)計(jì)[D].濟(jì)南:山東大學(xué),2013.
[3]王炎.基于PHP和MySQL的校園訂餐系統(tǒng)構(gòu)建[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014(13):269-270.
[4]孟志豪,張趙興,王石巖.基于GIS的校園訂餐服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].江蘇科技信息,2014(19):25-26.
[5]王舒.校園智能訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2012,8(20):4899-4901.
[6]謝宇威,方偉杰,洪波.移動(dòng)支付應(yīng)用:基于NFC的校園網(wǎng)上訂餐系統(tǒng)[J].電腦知識(shí)與技術(shù),2014,10(31):7540-7542.
[7]趙云雁.基于NFC技術(shù)的智能海報(bào)應(yīng)用研究[D].鄭州:鄭州大學(xué),2012.
[8]楊麗英.高校同城訂餐網(wǎng)的經(jīng)營(yíng)模式研究[D].長(zhǎng)春:長(zhǎng)春理工大學(xué),2012.
[9]陳靜,趙云雁,張志鴻,等.基于NFC技術(shù)的智能海報(bào)安全實(shí)現(xiàn)[J].鄭州大學(xué)學(xué)報(bào)(工學(xué)版),2013,34(3):98-101.
[10]吳倩,王川,王鴻磊,等.基于Android平臺(tái)的校園無(wú)線訂餐系統(tǒng)[J].科技視界,2015(33):62,143.