.net实现的在线考试系统论文

上传人:pu****.1 文档编号:564866486 上传时间:2023-12-10 格式:DOC 页数:42 大小:5.46MB
返回 下载 相关 举报
.net实现的在线考试系统论文_第1页
第1页 / 共42页
.net实现的在线考试系统论文_第2页
第2页 / 共42页
.net实现的在线考试系统论文_第3页
第3页 / 共42页
.net实现的在线考试系统论文_第4页
第4页 / 共42页
.net实现的在线考试系统论文_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《.net实现的在线考试系统论文》由会员分享,可在线阅读,更多相关《.net实现的在线考试系统论文(42页珍藏版)》请在金锄头文库上搜索。

1、摘 要在线考试系统是一款基于传统考试流程为基础,建立的以网络为平台的纯B/S结构的Web应用程序。它旨在探索一种以互联网为基础的考试模式。通过这种新的考试模式,为学校创造一种新的考试环境,提高考试工作的效率和标准水平,是学校管理者、教师和学生可以随时随地通过网络进行考试。该系统由在线答题及试题库管理两部分组成。关键实现了考生在选择科目后进入考试窗体,考试计时,考试时间到,系统强制考生交卷,及客观题的自动评分、存档功能。本系统后台数据库采用目前比较流行的Microsoft SQL Server 2000数据库,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;前

2、台采用Microsoft公司的Visual Studio .NET 2005作为主要的开发工具,其可与SQL Server 2000数据库无缝链接。关键词:考试系统,B/S结构,考试计时,自动存档目 录第1章 绪论1第2章 需求分析3需求调研3可行性研究42.3应用环境描述5开发环境52.3.2 C#编程语言62.3.3 SQL Server2000数据库7数据库分析9第3章 总体设计13项目规划13系统性能需求描述13系统功能结构图14数据库实体结构设计14第4章 详细设计19在线考试系统前台设计19考生注册功能19在线考试功能20成绩查询功能23在线考试系统后台设计25管理员登录功能25管

3、理员功能27添加试题功能29第5章 编码实现32考试计时技术的代码实现32从库中提取考试题目的代码实现33第6章 软件部署35系统运行环境需求35开发及运行环境35网络系统部署36总 结37致 谢38参考文献39第1章 绪论互联网的发展,使一种新型的考试流行了起来,网络化考试突破了地域的限制,将一切变得如此简单,深受广大考生的喜爱。相比传统的考试方式,在线考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出

4、客观题考试成绩,计算机阅卷给了考生最大的公平感。在线考试系统极大地提高了教学的灵活性,现在,在许多领域已经有了广泛的应用。最有影响的案例就是ETS(美国教育考试中心)举办的GRE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。本论文讲述了一个功能强大的在线考试系统的前、后台大概实现过程,该系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的

5、阅卷过程,极大地提高了办公效率。考试的题型可以都是标准化客观题目(单选题、多项选择题、判断题),但本系统加上了客观题,对于其他类型的题目只要在本文的基础上稍加修改即可。本系统最大的特点是考试计划的发布都需要通过层层审批才能生效,审批流程,系统自动提示,这符合企业的运做流程,也有利于企业的管理。在线考试系统一定要以考生的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统。只要对这个系统及数据库稍加修改即可满足任何企业,任意部门,各种学校,机关单位的考试需求。这里所实现的主要是题库的管理,试卷的制定、生成,考试结果的处理、公布和查询等功能。本系统是基于网络的Web系统,用户可根据自身的

6、应用特点快速构建考试平台。与传统的考试相比,网络化考试系统具有高度可扩展性,被授权的考生不管身处何地,使用网络浏览器,就可以通过网络登录考试系统,以脱离传统的笔答形式,最大限度地排除了人为因素的作用,保证了考试的客观性、实时性、阅卷标准的一致性,从而高效率、高质量地完成对考生的能力测评。本系统是将传统的考试模式与先进的网络应用相结合进行开发设计的,主要实现如下目标:q 具有实时性,已注册的用户无论身在何地,通过Internet浏览器,都可登录在线考试系统。q 提供了考试时间计时功能,随时了解考试剩余时间。q 实现提醒交卷的功能,当考试结 时间到时,考生还未提交试卷,系统将提醒考生交卷,以保证考

7、试可以严肃、公正地进行。q 考生可随时查看考试成绩。q 系统具有自动阅卷功能,保证成绩真实准确。q 采用开放、动态的系统架构,将传统的考试模式与先进的网络应用相结合。q 操作简单方便、界面简洁美观。第2章 需求分析随着网络技术的日益成熟,网络已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域。在网络迅速发展的今天,网页技术的应用也越来越广泛。网页技术的应用对于教育行业来说优势更加的明显。教育行业可以通过网络进行学生和教职工的管理、组织学生在线考试、在网站上发布学校相关信息等活动。这样不仅能增加学校管理的透明度,还提高了学校的管理水平。在线考试还能充分的利用学校的现有资源,大大减

8、轻教师的工作量,把老师从出卷、阅卷等一些繁重中做中解脱出来。本文重点论述了由于网络的存在扩大了学校的服务范围,为学校的管理提供了更多的条件。对此做出了详细的调查,可行性研究和分析。系统采用了B/S结构,在网络上建立学校自己的教育网站。系统开发经历了系统分析、系统设计和系统实施三个阶段。从设计方案的提出,经过详细的调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性;并在系统实施阶段收集了大量的实验数据,以便测试阶段系统的准确性和稳定性。根据学校要求,设计一个在线考试系统。要求参加考试的学生不需要聚集在一个考场内进行考试。学生使用教师或者考试管理员分配的帐号登录考试

9、系统,然后选择需要参加的考试科目。选定考试科目后,开始答题。系统自动计算学生已经参考的时间。如果在考试时间内没有答完试卷,系统自动交卷。交卷后,系统马上批阅试卷,并给出考试结果。通过相关调查,要求网站具有以下功能。q 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。q 规范、完善的基础信息设置。q 考生注册、管理员注册。q 在线考试。q 自动评卷。q 为后台管理提供管理入口。q 后台编辑各专业、课程、试题等信息。q 系统最大限度地实现了易操作性和易维护性。q 系统运行稳定、安全可靠。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件

10、的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试

11、方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高

12、。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我们小组进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。在线考试系统的开发及应用,避免以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。在线考试管理员登录后,对考试内容、专业、科目和考试题目等,都做

13、了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,以及核对出最后考卷的分数,解决了在学校考试后等待考卷分数通知的问题。2.3.1 AASP.NET作为一种动态Web技术,是微软公司推出的全新体系结构.NET平台的一部分,它提供了一种以Microsoft .NET Framework为基础,开发Web应用程序的全新编程模式,可以使Web开发人员更加快捷方便地开发Web应用程序。ASP.NET是建立在通用中间语言上的程序架构,因此可以在任何一台Web服务器上建立强大的Web应用程序。相比现有的各种Web开发模式而言,ASP.NET具有更

14、为强大的优势和魅力。ASP.NET2.0结合了Web站点和Web服务这两种Web开发技术。使用ASP.NET2.0可以比以前更加容易地创建出动态的数据驱动的网站,而且还具有良好的可扩展性,并且可以很好的支持各种浏览器,而无需开发人员为不同的浏览器编写不同的代码。在Visual Studio 2005中,可以快速应用程序开发(Rapid Application Development, RAD)技术构建Web应用程序。在窗体上拖放控件,双击控件并编写相关事件响应代码。2. C#编程语言1 C#的特点本系统采用的是C#编程语言。C#是微软公司推出的一种简洁、类型安全的面向对象的编程语言,开发人员可

15、以通过它编写在.NET Framework上运行的各种安全可靠的应用程序。使用C#,可以创建传统的Windows客户端应用程序、XML Web Services、分布式组件、客户端服务器应用程序、数据库应用程序以及很多其他类型的程序。C#是专门为.Net应用而开发的语言,与.NET框架的完美结合,C#巨有以下突出的特点。(1)语法简洁,不允许直接操作内存,去掉了指针操作。(2)彻底的面向对象设计,C#具有面向对象语言所应有的一切特性:封装、继承和多态。(3)与WEB应用紧密的结合,C#支持绝大多数的WEB标准,例如,HTML、XML、SOAP等。(4)强大的安全性机制,可以消除软件开发中常见错误(如语法错误),.NET提供的垃圾回收器能够帮助开发者有效的管理内存资源。(5)兼容性,因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。(6)灵活的版本处理技术,因为C#在语言本身内置了版本控制功能,使开发人员更加容易的开发和维护。(7)完善的错误、异常处理机制,C#提供了完善的错误和异常触发机制,使程序在交付应用时能够更加健壮。2 C#语言编程环境目前,开发和运行C#程序有多种选择,例如,用户可以从微软免费获取.NET的软件开发工具箱(SDK)或购买功能强大的Visual Studio.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号