




免费预览已结束,剩余40页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(科研训练、毕业设计)题 目:在线考试系统-在线考试管理模块姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级: 学 号:指导教师: 职称: 年 月在线考试系统-在线考试管理模块摘要 现如今我们已经处于21世纪这个信息时代,计算机和互联网已经相当普及,而同样伴随着我们身边的形形色色的各类考试也经历着从教室定时统一考试这种传统模式向其他方向发展的过程,自然而然的出现了各种各样新的考试方式,而在这中间依托现有发展日臻成熟的计算机和网络技术为平台的在线考试系统便是其中一种。即使现在还无法完全取代传统考试模式,但在线考试系统俨然成为一种新兴的辅助考试工具而被人们所接受采用,相信不久的未来在线考试系统会有比较广阔的发展空间和实用空间。随着信息技术的广泛使用,各类计算机考试也应运而生,这类考试多为上机考试,因此,考试的环境,即考试系统的设计和实现非常重要。在网络技术逐渐渗入社会生活各个层面的今天,采用网络考试是一个很重要的方向。关键词:在线考试 ASP 考试管理 Browser/Server模式Online Testing SystemOnline Testing Management ModuleAbstract Now we have entered the 21st century while information become important, Computers and the Internet have been quite popular all over the world, All kinds of various types of examinations around us are Experiencing from the examination room to others, then some other kinds of Test methods appear Naturally, For example, Online Testing System which Developed With the mass use of the information technology. Though it can not completely replace the traditional mode of examination, Online Testing System seems to be a supplementary examination of the emerging tools and have a relatively broad space for development and practical field. With the mass use of the information technology, all kinds of computer examinations arise. And people exam usually by operate the computer, so, the environment of the examination, namely have an examination the design and realizing of system, is very important.Key words: Online Test;ASP ;Test Management;Browser/Server目 录第一章 引言11.1 在线考试系统的背景11.2在线考试系统的研究目的和意义1第二章 可行性研究及需求分析22.1系统开发实现模式介绍22.2系统开发工具和平台介绍32.3可行性分析32.3.1 项目大致目标42.3.2可行性研究的方法42.3.3 技术条件方面的可行性42.4 需求分析52.4.1 市场需求52.4.2 软件功能性分析52.4.3 软件的非功能性需求52.4.4 软件其他方面的要求62.5 系统需要解决的主要问题62.6 系统应该具备的基本功能7第三章 系统总体设计83.1系统体系架构设计83.2 系统用例说明83.3系统的业务流程10第四章 系统详细设计在线考试管理模块154.1 关于详细设计部分的说明154.2在线考试管理模块设计目标154.2.1 基本功能实现154.2.2 理想化功能实现154.3 生成试卷功能的实现164.3.1试卷的模板164.3.2试卷的生成164.3.3 试卷的管理184.4 考试功能的实现194.5 试卷判分的实现21第五章 系统的运行结果235.1 整体运行情况235.2 后台管理运行情况235.3 前台考试运行情况255.4 运行结果总结27结论28致谢语29参考文献30ContentsChapter 1 Introduction11.1 Background of Online Testing System11.2 Purposes and Significance of Online Testing System1Chapter 2 The Feasibility and Demand Analysis22.1 Introduction of System Development Model22.2 Introduction of System Development Tools and Platform32.3 Feasibility Analysis32.3.1 Objectives of the Project42.3.2 Method of Feasibility Analysis42.3.3 Feasibility of Technical Conditions42.4 Demand Analysis52.4.1 Market Demand52.4.2 Software Functional analysis52.4.3 Software Non-functional analysis52.4.4 Software Other analysis62.5 Software Main Issues to be Resolved62.6 Software Main Features Included7Chapter 3 System Chief Design83.1 Structure Design83.2 UseCase Description83.3 Business Process10Chapter 4 Software Specific DesighOnling Testing Management Module154.1 Description of Specific Desigh154.2 Objectives of Onling Testing Management Module154.2.1 Implementation of Basic Functions154.2.2 Implementation of Idealize Functions154.3 Implementation of Generation Papers164.3.1 Papers Template164.3.2 Generation of Papers164.3.3 Management of Papers184.4 Implementation of The Examination Function194.5 Implementation of Determine Score21Chapter 5 System Operation Results235.1 The overall Operations235.2 Background Management Operations235.3 Front Testing Operations255.4 Summary of Operation27Summary28Acknowledgement29References30VII第一章 引言第一章 引言1.1 在线考试系统的背景随着社会的进步和商品经济的不断发展,社会对劳动者和技术人员的知识能力水平的需求也越来越高。考试作为一种衡量人的能力的重要手段,在现代社会生活中的地位也进一步提高,并且深入到社会的各个层面。伴随着我们的成长历程,我们经历了许许多多各种各样五花八门的考试,即使现在存在一些对以考试来检测人的能力方式的不同意见,但不可否认的是,考试仍然作为一种比较方便直接客观高效的检测方式成为衡量水平的好方法。同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化。现在门类繁多的各种各样的学历考试、资格认证考试已经使得以往的传统考试模式暴露出一些不足和劣势,显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。这样,计算机应用的迅猛发展以及网络应用的不断扩大便使得考试的发展出现了一个新的方向在线考试系统便是在这样的背景下产生了。1.2在线考试系统的研究目的和意义在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。30第二章 可行性研究及需求分析第二章 可行性研究及需求分析2.1系统开发实现模式介绍目前,基于数据库和网络应用的考试系统有多种实现技术,可以采用传统的客户机/服务器(Client/server)模式,也可以采用目前流行的浏览器/服务器(Browser/Web)模式,即基于WEB的方式。所谓Client/server模式,是指把数据库内容(比如试题库)放在远程的服务器上,在客户机上安装相应软件。Client/server结构在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序。由于考试系统拥有的用户量比较多,因此,如果采用该结构,系统的安装与维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数据,系统的安全性也受到一定影响。Browser/Web模式是近几年伴随Internet迅速发展起来的一种技术,它与Client/server方式类似,其实是一种特殊的Client/server方式。在这种方式中,客户端是各种各样的浏览器,浏览器作为通用的用户程序界面,主要提供人机接口服务,而服务器则响应用户请求并提供用户需要的信息。Browser/Web模式采用三层体系结构,即包括数据库服务器、Web服务器、客户浏览器三部分。由于采用了互联网的相关技术,Browser/Web结构的系统开放性好,易维护和扩展。客户浏览器只跟Web服务器交换数据,数据安全性比较高,同时,由于客户端不需要安装专用程序,可大大降低运行维护费用。当然,Browser/Web结构在网络安全方面也有其弱点。在Client/server结构中,应用程序是在客户机上运行的独立程序,如果这台计算机安全的话,那么应用程序就是安全的。而在Browser/Web结构中,众多的客户浏览器访问同一个Web服务器,Web服务器会成为攻击活动的对象。客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。基于上述考虑,我们采用了Browser/Web模式来设计考试系统。在服务器端,我们采用ASP组件和SQL数据库系统相结合的应用服务系统;而在客户端,则采用浏览器来完成考试全过程,所有的系统升级和更新均只要在服务器端完成,这样可较灵活地适应考试内容的不断更新,从而减少系统升级、更新的工作量,同时可进行远程系统维护和管理。这就是我们利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用Active Server Page技术,开发这一基于B/S模式多用户在线考试系统地初步设计构想。客户端:Windows,Internet Explorer(IE)等服务器端:Windows,Internet Information Server (IIS)5.0及其以上版本,IE等数据库:采用SQL Server,运行于服务器端。2.2系统开发工具和平台介绍ASP是Active Server Page的缩写,意为“活动服务器网页”1。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。ASP.NET具有安全、易于部署、增强的性能、灵活的输出缓存、国际化、支持移动设备、扩展性和可用性、跟踪和调试与.NET Framework集成等等特点。SQL Server是微软公司推出的数据库2产品,它的可靠性、质量以及易用性功能进一步将SQL Server 确立为OLTP、数据仓库以及电子商务应用程序的最佳数据库平台。SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引;另外SQL还是一种统一的语言,它可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户,基本的SQL命令只需很少时间就能学会。2.3可行性分析在线考试系统的主要特点是一方面可以动态地管理各种考试系统信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。如何通过一种开发语言能高效的设计出这个系统是一个值考虑的一个需求。由于现代计算机网络技术的快速发展,信息已遍布全球。再加上现代考试的普及。网络已成为大众化的产物,所以将考试系统与网络相联,是很有意义的。ASP.NET技术和数据库3相结合的搭配为这个系统设计提供了极大的方便。2.3.1 项目大致目标(1)功能:数据库管理、考试功能、审核功能;(2)性能:操作方便、可靠、有良好的人性化界面和完善的后台管理;(3)要求开发人员对网络技术有一定了解,初步实现现代考试网络化。2.3.2可行性研究的方法 结合系统本身及自身的情况选定此课题,对该系统做出了可行性研究。系统设计是以在线考试为目的,基于现代网络在线考试技术,结合现有的技术制定出设计的方案4。最终将开发出界面友好、方便现代用户考试的一套完整的网上考试系统。2.3.3 技术条件方面的可行性因为本系统最终在分布式系统上运行,因为本人电脑的配置对于做毕业设计以足够,该系统的功能足以被实现5。在软件方面可以用以下几种:(1)操作系统用windows。windows作为一个优秀的网络操作系统,它的发行版本中集成了大量的网络应用软件。(2)web服务器端采用IIS+ASP.NET+SQL Server。IIS是微软公司主推的Web服务器,它试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可以在规定时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。2.4 需求分析为了更好地对系统做好分析工作,可将需求分析详细划分为市场需求分析、功能性分析、非功能性分析和其他分析几部分分别加以介绍。2.4.1 市场需求为了满足市场的需求,要有一定的市场针对性。考试系统软件是为了针对现在学校的考试的增加和规模的增大而造成的人工管理压力,和人力难以实现监控考试的情况,而设计的辅助教师进行考试的管理工作的一种小型考试软件。它以其独特的功能和良好的适应性和兼容性来适应市场发展的需求,并且由于其尚处于继续改进的阶段,改进的考试系统软件将不断的涌向市场。2.4.2 软件功能性分析根据高校管理的实际要求,结合考试管理的实际过程,系统应该实现以下功能:(1)掌握本考试系统内用户的情况,包括编号,姓名,登录口令等。(2)试卷可由本系统自动生成,也可以由管理员类用户从题库中选择试题创建。(3)基于考试系统的基本功能管理,本系统可以提供给管理员类用户及学生类用户使用。不同的用户类型所能完成的功能不同。教师类用户可以创建试题、删除过期试题、进行题库维护、创建试卷以及对本系统内人员信息进行维护和更新等;学生类用户主要是参与考试,完成试卷,查询成绩。2.4.3 软件的非功能性需求作为一种软件产品,除了在功能方面必需达到用户的基本要求以外,还必需在意一些非功能方面的因素,诸如:软件的用户操作界面的美观和简洁,以及界面图标的标准化和规范化。软件要有一定的兼容性,应该兼容当前的主流操作系统平台。硬件方面应当要求配置低一点,象这样的小型开发软件应该适用于现大多数的计算机网络系统。2.4.4 软件其他方面的要求(1)在软件程序设计过程中,依据国家计算机软件产品开发文件编制指南和现代软件工程两项理论与原则的要求,应当编制标准的软件技术文档。如软件使用的编码必须符合C#编程的编码设计标准与规范,其使用的对象名、对象类型和命名约定应该一致并规范化。软件编码时应注意代码清晰、可读性好,还要运用缩进、空行等必要的格式,结合大小写的区别等方法保持程序结构良好。涉及多表操作的模块应运用“事务”处理,以保持数据完整性。(2)软件的设计应该有一个完整的过程,每一个步骤都必须做到。.软件的开发设计阶段。根据市场调查对软件做一个概念性的设计,确定软件的方向和重点。接着就进行概要性的设计,将软件的基本框架进行整理和确定,接下来就是详细的设计,详细的设计完成之后,软件的开发设计阶段也就结束了。.软件的操作和实现阶段。这一阶段主要就是要将设计出来的软件进行各个功能的具体实现情况进行检验,看是否与开发设计的要求达到一致。2.5 系统需要解决的主要问题首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。2.6 系统应该具备的基本功能用户注册:用户可以进行注册,然后登录。用户信息的管理:管理员可以增删用户试题模型设置:设置各科目试题的每种题型的数量和分值。试题库管理:分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。试卷生成:可以指定试卷的各题型的数量,从试题库里随机抽取试题生成一份原始试卷。在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。第三章 系统总体设计第三章 系统总体设计3.1系统体系架构设计在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层。本系统也采用了这种分层的方式。例:如图3-1所示。图3-1 系统架构图数据访问层:主要负责数据库的访问。简单的说就是实现对数据表的Select,Insert,Update, Delete的操作。业务逻辑层:是整个系统的核心,它与这个系统的领域有关。在线考试的业务逻辑主要是关于考试规则的逻辑。如果涉及到数据库的访问,则调用数据访问层。表示层:是系统的UI部分,负责使用者与整个系统的交互。在这一层中,理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码,仅与界面元素有关。在线考试中,是利用A来设计的,因此包含了许多Web控件和相关逻辑。3.2 系统用例说明管理教师信息:管理员登陆后可以添加修改教师信息。教师信息包括登陆名,密码等信息。将作为教师登陆验证的依据。管理学生:管理员登陆后可以给班级添加学生信息,学生信息包括学号,姓名,密码等信息。密码初始为学号。学生登陆后可以修改自己信息。管理题库:教师登陆后可以添加,修改,删除科目、章节、题目等信息。其中科目可以包括若干章节。科目章节是用来组织题库的。章节可以包括多个试题。试题有难度,内容,答案等信息。制定出题策略:教师登陆后可以添加,删除,修改考试策略、考试题型、策略项等信息。考试策略包括若干考试题型,考试题型包括多个策略项。策略项包括题目出题范围和分值,出题数等信息用来从指定题中随机抽取一定的题目。建立考试:教师登陆后可以建立一次考试,考试信息包括考试的名称,开始时间,结束时间,参加班级,迟到时间,交卷时间,和一个考试策略等信息,在线考试时候将根据考试信息模拟真实的考场规则。参加考试:学生登陆后选择参加的考试。考试根据考试规则判断是否允许学生参加。如果允许将根据指定的考试策略为学生随机生成试卷。学生考试时候可以随时保存自己的试卷。如何学生掉线重新登陆参加考试可以从上次保存后的试卷状态继续答卷。学生做完试卷可以交卷。如果交卷时间不到不允许交卷。如果考试结束也不允许交卷。查看分数:学生输入学号和密码选择查看分数,系统显示所有学生所有考试的成绩单。修改密码:所有用户登陆后都可以修改自己的登陆密码。系统用例如图3-2所示。图3-2 系统用例简介3.3系统的业务流程根据系统的不同用户登陆进入各自相应的界面,不同用户的权限不同使得他们的操作功能范围也不同,管理员具有最高的权限,能够进行系统大部分的管理。同样,教师与学生也有着相应不同的操作功能。例:如图3-3所示。图3-3 系统总体业务流程除了上边所介绍的系统总体业务流程外,针对具体模块也有相应更为详细的细化流程图,如图3-4所示的是考试题库部分的设置管理流程图。这部分主要表示了管理员进入考试题库的管理流程。图3-4 考试题库管理流程图上面分析了考试系统总体流程和其中的题库管理流程,根据以上的流程可以制定出数据的流动,如图3-5所示的是考试系统管理这部分的数据流图。图3-5 考试系统管理流程图通过以上对于流程过程的分析和数据流的分析,便可以更清楚地了解考试管理部分在整个系统中的定位以及它的功能实现方式,我们把这些总结一下,如图3-6所示为考试管理系统部分模块图。图 3-6考试管理系统模块图第四章 系统详细设计在线考试管理模块第四章 系统详细设计在线考试管理模块4.1 关于详细设计部分的说明在总体设计中我们把在线考试系统分解成多个模块,现在我们开始进行详细设计,确定每个模块的内部功能各模块内部的详细执行过程。我所担任的是关于在线考试管理模块部分的设计。4.2在线考试管理模块设计目标4.2.1 基本功能实现(1)实现生成试卷功能(2)实现考生答题输入功能(3)实现自动批改判分功能4.2.2 理想化功能实现(1)设有自动随机组卷(系统自动从整个题库抽取)考试方式,用户可根据需要设置。(2)包涵4种基本题型,基本题型有:单选、多选、判断、填空,用户可以根据需要增加新题型,也可以修改题型的显示名称和在试卷中显示顺序。(3)强大的试题录入功能(4)所有考试题型全部由系统自动判分。考试结束可以设定是否要进行答案评析和分数显示,考生是否可以查看自已的试卷。管理员可以随意查看所有考生的试卷,根据试卷,管理员可以随意更改考生的成绩,实现人工批阅试卷。(5)具备考试监控功能:管理员可以及时查看在线考试的考生身份、登陆时间、得分等情况。(6)强大的管理功能:用户可根据需要设定题库,针对不同的考生设置不同的访问权限,还可以设置考试次数与考试时间的限制。(7)灵活的用户设置:用户可以根据需要设置每种考试的考试时间、次数、题量、题型、考试界面等考试参数,以上所列功能用户也可以根据需要自由设置。4.3 生成试卷功能的实现4.3.1试卷的模板这个模板制定了要出几个大题,每个大题包含了那些小题。根据用户提交相关限制条件,由系统根据这些条件生成自己所需的试卷,即利用现有的试题库,可编制出多份试卷。在组卷时,可以对所选的每一试题进行增删,顺序进行调整,并可自行规定各大(小)题分数。总之,能做出用户完全满意的试卷,以供在线考试或测试使用。4.3.2试卷的生成试卷页面是采用ASP技术动态生成的。数据库中有一个字段,标记试卷代号,可以根据考生输入的试卷代号从数据库中选取相应记录,并把它按照一定的布局显示在页面上。试卷页面是采用ASP技术动态生成的。数据库中有一个字段,标记试卷代号,可以根据考生输入的试卷代号从数据库中选取相应记录,并把它按照一定的布局显示在页面上。从前面我们可以知道,选择题有一个表,先从选择题表中取出相应记录,同时动态生成表单域。然后从填空题表中选取符合条件的记录,下面以生成选择题为例说明试卷页面的生成。在TestAnswer.aspx.cs中开始会初始化试卷,从数据库中将试题取出然后将取出的试题对应到Params中,PaperID表示试卷编号,Type表示的是题目类型。下面列举试卷制定单选部分代码为例。protected void InitData() SqlParameter Params1 = new SqlParameter2; DataBase DB = new DataBase(); int paperID = int.Parse(SessionPaperID.ToString(); Params10 = DB.MakeInParam(PaperID, SqlDbType.Int, 4, paperID); Params11 = DB.MakeInParam(Type, SqlDbType.VarChar, 10, 单选题); DataSet ds1 = DB.GetDataSet(Proc_PaperDetail, Params1); GridView1.DataSource = ds1; GridView1.DataBind(); (Label)GridView1.HeaderRow.FindControl(Label27).Text = (Label)GridView1.Rows0.FindControl(Label4).Text;试卷制定界面如图4-1所示。图4-1 试卷制定界面4.3.3 试卷的管理通过GridView控件里的各种事件来完成对于生成试卷的删除和修改功能的实现,首先对于删除功能的实现是通过GridView控件里的RowDeleting来实现的,这中间还要创建试卷对象,然后取出要删除记录的主键值,具体方法如下, protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridView1.EditIndex = -1; InitData(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) Paper paper = new Paper(); int ID = int.Parse(GridView1.DataKeyse.RowIndex.Values0.ToString(); if (paper.DeleteByProc(ID) Response.Write(alert(成功删除该试卷!); else Response.Write(alert(删除试卷失败!); 生成试卷的修改部分与删除部分类似,下面仅以代码说明,实现方式与删除部分相似。不过在修改的时候会用到Paper类中的UpdateByProc方法修改试卷状态。 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) int ID = int.Parse(GridView1.DataKeyse.RowIndex.Values0.ToString(); Paper paper = new Paper(); paper.PaperState = bool.Parse(TextBox)GridView1.Rowse.RowIndex.FindControl(txtPaperState).Text); if (paper.UpdateByProc(ID) Response.Write(alert(修改成功!); else Response.Write(alert(修改失败!); GridView1.EditIndex = -1; InitData(); 试卷管理界面如下图4-2所示。图4-2 试卷管理界面4.4 考试功能的实现试卷制定完成之后,考生就可以通过考生登陆进入后进行考试了。首先会初始化试卷,然后从数据库中取出试题生成试卷,PaperID表示试卷编号,Type表示试卷题目类型,下面仅以单选部分为例说明。SqlParameter Params1 = new SqlParameter2; DataBase DB = new DataBase(); int paperID = int.Parse(SessionPaperID.ToString(); Params10 = DB.MakeInParam(PaperID, SqlDbType.Int, 4, paperID); Params11 = DB.MakeInParam(Type, SqlDbType.VarChar, 10, 单选题); DataSet ds1 = DB.GetDataSet(Proc_PaperDetail, Params1); GridView1.DataSource = ds1; GridView1.DataBind(); (Label)GridView1.HeaderRow.FindControl(Label27).Text = (Label)GridView1.Rows0.FindControl(Label4).Text;这里会调用到下面的方法,下面的方法是通过ASP绑定实现。在Database类中,由于数据库是受保护的,要打开数据库连接要判断数据库连接是否存在,不存在时要新建并打开,即使存在也可能处于关闭状态,如果处于关闭状态要打开。private void Open() if (Connection = null) Connection = new SqlConnection(ConnectionString); Connection.Open(); else if (Connection.State.Equals(ConnectionState.Closed) Connection.Open(); 调用存储过程,输入存储过程名ProcName后,调用方法执行完成然后将结果以DataSet返回。public DataSet GetDataSet(string ProcName) Open(); SqlDataAdapter adapter = new SqlDataAdapter(ProcName, Connection); DataSet dataset = new DataSet(); adapter.Fill(dataset); Close(); return dataset;试卷制定(单选部分)如图4-3所示。图4-3 单选部分试卷制定4.5 试卷判分的实现由于在试题录入是答案也随之一并录入,所以在本试卷判分的实现主要是在考生打完题后根据考生给出的答案对比试题录入时的答案来判定该题是否得分,最后将所有试题总得分累加汇总得到考生该次考试的成绩,以单选部分为例,首先统计出每一道题的分值。int score = 0;/总分int singlemark = int.Parse(Label)GridView1.Rows0.FindControl(Label4).Text); foreach (GridViewRow dr in GridView1.Rows) string str = ; if (RadioButton)dr.FindControl(RadioButton1).Checked) str = A; lse if (RadioButton)dr.FindControl(RadioButton2).Checked) str = B; else if (RadioButton)dr.FindControl(RadioButton3).Checked) str = C; else if (RadioButton)dr.FindControl(RadioButton4).Checked) str = D; 下面要将用户选择的结果和正确答案进行比较,比较完成后每题的得分也确定,这样就得到了单选题部分的总得分,其他部分如多选题、判断题、填空题部分与之类似,在这里不再加以论述。最终会调用InsertByProc方法将成绩插入到数据库中,最后根据成绩分处给出相应提示界面告知考生。if (Label)dr.FindControl(Label3).Text.Trim() = str) score = score + singlemark; if (insertScore.InsertByProc() if (score = 80) Response.Write(alert(您太棒了!您的成绩为:+score+分!); else if (score = 60) Response.Write(alert(合格!您的成绩为:+score+分!); else Response.Write(alert(需要努力了!您的成绩为:+score+分!); Panel1.Visible = true;第五章 系统运行结果第五章 系统的运行结果5.1 整体运行情况本系统统是一个基于BS结构的考试系统,它用来给学校提供无纸化考试的平台,利用本系统管理员可以管理建设各个科目的试题库,并通过题库来组织试题,然后根据随机的生成试卷供学生考试。试卷的题型可以包括选择题,判断题,填空题这些基本题型,也可以是这几种题的组合题型。作为一款专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP应用程序,本系统具有开放性、方便性和灵活性等特点。5.2 后台管理运行情况管理员通过登陆窗口进入后台,如图5-1所示图5-1 管理员登陆进入后台首页后,管理员可以按照希望实现的目的来进行操作,在后台管理页面左方的功能区有一行操作按钮,分别是“考试科目”及其子项“考试科目添加”和“考试科目维护”;还有“用户信息”及其子项“用户添加”、“用户维护”和“用户成绩”三项;还有“试卷”及其子项“试卷制定”和“试卷维护”;最后是“试题”及其子项“单选题录入”、“单选题维护”、“多选题录入”和“多选题维护”等八个子项,如图5-2所示。图5-2 后台功能标签下面是后台管理中涉及到在线考试管理模块部分的运行状况说明,首先是试卷制定部分,如图5-3所示。图5-3 试卷制定 接下来是试卷管理部分,如图5-4所示。图5-4 试卷管理5.3 前台考试运行情况考生通过登陆窗口输入学号和密码进入,如图5-5所示。图5-5 考生登陆考生登陆成功后进入考试界面,可以开始答题,如图5-6所示。图5-6 考生答题考生打完题提交后,系统会核对试卷的标准答案出来与之比较,将比较出来的结果根据之前制定的试卷策略核算出分数成绩,如图5-7所示为试题答案。图5-7 试题答案试卷判定出分数后会显示一个打分窗口给考生,这样考生就可以得知本次考试的分数成绩了,如图5-8所示。图5-8试卷判分5.4 运行结果总结通过对系统后台部分和前台操作的调试和试运行,可以确定本系统的后台功能以及前台操作部分已初步完善,具备了在线考试的基本功能,能够对考试题目进行各种处理操作。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南新乡市延津县县外在编在岗教师回乡任教选调模拟试卷及答案详解(各地真题)
- 2025年上半年四川绵阳市游仙区考核招聘教师31人模拟试卷及答案详解(夺冠系列)
- 2025年湖南益阳市交通投资运营集团有限公司下属子公司公开招聘(第一批)考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年杭州拱墅区祥符街道社区卫生服务中心招聘编外聘用人员8人模拟试卷及完整答案详解一套
- 2025贵州紫云自治县青年就业见习21人模拟试卷带答案详解
- 2025北京中国音乐学院第一批招聘10人考前自测高频考点模拟试题及答案详解(有一套)
- 2025河南郑州城建职业学院招聘管理岗、教师、辅导员模拟试卷附答案详解(模拟题)
- 2025江苏盐城市射阳县商务局等单位招聘政府购买服务人员招聘计划核销模拟试卷及完整答案详解1套
- 2025江苏徐州邳州市面向毕业生招聘编制教师208人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025春季中国融通农业发展有限集团有限公司社会招聘考前自测高频考点模拟试题及参考答案详解
- 施工单位安全管理组织机构及职责
- 天津市河东区2024-2025学年上学期第一次月考七年级数学试题(含答案解析)
- 《大数据导论(第2版)》全套教学课件
- 高考生物选择性必修1稳态与调节基础知识填空默写(每天打卡)
- 壳聚糖的生物相容性与安全性评价
- DB32T3916-2020建筑地基基础检测规程
- 体育与健康(水平一)《非移动性技能(16课时)》大单元教学计划
- 小班区域观察记录表30篇
- 转子泵培训课件
- 司美格鲁肽学习课件
- 07FK02防空地下室通风设备安装图集
评论
0/150
提交评论