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