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