《计算机专业毕业设计论文 在线考试系统 终稿.doc》由会员分享,可在线阅读,更多相关《计算机专业毕业设计论文 在线考试系统 终稿.doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流计算机专业毕业设计论文 在线考试系统 终稿.精品文档.JIANGXI AGRICULTURAL UNIVERSITY本 科 毕 业 论 文(设 计)题目: 在线考试系统的设计与实现 学 院: 计算机与信息工程学院 姓 名: 学 号: 专 业: 信息管理与信息系统 年 级: 指导教师: 职 称: 二0一三 年 四 月摘要 本论文在对现行考试现状分析的基础上,概括了在线考试系统开发的背景、开发的目的和开发的意义。该系统采用了VisualStudio2008开发工具、C#语言和sqlserver2000数据库。系统分为五大模块:登录模块、随机抽取试
2、题模块、自动评分模块、试题管理模块和后台管理员模块。其中登录模块是进行用户登录的;随机抽取试题模块是实现阅读考试规则、选择考试科目、开始考试的功能;自动评分模块的功能是对考生的考卷自动进行评分;试题管理模块是实现教师登录、试题信息管理、考试结束管理、个人信息的维护的功能;后台管理员模块是实现管理员登录、学生信息管理、教师信息管理、试题信息管理、科目信息管理、考试结果管理、管理员信息维护的功能。该系统提高了教学质量,改进了学生的考核手段,实现了由传统的考试方式向网络无纸化考试方式的转变。关键词:VisualStudio2008;C#;sqlserver2000;后台管理AbstractIn th
3、is paper, based on the analysis of the current test status, summed up the online examination system development background, development purpose and the meaning of development. The system USES a VisualStudio2008 and sqlserver2000 database development tool, c # language.System is divided into five mod
4、ules: login module, random paper module, automatic grading module and test question management module and the background administrator module. The login module is for users to log in; Random test module to read the rules, is to realize the function of selecting subjects, the exam will begin; Automat
5、ic grading module is for candidates rating test paper automatically; Test question management module is the realization of teachers login, test question information management, personal information management, the maintenance of the test is finished; Background administrator login module is the real
6、ization of administrators, student information management, teacher information management, test question information management, course management, exam results management, administrator information maintenance functions.The system improves the quality of teaching, improve the students examination m
7、eans, achieved by the traditional way of examination to the network change the way of the paperless examination.Keywords: VisualStudio2008;c #;sqlserver2000;background manageme目录摘要IAbstractII1 引言11.1 开发背景11.2 国内外研究现状及分析11.3 国内在线考试存在的问题21.4 开发目的、意义22 开发语言、相关技术介绍32.1 NET Framwork32.1.1 概述32.1.2 功能32.2
8、 VisualStudio200832.3 C#42.4 SQLServer200043 系统分析63.1 可行性分析63.1.1 技术可行性63.1.2 经济可行性63.2 系统业务流程图分析73.3 系统数据流程分析83.4 数据字典83.5 UML建模分析104 系统总体设计114.1 系统实现的目标114.2 系统功能模块设计114.3 系统功能结构图114.4 系统功能流程图135 数据库总体设计145.1 数据库概念结构设计145.2 数据库物理结构设计176 在线考试系统实现206.1 主要模块的实现206.1.1 登录界面206.1.2 随机抽取试题模块206.1.3 自动评分
9、模块226.1.4 试题管理模块236.1.5 后台管理员模块256.2 GridView控件的应用277 系统的分析与测试297.1 系统测试的分析与概述297.2 系统的测试用例298 结论31参考文献32致谢331 引言传统考试要求教师打印要求教师打印试卷、安排考试、监考、手机试卷、评该试卷、讲评试卷和分析试卷,这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地地对学生进行考试,加上数据库技术的应用,大大简化了传统考试的过程。因此在线考试系统是电子化教学不可缺少的一个重要环节。1.1 开发背景近年来,计算机技术、
10、Internet技术的迅猛发展,给传统的办学提出了新的模式。绝大部分高等院校都已经接入互联网并建成校园网,各校的硬件设施也已经比较完善,通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理结构、信息发布与管理系统,从而方便管理者、教师和学生间的信息发布、交流和共享。以现代技算计技术、网络技术为基础的数字主要朝着信息化、网络化、现代的目标迈进。开发无纸化在线考试系统,目的在于探索一种以互联网为基础的考试模式。通过这种新的模式,提高了考试工作效率和标准化水平,使学校管理者、教师和学生在任何时候、任何地点都可以通过网络进行在线考试。1.2 国内外研究现状及分析世界各国对教育的发展
11、给予了前所未有的关注,它们都试图在未来的信息化社会中让教育处于一个有优势的位置,从而能走进社发展的前列,因此许多国家都把信息技术运用于教育,作为民族发展的重要驱动力,在国外,美国心理协会在1986年出版了关于如何开发、使用计算机化考试、解释考分的指南,成为了考试和软件开发者的事实标准。投入实际使用的例子:1982年采用远距离教育方式的美国学院考试使用的计算机进行测试;1933年美国教育考试中心考试;从1994年开始,美国护理证书考试也完全在计算机上进行。目前,国外许多大型的测验出版机构、地区的教育主管部门和专业资格认证机构都是以某种测验理论为指导而建立题库、设计考试系统的,并进行各项研究。在我
12、国,计算机考试系统题库的理论研究和实践应用起步都比较晚。但发展却比较迅速,研究和开发活动都比较活跃。北京师范大学、华北师范大学等高等院校都有教师在进行教育测量理论应用于题库建设方面的研究。清华大学、北京师范大学、上海交通大学等高等院校也有教师在组织力量致力于实用考试系统的开发和研究工作。其中使用专业的在线考试系统影响较大的考试有:1994年开始,由国家教务组织的全国计算机等级考试;1996年开始的由教育部考试中心举办的全国计算机应用技术证书考试;微软授权培训中心组织的认证考试等。面向普通教师使用的通用题库系统也有“海北智能助教系统”和国家“九五”重点攻关项目“计算机辅助教学软件研制开发与应用”
13、,“中小学课件的研制与开发”等。1.3 国内在线考试存在的问题以上考试系统各自实现了试题的计算管理、抽题成卷、无纸化考试、自动评卷和对考试结果进行统计分析等各项功能的一部分。但也都存在一定的问题和局限性。我国专用考试系统主要是针对计算机考试,其他行业和科目的考试较少。计算机在线考试系统是由于操作类题目自动出题有较大的难度,基本没有实现题库化管理。系统对传统的客观题虽然一般建有题库但不大,多采用随机抽题组卷的方式缺乏教育测量理论作为依据。多数的在线考试系统是C/S模式的,也就是说需要安装客户端后才能使用,这样就带来了许多的不便之处。这个传统考试已经不能适应有些考试的年代,在线考试系统会表现出其高
14、效、节能等的优点。为了解决以上国内在线考试系统的问题以及可以与世界各国的在线考试系统同步发展,很多人都在研究在线考试系统,现在就针对在线考试系统的不足之处设计与开发一款在线考试系统。1.4 开发目的、意义当前社会,信息就是资本和财富。一方面该系统能够节省大量人力资源,学校不再需要大量的教师组织学生考试,从而间接地位学校节约了人力和时间。另一方面,该系统能够快速地进行考试和评分,而且还能体现出考试的客观性与公正性该系统还可以为学校减少不必要的浪费并且使考核学生成绩变得客观和公正,使教师不需要再批改试卷,减轻了教师的工作量,使教师的工作变得轻松,也在一定程度上解决了试卷泄密的弊端。2 开发语言、相
15、关技术介绍在确定了系统的开发背景、目的及意义之后,就是选择好的开发工具、语言及相关技术来开发系统,该系使用的开发工具是基于.net的VisualStudio2008,开发语言是 C#,开发所使用的数据库是sql erver2000,下面对他们具体介绍下。2.1 NET Framwork2.1.1 概述.NET Framework(又称 .NET 框架)是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌
16、面型软件工程迈出的第一步。.它包含许多有助于互联网和内部网应用迅捷开发的技术。.NET Framework 是微软公司继Windows DNA之后的新开发平台。NET Framework 是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB、C+、Python等)的开发。NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.NET提供了一个新的反射性的且面向对象程序设计编程接口。.NET设计得足够通用化
17、从而使许多不同高级语言都得以被汇集。.NET Framework 中的所有语言都提供基类库(BCL)。2.1.2 功能NET Framework 3.5自动包含 .NET Framework 2.0 SP1以及 .Net Framework 3.0 SP1,用于为这两个版本提供安全性修复,以及少量新增的类库(如System.DateTimeOffest),它的扩展方法用于为扩展方法提供支持LINQ支持,包括LINQ to Object、LINQ to ADO .NET以及LINQ to XML表达式目录树(Expression Tree),用于为Lambda表达式提供支持与语言集成查询 (LI
18、NQ)和数据感知紧密集成。它的新增的ASP .NET功能包括ASP .NET动态数据和ASP .NET AJAX附加功能,前者提供了无需编写代码就可实现数据驱动的快速开发的丰富支架框架,后者为管理浏览器历史记录提供了支持(后退按钮支持)。2.2 VisualStudio2008Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,它提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2008 包括各种增强功能,例如可视化机器(使用
19、 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET应用程序服务和 Microsoft 平台。2.3 C#C#是微软公司发布的一种面向对象的、运行于.Netframwork之上的高级程序设
20、计语言。又是一种安全的、稳定的、简单的、优雅的,由C和c+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用2.4 SQLSer
21、ver2000Microsoft SQL Server 2000是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器管理(用于启动和关闭数据库服务)、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行Transact-SQL 语句和过程并提供图形查询分析功能)等。它具有高效的数据分析性能、灵活的业务扩展性、客户管理工具的易用性、操作系统的集成性等功能,它可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密
22、,它使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。Microsoft SQL Server 2000具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。Microsoft SQL Server 2000还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。3 系统分析3.1 可行性分析3.1.1 技术可行性现阶段,各个学校特别是各大高校的局域网已经相当完善,正符合微软开发的SQLServer使用堵塞环
23、境,而visual basic与SQL数据库紧密结合,给应用程序的开发和使用提供了很好的软硬件环境,在技术上实现了在线考试系统的开发是可行的。3.1.2 经济可行性在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样,教师所要做的工作只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,也减少了财政支出,这表明其经济是相当可观的。综上所述,该系统是可以完成的。3.2 系统业务流程图分析学生提交登录信息获取试卷验证考生登录信息发送试卷显示试卷答题发送并保存成绩显示成绩自动评分接受答案提交答案考生基本信息题库题库
24、成绩库图1在线考试业务流程图3.3 系统数据流程分析显示学生信息评卷选择试卷答题登录学生题库试卷信息选择信息教师学生登录信息显示教师信息学生答案考试结束教师编号学号登录信息图2数据流图3.4 数据字典1.数据项的定义表1数据项定义表数据项编号X-01数据项名称学生学号别名学生编号简述某个学生的代码类型及宽度字符型,4位取值范围“0001-9999”2.数据结构的定义表2数据结构定义表数据结构编号C-02数据结构名称学生成绩单简述学生所考科目情况数据结构组成03+043.数据流的定义表3数据流定义表数据流编号X-05数据流名称学号简述学生的学号数据流来源学生数据流去向格式验证数据流的组成学号数据
25、流量10个/小时高峰流量20个/小时(上午9:00-11:00)4处理逻辑的定义表4处理逻辑定义表处理逻辑编号X-06处理逻辑名称格式验证简述验证学生是否输入正确学号输入的数据流学号处理如果输入的学号正确,那么将正确的学号输入连接数据库。否则将错误的学号传输给学生实体输出的数据流正确学号或错误学号处理频率对每个用户每日处理10次5.数据存储的定义表5数据存储定义表数据存储编号T-07数据存储名称题库简述各种试题的汇总数据存储组成试题编号+试题名称+试题量关键字试题编号相关联的处理P02,p036外部实体定义表6外部实体定义表外部实体编号H-08外部实体名称用户简述登录系统的用户输入的数据流X-
26、05输出的数据流X-063.5 UML建模分析UML是统一建模语言或标准建模语言。UML的主要功能是帮助程序猿描述软件系统和辅助建模,它是一种定义良好的、功能强大的、普遍适用的建模语言。那什么是建模呢,就是把用户的需求转换成程序代码,从而保证代码实现的功能满足用户要求,并可以十分方便的回溯需求过程。它能够描述从需求分析到代码实现,直至系统测试的整个过程。UML有许多的模型元素,如,类与类之间的关系、类图、用例图、转台图等。通过他们之间的相互配合起来实现系统的动态行为等来构建模型。该系统的用例图如下:教师考生管理员在线考试成绩查询试题管理成绩管理学社信息管理教师信息管理科目管理图3系统用例图4
27、系统总体设计4.1 系统实现的目标该系统属于小型的在线考试系统,可以从数据库中随机的抽取试题,并且可以自动对考生的答案评分,该系统主要实现以下目标: 系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。 实现从数据库中随机抽取试题 对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。 实现对考试结果自动评分。 实现教师和后台管理员对试题信息单独管理。 系统应最大限度的实现易维护性和易操作性。4.2 系统功能模块设计登录模块:实现只有使用管理员分配的账号和密码才能进入该系统参加考试的功能。随机试题模块:实现将试题从数据库中读取出来,然后随机抽取若干道试题的功能。自
28、动评分模块:实现将考生选择的答案与正确答案进行比较,最后进行评分的功能。试题管理模块:是专门为教师设计的,教师登陆此模块后可以实现在后台对试题进行添加、修改和删除,并且可以查看考试结果的功能。后台管理员模块:后台管理员成功登陆该模块后,可以实现对试题信息、教师信息、考试信息、考试科目信息以及考试结果进行管理的功能。4.3 系统功能结构图根据在线考试系统的实际需求,可以将在线考试系统划分为两部分,第一部分是它的前台功能结构图,包括:登陆模块、随机抽取试题模块、自动评分模块。第二部分是后台功能结构图,包括:试题管理模块和后台管理员模块。具体的功能结构图如图4,5所示。在线考试系统前台功能结构图登录
29、模块随机抽取试题模块自动评分模块开始考试选择考试科目阅读考试规则图4系统前台功能结构图在线考试系统后台管理试题管理模块后台管理员模块教师登录试题信息管理学生信息管理管理员登录教师信息管理试题信息管理科目信息管理考试结果管理管理员信息维护个人信息维护考试结果管理图5系统后台功能结构图 4.4 系统功能流程图是否登录判断身份系统登录试题信息管理考试结果管理个人信息维护阅读考试规则选择考试科目开始考试交卷评分学生信息管理教师信息管理试题信息管理科目信息管理管理员信息维护考试结果管理教师学生管理员否图6系统功能流程图 5 数据库总体设计5.1 数据库概念结构设计开发在线考试系统时,为了灵活的维护系统,
30、设计了后台管理员模块,通过后台管理员模块可以方便的对整个在线考试系统进行维护。这时,必须建立一个数据表用于存储所有的管理员信息,管理员信息实体图如图7所示。管理员管理员编号管理员登录密码管理员姓名图7管理员实体图当考生成功登录在线考试系统后,可以根据需要选择考试的科目,考生不同可能选择的考试科目也会不同,系统必须提供一些参加考试的科目,供考生选择。这时在数据库中建立一个存储所有参加考试科目的数据表。考试科目信息实体图如图8所示。考试科目系统编号考试科目名称添加日期图8考试科目信息实体图考生选择考试科目,开始在线考试。在规定的时间内必须完成考试,否则系统会自动提交试卷,并且将考生试卷的成绩保存在
31、数据表中。考生记录信息实体图如图9所示。考试记录试题正确答案考试科目名称考生编号系统编号考试得分考生姓名考试试题答案图9考生记录信息实体图 数据库中建立一个用于存储考生各项信息的数据表。其中包括考生登录时的账号(考生编号或考生学号)及密码。若某个考生参加了考试,系统会将考生答卷的最后得分保存到此数据表中,以便教师或考生对考试历史记录进行查询。考生信息实体图如图10所示。考生考生性别考试姓名考生编号系统编号考试登录密码 图10考生信息实体图 为了方便教师对考试试题及考生考试结果进行管理,在数据库中必须建立一个数据表用于存库所有的教师信息,其中包括教师登录后台管理系统需要的账号及密码,以及教师负责
32、的科目名称。教师信息实体图如图11所教师教师负责的科目教师登录密码系统编号教师编号教师姓名图11教师信息实体图在线考试系统中的考试试题是通过对数据库中存储的所有试题随机抽取产生的,所以必须在数据库中建立一个数据表用于存储所有试题信息,其中包括试题题目、试题的4个备选答案、正确答案以及所属的科目。试题信息实体图如图12所示。试题试题是否发布试题答案D试题题目系统编号试题所属科目试题答案C试题答案B试题答案A试题正确答案图12试题信息实体图该系统总体E-R图为(实体属性如上图所示):考试科目教师试题管理员学生选择管理添加管理管理管理添加NMNNNNN1 1 11 1 11 1 1N1 1 1图13
33、系统总体E-R图5.2 数据库物理结构设计1.管理员信息表表7管理员信息表字段名数据类型长度主键描述IDInt4是系统编码adminnumVarchar50否管理员编号adminnameVarchar50否管理员姓名adminpwdVarchar50否管理员登录密码2.考试科目信息表表8考试科目信息表字段名数据类型长度主键描述IDInt4是系统编号lessonnameVarchar50否考试科目名称 Lessondatamedatetime8否添加日期3.考试记录信息表表9考试记录信息表字段名数据类型长度主键描述IDInt4是系统编号ShtudentidVarchar50否参加考试的考试编号L
34、essonnameVarchar50否考试科目名称scoreInt4否考试得分studentnameVarchar50否参加考试的考生姓名studentansVarchar50否考生试题答案rightansVarchar50否考试正确答案4.考生信息表表10考生信息表字段名数据类型长度主键描述IDInt4是系统编号studentnumVarchar50否考生编号studentnameVarchar50否考生姓名studentpwdVarchar50否考生登录密码studentsexVarchar50否考生性别5.教师信息表表11教师信息表字段名数据类型长度主键描述IDInt4是系统编号teac
35、hernumVarchar50否教师编号teachernameVarchar50否教师姓名techerpwdVarchar50否教师登录密码TeachercourseVarchar50否教师负责的科目6.考试试题信息表表12考试试题信息表字段名数据类型长度主键描述IDInt4是系统编号testcontentvarchar200否试题题目Testans1varchar50否试题备选答案ATestans2varchar50否试题备选答案BTestans3varchar50否试题备选答案CTestans4varchar50否试题备选答案Drightansvarchar50否试题正确答案pubInt4
36、否试题是否发布testcoursevarchar50否试题所属科目6 在线考试系统实现6.1 主要模块的实现6.1.1 登录界面 并不是任何人都可以参加在线考试,系统默认是不允许匿名登录的,只有使用管理员分配的账号和密码才能登录在线考试系统参加考试,这是就需要通过登录模块验证登录用户的合法性。登录界面如图14所示。图14登录界面图 在登录模块中使用了验证码技术,通过验证码可以防止利用机器人反复自动登录。登录模块中的验证码主要是通过Random类实现的,为了更好的理解其用法,下面进行详细讲解。Random类:表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备,Random类中
37、最常用的是Random.Net方法。6.1.2 随机抽取试题模块开发在线开始系统工程中,需要考虑如何将试题显示在页面上,及如何将试题从数据库中读取出来。比较合理的做法是将所有试题信息存储在数据库中,然后随机抽取若干道试题,动态的显示页面当中。为了实现此功能,设计出随机抽取试题模块,运行结果如图15,16所示。 图15考生注册页面图16随机抽取试题页面实现随机抽取试题模块的关键技术室SQLSever中的Newid()函数,通过此函数可以动态的创建uniqueidentifierl类型的值,即随机数。Newid()函数实现起来非常简单。选择考试科目界面实现主要代码如下:6.1.3 自动评分模块在线
38、考试和普通考试的流程是一样的,考生答卷完毕后要对考生的答案评分。根据实际需要,在线口试系统中加入了自动评分模块,当考生答题完毕并提交试卷后,系统会将考生选择的答案与正确答案进行比较,最后进行评分。自动评分模块的运行如图17所示。图17自动评分模块界面该界面实现的主要代码如下:6.1.4 试题管理模块试题管理模块在整个在线考试系统中占有非常重要的地位,是专门为教师设计的。教师通过登录此模块即可在后台对试题进行增加、修改和删除,并且可以查看考试结果。试题管理模块的运行结果如图18所示。图18试题管理模块界面 试题管理模块包括:试题基本信息、添加试题信息、考试结过和修改密码页面等功能,其中:1. 试
39、题基本信息 新建一个网页,命名为TExaminationinfo.aspx,主要用于实现浏览器所以的试题信息。2. 添加试题信息 新建一个网页,命名为TAddExamintion.aspx,主要用于实现添加试题信息,包括,试题正确答案、试题是否发布、试题所属科目、系统编号、试题题目、试题答案A、试题答案B、试题答案C、试题答案D。3. 考试结果 新建一个网页,命名为TExaminationResult.aspx,主要用于实现浏览所考生考试记录。4. 修改密码 新建一个网页,命名为TeacherChangPwd.aspx,主要用于实现教师修改密码,输入所有数据后,单击“确定修改”按钮完成密码的修
40、改。该界面实现的主要代码如下:6.1.5 后台管理员模块在线考试系统中,后台管理员模块具有最高权限,管理员通过登录模块成功后台管理员模块之后,可以对试题信息、教师信息、考生信息、考试科目信息以及考试结果进行管理,使系统维护起来更方便、快捷。后台管理员模块运行结果如图19所示。图19后台管理模块界面后台管理员模块主要包括:管理学生基本信息、添加学生信息、管理教师基本信息、添加教师信息、试题基本信息管理、添加试题信息、考试科目设置、查询考试结果以及管理员信息维护,其中:1. 管理学生基本信息新建一个网页命名为StudentInfo.aspx,主要用于实现对学生基本信息的查询、修改和删除。当页面加载
41、时,首先绑定gridview控件,显示所有学生信息。要想查询学生信息,首先选择查询范围,然后在文本框中输入关键字,单击查看按钮进行查询。2. 添加学生信息新建一个网页,命名为AddStudentInfo.aspx,主要用于添加学生信息 确输入学生信息无误后,单击按钮“添加”,即可将学生信息添加到存储学生的数据表中。3. 管理教师基本信息新建一个网页,命名为TeacherInfo.aspx,主要用于浏览、删除和更改师信息。当加载TeacherInfo.aspx页面时,需对gridview控件进行绑定,显示所有的教师信息。4. 添加教师信息新建一个网页,命名为AddTeacherInfo.aspx
42、,主要用于添加教师的信息。5. 试题基本信息 新建一个网页,命名为ExaminationInfo.aspx,主要用于查看试题的详细信息、查询试题以及对试题进行删除和修改。6. 添加试题信息新建一个网页,命名为AddExamination.aspx,主要用于添加试题信息。7. 考试科目设新建一个网页,命名为Subject.aspx,主要用于显示、添加和删除考试科目信息。8 查询考试结果 新建一个网页,命名为ExaminationResult.aspx,主要用于显示考试的记录信息。9. 管理员信息维护新建一个网页,命名为AdminChangPwd.aspx,主要用于管理员修改密码。该界面实现的主要
43、代码如下:6.2 GridView控件的应用开发在线考试系统及其后台管理系统的过程中,全部使用GridView控件显示数据。在中提供了许多工具来在网格中显示数据,其中GridView控件使用起来简单快捷,而且可以显示、编辑和删除多种不同数据源中的数据7 系统的分析与测试7.1 系统测试的分析与概述程序测试是软件开发过程中的一个重要环节,它是系统正常运转的一个重要保证。通过测试来发现程序中存在的问题,并加以解决,从而尽可能减少用户在使用过程中出现的各种问题,程序测试是保证软件质量的必经之路。本系统的所有用户都是在线完成的,考虑到系统的实际需要和功能需求,本文主要对系统实现的功能和系统涉及的数据进行测试。在实现各个功能模块的过程中就开始进行测试工作,然后分别对用户管理、试题管理、在线考试、分数查询、自动评分等模块进行功能测试,最后将整个系统集成起来进行整体测试,并测试系统的各个链接确保每个链接都存在对应的页面。在数据测试方面主要对题库正确性进行测试、分数统计及考试计时的测试。7.2 系统的测试用例本系统从用户的角度,通过一定的测试步骤与测试案例,验证软件功能、性能等指标能