国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

校園通軟件的設(shè)計(jì)與開發(fā)

2014-12-09 16:46李澤堃王騰飛鞏睿
無(wú)線互聯(lián)科技 2014年11期
關(guān)鍵詞:服務(wù)器端安卓客戶端

李澤堃 王騰飛 鞏睿

摘 要:為了滿足大學(xué)生的校園生活,解決傳統(tǒng)Web服務(wù)不適應(yīng)移動(dòng)網(wǎng)絡(luò)的問題,文章從研究安卓平臺(tái)入手,采用面向?qū)ο蟮姆治雠c設(shè)計(jì)方法,設(shè)計(jì)了軟件的系統(tǒng)架構(gòu),服務(wù)器端的軟件,和手機(jī)客戶端軟件,并解決了頁(yè)面跳轉(zhuǎn)和傳值等難點(diǎn)問題,進(jìn)而開發(fā)實(shí)現(xiàn)了一款基于安卓平臺(tái)的校園通軟件。測(cè)試結(jié)果顯示,該軟件運(yùn)行良好。

關(guān)鍵詞:安卓平臺(tái);校園通軟件

1 引言

隨著智能手機(jī)一步步走進(jìn)普通人的生活,它將成為人們獲取信息的主要設(shè)備。因此,手機(jī)的娛樂應(yīng)用服務(wù)將會(huì)有很大的發(fā)展空間,校園資訊軟件就是一款滿足校園生活的手機(jī)娛樂應(yīng)用服務(wù)軟件。而免費(fèi)的Android平臺(tái)能夠提供給用戶非常方便的數(shù)據(jù)查閱功能,并且降低軟件的成本,它成為設(shè)計(jì)和開發(fā)校園資訊軟件的平臺(tái)。本文基于大學(xué)生在校生活的實(shí)際需求,詳細(xì)闡述了在Android平臺(tái)下,采用面向?qū)ο蟮姆治雠c設(shè)計(jì)方法,設(shè)計(jì)和開發(fā)了校園通手機(jī)應(yīng)用程序的過(guò)程。

2 校園通軟件的設(shè)計(jì)開發(fā)

2.1 Android平臺(tái)介紹

Android是一種基于Linux的自由開放源代碼的操作系統(tǒng),主要適用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。Android的系統(tǒng)架構(gòu)和其他操作系統(tǒng)一樣,采用了分層的架構(gòu),從架構(gòu)圖看,Android分為四個(gè)層,從高層到底層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層[1]。

2.2 校園通軟件的系統(tǒng)架構(gòu)

校園通系統(tǒng)采用C/S模式,該模式不僅能夠降低應(yīng)用信息發(fā)布服務(wù)器的運(yùn)行負(fù)荷,而且能夠使數(shù)據(jù)儲(chǔ)存管理功能更加的透明化。這是因?yàn)樵撃J侥軌蚣刑幚砗笈_(tái)數(shù)據(jù)庫(kù)和服務(wù)器,有效降低客戶端的運(yùn)行復(fù)雜程度,減少了手機(jī)資源的占用,從而減少Android手機(jī)問題出現(xiàn)。

該系統(tǒng)以具有Android系統(tǒng)的智能手機(jī)作為客戶端,需要支持無(wú)線上網(wǎng),以便從服務(wù)器端下載和更新校園實(shí)時(shí)動(dòng)態(tài)信息。

該系統(tǒng)的服務(wù)器為裝有Tomcat軟件的PC機(jī)一臺(tái),能夠?qū)π@動(dòng)態(tài)信息進(jìn)行添加、刪除、修改和查詢等功能,而且可以為手機(jī)客戶端提供下載和更新校園信息的服務(wù)。系統(tǒng)的整體架構(gòu)如圖1所示。

2.3 校園通軟件的系統(tǒng)設(shè)計(jì)

⑴服務(wù)器端軟件設(shè)計(jì)。服務(wù)器端的主要功能為:瀏覽、添加、修改、刪除校園信息,為客戶端提供下載和更新數(shù)據(jù)的接口,服務(wù)器端界面如圖2所示。該系統(tǒng)使用MyEclipse集成開發(fā)工具進(jìn)行服務(wù)器端軟件設(shè)計(jì),代碼編寫采用基于JSP語(yǔ)言和Struts2+Spring+Hibernate開源框架,采用DAO、Service和Action三層框架的MVC開發(fā)模式。DAO層類包含一些對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查的細(xì)粒度的方法,Service層類的方法調(diào)用DAO層的方法實(shí)現(xiàn)業(yè)務(wù)邏輯的功能,Action層類的方法調(diào)用Service層類的業(yè)務(wù)邏輯方法對(duì)客戶端的請(qǐng)求進(jìn)行處理和響應(yīng)[2]。

⑵手機(jī)客戶端軟件設(shè)計(jì)。該系統(tǒng)的手機(jī)客戶端的主要功能:瀏覽、下載、更新和搜索校園信息,它的功能模塊圖如圖3所示。該系統(tǒng)采用Eclipse集成開發(fā)工具下的Android 2.3模擬器插件進(jìn)行開發(fā),調(diào)用了Android API的GUI組建類庫(kù)。

當(dāng)用戶想了解某些娛樂新聞,流行音樂,校園公開課以及相關(guān)的旅游信息時(shí),點(diǎn)擊分類按鈕即可驅(qū)動(dòng)account.xml文件,進(jìn)行跳轉(zhuǎn),通過(guò)activity.java文件獲取相關(guān)數(shù)據(jù)。具體的實(shí)現(xiàn)是:用戶進(jìn)入主界面時(shí),手機(jī)客戶端就會(huì)從SQLserver數(shù)據(jù)庫(kù)中查詢將所有的校園信息,然后用ExpendableListView組建分類進(jìn)行顯示。而且學(xué)校的相關(guān)圖片也會(huì)以畫廊的形式顯示在客戶端,方便用戶的拖動(dòng)瀏覽。

除了主界面設(shè)有快捷的熱門搜索外,該系統(tǒng)還添加了詳細(xì)搜索功能,界面視圖。通過(guò)ssearch.java文件對(duì)數(shù)據(jù)庫(kù)的相關(guān)數(shù)據(jù)進(jìn)行調(diào)用,獲取相應(yīng)信息。該系統(tǒng)還設(shè)置了方便用戶發(fā)布消息的功能。用戶可以隨時(shí)隨地的發(fā)布以及查看消息。

2.4 測(cè)試結(jié)果

在某國(guó)產(chǎn)安卓手機(jī)(單核1GHz主頻的CPU,512M RAM)安裝該系統(tǒng)的客戶端apk文件,使用安裝有Tomcat服務(wù)器軟件的PC機(jī)作為服務(wù)器,在具有無(wú)線網(wǎng)絡(luò)覆蓋的區(qū)域,使用客戶端進(jìn)行校園信息的瀏覽、下載和更新測(cè)試。結(jié)果表明,整個(gè)系統(tǒng)運(yùn)行流暢,下載和更新校園信息的速度也比較快,達(dá)到了預(yù)期效果。

3 總結(jié)

本文設(shè)計(jì)實(shí)現(xiàn)了Android平臺(tái)下的校園通軟件,該軟件面向在校師生,能夠通過(guò)客戶端查詢和修改相關(guān)信息,基本滿足在校師生的相關(guān)需求,可以給開發(fā)相關(guān)項(xiàng)目的人員提供一些參考。不足之處,該軟件的應(yīng)用界面不夠美觀,安全性方面考慮的不是很完善,用戶體驗(yàn)考慮不足,這些都需要后期來(lái)不斷的改進(jìn)和完善。

[參考文獻(xiàn)]

[1]李寧.Android應(yīng)用開發(fā)實(shí)戰(zhàn)[M].北京:機(jī)械工業(yè)出版社.2012.

[2]王晨輝.基于Android平臺(tái)校園信息發(fā)布系統(tǒng)[J],數(shù)字技術(shù)與應(yīng)用.2010(8),123.

猜你喜歡
服務(wù)器端安卓客戶端
iPhone不卡的秘密曝光:安卓也能享受
Linux環(huán)境下基于Socket的數(shù)據(jù)傳輸軟件設(shè)計(jì)
文物表情包
縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
孵化垂直頻道:新聞客戶端新策略
基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
淺析異步通信層的架構(gòu)在ASP.NET 程序中的應(yīng)用
基于Qt的安全即時(shí)通訊軟件服務(wù)器端設(shè)計(jì)
一種基于安卓系統(tǒng)的手機(jī)側(cè)抓包分析方法
安卓L未至安卓M來(lái)了!安卓首泄漏M系統(tǒng)