王静
(陕西交通职业技术学院 公路与铁道工程学院,西安 710018)
现代化高校高度依赖于信息化管理,管理信息化程度的高低能够对高校的总体水平进行有效地衡量,它是高校管理是否能够达到国内大学较高的教学与管理水平的重要标志[1]。基于数字化校园建设的提出,校园一卡通在各高校得到了普及,但其使用率还较低,一卡通的作用还有待发挥,尤其是在体育教学管理的应用中,功能开发还很少。本文以体育教学管理经验为依据,在教学工作中引入数字校园服务主题,对其重要组成内容——校园一卡通进行二次开发,设计一套体育教学管理系统,使一卡通真正发挥作用,向体育教学与管理提供服务。
校园一卡通是一种网络系统,以IC卡为信息载体,向校园消费与管理提供服务。一卡通将生活消费、学籍管理、身份认证、网上缴费等多种功能放置于一张小小的IC卡上,实现了对学校管理与校园生活中各种个人证件使用及先进支付手段的取代。一卡通的推广与使用会为学生与教职人员创造极大的便利,它通过在校园中引入计算机的网络化与数字化理念以及IC卡的智能化功能,可以将学校的各个系统集中起来,使其成为建立起相互连接的一个整体,进而以一种动态化的形式观察所有持卡人员的基本情况,以最终实现对学校管理质量以及管理水平的大幅度提高。
2.1 框架设计
本系统的开发是对ASP(Active Server Pages)与Web数据库技术的结合进行的,运行需移植到学院服务器中,与互联网进行互联。系统运行的过程比较简便,只需在客户端浏览器下对系统服务器进行访问即可。客户端宜使用800×600以上的分辨率,浏览器应为IE4.0及以上版本。
本系统模块包括管理与宣传两部分内容[2],其中,宣传主要以网页形式来实现,管理则通过一卡通体育教学管理系统对一卡通用户进行查询、新增以及删除等ASP程序的运用,同时调用数据库,实现对各个用户的管理。系统会将一个问题进行多个独立步骤的分解,它并不能够一下子对全部问题予以解决。在系统实现过程中,Web数据库亦会派上用场,经由ASP程序调用。
系统框架结构,如图1所示。
图1 系统框架结构图
2.2 功能设计
一卡通体育教学管理系统的各个模块,如图2所示。
针对性地,每一个模块需要将以下功能发挥出来:
(1)课程信息导入模块。教务处管理系统会发布有关课程与学生的选课信息,课程信息导入模块所需做的,就是对这些信息进行读取,然后把它们准确无误地导入到本系统设计的数据库之中。
(2)互联网信息导入模块。在从互联网中心进行相关网络资料的读取之后,将资料以电子版形式导入至本系统的数据库中。
图2 系统模块图
(3)学生信息与打卡记录保存模块。对打卡设备进行设置,根据设备厂商提供的dll,读取学生的一卡通卡号,值得注意的是,学生同一卡通卡号之间具有严格的一一对应关系,卡号的设置不能具有重复性。在读取卡号之后,该模块便能够借助于Web Service技术获取学生的信息,这些信息是由互联网中心存储并传输过来的。继而,保存学生的各项基础信息及打卡记录于系统数据库中[3]。
(4)体能测试模块。打卡后,系统数据库借助对学生信息网基础数据的保存自动输出学生各项信息,并以学生体能测试结果与互联网中心所提供的标准对照表比对,给出运动建议,学生通过输入账号与密码可登录查询[4]。
(5)成绩查询模块。通过设计好的Web查询页面,查询存储于数据库中的学生打卡信息以及相应的课表、选课等信息,有效判断打卡信息,并做出相应的课时统计,通过在网页上显示以供教师查看,结合体能测试结果,完成成绩评定工作。
(6)在线交流模块。通过TCP/IP协议网络传输进行数据传输与通讯,方便师生之间网上交流[5]。此模块能够在局域网内实现点对点与点对多点的数据交换,师生之间可以通过数据库实时交流,并在线收发相关文件。
3.1 打卡界面
在VS2010开发环境下,通过Winform技术对打卡界面进行设计。
(1)物理卡号的读取
对USB Reader读写器予以采用,利用计算机自带的USB接口同其建立起连接,然后对一卡通执行读写的操作。
读取一卡通物理卡号之时,需在程序中对动态链接库mi.dll中的函数进行调用,这就要求将mi.dll文件放在程序执行目录下,并引用于程序中。在动态链接库中,对卡片进行读取的相关函数声明有:
Int GetSerNum(unsigned char * buffer);
函数功能:
读取厂家预先设定好的读卡器地址与序列号码,其中,读卡器的地址为1个字节,序列号码为8个字节
输入参数:
* buffer:传入一个指针,以此返回所接收到的各项数据
输出参数:
* buffer:buffer[0]——读写器地址;buffer[1…8]——读写器序列号
返回值:
0x00,表明该项操作是成功的
0x01,则反之,表明此项操作是失败的
(2)学生信息的获取
系统会将所有学生的全部信息存放于信息网服务之中,如果对USB Reader读卡器予以采用,是具有一定的局限性的,因为它只能够读取学生的一卡通卡号,基于这一考虑,系统对Web Service技术加以运用,由此来获取学生信息,其实现基于对互联网中心API接口的访问。
在Visual Studio中,可以通过add web reference对平台中的WSDL地址予以添加,采取此种方式,系统可以自动生成相应的类,进而在需要的时候进行及时的调用。在实例化变量以后,会话的保持要求添加CookieContainer。在连通会话之后,可以对API接口予以调用:第一,标示客户端中出现的字符集,wsClientSetCharset是其主要的接口,在这之中,客户端的字符集通过charset来表示,而服务端字符集的表示则需要由xmlCharset来实现,它们都需要进行GBK的设置;第二,利用一卡通的卡号,获得对应学生的相关信息,接口表示为:
wsGetUserInfoByYktSerial(string yktSerial,int base=10)
输入参数:
YktSerial:一卡通卡号
Base:卡号的进制,在默认状态下,卡号进制为10进制,但它所支持的进制还包括16进制
返回值(数组):
KdUserNo:学生的学号
Name:学生的姓名
(3)打卡信息的录入、判断与存储
在系统提示某一学生打卡成功之后,会获取该学生所选择课程的课程号,然后比较卡号机、刷卡时间及课程表中卡号机、上课时间等字段,以此来判断本次刷卡的有效性,并将记录保存下来。
3.2 体能测试
通过后台管理,教师设定测试的具体内容,互联网中心可向数据库提供相应的体能测试检查标准,学生在测试过程中可对标准进行查看,实现系统的交互性。在该模块中,教师可以在后台添加或删除相应的测试内容。学生在打卡进入体能测试环节之后,若测试未达标,可及时查看规定的标准。在完成一项测试并与标准进行比照之后,学生可进入下一项测试内容,其代码如下:
<%
Set q=conn.Execute(“Select Count(id)From t_exam”)
Qnum=q(0)
If Session(“Qidnext”)Then
Session(“QNo”)=Session(“QNo”)+1
Session(“Qid”)=Session(“Qidnext”)
else
response.write(“你已完成全部测试”)
response.end
end if
Response.Redirect(“test.asp”userid=&Session(“teacherid”))
%>
3.3 成绩查询
为了使教师及时掌握学生上课情况及体能测试结果,在对系统进行设计的过程中需要进行Web查询界面的设置,其中,又包括课程列表、学生列表、打卡记录、体测结果四个ASP页面的具体设置。通过与Jqgrid插件进行结合,各页面能够将自身所应具有的显示、查询、排序以及分页等功能发挥出来。
课程列表页面:将体育课程的全部信息详细地显示出来,所显示的信息中应附加有超链接,用户点此链接能够跳转到与课程信息相对应的学生列表界面。
学生列表页面:对与课程相对应的所有学生的相关信息予以显示。该页面后附有可跳转至学生打卡记录界面与体能测试结果界面的超链接。
打卡记录页面:对学生上课打卡的全部记录予以显示,如打卡时间与地点等。
体测结果页面:对学生所有的体能测试及相关内容予以显示,如体测成绩、应达标准与运动建议等。
3.4 在线交流模块
在线交流的实现,如图3所示。
校园一卡通是为数字化校园提供信息采集的基础工程,能够在全校范围内构建统一的信息化共享及管理手段优化平台[6]。本文设计的一卡通体育教学管理系统能够提高体育教学的管理水平,使体育教学管理工作发生巨大改变,这是现阶段高校体育教学信息化管理策略发展的必然。
图3 在线交流实现原理图
[1] 徐秋羽,梅红,汤婷婷,等.深度挖掘校园一卡通在实验教学管理中的应用[J].实验科学与技术,2013(4):316-319.
[2] 刘守燕.高校体育教学智能管理系统的设计与实现[J].浙江万里学院学报,2010(4):76-79.
[3] 季亚婷,姚倩,戴结林.基于校园一卡通的体育俱乐部管理系统的设计与实现[J].合肥师范学院学报,2015(6):120-122.
[4] 王琼琼,于忠,段渭军.基于校园一卡通的阳光体育数字化平台建设[J].中国教育信息化,2012(7):17-19.
[5] 陈渌漪.基于B/S模式的校园网互动教学平台设计与实现[J].电脑知识与技术,2011(4X):2585-2587.
[6] 姜淑凤.校园一卡通应用系统在实践教学管理中的应用[J].高师理科学刊,2007(4):83-85.