大学网上考试系统的设计与实现
2014-10-16郭文荣高宗余于丽杰
郭文荣 高宗余 于丽杰
(北京联合大学北京100101)
1 引言
在网络技术飞速发展的今天袁传统的考试方式也面临着变革遥由于网络在线考试可以充分依托计算机网络的优势袁实现考试过程的无纸化和计算机化袁自动实现教师出卷尧阅卷尧成绩录入和统计袁从而可以极大地减轻教师的工作负担和提高工作效率遥此外袁由于考试试卷和学生答卷都集中保存到服务器中袁也提高了考试的安全性和可靠性遥基于以上原因袁在高等教育不断普及的今天袁将网络在线考试这种模式应用到大学教育中就显得尤为重要袁本系统的设计与开发就是在这一应用前提下诞生的
2 系统功能设计
大学网上考试系统面向学生和教师袁提供一个基于网络环境下的多课程在线考试系统遥本系统主要分为前台和后台两大部分遥其中前台分为教师模块和学生模块袁后台分为管理员模块遥系统的整体结构如图1 所示
图1 大学课程在线考试系统结构图
用户分为学生尧教师和管理员3 种类型袁不同用户登录后界面不同遥学生登录后可查询考试信息尧在线参加考试尧在线答疑以及查询考试成绩遥教师登录后可查询考试成绩尧在线答疑尧对自己所负责课程的题库和试卷进行管理曰管理员登录后可进行后台管理袁包括用户管理尧题库管理尧试卷管理尧考试管理尧成绩管理和答疑管理等
3 系统开发方案
在本系统的设计开发中袁一方面要考虑到前台界面能否满足用户对系统功能性尧实用性和易用性的要求袁另一方面还要考虑到后台数据库能否满足系统数据存储和可靠性的需求袁因此选择合适的开发模式尧网站开发工具和后台数据库十分重要
在开发模式的选择上袁本系统选择B/S[1]模式袁B/S 模式具有开发周期短袁开发尧维护和升级成本低尧开放性和可扩展性好袁信息发布方式灵活尧用户使用方便等特点袁能够满足本系统的应用开发需求遥系统开发平台为Windows Server 2003袁Web 服务器采用IIS[2]6.0遥在网页设计工具上袁本系统选择DreamWeaver CS3袁因其具有可视化界面友好尧支持CSS[3]工具和Ajax 组件方便易用尧网站开发速度快以及适合制作动态网站等特点袁符合本系统短期开发的开发需求遥在动态网页技术的选择上袁本系统选择ASP袁主要是基于其简单易学尧开发效率高尧服务器端功能强大和安全性好等特点遥后台数据库则选择界面友好尧易操作尧具有较强的数据处理能力和通用性的Microsoft Access 2003袁能够满足本系统对中小型数据库的数据存储需求。
4 系统数据库的设计
考试数据库的设计[4]包括10个数据表袁如图2 所示袁这些数据表分别用来保存用户的账户信息尧题库信息尧考试信息尧考卷信息尧学生答卷信息尧成绩信息以及答疑信息等袁为考试系统的运行提供良好的数据存储支持。
图2 考试数据库结构设计
本系统数据库的连接采用方便快捷的OLE DB[5]方式袁通过指定连接字符串并映射数据库物理路径来连接数据库遥在数据表的访问上,采用ADO[5]的记录集对象(Recordset)和命令对象(Command)袁通过SQL[6]语句来实现对数据库记录的查询尧添加尧删除和修改等各种操作。
5 系统功能的实现
系统主要功能模块的实现如下。
(1)用户身份验证
为保证系统的安全性,用户在进入系统前需完成用户登录验证。系统用户分为3 种类型:学生、教师和管理员,系统根据用户选择的登录身份、用户名和密码分别在数据库中的学生表、教师表或者管理员表中验证用户的登录信息是否正确,登录成功后分别转向各自的主页面,登录失败显示提示信息。用户登录后,可以对个人信息进行修改,如用户密码等。
(2)考试信息管理
考试信息是学生参加考试所需的基本信息,包括考试科目、考试时间、考试班级、考试地点、出题教师、试卷ID 和学分等信息。考试信息由管理员进行录入和修改,通过对考试信息表进行操作来实现的。
(3)题库管理
题库是考试试题的来源,每门课程的出题教师可以对自己所负责课程的试题库进行管理,包括添加、修改与删除。试题类型分为单选题、多选题和判断题,录入的内容包括试题的题目类型、选项和正确答案等。录入的试题信息保存在题库表中,包括课程名称、题目ID、题目类型、题目、选项、答案、题目难度、出题人和出题日期等。
(4)试卷管理
每门课程的出题教师可以在线生成考试试卷,教师可以指定各种试题类型的数目以及每道题的分值和难度,系统根据教师的选择从题库表中动态选择相应数目的试题,组成一套完整的试卷,并将试卷信息保存在试卷表中,供考试时使用。教师还可以手工组卷,从题库中手工选择试题组成试卷。每位教师可以对自己生成的试卷进行修改。
(5)在线考试
学生登录成功后,可以选择考试科目、进入考试界面、开始答题。考试开始后,系统将自动计时,在指定时间到达后自动提交试卷,并自动生成考试成绩,学生试卷被保存在服务器的指定文件夹中。
(6)成绩查询与管理
成绩管理由具有管理权限的用户实现,可以查询和修改成绩,并对成绩进行统计排序。学生可以查询自己各门课程的成绩和统计信息,教师可以查询某个班级或者学生的成绩及统计信息。
(7)在线答疑
在每门课程考试前,学生可以与教师进行在线互动答疑,以解决考前遇到的问题。答疑信息被保存在问题表和答疑表中,供教师和学生查看。
(8)用户管理
用户管理包括对学生、教师信息的建立、修改、删除与查询等,由具有管理员权限的用户进行操作。
6 结束语
介绍了大学网上考试系统的设计与实现过程,本系统基于B/S 模式,采用DreamWeaver CS3、ASP 和Access2003 数据库进行开发设计,通过系统地规划和设计数据库及表的结构、完成前后台各个功能模块及相关页面,实现了系统预期的各项功能,为大学考试提供了一种方便、快捷和高效的实现方式,提高了教学管理效率。
[1]王萍萍,李晓娜,孙更新.ASP+Dreamweaver 动态网站开发[M].北京:清华大学出版社,2008:134-230.
[2]宋 昕.ASP 网络开发技术实用教程[M].北京:中国铁道出版社,2005:101-147.
[3]卢镇波,李 青,段明辉.ASP 编程实例入门与提高[M].北京:电子工业出版社,2006:21-46.
[4]申莉莉.Dreamweaver CS3 网页设计与制作教程[M].北京:机械工业出版社,2009:140-158.
[5]周 纳,陈海军,赵 歆.ASP 动态网站编程与应用[M].北京:清华大学出版社,2005:100-130.
[6]罗 坚,高志标,王 萍,等.Access 数据库应用技术教程[M].北京:北京理工大学出版社,2008:29-64.