羅 新,馮建文,馬玉敏
(韓山師范學院計算機與信息工程學院,潮州 521041)
基于微信平臺的高校學生綜合管理系統(tǒng)的設計
羅 新,馮建文,馬玉敏
(韓山師范學院計算機與信息工程學院,潮州 521041)
針對高校學生管理工作的現(xiàn)狀,提出以微信公平臺作為基礎,設計并開發(fā)一個學生綜合管理系統(tǒng),使用這個系統(tǒng)之后可以較大提高學生綜合測評、學生信息庫管理、家校通等學生管理工作的效率。
高校學生管理;微信公眾平臺;管理信息系統(tǒng)
韓山師范學院一般項目(No.LY201503)、潮州市科技計劃項目(No.2015GY15)
高校學生管理工作內(nèi)容錯綜復雜,主要包括了招生就業(yè)、綜合測評、助困金、獎學金的評定、上課考勤及課外活動的管理等。截至2014年7月9日,全國高等學校(不含獨立學院)共計2542所,在校大學生人數(shù)達到2468萬,2014年高校畢業(yè)生將達到727萬。目前高校的學生基層管理工作主要由班主任及輔導員負責。班主任一般是由任課教師兼職,與學生的交流機會比較少,主要參與貧困生的認定,班干部的選評等。輔導員對學生的日常工作進行管理,例如考勤記錄、綜合測評等。一個學校的二級院系,一般只配備2個左右的輔導員,也就是說每個輔導員要管理幾百個學生,他們需要花費大量的時間處理學生的各種數(shù)據(jù),與學生的直接交流的時間較少,無法及時發(fā)現(xiàn)某些學生的異常情況,不能進行有效干預,最終會導致極少數(shù)學生的悲劇,例如:退學、自殺等。
當前輔導員對學生管理的工作主要靠手工進行操作。例如綜合測評的評定,輔導員需要自己平時記錄學生的加減分項目,然后在期末的時候再進行匯總、統(tǒng)計。輔導員對學生近況的了解,很多時候是通過詢問班干部來獲知。對于輔導員與大部分學生來說,沒有方便的途徑能夠讓他們即時進行交流。所以必須提高管理工作的信息化水平,讓大量重復性的工作由程序自動完成,拓寬管理人員與學生之間的交流渠道。
微信是2011年由騰訊公司推出的即時通訊免費App,雖然發(fā)展時間不長,但是它在2016年第1季度的月活躍用戶數(shù)已經(jīng)超過7.6億,超過8成的用戶集中在18至36歲。微信平臺提供的服務也越來越豐富,除了傳統(tǒng)的聊天交友功能,公眾平臺、微信支付、各種公共服務(如打車、訂票之類)、朋友圈等功能也日益完善,使得微信平臺具備了用戶粘性強,信息傳播速快等優(yōu)點。很多企業(yè)或者名人都通過公眾平臺推送服務或者發(fā)布近況。
微信公眾平臺指的是個人及團體可以申請一個公眾賬號,從而實現(xiàn)與關注此公眾賬號人群的文字,圖片及開語音的全方位互動。目前公眾平臺放開的功能及接口越來越豐富,如自定義菜單,數(shù)據(jù)統(tǒng)計功能,各種高級應用接口(包括語音識別、客服接口、OAuth2.0網(wǎng)頁授權、獲取用戶基本信息等),增強微信內(nèi)網(wǎng)頁功能JSSDK等。有了這些功能支持,足以開發(fā)一個具有實用功能的學生綜合管理系統(tǒng)。
學生綜合管理系統(tǒng)設計思路是從如何優(yōu)化日常管理工作流程的著手。系統(tǒng)分為PC端的前臺操作界面及后臺管理界面,移動端的微信公眾號操作界面。對于不同類型的用戶,其操作界面也有所不同。對于學生及家長,可以先訂閱我們開發(fā)的微信公眾號平臺,通過身份驗證后,就可以查詢或提交相關信息。對于書記、輔導員、班主任、學生干部等管理人員,既可以通過系統(tǒng)的PC端進行各種操作,也可以通過微信客戶端與學生或者家長進行交流(既可實時聊天也可以通過留言的方式)。系統(tǒng)的功能模塊如圖1所示,主要模塊的功能介紹如下。
圖1 系統(tǒng)功能模塊圖
3.1 學生綜合測評管理模塊
學生可以通過微信端隨時隨地對自己的成果進行申報,學生干部、輔導員只需按時審核即可。期末的時候,由后臺自動進行匯總、統(tǒng)計。學生還可以查詢自己或者別人的綜合測評得分及扣分情況,對自己的表現(xiàn)情況及在班級位置一目了然。輔導員的數(shù)據(jù)處理工作量也大為減輕,還更好實現(xiàn)了綜合測評工作的透明化。
3.2 學生信息庫動態(tài)管理模塊
記錄學生各種現(xiàn)狀,包括學習情況、家庭情況、心理傾向、經(jīng)濟狀況等。這個信息庫主要供班主任、輔導員或者書記等學生管理人員可以隨時隨地查看。信息是動態(tài)更新的,更新操作人員可以是指定的班干部、班主任、輔導員等。有了這個信息庫,學生管理人員就可以及時了解學生的狀況,為制定下一步的學生管理工作措施提供依據(jù)。
3.3 家校通模塊
家長可以通過微信公眾平臺查看學校公布的信息,了解孩子在校的各方面表現(xiàn)情況,能夠與相關的班主任、輔導員等進行交流。通過家長與學校的緊密配合,可以使學生得到更好的發(fā)展。
系統(tǒng)的框架由微信服務器,管理系統(tǒng)后臺服務器,數(shù)據(jù)庫服務器組成。其中微信服務器主要起到了微信客戶端與系統(tǒng)后臺服務器之間通信的中轉站作用,它把關注微信公眾號的用戶所發(fā)送的信息或者操作事件轉發(fā)到系統(tǒng)后臺服務器,由后臺服務器上運行的程序進行處理,然后再把處理結果轉發(fā)到微信客戶端。微信服務器是由騰迅公司維護,在開發(fā)人員申請到一個公眾號之后,就可以在后臺管理界面設置存放在系統(tǒng)后臺服務器上的處理程序的URL,以后微信服務器收到的訂閱用戶發(fā)送信息都會轉發(fā)到這個URL上面。管理系統(tǒng)后臺服務器存放了針對PC端的網(wǎng)站源碼,以及針對微信請求信息的處理程序。為了便于數(shù)據(jù)的處理,還應該專門提供一個數(shù)據(jù)庫服務器,以便存儲學生、微信相關的大量信息。系統(tǒng)的框架圖如圖2所示。對于每個操作端,其用戶角色也有所不同,對于微信端,用戶包括:學生、家長、書記、輔導員、學生干部等。每個用戶具有相應的權限,在關注微信號之后,必須進行身份的綁定??偟脑O計思路是,繁瑣細致的工作盡量交由學生,學生干部去完成,輔導員、書記可以從宏觀上去進行相關事務的審核、處理等。對于PC端,用戶主要包括書記,輔導員,學生干部,系統(tǒng)管理員。用戶可以在PC端方便地進行大批量數(shù)據(jù)的處理,以及后臺的管理維護等。
圖2 系統(tǒng)架構圖
系統(tǒng)的開發(fā)工具采用了MyEclipse,微信后臺服務器處理程序的開發(fā)語言是Java。針對PC端的網(wǎng)站采用MVC設計模式,前臺采用JSP+HTML+CSS+JQuery等技術,后臺采用Struts2+Hibernate的Web應用框架進行開發(fā)。系統(tǒng)的數(shù)據(jù)庫采用了MySQL。主要數(shù)據(jù)表包括:用戶表(賬號,密碼,權限),學生表(學號,姓名,班級號,OpenID,學生電話,父母ID,父母電話),申報活動表(學號,項目所屬,項目類型,項目內(nèi)容,加分值),活動審核表(申報ID,活動所屬,活動類型,活動內(nèi)容,審核狀態(tài),未通過理由),微信用戶表(OpenID,訂閱狀態(tài),訂閱時間,信息綁定狀態(tài),用戶類型,賬號)等。圖3是以輔導員身份從PC端網(wǎng)站登錄后,對學生提交的各種加分活動進行審核的界面。圖4是微信端的操作主界面。
圖3 綜合測評審核界面
圖4 微信主操作界面
5.1 后臺服務器與微信服務器通信問題
在管理系統(tǒng)后臺服務器上定義一個服務程序CoreServlet,由它對來自微信服務器上的各種請求進行響應。在CoreServlet中,主要由doGet與doPost兩個方法組成,其中doGet主要是進行身份認證,即后臺服務器必須確認請求是來自微信服務器。所以它會讀取微信服務器請求URL的各項參數(shù)值,然后用校驗算法進行驗證。具體的實現(xiàn)方式如下面代碼所示。
//分別獲取微信加密簽名,時間戳,隨機數(shù),隨機字符串
//進行校驗,若校驗成功則原樣返回echostr,表示接入成功,否則接入失敗
doPost則對來自微信服務器各種請求進行處理,我們在doPost方法中調用自定義的process方法,對各種類型的消息進行處理,比如文本消息、圖片消息、語音消息、菜單操作事件、關注/取消關注事件等。因為后臺服務器與微信服務器通信的格式是XML,所以必須定義專門XML解析函數(shù)進行處理,這里我們直接調用開源框架Dom4j和XStream里面的API來實現(xiàn)。doPost函數(shù)里面調用process函數(shù)的代碼如下所示。
其中requestMap表示從微信服務器接收到的請求信息,respXML是后臺服務器處理之后的結果,并把這個結果發(fā)送回微信服務器。
5.2 用戶的信息綁定
為了確保學生、家長、學生管理人員身份的真實性,我們在系統(tǒng)里面開發(fā)了身份綁定模塊。主要是根據(jù)學生的學號,管理人員的工號,家長的手機號碼等信息
進行綁定。定義了一個InfoBindAction類,它是運行于Struts框架上一個類。下面的代碼就是對學生的身份進行綁定的代碼,它包含在execute方法之內(nèi)。
5.3 OAuth2.0實現(xiàn)個人中心
為了方便用戶的管理,我們還在系統(tǒng)中增加了個人中心頁面。在個人中心,可以查看留言、賬戶信息、修改密碼等。個人中心主要是應用OAuth2.0網(wǎng)頁授權技術,只要通過用戶的授權,就可以調用公眾平臺的各種高級接口,然后就能夠獲取或修改微信用戶的某些信息,如賬戶信息、用戶分組信息、修改密碼等。我們定義了一個OAuthAction類,在里面實現(xiàn)了各種授權操作。主要代碼如下所示。
本文主要針對高校學生管理工作發(fā)展現(xiàn)狀,設計并實現(xiàn)了一個以微信平臺為基礎的學生綜合管理系統(tǒng)。因為在學生及家長群體中,微信使用率很高,所以他們對通過微信界面參與學生管理工作也比較容易接受。下一步的工作是把各個功能模塊繼續(xù)完善,不斷總結用戶反饋信息,最終能形成一個具有較大實用價值,有推廣意義的學生工作管理平臺。
[1]柳秋華.高校學生管理工作關鍵環(huán)節(jié)的探討與實踐[J].教育與職業(yè),2010,35:53-54.
[2]陳凈宇等.高校校園APP發(fā)展現(xiàn)狀初探中國傳媒科技[J],2014,3(下):84-85.
[3]柳峰.微信公眾平臺應用開發(fā)方法、技巧與案例[M].北京:機械工業(yè)出版社,2014.
Design of College Students Management System Based on WeChat PlatForm
LUO Xin,F(xiàn)ENG Jian-Wen,MA Yu-ming
(College of Computer and Information Engineering,Hanshan Normal University,Chaozhou 521041)
For the current situation of the college students management,proposes to use WeChat public platform as a basis for designing and developing a student integrated management system,uses this system can then be greatly improved students'comprehensive evaluation,student information database management,as home-school student management effectiveness.
College Students Management;WeChat Public Platform;MIS
1007-1423(2016)30-0076-05
10.3969/j.issn.1007-1423.2016.30.019
羅新(1979-),男,廣東興寧人,碩士,高級實驗師,研究方向為計算機應用技術
馮建文(1976-),男,廣東廣州人,博士,副教授,研究方向為軟件工程
馬玉敏(1966-),女,東北吉林人,碩士,副研究員,研究方向為高教研究
2016-08-18
2016-10-18