監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

基于微信平臺的校園信息查詢系統(tǒng)研究

申請免費試用、咨詢電話:400-8352-114

摘要:在信息化迅速發(fā)展的時代,新媒體正在被廣大的年輕群體所接受,特別是在校大學(xué)生,以微信為代表的新媒體已成為必不可少的一個信息交流平臺。本文完成基于微信平臺的校園信息查詢系統(tǒng)的設(shè)計與實現(xiàn),將相關(guān)信息發(fā)布在微信平臺上,方便學(xué)生在微信上隨時隨地查詢信息,并對系統(tǒng)的安全策略及測試效果進(jìn)行了分析。   引言

  近年來,隨著國內(nèi)高校信息化的開展,很多高校已經(jīng)構(gòu)建了網(wǎng)絡(luò)信息服務(wù)系統(tǒng),而且信息化系統(tǒng)的移動終端發(fā)布方式也多種多樣。這些網(wǎng)絡(luò)信息系統(tǒng)的使用,極大地提高了辦公效率,方便了師生獲取相關(guān)信息。但是隨著時代的發(fā)展和科技的進(jìn)步,各種智能手機等移動終端逐漸普及,原來的信息發(fā)布架構(gòu)在移動終端上出現(xiàn)了系統(tǒng)兼容性和界面友好性差等諸多問題,已經(jīng)不能完全滿足用戶的新要求[1]。

  面對諸多問題,很多研發(fā)人員推出了手機App,盡管在一定程度上能解決問題,但是傳統(tǒng)的App開發(fā)周期長,推廣費用較高,用戶接受能力較差,占用空間多,升級維護(hù)比較繁瑣,因此并不是一種合適的解決方法。很多人也嘗試設(shè)計移動終端的發(fā)布方案,但會遇到一些問題,例如發(fā)布終端的平臺和兼容性問題[2]、信息收集整理問題、接口的安全性等問題。

  微信軟件本身完全免費,也因為其靈活、方便、智能,且節(jié)省資費受到大家歡迎[3]。微信公眾平臺是騰訊公司在微信的基礎(chǔ)上新增的功能模塊,通過這一平臺,個人和企業(yè)都可以打造一個微信的公眾號,并實現(xiàn)和特定群體的文字、圖片、語音等全方位溝通、互動[4]。它以其方便快捷的交流方式風(fēng)靡高校,隨著微信產(chǎn)品不斷升級,校園微信平臺發(fā)展?jié)摿薮蟆?/p>

  本文就是利用微信平臺的特點,將微信平臺與高校的教務(wù)信息發(fā)布系統(tǒng)相結(jié)合。依靠這個平臺,可以實現(xiàn)比如教學(xué)計劃安排發(fā)布查詢、課表安排查詢、成績查詢、及時發(fā)布通知公告等功能。讓學(xué)生在學(xué)校能夠更加方便快捷地了解自己和學(xué)校的信息。同時對內(nèi)能夠給學(xué)校一個及時了解學(xué)生動態(tài)并進(jìn)行學(xué)生思想教育工作的平臺。對外能夠形成一個學(xué)校品牌,塑造學(xué)校形象。

  一、基于微信平臺信息查詢系統(tǒng)的設(shè)計

  1.設(shè)計思路

  以微信公眾平臺作為載體,將微信公眾平臺與高校內(nèi)部教務(wù)系統(tǒng)進(jìn)行對接,以服務(wù)為主,提供學(xué)生課程表查詢,學(xué)生成績查詢,學(xué)期排名查詢等服務(wù),為學(xué)生提供一個更加方便快捷的服務(wù)平臺,以此吸引學(xué)生關(guān)注此平臺,從而實現(xiàn)用戶通過微信查詢各種校園信息的功能。本文設(shè)計基于微信平臺的信息查詢系統(tǒng)主要由用戶、微信服務(wù)器、中間接口服務(wù)器以及各類的接口信息系統(tǒng)組成,其如圖1所


圖1 基于微信平臺的信息查詢系統(tǒng)

  2.基于微信平臺的信息系統(tǒng)的實現(xiàn)

  微信查詢系統(tǒng)主要由服務(wù)器模塊、數(shù)據(jù)庫模塊、身份驗證模塊、課程表查詢模塊、成績查詢模塊、排名查詢模塊、四六級查詢模塊的設(shè)計來實現(xiàn)。

  (1)服務(wù)器模塊:微信公眾平臺使用分為編輯模式和開發(fā)者模式。編輯模式可以根據(jù)預(yù)先設(shè)定的關(guān)鍵字進(jìn)行對應(yīng)的回復(fù);而編輯者模式則可以編寫程序根據(jù)需求實現(xiàn)不同的功能和消息回復(fù)。因此我們選擇使用開發(fā)者模式實現(xiàn)該平臺。目前選用Linux+PHP+MySQL平臺做程序支撐。當(dāng)用戶發(fā)送消息時,微信官方服務(wù)器將用戶消息以xml數(shù)據(jù)的形式轉(zhuǎn)發(fā)到我們自己的服務(wù)器,經(jīng)過我們的程序處理后,再按照指定的格式提交給微信官方服務(wù)器,再由微信官方下發(fā)給用戶,從而實現(xiàn)一次消息的發(fā)送。服務(wù)器平臺選用百度云[5]的免費服務(wù)器平臺。

  (2)數(shù)據(jù)庫模塊:列舉一些重要的數(shù)據(jù)表作用。綁定信息表:主要存儲微信OpenID與學(xué)生學(xué)號的對應(yīng)關(guān)系;考試成績表:分兩張表存儲,一張表存儲最近一學(xué)期的成績信息,另一張存儲歷史成績信息,主要是因為最新一學(xué)期的成績有可能隨著新成績的出現(xiàn)需要及時的更新,而且學(xué)生的關(guān)注力度比較大,查詢次數(shù)較多,而往年的成績大家都已經(jīng)知曉,關(guān)注較少;學(xué)生信息表:這里主要存儲學(xué)生在學(xué)校中的學(xué)號,專業(yè)班級等信息;課程安排表:主要存儲各專業(yè)班級的課程安排信息。

  (3)身份驗證模塊:身份驗證需要學(xué)生通過瀏覽器頁面來錄入學(xué)生的身份信息與已經(jīng)有的信息進(jìn)行比對,程序中使用了學(xué)生學(xué)號和身份證號碼前10位進(jìn)行驗證。在微信中,每一個微信用戶都有一個唯一的OpenID值,用戶驗證通過后,將學(xué)生學(xué)號與OpenID值進(jìn)行綁定,從而完成身份信息的認(rèn)證與綁定。因為認(rèn)證過程是在網(wǎng)頁中實現(xiàn),雖然通過網(wǎng)頁實現(xiàn)較為靈活,但是容易被非法用戶攻擊,因此在認(rèn)證頁面中重點做了數(shù)據(jù)過濾的措施,以確保用戶信息的安全。首先,判定用戶是否使用微信登錄此網(wǎng)頁,打開網(wǎng)頁時,網(wǎng)頁head數(shù)據(jù)中會攜帶瀏覽器的信息,在Android和iOS的系統(tǒng)中,默認(rèn)攜帶的頭文件中包含有MicroMessenger字段,而在Windows Mobile操作系統(tǒng)中,頭部攜帶I字段,以此來判定用戶瀏覽器信息。其次,微信平臺的OpenID雖然各不相同,但是同一個微信平臺的OpenID值前六位都是唯一的,而且每一個OpenID都是28位的字符串。驗證通過后再將用戶的OpenID與數(shù)據(jù)庫中的信息進(jìn)行比對,如果該用戶已經(jīng)綁定了自己的賬號,則禁止其再綁定其他的用戶賬號,如果沒用,則向用戶展示提交驗證信息的頁面。用戶將驗證信息提交后再次對瀏覽器,OpenID等信息進(jìn)行判定,通過后再對用戶提交的信息進(jìn)行過濾,依照試驗學(xué)校的慣例,學(xué)生證號為8位數(shù)字,身份證號碼最多為18位,這里要求至少輸入10位。全部驗證通過后,將用戶信息存儲到數(shù)據(jù)庫中,完成學(xué)生信息綁定。

發(fā)布:2007-03-30 12:36    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章: