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