奚慧興
(鞍山師范學(xué)院 計(jì)算中心,遼寧 鞍山 114007)
?
信息共享下的掌上校園的實(shí)現(xiàn)
奚慧興
(鞍山師范學(xué)院 計(jì)算中心,遼寧 鞍山 114007)
隨著移動(dòng)通信技術(shù)的發(fā)展,網(wǎng)元素的種類逐漸增多,數(shù)字化校園建設(shè)存在信息孤島現(xiàn)象,在應(yīng)用上缺乏統(tǒng)一的規(guī)劃.為此,本文主要針對掌上校園的建設(shè)進(jìn)行了研究.通過師生基本信息的統(tǒng)一存儲(chǔ),降低了師生基本信息管理成本和不一致的風(fēng)險(xiǎn);通過使用SOA技術(shù)來實(shí)現(xiàn)掌上數(shù)字校園平臺(tái)與學(xué)院內(nèi)其它信息化服務(wù)系統(tǒng)之間的通信;通過使用XML技術(shù)來實(shí)現(xiàn)異構(gòu)平臺(tái)之間異構(gòu)數(shù)據(jù)的轉(zhuǎn)換,從而提出基于移動(dòng)服務(wù)的統(tǒng)一平臺(tái).
掌上校園;移動(dòng)通信;SOA技術(shù);XML技術(shù)
針對目前數(shù)字化校園建設(shè)所存在的問題,本文通過采用SOA技術(shù)、WAP技術(shù),構(gòu)建一個(gè)基于無線網(wǎng)絡(luò)和已有信息化服務(wù)系統(tǒng)的掌上校園平臺(tái),充分利用已有的信息化建設(shè)基礎(chǔ),通過SOA技術(shù)將校園內(nèi)一個(gè)個(gè)孤島化信息服務(wù)系統(tǒng)中的數(shù)據(jù)和功能進(jìn)行集成[1],并且利用WAP技術(shù)為校內(nèi)師生提供一個(gè)集成的、統(tǒng)一的可以通過智能手機(jī)等設(shè)備進(jìn)行訪問的掌上校園系統(tǒng)[2].
通過對掌上校園平臺(tái)總體需求以及具體功能的分析,確定掌上校園平臺(tái)的總體結(jié)構(gòu)如圖1所示.
圖1 掌上校園平臺(tái)總體結(jié)構(gòu)
如圖1所示,在掌上校園平臺(tái)中,通過校園網(wǎng)進(jìn)行數(shù)據(jù)的共享,并且通過無線網(wǎng)絡(luò)為師生智能設(shè)備提供服務(wù)[3].
1.1 系統(tǒng)設(shè)計(jì)
1.1.1 師生基本信息管理流程 掌上校園平臺(tái)中,師生基本信息管理主要涉及到掌上數(shù)字化校園平臺(tái)、教務(wù)管理系統(tǒng)以及校園內(nèi)其它信息化服務(wù)系統(tǒng),師生基本信息管理的具體流程設(shè)計(jì)如圖2所示.
1.1.2 師生用戶驗(yàn)證 通過對師生用戶驗(yàn)證功能的分析,師生用戶驗(yàn)證主要涉及掌上數(shù)字校園平臺(tái).掌上數(shù)字校園平臺(tái)通過對師生所提交的師生用戶信息,判斷師生是否具有相應(yīng)的權(quán)限使用平臺(tái)中的功能.
圖2 師生基本信息管理流程圖
如果師生用戶驗(yàn)證通過,則師生用戶可以通過掌上數(shù)字校園平臺(tái)所提供的接口來訪問校園內(nèi)信息化服務(wù)系統(tǒng)所提供的各種業(yè)務(wù)功能.其中,師生用戶驗(yàn)證通過處理的具體流程如圖3所示.
1.1.3 與信息化服務(wù)系統(tǒng)的通信 掌上校園平臺(tái)與校園內(nèi)信息化服務(wù)系統(tǒng)之間的通信主要使用SOA技術(shù)來實(shí)現(xiàn),在SOA技術(shù)中數(shù)據(jù)之間的通信主要分成具體功能實(shí)現(xiàn)、服務(wù)的發(fā)布以及服務(wù)的調(diào)用3個(gè)方面的內(nèi)容[4].在本文中主要以學(xué)生用戶通過掌上數(shù)字校園平臺(tái)查詢成績信息為例進(jìn)行研究,而其具體業(yè)務(wù)功能的調(diào)用與之類似.其中,學(xué)生成績查詢流程圖見圖4所示.
圖3 師生用戶驗(yàn)證通過流程圖 圖4 學(xué)生成績查詢流程圖
1.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
在數(shù)字化校園平臺(tái)的數(shù)據(jù)庫中,主要保存了師生基本信息數(shù)據(jù)表和Web服務(wù)信息數(shù)據(jù)表兩個(gè)數(shù)據(jù)表[5].
1.2.1 師生基本信息 在學(xué)校內(nèi),幾乎唯一可以肯定不變的就是學(xué)生的學(xué)號等信息,而學(xué)生的姓名、聯(lián)系方式、班級信息、專業(yè)信息都有可能會(huì)改變.為此,在數(shù)據(jù)庫中保存師生的證件號、身份證號、性別、姓名、聯(lián)系方式等內(nèi)容.師生基本信息表的設(shè)計(jì)如表1所示.
表1 師生基本信息表
1.2.2 信息服務(wù)表 掌上數(shù)字校園平臺(tái)與各信息化服務(wù)系統(tǒng)主要通過SOA的Web服務(wù)來進(jìn)行通信,由于IP可能會(huì)變動(dòng)[6],或者由于系統(tǒng)升級導(dǎo)致Web發(fā)布地址變動(dòng),為此,需要在掌上數(shù)字校園平臺(tái)數(shù)據(jù)庫中保存各Web服務(wù)的連接地址以及Web服務(wù)的功能簡介,設(shè)計(jì)見表2.
表2 信息服務(wù)表
2.1 開發(fā)環(huán)境
掌上校園的開發(fā)基于J2EE平臺(tái)開發(fā),開發(fā)工具為Eclipse 3.2、數(shù)據(jù)庫SQL Server 2008、Web服務(wù)器Tomcat 6.0,客戶端使用智能設(shè)備平臺(tái)上的瀏覽器進(jìn)行訪問.需要充分考慮智能移動(dòng)設(shè)備平臺(tái)屏幕較小的特點(diǎn)進(jìn)行系統(tǒng)設(shè)計(jì).
2.2 師生具體功能實(shí)現(xiàn)
2.2.1 師生基本信息管理實(shí)現(xiàn) 師生基本信息管理主要是通過教務(wù)管理系統(tǒng)對師生基本信息進(jìn)行錄入和修改管理,只有檢驗(yàn)通過的信息才可以保存在數(shù)據(jù)庫系統(tǒng)中.
2.2.2 師生用戶驗(yàn)證實(shí)現(xiàn) 為了保證系統(tǒng)中數(shù)據(jù)的安全性,需要對登錄數(shù)字校園平臺(tái)的用戶進(jìn)行密碼和用戶名驗(yàn)證,只有通過了系統(tǒng)驗(yàn)證的用戶才能夠正常使用系統(tǒng)中的功能.其實(shí)現(xiàn)的主要流程就是根據(jù)用戶所提交的用戶名和密碼信息對與數(shù)據(jù)庫中所保存的用戶名和密碼信息進(jìn)行匹配,如果匹配成功,則表明用戶驗(yàn)證通過,否則表明用戶驗(yàn)證失敗.
2.3 與信息服務(wù)系統(tǒng)的通信實(shí)現(xiàn)
與信息服務(wù)系統(tǒng)進(jìn)行通信,并且將最終結(jié)果以網(wǎng)頁的形式展示給最終用戶,從而讓師生可以通過智能移動(dòng)設(shè)備訪問信息服務(wù)系統(tǒng)所提供的功能是數(shù)字校園平臺(tái)的主要功能,同時(shí)也是主要的設(shè)計(jì)目標(biāo).由于業(yè)務(wù)功能較多,僅以學(xué)生通過掌上數(shù)字校園平臺(tái)訪問教務(wù)管理系統(tǒng)中的學(xué)生成績查詢功能為例,對掌上數(shù)字化校園平臺(tái)與信息化服務(wù)系統(tǒng)之間的通信實(shí)現(xiàn)進(jìn)行研究.
圖5 數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換流程
2.3.1 具體業(yè)務(wù)功能的實(shí)現(xiàn) 在學(xué)生通過掌上校園平臺(tái)訪問教務(wù)管理系統(tǒng)中的學(xué)生成績查詢業(yè)務(wù)中,具體的業(yè)務(wù)功能,即教務(wù)管理系統(tǒng)中根據(jù)學(xué)生學(xué)號、學(xué)期等信息查詢學(xué)生考試成績.為此,具體業(yè)務(wù)功能已經(jīng)實(shí)現(xiàn)了信息化,但是為了與掌上數(shù)字化校園平臺(tái)之間的通信,需要對已經(jīng)實(shí)現(xiàn)的學(xué)生考試成績查詢功能進(jìn)行封裝,其實(shí)現(xiàn)的關(guān)鍵代碼如下:
public class JWWS
{
pubic String queryCJ(String xuehao,String xueqi)
{
//根據(jù)學(xué)號查詢學(xué)生信息
//將查詢結(jié)果轉(zhuǎn)換成為字符串,并返回
}
}
2.3.2 數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換 在掌上校園平臺(tái)建設(shè)中,采用XML來解決異構(gòu)系統(tǒng)之間數(shù)據(jù)共享問題.例如,教務(wù)管理系統(tǒng)將成績查詢結(jié)果返回給掌上數(shù)字平臺(tái)的流程如圖5所示.
在數(shù)據(jù)轉(zhuǎn)換流程中,將ResultSet格式的數(shù)據(jù)庫查詢結(jié)果轉(zhuǎn)換成為XML字符串形式,并且將字符串傳輸給掌上數(shù)字校園平臺(tái)進(jìn)行解析.其中學(xué)生成績信息的XML字符串表示如下所示:
2.3.3 系統(tǒng)接口發(fā)布 實(shí)現(xiàn)了具體的業(yè)務(wù)功能之后,為了能夠讓調(diào)用該功能的掌上校園平臺(tái)能夠查詢到該服務(wù),需要將實(shí)現(xiàn)的服務(wù)進(jìn)行發(fā)布,從而供平臺(tái)使用.在本文所研究的教務(wù)管理系統(tǒng)中[7],使用開源項(xiàng)目Axis2對所需要發(fā)布的服務(wù)進(jìn)行打包和發(fā)布.
①建立配置文件service.xml,其具體內(nèi)容如下所示:
獲取學(xué)生成績
在這個(gè)XML中指明了庫存數(shù)據(jù)讀取實(shí)現(xiàn)的Java類名稱(JWebServices)以及實(shí)現(xiàn)庫存數(shù)據(jù)讀取的Java函數(shù)(getCustomerCredit).
②服務(wù)打包,在DOS命令串口中使用jar cvf JWebServices.aar命令將配置文件webservice.xml和Java類的編譯文件JWebServices.class進(jìn)行打包,最后成JWebServices.arr文件包.
③服務(wù)發(fā)布,使用eclipse工具發(fā)布JWebServices.arr文件包,并且將JWebServices.arr文件放置
2.3.4 系統(tǒng)接口應(yīng)用 在教務(wù)管理系統(tǒng)發(fā)布了獲取學(xué)生成績信息的Web服務(wù)之后,數(shù)字校園平臺(tái)就可以通過該Web服務(wù)來獲取法人單位的基本信息.
//獲取教務(wù)管理系統(tǒng)中發(fā)布的Web服務(wù)
WebService.SimplerService customerCreditService=new WSC.WebService.SimpleService();
//獲取服務(wù)返回的學(xué)生成績信息Web服務(wù)
String creditXML=customerCredtService.getCustomerCredit(customerid);
//獲取返回XML字符串中的學(xué)生成績信息
XmlDocument xml=new XMLDocument(creditXML);
string strCredit=xml.GetAttribute("credit");
int credit=Convert.ToInt16(strCredit);
圖6 系統(tǒng)主界面
在校園平臺(tái)以Web服務(wù)形式獲取了學(xué)生成績信息之后,學(xué)生成績信息的使用,Web服務(wù)形式獲取的數(shù)據(jù)同樣使用,在這里對數(shù)據(jù)的應(yīng)用不進(jìn)行過多的贅述[8].
通過上面的分析可以看出,使用SOA技術(shù)來進(jìn)行各信息管理系統(tǒng)之間的信息通信簡單易行,而且可以跨平臺(tái)進(jìn)行數(shù)據(jù)集成,從而很可能導(dǎo)致互相異構(gòu)的管理系統(tǒng)而言,對其高效的數(shù)據(jù)通信和數(shù)據(jù)共享具有非常重大的意義.
2.4 系統(tǒng)測試
為了驗(yàn)證數(shù)字校園平臺(tái)的可用性,通過使用CHS Windows Mobile 6 Classic Emulator 仿真器,通過模擬智能移動(dòng)設(shè)備來對平臺(tái)進(jìn)行測試[9].其測試步驟首先要打開放整齊,并且仿真器上輸入掌上數(shù)字校園平臺(tái)的UML地址,其實(shí)現(xiàn)界面如圖6所示.
考慮到智能移動(dòng)設(shè)備屏幕大小等問題,平臺(tái)主界面的頁面布設(shè)較為簡單,但是各種功能完善.
通過對系統(tǒng)測試的結(jié)果表明,本文所研究的數(shù)字校園平臺(tái)在師生基本信息管理、用戶驗(yàn)證以及與其它信息化服務(wù)平臺(tái)通信等方面都能夠滿足系統(tǒng)設(shè)計(jì)時(shí)的需求.
隨著信息化技術(shù)的不斷發(fā)展,師生對移動(dòng)辦公、學(xué)習(xí)和數(shù)據(jù)查詢的要求越來越高.為此,本文主要針對數(shù)字校園平臺(tái)的數(shù)據(jù)共享、結(jié)構(gòu)各異數(shù)據(jù)的轉(zhuǎn)換進(jìn)行了研究.隨著云平臺(tái)的構(gòu)建和大數(shù)據(jù)的環(huán)境逐漸成熟,基于平臺(tái)的訪問模式和數(shù)據(jù)讀取模式成為今后研究的主要方向之一.
[1] 章祥蓀,趙慶禎,劉方愛.管理信息系統(tǒng)的理論與規(guī)劃方法[M],北京:科學(xué)出版社,2001:23-28.
[2] 徐安,李霆,劉琦暉,等.用ASP和SQLServer建立高校信息管理系統(tǒng)[J].暨南大學(xué)學(xué)報(bào),2006 (1):56-60.
[3] 朱翠苗,鄭廣成,王海軍,等.高校管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與信息技術(shù),2004(6):97-99.
[4] 臧衛(wèi)華,李晨,鄭衛(wèi)華.基于ASP的高校管理系統(tǒng)[J].邯鄲學(xué)院學(xué)報(bào),2005(3):40-48.
[5] 葉忠文,張學(xué)先.基于.NET的高校管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].嘉應(yīng)學(xué)院學(xué)報(bào),2005(3):71-73.
[6] 楊志和,胡虛懷,王輝,等.混合模式下的高校管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2006(8):211-213.
[7] 郎青.基于三層架構(gòu)的科研管理信息系統(tǒng)[J].計(jì)算機(jī)時(shí)代,2005(5):24-25.
[8] 沈中林.基于B/S模式的高校管理信息系統(tǒng)的設(shè)計(jì)[J].中國民航學(xué)院學(xué)報(bào),2004 (5):61-64.
[9] 郭劍毅,申立中,馬桂芳,等.基于C/S與B/S的高校管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與應(yīng)用,2003(1):212-214.
(責(zé)任編輯:張冬冬)
Information sharing handheld digital campus based construction
XI Huixing
(Computer Center,Anshan Normal University,Anshan Liaoning 114007,China)
With the development of mobile communication technology,the type of network element gradually increased,there is a digital campus construction information island phenomenon,the lack of unified planning in the application.In this paper,mainly for handheld digital campus construction were studied.Teachers and students of basic information through a unified storage,reducing teachers and students basic information management costs,reduce the risk of inconsistent teachers and basic information;through the use of SOA technology to achieve communication between the inner handheld digital campus platform and other School of Information Service System;and the use of XML technology to achieve the conversion of heterogeneous data between heterogeneous platforms,which made mobile services based on a unified platform.
handheld campus;mobile communication;SOA;XML
2016-03-12
奚慧興(1981-),男,滿族,遼寧錦州人,鞍山師范學(xué)院計(jì)算中心實(shí)驗(yàn)師.
TP393
A
1008-2441(2016)04-0063-05