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