王聰
摘要:移動通信技術(shù)的高速發(fā)展,為數(shù)字校園的智能建設(shè)提供了新的途徑。為了解決校園內(nèi)外信息獲取效率和信息系統(tǒng)平臺異構(gòu)之間的矛盾,利用移動代理服務(wù)器MAS,可以實現(xiàn)校園移動信息化的支撐管理,并能夠更好地協(xié)同應(yīng)用與校園移動信息化相關(guān)的業(yè)務(wù)。對基于MAS的校園移動信息化問題展開研究,具體分析了校園移動信息化系統(tǒng)的設(shè)計和實現(xiàn),為豐富校園信息化手段,加快信息流動,滿足師生的信息需求提供參考。
關(guān)鍵詞:MAS;校園移動信息化;應(yīng)用技術(shù)
中圖分類號: TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)05-0061-02
MAS是中國移動提供的移動代理服務(wù)器,將該服務(wù)器當(dāng)做校園移動信息化系統(tǒng)的中間件,可以為系統(tǒng)提供通信接口,繼而實現(xiàn)系統(tǒng)與移動運營商的行業(yè)應(yīng)用網(wǎng)絡(luò)的通信。不但可以改變目前校園內(nèi)業(yè)務(wù)部門信息系統(tǒng)相互獨立的情況,也可以使校園內(nèi)信息獲取的速度和效率得到提高。因此,設(shè)計和實現(xiàn)基于MAS的校園移動信息化系統(tǒng),可以滿足校園師生隨時隨地獲取信息的需求,繼而使數(shù)字校園快速向智能方向推進(jìn)。
1 基于MAS的校園移動信息化研究
1.1 MAS概述
所謂MAS(Mobile Agent Server),就是一種移動代理服務(wù)器,包括MAS服務(wù)器、MAS統(tǒng)一服務(wù)與管理平臺和MAS終端。利用該服務(wù)器,可以協(xié)助校園實現(xiàn)無線應(yīng)用的接入,如:OA系統(tǒng)可以實現(xiàn)手機辦公、會議提醒、業(yè)務(wù)流程審批及郵件通知等,從而達(dá)到無線應(yīng)用。此外,通過部署MAS服務(wù)器,還可以將校園自身的IT應(yīng)用利用服務(wù)器延伸至終端,繼而衍生出移動終端與移動應(yīng)用相結(jié)合的新應(yīng)用系統(tǒng)。由于MAS服務(wù)器由功能模塊、應(yīng)用接入模塊、通信能力接口模塊和業(yè)務(wù)處理模塊組成[1],應(yīng)用接入適配插件模塊實現(xiàn)移動應(yīng)用業(yè)務(wù)的移動應(yīng)用接口,通過多種移動通訊方式完成移動辦公、移動Email、數(shù)據(jù)的實時查詢、采集、錄入、WAP應(yīng)用等移動應(yīng)用業(yè)務(wù)。而MAS統(tǒng)一服務(wù)平臺將在移動運營商機房中部署,可以利用IP通道與MAS服務(wù)器通信。
1.2校園移動信息化系統(tǒng)分析
針對校園各部門信息系統(tǒng)彼此獨立的數(shù)字校園情況,可以建立基于J2EE和移動代理服務(wù)器的校園移動信息化系統(tǒng),以便實現(xiàn)校園移動信息化管理。而在該系統(tǒng)中,用戶可以利用手機彩信或短信獲得相關(guān)信息,并且將信息反饋至應(yīng)用終端。從系統(tǒng)整體上來看,該系統(tǒng)的數(shù)據(jù)傳輸將經(jīng)過三個系統(tǒng),即校園移動信息化系統(tǒng)、MAS系統(tǒng)和校園IT系統(tǒng),而移動信息化系統(tǒng)可以實現(xiàn)對各個IT系統(tǒng)的功能和數(shù)據(jù)的整合,繼而及時獲得最新數(shù)據(jù)信息。一方面,該系統(tǒng)可以利用實時機制完成數(shù)據(jù)信息的整合[2],具體來講,就是在用戶請求發(fā)送后,系統(tǒng)與相關(guān)網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)的實時交互,但利用該方式需要通過回答用戶口令實現(xiàn)系統(tǒng)登錄;另一方面,可以采用同步機制完成數(shù)據(jù)的同步抽取,繼而將各部門網(wǎng)頁數(shù)據(jù)定期提取到系統(tǒng)數(shù)據(jù)庫中,這樣的方式使系統(tǒng)的負(fù)擔(dān)得到了減小,所以可以增強系統(tǒng)可靠性。最終通過實現(xiàn)系統(tǒng)功能和數(shù)據(jù)的整合,并與MAS系統(tǒng)耦合,將數(shù)據(jù)連接到移動應(yīng)用網(wǎng)關(guān)[3],在此基礎(chǔ)上,可以將校園IT系統(tǒng)功能延伸到手機上,繼而完成對校園資源的共享和利用。
1.3校園移動信息化系統(tǒng)的設(shè)計
1.3.1架構(gòu)設(shè)計
為了使校園移動信息化系統(tǒng)成為開放性的平臺,并且能夠?qū)崿F(xiàn)跨平臺的靈活擴展,需要采用Java EE規(guī)范進(jìn)行系統(tǒng)整體架構(gòu)的設(shè)計。在具體的設(shè)計中,可以利用代碼分層思想分層次的完成系統(tǒng)的設(shè)計,然后通過整合各個層次完成整個系統(tǒng)的設(shè)計。而根據(jù)這一設(shè)計思想,可以將校園移動信息化系統(tǒng)劃分成四個層次,即數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、控制層和表現(xiàn)層。
首先,在設(shè)計表現(xiàn)層需要確保用戶數(shù)據(jù)的輸入和結(jié)果處理返回任務(wù)的完成,為了實現(xiàn)這一目的,需要使用擁有較好擴展能力的JSP框架,并使表現(xiàn)層的設(shè)計基于Web方式,而利用該方式,可以為顯示層和業(yè)務(wù)邏輯層的分離提供支持,同時也為AJAX應(yīng)用提供支持[4];其次,在設(shè)計控制層需要確保轉(zhuǎn)發(fā)客戶端請求和用戶界面跳轉(zhuǎn)任務(wù)的完成,為了實現(xiàn)這一目的,則可以進(jìn)行Struts2框架和Spring框架的聯(lián)合應(yīng)用,以便較好的完成非業(yè)務(wù)邏輯的校驗;另外,在設(shè)計業(yè)務(wù)層需要確保系統(tǒng)業(yè)務(wù)邏輯的實現(xiàn),在這一過程中,可以使用DAO層面向接口的思想,利用接口完成業(yè)務(wù)邏輯組件功能的定義,而考慮到業(yè)務(wù)層的擴展性和兼容性,則需要使用Spring框架,并完成AOP等應(yīng)用的注入。此外,在設(shè)計持久層時,需要確保數(shù)據(jù)庫訪問功能的實現(xiàn),而利用JDBC API可以實現(xiàn)業(yè)務(wù)層與數(shù)據(jù)庫的連接,并通過執(zhí)行SQL語句得到數(shù)據(jù)連接結(jié)果[5]。
1.3.2業(yè)務(wù)流程設(shè)計
從業(yè)務(wù)流程設(shè)計方面來看,校園移動信息化系統(tǒng)需要先完成業(yè)務(wù)代碼的設(shè)定。用戶根據(jù)業(yè)務(wù)代碼和手機則可以完成請求的發(fā)送,而行業(yè)應(yīng)用網(wǎng)絡(luò)則可以將用戶發(fā)送的短信或彩信發(fā)送至MAS系統(tǒng),這些數(shù)據(jù)將由MAS服務(wù)器存儲到接口數(shù)據(jù)庫中,以便系統(tǒng)應(yīng)用程序利用上行接口讀取。針對未處理的短信和彩信內(nèi)容,則將發(fā)送至路由模塊,并在上行日志中完成成功發(fā)送信息的保存。而在上行路由器接收到信息內(nèi)容后,將對內(nèi)容進(jìn)行解析,并完成對應(yīng)業(yè)務(wù)處理系統(tǒng)的調(diào)用。就目前來看,校園移動信息化系統(tǒng)的業(yè)務(wù)處理系統(tǒng)包含了課程考試成績查詢系統(tǒng)、選課查詢系統(tǒng)和圖書管理系統(tǒng)等等,一旦業(yè)務(wù)代碼與系統(tǒng)中的業(yè)務(wù)代碼無法匹配,下行系統(tǒng)則將向用戶發(fā)送系統(tǒng)中的業(yè)務(wù)代碼,以便進(jìn)行用戶的提醒,而系統(tǒng)完成業(yè)務(wù)的處理后,則將使上行接口顯示成功或失敗的狀態(tài),并將處理結(jié)果發(fā)給下行接口[6]。最后,下行接口將會將處理結(jié)果傳遞給移動代理服務(wù)器,然后通過行業(yè)應(yīng)用網(wǎng)關(guān)傳送至用戶終端。
1.3.3數(shù)據(jù)庫設(shè)計
校園移動信息化系統(tǒng)需要完成用戶操作的記錄,所以需要存儲大量的數(shù)據(jù)信息,同時,由于系統(tǒng)對事物處理的時效性有一定的要求,所以對數(shù)據(jù)庫的性能要求也就更高。因此在設(shè)計數(shù)據(jù)庫時,不僅需要滿足系統(tǒng)業(yè)務(wù)需求,還要盡量滿足業(yè)務(wù)處理的高效率要求。此外,數(shù)據(jù)庫設(shè)計還要考慮數(shù)據(jù)的完整性,并實現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化和數(shù)據(jù)冗余的減少,以便使數(shù)據(jù)存儲空間和數(shù)據(jù)質(zhì)量得到提高。最后,由于系統(tǒng)業(yè)務(wù)處理程序需要完成對數(shù)據(jù)庫的實時監(jiān)控,所以為了使數(shù)據(jù)處理的時效性提高,應(yīng)該分別進(jìn)行業(yè)務(wù)處理程序和數(shù)據(jù)庫服務(wù)器的放置。
為了滿足以上設(shè)計要求,可以選擇跨平臺的關(guān)系數(shù)據(jù)庫系統(tǒng)MySQL,而該系統(tǒng)具有結(jié)構(gòu)簡單和功能強大的特點,可以在保持較快運行速度的同時,具有一定的穩(wěn)定性。同時,除了使用自帶命令行管理工具,還可以使用較多的輔助圖形化界面管理工具進(jìn)行該數(shù)據(jù)庫的維護(hù)。就目前來看,創(chuàng)建該數(shù)據(jù)庫的方式有兩種,即利用自帶命令行管理工具或輔助工具進(jìn)行數(shù)據(jù)庫的創(chuàng)建[7],在數(shù)據(jù)庫創(chuàng)建完成后,則可以添加用戶和設(shè)置權(quán)限,并完成數(shù)據(jù)表的創(chuàng)建。
2 基于MAS的校園移動信息化的實現(xiàn)
2.1開發(fā)環(huán)境
在進(jìn)行基于MAS的校園移動信息化的實現(xiàn)時,可以利用相應(yīng)的開發(fā)環(huán)境完成校園移動信息化系統(tǒng)的開發(fā),在系統(tǒng)的運行環(huán)境中,基礎(chǔ)類庫和各類框架類庫都應(yīng)被存放至固定的文件夾中,同時,需要獲得修改服務(wù)器的具體配置文件,然后利用該文件完成系統(tǒng)配置信息的初始化。此外,利用相應(yīng)配置文件還能完成服務(wù)器虛擬路徑的設(shè)置。
2.2通訊接口實現(xiàn)
在MAS服務(wù)器接入方面,需要利用Internet方式或?qū)>€方式將服務(wù)器與移動運營商的應(yīng)用網(wǎng)絡(luò)連接起來。而通過為多種接入方式提供支持,則可以進(jìn)行校園短信/彩信下行接口的實現(xiàn)。同時,需要將服務(wù)器與校園IT應(yīng)用系統(tǒng)連接起來,繼而實現(xiàn)相應(yīng)增值業(yè)務(wù)的上行接口和接入。就目前來看,可以利用HTTP(S)接口幫助校園移動信息化系統(tǒng)獲得移動通信能力,繼而實現(xiàn)校園IT應(yīng)用系統(tǒng)數(shù)據(jù)的移動信息化,服務(wù)器與移動運營商行業(yè)網(wǎng)絡(luò)的連接主要利用WML、MW7和CMMPP接口,可以實現(xiàn)系統(tǒng)與中國移動彩信中心的通信,并且?guī)椭脩糸喿x瀏覽器的頁面內(nèi)容。在這一過程中,系統(tǒng)與MAS服務(wù)器的耦合需要遵照服務(wù)器的設(shè)計標(biāo)準(zhǔn),并利用通信適配插件完成通信與接口的實現(xiàn)。在進(jìn)行上行接口的實現(xiàn)時,需要利用數(shù)據(jù)庫訪問與MAS服務(wù)器通信,并且使上行接口利用標(biāo)準(zhǔn)數(shù)據(jù)庫訪問方式訪問接口數(shù)據(jù)庫,根據(jù)配置文件,需要創(chuàng)建系統(tǒng)對應(yīng)的Context,并進(jìn)行Servlet類的載入,繼而實現(xiàn)系統(tǒng)的初始化;在實現(xiàn)下行接口時,接口與服務(wù)器的通信的需要采用JDBC方式,從而利用數(shù)據(jù)庫實現(xiàn)通信,根據(jù)傳輸對象屬性,則可以完成上行信息類型的判斷[8]。在此基礎(chǔ)上,在可以進(jìn)行對應(yīng)業(yè)務(wù)邏輯的調(diào)用,繼而完成業(yè)務(wù)邏輯的處理。
2.3系統(tǒng)通信的實現(xiàn)
在將MAS當(dāng)做是校園移動信息化系統(tǒng)的中間件時,需要完成校園IT應(yīng)用系統(tǒng)和移動運營商行業(yè)網(wǎng)關(guān)的連接,在此基礎(chǔ)上,則可以進(jìn)行校園移動信息化業(yè)務(wù)應(yīng)用的實現(xiàn)。學(xué)生通過MAS機則可以進(jìn)行校園網(wǎng)和數(shù)據(jù)庫的訪問,并實現(xiàn)圖書查詢和新聞查詢等多種功能。具體來講,就是將MAS放置在校園內(nèi)部網(wǎng)絡(luò),然后使服務(wù)器與校園內(nèi)部網(wǎng)絡(luò)通信。而通過進(jìn)行數(shù)據(jù)庫視圖表和接口等數(shù)據(jù)通信信息的設(shè)置,則可以利用服務(wù)器完成數(shù)據(jù)查詢和通信寫入。但在利用網(wǎng)卡與移動服務(wù)運營商網(wǎng)絡(luò)連接時,需要進(jìn)行網(wǎng)絡(luò)防火墻的建設(shè),然后再利用MAS平臺與行業(yè)網(wǎng)關(guān)通信。同樣利用另一個網(wǎng)卡實現(xiàn)服務(wù)器與校園內(nèi)部網(wǎng)絡(luò)的連接通信時,也需要通過防火墻完成系統(tǒng)平臺的連接。而通過短信或彩信交互,系統(tǒng)則可以將各種通告信息利用服務(wù)器發(fā)送至行業(yè)網(wǎng)關(guān),然后利用行業(yè)網(wǎng)絡(luò)將這些信息發(fā)送至手機等移動終端設(shè)備。
3 結(jié)論
總而言之,隨著計算機技術(shù)的發(fā)展,只有實現(xiàn)校園移動信息化,才能夠提高校園內(nèi)信息傳遞的速度和效率,從而更好地進(jìn)行校園移動信息的管理,繼而為做好學(xué)生和校園工作的管理提供支持。因此,本文對基于MAS的校園移動信息化問題展開的研究,可以為相關(guān)工作的開展提供指導(dǎo)。
參考文獻(xiàn):
[1] 何擁軍,羅躍建,朱亞興.基于MAS中小型企業(yè)移動信息化集成平臺實現(xiàn)[J].計算機技術(shù)與發(fā)展,2010(11):233-236.
[2] 張心心,鄧京晶.基于MAS系統(tǒng)的移動信息化平臺研究與實現(xiàn)[J].綿陽師范學(xué)院學(xué)報,2013(11):52-54.
[3] 董啟標(biāo),汪穎,楊葉.基于移動云計算的校園服務(wù)平臺構(gòu)建與實現(xiàn)研究[J].中國教育技術(shù)裝備,2014(8):39-41.
[4] 林超.基于Android的校園信息化移動查詢平臺的設(shè)計與實現(xiàn)[J].微型電腦應(yīng)用,2014(10):11-13.
[5] 黃榮懷,張進(jìn)寶,胡永斌等.智慧校園:數(shù)字校園發(fā)展的必然趨勢[J].開放教育研究,2012(4):12-17.
[6] 茅志剛.基于移動互聯(lián)網(wǎng)的智慧校園服務(wù)平臺的研究與實現(xiàn)[D]. 杭州:杭州電子科技大學(xué),2014.
[7] 鄧永紅.基于WAP與MAS的教務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D].長沙: 湖南大學(xué),2014.
[8] 王永光.基于移動終端的智慧校園一站式服務(wù)平臺的研究與實現(xiàn)[D]. 北京: 北京交通大學(xué),2015.