西南交通大学网络教育毕业设计(论文) 第 18 页
图4-4 试卷完成界面
图4-5 保存试卷面
西南交通大学网络教育毕业设计(论文) 第 19 页
第5章 组卷策略
在题库系统建设中,试题质量控制与参数设置、组卷策略是最重要的两个环节;题库建成后,我们需要输入一些查询参数,系统将根据这些参数抽出最适合要求的试题,组成能够实际使用的试卷,定义这种查询参数以及对这些参数进行变换算法,我们称之为组卷策略。组卷策略的实质是将对人比较直观明了的组卷参数变换成计算机能够直接操作的试题属性项,然后根据这些属性项,在题库中抽取试题组成试卷。因此,完整的组卷策略应该由三部份组成:试题属性项定义、组卷参数的定义、变换算法的说明。根据组卷方式和评价的类型不同,我们可以将组卷策略划分三大类型:智能组卷、相对评价组卷、绝对评价组卷。下面我将对第一种组卷策略作简要说明。
智能组卷只需要设置试卷的一些整体属性参数和题型结构参数,便可以组出一份满意的试卷,它对题目的知识点难度分布没有特殊要求,只设平均难度和平均区分度参数,参数设置简单直观,其组卷步骤为: 置总体参数:试卷标题、总题数、分值、平均难度;
设置题型比例表,示例值见表5-1,检查约束条件,生成最终组卷参数原型表,表的格式见表5-1
表5-1 题型比例表 题型 A B … N 试题数 10 5 … 8 分数 12 10 … 5 难易程度 难 易 … 难 注:表中数据为示例数据,A、B…N 表示有(n)个题型。 1. 试卷难度的选择:在平均难度计算模式表中随机取一模式值,得出这份试卷的试题的难度程度,将此难度程度变换成最终组卷参数表中的难度级别参数。
n:难度的等级数,这里为5;Nn:表示各难度级别,n的取值范围是1~难度的
西南交通大学网络教育毕业设计(论文) 第 20 页 等级数;m:题型比例表中试题的题型数;Mm:某一类题型,m的取值范围为1~题型比例表中试题的题型数;num:某类题型所占的题数;j、tmp:中间变量;算法说明:
j=m
SortMn(num) (将题型按题数多少从多到少排列) WHILE j>0 do BEGIN IF num>n THEN
IF Nn>Sn THEN Extract(n, Sn) (此类题型抽n道题,第n道题的难度程度为Sn(Sn为题型分数比),若Nn Nn=Nn-Sn num=num-n Else WriteLeftMn(num) (将此题型记录在剩余试题表中) SortLeftMn(num) (并按剩余试题的多少从多到少排列) End if SortMn(num) (将题型按题数多少从多到少排列) j=j-1 END HandleRemainItem(num)(按比例分配剩余的试题) 2. 形成最终抽题的组卷参数表 通过以上几步变换步骤,形成最终的组卷参数表,最终抽取试题的组卷条件都是通过该表生……。 西南交通大学网络教育毕业设计(论文) 第 21 页 结 束 语 本系统使用Delphi6.0开发前台应用程序,采用Access进行后台数据库设计,实现了一个应用于数字电路技术基础教学的考试系统.由于使用结构化设计方法,系统功能易于扩充和更新,有良好的易维护性.在数字电路技术基础课程教学实践中,将该系统作为学生课后练习和考前模拟训练的辅助学习工具,取得良好效果. 在设计本系统之初,我的计算机编程知识几乎为空白,特别是编程语言,除了在上课时学到的一些教学语言外,我对一些新的、实用的、功能强大的语言几乎没有什么接触。 在老师和同学的帮助下,我首先用了将近一个月的时间对Delphi及Access的知识进行了强化补习,然后再根据所学的软件工程的知识,用大约一个半月的时间完成了从最初的数据库设计到最后Delphi界面的设计及代码的实现,并在这个过程中进一步熟悉了Pascal和MS SQL Server。 在这两个多月中,我按照软件工程的生命周期方法学来完成设计,即系统的需求分析、总体设计、详细设计、系统调试等开发步骤,分阶段地完成各设计任务。接着,根据设计任务书的要求,对自己需要完成的部分进行了系统的规划,根据需求分析的要求,对数据库进行设计规化,并通过前台Delphi作为界面的设计工具,对系统进行了详细设计、编码。 测试工作也是本设计的主体部分,用了大约3周的时间来完成。在设计基本完成之后,又用了大概2周的时间改进系统的性能和技术文档的编写整理,最后完成毕业设计。 在完成本设计的过程中,我既感受到了面对自己无法解决的问题时的苦恼,也体会到问题最终得以解决时的快乐。同时,也总结了以下一些经验: 1. 一个详细周密的计划对于完成一项任务的重要性。实际上,我对这次作业着手较早。但由于刚开始时间较松,在学习时就想到哪学到哪,没有认真计划。到后来发现同学们的进度都已经赶上甚至超过我,这才又着急起来,赶紧找经验丰富的同学出主意,制定出详细的计划,这才按时完成了任务。 2. 学习一门程序语言,实践是最好的方法。我对Delphi和Access的学习实际上 西南交通大学网络教育毕业设计(论文) 第 22 页 分为两个阶段。前一阶段为学习语言而学习语言。在这一阶段中,我总有隔雾观花的感觉,学得似是而非。后一阶段边实践边学习,很多前一阶段不甚了了的问题得到迎刃而解。 3. 要学会运用互联网工具。互联网是一个具有大量资源的信息宝库,在这次毕业设计中如果没有互联网也许我多花一倍的时间也完不成任务。所以一定要会并善于运用互联网工具。 完成这次设计后回过头来看,我的这项作业完成得并不完美。还有很多需要提高和改进的地方。 首先,是系统的功能还太单一,有一些实际工作中需要用到的功能在分析时没有考虑进去,也没能实现。比如网络在线功能。 其次,是设计过程中时间分配不合理,后期紧张的时间给我的工作带来很大的被动。 三是知识积累还不够,有很多知识都是临到用了才去补,这样学到的知识毕竟不牢,而且用起来也不灵活。 总之,经过这次毕业设计,我深刻认识到要完成一项任务首先必须有一个详细周密的计划,要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用已有的资源来解决;要勇于实践,在实践中发现和解决问题,要相信自己有解决问题的能力和勇气。 同时,通过此次毕业设计,我不但对Delphi和Access有了一定的认识,最重要积累了使用软件工程的思想来开发软件的经验,破除了以前对软件开发工作望而生畏的神秘感,摸索出了一套分析问题解决问题的方法,这使我有信心和勇气在以后的生活和工作中面对更多的困难。 由于时间和能力等原因,论文难免存在疏、漏、谬、误等,敬请各位专家和同行们予以批评指正,谢谢!