论文部分内容阅读
摘要:无纸化考试系统是目前大中院校迫切需要的对《计算机应用基础》这门课的上机考试系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
关键词:高校;无纸化考试;计算机设计
1、引论
考试,对每个在校学生来说都是学习过程中的必经过程。通过考试,即可使教师对学生理解和掌握课程程度有一个客观的了解,为下一步教学工作做好准备。也是学生对自身学习能力的检测,使学生了解学习过程中的不足和应掌握的重点。现在几乎所有的大中等院校都开设了《计算机应用基础》这门基础公共课。这门课的特点是实用性的可操作性,重点是培养学生对计算机这个现代社会必不可少的工具的基础应用操作能力。
笔试,这个传统的考核方式主要是考核学生对理论知识的理解和掌握上,缺少了对实际动手的考核。而《计算机应用基础》这门课的考核重点是实际动手操作能力。故笔试已不能适用对《计算机应用基础》这门课的考核上面。用计算机软件的形式来考核学生对计算机的掌握程度,即考核了学生对计算机的基本应用能力,又体现了计算机的先进性,并增加了学生实际动手操作的机会。
开发上机的无纸化考试系统,用来对《计算机应用基础》这门课的考核上面。不仅能够实现对学生掌握程度的客观性考核,同时能够减轻教师的工作负担,加强考式内容的随机性和保密性,降低考试成本,并可同学校的教务系统相连接,增加工作效率。可谓益处多多。开发无纸化的考试系统不仅是《计算机应用基础》这门课的需要,也是计算机技术发展和应用的必然结果,是今后考核系统的发展方向。
2、系统概况及设计分析
2.1系统概况
无纸化考试系统是专门为《计算机应用基础》这门课的考核而开发的计算机应用软件系统。依托现代计算机技术和信息技术的发展,在原有的传统笔试考试的基础上开发的以计算机为载体的考核工具。这个系统不仅有传统笔试的一些基本题型,而且增加了对计算机操作应用能力的考核内容,这是传统的笔试所无法达到的。系统的主要功能有:考前配置,随机出题,考试时间控制,考试答题控制,考后立即判分并可显示所做答案及正确答案。系统由考试配置程序、考试程序、一个数据库、考生目录、和多个操作判分程序组成。系统需运行在WIN98以上系统,并安装了MASD的机子上运行,无需DOBC数据库的DNS设置。
2.2无纸化考试系统的设计分析
无纸化考试系统是用软件的形式来代替传统的笔试。在原有笔试考试系统的基础上,可以得出系统的大体流程:考前配置→考生登录→形成试卷→计时答题→交卷→判分。要改变过去那种多人共做一样的试题的模式,增加考试的灵活性就要形成随机出题,由题库中随机抽取一部分试题来形成试卷,以保证考试的灵活性和降低考生作弊的可能性。在考生登录时要对考生基本信息的真實性和合法性进行判断,保证考试的权威。当考生开始做题后应立即计时,即让考生在规定的时间内完成答题,并在考生的答题的过程中随时保存考生所做答案,当考试时间到后应立即停止考生答题,保存考生答案,提交考卷。在考试过程中应允许考生随时中止考试交卷。
在考生交卷后启动批改判分程序。对考生所做每题答案正确与否进行判定,并计分,在批改的同时应将考生所做试卷及答案保存备份。以备考后查询。批改完后将原试卷删除,以便下次考试能正确进行。并且应将考生考试成绩记录在案。
同时在考试的过程中为防备突发事件,如试卷生成出错,计算机突然断电,死机等。为保证考生利益,在程序中加入各种应对突发事件的控制,使考生在被迫退出考试系统后能重新进入系统并在上次已答题的基础继续答题。要随机生成试卷就要有试题库,生成的试卷也应保存在库中。同时,考试的各种配置参数,考生合法性的信息也应保存在库中。这样所有的信息都从库调用,即方便又安全。
通过以上分析,可以大体得出系统的主要组成。系统主要有二个工程和一个数据库组成。两个工程分别为管理配置和考试系统,数据库用来存放各种控制参数和题库试卷。两个工程里面又包括各个窗体和各种控件,其中的关键功能模块将在下面的功能实现中给予介绍。同时,由于操作题特殊性,在系统中可能还要增加各种其它组成部分。
3、系统功能实现
根据系统的设计分析可以得出系统主要由两个工程组成,它们的主要功能有以下几点:配置工程: 考试基本配置、题库配置管理、考生信息管理、考生考试成绩的查看。考试工程:随机出题、考试时间控制、考生登录、考生答题、考生交卷及判分、考试试卷查看、非正常退出后重新登录。
3.1基本配置的实现
在考试配置表中,存放各种考试系统的参数,用来对考试系统进行配置。主要配置参数有考试题型的题量,每题分值,考试模式,考试时间。在程序的各个过程中,通过对数据库表中各数值的调用来配置考试过程。
3.2随机出题的实现
随机出题是组成考试系统的一个极其重要的部分,它关系到整个考试方式的灵活性和多样性。系统中有一个随机数函数Rnd(),用它可以生成一个规定范围内的随机整数,其用法为:
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
在生成随机数前要初始化随机数生成器,为保证每次进入系统生成的随机数列不同,可使用无参数的Randomize 也可用系统的当前时间来做随机数种子。初始化完成后就要生成随机数列了,从题库中统计题库题量并调出要生成的试题题量。这样就形成了随机数的范围与要生成的随机数列的个数。
由于在规定的范围内不能保证生成的随机的数的重复性,所以可以用一数组存放规定范围内的不重复数值,用生成的随机数对应其下标,生成一个随机数之后就将其对应下标的数组中的值存放到随机数列中,并将其在数组中删除,其后续数值前移,这样就保证了生成随机数的不可重复性。生成完随机数列后就要对其进行排序,这样可以使在题库中抽题时方便。排完序后就要按数列对应题号从题库中抽取试题生成试卷了。
3.3考生登录考试系统的实现
考试系统由两个模式组成,正常考试和考试测试两种,正常考试只有具有合法身份的考生才能进入,而测试模式下可以由任何人进入。在考生登录窗体中先要判断考试的模式,如果是测试模式就可以随便输入考生信息进入。如果是正式考试,则要打开考生信息库,判断考生所输入的信息是否与库中的记录相匹配。如果匹配就让考生进行考试,否则提示出错。
3.4考试时间控制实现
在系统中,时间的控制是必不可少的部分。当考生开始进入做题界面后,系统立即自动计时,并在考试过程中显示考试剩余时间。系统要从考试配置库中读取考试总时间,并将其赋于考试时间变量。要想实现时间变量的自动改变,就要用到Time 控件。把Time控件的Interval属性设为1000(即每秒钟自动执行一次Time子过程)。在Time子过程中,对时间变量逐次递减并对其进行判断。当时间只剩余5分钟时弹出对话框,提示考生时间将到。当时间变为0时,保存考生当前答案并强行退出答题程序,进入到自动判分程序。
3.5试卷显示和考生答题的实现
试卷的显示和考生答题是系统的最主要的组成部分,在此程序中,应由考生控制试题的显示和答题。考生在系统中应能自由控制题型及试题的显示,灵活答题。
3.6考试完成后批改判分的实现
对考生做题情况的批改判分是系统自动化的重要表现。在考试时间到或考生提前交卷后,系统自动进入批改判分程序。进入批改程序后,首先要读取配置表中的题型分值,然后依次打开各题型试题表,对其逐个判分。选择、判断题的判分过程相同,从表头到表尾逐个读取记录,判断标准答案和考生所做答案是否相同,如相同就对考试成绩加上这个题型的分值,将这条记录保存在考生试卷文件中,并删除此记录。汉字录入题的批改过程为:依次判断原题记录和考生答题记录的每个字符,统记正确输入字符个数,最后按正确比的分值记分。操作题则要调用专对的批改程序判分,它们之间通过文件进行传递分数。
3.7 突发事件避免及修复的实现
在系统运行过程不可避免的可能出现各种不同的意外情况,如:计算机突然断电,死机以及在系统执行时对库和文件的各种操作出现非法等。要保证考试和顺利进行,必需对这些情况进行控制,并对其恢复,使破坏程度降到最低。在随机生成试卷后产生一个文件,表示考试已形成。在考试过程中生成时间文件用来记录考试剩余时间,以便非法退出后再进入系统能在原来的基础上继续考试。当考生交卷后就将这两个文件删除,以便另外进入考试。
经过研究设计,无纸化考试系统不能仅满足对《计算机应用基础》这门课的考核,同时也可用于对其它相类似课程的考核工作中。教师经过简单的考试参数的配置就可用替代传统的笔试考试,基本满足考核要求。
参考文献:
[1] 刘萌.Visual Basic 中文版实用教程[M].北京:中国铁道出版社,2004.36.
[2] 胡斌.软件需求与分析[M].北京:北京大学出版社,2005.102.
关键词:高校;无纸化考试;计算机设计
1、引论
考试,对每个在校学生来说都是学习过程中的必经过程。通过考试,即可使教师对学生理解和掌握课程程度有一个客观的了解,为下一步教学工作做好准备。也是学生对自身学习能力的检测,使学生了解学习过程中的不足和应掌握的重点。现在几乎所有的大中等院校都开设了《计算机应用基础》这门基础公共课。这门课的特点是实用性的可操作性,重点是培养学生对计算机这个现代社会必不可少的工具的基础应用操作能力。
笔试,这个传统的考核方式主要是考核学生对理论知识的理解和掌握上,缺少了对实际动手的考核。而《计算机应用基础》这门课的考核重点是实际动手操作能力。故笔试已不能适用对《计算机应用基础》这门课的考核上面。用计算机软件的形式来考核学生对计算机的掌握程度,即考核了学生对计算机的基本应用能力,又体现了计算机的先进性,并增加了学生实际动手操作的机会。
开发上机的无纸化考试系统,用来对《计算机应用基础》这门课的考核上面。不仅能够实现对学生掌握程度的客观性考核,同时能够减轻教师的工作负担,加强考式内容的随机性和保密性,降低考试成本,并可同学校的教务系统相连接,增加工作效率。可谓益处多多。开发无纸化的考试系统不仅是《计算机应用基础》这门课的需要,也是计算机技术发展和应用的必然结果,是今后考核系统的发展方向。
2、系统概况及设计分析
2.1系统概况
无纸化考试系统是专门为《计算机应用基础》这门课的考核而开发的计算机应用软件系统。依托现代计算机技术和信息技术的发展,在原有的传统笔试考试的基础上开发的以计算机为载体的考核工具。这个系统不仅有传统笔试的一些基本题型,而且增加了对计算机操作应用能力的考核内容,这是传统的笔试所无法达到的。系统的主要功能有:考前配置,随机出题,考试时间控制,考试答题控制,考后立即判分并可显示所做答案及正确答案。系统由考试配置程序、考试程序、一个数据库、考生目录、和多个操作判分程序组成。系统需运行在WIN98以上系统,并安装了MASD的机子上运行,无需DOBC数据库的DNS设置。
2.2无纸化考试系统的设计分析
无纸化考试系统是用软件的形式来代替传统的笔试。在原有笔试考试系统的基础上,可以得出系统的大体流程:考前配置→考生登录→形成试卷→计时答题→交卷→判分。要改变过去那种多人共做一样的试题的模式,增加考试的灵活性就要形成随机出题,由题库中随机抽取一部分试题来形成试卷,以保证考试的灵活性和降低考生作弊的可能性。在考生登录时要对考生基本信息的真實性和合法性进行判断,保证考试的权威。当考生开始做题后应立即计时,即让考生在规定的时间内完成答题,并在考生的答题的过程中随时保存考生所做答案,当考试时间到后应立即停止考生答题,保存考生答案,提交考卷。在考试过程中应允许考生随时中止考试交卷。
在考生交卷后启动批改判分程序。对考生所做每题答案正确与否进行判定,并计分,在批改的同时应将考生所做试卷及答案保存备份。以备考后查询。批改完后将原试卷删除,以便下次考试能正确进行。并且应将考生考试成绩记录在案。
同时在考试的过程中为防备突发事件,如试卷生成出错,计算机突然断电,死机等。为保证考生利益,在程序中加入各种应对突发事件的控制,使考生在被迫退出考试系统后能重新进入系统并在上次已答题的基础继续答题。要随机生成试卷就要有试题库,生成的试卷也应保存在库中。同时,考试的各种配置参数,考生合法性的信息也应保存在库中。这样所有的信息都从库调用,即方便又安全。
通过以上分析,可以大体得出系统的主要组成。系统主要有二个工程和一个数据库组成。两个工程分别为管理配置和考试系统,数据库用来存放各种控制参数和题库试卷。两个工程里面又包括各个窗体和各种控件,其中的关键功能模块将在下面的功能实现中给予介绍。同时,由于操作题特殊性,在系统中可能还要增加各种其它组成部分。
3、系统功能实现
根据系统的设计分析可以得出系统主要由两个工程组成,它们的主要功能有以下几点:配置工程: 考试基本配置、题库配置管理、考生信息管理、考生考试成绩的查看。考试工程:随机出题、考试时间控制、考生登录、考生答题、考生交卷及判分、考试试卷查看、非正常退出后重新登录。
3.1基本配置的实现
在考试配置表中,存放各种考试系统的参数,用来对考试系统进行配置。主要配置参数有考试题型的题量,每题分值,考试模式,考试时间。在程序的各个过程中,通过对数据库表中各数值的调用来配置考试过程。
3.2随机出题的实现
随机出题是组成考试系统的一个极其重要的部分,它关系到整个考试方式的灵活性和多样性。系统中有一个随机数函数Rnd(),用它可以生成一个规定范围内的随机整数,其用法为:
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
在生成随机数前要初始化随机数生成器,为保证每次进入系统生成的随机数列不同,可使用无参数的Randomize 也可用系统的当前时间来做随机数种子。初始化完成后就要生成随机数列了,从题库中统计题库题量并调出要生成的试题题量。这样就形成了随机数的范围与要生成的随机数列的个数。
由于在规定的范围内不能保证生成的随机的数的重复性,所以可以用一数组存放规定范围内的不重复数值,用生成的随机数对应其下标,生成一个随机数之后就将其对应下标的数组中的值存放到随机数列中,并将其在数组中删除,其后续数值前移,这样就保证了生成随机数的不可重复性。生成完随机数列后就要对其进行排序,这样可以使在题库中抽题时方便。排完序后就要按数列对应题号从题库中抽取试题生成试卷了。
3.3考生登录考试系统的实现
考试系统由两个模式组成,正常考试和考试测试两种,正常考试只有具有合法身份的考生才能进入,而测试模式下可以由任何人进入。在考生登录窗体中先要判断考试的模式,如果是测试模式就可以随便输入考生信息进入。如果是正式考试,则要打开考生信息库,判断考生所输入的信息是否与库中的记录相匹配。如果匹配就让考生进行考试,否则提示出错。
3.4考试时间控制实现
在系统中,时间的控制是必不可少的部分。当考生开始进入做题界面后,系统立即自动计时,并在考试过程中显示考试剩余时间。系统要从考试配置库中读取考试总时间,并将其赋于考试时间变量。要想实现时间变量的自动改变,就要用到Time 控件。把Time控件的Interval属性设为1000(即每秒钟自动执行一次Time子过程)。在Time子过程中,对时间变量逐次递减并对其进行判断。当时间只剩余5分钟时弹出对话框,提示考生时间将到。当时间变为0时,保存考生当前答案并强行退出答题程序,进入到自动判分程序。
3.5试卷显示和考生答题的实现
试卷的显示和考生答题是系统的最主要的组成部分,在此程序中,应由考生控制试题的显示和答题。考生在系统中应能自由控制题型及试题的显示,灵活答题。
3.6考试完成后批改判分的实现
对考生做题情况的批改判分是系统自动化的重要表现。在考试时间到或考生提前交卷后,系统自动进入批改判分程序。进入批改程序后,首先要读取配置表中的题型分值,然后依次打开各题型试题表,对其逐个判分。选择、判断题的判分过程相同,从表头到表尾逐个读取记录,判断标准答案和考生所做答案是否相同,如相同就对考试成绩加上这个题型的分值,将这条记录保存在考生试卷文件中,并删除此记录。汉字录入题的批改过程为:依次判断原题记录和考生答题记录的每个字符,统记正确输入字符个数,最后按正确比的分值记分。操作题则要调用专对的批改程序判分,它们之间通过文件进行传递分数。
3.7 突发事件避免及修复的实现
在系统运行过程不可避免的可能出现各种不同的意外情况,如:计算机突然断电,死机以及在系统执行时对库和文件的各种操作出现非法等。要保证考试和顺利进行,必需对这些情况进行控制,并对其恢复,使破坏程度降到最低。在随机生成试卷后产生一个文件,表示考试已形成。在考试过程中生成时间文件用来记录考试剩余时间,以便非法退出后再进入系统能在原来的基础上继续考试。当考生交卷后就将这两个文件删除,以便另外进入考试。
经过研究设计,无纸化考试系统不能仅满足对《计算机应用基础》这门课的考核,同时也可用于对其它相类似课程的考核工作中。教师经过简单的考试参数的配置就可用替代传统的笔试考试,基本满足考核要求。
参考文献:
[1] 刘萌.Visual Basic 中文版实用教程[M].北京:中国铁道出版社,2004.36.
[2] 胡斌.软件需求与分析[M].北京:北京大学出版社,2005.102.