在线考试系统论文_第1页
在线考试系统论文_第2页
在线考试系统论文_第3页
在线考试系统论文_第4页
在线考试系统论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业论文(设计) 题 目: 在线考试系统 学 院: 专 业: 姓 名: xxx 指导教师: xxx 2015 年 5 月 10 日 摘要摘要 随着计算机网络的迅猛发展和教育改革的不断深入,教育方式正在发生巨大改变。远程 教育以其全新的教学理念和教学手段被人所接受,在线考试便是其中之一。其作用在于减轻 教师的工作负担及提高工作效率,使考试更加公正、便捷、环保。本文主要阐述了一个基于 asp.net 技术、使用 sql server 2008 数据库平台,以 c#作为开发语言的在线考试系统的设 计与开发过程。本系统实现了三种权限的信息管理,研究了考试题目生成算法、考试的安全 性以及系统模式的选

2、择等。 关键字:在线考试,asp.net,组卷算法 abstract with the rapid development of computer network and the continuous deepening of the reform of education, education way is undergoing tremendous changes.distance education, with its brand- new teaching idea and teaching method accepted by people, online examination i

3、s one of them.the effect is to reduce teachers workload and improve work efficiency, is more just, convenient, environmental protection test.this article mainly expounds the one based on asp.net technology, the use of sql server 2008 database platform, c# as development language online examination s

4、ystem design and development process.this system realized the powers of the three kinds of information management, studies the security examination topic generation algorithm, and the system pattern choice, etc. key words:the online exam,asp, group of roll algorithm 目录目录 1. 绪论 .1 1.1 开发背景.1 1.2 国内外研

5、究现状.1 1.3 研究内容与研究意义.2 1.3.1 研究内容 .2 1.3.2 研究意义 .2 1.4 开发环境和开发技术介绍.3 1.4.1 开发环境 .3 1.4.2 系统框架 .3 1.5 本文的组织结构.4 2. 可行性研究 .5 2.1 可行性研究分析.5 2.1.1 技术可行性 .5 2.1.2 经济可行性 .5 2.1.3 运行可行性 .5 3. 系统方案研究与设计 .6 3.1 需求描述.6 3.1.1 用户要求 .6 3.1.2 软件特点 .6 3.1.3 功能需求 .7 3.2 需求分析.7 3.3 设计目标.8 4. 系统总体设计概述 .9 4.1 功能分析.9 4.

6、2 总体设计.9 4.3 数据库设计.10 4.3.1 数据库表 .10 4.3.2 数据库表设计 .11 4.3.3 网页设计 .18 5. 系统主要算法实现 .22 5.1 试卷生成算法.22 5.2 试卷评分算法.25 5.3 测试用题库随机生成.26 6. 实例实验与分析 .29 6.1 系统测试.29 6.1.1 测试目的 .29 6.1.2 测试方法 .29 6.1.3 系统测试 .29 6.2 系统分析.31 7. 结束语 .32 7.1 全文总结.32 7.2 前景展望.32 参考文献 .34 1. 1. 绪论绪论 1.1 1.1 开发背景开发背景 一个社会要想持续发展,就离不

7、开具备高技术、高素质的人才。传统的老师教授、学生 学习的获得知识的方式,在科学技术的发展日新月异,尤其是信息技术更是呈指数形态不断 发展的大环境下,已经不能满足现代社会需要快速获得技能和知识的要求。不断的学习最新 知识和技能,就是高素质的人才当前所要做的。考试作为教育中的一个重要环节, 是检验所学的重要途径。教育的改革在不断推行,考试的改革也势在必行。 传统考试包括老师收集试卷题目信息、设计试卷结构和内容、改评试卷、计算试卷成绩 或者分数、为学生分析和讲评试卷,学校相关部门安排考试时间和考场、打印试卷、安排监 考人员,等等一系列的繁琐工作。这个漫长而繁杂的过程,既不环保又浪费人力财力,已经 不

8、能适应如今的教学需要。 在线考试相较传统考试,它的突破点是无纸化,也突破了时空的限制,是考试更加的方 便、快捷、环保。这种使用科技对考试的改变,对现代教育有很重要的意义。对于老师来说, 这是将其从传统考试中繁琐复杂的工作中解救出来,这也避免了老师因主观的评判,对试卷 的判断产生误差,从而影响考试的公平性。对于学生来说,再也不用担心考试中用的文具没 带齐或者损坏了,也可以比传统考试更快的知道自己的成绩。对于学校的管理人员来说,教 学与考试的分离,考务工作的自动化管理,能节省大量的人力、物力。节省下来的资源又能 为学校的科研、教学以及管理,提供更好的服务,充分的形成良性循环。 本课题主要开发如下功

9、能,包括:角色信息管理(管理员、教师、学生的个人信息及考 试信息)、学生在线考试(具体功能有计时、考题、答案、评分、提交等)、题库管理(包 括单选题、多选题、判断题、简答题的题目与答案等)、试题管理(不同年级、学科试题不 同)、成绩管理(成绩查询、导出)等。它是多种功能的集合体,而不仅仅只有在线考试的 能力。本系统一旦实现,将有相当大的实用价值应用在各种学习机构中。 1.2 1.2 国内外研究现状国内外研究现状 多项调查结果表明,网络化的考试已成为全球考试的主流发展方向。目前好多的技术类 的认证考试,比如 gre、斯克认证和国内的驾照理论考试都采用在线考试的方式。这些考试 平台的开发主要采用

10、visual basic,microsoft visual c+ 6.0,java,vs 等开发工具,对数据 库的访问多采用 oracle、sql server 、access、mysql 等。 开发在线考试系统可以采用客户端服务器形式,也可采用互联网访问的形式。基于互联 网形式的技术有:(1)asp,它在微软公司所开发的操作系统上使用,传统的 asp 技术很依赖 脚本编程语言,效率不是很高。但它与 sql server 数据库结合使用能达到很不错的开发体验。 之后诞生的.net 去除了以前 asp 的各种弊端,结合多种开发技术的优点,也更适用于互联 网,这也是本系统所使用的技术。(2)jsp

11、,其开发语言是 java 语言,所用开发软件一般是 eclipse(3)php,是一种动态的网页脚本语言,各种能制作网页的软件都可以作为其开发平台。 综上所述,在线考试系统要有静态网页显示考试内容。还要运用 javascript、asp.net 等基本原理,作为创建动态 web 页面而提供的技术,从而满足交互和动态效果。 1.3 1.3 研究内容与研究意义研究内容与研究意义 1.3.1 研究内容研究内容 本课题要研究和设计一个无纸化的在线考试系统。它将实现从数据库建立、自动组卷, 考试、自动评分到成绩分析的全部功能。其研究的主要内容有: (1)网页的设计。 (2)考试试题的抽题组合、生成。 (

12、3)评分原则的合理性。 (4)事件驱动方式开发的应用程序的研究。 首先要做的是数据库设计。数据库是否合理关乎整个程序的合理性。之后是网页的设计, 尽量要简洁的将内容展现给用户,还要容易上手操作。作为考试系统,试题是其主要的内容。 试题库的设计要合理,试题的各项属性要全面,比如难易程度、试题的类型(单选、多选等) 、考试的类型(考试、测验)等等,以满足大量的用户来进行各式各样的考试。 1.3.2 研究意义研究意义 开发在线考试系统的意义在于: 1.将教师从传统考试中繁琐复杂的工作中解救出来,这也避免了老师因主观的评判,对 试卷的判断产生误差,从而影响考试的公平性。 2.对于学生来说,再也不用担心

13、考试中用的文具没带齐或者损坏了,也可以比传统考试 更快的知道自己的成绩。 3对于学校的管理人员来说,教学与考试的分离,考务工作的自动化管理,能节省大 量的人力、物力。节省下来的资源又能为学校的科研、教学以及管理,提供更好的服务,充 分的形成良性循环。 1.4 1.4 开发环境和开发技术介绍开发环境和开发技术介绍 1.4.1 开发环境开发环境 本系统是基于 asp.net 的在线考试系统,采用了 microsoft visual studio 2010 作为 开发工具,sql server 2008 最为后台数据库管理工具,c#语言作为开发语言,使用 asp.net 进行 web 应用程序开发,

14、并采用 b/s 模式和多层结构设计思路结合的系统构架,效 率高,安全性好,代码与设计分开,有利于程序开发和维护。以下是在线考试系统的开发、 服务器、客户端所需要的环境 1.开发环境 开发系统:windows 操作系统。 开发工具:microsoft visual studio 2010。 数据库:sql server 2008。 开发语言:asp.net 和 c#。 2.服务器 操作系统:windows 操作系统。 web 服务器:internet 信息服务管理器. 数据库:sql server2008。 浏览器:ie 浏览器/qq 浏览器 3.客户端 操作系统:windows 操作系统。 浏

15、览器:ie 浏览器/qq 浏览器 1.4.2 系统框架系统框架 1.三层开发架构 asp.net 三层开发架构,在开发的过程中,能使整个开发结构清晰,适合多人开发的分 工协调,以及的软件拓展、维护。包含三项:(1)数据数据访问层(data access layer): 。(2)业务逻辑层(bussiness logic layer)。 (3)表示层(user show layer):。 三层架构结构示意图如下图 1-1: 图 1-1 三层架构结构示意图 1.5 1.5 本文的组织结构本文的组织结构 本文主要阐述了基于 asp.net 的考试系统在开发实现过程中的大致流程以及用到的主要 技术进行

16、详细的介绍。本文的组织结构如下: 1、绪论。简要说明了本课题的背景及意义、国内外的研究现状、研究的内容、意义和 技术。 2、系统的可行性研究分析,分别从技术、经济和运行三方面来研究。 3、系统方案研究与设计介绍。介绍了软件的需求、系统开发方案和系统设计的一些内 容。 4、系统总体设计概述。介绍了本文开发系统的总体结构以及数据设计。 5、系统主要算法实现。介绍了系统中使用的算法,包括试卷生成算法、试卷评分算法、 考试断线处理。 6、实例实验与分析。对系统的测试进行记录并对测试结果进行分析。 7、结束语。总结与展望,总结本次开发的心得、遇到的难题、创新性的结论,以及存 在的不足。 8、致谢。对母校

17、,对导师等对毕业设计有帮助的人表示感谢。最后附上参考书目。 2. 2. 可行性研究可行性研究 2.1 2.1 可行性研究分析可行性研究分析 本在线考试系统在可行性研究阶段中,在技术、经济、运行三方面来研究其可行性。 2.1.1 技术可行性技术可行性 本系统是在 windows 操作系统上,以 microsoft visual studio 2010 和 sql server2008 作为工具,基于 asp.net、c#语言所开发的系统,并在浏览器和网络中运行实现 本系统的使用。 通过这些技术的有机的结合可以设计出本系统,并且能够实现其必要的功能和性能。 2.1.2 经济可行性经济可行性 本系统

18、是在硬件条件中为一台电脑,软件为同电脑机器上的 microsoft visual studio 2010 和 sql server2008 所开发的,因此费用支出较少。 本系统是用于学校以及培训机构的在线考试系统,在考试测验方面可以适量的减少人员 支出,从而提高了效益。 2.1.3 运行可行性运行可行性 本系统在网络中利用各种浏览器为用户提供相关服务,系统界面清晰、简洁,操作简便, 而且符合大多数人的操作习惯。 3. 3. 系统方案研究与设计系统方案研究与设计 3.1 3.1 需求描述需求描述 3.1.1 用户要求用户要求 本系统的用户主要是学校的管理人员、教师和学生,由于他们使用系统的目的有

19、所不同, 所以他们对系统的要求也不相同。具体特点如下: 1. 对于普通教师来说,他们主要是利用本系统对学生的考试成绩进行管理和评分,所以 要求软件界面友好,操作简单,只要经过简单的培训后,就可上手操作。 2. 对于学校的管理人员,他们主要利用系统进行学生、教师以及试题的管理工作,他们 不仅要求软件操作简单,还要求软件具有较强的数据处理能力和数据安全性。因此,在对软 件设计时,要考虑到对软件的数据处理能力和安全性的设计。 3、对于学校学生来说,他们主要利用本系统进行在线的考试和测试,以及查询成绩信 息。因此,在对软件设计时,要考虑到考试的严谨性和安全性的设计。 4、要求页面美观,操作清晰。 3.

20、1.2 软件特点软件特点 该系统开发所遵循的原则有: 1、实用性和先进性 系统设计要符合实际中的使用逻辑,能符合学校等使用者中的各种角色的使用规则。为 了保证系统的效率、其存储能力以及维护扩展的方便,代码的设计要有统一编码规则,逻辑 要清晰。 2、整体性和可靠性 本系统作为整个学校或者其他机构的一个基本独立的系统,系统开发应做好总体设计。 数据信息要统一,应该具备恢复的能力和一定的容错能力。 3、安全性和保密性 系统安全性很重要,考试的一些信息是一种严格的需要保密的信息,防止数据被破解、 丢失、乱码等等,是本系统必须做到的。 4、易使用和易维护 操作要易上手,不同的用户能根据各自的界面,快速的

21、掌握使用方法。因为开发者不一 定会作为以后的系统维护者,所以,为了维护的方便,要求后台的代码结构要清晰,要有必 要的注释。 3.1.3 功能需求功能需求 根据业务逻辑来分析其需求: 学生管理:建立学校的学生数据库,并根据该数据库对学生进行跟踪。数据库记录相关 学生信息,主要包括学生的姓名、年龄、所属年级班级、入学时间和出生年月等资料的管理。 在考试系统做为最基本的对象起重要作用。 教师管理:建立学校的教师数据库,并根据该数据库对教师进行跟踪。数据库记录相关 教师信息,主要包括教师的姓名、年龄、所属年级、所属专业、学历和出生年月资料的管理。 试题管理:建立学校各专业和年级的单选题、多选题、简答题

22、和判断题四种题型的试题 库,以供试卷生成时使用。 试卷管理:可以按年级、专业、知识点、难度以及试卷的用途生成试卷。 成绩管理:学生考试完成后,教师可以对学生答题的简答题进行主观评分;管理员可以 对考试成绩进行管理、导出等。 其它管理:密码修改、系统配置、年级/班级管理、专业管理等其它方面的管理。 3.2 3.2 需求分析需求分析 根据不同的使用角色来分析其需求: 系统管理员:系统配置、年级/班级管理、专业管理、试题管理、试卷管理等信息处理。 学生用户:在线考试、在线测试和成绩查询等。 教师用户:成绩管理和成绩评分。 根据以上描述,描述系统边界及整体功能的系统用例图如下图 3-1 所示: 图 3

23、-1 系统用例图 3.3 3.3 设计目标设计目标 经过仔细分析,本系统实现的主要目标如下: (1)数据库信息的批量导入和导出。设计选择题、多选题、判断题和简答题四种题型 的批量导入;设计学生信息和教师信息的批量导入;设计考试成绩的批量导出供成绩分析使 用。 (2)考试过程中的安全性设计,当客户端学生考试过程中出现断线、死机情况时考试 内容可以自动保存,以供恢复。 4. 4. 系统总体设计概述系统总体设计概述 4.1 4.1 功能分析功能分析 本系统是基于 asp.net 的在线考试系统,以 microsoft visual studio 2010 为主要的 开发工具,以 c#语言为开发语言,

24、结合 sql 2008 数据库管理系统与 windows 操作系统,同时 使用 sql server 数据库访问技术进行数据库的操作。 根据需求分析中列出的本系统的基本模块,设计了如下图所示的在线考试系统总体结构 示意图如下图 4-1: 图 4-1 系统总体结构图 4.2 4.2 总体设计总体设计 在线考试系统按使用角色的来赋予其不同的功能,前台使用者包括学生与教师,后台使 用者是管理员。 前台中学生的功能主要有注册、密码修改、在线考试、在线练习和成绩查,看这五个功 能; 教师的功能有成绩管理,还可以导出成绩。 后台管理主要实现对用户信息和试题信息的增删改查。 系统流程图,如图 4-2: 系统

25、流程图,4-2 4.3 4.3 数据库设计数据库设计 .1 数据库表数据库表 本系统在所需要的数据库中,共有 20 个数据库表,表的名字和要存储的内容如表 4-1 表 4-1 序号数据库表存储内容 1 tb_admin管理员信息表 2 tb_teacher教师信息表 3 tb_student学生信息表 4 tb_notice公告信息表 4-1 续表 5 tb_class年级信息表 6 tb_config分数信息表 7 tb_chapter章节信息表 8 tb_paper试题信息表 9 tb_result成绩信息表 10 tb_subject科目信息表 11 tb_stupape

26、r学生试卷表 12 tb_paper_detaile试卷详细信息表 13 tb_t_xzt单选题信息表 14 tb_t_xzt_temp单选题信息表 15 tb_t_dxt多选题临时表 16 tb_t_dxt_temp多选题临时表 17 tb_t_pdt判断题信息表 18 tb_t_pdt_temp判断题临时表 19 tb_t_jdt简答题信息表 20 tb_t_jdt_temp简答题临时表 .2 数据库表设计数据库表设计 表 4-2 后台管理人员信息表(tb_admin) 列名数据类型说明 id int编号 userame varchar(50)用户名(账号) userpwd

27、 varchar(30)密码 realname varchar(50)姓名(角色) 表 4-3 教师(前台角色)信息表(tb_teacher) 列名数据类型说明 idint 编号 usernamevarchar(40) 用户名 userpwdvarchar(30) 密码 realnamevarchar(20) 姓名 classidint 年级 sexchar(2) 性别 birthsmalldatetime 生日 educationvarchar(20) 学历 remarkvarchar(100) 备注 subjectidint 科目 表 4-4 学生信息表(tb_student) 列名数据类

28、型说明 idint 编号 usernamevarchar(40) 用户名 userpwdvarchar(20) 密码 realnamevarchar(30) 姓名 classidint 年级编号 sexchar(2) 性别 birthsmalldatetime 生日 addressvarchar(100) 地址 admissiondatesmalldatetime 入学的日期 remarkvarchar(100) 备注 表 4-5 公告信息表(tb_notice) 列名数据类型说明 idint 编号 titlevarchar(300) 标题 bodyvarchar(5000) 内容 creat

29、edatesmalldatetime 添加的日期 表 4-6 年级信息表(tb_class) 列名数据类型说明 idint 编号 classnamevarchar(50) 年级 parentidint 班级对应年级的编号 表 4-7 分数信息表(tb_config) 列名数据类型说明 xztscoreint 单选题分数 dxtscoreint 多选题分数 jdtscoreint 简答题分数 pdtscoreint 判断题分数 表 4-8 章节信息表(tb_chapter) 列名数据类型说明 idint 编号 subjectidint 科目 classidvarchar(50) 年级 namev

30、archar(50) 章节名 表 4-9 试卷信息表(tb_paper) 列名数据类型说明 idint 编号 4-9 续表 papernamevarchar(100) 试卷名称 subjectidint 科目 classidint 年级 levelidint 难度等级编号 testlevelint 类型编号 createdatesmalldatetime 生成日期 updatedatesmalldatetime 更新日期 exposureidint 曝光度等级编号 discriptionnvarchar(500) 备注 表 4-10 成绩信息表(tb_result) 列名数据类型说明 idin

31、t 编号 useridint 学生编号 paperidint 试卷编号 t_resultint 总分数 xztint 单选题分数 jdtint 简答题分数 pdtint 判断题分数 dxtint 多选题分数 testdatesmalldatetime 测试日期 teaidint 评分教师编号 stateint 试卷状态 表 4-11 科目信息表(tb_subject) 列名数据类型说明 idint 编号 subjectnamevarchar(50) 科目名称 表 4-12 学生试卷表(tb_stupaper) 列名数据类型说明 idint 编号 useridint 学生编号 paperidin

32、t 试卷编号 testidint 测试编号 resultidint 正确答案编号 typeint 考试类型 numint 难度等级编号 stuanswervarchar(5000) 学生所填答案 scorechar(50) 分数 teaidint 教师编号 表 4-13 试卷详细信息表(tb_paper_detaile) 列名数据类型说明 idint 编号 paperidint 试卷编号 testidint 测试编号 typeint 考试类型 numint 难度等级编号 表 4-14 单选题信息表(tb_t_xzt) 列名数据类型说明 idint 编号 xztnamevarchar(1000)

33、 题目内容 levelidint 难度等级编号 avarchar(1000) 选项内容 bvarchar(1000) 选项内容 4-14 续表 cvarchar(1000) 选项内容 dvarchar(1000) 选项内容 answerint 正确答案编号 ifisuseint 是否发布 scoreint 分值 chapteridint 章节 testlevelint 类型 lastusedatesmalldatetime 最后使用日期 表 4-15 单选题临时表(tb_t_xzt_temp) 列名数据类型说明 idint 编号 tidint 试题编号 scoreint 分值 表 4-16 多

34、选题信息表(tb_t_dxt) 列名数据类型说明 idint 编号 xztnamevarchar(1000) 试题内容 chapteridint 章节 avarchar(1000) 选项内容 bvarchar(1000) 选项内容 cvarchar(1000) 选项内容 dvarchar(1000) 选项内容 answervarchar(1000) 正确答案编号 scoreint 分数 levelidint 难度等级编号 4-16 续表 testlevelint 类型 ifisuseint 是否使用 lastusedatesmalldatetime 最后使用日期 表 4-17 多选题临时表(t

35、b_t_dxt_temp) 列名数据类型说明 idint 难度等级编号 tidint 类型 scoreint 是否使用 表 4-18 判断题信息表(tb_t_pdt) 列名数据类型说明 idint 编号 xztnamevarchar(1000) 试题内容 chapteridint 章节 answerint 正确答案 scoreint 分数 levelidint 难度等级编号 testlevelint 类型 ifisuseint 是否使用 lastusedatesmalldatetime 最后使用日期 表 4-19 判断题临时表(tb_t_pdt_temp) 列名数据类型说明 idint 难度等

36、级编号 tidint 类型 scoreint 是否使用 表 4-20 简答题信息表(tb_t_jdt) 列名数据类型说明 idint 编号 xztnamevarchar(1000) 试题内容 chapteridint 章节 answervarchar(1000) 正确答案 scoreint 分数 levelidint 难度等级编号 testlevelint 类型 ifisuseint 是否使用 lastusedatesmalldatetime 最后使用日期 表 4-21 简答题临时表(tb_t_jdt_temp) 列名数据类型说明 idint 难度等级编号 tidint 类型 scoreint

37、 是否使用 .3 网页设计网页设计 由于本系统有大量的网页,这里只展示登陆页与后台管理员操作页的界面和逻辑实现 代码。 (1)登陆页展示: 实现代码: public partial class login : system.web.ui.page useraction ucobj = new useraction();/与角色相关的数据库操作类,实例化 sysfunction ccobj = new sysfunction();/系统使用的全局功能类,实例化 protected void page_load(object sender, eventargs e) if (!is

38、postback) session.removeall(); random rnd = new random(); /生成验证码 this.label3.text = rnd.next(1000, 9999).tostring(); protected void imbtnlogin_click(object sender, imageclickeventargs e) /登录 if (tbyz.text != label3.text)/验证验证码是否正确 response.write(ccobj.messageboxpage(验证码错?误!); else string roleid = ;

39、/确定进入的角色,学生登录 if (ddlrole.selecteditem.value.tostring() = student) roleid=2; else if (ddlrole.selecteditem.value.tostring() = teacher)/教师登录 roleid=1; else if (ddlrole.selecteditem.value.tostring() = admin)/管理员登录 roleid=0; datatable dstable = ucobj.getuserlogin(tbusername.text.trim(), tbpassword.text

40、.trim(), roleid); /从数据库取到登录用户的 id if (dstable!= null) sessionusername = dstable.rows00.tostring(); sessionuserid = convert.toint32(dstable.rows01.tostring(); sessionroleid = roleid; response.redirect(default2.aspx); else tbpassword.text = ; tbusername.text = ; random rnd = new random(); this.label3.

41、text = rnd.next(1000, 9999).tostring(); tbyz.text = ; response.write(ccobj.messageboxpage(您的登录有误,请核对后再重新登录!) ; protected void imbtnregister_click(object sender, imageclickeventargs e) /注册 response.redirect(reg.aspx);/转到注册页面 (2)管理员操作后台展示: 实现代码: public partial class left_menu : system.web.ui.page sysf

42、unction ccobj = new sysfunction(); sqlaction dbobj = new sqlaction(); useraction ucobj = new useraction(); papertestaction ptobj = new papertestaction(); protected void page_load(object sender, eventargs e) if (sessionuserid = null window.location.href=login.aspx; ); else /以下是获取用户的相关信息 string userna

43、me = convert.tostring(sessionusername); string roleid = convert.tostring(sessionroleid); if (roleid = 0) /管理员显示 sunitems1_1.visible = true;/系统设置 sunitems2_1.visible = true; /试题管理 sunitems3_1.visible = false;/在线考试 sunitems4_1.visible=true; /成绩管理 sunitems5_1.visible = false; /成绩管理 if (roleid = 1) /教师显

44、示 sunitems1_1.visible = false;/系统设置 sunitems2_1.visible = false; /试题管理 sunitems3_1.visible = false;/在线考试 sunitems4_1.visible=false; /成绩管理 sunitems5_1.visible=true; /成绩管理 ; if (roleid = 2) /学生显示 sunitems1_1.visible = false;/系统设置 sunitems2_1.visible = false; /试题管理 sunitems3_1.visible = true;/在线考试 suni

45、tems4_1.visible = false; /成绩管理 sunitems5_1.visible = false; /成绩管理 ; 5. 5. 系统主要算法实现系统主要算法实现 5.1 5.1 试卷生成算法试卷生成算法 1、试卷生成的基本原则 任何事情都必须遵循基本原则才能达到最佳效果。对于目标参照性测验,试卷的基本原 则主要体现在: (1)出题时要表达清晰,不能产生歧义,影响考生发挥。 (2)试卷要遵循教学大纲的内容宽广度和深度。 试卷内容要紧密的贴合所要考察的知识范围,要使用符合学校等的教学计划之中的内容。 既要有基本的知识考察,以考察学生的基本功,又要有一定的试题能扩展学生的视野,培

46、养 学生解决疑难的能力。 (3)试卷要有积极的促进作用。 要注意不同类型的不同功能,试卷生成时,从多方面考虑,选择最佳组合结构。不仅可 以考察学生的掌握度,又能对学生有一定的智力提升有帮助。 (4)试卷要有难度和专业。 试卷要有合理的难度,太难或者太简单都会降低考试的区分度,失去了考试的原本意义。 难度的设置要有梯度,简单题占大多数,中等题少量,高难度占极小的一部分。这种设置才 能让大部分的学生接受,而且不影响优生的展示其高能力。 2、试卷生成的基本步骤 试卷生成的基本步骤,在线考试系统的组卷分为以下五个步骤,如图 5-1: (1)确定考试中要考察的知识的范围。只有这一点明确了,才能基本的达到

47、考试的目 的。 (2)确定试卷包含的试题类型。 (3)试卷题目的数量。在一定的考试时间内,应该设置合理数量的题目。 (4)确定试卷的难度。 试卷生成开始 确定章节范围 确定试卷题型 根据系统配置确定各题型的数量 试卷难度和试卷专业 组卷结束 图 5-1 组卷步骤 3、组卷的约束条件 为了能按照使用者的意愿来组合出合适的试卷,需要在生成试卷之前,添加一定的约束 条件。通常情况下,约束的类型有: (1)考试中涉及到的知识的范围。只有这一点明确了,才能基本的达到考试的目的。 (2)试卷题目的数量。在一定的考试时间内,应该设置合理数量的题目。 (3)试卷中考查的难易程度。控制好一张试卷的难易程度,才能

48、符合这次考试的本意,最 终了解到学生对测试知识的掌握程度。 (4)试卷中题目的类型。一般试卷题型不外乎单项选题、多项选题、填空题和问答题等等。 但是,每种题型所能考查到知识的广度、深度大大不同,因此在题型的设置中需要慎重。 5、以判断题为例,展示抽取试题到组成试卷的方法: /获取试卷判断题个数 public int getpdtnum(int intpaperid) string strsql = select count(id) from tb_paper_detaile where type=4 and paperid= + intpaperid; sqlcommand mycmd = d

49、bobj.getcommandstr(strsql); datatable dstable = dbobj.getdatasetstr(strsql, tbbi); int temp; if (dstable != null else temp = 0; return temp; /获取判断题答案 public string getpdtanswer(int intanswer) string answer = ; if (intanswer = 1) answer = 正确; if (intanswer = 0) answer = 错误; return answer; /根据条件获取判断题 public string crpdttest(int intpapertotalscore, string strchapterid, int intlevelid, int inttestlevel, int intexposer

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论