文 陈维龙
概述机房使用记录系统的设计与实现
文 陈维龙
我校开设信息技术课程已有15年,上机记录从无到有,从纸质版到电子版,经历了多次变动。经过比较,发现还是电子版的比较实用,且易于管理。以下就谈谈我们设计的机房使用记录系统。
1.数据库选型
这是一个并不复杂的数据库管理系统,因为涉及多个部门,因此应采用网络数据库,我们选择了比较常用的MSSQL,易于操作,数据库服务器可以建立在学校的Web主服务器上,但学校的服务器除了容量占优势外,运行效率、稳定性等都不如专业的网络服务器,我们选了购买万网空间时带的Sql数据库,整体效果不错。系统数据库连接语句如下:
2.数据库设计
SQL数据库中设计有班级信息表、学生信息表、教师信息表等数据表,其中学生上机记录表及教师机房授课记录表均有当前表和正式表两份,当前表和正式表结构完全一样,每位教师在当前授课记录表中只能有一节未完成的授课记录,在开设新课前,必须对这节课进行下课操作。在下课前,教师可通过点击查看“学生上机记录填写情况”窗口,督促学生完成填写并提交上机记录,以免有学生上机记录沉积在学生当前上机记录表中。教师授课记录表字段定义(见表1)。
表1 教师授课记录表的字段定义
学生上机记录表字段定义(见表2)。
表2 学生上机记录表的字段定义
表2(续)
作为一套实用性较强的应用软件,不必追求华丽的外表,也不必追求开发工具的新近性,只要能实现既定功能即可。我们选用vb作为开发工具。当然,在当前网络大行天下的背景下,c/s的开发模式,并不是最为灵活的,但c/s有其自身的优点,系统的许多运行过程可以在客户端完成,减轻服务器的压力,系统后期的统计维护还是在c/s模式下完成比较方便。学生登录前台也可以用b/s模式。用多媒体教学软件向学生机群发学生端程序并指定执行,可以等效于b/s模式的效果。在系统的后期改进中,我们也将尝试提供网页版学生端,提高整个系统的灵活。
1.系统的数据流程和内部结构(如图1所示)。
图1
2.教师端的工作流程
登录认证,确定用户是普通教师还是管理员,教师只能维护自己及自己所授课班级相关信息,管理员还可以进行系统的用户列表维护、班级列表维护、学生上机记录导出、教师机房授课记录导出、系统信息维护等操作。教师端的工作流程(如图2所示)。
教师必须在学生登录前登录系统,生成当前教师机房授课记录及对应的当前学生上机记录。在教师机房授课记录维护页面,老师可多次编辑保存当前授课记录,直到点击“下课”按钮。点击“下课”按钮后,系统将从当前机房授课记录表中删除该条授课记录,并将这条记录写入正式授课记录表。
图2
3.学生端的工作流程
打开学生端,系统会搜索当前上机记录表中的上课班级及学生姓名,并形成选择列表。学生选择自己的班级与姓名,填写验证码,即可登录。
开发中我们对学生登录认证方式作了细致的思考,对密码、验证码、与学生上机记录相对应的唯一码等方式进行了对比尝试,密码是应用最为广泛的登录认证方式,初期易于管理,但后期工作量大,且因学生每周只会在机房上一二节课,忘记密码的情况时有发生,唯一码在系统中操作最为简便,但需要在每节课上课之前以适当方式告知学生,也不太方便,这两者还有一个问题,学生之间会串用别人的信息登录或乱填上机记录,学生捣蛋的操作“成本”太低,花几秒钟就可以搞定,不利于管理。最终我们采用了繁复验证码(如图3所示),要求学生输入较为繁复的验证码,一般学生须要花半到一分钟才能输入,且一次不一定能完全正确,如此,极少有学生会乱登录其他同学信息,学生成功登录后,系统对“pw”字段进行标注,并记录登录机器的名称。这样,学生退出后再登录时,如果还在这台机器上登录,可免于重新填写验证码。如果学生要换到其他机器上登录,则要求学生重新输入繁复验证码,系统记录登录机器名,并对验证码进行标注。繁复验证码也有利于学生锻炼规范输入,这是计算机操作很重要的一项基本技能。
图3
成功登录,学生可以填写上机记录。然后有两个选择:“保存”和“提交”。点击“保存”,填写内容将保存在当前上机记录表中,如果因为死机等原因退出登录后再次登录,可以继续编辑保存。在点击“提交”之前,该生可多次编辑,多次保存。点击“提交”后,上传定稿的上机记录,在正式上机记录表中创建该条记录,同时当前上机记录表中该条记录将被删除,以后不能再修改这条上机记录,并且打开登录窗口时,其中的班级姓名选择列表中,不会再出现该学生,该学生不能再登录。
4.管理层端的工作流程
通过身份验证后,可以维护该用户信息,进行教师机房授课信息的汇总分析,以便对信息技术课程开设和机房管理工作进行督导,提出指导建议。还可以对学生的出勤情况进行汇总,为学生工作、班级年级管理工作提供支持。
本系统涉及三部分内容的导出:学生上机记录、教师授课记录及管理层统计结果。前两者导出量大,都是细节,管理层一般用不到这类数据,所以由机房管理员操作导出,导出文件类型为Excel,已设置好格式,可直接打印备用。由于导出时未设置分页,可通过修改打印缩放比例,使每页可打印多张完整的记录表格。管理层统计结果都是较为简短的文本,如需输出,可以直接复制到Word中保存或打印。
在后续研究中,可以从这几个方面,完善拓展系统功能。
1.将这个系统与学校的教务系统实现衔接,共享他们的学生信息表、班级信息表,既可方便每学年的学生与班级信息初始设置,也可保证学生信息与他们的一致,改变多个系统各自为政的状况。并将授课情况及上机记录与教务系统共享,供教学组织与管理者参考。
2.可作一些功能的增加,例如在教师授课信息中增加教案课件存储、教学反思等,这样,教师授课记录的意义更大。学生的签到方式可考虑采用指纹识别或人像识别,并将签到信息存储进机房使用记录系统,同时与教务系统,如此,可简化教育教学管理的许多操作。
作者信息
陈维龙,本科,中学一级。盐城市大丰区刘庄中学,224111