以微信公众平台为基础的培训管理系统设计
2021-04-09渤海船舶职业学院
渤海船舶职业学院 李 萃
为了便于高职院校校内外培训工作日常教学和管理,设计培训管理系统。介绍了设计培训系统的研究背景,对系统进行了需求分析和系统设计。利用PHP、WebService等技术,完成了基于微信公众平台的培训管理系统的设计与实现。系统测试可以看出,该系统不仅能够满足用户的需求,还具有良好的可用性、安全性和稳定性。
1 背景
近年来,高职院校对行业企业经济转型升级和培养技术技能人才发挥了重要的作用,高职院校学历教育和培训并存可持续发展。为了解决高职院校培训工作纸质办公存在的问题,按照培训系统的工作流程进行质量与教学管理体系建设,研究设计培训管理的系统,提高高职院校社会服务能力。实现培训工作的内部日常管理业务流程化、制度化,实现真正的无纸化网络办公和培训教育教学管理。
微信的普及和应用,在当代高职院校师生中广泛使用。微信用户可以在移动终端支持即时通讯,实现文字、语音、图片和视频传送转发,提供第三方平台、公众平台等服务。基于微信平台强大的功能特性,设计开发基于微信公众平台的培训管理系统。学生绑定个人账号可以接收报名培训信息,报考培训项目,查询课表、线上教学、查询成绩等信息,利用微信群更方便快捷的交流,让学生尽快进入备考状态,实时收到通知,改变传统基于PC端不实时不移动访问方式的束缚,提高师生管理和学习的效率。
2 系统设计
2.1 系统总体功能设计
培训管理系统包括8个模块,从培训教务管理需求分析,包括招生信息、教学管理、师资管理、教材管理、学生管理、财务管理、设备管理、办公业务等8个模块,每个模块子模块。角色包括学生、教师、业务负责人和系统管理员4种角色。
2.2 用户登录与权限控制
用户进入系统登陆的界面,输入用户名和密码,选择用户的角色身份。给不同的角色介入差异性的路由以开放权限,因此每位用户通常而言只能访问自身的路径,拥有相应的资源,实行功能级权限管理模式。当用户未登录或者角色选择错误访问此路由时,权限函数失效,用户跳回至登陆界面。
2.3 招生信息模块设计
招生信息参与角色是学生和招生负责人。招生业务负责人需要作的工作是导入、修改、审核学生的基本信息,生成学生信息报表,实现可查询学生信息的作用。学生角色完成从网上入学报名、录取、报到、收费和打印等任务即可。
2.4 教学管理模块设计
教学管理参与角色是教师、学生和教务负责人。教师角色实现在线教学资源管理平台的线上课程教学、上传教学资源、批改课后作业和录入成绩等功能。教务业务负责人实现课程管理、教学评价、打印成绩学生成绩单等功能。学生角色实现在线教学资源管理平台学习线上课程、查阅课程教学资源、完成线上作业、查阅课表、打印课程成绩、评测教师以及证书申领等。
2.5 师资管理模块设计
师资管理包括教师和负责人两个角色的责任。师资管理负责人完成授课教师信息的增加、删除、修改以及管理,同时包含考勤管理、教师培训进修、薪酬核算、绩效考评等等。而教师的任务是查阅工资、培训,修订个人资料以及班主任信息等。
2.6 教材管理模块设计
教材管理参与角色是学生和教材负责人。教材业务负责人实现教材计划和信息上传修改、教材选定的申请和审批的功能。学生角色实现在线订购教材、支付、打印收据等功能。
2.7 学生管理模块设计
学生管理参与角色是班主任和学生。班主任负责学生信息增加修改删除、查询学生成绩、查询学生旷课迟到情况、下达公告通知、学生缺课汇总。学生角色实现学生信息修改、查询旷课迟到情况、缺课通知、接收通知、支付学费等功能。
2.8 财务管理模块设计
财务管理参与角色是财务负责人。财务业务负责人实现资金管理、预算管理、决算管理、办公经费管理、工资发放、收取学费、固定资产核算等功能。
2.9 设备管理模块设计
设备管理参与角色是设备负责人。业务负责人实现采购设备、维修管理、库存资产管理等功能。
2.10 办公业务模块设计
办公室管理参与者的作用适用于所有模块。可以满足工作所需的公告、日程安排,以及电子邮件发送接收、设定个人资料及密码、申请会议,报销打印,网络一体化建设等。
3 系统的主要技术
3.1 申请微信公众平台接口
本系统将培训管理系统建立在微信公众平台上,利用微信服务器作为用户和教学培训管理之间的媒介,实现需求信息交互传递。微信公众平台的高级功能提供了“编辑模式”和“开发模式”两种功能。在“编辑模式”下,可以编辑简单的界面,设置自动回复、公众号底部自定义菜单等方面的功能。在“开发模式”功能里,能够通过公众平台提供的接口进行开发,可以实现自动回复、获取订阅者、自定义菜单消息等基本功能。消息接口可以在服务器上处理微信消息的地址,接收者发送的微信消息就会被转发到这个地址上进行处理。
申请微信公众平台接口的方法可以按照以下步骤进行,首先绑定域名的服务器,填写一个处理接口申请的URL地址和开发者的Token(Token可以用于确认接口申请是开发者发出的)。然后填写接口配置信息,此信息需要拥有开发者的的服务资源,填写的URL需要正确响应微信发送的Token验证。微信服务器将发送GET请求到填写申请的URL上,并且带上了四个参数(signature微信加密签名、timestamp时间戳、nonce随机数、echostr随机字符串)。最后,开发者做出相应的处理,可以通过检验signature对请求进行校对核验。若确认本次GET请求是来自微信服务器,将原样返回echostr参数的内容,则接入后生效,否则接入就会失败。
3.2 系统设计主要技术
系统设计具有典型的教育教学培训的基本功能,包括招生信息、学生管理、师资管理、教学管理、教材管理、财务管理、设备管理、办公业务等方面,主要面向学生、教师、业务负责人和系统管理员4种角色。
系统采用Web Service技术用于相互交换数据或集成。Web Service是基于可编程的web的应用程序独立的、低耦合的、自包含的一个平台,能够使用开放的XML(标准通用标记语言下的一个子集)标准来
发布、发现和配置多个分布式交互操作应用程序,并在在微信公共平台二次开发选用本系统,采用PHP技术作为输入页面,使用微信服务器发送的XML包,通过分析,将其发送到后端web服务方法,理顺相应逻辑,依据web服务器平台运行PHP程序,调用应用程序的服务器和C程序,在后端建立网络服务,可以提高工作效率。
数据访问层系统通过采用ADO.NET技术,即使用数据源的网络中的交互技术,中间包含有很多数据提供者,技术允许与主要依赖于所用协议或数据库的不同数据源进行通信。但不管使用哪种类型的数据提供程序,开发从业者都能采用类似的对象来使用数据源互动。互动对象SqlConnection管理到数据源,SqlCommand对象能够满足开发人员与数据源通信作用,并进行命令发送。如果不想使用数据,可以使用读取或数据源插入的SqlDataAdapter。
本文研究了基于微信公众平台的培训管理系统,利用微信公共平台的流行趋势和拓展功能,实现了方便快捷的在线教育培训的平台,用户能够实时、便捷地在线互动培训教育学习,节约了人力物力,摒弃了PC携带不便的束缚,使学习生活更能够快速的掌握,为用户提供了更好的体验。