基于Web的网络试题库系统研究
扫描二维码
随时随地手机看文章
1 引言
现代计算机技术、数据库技术以及网络技术的飞速发展,改革为教育方式提供技术基础,使得教学方法和教学手段多样化。教学过程引入相当多的计算机技术,形成各具特色的智能计算机教学系统。其中,计算机辅助的题库系统作为智能计算机教学系统的核心,受到人们重视。采用先进的计算机技术和数据库技术,利用计算机自动生成试卷,并通过积累逐步形成有效试题库。使试题和试卷的管理高效便捷,同时也使教学方式和考试方式有更多选择。这对提高教学效率,有效利用资源和使传统的教学方式逐步走向自动化具有重要作用。
2 试题库概念
试题库指的是按照某种规则组织试题。使用某种方式管理试题,便于编辑和调用存储仓库。试题库的较为重要的功能主要有以下几方面。首先,试题库具有试题的输入功能。在将试题存储到试题库之前,必学先考虑试题库的应用平台。对于传统的试题库输入功能较为简单,是一些相对简单的工作。但是对计算机试题库而言,试题的输入有一定的难度。从试题的内容方面考虑,有些试题带有图形内容,这样就为试题输入带来一定困难。开发一种高效可行的输入方式一直是这方面的研究重点之一;其次,试题库要具有一定的组织、管理方式。如果没有很好的试题组织和管理形式,要在茫茫的题海中找到自己需要的试题是非常困难的;最后,试题库要具有编辑功能。如果没有编辑功能,要对一个试题进行修改的话,那只能采取重新输人的方法。因此,一个好的试题库会带有较强的编辑功能让用户使用。使用编辑功能可进行追加试题、更改试题的有关参数、文本、图形等,可删除当前试题或指定的试题,使试题的各项参数更为合理。
3 网络试题库的特殊功能
网络试题库具有普通试题库的一些通用功能,同时,也具有特殊功能。
3.1 题库系统管理功能
试题库系统管理功能是系统运行的基本条件。任何一个完整的系统,在设计之初,都应该考虑整个系统的管理和功能的完善。系统管理功能是高于其他几个功能上的系统级功能。这一功能是从整体的角度对系统实现管理。系统管理功能通常是由系统的最高权限的系统管理员负责。
3.2 试题管理功能
试题管理功能是网络试题库系统中的一个重要的功能,它由下面的管理对象组成。这些对象是试题类别和难度管理、试题内容管理、试题检索管理。网络试题库系统的存储对象是试题,这些试题涉及到不同的科目,不同的题型、以及与试题相关的答案、相关内容等。所以,要对这些复杂的并且相互之间没有联系的内容通过试题管理功能进行综合管理。试题管理的内容还包括针对试题所进行的各种操作,包括试题的修改、试题的更新、删除、试题难度系数的设定、带有图形的试题的图形文字管理等多项关于试题管理的内容。
3.3 试卷管理功能
试卷管理是指在通过对试题库中的试题进行抽取后,形成一份试卷,管理试卷主要涉及几个方面:(1)创建、编辑试卷设计准则;(2)编辑试卷中的试题;(3)试卷审查;(4)试卷输出打印;(5)试卷查询功能。
3.4 网上考试功能
网络试题库的一个重要作用就是实现网上考试功能。考试前,由教师根据课程的具体特点和教学任务安排设定出题规则、难度系数、题型分布等内容,试题库系统根据这些输入的尺度从试题库中选择合适的题目组成一份暂时文件存储在系统里的试卷。开始考试后,学生根据自己的学号和密码进人考试系统,系统通过考生信息认证后,考生通过操作浏览器的相关功能选择考试科目,考试系统按照预先编排好的题目顺序从试卷中取题,通过网页形式供考生浏览和填写答案的试卷。试卷是以表单形式设计,学生可在规定的时间内提交或超过规定时间系统自动提交试卷,交卷后系统自动评分并给出正确答案,当考生结束考试后,系统将考生所填写的试题的答案提交到在线阅卷模块翻。在线阅卷模块由客观题和主观题两部分组成,前者由系统内部相应的客观题阅卷模块完成,阅卷完成后,记录客观题的得分;后者由系统将提交上来的答案通过网络传送到主观题阅卷教师的浏览器,教师阅卷完成后,将得分返回到系统,系统将主、客观两部分的得分结合,给出考生的考试成绩。系统给出成绩后。将考生所做答案和得分存储到试题库系统的试题管理模块的相应位置,以备日后复查。图1给出网上考试流程。
3.5 用户管理功能
用户管理功能是对使用网络试题库的用户进行登记造册、密码口令验证、用户身份识别等一系列安全管理活动。根据系统的使用情况,将用户分成3类:
(1)管理员用户管理员用户是系统的管理者,负责整个网络试题库系统的所有活动,是系统的最高级别的使用人员,拥有系统的绝对权限。管理员以专有权限登陆系统,完成系统日常维护工作,包括其他两类用户的管理、试题库更新、系统性能改进、网络通讯功能考核等所有管理工作暇。
(2)教师用户教师用户是系统的使用者和部分功能的管理者。教师用户执行功能主要涉及到对应科目试题的修改和维护、设定考试规则、统计考生考试成绩等权限。这里强调的是,教师用户对试题库中试题修改的权限是通过系统管理人员的批准后才有效,而且,这种权限仅限于该教师最近一学期所教授的科目试题内容。在没有授权的情况下,教师不能修改试题库。
(3)学生用户学生用户是系统的使用者。学生通过网络试题库对平时所学知识进行巩固和练习,也可通过该系统进行某一门课程的考试。但是,学生只是系统使用者,没有上述两类用户的管理功能,不能够对系统进行管理。
4 网络试题库系统的总体设计方案
设计方案选择目前常用的、技术已较成熟的浏览器,服务器B/S (Browser/Server)架构作为系统的总体架构。它是对原有的客户机/服务器C/S(Client/Server)结构的一种变化或者改进的结构,B/S结构为实施异地、异构的网络化信息管理提供了合理的解决方案。B/S结构采用3层结构,即客户端,服务器,数据库。其中,客户端采用统一的浏览器作为对网络服务器的访问工具;服务器端为网络服务器。数据信息存储在数据库服务器和文件服务器上。图2为B/S结构的基本结构。
用户在客户端通过浏览器访问网络服务器,这一功能是通过介于浏览器和客户端之间的“中间层”接口程序实现的。网络服务器接收浏览器传来的参数,对数据库进行读写操作,并将结果返回到浏览器,以实现用户查询、浏览等操作的需要。这种模式使客户端配置、使用非常简单、是典型的“瘦客户机”模式。
从对B/S结构的基本描述可看出,基于B/S结构的试题库系统由3大方面组成,即客户端浏览器部分、网络服务器部分、数据库服务器部分。根据3大部分的具体功能和相互关系。
系统客户端运行微软的操作系统Windows 2000和IE浏览器,对于B/S结构的客户端而言,系统配置没有太多要求,只要通过自带的浏览器访问网络服务器即可。网络服务器的配置为 Windows2000,网络服务器组件选择IIS(Intemet In-formation Server)5.0,即虚拟服务器。数据库采用微软公司的SQL Server2000作为数据库平台。在Web服务器端采用ASP作为B/S结构的中间层,利用ASP中的ADO组件实现访问试题数据库中的数据。
通过系统功能需求分析的数据流图进一步对系统各个模块的功能和彼此之间的关系进行说明。具体的数据流图如图3所示。
图3中,在B/S结构的客户端存在管理员用户、教师用户、学生用户3种客户。他们通过客户端浏览器链接到网络试题库系统后,系统出现登陆界面,要求这些用户输入自己用户信息,在用户输人相应信息后,系统根据数据库中所存储的相关内容,判断用户的类别,再根据这些类别信息让用户登陆到与自己身份相对应的界面中去。管理员用户在进入到管理员用户界面后,客户端浏览器上会显示管理员所能够执行的操作,其中包括系统管理、用户管理、试题管理、试卷管理、安全管理等 5大功能模块。教师用户在通过身份验证进入到教师用户界面后,客户端浏览器上会显示该教师用户所能执行的操作。其中包括自我账户管理、试卷管理、成绩管理、试题库管理、组卷功能等5大模块。学生用户在通过身份验证进入到学生用户界面后,客户端浏览器显示该学生用户所能执行的操作,其中包括自我账户管理、做题功能,在线考试功能等3大功能模块。
以上所涉及到的功能模块都是通过网络服务器端的ASP技术实现的,这主要是网络服务器端的功能模块划分。对于B/S结构的数据库层,采用SQL Server2000数据库平台作为数据库的开发基础。
用户登陆前,必须先填写用户名、密码、登陆身份等信息,只有通过系统验证,用户才能进人相应界面,进而实现相应功能。具体实现过程如下,先创建新页面,设置表格属性、文本对话框的各项属性。定义“登陆”按键事件。用户登录页面通过ASP代码判断用户名等内容是否填写,以及填写是否正确。如果填写正确,用户信息赋值给变量,方便以后访问。
5 结束语
在深入研究和分析传统考试方式和试题库的基础上,研究并设计一个基于Web的网络试题库系统。该系统采用基于角色的访问控制技术,使系统的安全性和可靠性得到保障。