龙源期刊网基于微信公众平台的教务系统的设计与实现作者:何世亮来源:《电子技术与软件工程》2016年第05期摘要随着移动互联网的兴起和不断发展,数字化的进程逐渐深入到了高校的校园生活中。本文提出的基于微信公众平台的信息服务平台具有高校教务系统的成绩查询、请销假、空教室查询等大部分功能,不仅如此,本平台还添加了消息通知、新闻聚合等实用功能。系统采用JavaWeb与微信公众平台相结合的开发方式对系统进行了实现,目前已经投入使用并在进行了推广。平台具有易部署、使用方便等特性,能为广大师生提供更加快捷及时的校园教务信息服务。【关键词】微信公众平台教务系统MVC框架移动互联网随着移动通讯技术、互联网技术的进步以及时代的发展,数字化的进程逐渐深入到了高校的校园生活中,师生通过移动端获取各类信息的现象已经十分普遍。但笔者通过校园调研、访谈发现,大多数高校校园教务信息服务的提供形式仍未普及到移动端,在校师生对校园教务信息服务日益增长的需要同当前校园教务信息服务的提供形式仍有不足产生了矛盾,同时由于高校学生工作的文化背景,导致原有的部分工作方式失灵,使学生工作无法真正发挥作用。故此,笔者基于当前非常流行的微信公众平台,通过将JavaWeb开发与微信公众平台开发相结合的方式对移动端教务系统进行实现,并命名为校园微平台。1功能需求本平台依托于微信公众号开发平台,通过集成并添加用户绑定、学生考勤、本学期成绩查询、已修课程成绩查询、自习教室查询、课表信息查询、新闻聚合等教学过程中常用的功能,同时还将每天的日程安排、课堂信息、自习教室等集成到“我的面板”,以求方便师生,给当前的教学教务管理系统增添新的活力。结构图如图1所示。2数据库设计校园微平台采用MySQL作为平台的数据库管理系统,选择H2数据库做为WEB服务器的嵌入式数据库,两者均为支持SQL中DDL、DML语句操作的关系型数据库。校园微平台主要涉及的的数据库表有用户表、微信表、教室安排表、点名情况表、模块新闻表、消息表和日程表等,主要的关系如表1。3功能设计与实现3.1系统架构设计龙源期刊网校园微平台采用四层复合体系结构,分别是:微信客户端层、微信服务器层、第三方WEB服务器层、第三方数据库服务器层。结构图如图2。3.2系统功能实现本系统采用MVC设计模式,使用JFinal作为后端开发框架、Bootstrap作为前端开发框架、C3PO数据库连接池技术并配合微信提供的API文档,使用Eclipse和Dreamweaver作为开发工具进行开发。3.2.1用户绑定用户在进行绑定时,系统将获取到的用户的学/工号以及教务密码,通过jsoup网络爬虫模拟登陆学校教务系统,若登陆成功,即表示用户的学/工号以及教务密码有效,用户绑定成功。用户绑定成功后,用户通过使用“校园拍一拍”功能,向系统拍照发图,系统通过调用face++的接口,对用户的人脸信息进行采集。3.2.2教务信息查询当用户需要查询教务信息时,进入微信公众号的“教务信息”功能,就可以对自己所需要的教务信息进行查询。系统使用jsoup网络爬虫实时爬取教务系统中的教务信息,保证信息的准确性。3.2.3学生考勤当教师发起点名时,系统会自动给该课堂生成18个随机数字,并将这18个数字存储在数据库中,依次呈现在网页端。当在进行人脸认证时,系统通过调用face++人脸识别接口,将发送的人脸信息与初次进行采集的人脸进行对比,若判定为同一个人,即可完成人脸认证。同时系统采用Quartz作业调度框架保证系统能够高效地并发执行。4结束语校园微平台虽然是一个基于微信公众平台的教务系统,但是能够应用到生活中的较多场景,解决生活中实实在在遇到的问题,目前校园微平台已经上线并被推广使用。从师生的实际使用平台的反馈来看,系统还有一些地方仍待改进。笔者始终秉承“不忘初心,方得始终”的信念去做新的展望。校园微平台致力于为在校师生提供优质的校园教务信息服务,拟将当前流行的地理位置检测、声纹识别等发展成熟的先进技术应用到系统中来,以求校园微平台能更好地、更加智能地给师生提供更便捷的服务,给校园信息化建设贡献自己的一份力。作者简介龙源期刊网何世亮(1994-),男,湖北省恩施市人,土家族。现为中南财经政法大学信息与安全工程学院本科在读学生。主要研究方向为管理信息系统。作者单位中南财经政法大学信息与安全工程学院湖北省武汉市430073龙源期刊网