【摘要】隨著微信的普及,基于微信公眾平臺(tái)的校園信息系統(tǒng)可以為師生提供了方便。首先調(diào)查研究校園中師生對(duì)于移動(dòng)信息服務(wù)的需求和系統(tǒng)所包含的各種功能。接著研究該系統(tǒng)的架構(gòu)、數(shù)據(jù)庫(kù)的結(jié)構(gòu)、系統(tǒng)運(yùn)行流程等以及微信公眾平臺(tái)的接入技術(shù)和功能實(shí)現(xiàn)相關(guān)技術(shù),最后對(duì)系統(tǒng)進(jìn)行測(cè)試。該系統(tǒng)具有通用性好、功能完善等優(yōu)點(diǎn),有效地解決了校內(nèi)信息服務(wù)時(shí)效性較差、效率低和不方便等缺點(diǎn)。
【關(guān)鍵詞】微信;移動(dòng)校園;信息系統(tǒng);移動(dòng)互聯(lián)網(wǎng)
手機(jī)媒體的廣泛應(yīng)用,已經(jīng)深入地影響了我們的教學(xué)模式、教學(xué)理念和學(xué)習(xí)方式。利用手機(jī)的便攜性再借助相關(guān)的軟件,將原來只能在傳統(tǒng)計(jì)算機(jī)上使用的信息服務(wù)移動(dòng)化已經(jīng)是現(xiàn)在的發(fā)展趨勢(shì)。
1 微信公眾號(hào)簡(jiǎn)介
微信公眾平臺(tái)(也就是微信公共平臺(tái))是騰訊公司在微信基礎(chǔ)平臺(tái)上新增的功能模塊,通過這一平臺(tái),每一個(gè)人都可以用一個(gè) QQ 號(hào)碼,打造自己的一個(gè)微信的公眾號(hào),并在微信平臺(tái)上實(shí)現(xiàn)和特定群體的文字、圖片、語音的全方位溝通、互動(dòng)。主要在于讓企業(yè)的服務(wù)意識(shí)提升,在微信公眾平臺(tái)上,企業(yè)可以更好的提供服務(wù),主動(dòng)功能有群發(fā)推送、自動(dòng)回復(fù)、1對(duì)1交流5等。
2 校園信息服務(wù)系統(tǒng)的建設(shè)
2.1需求分析
該系統(tǒng)主要功能有課表查詢、成績(jī)查詢、新聞瀏覽、信息互動(dòng)、圖書借閱、校園一卡通、學(xué)生評(píng)教、學(xué)生選課等功能。
2.2系統(tǒng)架構(gòu)
本系統(tǒng)采用B/S(瀏覽器/服務(wù)器)體系結(jié)構(gòu)模型,將整個(gè)系統(tǒng)劃分分為三層,分別為表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)庫(kù)層。系統(tǒng)架構(gòu)圖如圖2所示,表示層是位于用戶移動(dòng)終端的微信,為用戶提供交互界面和信息呈現(xiàn)。該層只作為輕應(yīng)用的入口,用來收發(fā)消息并將消息呈現(xiàn)出來,本身并不進(jìn)行數(shù)據(jù)的處理。本系統(tǒng)的核心部分位于業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層的主要工作是處理用戶通過客戶端發(fā)來的請(qǐng)求,為表示層提供服務(wù),同時(shí)根據(jù)用戶的請(qǐng)求通過數(shù)據(jù)層訪問數(shù)據(jù)庫(kù)。
2.3數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)前文的需求分析,本系統(tǒng)涉及到的主要數(shù)據(jù)庫(kù)表有學(xué)生基本信息表、教師基本信息表、院系信息表、班級(jí)信息表、教師任課信息表、班級(jí)課程信息表、學(xué)生成績(jī)信表、用戶信息表、新聞信息表、圖書信息表、借閱信息表、評(píng)教信息表、校園一卡通表等13個(gè)表。
2.4系統(tǒng)功能實(shí)現(xiàn)
2.4.1解決不同系統(tǒng)的數(shù)據(jù)共享問題
信息孤島是一種普遍存在的現(xiàn)象,是信息化的一個(gè)中間產(chǎn)物,不同的企業(yè),不同的發(fā)展階段,信息孤島的變現(xiàn)形式各不相同。由于我院的教務(wù)管理系統(tǒng)、校園一卡通系統(tǒng)、圖書管理系統(tǒng)、學(xué)生成績(jī)管理系統(tǒng)均在不同的時(shí)期由不同公司建設(shè),也導(dǎo)致各個(gè)系統(tǒng)之間相互孤立,無法進(jìn)行數(shù)據(jù)交流,猶如一個(gè)個(gè)的信息孤島。
為了解決信息系統(tǒng)之間的數(shù)據(jù)獨(dú)立,在系統(tǒng)設(shè)計(jì)時(shí)按照一定的規(guī)范設(shè)計(jì)了一些API,API提供了接口給校園信息服務(wù)系統(tǒng),并為該系統(tǒng)提供服務(wù)。
下以查詢學(xué)生成績(jī)?yōu)槔秊檎f明具體的解決方案。
(1)綁定用教務(wù)管理系統(tǒng)中的學(xué)號(hào)與用戶的微信賬號(hào)作為新的ID.用戶在輸入正確的學(xué)號(hào)和教務(wù)系統(tǒng)登錄密碼后才執(zhí)行賬號(hào)綁定;綁定成功后在用戶數(shù)據(jù)表內(nèi)創(chuàng)建一條學(xué)號(hào)openid關(guān)聯(lián)記錄。
(2)學(xué)生點(diǎn)擊“查詢成績(jī)查詢”按鈕時(shí),用戶微信客戶端向微信服務(wù)器發(fā)送一條查詢成績(jī)信息的消息。
(3)微信服務(wù)器收到消息后再將消息轉(zhuǎn)發(fā)給校園信息服務(wù)系統(tǒng)。
(4)校園信息服務(wù)系統(tǒng)按照微信預(yù)先制定的規(guī)則獲取用戶的openid,之后到“學(xué)號(hào)openid關(guān)聯(lián)表”中查詢?cè)搊penid對(duì)應(yīng)的學(xué)號(hào)。
(5)校園信息服務(wù)系統(tǒng)向?qū)W生成績(jī)管理系統(tǒng)的開放API發(fā)送查詢成績(jī)請(qǐng)求,參數(shù)為學(xué)號(hào)信息
(6)學(xué)生成績(jī)管理系統(tǒng)對(duì)請(qǐng)求進(jìn)行響應(yīng),響應(yīng)信息包括學(xué)生的成績(jī)信息。
(7)校園信息服務(wù)系統(tǒng)收到學(xué)生的成績(jī)信息后,將消息封裝成微信公眾平臺(tái)的xml格式數(shù)據(jù)包,然后將數(shù)據(jù)反饋給微信服務(wù)器。
(8)微信服務(wù)器再將消息發(fā)送給用戶.此時(shí)用戶收到成績(jī)信息。
2.4.2信息格式化
微信可以發(fā)送的信息包括文本、圖片、語音、視頻等,這些信息轉(zhuǎn)化成統(tǒng)一的格式XML數(shù)據(jù)包后進(jìn)行傳輸和處理。本文以文本消息為例進(jìn)行說明。
其中ToUserName為接收方微信號(hào),F(xiàn)romUserName為消息發(fā)送方微信號(hào),CreateTime為消息創(chuàng)建時(shí)間,MsgType為消息類型,Content為消息內(nèi)容,MsgId為消息ID號(hào)。
2.4.3用戶身份認(rèn)證
2.4.4校園信息查詢功能
校園信息查詢功能主要包括繳費(fèi)信息查詢、校園卡消費(fèi)情況查詢、課程信息查詢、成績(jī)查詢等功能?,F(xiàn)以課程表查詢功能為例介紹查詢功能的實(shí)現(xiàn)方法,代碼如下:
實(shí)現(xiàn)代碼如下:
public function kbquery()
{
$xq=XQ;//保存學(xué)期變量
$xhid=getxhid0;//通過openid關(guān)聯(lián)記錄表查詢?cè)撋膶W(xué)號(hào)
$jg=mysql_query("SELECT * FROM course WHERE xq=".$xq."AND XHid=".$xhid."",$con);//根據(jù)學(xué)期和學(xué)號(hào)查詢
while($rowid=mysql_fetch_array($jg))
$result=$rowid[‘kcname].$rowid[‘kcxs].$rowid[‘dj];//將查詢結(jié)果按照預(yù)定的格式輸出
else
if($rowid[‘demo]!=null)
$demo="說明".$rowid[‘demo]."
";
$demo="
";
Return"姓名".$xm."課程表".$demo;
}
3 結(jié)語
微信已經(jīng)成為學(xué)生生活不可缺少的一部分,基于微信公眾號(hào)的移動(dòng)校園信息服務(wù)系統(tǒng)在整合了我院的教務(wù)管理系統(tǒng)、校園一卡通系統(tǒng)、圖書管理系統(tǒng)、學(xué)生成績(jī)管理系統(tǒng)等系統(tǒng)后,功能更加完善,建起了學(xué)校和學(xué)生之間雙向溝通的橋梁。方便了學(xué)生的學(xué)習(xí)和生活,也是未來移動(dòng)互聯(lián)在學(xué)校應(yīng)用的發(fā)展趨勢(shì)。
參考文獻(xiàn):
[1]倪志宏.基于微信公眾平臺(tái)的掌上高校網(wǎng)絡(luò)信息服務(wù)系統(tǒng)研究[J].合作經(jīng)濟(jì)與科技,2013(14):127128
[2]陳文.基于Android平臺(tái)的校園信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廣州:暨南大學(xué),2012:41
[3]鮑金.四川師范大學(xué)成都學(xué)院校園移動(dòng)信息服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2011:32
[4]王勇,洪斌.微信及其在圖書館的應(yīng)用[J].新世紀(jì)圖書館,2013(09):4549
[5]古雯雯,吳景海.3G環(huán)境下移動(dòng)數(shù)字化校園的信息服務(wù)研究[J].數(shù)字技術(shù)與應(yīng)用,2011(12):3134
基金項(xiàng)目:2016年浙江省大學(xué)生科技創(chuàng)新項(xiàng)目《基于微信公眾平臺(tái)的移動(dòng)校園信息服務(wù)系統(tǒng)的研究與實(shí)現(xiàn)》,項(xiàng)目編號(hào):2016R469003。
作者簡(jiǎn)介:
倪志成(1995.7-),男,浙江溫州人,浙江廣廈建設(shè)職業(yè)技術(shù)學(xué)院,研究方向:軟件開發(fā)。