论文部分内容阅读
摘 要:本文阐述了考试与题库系统的开发背景,并详细介绍了本系统的数据库的建立以及主要功能,从而实现“一次出题、多次利用”的目标。
关键词:考试系统;C/S模式;数据库
中图分类号:TP311
计算机技术的应用与推广,实质上取决于计算机软件的应用和推广。可以说,没有软件,就没有计算机的应用;学习、使用计算机,从根本上讲就是学习和掌握软件的使用。本文主要研究一个通用型的题库和考试系统,利用计算机和网络进行无纸化考试。
本系统由服务器端和客户端组成,采用C/S模式。服务器端主要包括系统基本操作模块、题目录入模块、判卷处理模块、系统查询模块、系统初始化和系统数据维护模块。客户端主要由考生登录模块、历次成绩查询模块和考试处理模块组成。
其中系统基本操作模块主要完成试卷的生成、考试设置、学生信息录入功能;题目录入模块包括选择题、填空题、判断题、问答题、分析题的录入;系统查询模块完成试卷、学生、学生成绩的查询功能;系统初始化模块完成系统数据库初始化、单位信息设置功能;数据维护模块完成按年级、科目信息维护及操作员维护,修改密码、数据备份/修改等功能。
总的来说包括两大部分:一是服务器端题目的录入与修改,教师可以从题库中抽取试题,也可加入,删减试题用以为学生生成试卷。并对学生所作答案进行批改给分,同时可将成绩结果打印。二是客户端可从现已生成的试卷中调出试题作答,学生可在考试之后查询以前考试卷的成绩。
另外,还可以使用打印机生成传统的试卷,由学生进行笔答,在考试结束之后学生成绩也可以使用打印机生成文本,以备存档。
1 系统分析
1.1 需求分析
随着Internet的高速发展,网络逐渐进入人们的生活,给我们的生活和工作带来许多便利,无纸化办公也渐渐的取代传统的办公模式。在传统的学校或者人事单位的考试方式中,考试和成绩的管理都很麻烦,每次考试都要出题、组卷、判卷,浪费很多人力和时间。
随着计算机和网络的普及,网上学校、网上教学等渐渐取代传统的教学模式。所以学校和单位的考试也将改变传统的模式,利用计算机和网络进行学习和考核,题目可以用计算机进行数据保存,实现“一次出题、多次利用”。这就是开发本系统的目的。
1.2 运行环境分析
硬件环境:系统需要运行在局域网环境,必须有一台性能较好的计算机作为题库和考试控制的服务器,客户端用于学生的考试或者教师录入/修改题目之用。
软件环境:服务器端操作平台为Window Server 2003,后台数据库使用SQL Server 2005服务器版。客户端可以是Windows XP等个人版系统,如图1所示。
1.3 开发工具的选取
由于Visual Basic 6.0工具功能强大,简单易用,开发周期短,特别是它强大的数据库操作功能,加上其与SQL Server的完美结合,所以优先采用它作为前台开发工具。
后台数据库使用SQL Server 2005,由于数据库数据量比较大,需要保存各学科、各班级的题目和试卷信息,还有学生的基本信息、各次考试的试卷成绩;而且数据库必须支持多用户同时并发访问。所以只能选用大型多用户多任务的数据库系统,比如微软的SQL Server、Sybase、Oralce等。
Visual Basic 6.0中操作数据库的方法很多,比如DAO、RDO、ADO等。Microsoft的ADO2.0-2.5数据库操作对象是在DAO和RDO的基础上完善的,其性能很好,特别适合用于本地或者远程数据库的操作。所以系统采用Microsoft ADO 2.0对象库进行数据库操作,用OLE DB作为数据库的编程连接接口。
1.4 系统效益的估计
在传统的知识和学习考试中,存在很大的浪费,比如纸张、人力、时间等,而且管理很不方便。现在如果采用计算机网络系统来出题、考试、管理等,一可以节省纸张,二可以减轻教师不必要的重复工作,效益非常可观。
2 数据库结构设计
数据库分为服务器端和客户机端。服务器端用SQL Server 2005保存各科、各班级的题目和试卷信息、所有学生的基本信息和成绩信息。客户端用Access小型关系数据库,考试时从服务器端读取当前考试的试卷信息,再从服务器端读取各题目的信息,生成本地数据库。而客户端暂时保存数据,提高客户端读取数据的速度,考完试后数据就被删除。
服务器端数据库一共包括17张表:例如操作员的信息、学校科目信息、年级和班级结构信息、学生的基本信息、成绩信息、各种考试题型(选择题、填空题、判断题等)信息等。
客户端数据库一共包括6张表,分别为:试卷信息、试卷选择题、试卷填空题、试卷判断题、试卷问答题、试卷分析题。
3 系统功能设计
鉴于以上的分析,系统服务器一共包括7个模块,分别为:
(1)基本操作包括子模块:试卷生成/修改、考试设置、学生信息录入。
(2)题目录入包括子模块:选择题录入、填空题录入、判断题录入、问答题录入、分析题录入。
(3)判卷处理包括子模块:填空题判卷、问答题判卷、分析题判卷。其他的两个题型(选择题、判断题)由计算机自动判卷。
(4)查询处理包括子模块:试卷查询、学生查询、学生成绩查询。
(5)系统初始化包括子模块:系统数据库初始化、单位信息设置初始化。
(6)数据维护包括子模块:科目信息维护、班级信息维护、操作员维护、修改密码、数据备份/恢复。
(7)系统帮助主要为用户提供一定的帮助和使用指南。
客户端一共包括3个模块分别为:
(8)考生登录负责检查考生输入的个人信息是否正确(从服务器端取得考生信息),正确则登录。系统信息包括关闭计算机、强行交卷、系统消息等。
(9)考生历次信息查询负责考生本人的历次考试的查询、浏览考过的试卷。
(10)考生考试处理主要负责考生的考试全过程,先从服务器读取本次考试的试卷信息,
在客户端生成一缓存数据库。客户端数据库为Access数据库。考试过程中只对缓存数据库操作,就算系统出问题也能把考生的答案保存下来,考完试后统一把答案提交到服务器的成绩表里。
4 小结
本系统经过详细测试和检验,证明其设计方案是合理的、实用的,运行是可靠的,数据维护方便,用户操作简易。可以实现的“一次出题、多次利用”的目标,使考试和成绩的管理变得更加方便,节省了大量的人力和时间。
参考文献:
[1]刘志妩,张焕君,马秀丽.基于VB和SQL的数据库编程技术[M].北京:清华大学出版社,2008.
[2]林卓然.VB语言程序设计(第2版)[M].北京:电子工业出版社,2009.
作者简介:焦鸿斌(1979-),男,吉林省长春市人,吉林农业大学硕士研究生,工程师,主要从事医院计算机应用研究。
作者单位:吉林省人民医院信息中心,长春 130000
关键词:考试系统;C/S模式;数据库
中图分类号:TP311
计算机技术的应用与推广,实质上取决于计算机软件的应用和推广。可以说,没有软件,就没有计算机的应用;学习、使用计算机,从根本上讲就是学习和掌握软件的使用。本文主要研究一个通用型的题库和考试系统,利用计算机和网络进行无纸化考试。
本系统由服务器端和客户端组成,采用C/S模式。服务器端主要包括系统基本操作模块、题目录入模块、判卷处理模块、系统查询模块、系统初始化和系统数据维护模块。客户端主要由考生登录模块、历次成绩查询模块和考试处理模块组成。
其中系统基本操作模块主要完成试卷的生成、考试设置、学生信息录入功能;题目录入模块包括选择题、填空题、判断题、问答题、分析题的录入;系统查询模块完成试卷、学生、学生成绩的查询功能;系统初始化模块完成系统数据库初始化、单位信息设置功能;数据维护模块完成按年级、科目信息维护及操作员维护,修改密码、数据备份/修改等功能。
总的来说包括两大部分:一是服务器端题目的录入与修改,教师可以从题库中抽取试题,也可加入,删减试题用以为学生生成试卷。并对学生所作答案进行批改给分,同时可将成绩结果打印。二是客户端可从现已生成的试卷中调出试题作答,学生可在考试之后查询以前考试卷的成绩。
另外,还可以使用打印机生成传统的试卷,由学生进行笔答,在考试结束之后学生成绩也可以使用打印机生成文本,以备存档。
1 系统分析
1.1 需求分析
随着Internet的高速发展,网络逐渐进入人们的生活,给我们的生活和工作带来许多便利,无纸化办公也渐渐的取代传统的办公模式。在传统的学校或者人事单位的考试方式中,考试和成绩的管理都很麻烦,每次考试都要出题、组卷、判卷,浪费很多人力和时间。
随着计算机和网络的普及,网上学校、网上教学等渐渐取代传统的教学模式。所以学校和单位的考试也将改变传统的模式,利用计算机和网络进行学习和考核,题目可以用计算机进行数据保存,实现“一次出题、多次利用”。这就是开发本系统的目的。
1.2 运行环境分析
硬件环境:系统需要运行在局域网环境,必须有一台性能较好的计算机作为题库和考试控制的服务器,客户端用于学生的考试或者教师录入/修改题目之用。
软件环境:服务器端操作平台为Window Server 2003,后台数据库使用SQL Server 2005服务器版。客户端可以是Windows XP等个人版系统,如图1所示。
1.3 开发工具的选取
由于Visual Basic 6.0工具功能强大,简单易用,开发周期短,特别是它强大的数据库操作功能,加上其与SQL Server的完美结合,所以优先采用它作为前台开发工具。
后台数据库使用SQL Server 2005,由于数据库数据量比较大,需要保存各学科、各班级的题目和试卷信息,还有学生的基本信息、各次考试的试卷成绩;而且数据库必须支持多用户同时并发访问。所以只能选用大型多用户多任务的数据库系统,比如微软的SQL Server、Sybase、Oralce等。
Visual Basic 6.0中操作数据库的方法很多,比如DAO、RDO、ADO等。Microsoft的ADO2.0-2.5数据库操作对象是在DAO和RDO的基础上完善的,其性能很好,特别适合用于本地或者远程数据库的操作。所以系统采用Microsoft ADO 2.0对象库进行数据库操作,用OLE DB作为数据库的编程连接接口。
1.4 系统效益的估计
在传统的知识和学习考试中,存在很大的浪费,比如纸张、人力、时间等,而且管理很不方便。现在如果采用计算机网络系统来出题、考试、管理等,一可以节省纸张,二可以减轻教师不必要的重复工作,效益非常可观。
2 数据库结构设计
数据库分为服务器端和客户机端。服务器端用SQL Server 2005保存各科、各班级的题目和试卷信息、所有学生的基本信息和成绩信息。客户端用Access小型关系数据库,考试时从服务器端读取当前考试的试卷信息,再从服务器端读取各题目的信息,生成本地数据库。而客户端暂时保存数据,提高客户端读取数据的速度,考完试后数据就被删除。
服务器端数据库一共包括17张表:例如操作员的信息、学校科目信息、年级和班级结构信息、学生的基本信息、成绩信息、各种考试题型(选择题、填空题、判断题等)信息等。
客户端数据库一共包括6张表,分别为:试卷信息、试卷选择题、试卷填空题、试卷判断题、试卷问答题、试卷分析题。
3 系统功能设计
鉴于以上的分析,系统服务器一共包括7个模块,分别为:
(1)基本操作包括子模块:试卷生成/修改、考试设置、学生信息录入。
(2)题目录入包括子模块:选择题录入、填空题录入、判断题录入、问答题录入、分析题录入。
(3)判卷处理包括子模块:填空题判卷、问答题判卷、分析题判卷。其他的两个题型(选择题、判断题)由计算机自动判卷。
(4)查询处理包括子模块:试卷查询、学生查询、学生成绩查询。
(5)系统初始化包括子模块:系统数据库初始化、单位信息设置初始化。
(6)数据维护包括子模块:科目信息维护、班级信息维护、操作员维护、修改密码、数据备份/恢复。
(7)系统帮助主要为用户提供一定的帮助和使用指南。
客户端一共包括3个模块分别为:
(8)考生登录负责检查考生输入的个人信息是否正确(从服务器端取得考生信息),正确则登录。系统信息包括关闭计算机、强行交卷、系统消息等。
(9)考生历次信息查询负责考生本人的历次考试的查询、浏览考过的试卷。
(10)考生考试处理主要负责考生的考试全过程,先从服务器读取本次考试的试卷信息,
在客户端生成一缓存数据库。客户端数据库为Access数据库。考试过程中只对缓存数据库操作,就算系统出问题也能把考生的答案保存下来,考完试后统一把答案提交到服务器的成绩表里。
4 小结
本系统经过详细测试和检验,证明其设计方案是合理的、实用的,运行是可靠的,数据维护方便,用户操作简易。可以实现的“一次出题、多次利用”的目标,使考试和成绩的管理变得更加方便,节省了大量的人力和时间。
参考文献:
[1]刘志妩,张焕君,马秀丽.基于VB和SQL的数据库编程技术[M].北京:清华大学出版社,2008.
[2]林卓然.VB语言程序设计(第2版)[M].北京:电子工业出版社,2009.
作者简介:焦鸿斌(1979-),男,吉林省长春市人,吉林农业大学硕士研究生,工程师,主要从事医院计算机应用研究。
作者单位:吉林省人民医院信息中心,长春 130000