《基于ASP.NET在线考试系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ASP.NET在线考试系统设计与实现.docx(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于ASP.NET在线考试系统设计与实现毕业设计说明书(论文)中文摘要 考试是教化工作中重要的一环,帮助考生发觉自己的学问盲点,促进学习进步。但随着信息化时代的到来,传统的考试方式迫切地须要结合互联网技术,以推动教化的进步,提升考试效率。传统的考试以笔试为主,须要人工组卷、阅卷,人力物力投入较大,且大量的试卷难以管理和维护。结合互联网的在线考试方式可以大大改善传统考试的不足,减低考试成本,节约资源,让考生可以随时通过互联网进行在线考试。系统采纳三层结构设计模式,利用ASP.NET技术实现系统,并且经过查阅资料,对系统进行需求分,具体介绍了系统的设计与实现过程。关键字 在线考试系统ASP.NET
2、B/S 毕业设计说明书(论文)外文摘要 Abstract Examination is a important part of the education work, to help students find their own knowledge blind spot, enhance learning progress.But with the advent of the era of information technology, the traditional examination way urgently need combined with Internet technolog
3、y, in order to promote the progress of education, improve the test efficiency.The traditional examination is given priority to with the written test, need artificial group volume, marking, manpower input is larger, and difficult to manage a large number of papers and maintenance.Combining the Intern
4、et online examination methods can greatly improve the shortcomings of traditional examination, reduce the test cost, save resource, let the examinee can be on-line examination at any time via the Internet. System uses three layer structure design mode, using ASP.NET technology to realize the system,
5、 and through access to information, to demand points of system, detailed introduces the system design and implementation process. Keywords Online Examination System, ASP.NET, B/S 书目 第一章 绪论 2 1.1 探讨背景与意义 3 1.2 论文主要工作 4 其次章 相关技术概述 5 2.1 ASP.NET 技术 5 图2-1 技术的基本体系结构 7 2.2 ADO.NET 技术 7 第三章 系统需求分析 9 3.1 在
6、线考试系统的需求分析 9 1)考生模块 10 2)老师模块 10 3) 管理员模块 11 第四章 系统设计与实现 11 4.1 系统目标 11 4.2 系统流程图 12 图4-1 在线考试系统的流程图 12 4.3 考试系统功能结构 12 图4-2 在线考试系统前台系统功能结构图 14 图4-3 在线考试系统前台系统功能结构图 15 4.4 系统的界面设计 16 图4-4 系统布局 17 4.5 数据库设计 17 4.5.1 数据库概念结构设计 17 图4-5 用户实体图 18 图4-6 考生试卷答题实体图 18 图4-7 单选题实体图 18 图4-8 考生成果实体图 19 图4-9 系统E-
7、R图 19 4.5.2 数据库逻辑结构设计 20 表4-1 用户信息结构表 20 表4-2 考试科目表 20 表4-3 单选题信息表 20 表4-4 单选题信息表 21 表4-5 推断题信息表 21 表4-6 填空题信息表 21 表4-7 问答题信息表 21 表4-8 考生答案信息表 22 表4-9 考生成果信息表 22 4.5.3 数据库的操作 22 4.6 公共类的设计 22 4.6.1 Ajax 公共类 23 4.6.2 实体类 24 4.6.3 树形菜单类 28 4.6.4 数据库操作类 29 4.6.5 协助类 30 4.7 页面的设计 30 4.7.1 在线考试页设计 30 表4-
8、10 在线考试页面涉及的主要控件 31 4.7.2 用户信息管理页 31 表4-11 用户管理界面主要控件 33 4.7.3 试卷制定页 33 表4-12 试卷定制页面主要控件 34 4.7.4 试卷评审页 34 表4-13 GridView控件中模板列支持的模板 35 表4-14 试卷评审页用到的主要控件 35 4.7.5 考生成果管理页 37 第五章 系统模块测试 38 5.1 模块测试 38 图5-1 服务器信息 38 图5-2 系统登录界面 38 图5-3 管理员后台界面 39 图5-4 系别管理界面 39 图5-5 用户管理界面 40 图5-6 试卷制定界面 40 5.2 系统Bug
9、与总结 41 第六章 总结 42 第一章 绪论 随着信息化时代的到来,给人们的生活方式也带来重大的改变,互联网已经成为人们生活的一部分,无论,我们是工作,还是学习,甚至是休闲消遣,也须要与互联网打交道,互联网已经深化到各个行业以领域,当然教化行业也不例外,人们的教化方式也随着互联网的发展面临着一场巨大的变革,互联网也已经在教化领域实现了很多实际应用,比如远程的实时教学,在线培训,网络云课堂等,甚至随着移动网络的发达,我们可以随时随地通过手机接入互联,进行私人定制的特性化教化。考试作为教化过程的一个重要组成部分,也将被互联网发展的热潮所变更,传统的考试,考试效率较低,试题的保存和维护成本也较高,
10、考试过程困难,试题的利用率低下,花费成本较高。而假如将传统的考试结合现代的互联网,使考试网络化、信息化,就可以提高考试效率,节约考试纸张,打破空间与时间的限制,随时随地的通过互联网进行自我检测考试,而且还有利于考试试卷的维护,提高试题的利用率,大大简化了考试的整体流程,减轻了考务人员的工作量。 1.1 探讨背景与意义 随着科学技术的发展,计算机技术,互联网技术在各个领域和行行业业得到了越来越广泛的应用,信息化成为21世纪的一个重要趋势。在国内外教化机构纷纷推出了许多测试或认证,如雅思,托福,CCNA,以及我们国家的成人高考,自考,公务员考试,事业单位聘请考试等,随着互联网技术,多媒体技术和计算
11、机技术在现代教化领域的实际应用广泛普及,在传统考试的过程中显现出越来越多的弊端。例如效率低下的组织工作,试题题目适用范围小,试卷保密性相对较差,并且更新和维护题库繁琐,试卷的管理和保存奢侈大量的人力物力。考试是学校教化过程中的重要组成部分,也是一种来检测学生的学习状况方法,但在今日的信息时代,网上考试已经慢慢成为现代教化方式中一种检查学生学习状况的新的形式,可以克服传统考试工作量大,效率低下,考试周期长,资源奢侈等缺点。由于计算机,网络等相关技术发展,在世界各国,远程教化在信息化时代已成为教化发展的一个特别重要的组成部分,相应的网络形式的考试也成为发展的一个趋势,越来越多的考试实行网上检查的形
12、式对学生进行考核,如托福,各种计算机资格考试等。网上考试成为现代教化技术探讨和发展的方向,在现在的教化过程中表现出越来越多的优势。随着信息化时代的到来,人们可是随时随地上网,这样,网上考试就特别的便利,学生可以通过上网,在线答题,通过网络将考生答案传输回服务器,老师就可以通过服务器上的数据对学生的考卷进行批阅,给出成果相和相应的评价。在线考试系统利用现代信息技术和传统考试方法的结合,可以应用于多种考试形式,随时随地,学生可以敏捷地便利地运用此系统。在人们的学习工作生活中,互联网已经影响到方方面面,也使得在人们的教化方式发生了巨大的改变。网络在线考试系统旨在探究一种以互联网为基础的考试模式。通过
13、这一新的考试模式,为考试创建一种新的考试环境,提高考试工作效率和标准化水平,使考试管理突破时空的限制,使考生可以在任何时间任何地点通过互联网完成考试。网络在线考试系统从根本上解决了传统考试过程中工作量大、效率低下、反馈周期长,资源奢侈等缺陷。 通过计算机技术和网络技术,我们对信息的处理方式更加便捷,人们获得信息的方式也不仅仅局限于个书籍,而更多的来自于互联网,今日,人们更普遍的从个人电脑,或者手机上获得各自须要的信息,所以,对于传统的纸制试卷考试,我们应当利用信息时代的科技发展,使考试与互联网结合,使考生能够利用互联网,进行在线考试,弥补传统考试的不足。本文旨在设计和实现一个易于运用,易于管理
14、,协助于教学过程的考试系统,该系统能适用于多种类型的考试,尽量满意各类考试的需求。网上考试是网络技术和教化信息化的必定发展趋势,以管理学的角度来看,很大程度上降低了在管理、监考、监督和评分时的用时,降低了试卷分发、试卷回收、阅卷等过程中人为因素引起的出错率,无纸化考试,削减在印刷上的费用:处理不同地点的学生同时进行考试时,节约了财力和人力,使考务管理突破时空限制,网上考试克服了传统考试过程中的很多弊端,提高了考试的效率以及节约成本,这也是将来教化考核方式的发展方向9。 1.2 论文主要工作 本论文旨在设计与实现一套在线考试系统,满意教化工作过程中的考试过程。老师可以通过该系统管理考题,考试试卷
15、,与学生成果,并依据学生的考试状况,做出相应的教学调整,促进学生学习进步。学生可以通过该系统,完成在线考试自测,并依据自己的考试状况,发觉自己对学问的状物状况,与学问盲点,调整自己的学习路途。 在线考试系统采纳B/S开发模式,是用户可以通过互联轻松访问该系统,不受时间与空间的限制,详细的后台语言为C#,微软公司的 .NET平台中ASP.NET技术是运用C#语言开发Web系统,ASP.NET中包含了大量的控件,可以帮助我们实现Web系统的前台与后台的交互。本系统采纳三层开发模式,即数据层,业务逻辑层和视图层。系统的数据层由数据库和C#封装的实体类完成,业务逻辑层由C#封装的实体类中的方法通过AD
16、O.NET技术共同完成,视图层由ASP.NET中的控件和DIV+ CSS技术完成。本系统经过查询资料与实际考试的需求分析,系统将实现以下模块:考生在线考试模块、考生成果查询模块、考生信息修改模块、系别管理模块、考试课程管理模块、用户信息管理模块、题库管理模块、试卷制定与维护模块,考生成果管理模块等。 其次章 相关技术概述 本章介绍系统开发的相关技术,系统的开发环境是在Windows 7操作系统下的Visual Studio 2010集成开发环境下进行开发的,本系统主要运用了ASP.NET技术,系统结构采纳B/S结构,开发一个Web系统,数据库为SQL Server 2008,后台动态连接操作数
17、据时,运用了ADO.NET技术,页面的布局运用DIV+CSS,以及ASP.NET中Web控件自带的一些界面美化效果,下面对本系统运用的相关技术做详细介绍。 2.1 ASP.NET 技术 ASP.NET是.NET Framework 的一部分,可以用来构建丰富的Web应用程序,.NET Framework是微软为开发应用程序为创建的一个具有革命意义的平台,.NET Framework主要包含一个特别大的代码库,可以在客户(C#)语言中通过面对对象编程技术(OOP)来运用这些代码,这个库分为多个不同的模块,这样就可以依据希望得到的结果来选择运用其中的各个部分,例如,一个模块包含Windows应用程
18、序的构件,另一个模块包含网络编程的代码块,还有一个模块包含Web开发的代码块,一些模块还分为个详细的子模块,例如,在Web开发模块中,有用于建立Web服务的子模块1。 其目的是,不同操作系统可以依据自己的特性,支持其中的部分或全部模块。例如,PDA支持全部的核心.NET功能,但不须要某些更高级的模块。部分.NET Framework库定义了一些基本类型。类型是数据的一种表达方式,指定其中最基础的部分(如32位带符号的整数),以便运用.NET Framework在各种语言之间进行交互操作。这称为通用类型系统(Common Type System, CTS)。处理供应这个库以外,.NET Fram
19、ework还包含.NET公共语言运行库(Common Language Runtime, CLR),它负责管理用.NET库开发的全部应用程序的执行。它是ASP(Active server Pages,活动服务器页面)技术的改进与升级,集成与.NET Framework 平台,ASP.NET 应用程序由一组以.aspx 为扩展名的文件组成,文件中包含了应用程序的代码、逻辑和 Web 站点的各种 Web 页面,ASP.NET 应用程序对.NET 框架全部的命名空间和类具有完全的访问权限,用户可以利用这些命名空间和类来建立功能强大的应用程序。与传统的ASP相比,他有以下优点: 1) 页面显示与代码清
20、晰地分开。运用ASP时,编程的逻辑经常漫步在整个页面的HTML中,使得后面的修改比较困难。2) 开发模式更接近于桌面应用程序的编程方式。这样许多Visual Bisic桌面程序员可以轻松的转换到Web应用程序。3) 它有一个功能丰富的开发工具(成为Visual Studio .NET),开发人员可以通过它可视化的创建和编写Web应用程序代码。4) 有几种面对对象的编程语言可供选择,其中Visaul Bisic .NET 和 C#是目前最流行的两种语言。5) 它可以访问整个.NET Framework,这意味着Web开发人员首次拥有了一种统一且简单的方式,来运用数据库、文件、e-mail、网络工
21、具等很多高级功能。ASP.NET运用IIS,Internet信息服务(Internet Information Service)来传送内容,以先用HTTP的恳求。ASP.NET页面在.aspx文件中,运用技术的基本体系结构如图2-1所示。 图2-1 技术的基本体系结构 2.2 ADO.NET 技术 ADO.NET是.NET框架的组成部分,它把应用程序连接到数据源,允许应用程序提取个更新数据源所包含的数据。ADO.NET支持多种数据源,包括Microsoft SQL Server、Oracle和Microsoft Access 这样的关系型数据库以及像Microsoft Excel、Outloo
22、k和文本文件这样的其他数据源3。 ADO.NET技术中包含了需对对数据库操作的类,这些类最重要的功能是,它们是以断开连接的方式工作,这在目前Web为中心的环境中特别重要。我们经常把服务构建为连接到一个服务器,检索一些数据,再在客户端上处理这些数据,之后重新连接服务器,并把数据传递回去,进行处理。ADO.NET的断开连接的本质就可以启用这种操作。ADO.NET和ADO存在本质的不同,尽管它们的名称相像。ADO.NET基于一种断开连接的体系结构,并紧密继承了XML,特殊适合开发松散耦合的解决方案。ADO.NET代码是向前兼容的,用.NET框架1.1或更新版本所编写的ADO.NET代码可以在跟新版本
23、的.NET框架上运行。ADO.NET同时供应了连接类和断开连接类。连接类允许我们供应和更新地城数据库的数据。断开连接类允许我们以脱机的方式范文和操作由连接类所供应的数据,以后再运用连接类对底层数据进行同步。ADO.NET 常用的访问数据库的对象,包括以下对象: Connection 对象:与数据源的一次单独会话。Connection指定了连接一个数据源所需的必需验证信息。Connection对象特定与数据源的类型。例如,.NET框架的SQL Server数据供应程序包含了SqlConnection类。Command 对象:运用一个已经建立的Connection对象对数据源执行一条数据库吩咐。C
24、ommand类的CommandText属性半酣了在数据源中执行的SQL语言、存储过程或表明。Command对象特定与数据源的类型。例如,.NET框架的SQL Server数据供应程序包含了SQLCommand类。DataReader 对象:从数据源提取一个只前(forward-only)并且只读的数据流。DataReader对象特定于数据源的类型。例如,.NET框架的SQL Server数据供应程序包含了SQLDataReader对象。DataAdapter 对象:从数据源提取数据填充一个(断开连接的)DataSet对象,作为连接类和断开连接类的桥梁。DataAdapter也可以把断开连接的D
25、ataSet对数据所做的修改更新到数据源。DataAdapter运用Connection对象连接数据库,并最多可以运用4个Command对象从数据源提取数据或完成对数据源的修改(即更新、插入和删除行)。DataAdapter对象特定与数据源的类型。例如,.NET框架的SQL Server数据供应程序包含了SqlDataAdapter对象。DataSet 对象:从数据源提取的数据在内存中的缓存。DataSet与加载到内存中的关系数据库具有相像的属性。例如,通过DataTable对象把数据组织为多个表的形式,通过DataRelation对象在不同的表之间建立数据关系,通过约束对象UniqueCon
26、straint和ForeignKeyConstraint实现数据的完整性。用于填充DataSet的数据源,DataSet并不保留任何和它有关的信息。它同时维护数据的当前版本和原版本,允许在将来的某个时候依据DataSet所实现的修改对数据源进行更新。断开连接类(DataSet和DateTable)是可串行化的。这是支持应用程序层之间以及围绕一个分布式应用程序的独立于传输的列集。可以运用这些类是数据保持与数据库的独立性。DataTable对象:表示加载到内存中的数据的单个表,可以独立存在,也可以作为DataSet中的DataTable对象集合的一部分。DataColumn对象:DataTable
27、中的一列数据。DataRow对象:DataTable中的一行数据。DataView对象:DataTable的一种数据可绑定视图,用于自定义的排序、过滤、搜寻、编辑和阅读。 第三章 系统需求分析 为了设计一个比较牢靠的系统,首先须要搭建好系统的基础框架,避开后期大量修改的麻烦。依据实际应用过程的流程,经过系统的需求分析,抽取其中的数据模型,然后构建基础框架,完成系统需求分析,便利后期的系统设计。 3.1 在线考试系统的需求分析 在线考试系统一般是针对学校的、教化机构的、或者企业单位的特定群体,而这些单位依据实际状况,将系统部署在自己的服务器上,这时任何人通过互联网都可以访问该系统,为了限制外部人
28、员的访问,必需对访问该系统的用户进行身份验证。用户在通过身份验证之后,才能运用该系统,假如用户的身份是考生,则可以通过考生页面在线考试,首先考生选择系统中的考试试卷,即可起先在线答题,答题过程中,系统显示考试倒计时,提示考生答题的时限,考生必需在指定的时间内完成答题,为了保证考试的公允性,系统将在考试时间到达后,自动提交试卷,阻挡考生接着答题,对于已经考过的试卷,不允许再次参与考试,而可以在线查询自己的考试成果;假如用户的身份是老师,则可以通过老师页面,运用该系统,管理题库试题、试卷的定制与维护、试卷的评阅、考生成果等功能,老师仅能对试卷中的主观题进行评阅,无法修改客观题(单选、多选、推断和填
29、空题)的分数,客观题的分值由系统给出,最终,系统将依据主观题的分值和客观题的分值,计算试卷的总分值,完成计算后,老师可以留下评语,评阅试卷完成;假如用户的身份是管理员,则可以通过管理员页面,运用全部老师管理模块,并且具有更高的管理权限,如管理用户信息、系别信息等功能模块。 在线考试系统在整体上,具备以下功能: 1)考生模块 考生密码修改:考生可以修改自己的登录密码,因为考生的信息是有管理员录入的,所以考生的密码可以依据自身须要,修改个人密码,防止他人窃取运用自己的账户。在线考试:考生可依据老师或者管理员发放的账户登录系统,进行在线考试,这是考生最主要的功能,考生登录到系统后,选择考试试卷,即可
30、起先答题,考生填写考试答案,并在规定的实现内答题提交试卷,不得超过考试时长,否则系统自动提交试卷。提交的试卷将交由后台,等待老师评阅试卷。成果查询:考生可以在线查询考试成果。2)老师模块 题库管理:老师可以增加、修改、删除和查看试题,不同的科目包含不同的试题不同,试题的类型有单选题、多选题、推断题、填空题、问答题。试卷定制与维护:老师可以依据不停的科目制定相应的试卷,试卷制定过程中,相同科目的试题是可以共同运用的,这样就增加了试题的利用率。添加试卷名称,选择题库中的题号,就可以将试题添加到试卷中去,设定分值和考试时长后,制定试卷就胜利了。考生试卷管理:考生提交的试卷后,老师可以在考生试卷管理模
31、块查看和评阅考生的试卷,老师依据考生的主观题答案和试题的参考答案酌情评分,经过计算,得到最终考试成果。成果管理:该模块负责全部考生成果的管理,为了更加人性化,系统添加了成果导出功能。3) 管理员模块 管理员拥有系统的最高权限,管理员具有老师的全部权限,而且可以管理用户信息和系别的添加。系别管理:该模块负责院系的管理,包括院系的添加,删除,编辑等。用户信息管理:管理员拥有管理用户信息的权限,并添加了对用户信息的条件查询功能和用户密码重置功能,由于用户的登录密码是加密保存的,所以只能通过重置密码帮助用户找回密码。为了防止用户的恶意注册,系统并没有用户注册的页面,只有通过管理员才能添加用户信息。 第
32、四章 系统设计与实现 4.1 系统目标 本系统是根基传统的纸质考试模式结合现代的互联网技术开发设计的,主要实现目标如下: 运用DIV+CSS,布局简洁,界面美观。 便利用户,对于用户,可以随时随地的运用该系统,只要通过互联网,进行合法登录。 动态的Web系统,对于用户的操作,运用后台数据库记录相应数据,实现系统的实时性。 用户维护后台的题库信息,实现对浩大的数据管理。 供应考试时间倒计时功能,让考生随时了解考试剩余时间,当考试时间结束后,系统将自动提交试卷。 系统对客观题进行自动阅卷、打分,结合老师人工阅卷,给主观题打分,得到考生成果。 考生可以登录系统,查看已经阅卷的考试成果。 对考生信息进
33、行管理。 系统可依据须要,进行相应的扩展。 4.2 系统流程图 在线考试系统的流程如图4-1所示。 管理员 考生 登录 否 是 是 个人信息管理 查询考试成果 在线考试 老师系别管理 选择考试题目 用户信息管理 考生考试 考试科目管理 提交试卷 试卷出题维护 查询考试成果 试卷管理 考生密码修改 题库管理 图4-1 在线考试系统的流程图 4.3 考试系统功能结构 在先考试系统主要分为前台系统和后台系统。其中前台系统由考生运用,主要功能是考生进行在线考试答题,查询考试成果,查看和修改个人信息。而后台系统则负责整个在线考试系统的维护与管理,由管理员和老师运用,依据安排的权限不同,管理的范围也不尽相
34、同,其中管理员的权限最大,负责后台的全部模块的维护和管理,比如,考生信息的管理,考试试题的录入,考试试题的维护,考试科目的管理,试卷的定制生成等等。在线考试系统中运用了ASP.NET Ajax技术,该技术可以实现Web页面的部分刷新功能,与服务器进行后天的异步通信,并将获得的数据通过部分刷新,跟新前台的部分页面。比如,系统中定制试卷模块,在增加试卷时,运用Ajax技术对数据库检测试卷名称是否重复,然后提示用户信息,是否可以运用指定的试卷名称;而在实现考试倒计时时,本系统运用了ASP.NET Ajax环境中的Timer控件,该控件是ASP.NET供应的较为常用的控件之一。在考试系统供应5中类型的
35、试题,分别是单选题、多选题、推断题、填空题和问答题,对于定制试卷,这5类题型是可选的,不肯定多有的题型都出现在同一张试卷中。考生答题提交试卷后,老师即可在后台进行阅卷,5类题型中除了问答题为主观题,须要老师依据考生答题状况斟酌给格外,其他4类题型将依据之前在数据库中设置的答案自动评分,这种自动阅卷结合人工阅卷的方式使得阅卷工作量大大削减,而且削减了人工对客观题评阅的错误率,是系统更加人性化。另外,在线考试系统后台管理中,管理员可以对老师进行权限安排和对用户(考生和老师)进行其他更人性化的管理,如考生遗忘密码可为考生重置密码登。在线考试系统前台系统功能结构如图 4-2 所示。在线考试系统后台系统
36、功能结构如图 4-3 所示。在线考试系统前台 成果查询 系统登录 考生修改密码 在线考试 提交试卷 起先考试 选择考试题 图4-2 在线考试系统前台系统功能结构图 在线考试系统后台 考试试题管理 试卷出题维护 考生试卷管理 个人密码修改 考试科目管理 老师系别管理 用户信息管理 试卷出题 试卷维护 用户成果 试卷评审 权限设置 用户管理 图4-3 在线考试系统前台系统功能结构图 各功能模块在功能上分析如下。用户登录模块:用户可以在登录界面通过用户名和密码,进行登录系统,后台的数据库验证胜利后,依据用户的权限,可登录系统,运用相应的功能模块。在线考试模块:考生通过登录界面登录系统,进入登录后的界
37、面,考生可选择考试的试卷,点击进入考试界面,考试过程中,页面显示起先的剩余时间,便利考生对考试时间有个整体的驾驭,调整答题的策略。考试时间结束,试卷将强制提交,不论考生是否完成试卷的答题,当然,考生也可以在完成试卷答题后,提前提交试卷,系统将依据考生的答题状况,修改试卷中的客观题,并进行评分,并等待老师对主观题的评判。成果查询模块:考试结束后,不论是主动提交试卷,还是系统强制提交试卷,都须要等待老师对试卷进行评阅,只有评阅后的试卷,才可以查询成果, 个人信息管理模块:由于注册的信息是有管理员添加的,而且只有部分信息,全部考生登录后,可以依据自身状况,完善个人信息,对密码进行修改。用户信息管理模
38、块:该模块可以查看全部用户的信息,包括管理员、老师和考生,并对用户的信息进行修改,例如姓名、系别等,也可以添加用户,这是用户添加的主要方式,也可以删除用户,为了便利用户的管理,系统添加了对用户信息的查询功能,通过用户账号或者姓名进行模糊查询。为了使系统更加人性化,这里添加了重置密码功能,对于遗忘密码的用户,可以通过联系管理员,重置用户的密码,密码是随机生成的。考试科目管理模块:对于登录的管理员或者老师可以管理考试的科目,对考试科目进行查看,编辑已有的考试科目,删除不须要的科目等功能。老师系别管理模块:老师系别的管理类似于考试科目的管理,主要是对老师系别的查看,添加,编辑和删除。考试试题管理模块
39、:老师(或者管理员)胜利登录系统后,可以对题库中的试题信息进行查询、增加、删除、修改。试卷管理模块:老师(或者管理员)胜利登录系统后,通过试卷出题页面,选择考试科目,添加试卷名称并验证试卷名称的有效性,设置试卷题型的分值,设置考试时间,从题库中抽选试题,最终生成相应的试卷。也可以通过实体维护页面,对已经生成的试卷进行查看,编辑,删除。考生试卷管理模块:该模块主要完成试卷地评审和用户成果的管理功能,对于完成在线答题提交的考生试卷,在试卷评审页面将显示全部考生的试卷,通过点击试卷的名称,可以进入指定考生的试卷答题详情页面,其中单选题、多选题、推断题、填空题是系统自动评分的,问答题须要老师逐个评阅并
40、给出相应分数,然后通过问答题总分数,计算考生的最终成果,并保存,完成试卷的评阅。试卷评阅完成后,可在用户成果页面,查看全部考生的成果,为了便利成果的查看,本系统添加了考生成果导出的功能,可以将考生的成果导出到Excel表中,并下载到本地,便利离线查询。 4.4 系统的界面设计 现在的Web建站,更加注意用户体验,一个友好的用户界面可以获得用户的好感,而且,界面应尽量的简洁、易操作。系统的界面运用了DIV+CSS技术和ASP.NET中GridView控件自身格式,DIV+CSS可以设计出简洁美观的界面,DIV就先一块块积木,而CSS限制的这些积木搭长宽,位置,颜色等样式。 图4-4为系统管理界面
41、的布局。 图4-4 系统布局 如上图为系统管里界面的大致布局,图中主要分为四部分,分别有header、info、nav、main四个div组成,这四个div包含在一个为bg的div中,bg宽度为900px,垂直居中,让整个界面显示在阅读器的中间位置;header宽高为900 x 150 px,显示一张图片,和系统的一些主要信息,美化真个页面;info宽高为 900 x 30 px,左侧显示系统当前日期和时间,右侧显示用户登录信息;nav宽高为 200 x 500 px,显示系统的导航菜单;main宽高为700 x 500 px,显示左侧导航菜单项的对应页面。 为了统一界面风格,须要将页面的通用
42、样式定义在css文件中,然后运用外部链接的方式包含到引用页面即可。除了整体的页面布局运用CSS外,系统还是用了ASP.NET中GridView控件自身的美化效果,这些样式的设置是通过GridView中的子标签设置其属性实现的。 4.5 数据库设计 4.5.1 数据库概念结构设计 概念结构是对现实世界的一种抽象。所谓抽象依据需求分析,从现实世界中抽取事物的共同特征,忽视非本质细微环节,并运用概念精确描述,提取数据模型,形成数据实体,通过实体间的联系,数据库设计通常运用 E-R(实体-关系)模型来描述,E-R 图的几个要素有实体、属性、关系。在线考试系统所涉及的E-R 图如下图所示。 图4-5 用
43、户实体图 图4-6 考生试卷答题实体图 图4-7 单选题实体图 图4-8 考生成果实体图 图4-9 系统E-R图 上图是系统数据库设计的全局E-R模型,图中只标注了实体,实体的详细属性在图4-5、4-6、4-6、4-8进行了详细的标注。数据库中的实体有三种关系,分别为一对一、一对多和多对多,其中一对一的关系比较少。有图4-9可以看出,本系统中的主要数据是用户数据和试题数据,不同的用户属于不同的角色,拥有不同的权限;依据科目的划分,每个科目都有对应的题库,每份试卷包含了题库中多道试题,而一道试题也可以出现在多份试卷中;考生可以参与多场考试,产生相应的成果,一份试卷也可以由多个考生进行考试,产生同
44、一份试卷的成果。 4.5.2 数据库逻辑结构设计 本系统的数据库运用微软公司的SQL Server 2008,该数据库是一个功能强大的关系型数据库软件,通过该软件,将设计好的数据结构创建对应的数据表,就可以很便利的操控数据。在SQL Server 中创建自己的数据库OnLineExam,其中包括用户信息表、考试科目信息表、学校院系信息表、考生成果表、试卷信息表、试卷详情信息表、题库题目信息表,在此列出在线考试系统的主要数据表。 1)Users表:用于存储用户信息。如表4-1所示。字段名称 数据类型 长度 是否为空 字段备注 UserID varchar 32 否 用户登录的账户名称 UserN
45、ame varchar 32 否 用户真实姓名 UserPwd varchar 64 否 用户登录密码 DepartmentID int - 否 系别唯一标识 RoleID int - 否 角色唯一标识 表4-1 用户信息结构表 2) Course表:用于保存可是科目的信息。如表4-2所示。字段名称 数据类型 长度 是否为空 字段备注 ID int - 否 课程唯一标识 Name varchar 64 否 考试科目名称 表4-2 考试科目表 3) SingleProblem表:用与保存单选题的信息。如表4-3所示。字段名称 数据类型 长度 是否为空 字段备注 ID int - 否 单选题唯一标
46、识 CourseID int - 否 科目唯一标识 Title varchar 512 否 试题内容 OptionA varchar 255 否 选项A OptionB varchar 255 否 选项B OptionC varchar 255 否 选项C OptionD varchar 255 否 选项D 表4-3 单选题信息表 4)MultiProblem表:用与保存多选题的信息。如表4-4所示。字段名称 数据类型 长度 是否为空 字段备注 ID int - 否 多选题唯一标识 CourseID int - 否 科目唯一标识 Title varchar 512 否 试题内容 OptionA
47、 varchar 255 否 选项A OptionB varchar 255 否 选项B OptionC varchar 255 否 选项C OptionD varchar 255 否 选项D Answer varchar 255 否 答案 表4-4 单选题信息表 5) JudgeProblem表:用与保存推断题的信息。如表4-5所示。字段名称 数据类型 长度 是否为空 字段备注 ID int - 否 推断题唯一标识 CourseID int - 否 科目唯一标识 Title varchar 512 否 试题内容 Answer bit - 否 答案 表4-5 推断题信息表 6) FillBla
48、nkProblem表:用与保存填空题的信息。如表4-6所示。字段名称 数据类型 长度 是否为空 字段备注 ID int - 否 填空题唯一标识 CourseID int - 否 科目唯一标识 FontTitle varchar 512 否 填空前段题目内容 BackTitle varchar 512 否 填空后段题目内容 Answer varchar 512 否 答案 表4-6 填空题信息表 7) QuestionProblem表:用与保存问答题的信息。如表4-7所示。字段名称 数据类型 长度 是否为空 字段备注 ID int - 否 问答题唯一标识 CourseID int - 否 科目唯一标识 Title varchar 512 否 试题内容 Answer varchar 512 否 答案 表4-7 问答题信息表 8) UserAnswer表:用与保存考生答案的信息。如表4-8所示。字段名称 数据类型 长度 是否为空 字段备注 ID int - 否 考生答案唯一标识 UserID varchar 32 否 考生唯一标识 PaperID int - 否 试卷唯一标识 QueType varchar 32 否 试题类型 TitleID int