摘 要: 校園商用服務(wù)平臺(tái)已經(jīng)成為高校師生進(jìn)行日常生活消費(fèi)的主體需求,為了將零散的商用信息集成到一個(gè)共享的平臺(tái)上,,在Android手機(jī)系統(tǒng)平臺(tái)的基礎(chǔ)上,,設(shè)計(jì)了一款區(qū)域校園信息商用服務(wù)平臺(tái),實(shí)現(xiàn)對(duì)校園商鋪信息的收集,、發(fā)布與集成,,不僅滿足本校師生日常消費(fèi)的需求,還可以為在校的外來(lái)者或校外附近人員提供全面的信息服務(wù),,同時(shí)提高了校園商鋪的信息傳播與資源共享能力,。
關(guān)鍵詞: Android;嵌入式,;資源共享;平臺(tái)集成
0 引言
隨著智能手機(jī)的普及,,手機(jī)APP成為用戶手中最受青睞的服務(wù)平臺(tái),,而現(xiàn)行的手機(jī)系統(tǒng)中,Android系統(tǒng)是最為流行的智能手機(jī)操作系統(tǒng)[1],,特別是Android系統(tǒng)提供的方便的嵌入能力,,使得眾多手機(jī)APP輕松放置于手機(jī)中[2-3]。
在校園手機(jī)調(diào)查中得知,,Android手機(jī)用戶占80%以上,,同時(shí)通過(guò)對(duì)校園師生日常生活消費(fèi)調(diào)查中得知,目前,,在校師生獲取商戶信息主要通過(guò)商家的宣傳以及同學(xué)之間的口述傳達(dá),,造成信息完整性的缺失,而且商鋪信息以及商品不能得到全面的傳播,,造成師生和商家供需關(guān)系存在,,但不能完全地滿足雙方的供需需求。因此,,在調(diào)研的基礎(chǔ)上,,擬開發(fā)一款區(qū)域校園信息商用服務(wù)平臺(tái)軟件,以滿足師生及商鋪的需求,。
同時(shí)隨著國(guó)內(nèi)大學(xué)城的建立,,以及高校對(duì)大眾的吸引,高校旅游也成為眾多用戶特別是家長(zhǎng)用戶的青睞,校園師生的交流以及校外人員對(duì)高校的旅游參觀需要大量的共享的商用服務(wù)需求,,針對(duì)此類用戶,,只要使用Android手機(jī),輕松加入平臺(tái),,即可享受與校園師生一樣的商用信息服務(wù),。
基于以上的需求,本文引入了區(qū)域管理的概念[4],,通過(guò)手機(jī)Android系統(tǒng)建立校園商用信息服務(wù)平臺(tái),,在功能及業(yè)務(wù)流程分析的基礎(chǔ)上,利用所學(xué)語(yǔ)言平臺(tái),,實(shí)現(xiàn)手機(jī)APP的功能設(shè)計(jì)與開發(fā)[5-6],,最終通過(guò)系統(tǒng)測(cè)試為師生提供一個(gè)完整的區(qū)域信息服務(wù)管理系統(tǒng)。
1 環(huán)境及開發(fā)技術(shù)
系統(tǒng)采用平臺(tái)無(wú)關(guān)性較好的Java語(yǔ)言,,JDK1.6以上版本進(jìn)行編譯,,根據(jù)J2ME應(yīng)用開發(fā)的模式,建立手機(jī)APP,,客戶端開發(fā)平臺(tái)使用Eclipse,,DK版本選用Android 2.2或更高版本,為了實(shí)現(xiàn)功能,,需要嵌入ADT 2.0.0.0插件,。系統(tǒng)功能采用JSP和Servlet編寫代碼,網(wǎng)站采用DIV和CSS框架編制,,界面的設(shè)計(jì)強(qiáng)化部分使用Photoshop美化處理,,后臺(tái)數(shù)據(jù)庫(kù)采用Oracle作為數(shù)據(jù)庫(kù)平臺(tái)[5-6]。
2 數(shù)據(jù)庫(kù)設(shè)計(jì)
整個(gè)系統(tǒng)的設(shè)計(jì)采用三層B/S模式進(jìn)行開發(fā),。手機(jī)客戶端采用JSP網(wǎng)站,,服務(wù)器采用Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器的方式設(shè)計(jì)[1-3]。
數(shù)據(jù)庫(kù)設(shè)計(jì)采用傳統(tǒng)的過(guò)程設(shè)計(jì)方式,,先進(jìn)行數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì),,形成系統(tǒng)完整的E-R圖,然后根據(jù)E-R圖來(lái)進(jìn)行邏輯結(jié)構(gòu)的設(shè)計(jì),。在將E-R圖轉(zhuǎn)換為關(guān)系表時(shí)需要滿足3NF的規(guī)范,,同時(shí)將3種關(guān)系轉(zhuǎn)化為關(guān)系表時(shí)根據(jù)系統(tǒng)優(yōu)化的原則劃分表,特別對(duì)于不規(guī)則字段以及需求不一的字段增強(qiáng)優(yōu)化,。同時(shí)為了分類需要,,將常用字段進(jìn)行索引。為了防止對(duì)數(shù)據(jù)進(jìn)行操作時(shí)出現(xiàn)錯(cuò)誤,,使用觸發(fā)器強(qiáng)制引用完整性,。為了保證數(shù)據(jù)的同步,,采用快照復(fù)制的方式[2-3]。
在設(shè)計(jì)服務(wù)器時(shí),,Web服務(wù)器作為應(yīng)用服務(wù)器處理來(lái)自客戶端的請(qǐng)求,,動(dòng)態(tài)響應(yīng)客戶端與數(shù)據(jù)庫(kù)服務(wù)器端的交互,數(shù)據(jù)庫(kù)服務(wù)器負(fù)責(zé)Web服務(wù)器發(fā)出的來(lái)自客戶端的請(qǐng)求,,處理并管理數(shù)據(jù)庫(kù)[1-3],。
客戶端與服務(wù)器交流時(shí),選用XMl作為兩者的橋梁,。XML具有統(tǒng)一的數(shù)據(jù)格式,,方便兩者實(shí)現(xiàn)交流。首先,,手機(jī)客戶端將請(qǐng)求通過(guò)Internet發(fā)往服務(wù)器,,Web服務(wù)器接收到請(qǐng)求后進(jìn)行數(shù)據(jù)處理再發(fā)送至數(shù)據(jù)庫(kù)服務(wù)器,服務(wù)器將查詢處理后的數(shù)據(jù)再通過(guò)Web服務(wù)器返回給手機(jī)客戶端[1-3],。
三層結(jié)構(gòu)的示意圖如圖1所示,。
3 功能設(shè)計(jì)
經(jīng)過(guò)前期系統(tǒng)分析,為了統(tǒng)一管理服務(wù)信息,,通過(guò)分類將集成平臺(tái)設(shè)計(jì)為5個(gè)功能模塊,,分別為飯店、購(gòu)物,、飲品,、休閑、書店,。功能模塊圖如圖2所示,。
飯店模塊有兩個(gè)子模塊,,分別為商戶信息和特色美食,。飯店模塊將校園商業(yè)區(qū)的飯店信息進(jìn)行匯總,當(dāng)用戶進(jìn)入飯店模塊時(shí),,會(huì)出現(xiàn)全部飯店的列表,,當(dāng)用戶選擇其中的一個(gè)飯店后就會(huì)進(jìn)入該飯店的信息界面,其中包含該飯店的信息以及特色美食,。特色美食屬于飯店這個(gè)主模塊的輔助模塊,,當(dāng)用戶選擇查看特色美食模塊后就會(huì)出現(xiàn)該飯店特色美食的列表。通過(guò)將校園商業(yè)區(qū)飯店的信息進(jìn)行匯總,,方便用戶對(duì)商業(yè)區(qū)的飯店有一個(gè)清晰的了解,,了解每家飯店的特色美食,可以使用戶選擇最合適的商戶,。
購(gòu)物模塊有一個(gè)子模塊,,為商戶信息模塊,。當(dāng)用戶選擇購(gòu)物模塊后會(huì)出現(xiàn)商業(yè)區(qū)全部超市的信息列表,用戶選擇其中一個(gè)超市,,就會(huì)進(jìn)入該超市的信息界面,,其中包括了超市的地址以及聯(lián)系方式等信息。通過(guò)對(duì)商業(yè)區(qū)超市信息進(jìn)行匯總,,方便用戶選擇離自己距離最近的超市,。
飲品模塊有兩個(gè)子模塊,分別為商戶信息和特色飲品,。當(dāng)用戶選擇飲品模塊后會(huì)出現(xiàn)校園商業(yè)區(qū)全部奶茶店的信息列表,,用戶選擇其中一家奶茶店就會(huì)進(jìn)入該奶茶店的信息界面。商戶信息主要包括該奶茶店的地址與聯(lián)系方式,。而用戶選擇特色飲品模塊就會(huì)出現(xiàn)該奶茶店的特色飲品列表以及價(jià)格列表,。通過(guò)查看飲品模塊,用戶可對(duì)各家奶茶店的價(jià)格以及特色飲品進(jìn)行對(duì)比,,選擇最合適的奶茶店消費(fèi),。
休閑模塊有一個(gè)子模塊,為商戶信息模塊,。當(dāng)用戶選擇休閑模塊后就會(huì)出現(xiàn)商業(yè)區(qū)全部休閑場(chǎng)所的信息列表,,用戶選擇臺(tái)球廳就會(huì)進(jìn)入臺(tái)球廳的信息界面,其中包括了臺(tái)球廳的地址以及聯(lián)系方式等信息,。用戶可以通過(guò)查看休閑模塊對(duì)商業(yè)區(qū)的休閑場(chǎng)所有一個(gè)清晰了解方便用戶的休閑娛樂,。
書店模塊有一個(gè)子模塊,為商戶信息模塊,。用戶選擇書店模塊可以了解商業(yè)區(qū)的書店的分布,,方便用戶購(gòu)買圖書。
每個(gè)模塊的設(shè)計(jì)都是為了實(shí)現(xiàn)用戶對(duì)商業(yè)區(qū)商家信息的準(zhǔn)確把握,。通過(guò)把業(yè)區(qū)商戶信息整合在一起,,用戶可以通過(guò)手機(jī)客戶端來(lái)訪問系統(tǒng)數(shù)據(jù)庫(kù)來(lái)獲取自己所需要的信息,在很大程度上方便了在校人員的生活,,提高了信息傳播的效率和信息獲取的完整度,。
4 系統(tǒng)實(shí)現(xiàn)
手機(jī)客戶端登錄區(qū)域信息管理系統(tǒng),進(jìn)入主界面模塊,,會(huì)看到飯店,、購(gòu)物、飲品,、休閑,、書店這5個(gè)子模塊。
通過(guò)點(diǎn)擊飯店模塊來(lái)查看商業(yè)區(qū)的飯店信息以及飯店的特色美食,,點(diǎn)擊飲品模塊查看商業(yè)區(qū)奶茶店的分布以及特色飲品,,點(diǎn)擊書店,、購(gòu)物以及休閑模塊獲取商業(yè)區(qū)商戶的信息。
系統(tǒng)運(yùn)行效果如圖3所示,。
5 系統(tǒng)測(cè)試
因?yàn)橐呀?jīng)知道區(qū)域信息管理系統(tǒng)應(yīng)該具備的功能,,所以主要采用黑盒測(cè)試來(lái)檢測(cè)每個(gè)模塊的功能是否都能正常使用[1,5-6],,主要步驟如下:
?。?)單元模塊測(cè)試。在系統(tǒng)中,,每個(gè)單元模塊完成一個(gè)清晰定義的子功能,,因此把每個(gè)單元模塊作為一個(gè)單獨(dú)的實(shí)體來(lái)測(cè)試,通過(guò)單元模塊測(cè)試發(fā)現(xiàn)是否有編碼和設(shè)計(jì)上的錯(cuò)誤,。
?。?)子系統(tǒng)測(cè)試。把經(jīng)過(guò)單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)來(lái)進(jìn)行測(cè)試,,這個(gè)步驟主要測(cè)試模塊的接口,。
(3)系統(tǒng)集成測(cè)試,。把經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來(lái)測(cè)試,,在這個(gè)過(guò)程中發(fā)現(xiàn)設(shè)計(jì)和編碼的錯(cuò)誤以及是否實(shí)現(xiàn)指定的功能。
6 結(jié)論
本文在日常生活的需求下,,引入了區(qū)域信息管理系統(tǒng)進(jìn)行師生日常商用服務(wù)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn),,通過(guò)主要功能模塊的設(shè)計(jì)實(shí)現(xiàn)手機(jī)客戶端與服務(wù)器的交互,進(jìn)而滿足商用服務(wù)平臺(tái)信息的需求,。本文的區(qū)域信息管理系統(tǒng)目前是以學(xué)校商業(yè)區(qū)為例,,對(duì)校園內(nèi)的商戶信息進(jìn)行整理、分類,,通過(guò)各個(gè)功能模塊向師生用戶展示商用信息,,有助于對(duì)日常生活信息的獲取。同時(shí),,這款軟件還可以為周圍學(xué)校的學(xué)生,、服務(wù)區(qū)以及旅游客戶提供幫助,。
該系統(tǒng)實(shí)現(xiàn)了基本的校園商用服務(wù)功能,,在功能上可以滿足師生的需求,但在使用過(guò)程中,,會(huì)出現(xiàn)以下幾方面的問題:(1)當(dāng)用戶量增多或并行訪問量增多時(shí),,會(huì)受到網(wǎng)絡(luò)或系統(tǒng)功能的影響,因此需要進(jìn)行優(yōu)化,;(2)系統(tǒng)的數(shù)據(jù)功能僅僅作為信息系統(tǒng)使用,,用戶更深層的需求,,比如統(tǒng)計(jì)、團(tuán)購(gòu),、預(yù)測(cè)等信息,,還需要完善;(3)系統(tǒng)以發(fā)布為主,,對(duì)于實(shí)時(shí)的交互還不完善,,需要不斷地改進(jìn),以適應(yīng)學(xué)生與商鋪之間的實(shí)時(shí)交互,。
參考文獻(xiàn)
[1] 龔瑞琴,,畢利.基于Web Service的Android技術(shù)應(yīng)用研究[J].電子技術(shù)應(yīng)用,2014,,40(1):134-136.
[2] 倪建新.基于Android的教學(xué)資源庫(kù)移動(dòng)客戶端的研究與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,,2014,33(24):16-17.
[3] 萬(wàn)曉鳳,,雷繼棠,,易其軍.基于Android智能手機(jī)平臺(tái)的AMT監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2014,,40(3):68-70.
[4] 張?zhí)m華,,薛紹偉,李健,,等.一種區(qū)域醫(yī)療信息一體化模型研究倡[J].計(jì)算機(jī)應(yīng)用研究,,2011,28(5):1777-1779.
[5] 國(guó)彬,,初雅莉,,陳昌穩(wěn),等.基于Android的中草藥手機(jī)智能識(shí)別系統(tǒng)[J].微型機(jī)與應(yīng)用,,2013,,32(18):7-9.
[6] 初雅莉,陳昌穩(wěn),,崔召金,,等.基于Android的智慧校園手機(jī)系統(tǒng)[J].微型機(jī)與應(yīng)用,2013,,32(15):15-17.