基于微信平台的高校学生综合管理系统的设计

2016-12-02 06:43:50冯建文马玉敏
现代计算机 2016年30期
关键词:后台高校学生服务器

罗 新,冯建文,马玉敏

(韩山师范学院计算机与信息工程学院,潮州 521041)

基于微信平台的高校学生综合管理系统的设计

罗 新,冯建文,马玉敏

(韩山师范学院计算机与信息工程学院,潮州 521041)

针对高校学生管理工作的现状,提出以微信公平台作为基础,设计并开发一个学生综合管理系统,使用这个系统之后可以较大提高学生综合测评、学生信息库管理、家校通等学生管理工作的效率。

高校学生管理;微信公众平台;管理信息系统

韩山师范学院一般项目(No.LY201503)、潮州市科技计划项目(No.2015GY15)

1 高校学生管理现状

高校学生管理工作内容错综复杂,主要包括了招生就业、综合测评、助困金、奖学金的评定、上课考勤及课外活动的管理等。截至2014年7月9日,全国高等学校(不含独立学院)共计2542所,在校大学生人数达到2468万,2014年高校毕业生将达到727万。目前高校的学生基层管理工作主要由班主任及辅导员负责。班主任一般是由任课教师兼职,与学生的交流机会比较少,主要参与贫困生的认定,班干部的选评等。辅导员对学生的日常工作进行管理,例如考勤记录、综合测评等。一个学校的二级院系,一般只配备2个左右的辅导员,也就是说每个辅导员要管理几百个学生,他们需要花费大量的时间处理学生的各种数据,与学生的直接交流的时间较少,无法及时发现某些学生的异常情况,不能进行有效干预,最终会导致极少数学生的悲剧,例如:退学、自杀等。

当前辅导员对学生管理的工作主要靠手工进行操作。例如综合测评的评定,辅导员需要自己平时记录学生的加减分项目,然后在期末的时候再进行汇总、统计。辅导员对学生近况的了解,很多时候是通过询问班干部来获知。对于辅导员与大部分学生来说,没有方便的途径能够让他们即时进行交流。所以必须提高管理工作的信息化水平,让大量重复性的工作由程序自动完成,拓宽管理人员与学生之间的交流渠道。

2 微信公众平台概述

微信是2011年由腾讯公司推出的即时通讯免费App,虽然发展时间不长,但是它在2016年第1季度的月活跃用户数已经超过7.6亿,超过8成的用户集中在18至36岁。微信平台提供的服务也越来越丰富,除了传统的聊天交友功能,公众平台、微信支付、各种公共服务(如打车、订票之类)、朋友圈等功能也日益完善,使得微信平台具备了用户粘性强,信息传播速快等优点。很多企业或者名人都通过公众平台推送服务或者发布近况。

微信公众平台指的是个人及团体可以申请一个公众账号,从而实现与关注此公众账号人群的文字,图片及开语音的全方位互动。目前公众平台放开的功能及接口越来越丰富,如自定义菜单,数据统计功能,各种高级应用接口(包括语音识别、客服接口、OAuth2.0网页授权、获取用户基本信息等),增强微信内网页功能JSSDK等。有了这些功能支持,足以开发一个具有实用功能的学生综合管理系统。

3 系统功能设计

学生综合管理系统设计思路是从如何优化日常管理工作流程的着手。系统分为PC端的前台操作界面及后台管理界面,移动端的微信公众号操作界面。对于不同类型的用户,其操作界面也有所不同。对于学生及家长,可以先订阅我们开发的微信公众号平台,通过身份验证后,就可以查询或提交相关信息。对于书记、辅导员、班主任、学生干部等管理人员,既可以通过系统的PC端进行各种操作,也可以通过微信客户端与学生或者家长进行交流(既可实时聊天也可以通过留言的方式)。系统的功能模块如图1所示,主要模块的功能介绍如下。

图1 系统功能模块图

3.1 学生综合测评管理模块

学生可以通过微信端随时随地对自己的成果进行申报,学生干部、辅导员只需按时审核即可。期末的时候,由后台自动进行汇总、统计。学生还可以查询自己或者别人的综合测评得分及扣分情况,对自己的表现情况及在班级位置一目了然。辅导员的数据处理工作量也大为减轻,还更好实现了综合测评工作的透明化。

3.2 学生信息库动态管理模块

记录学生各种现状,包括学习情况、家庭情况、心理倾向、经济状况等。这个信息库主要供班主任、辅导员或者书记等学生管理人员可以随时随地查看。信息是动态更新的,更新操作人员可以是指定的班干部、班主任、辅导员等。有了这个信息库,学生管理人员就可以及时了解学生的状况,为制定下一步的学生管理工作措施提供依据。

3.3 家校通模块

家长可以通过微信公众平台查看学校公布的信息,了解孩子在校的各方面表现情况,能够与相关的班主任、辅导员等进行交流。通过家长与学校的紧密配合,可以使学生得到更好的发展。

4 系统框架设计

系统的框架由微信服务器,管理系统后台服务器,数据库服务器组成。其中微信服务器主要起到了微信客户端与系统后台服务器之间通信的中转站作用,它把关注微信公众号的用户所发送的信息或者操作事件转发到系统后台服务器,由后台服务器上运行的程序进行处理,然后再把处理结果转发到微信客户端。微信服务器是由腾迅公司维护,在开发人员申请到一个公众号之后,就可以在后台管理界面设置存放在系统后台服务器上的处理程序的URL,以后微信服务器收到的订阅用户发送信息都会转发到这个URL上面。管理系统后台服务器存放了针对PC端的网站源码,以及针对微信请求信息的处理程序。为了便于数据的处理,还应该专门提供一个数据库服务器,以便存储学生、微信相关的大量信息。系统的框架图如图2所示。对于每个操作端,其用户角色也有所不同,对于微信端,用户包括:学生、家长、书记、辅导员、学生干部等。每个用户具有相应的权限,在关注微信号之后,必须进行身份的绑定。总的设计思路是,繁琐细致的工作尽量交由学生,学生干部去完成,辅导员、书记可以从宏观上去进行相关事务的审核、处理等。对于PC端,用户主要包括书记,辅导员,学生干部,系统管理员。用户可以在PC端方便地进行大批量数据的处理,以及后台的管理维护等。

图2 系统架构图

5 系统的实现

系统的开发工具采用了MyEclipse,微信后台服务器处理程序的开发语言是Java。针对PC端的网站采用MVC设计模式,前台采用JSP+HTML+CSS+JQuery等技术,后台采用Struts2+Hibernate的Web应用框架进行开发。系统的数据库采用了MySQL。主要数据表包括:用户表(账号,密码,权限),学生表(学号,姓名,班级号,OpenID,学生电话,父母ID,父母电话),申报活动表(学号,项目所属,项目类型,项目内容,加分值),活动审核表(申报ID,活动所属,活动类型,活动内容,审核状态,未通过理由),微信用户表(OpenID,订阅状态,订阅时间,信息绑定状态,用户类型,账号)等。图3是以辅导员身份从PC端网站登录后,对学生提交的各种加分活动进行审核的界面。图4是微信端的操作主界面。

图3 综合测评审核界面

图4 微信主操作界面

5.1 后台服务器与微信服务器通信问题

在管理系统后台服务器上定义一个服务程序CoreServlet,由它对来自微信服务器上的各种请求进行响应。在CoreServlet中,主要由doGet与doPost两个方法组成,其中doGet主要是进行身份认证,即后台服务器必须确认请求是来自微信服务器。所以它会读取微信服务器请求URL的各项参数值,然后用校验算法进行验证。具体的实现方式如下面代码所示。

//分别获取微信加密签名,时间戳,随机数,随机字符串

//进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败

doPost则对来自微信服务器各种请求进行处理,我们在doPost方法中调用自定义的process方法,对各种类型的消息进行处理,比如文本消息、图片消息、语音消息、菜单操作事件、关注/取消关注事件等。因为后台服务器与微信服务器通信的格式是XML,所以必须定义专门XML解析函数进行处理,这里我们直接调用开源框架Dom4j和XStream里面的API来实现。doPost函数里面调用process函数的代码如下所示。

其中requestMap表示从微信服务器接收到的请求信息,respXML是后台服务器处理之后的结果,并把这个结果发送回微信服务器。

5.2 用户的信息绑定

为了确保学生、家长、学生管理人员身份的真实性,我们在系统里面开发了身份绑定模块。主要是根据学生的学号,管理人员的工号,家长的手机号码等信息

进行绑定。定义了一个InfoBindAction类,它是运行于Struts框架上一个类。下面的代码就是对学生的身份进行绑定的代码,它包含在execute方法之内。

5.3 OAuth2.0实现个人中心

为了方便用户的管理,我们还在系统中增加了个人中心页面。在个人中心,可以查看留言、账户信息、修改密码等。个人中心主要是应用OAuth2.0网页授权技术,只要通过用户的授权,就可以调用公众平台的各种高级接口,然后就能够获取或修改微信用户的某些信息,如账户信息、用户分组信息、修改密码等。我们定义了一个OAuthAction类,在里面实现了各种授权操作。主要代码如下所示。

6 结语

本文主要针对高校学生管理工作发展现状,设计并实现了一个以微信平台为基础的学生综合管理系统。因为在学生及家长群体中,微信使用率很高,所以他们对通过微信界面参与学生管理工作也比较容易接受。下一步的工作是把各个功能模块继续完善,不断总结用户反馈信息,最终能形成一个具有较大实用价值,有推广意义的学生工作管理平台。

[1]柳秋华.高校学生管理工作关键环节的探讨与实践[J].教育与职业,2010,35:53-54.

[2]陈净宇等.高校校园APP发展现状初探中国传媒科技[J],2014,3(下):84-85.

[3]柳峰.微信公众平台应用开发方法、技巧与案例[M].北京:机械工业出版社,2014.

Design of College Students Management System Based on WeChat PlatForm

LUO Xin,FENG 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

猜你喜欢
后台高校学生服务器
高校学生党支部建设及作用发挥探索
现代企业(2021年2期)2021-07-20 07:57:44
高校学生意外伤害事件应对与处理
活力(2019年19期)2020-01-06 07:37:16
通信控制服务器(CCS)维护终端的设计与实现
后台暗恋
得形忘意的服务器标准
知识产权(2016年8期)2016-12-01 07:01:13
小议高校学生违纪处分制度
学周刊(2016年23期)2016-09-08 08:57:48
前台、后台精彩花絮停不了
风采童装(2016年2期)2016-08-02 09:18:38
计算机网络安全服务器入侵与防御
关于高校学生工作的思考
学习月刊(2015年24期)2015-07-09 03:42:00
电力调度中后台监控系统的应用
河南科技(2014年11期)2014-02-27 14:10:03