羅經(jīng)輝
(廣東省海洋工程職業(yè)技術(shù)學(xué)校,廣東 廣州 510320)
Android平臺(tái)是目前移植性最好的移動(dòng)平臺(tái),它是谷歌公司在2007年發(fā)布的。一經(jīng)發(fā)布就使得人們的生活發(fā)生了很大的變化,在人們的生活中所起到的作用也越來越大,更是受到了廣大師生的喜愛,在針對(duì)無線信息校園數(shù)字化的需求分析來看,安卓平臺(tái)成為校園數(shù)字化系統(tǒng)開發(fā)的首選,本文章正是在這個(gè)需求下完成和設(shè)計(jì)的。
Android一詞的本義指 “機(jī)器人”,也是Google于2007年11月5日宣布的基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。Android是一個(gè)以Linux為基礎(chǔ)的開放源代碼操作系統(tǒng),主要用于移動(dòng)設(shè)備,由Google成立的Open Handset Alliance(OHA,開放手持設(shè)備聯(lián)盟)持續(xù)領(lǐng)導(dǎo)與開發(fā)中。安卓已發(fā)布的最新版本為Android 4.4。由于Android操作系統(tǒng)的開放性和可移植性,它可以被用在大部分電子產(chǎn)品上。包括:智能手機(jī),上網(wǎng)本,平板電腦,個(gè)人電腦,筆記本電腦,電視,機(jī)頂盒,MP3播放器,MP4播放器,掌上游戲機(jī),家用主機(jī),電子手表,電子收音機(jī),耳機(jī),汽車設(shè)備,導(dǎo)航儀,CD機(jī),VCD機(jī),DVD機(jī),機(jī)頂盒以及其他設(shè)備。2013年5月,Android在中國的占有率有71.5%,因此安卓在移動(dòng)無線領(lǐng)域的應(yīng)用是十分有前途的。
安卓的應(yīng)用開發(fā)語言是Java語言編輯的,谷歌提供的安卓的開發(fā)環(huán)境ME的開發(fā)插件是ADT,通過這個(gè)插件進(jìn)行了包括系統(tǒng)代碼的生成、調(diào)試和編譯等,安卓的開發(fā)平臺(tái)是一個(gè)開發(fā)的平臺(tái),這個(gè)平臺(tái)是在四層框架頂端的應(yīng)用開發(fā),包括了四個(gè)安卓組件:Activity:應(yīng)用程序中,一個(gè)Activity通常就是一個(gè)單獨(dú)的屏幕,它上面可以顯示一些控件也可以監(jiān)聽并處理用戶的事件做出響應(yīng);Broadcast Receive:你的應(yīng)用可以使用它對(duì)外部事件進(jìn)行過濾只對(duì)感興趣的外部事件(如當(dāng)電話呼入時(shí),或者數(shù)據(jù)網(wǎng)絡(luò)可用時(shí))進(jìn)行接收并做出響應(yīng);Service服務(wù):一個(gè)Service是一段長生命周期的,沒有用戶界面的程序,可以用來開發(fā)如監(jiān)控類程序;Content Provider內(nèi)容提供者:android平臺(tái)提供了Content Provider使一個(gè)應(yīng)用程序的指定數(shù)據(jù)集提供給其他應(yīng)用程序。安卓系統(tǒng)就是借助這四個(gè)基本的組件完成各種響應(yīng)和任務(wù)的。
筆者設(shè)計(jì)的系統(tǒng)中考慮加入了家長這個(gè)用戶,我們的校園數(shù)字化的安卓平臺(tái)包含了教師、學(xué)生和家長這三種用戶組成的安卓移動(dòng)服務(wù)平臺(tái),構(gòu)建這三種的溝通和交流的系統(tǒng)。需求系統(tǒng)包括了以下幾個(gè)方面:
(1)功能需求分析:包括了系統(tǒng)中三種用戶的登錄、用戶信息、信息的錄入、信息的交流和分享。
(2)性能需求分析:校園數(shù)字化在系統(tǒng)的性能方面是有一定的要求的,包括:手機(jī)操作系統(tǒng),在安卓手機(jī)的保有量要有一定的基數(shù),在信息的采集和操作方面才能有效的保證系統(tǒng)的運(yùn)行;界面要求,界面要求在用戶訪問的過程中方便、友好和很好的體驗(yàn);網(wǎng)絡(luò)通信,要求能在公共的網(wǎng)絡(luò)上進(jìn)行數(shù)據(jù)的傳輸;數(shù)據(jù)儲(chǔ)存,系統(tǒng)要求對(duì)用戶傳輸和保留的信息進(jìn)行儲(chǔ)存,保障數(shù)據(jù)的安全和準(zhǔn)確。
圖2-1 系統(tǒng)結(jié)構(gòu)圖
本系統(tǒng)是在無線技術(shù)和安卓技術(shù)的基礎(chǔ)上搭建的平臺(tái)上實(shí)現(xiàn)校園無線信息的相關(guān)功能和業(yè)務(wù),在學(xué)生、教師和家長之間進(jìn)行了實(shí)時(shí)的溝通,構(gòu)架圖如下圖2-2.
圖2-2 校園數(shù)字化系統(tǒng)架構(gòu)
本系統(tǒng)的安卓客戶端是采用了Java技術(shù)作為最基本的編匯語言,通信是使用了Apache Http,中間的web服務(wù)器是采用了Servlet和JDBC,web端采用的是Tomcat,具體的技術(shù)結(jié)構(gòu)如圖2-3.
圖2-3 技術(shù)結(jié)構(gòu)圖
根據(jù)系統(tǒng)的應(yīng)用功能和需求,科分為登錄模塊、查詢模塊、錄入模塊、發(fā)布模塊、分享模塊等系統(tǒng)的包規(guī)劃如下表2-1。
?
(1)登錄模塊:基于系統(tǒng)的安全因素考慮,在進(jìn)入系統(tǒng)前系統(tǒng)默認(rèn)要輸入系統(tǒng)的用戶名和系統(tǒng)設(shè)置的密碼,這些用戶的登錄的數(shù)據(jù)加密在后臺(tái)的數(shù)據(jù)庫中。在登錄模塊中三種用戶群采用不同的登錄接口,這樣使得不同的用戶在不同的界面中進(jìn)行操作。
(2)查詢模塊:通過手機(jī)客戶端的查詢命令用戶可以對(duì)不同的信息進(jìn)行查詢操作。而且不同的用戶群在查詢的信息上是有所不同的。教師的查詢模塊的內(nèi)容包括了學(xué)生的基本信息,學(xué)生成績,課程信息,學(xué)校通知,教務(wù)通知等;學(xué)生的查詢模塊的內(nèi)容包括學(xué)籍、成績、課程信息、校園新聞等等;家長查詢模塊的內(nèi)容包括學(xué)生學(xué)籍、成績、學(xué)生獲獎(jiǎng)與違紀(jì)等等。
(3)錄入模塊:在錄入模塊的用戶只包括了教師和學(xué)生。本模塊可以通過手機(jī)端進(jìn)行信息的錄入數(shù)據(jù)。教師通過手機(jī)端主要錄入的數(shù)據(jù)包括學(xué)生學(xué)籍、成績、獲獎(jiǎng)/違紀(jì)、停課/調(diào)課等相關(guān)內(nèi)容等等。而學(xué)生通過手機(jī)端主要錄入的數(shù)據(jù)包括教師評(píng)分、獎(jiǎng)學(xué)金的申請(qǐng)、對(duì)食堂及物業(yè)等的評(píng)價(jià)、對(duì)學(xué)校的建議等等。
(4)發(fā)布模塊:在錄入模塊的用戶也只包括了教師和學(xué)生。發(fā)布模塊具有實(shí)時(shí)性和便易性。
(5)交流模塊:這個(gè)模塊包含了全部的用戶群。本系統(tǒng)的交流模塊實(shí)現(xiàn)的是所有用戶的直接的信息的交流,通過服務(wù)器的中介作用,通過手機(jī)客戶端就能夠?qū)崿F(xiàn)用戶直接的交流。這樣學(xué)生、教師和家長之間就可以信息的溝通和傳輸。
安卓系統(tǒng)的應(yīng)用是需要數(shù)據(jù)的支持的,在數(shù)據(jù)庫方面通常采用種方案實(shí)現(xiàn)數(shù)據(jù)的儲(chǔ)存:Share Preferences、SQ Lite、Content Provider、文件方式以及網(wǎng)絡(luò)方式進(jìn)行數(shù)據(jù)的儲(chǔ)存。本系統(tǒng)是通過MySQL數(shù)據(jù)庫進(jìn)行的數(shù)據(jù)模擬,使用圖形化管理工具對(duì)其進(jìn)行管理,包括MySQL Administrator及MySQL Query Browses這兩個(gè)工具。MySQL Administrator是用來執(zhí)行數(shù)據(jù)庫管理操作的程序和用來監(jiān)視和管理MySQL實(shí)例內(nèi)的數(shù)據(jù)庫、用戶的權(quán)限和數(shù)據(jù)的實(shí)用程序,比如說配置、控制、開啟和關(guān)閉mysql服務(wù)。MySQLQuery Browses是用來對(duì)MySQL數(shù)據(jù)庫的查詢進(jìn)行創(chuàng)建和優(yōu)化功能的工具,為用戶提供了一個(gè)簡單和有效的儲(chǔ)存工具。
校園信息服務(wù)系統(tǒng)的數(shù)據(jù)庫在校園信息管理有著相當(dāng)重要的地位。結(jié)構(gòu)很復(fù)雜,存放各類教務(wù)信息,本系統(tǒng)考慮到手機(jī)端的特點(diǎn),對(duì)其作了優(yōu)化,簡化了一些內(nèi)容,以學(xué)生學(xué)籍信息列表(stuinfotbl)為例如下圖2-4。
圖2-4 學(xué)生學(xué)籍信息列表(stuinfotbl)
本文是在研究了校園信息服務(wù)和數(shù)字化校園的現(xiàn)狀的基礎(chǔ)上,建立了基于廣泛應(yīng)用的安卓平臺(tái)的一種新的校園無線數(shù)字化平臺(tái),在這個(gè)系統(tǒng)中加入了家長這個(gè)用戶群,建立起家長、學(xué)生和教師三方廣泛交流的信息平臺(tái)。本系統(tǒng)的交互友好,通過測試能夠很好的實(shí)現(xiàn)校園數(shù)字化的客觀需求。
[1]劉毅.高職院校數(shù)字化校園建設(shè)初探[J].科學(xué)咨詢(科技管理):2010(6):22
[2]胡曉,高鷹,劉長紅,劉外喜.基于3G通信網(wǎng)絡(luò)的移動(dòng)數(shù)字化校園建設(shè)研究[J].信息技術(shù),2010(6):52-54.
[3]田龍剛,劉芳芳,華玉婷.從Symbian換Android再看大學(xué)生“拇指文化”[J].吉林廣播電視大學(xué)學(xué)報(bào),2012(1):155-157
[4]夏幫貴.基于Android平臺(tái)的圖書館服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代圖書情報(bào)技術(shù),2011,6:85-89
[5]谷歌安卓開發(fā)指南 (2)[EB/OL].http://mobile.Slcto.com/android325229-1.htm.2012-03-26
[6]Android應(yīng)用程序組件Content Provider簡要介紹和學(xué)習(xí)計(jì)劃[EB/OL].http://blog.csdn.net/luoshengyang/article/details/6946067,2011-11-14
[7]王藝漩.基于Android平臺(tái)的移動(dòng)圖書館客戶端設(shè)計(jì)與實(shí)現(xiàn)[J].智能計(jì)算機(jī)與應(yīng)用,2011,1(4):28-30