《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于Android的智慧校園手機(jī)系統(tǒng)
基于Android的智慧校園手機(jī)系統(tǒng)
來源:微型機(jī)與應(yīng)用2013年第15期
初雅莉1,,陳昌穩(wěn)1,,崔召金1,鄭光宗1,程 丹1,,張?zhí)m華2
(1.泰山醫(yī)學(xué)院 信息工程學(xué)院,,山東 泰安 271016,; 2.大連理工大學(xué) 神經(jīng)信息學(xué)研究所,,遼寧
摘要: 為了滿足在校師生和在校經(jīng)商者對(duì)校園信息及時(shí)全面的獲取,設(shè)計(jì)出一款基于Android系統(tǒng)的智慧校園手機(jī)系統(tǒng),,通過手機(jī)客戶端,、Web服務(wù)器端和數(shù)據(jù)庫之間數(shù)據(jù)的相互傳遞,實(shí)現(xiàn)校園信息共享,,有效地提高了校園實(shí)時(shí)信息的傳播效率,。
Abstract:
Key words :

摘  要: 為了滿足在校師生和在校經(jīng)商者對(duì)校園信息及時(shí)全面的獲取,,設(shè)計(jì)出一款基于Android系統(tǒng)的智慧校園手機(jī)系統(tǒng),通過手機(jī)客戶端,、Web服務(wù)器端和數(shù)據(jù)庫之間數(shù)據(jù)的相互傳遞,,實(shí)現(xiàn)校園信息共享,,有效地提高了校園實(shí)時(shí)信息的傳播效率,。
關(guān)鍵詞: Android;信息共享,;智能化,;模塊

 隨著現(xiàn)代科技的高速發(fā)展,智能手機(jī)進(jìn)入了人們的日常生活,,并得到了許多年輕人的青睞,。Android系統(tǒng)憑借著其強(qiáng)大的生命力,在中國智能手機(jī)操作系統(tǒng)中占據(jù)主要地位,。人們使用智能應(yīng)用軟件,,讓生活變得更加便捷和智能化。人們對(duì)實(shí)時(shí)有效信息的獲取的需求也在不斷增加,。本文提出的基于Android智慧校園手機(jī)系統(tǒng),,將校園內(nèi)的各類信息進(jìn)行分類整理,收集于系統(tǒng)之中,,為在校師生和在校經(jīng)商者提供一個(gè)更便捷的交流平臺(tái),,提高校園內(nèi)有效信息的傳播效率,完善學(xué)校智能化建設(shè),。
1 研究現(xiàn)狀
 目前,,校園網(wǎng)是各個(gè)高校傳播信息的主要平臺(tái)。一般情況下,,在校人員通過3種方式獲取校園信息,,(1)使用電腦或手機(jī)瀏覽器直接訪問校園網(wǎng)站來獲取信息;(2)由負(fù)責(zé)人員口述傳達(dá),;(3)通過對(duì)外宣傳的形式傳遞信息,。但由于校園網(wǎng)內(nèi)信息數(shù)量較多,在校人員很難在較短的時(shí)間內(nèi)找到自己所關(guān)注的信息,,嚴(yán)重影響信息的有效性和信息的傳播速率,。
2 系統(tǒng)開發(fā)與實(shí)現(xiàn)
2.1 環(huán)境及開發(fā)技術(shù)

 系統(tǒng)運(yùn)用Java語言編程,采用JDK 1.6版本進(jìn)行編譯,。手機(jī)客戶端開發(fā)環(huán)境為Eclipse,。使用SDK版本為Android 2.2,嵌入ADT 2.0.0.0插件,。服務(wù)器端開發(fā)環(huán)境為Myeclipse,,使用jsp和serlet實(shí)現(xiàn)功能代碼,,運(yùn)用div+css進(jìn)行網(wǎng)頁布局和photoshop美化界面。數(shù)據(jù)庫使用的是微軟的SQL Server 2005數(shù)據(jù)庫,,使用java語言將數(shù)據(jù)庫與服務(wù)器網(wǎng)站和手機(jī)端連接,,實(shí)現(xiàn)數(shù)據(jù)的同步。
2.2 系統(tǒng)功能設(shè)計(jì)
 系統(tǒng)有2個(gè)主模塊和7個(gè)輔助模塊,。功能結(jié)構(gòu)圖如圖1所示,。

 主模塊為校園論壇模塊和我的預(yù)定(校園購物)模塊。輔助模塊為新書快遞模塊,、我要拼車模塊,、音樂模塊、名片墻模塊,、日程模塊,、丟失物品和招領(lǐng)物品模塊。模塊的功能如下:
?。?)校園論壇模塊將校園內(nèi)雜亂無章的信息分類整理,,例如,學(xué)校組織的一些公益活動(dòng),,與學(xué)生相關(guān)的新聞,,在學(xué)習(xí)生活中一些不能解決的問題等,都將在這個(gè)模塊中展示,。
?。?)我的預(yù)定模塊將校園商業(yè)街店面的商品羅列展出,并標(biāo)明價(jià)格和折扣,。用戶可以通過支付寶進(jìn)行支付,,也可以預(yù)定。
?。?)新書快遞模塊,,手機(jī)圖書館內(nèi)的各類新書,及時(shí)地告知在校師生,,并可以閱讀新書的主要內(nèi)容等,。
 (4)我要拼車模塊,,為同學(xué)外出郊游所設(shè)計(jì),,通過此模塊可以在較短的時(shí)間內(nèi),找到一起出游的伙伴,。
其他的模塊都有其優(yōu)點(diǎn),,每個(gè)模塊的設(shè)計(jì)靈感均來自在校人員的工作和生活。將校園內(nèi)的有效信息整合到一起,,用戶可以通過智能手機(jī)客戶端和PC機(jī)網(wǎng)絡(luò)端獲取自己所需要的信息,。在一定程度上,,給在校人員的生活和交流帶來了很多的方便。
2.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
 手機(jī)客戶端與網(wǎng)站服務(wù)器進(jìn)行數(shù)據(jù)交互,,雙方提交的數(shù)據(jù)都填入數(shù)據(jù)庫中,,實(shí)現(xiàn)數(shù)據(jù)的同步。交互圖如圖2所示,。

?。?)后臺(tái)數(shù)據(jù)庫設(shè)計(jì)
 在MVC(Model/View/Controller)模式下,不僅實(shí)現(xiàn)了功能模塊和顯示模塊分離,,同時(shí)提高代碼的重用性,,降低了模塊之間的耦合性,,提高了模塊的內(nèi)聚性,。根據(jù)數(shù)據(jù)調(diào)研分析結(jié)果,建立數(shù)據(jù)概念結(jié)構(gòu),,形成ER圖,,根據(jù)ER圖建立邏輯結(jié)構(gòu)。系統(tǒng)中定義一個(gè)數(shù)據(jù)庫Shop,,該數(shù)據(jù)庫中有9張表,。
在SQL Server 2005數(shù)據(jù)庫中,使用復(fù)制的方法實(shí)現(xiàn)數(shù)據(jù)的同步,,復(fù)制的主要形式有3種:快照復(fù)制,、事務(wù)復(fù)制和合并復(fù)制,需要有發(fā)布服務(wù)器,、分布服務(wù)器和訂閱服務(wù)器,。數(shù)據(jù)庫中使用游標(biāo)遍歷數(shù)據(jù)庫中滿足條件的數(shù)據(jù),使用觸發(fā)器強(qiáng)制引用完整性,,以便在多個(gè)表中進(jìn)行添加,、更新或刪除數(shù)據(jù)行時(shí),保留在這些表之間所定義的關(guān)系,,防止對(duì)數(shù)據(jù)進(jìn)行操作時(shí)出現(xiàn)的錯(cuò)誤,。
 (2)手機(jī)客戶端與服務(wù)器數(shù)據(jù)交互流程
 由于手機(jī)無法直接遠(yuǎn)程訪問數(shù)據(jù)庫,,因此在開發(fā)過程中選用XML語言作為Android設(shè)備訪問Web應(yīng)用服務(wù)的中間橋梁,。首先智能手機(jī)客戶端向Web服務(wù)器端發(fā)送請求數(shù)據(jù),處理器根據(jù)請求參數(shù)生成相應(yīng)的SQL數(shù)據(jù)庫語言,,Web服務(wù)器端接收請求后在數(shù)據(jù)庫中遍歷查找所需數(shù)據(jù),,然后將得到的查詢結(jié)果封裝成XML格式文件并發(fā)送回手機(jī)客戶端,手機(jī)客戶端接收XML文件后進(jìn)行解析,,最后顯示在手機(jī)客戶端上,。
2.4 系統(tǒng)實(shí)現(xiàn)
?。?)在手機(jī)客戶端登錄后進(jìn)入智慧校園手機(jī)系統(tǒng),點(diǎn)擊查看校園論壇中所有的主題,,可以對(duì)每個(gè)主題中的信息進(jìn)行評(píng)論和回復(fù),,還可以發(fā)表帖子,查看個(gè)人動(dòng)態(tài),,好友動(dòng)態(tài)和收聽好友等,。
 (2)同樣通過點(diǎn)擊我的預(yù)定模塊,,可以瀏覽校園電子商城,,可以隨時(shí)隨地、隨心所欲預(yù)定商品,,發(fā)表對(duì)商品的留言,,可以獲取到服務(wù)器端最新的商品信息,實(shí)現(xiàn)對(duì)自己喜歡的商品的預(yù)定,。通過訪問服務(wù)器端的網(wǎng)站,,也會(huì)發(fā)現(xiàn)通過手機(jī)客戶端在網(wǎng)站上預(yù)定的這些商品和發(fā)表的評(píng)論。
?。?)其他的如新書快遞,、我要拼車、名片墻,、丟失物品和招領(lǐng)物品功能模塊和上面的兩大模塊有相似的功能,,只是把這些功能模塊分的更詳細(xì)更具體,有效地實(shí)現(xiàn)想要的系統(tǒng)功能,。
?。?)IMobile音樂是一款界面華麗的音樂播放器,打造個(gè)性音樂盒,,學(xué)習(xí)娛樂兩不誤,。我的日程可以有效地安排好個(gè)人的時(shí)間,提高學(xué)習(xí)和生活的效率,。
 系統(tǒng)運(yùn)行效果如圖3所示,。

 

 

2.5 系統(tǒng)測試
 以泰山醫(yī)學(xué)院為例,將商家商品信息和學(xué)生關(guān)注的論壇信息輸入系統(tǒng),,進(jìn)行測試,。測試方法主要使用白盒測試、黑盒測試,、回歸測試,、安全測試等。通過多種測試,智慧校園手機(jī)系統(tǒng)運(yùn)行正常,。
 當(dāng)今社會(huì)科技的迅猛發(fā)展,,智能手機(jī)也在不斷地創(chuàng)新,為人們的生活提供便利,,成為了生活中不可缺少的一部分,。本文主要介紹了智慧校園手機(jī)系統(tǒng)的主要功能模塊,手機(jī)客戶端與服務(wù)器數(shù)據(jù)交互流程,,利用XML作為橋梁訪問數(shù)據(jù)庫的實(shí)現(xiàn),。智慧校園手機(jī)系統(tǒng)是面向在校人員設(shè)計(jì),大學(xué)校園是各類人群聚集的地方,,校園內(nèi)的信息也是多種多樣的,。智慧校園手機(jī)系統(tǒng),對(duì)校園內(nèi)的各類信息收集,、整理,、分類并通過各個(gè)功能模塊向用戶展示。有助于人們更高效地獲取有價(jià)值的信息,,提高校園內(nèi)信息的流通效率,。
 當(dāng)然,,智慧校園手機(jī)系統(tǒng)也存在不足之處,,一方面應(yīng)用范圍和適用人群太過狹窄,只是對(duì)于在校人員,,另一個(gè)方面該系統(tǒng)的細(xì)節(jié)設(shè)計(jì)并不完善,,在不斷地改進(jìn)更新系統(tǒng)功能中,才能得到推廣使用,。
參考文獻(xiàn)
[1] 李剛.輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)[M].北京:電子工業(yè)出版社.2008.
[2] LIANG Y D.Java語言程序設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社.2006.
[3] MARK MURPHY.Android開發(fā)入門教程[M].北京:人民郵電出版社.2010.
[4] 鄧凡平.深入理解Android[M].北京:機(jī)械工業(yè)出版社.2011.
[5] 汪永松.Android平臺(tái)開發(fā)之旅[M].北京:機(jī)械工業(yè)出版社.2010.
[6] 閆偉,,葉建栲.多線程技術(shù)在android手機(jī)開發(fā)中的應(yīng)用[J].信息通信,2012(1):46-47.

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載,。