摘 要: 為了滿足在校師生和在校經(jīng)商者對(duì)校園信息及時(shí)全面的獲取,設(shè)計(jì)出一款基于Android系統(tǒng)的智慧校園手機(jī)系統(tǒng),通過(guò)手機(jī)客戶端、Web服務(wù)器端和數(shù)據(jù)庫(kù)之間數(shù)據(jù)的相互傳遞,實(shí)現(xiàn)校園信息共享,有效地提高了校園實(shí)時(shí)信息的傳播效率。
關(guān)鍵詞: Android;信息共享;智能化;模塊
隨著現(xiàn)代科技的高速發(fā)展,智能手機(jī)進(jìn)入了人們的日常生活,并得到了許多年輕人的青睞。Android系統(tǒng)憑借著其強(qiáng)大的生命力,在中國(guó)智能手機(jī)操作系統(tǒng)中占據(jù)主要地位。人們使用智能應(yīng)用軟件,讓生活變得更加便捷和智能化。人們對(duì)實(shí)時(shí)有效信息的獲取的需求也在不斷增加。本文提出的基于Android智慧校園手機(jī)系統(tǒng),將校園內(nèi)的各類(lèi)信息進(jìn)行分類(lèi)整理,收集于系統(tǒng)之中,為在校師生和在校經(jīng)商者提供一個(gè)更便捷的交流平臺(tái),提高校園內(nèi)有效信息的傳播效率,完善學(xué)校智能化建設(shè)。
1 研究現(xiàn)狀
目前,校園網(wǎng)是各個(gè)高校傳播信息的主要平臺(tái)。一般情況下,在校人員通過(guò)3種方式獲取校園信息,(1)使用電腦或手機(jī)瀏覽器直接訪問(wèn)校園網(wǎng)站來(lái)獲取信息;(2)由負(fù)責(zé)人員口述傳達(dá);(3)通過(guò)對(duì)外宣傳的形式傳遞信息。但由于校園網(wǎng)內(nèi)信息數(shù)量較多,在校人員很難在較短的時(shí)間內(nèi)找到自己所關(guān)注的信息,嚴(yán)重影響信息的有效性和信息的傳播速率。
2 系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)
2.1 環(huán)境及開(kāi)發(fā)技術(shù)
系統(tǒng)運(yùn)用Java語(yǔ)言編程,采用JDK 1.6版本進(jìn)行編譯。手機(jī)客戶端開(kāi)發(fā)環(huán)境為Eclipse。使用SDK版本為Android 2.2,嵌入ADT 2.0.0.0插件。服務(wù)器端開(kāi)發(fā)環(huán)境為Myeclipse,使用jsp和serlet實(shí)現(xiàn)功能代碼,運(yùn)用div+css進(jìn)行網(wǎng)頁(yè)布局和photoshop美化界面。數(shù)據(jù)庫(kù)使用的是微軟的SQL Server 2005數(shù)據(jù)庫(kù),使用java語(yǔ)言將數(shù)據(jù)庫(kù)與服務(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ù)定(校園購(gòu)物)模塊。輔助模塊為新書(shū)快遞模塊、我要拼車(chē)模塊、音樂(lè)模塊、名片墻模塊、日程模塊、丟失物品和招領(lǐng)物品模塊。模塊的功能如下:
?。?)校園論壇模塊將校園內(nèi)雜亂無(wú)章的信息分類(lèi)整理,例如,學(xué)校組織的一些公益活動(dòng),與學(xué)生相關(guān)的新聞,在學(xué)習(xí)生活中一些不能解決的問(wèn)題等,都將在這個(gè)模塊中展示。
?。?)我的預(yù)定模塊將校園商業(yè)街店面的商品羅列展出,并標(biāo)明價(jià)格和折扣。用戶可以通過(guò)支付寶進(jìn)行支付,也可以預(yù)定。
?。?)新書(shū)快遞模塊,手機(jī)圖書(shū)館內(nèi)的各類(lèi)新書(shū),及時(shí)地告知在校師生,并可以閱讀新書(shū)的主要內(nèi)容等。
?。?)我要拼車(chē)模塊,為同學(xué)外出郊游所設(shè)計(jì),通過(guò)此模塊可以在較短的時(shí)間內(nèi),找到一起出游的伙伴。
其他的模塊都有其優(yōu)點(diǎn),每個(gè)模塊的設(shè)計(jì)靈感均來(lái)自在校人員的工作和生活。將校園內(nèi)的有效信息整合到一起,用戶可以通過(guò)智能手機(jī)客戶端和PC機(jī)網(wǎng)絡(luò)端獲取自己所需要的信息。在一定程度上,給在校人員的生活和交流帶來(lái)了很多的方便。
2.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
手機(jī)客戶端與網(wǎng)站服務(wù)器進(jìn)行數(shù)據(jù)交互,雙方提交的數(shù)據(jù)都填入數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)數(shù)據(jù)的同步。交互圖如圖2所示。
(1)后臺(tái)數(shù)據(jù)庫(kù)設(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ù)庫(kù)Shop,該數(shù)據(jù)庫(kù)中有9張表。
在SQL Server 2005數(shù)據(jù)庫(kù)中,使用復(fù)制的方法實(shí)現(xiàn)數(shù)據(jù)的同步,復(fù)制的主要形式有3種:快照復(fù)制、事務(wù)復(fù)制和合并復(fù)制,需要有發(fā)布服務(wù)器、分布服務(wù)器和訂閱服務(wù)器。數(shù)據(jù)庫(kù)中使用游標(biāo)遍歷數(shù)據(jù)庫(kù)中滿足條件的數(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ī)無(wú)法直接遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù),因此在開(kāi)發(fā)過(guò)程中選用XML語(yǔ)言作為Android設(shè)備訪問(wèn)Web應(yīng)用服務(wù)的中間橋梁。首先智能手機(jī)客戶端向Web服務(wù)器端發(fā)送請(qǐng)求數(shù)據(jù),處理器根據(jù)請(qǐng)求參數(shù)生成相應(yīng)的SQL數(shù)據(jù)庫(kù)語(yǔ)言,Web服務(wù)器端接收請(qǐng)求后在數(shù)據(jù)庫(kù)中遍歷查找所需數(shù)據(jù),然后將得到的查詢結(jié)果封裝成XML格式文件并發(fā)送回手機(jī)客戶端,手機(jī)客戶端接收XML文件后進(jìn)行解析,最后顯示在手機(jī)客戶端上。
2.4 系統(tǒng)實(shí)現(xiàn)
(1)在手機(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)和收聽(tīng)好友等。
?。?)同樣通過(guò)點(diǎn)擊我的預(yù)定模塊,可以瀏覽校園電子商城,可以隨時(shí)隨地、隨心所欲預(yù)定商品,發(fā)表對(duì)商品的留言,可以獲取到服務(wù)器端最新的商品信息,實(shí)現(xiàn)對(duì)自己喜歡的商品的預(yù)定。通過(guò)訪問(wèn)服務(wù)器端的網(wǎng)站,也會(huì)發(fā)現(xiàn)通過(guò)手機(jī)客戶端在網(wǎng)站上預(yù)定的這些商品和發(fā)表的評(píng)論。
?。?)其他的如新書(shū)快遞、我要拼車(chē)、名片墻、丟失物品和招領(lǐng)物品功能模塊和上面的兩大模塊有相似的功能,只是把這些功能模塊分的更詳細(xì)更具體,有效地實(shí)現(xiàn)想要的系統(tǒng)功能。
?。?)IMobile音樂(lè)是一款界面華麗的音樂(lè)播放器,打造個(gè)性音樂(lè)盒,學(xué)習(xí)娛樂(lè)兩不誤。我的日程可以有效地安排好個(gè)人的時(shí)間,提高學(xué)習(xí)和生活的效率。
系統(tǒng)運(yùn)行效果如圖3所示。
2.5 系統(tǒng)測(cè)試
以泰山醫(yī)學(xué)院為例,將商家商品信息和學(xué)生關(guān)注的論壇信息輸入系統(tǒng),進(jìn)行測(cè)試。測(cè)試方法主要使用白盒測(cè)試、黑盒測(cè)試、回歸測(cè)試、安全測(cè)試等。通過(guò)多種測(cè)試,智慧校園手機(jī)系統(tǒng)運(yùn)行正常。
當(dāng)今社會(huì)科技的迅猛發(fā)展,智能手機(jī)也在不斷地創(chuàng)新,為人們的生活提供便利,成為了生活中不可缺少的一部分。本文主要介紹了智慧校園手機(jī)系統(tǒng)的主要功能模塊,手機(jī)客戶端與服務(wù)器數(shù)據(jù)交互流程,利用XML作為橋梁訪問(wèn)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)。智慧校園手機(jī)系統(tǒng)是面向在校人員設(shè)計(jì),大學(xué)校園是各類(lèi)人群聚集的地方,校園內(nèi)的信息也是多種多樣的。智慧校園手機(jī)系統(tǒng),對(duì)校園內(nèi)的各類(lèi)信息收集、整理、分類(lèi)并通過(guò)各個(gè)功能模塊向用戶展示。有助于人們更高效地獲取有價(jià)值的信息,提高校園內(nèi)信息的流通效率。
當(dāng)然,智慧校園手機(jī)系統(tǒng)也存在不足之處,一方面應(yīng)用范圍和適用人群太過(guò)狹窄,只是對(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語(yǔ)言程序設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社.2006.
[3] MARK MURPHY.Android開(kāi)發(fā)入門(mén)教程[M].北京:人民郵電出版社.2010.
[4] 鄧凡平.深入理解Android[M].北京:機(jī)械工業(yè)出版社.2011.
[5] 汪永松.Android平臺(tái)開(kāi)發(fā)之旅[M].北京:機(jī)械工業(yè)出版社.2010.
[6] 閆偉,葉建栲.多線程技術(shù)在android手機(jī)開(kāi)發(fā)中的應(yīng)用[J].信息通信,2012(1):46-47.