张建权,刘宝静
(石家庄铁道大学四方学院,河北石家庄 050228)
网络环境课堂签到系统的设计与开发
张建权,刘宝静
(石家庄铁道大学四方学院,河北石家庄 050228)
网络环境课堂签到系统立足合班大课教学环境,利用网络和信息技术对学生的到课情况进行准确快速检查以节省点名时间。该系统利用NetBox作为开发和运行平台,使用VBScript,Javascript等脚本语言进行软件的开发,具有部署容易、使用方便等特点,适用于机房和多媒体教室等环境。
网络环境;课堂签到;高校教学;NetBox
随着高等教育的普及,大学生在校人数不断攀升,而教学硬件和软件建设并未随之成正比发展,合班上大课成为了当前众多学校的选择。为完成学校对学生出勤进行统计的课堂管理要求,进行大班点名经常需要很长时间,教师开始纠结:是先占用课堂时间点名还是抓紧时间讲授课程内容。本系统立足合班大课课堂环境,利用网络和信息技术对学生的到课情况进行准确快速检查,以节省点名时间,提高课堂利用率。
1.1 快速、准确获取学生到课情况,提高课堂时间利用率
教师能够及时查看学生签到情况,包括应到人数、实到人数、未签到学生等,并能够对未签到学生的情况进行验证和记录。
1.2 及时生成学生出勤统计信息,降低出勤考核基线偏差
系统能实时反映并提醒学生上课出勤情况,最大限度降低某些学生由于自控能力差而被取消考试资格。
网络环境课堂签到系统采用B/S体系架构,教师端采用NetBox作为web开发和运行平台,学生端使用电脑、手机或平板等终端设备浏览器,各终端和服务器通过有线和无线方式形成局部网络,在小区域内完成对学生到课信息的收集。本系统采用VBScript,Javascript等脚本语言结合access数据库进行系统构建。
2.1 NetBox平台简介
NetBox是一个全新概念的开发平台,它提供了业界最快速的用于开发Internet商业应用的开发和编译工具。NetBox支持包括JavaScript、VBScript、Perl等目前应用最为广泛的脚本语言来构建功能强大和性能稳定的应用服务器、网络服务器以及HTML-Based网络多媒体桌面应用。NetBox支持目前最为流行的XML和Web Service工业标准和ASP、COM、NET等流行标准,NetBox对第三方数据库的完美支持使您新构建的商务应用可以容易的将已有的应用系统整合进来,从而充分利用现有的IT资源,大大的节约投资。
2.2 NetBox平台内置文件main.box文件代码如下:
2.3 系统主要模块介绍
2.3.1 学生签到模块和注册模块
签到界面(如图2-1)主要收集学生的学号、姓名和性别几个信息,通过对学生输入信息和注册信息的比较,对学生到课情况进行验证。学生把自己的信息输入后,点击报到按钮,系统会返回该学生的签到信息和整体出勤信息,让学生确认签到成功并了解自己出勤表现状况。
注册界面和签到界面相似,只是增加了对所在系名的选择,主要对学生的基础信息进行收集,该信息用于对学生将来的考勤进行验证。
2.3.2 验证模块
验证模块可以区分学生和教师两类用户,通过教师身份验证后,可以进行学生到课信息的查询、维护和统计分析;通过学生身份认证后可以正常保存签到信息。为了得到学生准确的到课情况,每个电脑或终端每节课只能被用于签到一次,技术上采用ip地址和mac地址进行限制。本模块设定半小时到两个小时为一个签到周期,在设定期限内,学生无论签到多少次只能视为签到一次,不会刷新签到信息。如果教师修改配置模块,修改签到目的后,会对当前所有签到学生记录添加一个“早退”附加标记,学生再次签到后会修改该标记为“正常”,以此检验学生早退情况。学生签到后系统会与设定的签到迟到标记时间对比后自动标记为“正常”或“迟到”。为了节约点名时间,也为了得到更准确的信息,收取报名的时间应尽量的短,尽量在一分钟内完成,不要给替人签到提供时间。
2.3.3 出勤情况统计模块
该模块对每个学生本次到课情况信息和历史到课情况的统计信息进行显示,对上课学生整体信息进行统计,对缺课较多的学生及时进行提醒;另外其还提供了对学生上课情况进行修改的接口,以确保信息的真实性,界面如图2-2所示2.3.4出勤信息维护模块
该模块主要对学生的出勤信息进行增删改操作,该项功能只能由系统管理员(教师)来进行操作。教师可以对未签到的学生进行状态处理,对问题信息进行维护。
2.3.5 通用模块
该系统设立了两个通用模块用于对系统中一些反复使用的函数和类进行封装:一个是通用数据库操作类模块(db.inc),用于对常用数据库操作方法进行封装;一个是系统通用函数库模块(funSet.inc),用于对除数据库操作函数之外的其他通用函数进行封装,在系统中的网页几乎都对其进行了包含。
以两个小时为考勤时段的编号设置,通用函数库文件部分代码如下:
'查询满足条件的记录集
'第一个参数(table)是要返回的数据表,
'第二个(fields)参数是要返回的字段,用逗号分开;
'第三个参数(condition)是返回的筛选条件,'第四个参数(sorts)是排序,
'第五个参数(lockType)是读取数据库后记录的锁定方式:1.只读锁定;2.保护式锁定;3.开放式锁定;4.开放式批锁定
'最后一个参数(isPage)是分页开关,true是进行分页显示,false则不进行分页
'显示分页导航,第一个参数表示有连链接的分页html导航元素,
'第二个参数是非导航链接的html元素(当前页码),
'第三个参数是页码导航说明部分的html元素
2.3.6 系统配置模块
该模块用于对签到的迟到标记时间、签到目的进行设置;对系统管理员的登录名称和密码进行设置;对使用该系统进行考勤的系、班级进行设置;对考勤信息收集周期参数等进行设置。迟到标记时间是一段时间间隔,从系统启动时间点开始计时,如果学生签到时间超过允许的时间段,系统将会标记为迟到;签到目的是指收集签到信息的目的,有用于考勤还是用于早退检测等选项;考勤信息收集周期是指完成一次考勤所需有效期限,可以设置半个小时、一个小时、一个半小时或两个小时。
笔者已开发完成并使用该系统一年多时间,根据学校对教师和学生的考评要求以及学生具体情况对系统进行了多次修改,完善了功能,提高了性能。该系统对学生的出勤在技术上进行了控制,在行为上进行了约束。目前,学生们每次上课前或开始上课时间段内会主动签到,尽量避免缺课情况的发生,提高了出勤率,强化了了合班大课的点名考勤机制,为教师对学生的教学过程管理提供了有力支持。
[1]北京综艺达软件技术有限公司.NetBox 2.8使用手册[R].2004 http://www.oschina.net/code/snippet_201654_11018.2012-06-04
[2](美)金斯利-休斯等著;富弘毅,陈钢译.VBScript程序员参考手册(第三版)[M].北京:清华大学出版社.2009
[3]白清华.开源中国社区asp(vbscript)数据库操作类[EB/OL].
Design and Development of Class Attendance System Basedon Network Environment
ZHANGJian-quan,LIUBao-jing
(Sifang College of Shijiazhuang Tiedao University,Shijiazhuang,Hebei 050228,China)
Based on enlarged class teaching environment,the network classroom attendance system employs the Internet and information technology to check the students’attendance quickly and accurately.The system is developed and run on NetBox platform and the software is programmed in VBScript,Javascript and other scripting languages.With the characteristics of easy deployment and user-friendliness,the system is suitable for computer laboratories and multi-media classrooms.
network environment;class attendance;college teaching;NetBox
TP315
A
JL01-0229(2014)01-0011-05
2013-11-20
责任编辑:封军来
校对:曹军校
张建权(1968-),男,汉族,河北饶阳人,四方学院西校区讲师,主要研究方向为数据库应用和软件工程。