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

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

申請(qǐng)免費(fèi)試用、咨詢(xún)電話:400-8352-114

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

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

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

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

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

  一、基于微信平臺(tái)信息查詢(xún)系統(tǒng)的設(shè)計(jì)

  1.設(shè)計(jì)思路

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


圖1 基于微信平臺(tái)的信息查詢(xún)系統(tǒng)

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

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

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

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

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

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