
1.設計思路
以微信公眾平臺作為載體,實(shí)現平臺與高校內部教務(wù)系統進(jìn)行對接,以服務(wù)為主,提供課程表查詢(xún)、成績(jì)查詢(xún)、學(xué)期排名查詢(xún)等服務(wù),為學(xué)生提供一個(gè)更加方便快捷的服務(wù)平臺。
2.智慧校園微信平臺系統設計
系統主要由服務(wù)器模塊、數據庫模塊、身份驗證模塊、課程表查詢(xún)模塊、成績(jì)查詢(xún)模塊、排名查詢(xún)模塊等設計來(lái)實(shí)現。
(1)服務(wù)器模塊
目前選用Linux+PHP+MySQL平臺做程序支撐,當用戶(hù)發(fā)送消息時(shí),微信官方服務(wù)器將用戶(hù)消息以xml數據的形式轉發(fā)到運營(yíng)商的服務(wù)器,經(jīng)過(guò)程序處理后,再按照指定的格式提交給微信官方服務(wù)器,再由微信官方下發(fā)給用戶(hù),實(shí)現信息傳遞環(huán)節。
(2)數據庫模塊
綁定信息表:主要存儲微信OpenID與學(xué)生學(xué)號的對應關(guān)系;
考試成績(jì)表:分兩張表存儲,一張表存儲最近一學(xué)期的成績(jì)信息,另一張存儲歷史成績(jì)信息;
學(xué)生信息表:這里主要存儲學(xué)生在學(xué)校中的學(xué)號,專(zhuān)業(yè)班級等信息;
課程安排表:主要存儲各專(zhuān)業(yè)班級的課程安排信息。
(3)身份驗證模塊
在微信中,每個(gè)用戶(hù)都有一唯一的OpenID值,用戶(hù)在驗證通過(guò)后,將學(xué)生學(xué)號與OpenID值進(jìn)行綁定,從而完成身份信息的認證與綁定。全部驗證通過(guò)后,將用戶(hù)信息存儲到數據庫中,完成學(xué)生信息綁定。
(4)課程表查詢(xún)模塊
在課程表查詢(xún)功能中,用戶(hù)只需要回復所要查詢(xún)的專(zhuān)業(yè)班級,由程序去判斷提交的字符是否合法,如果是正常的查詢(xún)請求,則去數據庫中查找對應專(zhuān)業(yè)班級的課程信息,回復給用戶(hù)。
(5)成績(jì)查詢(xún)模塊
首先根據用戶(hù)的OpenID在用戶(hù)表中查找該OpenID對應的學(xué)生學(xué)號,然后根據學(xué)號去成績(jì)表中查找對應的成績(jì)信息,通過(guò)消息返回即可。
(6)排名查詢(xún)模塊
通過(guò)編程將已有的成績(jì)信息生成排名數據,存在排名表中,根據OpenID查找對應的學(xué)號,即可根據學(xué)號查找到對應的排名信息。