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