《在线考试系统毕业论文》由会员分享,可在线阅读,更多相关《在线考试系统毕业论文(29页珍藏版)》请在金锄头文库上搜索。
1、所 在 系:专 业:姓 名:学 号:指导教师:本科生毕业论文 ( 设计 )题目:在线考试系统数学与信息技术学院计算机科学与技术提交时间: 2012 年 05 月 08 日1一、前言(一)背景概述随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国
2、,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加
3、激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。随着 Internet 的相关技术的发展,特别是 Web 技术的出现,人们开始致力于研究和开发基于 Internet 考试系统,这也大大推动了远程教育的发展。如今世界上对于
4、基于 Internet 的远程考试系统所进行的研究开发工作不是很长,但是基于 web 技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。 目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于 Internet 的 B/S 结构在线考试。通过 Server 端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。(二)运行
5、环境随着软件系统的升级,VB6.0 所提供的开发环境与 Windows 9x,Windows NT4.0 或Windows2000 具有完全一致的界面 ,使用更方便,其代码效率已达到 Visual C+的水平。在面向对象程序设计方面,6.0 版的 VB 全面支持面向对象的程序设计,包括数据抽象,封装,对象与属性,类与成员,继承和多态等。SQL Server 2000 是微软公司开发的数据库产品,被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于 SQL Server 产品上。性能、可伸缩性及可靠性是基本要求。除这些核心企业品质外,SQL Server 2000 还带来了数据管理与分析的
6、灵活性,允许单位在快速变化的环境中从容响应。SQL Server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。1因此,我利用 VB6.0 和 SQL Server 2000 设计了一个在线考试系统,只要形成一套成熟的题库就可以实现考试的自动化,省时省力。在系统中题目的生成、试卷的提交、成绩的批阅等都可以自动完成,这样既轻松又快速。2二、系统分析(一)需求分析计算机技术没有应用到考试上时,组织一次考试至少要经过 5 步:人工出题、考生考试、人工阅卷、成绩评估和试卷分析,这是一项十分繁琐和非常容易出错的工作,教师的工作量非常的大。很明显,传统的考试方式已经不
7、再适应现代考试的需要。如今,信息技术的迅猛发展,应用不断扩大,教学和虚拟大学等相继出现,这些应用正逐步深入到千家万户,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作量并提高工作效率,同时提高考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。(二)可行性分析1经济可行性分析在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样,教师所要做的工作只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,也减少了财政支出,这表明其经济性是相当可观的。2技术可行性分析现阶段,各个学校特别是各大高校的
8、局域网已经相当的完备,正符合微软开发的 SQL Server 使用的环境,而 Visual Basic 与 SQL 数据库紧密结合,给应用程序的开发和使用提供了很好的软硬件环境。在技术上实现了在线考试系统的开发是可行的。三、系统总体设计(一)系统目标在线考试系统是本着经济、适用、便捷、高效的原则,为考试管理者和考生提供一个高效、便捷而又轻松的考试环境,满足教师工作轻松、学生考试方便的需求。具体目标实现如下: 1系统设计:采用人机对话方式,界面友好,使用简便、快捷,数据存储安全又可靠。2实现题库的维护:添加、删除、修改试题等功能,只有管理员才有这个权限。3用户的维护:用户的添加、删除、修改功能,
9、其中管理员可以对用户的信息进行管理,考生可以修改自己的密码。4考试的管理:管理员可以对考试时间、考试试题类型比例进行设置。5分数查询:管理员可以对一个学生的成绩进行查询,并以列表的方式显示。考生可以对个人成绩进行查询,以弹出对话框的形式给出成绩。(二)系统功能结构根据考生、管理员的实际条件,本系统设计的功能和结构图如下:1登录模块:根据不同的用户权限赋予用户不同的操作,考生只允许进入考生界面,管理员只允许进入管理界面。2考生模块:考生可以修改密码、参加考试、查询成绩,没有参加考试的考生可以参加考试,参加完考试的考生可以查询自己的考试成绩。3考试模块:考生可以根据自己的答题爱好选择题目类型,在考
10、试过程中可以修改已经提交的答案,系统会显示必要的时间,提醒考生。4管理模块:管理员可以进行维护题库、设定与考试相关的参数、管理用户、查分等操作。3在线考试系统系统管理 考生考试用户管理 题库管理 考试参数管理 分数查询 参加考试 查询成绩修改密码图 1 系统功能结构图(三)业务流程图根据在线考试的功能和用户的实际需要,绘制出在线考试系统的业务流程:考生管理员登录登录登录信息是否正确 ?登录信息是否正确 ?查询成绩 考生考试 修改密码用户管理修改系统参数题库维护查询考生成绩结束程序系统参数试题题库考生成绩用户信息是是否否图 2 业务流程图四、数据库设计(一)数据库概念设计在线考试系统涉及不同身份
11、的用户登录,而考生又有成千上万个,数据量特别大,为了区分用户,规划出用户信息实体,其实体 E-R 图如图 3 所示。4用户信息用户类型 用户账号 用户密码是否参加了考试是否已经登录用户名字图 3 用户信息实体 E-R 图为了减少数据的冗余性,规划出了试题类型实体,包括试题类型名称、试题类型编号两个属性,其实体 E-R 图如图 4 所示。试题类型试题类型名称 试题类型编号图 4 试题类型实体 E-R 图学生考试中题库非常重要,是生成试卷的依据,是考试的根本,所以提取了题库这个实体,包括试题类型、试题编号、试题答案等属性,其实体 E-R 图如图 5 所示。试题题库试题类型试题编号 试题答案试题题目
12、选项 A选项 F图 5 试题题库实体 E-R 图为了使考试试卷的试题比例在考试中可以调节,考试的试题量也可以由管理员控制,因此,规划出了系统参数实体,其实体 E-R 图如图 6 所示。5系统参数选择题比例选择题分值判断题比例判断题分值填空题比例填空题分值考试时间图 6 系统参数实体 E-R 图考生考试时应该为考生提供一张个人的试卷,其中包含考生的答案和考试题目,因此规划出学生考试试卷实体,其 E-R 图如图 7 所示。学生考试试卷试题类型题库中的编号题目在试卷中编号题目答案选项 A选项 F考生答案图 7 学生考试试卷实体 E-R 图考生考试的最终目的就是要得到考试的分数,考试的成绩是考生和管理
13、员关注的焦点,所以规划出学生成绩实体,其实体 E-R 图如图 8 所示。学生成绩考生编号 考生成绩选择题成绩判断题成绩填空题成绩图 8 学生成绩实体 E-R 图(二)数据库逻辑设计根据前面设计的 E-R 图在数据库 DB_TEST 中创建各数据表,数据表的结构如下3:TB_User(用户信息表)6用户信息表用来存放用户登录的一些基本信息,包括用户的账号和密码、是否已经登录、考生是否已经参加了考试等信息,其结构如表 1 所示。表 1 TB_User 表的结构字 段 名 数 据 类 型 长 度 主 键 功 能UserType varchar 20 是 用户类型UserId varchar 20 是
14、 用户账号UserName varchar 20 用户名称UserPsw varchar 20 用户密码HaveIn bit 1 是否已经登录HaveTest bit 1 是否已经提交试卷2TB_TestType(试题类型表)试题类型表用于存储试题的类型编号和类型名称,其结构如表 2 所示。表 2 TB_TestType 表的结构字 段 名 数 据 类 型 长 度 主 键 功 能TypeId int 4 是 试题类型编号TypeName varchar 80 试题类型名称3TB_TopicStor(试题题库表)试题题库表是本系统中非常重要的一个表,是考试试题的来源,题库的健全性关系到整个系统的
15、健全性,其结构如表 3 所示。表 3 TB_TopicStor 表的结构字 段 名 数 据 类 型 长 度 主 键 功 能TypeId int 4 是 试题类型编号TopicId int 4 是 试题题目编号TopicName varchar 800 试题题目TopicAnswer varchar 400 试题答案A varchar 400 选项 AB varchar 400 选项 BC varchar 400 选项 CD varchar 400 选项 DE varchar 400 选项 EF varchar 400 选项 F4TB_Param(系统参数表)系统参数表是考试试卷中试题个数的生成
16、依据,表中包含试卷中试题的比例和分值,其结构如表 4 所示。6表 4 TB_Param 表的结构字 段 名 数 据 类 型 长 度 主 键 功 能Id int 4 是 参数编号XZT_BL int 4 选择题比例XZT_FZ int 4 选择题分值PDT_BL int 4 判断题比例7PDT_FZ int 4 判断题分值TKT_BL int 4 填空题比例TKT_FZ int 4 填空题分值KSSJ int 4 考试时间5TB_StuTest(学生考试试卷表)学生考试的试卷是一个临时表,学生提交完试卷以后就把表中的数据删除,为了以后编程的方便,把题库中的所有字段都加入到 TB_StuTest 表中,其结构如表 5 所示4 。表 5 TB_StuTest 表的结构字 段 名 数 据 类 型 长 度 主 键 功 能Studen