论文部分内容阅读
摘要:随着计算机和网络技术的发展,网络化考试系统的研究已成为热点,本文提出了一种基于B/S和C/S模式的网上通用题库考试系统的设计与实现的方法。
关键词:B/S C/S 在线考试系统
目前,随着计算机网络技术的发展,利用网络进行交流和学习已成为大多数学生进行自我学习的一种新型学习手段,其中网络化考试系统就是一个很好的应用。与传统的考试相比,网络化考试系统是传统考试和考场的延伸,利用网络的功能,能提供给用户一个方便、高效的管理平台,对题库进行有效的管理。
系统结构
网络考试系统采用的主要方式有:C/S、C/S/S、B/S、B/S/S等几种方式,较先进的技术为:B/S/S方式。
C/S结构,即Client/Server(客户机/服务器)结构,是较常用的MIS管理系统结构,通过将任务合理分配到Client(客户机)端和Server(服务器)端,降低系统的通讯开销,可以充分利用两端硬件环境的优势。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户接口完全借助WWW浏览器来实现,一部分事务逻辑在前端实现,但主要事务逻辑是在服务器端实现的,形成所谓3-tier(三层式)结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了大量的开发成本,是一种全新的软件系统构造技术。
根据B/S和C/S结构的特点,考虑到各模块的功能和面向的对象,本系统结构设计如下:(1)面向广大学生的功能模块采用B/S结构,这使得系统的开放性和可扩展性相当好,系统的维护也比较方便。(2)其他一些模块(如评分,成绩统计、打印)则采用C/S结构。这主要因为:①这些工作相对来说比较集中,不需要众多学生参与;③采用C/S结构后,学生不能通过WEB方式访问一些非公开资料,这样也有利于系统的安全;④浏览器的打印功能不是十分强大;某些工作(比如评分)涉及到多种技术,用客户端程序有一定的优势。系统的逻辑结构如图1所示。
系统功能模块
本系统根据设计要求分为三个模块:试题库管理模块、考试管理模块和考试系统模块。其各模块主要功能模块如图2所示。
试题库管理:本模块功能有试题录入、科目管理、传统试卷组卷、数据备份、恢复、试题的导入、导出、添加、修改、删除等功能。
考试管理:本模块功能有考试组卷、试卷评阅、在线监考、成绩发布等功能。(1)考试组卷允许管理员按照考试科目要求,确定卷面分值、答题时间、题型及分值、试题难易程度、试卷难易程度后,系统自动生成试卷。(2)试卷评阅允许管理员调出考生提交的试卷及答案进行评阅。其中客观题由计算机批改,主观题由相关的老师进行批阅。全部批改完后,可以自动记分,打印出成绩单。(3)在线监考模块提供了一套计算机监考工具,可以列出正在参加考试的考生信息,具有下达开考命令、下达重新开始考试命令、强制交卷、强制重新抽题等功能,因此考试客户程序留有与监考计算机通信的功能。(4)成绩发布模块允许管理员发布考试的成绩及与考试有关的信息。
考试系统:本模块提供了在线考试、在线练习、模拟考试等功能。在线考试中,学生只能在规定的时间内通过相应账号登陆到考试系统页面,试题由服务器自动抽取、组织,完成考试后,学生可自己交卷,也可由系统在规定的交卷时间到达后自动交卷。在线练习和模拟考试是将教学内容和测试题按照教学知识点分类,学生根据自己的学习要求,选取某个知识点进行练习和模拟考试,完成测试之后由系统自动评分及反馈。
系统设计思路
1.数据库的设计。根据系统功能的设计要求及功能模块的划分,本系统采用SQL Server建立试题数据库。其中包括题库信息表、科目信息表、题库用户表、试卷科目设置表、学生登录表、学生答卷表等。将教学内容、试题、教师信息、成绩集中存储于服务数据库中,确保其可靠性。
2.应用服务器的设计。本系统中WEB服务器可以采用独立的服务器,也可以与数据库服务器共用一个物理服务器。服务器采用IIS4.0或5.0。
3.脚本的处理。本系统采用ASP技术作为服务器脚本,实现与数据库和其他应用互动的WEB网页。另外,由于系统涉及到试题的录入,编辑(汉字录入、WORD操作等),在网页中很难实现。因此采用Visual Basic来编写应用程序,并封装成ActiveX控件置于页面中,实现网页中较难实现的功能。
4.组卷、评分和成绩处理功能都采用C/S结构程序实现。评分部分综合各种技术进行,以求得到较为客观、公正的评分结果。此部分开发成了一个独立的客户端程序。
5.为了整个系统的安全和维护方便,在系统中包含了管理功能的模块,设置有关参数,以及对系统进行必要的监控。只有系统管理员才有该模块的操作权。
本系统主要模块采用的是B/S结构,其客户端、服务器端和数据库端各层次的应用程序相互独立,客户端通过中间件来连接WEB服务器和数据库服务器,保证了数据信息的安全性。
本系统经过试用,基本能满足在线考试方面的需要,实现了试题管理、随机组卷、自动批阅、成绩查询等功能,但也还存在很多不足,如对大量的在线用户不能满足需要,保密性也未能达到要求,对论述、简答题等类型的主观题还不能由计算机自动批阅等,这些都将在以后逐步解决。
作者单位:江苏南京东南大学自动化学院控制理论与控制工程硕士研究生,西安铁路职业技术学院
关键词:B/S C/S 在线考试系统
目前,随着计算机网络技术的发展,利用网络进行交流和学习已成为大多数学生进行自我学习的一种新型学习手段,其中网络化考试系统就是一个很好的应用。与传统的考试相比,网络化考试系统是传统考试和考场的延伸,利用网络的功能,能提供给用户一个方便、高效的管理平台,对题库进行有效的管理。
系统结构
网络考试系统采用的主要方式有:C/S、C/S/S、B/S、B/S/S等几种方式,较先进的技术为:B/S/S方式。
C/S结构,即Client/Server(客户机/服务器)结构,是较常用的MIS管理系统结构,通过将任务合理分配到Client(客户机)端和Server(服务器)端,降低系统的通讯开销,可以充分利用两端硬件环境的优势。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户接口完全借助WWW浏览器来实现,一部分事务逻辑在前端实现,但主要事务逻辑是在服务器端实现的,形成所谓3-tier(三层式)结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了大量的开发成本,是一种全新的软件系统构造技术。

根据B/S和C/S结构的特点,考虑到各模块的功能和面向的对象,本系统结构设计如下:(1)面向广大学生的功能模块采用B/S结构,这使得系统的开放性和可扩展性相当好,系统的维护也比较方便。(2)其他一些模块(如评分,成绩统计、打印)则采用C/S结构。这主要因为:①这些工作相对来说比较集中,不需要众多学生参与;③采用C/S结构后,学生不能通过WEB方式访问一些非公开资料,这样也有利于系统的安全;④浏览器的打印功能不是十分强大;某些工作(比如评分)涉及到多种技术,用客户端程序有一定的优势。系统的逻辑结构如图1所示。
系统功能模块
本系统根据设计要求分为三个模块:试题库管理模块、考试管理模块和考试系统模块。其各模块主要功能模块如图2所示。

试题库管理:本模块功能有试题录入、科目管理、传统试卷组卷、数据备份、恢复、试题的导入、导出、添加、修改、删除等功能。
考试管理:本模块功能有考试组卷、试卷评阅、在线监考、成绩发布等功能。(1)考试组卷允许管理员按照考试科目要求,确定卷面分值、答题时间、题型及分值、试题难易程度、试卷难易程度后,系统自动生成试卷。(2)试卷评阅允许管理员调出考生提交的试卷及答案进行评阅。其中客观题由计算机批改,主观题由相关的老师进行批阅。全部批改完后,可以自动记分,打印出成绩单。(3)在线监考模块提供了一套计算机监考工具,可以列出正在参加考试的考生信息,具有下达开考命令、下达重新开始考试命令、强制交卷、强制重新抽题等功能,因此考试客户程序留有与监考计算机通信的功能。(4)成绩发布模块允许管理员发布考试的成绩及与考试有关的信息。
考试系统:本模块提供了在线考试、在线练习、模拟考试等功能。在线考试中,学生只能在规定的时间内通过相应账号登陆到考试系统页面,试题由服务器自动抽取、组织,完成考试后,学生可自己交卷,也可由系统在规定的交卷时间到达后自动交卷。在线练习和模拟考试是将教学内容和测试题按照教学知识点分类,学生根据自己的学习要求,选取某个知识点进行练习和模拟考试,完成测试之后由系统自动评分及反馈。
系统设计思路
1.数据库的设计。根据系统功能的设计要求及功能模块的划分,本系统采用SQL Server建立试题数据库。其中包括题库信息表、科目信息表、题库用户表、试卷科目设置表、学生登录表、学生答卷表等。将教学内容、试题、教师信息、成绩集中存储于服务数据库中,确保其可靠性。
2.应用服务器的设计。本系统中WEB服务器可以采用独立的服务器,也可以与数据库服务器共用一个物理服务器。服务器采用IIS4.0或5.0。
3.脚本的处理。本系统采用ASP技术作为服务器脚本,实现与数据库和其他应用互动的WEB网页。另外,由于系统涉及到试题的录入,编辑(汉字录入、WORD操作等),在网页中很难实现。因此采用Visual Basic来编写应用程序,并封装成ActiveX控件置于页面中,实现网页中较难实现的功能。
4.组卷、评分和成绩处理功能都采用C/S结构程序实现。评分部分综合各种技术进行,以求得到较为客观、公正的评分结果。此部分开发成了一个独立的客户端程序。
5.为了整个系统的安全和维护方便,在系统中包含了管理功能的模块,设置有关参数,以及对系统进行必要的监控。只有系统管理员才有该模块的操作权。
本系统主要模块采用的是B/S结构,其客户端、服务器端和数据库端各层次的应用程序相互独立,客户端通过中间件来连接WEB服务器和数据库服务器,保证了数据信息的安全性。
本系统经过试用,基本能满足在线考试方面的需要,实现了试题管理、随机组卷、自动批阅、成绩查询等功能,但也还存在很多不足,如对大量的在线用户不能满足需要,保密性也未能达到要求,对论述、简答题等类型的主观题还不能由计算机自动批阅等,这些都将在以后逐步解决。
作者单位:江苏南京东南大学自动化学院控制理论与控制工程硕士研究生,西安铁路职业技术学院