郭剑平
(集美大学 诚毅学院,厦门 集美 361021)
基于W EB的网络教学在线考试系统
郭剑平
(集美大学 诚毅学院,厦门 集美 361021)
基于Web技术的网络教学能有效地突破时空局限,不但可以提高教学效果,而且大大拓展了教学的灵活性.在线考试系统用Microsoft Sql Server2000数据库和ASP开发.主要介绍了系统的需求分析、结构和功能设计,阐述了系统的开发、应用环境和功能特性.设计开发的这一系统,可使得学生更方便的做模拟试题,老师能更直观方便的修改和创建模拟试卷.
在线考试系统;ASP;SQL;Server2000数据库
伴随着网络的出现,快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式.尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新、更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求.基于Web技术的网络教学能有效地突破时空局限,随时随地选学任何地方的任何课程,不仅可以提高教学效果,而且大大拓展了教学的灵活性.因此,采用网络教学将是今后教育工作者的一种重要的教学方法.网络上资源丰富,交互性强,设法在网上学习知识、掌握知识,已经成为二十一世纪人类所必须掌握的技能.
基于Web的网络教学平台在线考试系统能够更方便的为学生提供老师所给的模拟试卷,同时也对老师的创建和修改每份试卷提供直观和直接的环境.
利用ASP进行WEB应用程序开发,SQL2000作为后台数据库提供支撑,设计开发基于B/S架构的在线考试系统.
本系统用户分为3种,即学生用户、教师用户和管理员用户,针对每种类型的用户设定不同的权限,进行不同的操作,完成不同的系统需求.
学生用户在成功通过系统身份验证之后,可以对自己所选择科目进行做题,做完题目提交可以看到自己的得分,并且可以查询做过各科试卷的成绩.学生可以多次对同一试卷进行做题,不过对每位学生用户的同一试卷只有第一次提交会写入数据库,保存在数据库.(这里主要考虑的是针对练习没有必要将每次学生用户的成绩记录)
教师用户在成功通过系统身份验证之后,可以向系统中提交试卷,包括试卷名称、试卷题目.所加入的试卷题目,包括题目问题、题目类型、题目分值、题目的正确答案、以及题目的备选答案(填空题没有备选答案),同时对试卷的题目数量进行限制只允许每份试卷有30题,教师加入试卷题目是手动将每题信息输入添加,不过添加完一题后就可以看到所有题目的信息,如果有错误就可以对题进行修改、删除.
管理员用户在成功通过系统验证之后,可以往系统中录入新学生用户、删除学生用户;可以往系统中录入新教师用户、删除教师用户.添加新的学生用户信息包括学生学号、密码,删除学生用户将学生信息从数据库删除,添加新的教师用户包括教师用户名及密码,删除教师用户将教师信息从数据库删除.本系统目前只有创建一个管理员用户.
3.1 根据需求我们设计在线考试系统的功能应当包括:身份验证功能、修改个人资料功能、提交得分功能、查询历史成绩功能、添加新试卷功能、添加题目功能、修改题目功能、删除试卷功能、查询某学生某科目得分功能、查询某科目所有学生的得分功能、查询某个科目具体分数(自己设定)以上的学生功能、添加学生信息功能、删除学生信息功能、添加教师用户功能、删除教师用户功能.具体包括以下模块:
图1 登录模块
3.2 模块解析
3.2.1 登录模块
提供一个友好的界面方便登录本站的用户成功通过身份验证,然后以各自身份进行登录本系统后的操作.
3.2.2 教师管理系统模块
(1)添加试卷:只有通过身份验证的教师才有这个权利,添加一份新的试卷,如果试卷名称同名就不能添加(建议添加试卷名字时加上试卷代号).
(2)修改试卷:只有通过身份验证的教师才有这个权利,添加试卷题目、修改试卷中的任何一道试题、对试卷中任何一道题目都可以修改其题目类型(题目类型有3种:单项选择题、多项选择题、填空题)、题目的分数值、题目的答案、以及题目的备选答案.
(3)查询学生成绩:只有通过身份验证的教师才有这个权利,查询某个同学某个试卷的得分,也可以对做过某试卷的所有同学的成绩进行升序排列或者降序排列,也可以查询某个分数值以上的所有同学.
(4)修改个人资料:只有通过身份验证的教师才有这个权利,修改自己的登录口令和密码.
图2 管理员系统模块
图3 教师管理系统模块
图4 考试系统模块
3.2.3 管理员系统模块
教师用户管理:只有管理员才有这个权限,对新的教师进行开户设置用户名和密码,也可以对已存在的用户名进行删除.
学生用户管理:只有管理员才有这个权限,对新的同学进行开户设置用户名和密码,也可以对已存在的用户名进行删除.
3.2.4 考试系统模块
只有成功登录的同学才有做题的权限,答完题提交就可以得到分数,并且把第一次成绩记录数据库,以后对相同的试卷不在把成绩写入数据库.(这个主要是考虑试卷只是模拟卷,不需要记录太多数据统计信息)学生答题提交完后,可以查询自己做过的各科试卷成绩.
4.1 数据库搭建
数据只有用数据库来管理才能有自动化管理的可能.数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦.所以一开始就要仔细慎重地搭建一个完整而合理的结构.
本在线考试系统数据库采用SQL Server2000,数据库如图5.
图5 数据库截图
以下是本系统与数据库连接的ASP源代码:
与教师用户有关的表为:JSB、SJXX、C语言、操作系统(C语言、操作系统表是通过教师创建的)
4.2 表格详细设计
(1)表 GLB
表GLB用于记录管理员的信息.
表1 GLB表属性
主键:表GLB的主键是AdminID字段,类型为Char.
(2)表 XSB
表XSB用于记录学生的信息.
表2 XSB表属性
主键:表XSB的主键是StudentID字段,类型为Var-Char.
(3)表JSB
表JSB用于记录教师的信息.
表3 JSB表属性
主键:表JSB的主键是TeacherID字段,类型为Var-Char.
(4)表SJXX
表SJXX用于记录试卷的有关信息.
表4 SJXX表属性
(5)表CJB
表CJB用于记录学生成绩的信息.
表5 CJB表属性
(6)表C语言
表C语言是教师通过Web界面创建的表,其创建该表的ASP源代码为:
(7)表操作系统
该表与表C语言都是教师通过web在线创建的,表结构和以上C语言表结构一样.
4.3 触发器
触发器是一种特殊类型的存储过程,它能自动执行并成为SQL修改语句的一部分.触发器基于一个表来创建并和一个或多个数据修改操作(插入、更新或删除)相关联.当出现一次这样的操作时,触发器就会自动激活.从根本上讲,它已成为数据修改语句不可分割的一部分,并会出现在每个含有数据修改的事务中.
本系统中建立了触发器trig_del:
表6 C语言表属性
该触发器主要实现当管理员删除学生帐户时,该学生成绩表中的成绩记录也会一起删除.
ASP从推出至今时间也不算漫长,由于它具有开发简单,功能强和灵活等优点,现在已被广泛接受,成为开发动态网络站点的主要技术之一.基于Web的现代远程教育是一种新型的教育方式,随着现代信息技术的发展,它将越来越受到人们的关注并逐步取代传统教育,不久的将来它将成为构筑终身学习体系的主要手段.而基于Web的网络教学平台-在线考试系统则是现代网络教育不可缺少的一部份.
〔1〕石志国.ASP动态网站编程.清华大学出版社,2001.
〔2〕邓问渊,陈惠贞,陈俊荣.ASP与网页数据库设计.中国铁道出版社出版,2001.
〔3〕丁贵广,等.ASP编程基础与实例.机械工业出版社,2002.
〔4〕(美)Dusan Petkovic.SQL Server 2000 基础教程. 清华大学出版社.
TP393
A
1673-260X(2011)10-0043-03