


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