易正強(qiáng),廖思周,周龍君,袁濤
(五邑大學(xué) 計(jì)算機(jī)學(xué)院,廣東 江門 529020)
基于Web Service的E動(dòng)校園短信息平臺(tái)的實(shí)現(xiàn)
易正強(qiáng),廖思周,周龍君,袁濤
(五邑大學(xué) 計(jì)算機(jī)學(xué)院,廣東 江門 529020)
為了推進(jìn)五邑大學(xué)數(shù)字化校園多方向、多渠道的應(yīng)用,學(xué)校與江門移動(dòng)和江門聯(lián)通合作開發(fā)了基于Web Service的E動(dòng)校園短信息平臺(tái). E動(dòng)校園短信息平臺(tái)兩年多的穩(wěn)定運(yùn)行說明:基于Web Service的短信息平臺(tái)簡單、靈活,具有較高的可靠性.
Web Service;E動(dòng)校園;短信息平臺(tái)
信息技術(shù)的飛速發(fā)展為高校服務(wù)創(chuàng)新提供了較大的發(fā)展空間. 目前,許多高校借助移動(dòng)信息技術(shù)建立了各種各樣的短信息業(yè)務(wù)平臺(tái). 五邑大學(xué)根據(jù)實(shí)際情況,對學(xué)校現(xiàn)有的信息系統(tǒng)進(jìn)行有效的資源整合[1],與江門移動(dòng)、江門聯(lián)通聯(lián)合開發(fā)了基于 Web Service的 E動(dòng)校園短信息平臺(tái),該平臺(tái)面向全校師生提供個(gè)性化服務(wù),師生通過手機(jī)登錄共享校園信息資源.
五邑大學(xué)E動(dòng)校園短信息業(yè)務(wù)平臺(tái)可實(shí)現(xiàn)教學(xué)、科研、管理、技術(shù)服務(wù)、生活服務(wù)等校園信息在學(xué)生、教師等人員之間的信息交互. E動(dòng)校園短信息業(yè)務(wù)平臺(tái)有7大功能模塊[2].
1)學(xué)校辦公短信系統(tǒng). 學(xué)校的相關(guān)管理員能及時(shí)地把校務(wù)、教務(wù)、會(huì)議、管理等各類通知以手機(jī)短信的形式分部門發(fā)送給目標(biāo)教師、學(xué)生等相關(guān)人員;或以方便、快捷、高效的方式傳送和獲取校園網(wǎng)上的信息. 功能細(xì)分如下:
a. 短信群發(fā). 一次性將通知群發(fā)到某部門或某單位所有人的手機(jī)上.
b. 通信錄管理. 通信錄分組功能,通信錄批量導(dǎo)入功能.
c. 常用短語維護(hù). 設(shè)立一些常用的短信,例如節(jié)日祝福,溫馨提示.
2)學(xué)生成績短信查詢系統(tǒng). 學(xué)生首先發(fā)送“學(xué)號+密碼”到系統(tǒng)注冊,然后即可用短信查詢成績.
a. 成績點(diǎn)播類. 發(fā)送短信“c”到平臺(tái)端口查詢本學(xué)期的科目成績,或發(fā)送短信“c+課程名稱”到平臺(tái)端口查詢本學(xué)期某具體科目成績.
b. 成績定制類. 學(xué)生的成績每新增一科,系統(tǒng)會(huì)自動(dòng)發(fā)短信通知該學(xué)生. 如:高等數(shù)學(xué)成績已經(jīng)發(fā)布,您的成績?yōu)?0分,謝謝使用.
c. 課表查詢. 發(fā)送“學(xué)號+星期*”到平臺(tái)端口即可查詢某日的課表.
3)圖書館短信系統(tǒng). 實(shí)現(xiàn)短信催還圖書、短信預(yù)約借書等功能. 當(dāng)某學(xué)生借閱的圖書到期時(shí),系統(tǒng)會(huì)自動(dòng)發(fā)短信催還. 如學(xué)號為AP0103827的學(xué)生所借圖書《圍墻》到期了,系統(tǒng)會(huì)自動(dòng)發(fā)短信通知該學(xué)生:您借的《圍墻》已經(jīng)到期,請辦理還書,謝謝![圖書館].
4)高考錄取短信查詢系統(tǒng). 用戶把自己的準(zhǔn)考證號編輯成短信發(fā)送到平臺(tái)端口,查詢自己是否被五邑大學(xué)錄取及錄取為何專業(yè).
5)就業(yè)短信查詢系統(tǒng). 查詢最新就業(yè)招聘信息,發(fā)“job”到平臺(tái)即可收到相關(guān)信息.
6)教師科研賬號余額短信查詢系統(tǒng). 教師把自己的科研賬號編輯成短信發(fā)送到平臺(tái)端口,查詢自己的科研賬號余額. 如:您的科研賬號余額為8 200元,謝謝使用.
7)學(xué)生學(xué)費(fèi)短信系統(tǒng). 將學(xué)生的學(xué)費(fèi)、欠費(fèi)等信息通過手機(jī)短信下發(fā)到相關(guān)學(xué)生.
Web Service[3]為應(yīng)用程序組件,它使用開放協(xié)議進(jìn)行通信,是獨(dú)立的(self-contained)并可自我描述的,可通過使用UDDI來發(fā)現(xiàn),可被其他應(yīng)用程序使用. Web Service的基礎(chǔ)是XML標(biāo)準(zhǔn),它包含4個(gè)標(biāo)準(zhǔn)與協(xié)議[4],即XML(Extensible Markup Language)、SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)、UDDI(Universal Description, Discovery and Integration).
2.1 短信息平臺(tái)的框架結(jié)構(gòu)
E動(dòng)校園短信息平臺(tái)的開發(fā)基于Windows 2003 Server操作系統(tǒng),分別采用Asp.Net + XML技術(shù)編寫客戶端、Delphi 7.1開發(fā)掃描監(jiān)視程序和Microsoft SQL Server 2000數(shù)據(jù)庫,系統(tǒng)框架如圖1所示. 用戶通過Web網(wǎng)頁登錄平臺(tái),根據(jù)各自需要自由定制實(shí)時(shí)/定時(shí)/批量發(fā)送短信息. 用戶的數(shù)據(jù)直接保存到Web服務(wù)器的后臺(tái)數(shù)據(jù)庫,使用標(biāo)志為0表示未處理信息,然后通過掃描程序,每5 s掃描一次,把所有沒有處理的數(shù)據(jù)提交給短信提供商的Web Service,Web Service把需要發(fā)送的信息插入到短信提供商的后臺(tái)數(shù)據(jù)庫的發(fā)送任務(wù)列表里,再立即發(fā)送,然后返回發(fā)送狀態(tài). 掃描程序根據(jù)服務(wù)商發(fā)送的返回狀態(tài)更新本地發(fā)送信息的狀態(tài),讓W(xué)eb使用者立即得到信息的發(fā)送情況.
圖1 E動(dòng)校園短信息平臺(tái)結(jié)構(gòu)圖
2.2 短信息平臺(tái)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)
在發(fā)送短信息的平臺(tái)上,移動(dòng)、聯(lián)通端配置了IIS和.Net的環(huán)境,后臺(tái)數(shù)據(jù)庫使用SQL server 2000. Web Service有3個(gè)功能函數(shù),分別為發(fā)送短信息、收取短信息和更新短信息狀態(tài),其中涉及到的數(shù)據(jù)庫結(jié)構(gòu)見表1、表2.
表1 短信發(fā)送信息表
表2 短信接受信息表
2.3 Web Service的實(shí)現(xiàn)
短信息與數(shù)據(jù)庫的交互[5]主要由InputNewSMSMsg、GetASMSMsg和SetSMSStatus 3個(gè)過程來實(shí)現(xiàn). InputNewSMSMsg把需要發(fā)送的一條信息插入給短信提供商,GetASMSMsg得到一條通過手機(jī)收到的短信,SetSMSStatus在讀取收到的短信之后更新已讀信息.
實(shí)現(xiàn)InputNewSMSMsg過程的核心代碼:
Delphi程序要用一個(gè)時(shí)鐘來掃描數(shù)據(jù)庫中是否有未處理記錄,如果有,就和短信息提供商的Web Service端口進(jìn)行交互. 本程序用到Delphi中的THTTPRIO對象,它需要把Web Service的函數(shù)集成到Delphi中. 部分關(guān)鍵代碼如下.
定義變量:
我校E動(dòng)校園短信息平臺(tái)改變了移動(dòng)、聯(lián)通各自協(xié)議編程過于復(fù)雜及移動(dòng)、聯(lián)通協(xié)議的稍微變動(dòng)導(dǎo)致學(xué)校程序變動(dòng)的缺點(diǎn),提升了傳統(tǒng)校園的運(yùn)行效率,擴(kuò)展了傳統(tǒng)校園的業(yè)務(wù)功能. 該平臺(tái)的擴(kuò)展性好,在未來可以進(jìn)一步與中國電信實(shí)現(xiàn)短信息業(yè)務(wù).
[1]婁淵勝,孔得雨. 基于Web Service的校園信息門戶平臺(tái)框架研究[J]. 計(jì)算機(jī)技術(shù)與發(fā)展,2009, 19(9): 93-96.
[2]張海,傅家祥,魯月今. Web Service在移動(dòng)通信增值服務(wù)中的應(yīng)用[J]. 東北電力學(xué)院學(xué)報(bào):自然科學(xué)版,2005, 25(4): 64-66.
[3]顧寧,劉家茂,柴曉路. Web Services原理與研發(fā)實(shí)踐[M]. 北京:機(jī)械工業(yè)出版社,2006.
[4]佚名. Web Service概念和術(shù)語[EB/OL]. [2010-01-15]. http://www.iteao.com/html/xitongfenxishi/xinjishu/ 1259333.html.
[5]張傳紅,王彬麗,李志華,等. 基于GSM/ SMS 短信息平臺(tái)的web service研究[J]. 河北建筑科技學(xué)院學(xué)報(bào):自然科學(xué)版,2005, 22(1): 80-82.
[責(zé)任編輯:孫建平]
Implementation of the E Campus Short Message Platform Based on Web Service
YI Zheng-qiang, LIAO Si-zhou, ZHOU Long-jun, YUAN Tao
(School of Computer Science, Wuyi University, Jiangmen 529020, China)
In order to promote a multi-directional and multi-channel application of Wuyi University E-campus, Wuyi University, China Mobile Jiangmen Branch and China Unicom Jiangmen Branch jointly established an E campus short message platform based on Web Service. Its more than two years, stable operation shows that the short message platform based on Web Service is not only simple and flexible, but also highly reliable.
Web service; E campus; short message platform
TP311
A
1006-7302(2010)02-0006-56
2010-01-16
易正強(qiáng)(1968—),男,湖南湘鄉(xiāng)人,副教授,碩士,碩士生導(dǎo)師,主要從事網(wǎng)絡(luò)安全、數(shù)字化校園研究,E-mail: yi@wyu.cn.