研究了移动数字校园建设中的移动信息服务。提出智能科技校园信息服务平台,其中包括新闻聚合、消息通知、事务日程、教学教务四大功能模块。该系统基于JFinal Web开发框架和微信公众平台开发实现,易部署、易使用、扩展性强、维护方便等优点,能为广大师生提供便捷、高效的校园信息服务。
0 引言
随着移动互联网的兴起,智能终端的普及和无线网络的覆盖都达到了前所未有的程度。“随时随地,移动互联”[1]的移动互联网技术,使人们在离开了电脑之后,仍然可以在线处理各类事务。但是不难发现,拥有众多资源的高等院校在应用移动互联网的进程中,还不能很好的满足师生在学习、生活中对信息提供“快准狠”的需求[2]。
本文设计实现了一个移动端校园信息平台,该平台的开发通过将框架式的Java Web开发技术和微信公众平台开发相结合,称其为校园微平台。
校园微平台实现了多端适配,用户可以在电脑端和移动端使用平台提供的服务。系统包括四大核心功能模块:新闻聚合模块、消息通知模块、事务日程模块、教学教务模块。
1 功能需求与系统特色
校园微平台拥有独创性的四大功能模块,为师生提供专属信息平台,实现数字化校园“轻服务”。平台实现对海量校园新闻的智能类别划分,收集用户使用数据,应用数据分析的手段不断完善自身,最终达到智能化目标。校园微平台功能模块图如图1所示。
[校园微平台][查看新闻详情][管理新闻模块][每日新闻推荐][发送消息通知][回复消息通知][查看消息通知][一键添加日程][查看修改日程][课堂作业管理][查询教务信息][课堂点名考勤][请销假事务处理] [新闻聚合] [消息通知] [事务日程] [教学教务]
图1 校园微平台功能模块图
1.1 新闻聚合模块
新闻聚合模块很好地将高校生活中与个人息息相关的新闻内容聚合在一起,根据用户自主设定的新闻模块,将新闻集中、定时地推送给平台使用者,免去在各类网站和信息途径自行查找、整合信息的麻烦,同时也方便老师对新闻内容的把控和管理。
校园微平台提供了以下三种新闻提供模式。
⑴ 教师自主在平台上发布新闻,平台提供“思政教育”“规章制度”等模块给老师进行新闻发送,能满足日常学生管理的需要;
⑵ 与校内各大官方网站合作,通过获取数据库接口或者Web Service[3]方式,及时获取网站上发布的信息;
⑶ 通过调用支持RSS协议的订阅源,获取校外一些有营养的新闻内容,通过审核机制保障信息可用性。
1.2 消息通知模块
校园微平台的消息通知模块从三个方面提升消息通知的传递效率。
⑴ 通知发布时,通过利用微信公众平台的“高级客服消息”接口,即时将通知内容推送到用户的微信客户端上,基于移动设备的普及和微信庞大的用户量,可以保证通知消息的及时传达。
⑵ 学生收到通知时,通过“一键确认收到”功能,简化反馈流程,如果确实需要进行交流反馈,通过消息的形式就能轻松实现。
⑶ 学生再继续下达通知时更易于传播,基于良好的平台架构,用户通过“一键分享”功能将通知分享到各班或自己分管的学生组织,提高便捷性。
1.3 事务日程模块
在校园微平台中,通过将事务中核心的信息提取出来,预填写到被巧妙嵌入在通知网页上的快捷日程栏表单中,实现用户在事务日程添加时的“少编辑”或“零编辑”的特性。用户可以使用“一键添加”日程功能将通知中或新闻中重要的时间点添加到自己的日程表中,从而实现备忘。这也是师生日常生活中的刚性需求。
1.4 教学教务模块
教务信息模块是对学生教务信息的整合,既包括传统的空教室查询、成绩查询、课表查询等功能,又创新性地加入了请销假功能,以及人脸识别完成课堂考勤功能等,方便学生的学习生活。同时,可以让教师在PC端布置作业,提高工作效率。请销假功能将学生、辅导员、任课老师三者联系在一起,通过信息化的手段完成请销假操作。课堂考勤功能则是通过调用微信的“扫一扫”功能来实现。
任课教师只需在教室的电脑上打开平台的管理页面,屏幕上便会每隔n秒就动态生成一个带有当前课堂信息的二维码,此时该课堂的学生只需打开校园微平台的扫一扫就可以完成任课教师的课堂考勤。
2 数据库设计
本系统选用了MySQL 5.6作为平台后台的数据库管理系统(DBMS),选择了H2数据库作为平台WEB服务器上的嵌入式数据库。两者均是支持SQL中DDL、DML语句操作的关系型数据库。具有轻量级、跨平台、查询效率极高、使用事务插入速度极快等优点,内存占用较少,非常适用查询速度要求较高的情况[4]。
本系统中数据库表主要包括用户表、微信表、群组表、群组成员表。通知表、通知接收人表、新闻表、新闻模块表、新闻模块关注表、日程表、点名表、点名详情表、课程表、选课表等15张表。同时通过对存储过程、视图、函数的灵活运用,提升了系统运行效率。图2为校园微平台数据库的主要表间关系模型。
3 功能模块设计与实现
校园微平台是由微信公众平台的形式组织起来的移动校园信息平台。它基于手机即时通讯软件——微信,按照微信官方提供的公众平台应用开发接口进行Web系统的自主开发,通过架设第三方服务器[5]与微信官方服务器进行信息交互,在学校、校园微信用户和校园信息内容的提供者之间建立了多元化的关系,是未来数字化校园建设的一个细分方向。
校园微平台系统架构具有四层复合体系结构。分别是:用户微信客户端层、微信服务器层、第三方Web服务器层、第三方数据库服务器层。如图3所示。
第一层是微信客户端层,通过本层,关注了校园微平台的用户可以直接从后台服务器层获取更具特色性的专有化的服务支持。第二层是腾讯公司的微信后台服务器层。这是一个在微信用户与第三方公共平台接入商之间进行信息传递的中间层,它同时起到了过滤信息、按标准封装数据、异步交互、对平台账号进行数据统计等作用。它接收用户发来的消息,并将经过加工处理后的数据通过HTTP请求传给公众平台服务器进行处理,并将平台服务器响应的处理结果实时地反馈给微信用户层。
第三层是校园微平台的服务器。它是微信公众平台开发架构中的核心层,最终的业务逻辑都是在本层中被处理完成的。它是由平台开发者通过面向接口的编程,按照微信公共平台开发规范编写的校园微平台业务逻辑代码的执行层。第四层是数据库服务器层[4],为公众平台稳定的信息交互和数据交互提供了实现基础。
3.1 功能设计
⑴ 新闻聚合功能
分为电脑端和手机端实现。电脑端主要提供给老师进行自主的新闻编辑,老师选定新闻模块并填写新闻内容后发送新闻。手机端主要用于用手机获取新闻,所有平台收集到的新闻都可以实时获取。
⑵ 消息通知功能
用户可新建通知,填写通知内容并发送,通知会实时推送到接收人的手机上,接收人可以进行回复。
⑶ 事务日程功能
用户可以将通知加入日程提醒,也可以通过平台主界面进入查看和修改日程。
⑷ 教学教务功能
老师在电脑端可以进行点名等相关操作。学生在手机端通过“教务信息”即可对常用的教务信息进行查询。
4 结束语
本文设计的校园微平台系统具有易部署、易开发、使用容易、扩展性强、维护方便等优点。该系统已经成功上线使用,并获得了师生的广泛认可。该校园微平台仍处于探索阶段,还有很多功能需要完善和改进。
作者:赵展浩 来源:计算机时代 2016年5期