开放教育基于微信公众平台的成绩查询系统的设计与实现
2018-11-07王毅凡
【摘要】介绍了实验学院借助微信公众平台的第三方接口以及中央电大教务管理系统数据库的成绩数据进行成绩查询系统的开发背景和设计思路,并对数据库设计进行了简要的阐述,供其他电大类似成绩查询系统设计提供参考。
【关键词】开放教育 微信公众平台 成绩查询
【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2018)25-0226-02
引言
開放教育期末考试结束后,学校组织老师批改试卷以及在教务管理系统中进行成绩的录入工作。待全部成绩录完后,统一告知省校成绩管理人员进行成绩的合成操作与发布操作。但是在实际过程中发现,由于是人工进行成绩的录入,导致成绩在省校教务管理平台发布后有部分学生的成绩出现差、错、漏等情况。如果学生成绩在教务管理平台中由考试管理人员进行成绩发布操作之后发现问题,就需要在开学初进行成绩更动。如果较多学生进行成绩更动,不仅会给老师带来很大的工作压力,也会拖延后续的教务管理进度。解决这种情况需要在合成成绩后发布成绩前,及时进行成绩的修正,此时只用在教务管理系统中进行正确成绩的再次录入即可,不用进行开学后的成绩更动。由于在教务管理系统中学生不能查询自己的成绩,因此构建一个独立的成绩查询系统,保证成绩查询工作的准确性、及时性、高效性是很有必要的。
一、开发环境
1.微信公众平台
微信公众平台是腾讯公司在2012年8月23日在现有微信的基础上推出的一款针对企业用户或个人用户的微信账号服务项目,分为订阅号、服务号和企业号三类。国家开放大学实验学院为推进信息化建设,扩大招生宣传和全方位为学生进行学习支持服务,特申请了国家开放大学实验学院微信订阅号,并以此为平台,结合开发者模式下提供的接口,进行实验学院成绩查询系统的研发。
2.asp+mysql
本系统采用具有代表性的服务器脚本编程技术ASP技术,该技术可用来创建动态交互式网页并建立强大的web应用程序,特点是简单、易于维护,是小型页面应用程序的选择。后台数据库选用MySQL,MySQL是一个关系型数据库管理系统, MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言, 其特点是体积小、速度快、总体拥有成本低。
3.系统设计
成绩查询系统的设计初衷主要是为了方便学生进行期末成绩确认。随着智能手机的普及,使用微信的人们也越来越多。为了方便学生能够随时随地的查询成绩,本系统借助微信公众平台的第三方接口,搭建了成绩查询系统。成绩数据是从教务管理系统的数据库中直接导出后转存到本系统的数据库中,数据准确可靠,保证了数据的真实性。系统操作流程的第一步是关注实验学院微信公众号,第二步选择导航栏中的成绩查询一栏,最后输入身份证号和学号进行个人成绩的查询。根据系统显示的成绩,学生个人确认自己考试成绩,发现有差、错、漏等问题及时向学习中心班主任进行反馈,由学习中心班主任进行统计汇总后,逐级上报处理。
三、数据库设计
1.数据库的建立
根据开放教育成绩查询的基本需求,在数据库中创建成绩查询表,存储学生姓名、学号、考试科目、考试批次、考试成绩等字段,并且字段设置与教务管理系统中的相关字段一致。如下表1所示:
2.SQL查询语句
在教务管理系统中完成成绩录入并合成成绩后,在中央电大教务管理系统数据库中运行下列SQL查询语句,可将数据按照本成绩查询系统的数据格式将数据筛选出来,并将筛选出来的数据导入到本系统规定格式的数据库中。SQL语句如下所示,语句中最后的80202为教务管理系统中的教学机构代码,201701、201702为考试批次,查询时可以依据情况进行更改。
SELECT zcjb.Xh, xsb.Xm, zcjb.Sjh, cjdmb_2.Cjmc, zcjb.Kcid, kczb.Kcmc, zcjb.Xkbl, bjxxb.Bmc, cjdmb_1.Cjmc AS zhcj, bjxxb.Xxdm,zcjb.Ksdm, cjdmb.Cjmc AS xkcj, bjxxb.Bdm,xsjbqkb.sfzh
FROM xsb INNER JOIN zcjb ON xsb.Xh = zcjb.Xh
INNER JOIN xsjbqkb ON xsb.Xh = xsjbqkb.Xh
INNER JOIN
kczb ON zcjb.Kcid = kczb.Kcid INNER JOIN
bjxxb ON xsb.Bdm = bjxxb.Bdm LEFT OUTER JOIN
cjdmb ON zcjb.Xkcjdm = cjdmb.Cjdm LEFT OUTER JOIN
cjdmb AS cjdmb_1 ON zcjb.Zhcjdm = cjdmb_1.Cjdm LEFT OUTER JOIN
cjdmb AS cjdmb_2 ON zcjb.Sjcjdm = cjdmb_2.Cjdm
WHERE (LEFT(bjxxb.Xxdm, 5) = N'80202' and ksdm in('201701','201702'))
四、系统实现
考试成绩查询是实现每个学期期末考试的学生成绩的查询,主要包括学生近两个学期全部考试科目成绩,方便学生进行回顾和检查。在关注国家开放大学实验学院微信公众号后,选择“成绩查询”一栏,成绩查询页面如下图1左侧所示。学生需同时输入学号和身份证号进行成绩查询。输入后,查询结果如图1右侧所示。页面下方会显示学生所属学习中心,以及姓名和学号,相关考试的考试时间、平时成绩即形考成绩,考试成绩以及根据形考比例换算出来的综合成绩等。
结语
本系统自投入使用以来,随着系统的逐渐优化和微信使用率逐渐普及,使用该系统的学生数量不断增多,现实验学院90%以上的学生在期末考试过后,通过该成绩查询系统来进自行查询自己的考试信息。利用该系统不仅能将考试信息及时传达给学生,也保证了教务管理系统最终成绩发布的正确率,减少了学习中心老师更正成绩的工作量,具有良好的实用性。
参考文献:
[1]胡荣星.基于中央电大新教务系统数据库的成绩复查系统设计[J].无线互联科技,2014(11):59-60.
[2]刘庆,费雄伟.面向安全服务的微信成绩查询系统[J].信息安全与技术,2016(01):73-75.
作者简介:
王毅凡(1991.5-),男,汉族,硕士研究生,研究方向:开放教育。