1、第1章 绪论1.1 开发背景随着互联网应用的不断发展,网络考试系统也逐渐成为校园信息化发展的趋势,学校基本都有网络覆盖,硬件条件也比较完善,这为网络考试系统的发展提供了良好的基础。利用信息化技术推动教学改革是当前学校教育改革的一条重要思想,是提高教学质量的重要举措。考试方式中,从出卷、印刷、监考、评分等等一系列的操作,教师有大量繁重的工作要做,学生也难及时发现自己的考试问题。网络考试系统可以克服传统考试的弊端,考题由计算机自动抽取,考生自助答题,计算机自动评分,教师可以对学生答题情况进行详细分析,提高了考试效率与作用。学生的考试成绩也是教学工作中非常重要的部分,学科考试不仅是衡量学生学习成果的
2、重要手段,而且与教师的教学质量密切相关。根据考试结果对学生的学习掌握知识情况和教师教学情况做出评价,这既能激励学生学习进步,同时也能不断提高教师的教学质量。结合目前网络远程教育的不断发展,网络考试系统还能使参考人员考试不会受地理和时间的限制。提高了考试工作的效率,避免了中间环节的投入和资源浪费,网络考试适应了信息化教育发展的要求,同时也能为技能培训,学校教学成果检验等方面提供帮助,具有广阔的应用前景,为此研究和开发了网络考试系统。1.2 课题的意义本次设计的网络考试系统,正是顺应了教育信息化改革的大趋势,是Internet技术与计算机技术在教育教学领域的应用。网络考试系统,它将给现代教育教学的
3、考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展。网络考试系统借助计算机技术,在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过互联完成考试结果的管理。后台借助数据库,各考点可以通过网络获取题库。学生通过网络选择开考的试卷,然后进行网络作答。做完试卷后,学生便能够网络自动交卷。交卷同时,系统将把客观题自动评分,生成考试临时成绩。教师可网络查看各考生的试卷,并且给出主观题成绩。同时网络考试系统,可对学生基本信息及考试成绩信息进行查询等管理,也有利于学校教务的管理。第2章 开发环境及相关技术介绍在确定系统的开发前景、
4、意义、和目标之后,就是选择好开发工具以及运用相关的技术来开发系统。网络考试系统采用了B/S开发模式,开发语言选择C#、ASP.NET、JavaScript、Html、CSS等语言,采用Microsoft Visual Studio2008开发工具,后台数据库选用SQL Server2005,并且界面美工采用CSS+DIV进行网页布局。2.1 B/S模式B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事
5、务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高
6、效。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。另外,B/S与C/S相比有很多优势。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步,即使同步上来,各服务器也不是一个时点上的数
7、据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。2.2 ASP.NET技术ASP.NET是一种建立在通用语言上的程序构架,是一个已编译的、基于 .NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET 兼容的语言(包括 Visual Basic .NET、C# 和 Jscript .NET.)创作应用程序。另外,任何ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以
8、方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio.NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web 页的 GUI 和完全集成的调试支持。ASP.NET 的语法在很大程度上与 ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。ASP.NET提供许多比现在的Web开发模式强大的优势:执行效率的大幅
9、提高。ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。强大性和适应性。因为ASP.NET是基于通用语言的编译运行的程序,ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,VB,Jscript。简单性和易学性。ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。高效可管理性。ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的
10、设置更加简单。多处理器环境的可靠性。ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。自定义性和可扩展性。ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。安全性。基于Windows认证技术和应用程序配置,你可以确定你的原程序是绝对安全的。2.3数据库技术SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsof
11、t SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQL SERVER 2012。 SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩
12、展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。其主要特点如下:1系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。2强壮的事务处理功能,采用各种方法保证数据的完整性。3 支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQL Server以其内置的数据复制
13、功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。4图形化用户界面,使系统管理和数据库管理更加直观、简单。5丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。6SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。7具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows7大型多处理器等多种平台使用。8对Web技术的支持,使用户能够很容易
14、地将数据库中的数据发布到Web页面上。9强大的基于Web的分析。10支持OLE DB和多种查询。2.4 CSS+DIV网页布局CSS(Cascading Style Sheet),中文译为层叠样式表,它是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。CSS是1996年由W3C审核通过,并且推荐使用的。简单地说,CSS的引入就是为了使得HTML语言能够更好地适应也面的美工设计。它以HTML语言为基础,提供了丰富的格式功能,如字体、颜色、背景和整体排版等,并且网页设计者可以针对各种可视化的浏览器设置不同的样式风格。DIV元素是用来为HTML文档中大块(block-level)内容
15、提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。随着利用表格进行页面布局的弊端逐渐暴露,Web标准的重要性越来越被人们重视。网页主要由结构、表现和行为3个部分组成,对应标准是结构化标准语言、表现标准和行为标准。CSS是最主要的表现标准语言,CSS+DIV的网页布局方法可以使外观与结构分离,使站点的访问及维护更加容易,CSS的特有技术也可以使页面更加美观。第3章 系统需求分析和可行性分析3.1任务的概述网络考试系统主要实现学生网络考试、网络制作试卷、部分自动评分、自动交卷
16、、考试结果管理、题库管理、系统管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。3.2功能需求概述网络考试系统有三种用户角色,分别是考生、教师和管理员。考生可以考试;教师可以网络制作试卷,题型分别是单选题、多选题、判断题、填空题,程序分析题,识图题,简答题;还可以查看考生信息、考生试卷、管理考试结果等;管理员可以查看、修改、增加考生、教师以及管理员信息,还包括部分教师权限的功能。1系统管理功能:教师只可更改自己的登录密码,而管理员除更改自己的密码外,同时具有查看、修改、增加考生和教师信息的功能。2制作试卷功能:可以自动生成试卷,手工生成试卷,查看、更改已有试卷;
17、制作试卷时,可以设定试卷名称、考试时间,还可以选定题目类型,设置每题分值等。3题库管理功能:主要完成对题库试题的增加、修改、删除等。网络考试系统提供六种题型:单项选择题、多项选择题、判断题、填空题、程序分析题、简答题,并实现对不同题型的题库分别管理。4网络考试功能:考生输入准考证号和密码登录系统后,校对考生信息无误后,选择对应的试卷可进行考试。答题完毕后,可点击交卷,考试时间结束系统自动交卷。5考试结果管理功能:考生考试结束后,可以查看考生成绩,查看考生试卷,同时给主观题判分,教师还可以导出学生试卷报表。6科目信息管理功能:可以查看、修改、增加科目信息。3.3方案的选择网络考试系统的实现技术有
18、多种,可以采用传统的客户机/服务器(C/S)型的MIS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,这样一来考务工作比较烦琐;而且考试程序放在客户机上,安全性也受到一定影响。另外一种考试系统采用Web 技术实现。Web技术超越了传统的“客户机/服务器”两层结构,采用三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上。系统采用B/S开发模式,开发语言选择C#、ASP.NET、JavaScript、H
19、tml、CSS语言,采用Microsoft Visual Studio2008开发工具,后台数据库选用SQL Server2005,整个系统完全基于Browser/Server模式进行设计。3.4可行性分析目前在应用开发领域中,主要分为两大体系,B/S和C/S从安全性和易维护性考虑,选择了Web实现技术。简单的说就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。服务器端程序的实现技术也很多,我们选用了当前比较流行的网络编程技术ASP.NET平台支持的编程语言C#作为主要实现手段(配合JavaScript、VBScript、HTML、等)。ASP
20、.NET作为一种Web实现技术,它的效率是很高的。这一点正好符合了考试系统所要求的实时性。ASP.NET自身的安全性,再加上实现模式的特点,完全能够达到考试的保密性要求,保证了考试的公平性原则。工作原理如图3.1所示:用户使用WEB浏览器通过URL访问WEB,WEB服务器请求数据库服务器,并将获得的结果以HTML的形式返回客户端浏览器,通过WEB页面上显示的表格与数据库进行交互操作。起原理如下图所示,用户只需要利用操作系统自带的浏览器就可通过远程登录访问网络考试系统,打破了时间和空间的局限性。Web浏览器Web服务器数据库服务器DBHTTP请求Web页访问DB请求结果图3.1 工作原理图第4章
21、 系统总体设计4.1 指导思想系统功能设计从用户角度出发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。4.2 系统结构图系统总体结构图如图4.1所示:图4.1 系统结构图4.3 系统流程图系统总流程图如图4.2所示图4.2 网络考试系统流程图整个系统的操作控制流程主要有用户登录流程、教师管理流程(管理员管理流程)、考生考试流程。(1) 用户登录流程图见图4.3用户登录流程所示:图4.3用户登录流程(2)教师管理流程图见图4.4教师管理流程:图4.4教师管理流程(5)考生考试流程图见图4.5网络
22、考试流程所示:图4.5网络考试流程4.4 网站设计风格与色彩深色背景配浅色字体或者是浅色背景配深色字体,这样给人的感觉会比较清晰、自然、易接受,所以网络考试系统的页面多数采用蓝底白字和白底黑字的色调,清晰美观,且设计风格统一;网络考试系统的登录界面采用色彩间的纯度对比,即是不同色彩之间的对比有不同的效果,当两种色同时在一起时,使两种色各自走向自己的极端,这是色彩使用比较普遍的用法。登陆界面中,黄色是夺目的色,但是加入灰色会失去其夺目的光彩,通常可以用混入黑、白、灰色来对比纯色,这样可以减低其纯度,纯度的对比会使色彩的效果更明确肯定。另一方面,网络考试系统的时间计时器采用暗色中含高亮度的对比色调
23、设计界面,以给人清晰、激烈,很有强烈的刺激。当然其他色彩对比的组合搭配也各有特有特色,如深黄到刺黄色,暗色中间含高亮度的对比,会给人沉着、稳重、深沉的感觉,中性色与低高度的对比,给人模糊、朦胧、深奥的感觉,如草绿中间是浅灰,纯色与高亮度的对比,给人跳跃舞动的感觉,如黄色与白色的、纯色与低亮度的对比,给人轻柔、欢快的感觉,如浅蓝色与白色、纯色与暗色的对比,给人强硬、不可改变的感觉。图像与背景,图像与字体等之间的互配,颜色不能相差太悬殊,因为作为页面上的主要视觉元素来讲,颜色相差太远会影响整体的效果,给人不统一、一气呵成的感觉,不实在,一般说来,普通的底色应柔和些,素一些,淡一些,配上黑色字体,读
24、起来自然、流畅,不易疲劳。很好地应用色彩的搭配可以使页面清新自然,这也是网页形式比较重要的一部分内容。第5章 系统详细设计与实现5.1数据库设计1. 网络考试系统采用SQL Server2005来实现数据库,数据库的名称为ExamOline,整个数据库共建有15个数据库表,部分表与表之间的关系如图5.1数据库关系图所示:图5.1 数据库关系图(1)管理员信息表(User)管理员信息存放在管理员信息表(User)中,表的结构如表5.1所示:表5.1 管理员信息表(User)字段名称数据类型主键非空描述IDintyesyesIDUnamevarchar(30)nono姓名Upwdvarchar(2
25、0)nono密码UserIDVarchar(20)nono登录ID(2)教师信息表(Teacher)管理员信息存放在管理员信息表(Teacher)中,表的结构如表5.2所示:表5.2管理员信息表(Teacher)字段名称数据类型主键非空描述IDintyesyesIDTnamevarchar(30)nono姓名Tpwdvarchar(20)nono密码TeacherIDVarchar(20)nono登录IDTypeIDintnono科目类型Departmentvarchar(30)nono系别(3)考生信息表(Student)考生详细信息统一存放在考生信息表(Student)中,表的结构如表5.
26、3所示:表5.3考生信息表(student)字段名称数据类型主键非空描述IDintnoyesIDNamevarchar(30)nono姓名Spwdvarchar(20)nono密码StudentIDvarchar(30)yesyes学号Sexvarchar(30)nono性别Departmentvarchar(30)nono系别Specialityvarchar(30)nono专业Classesvarchar(30)nono班级(4)考生成绩表(StudentScore)考生考完试后的数据统一存放到考生成绩表(StudentScore)中,表的结构如表5.4所示:表5.4考生成绩表(Stude
27、ntScore)字段名称数据类型主键非空描述IDintyesyesIDTestIDintnono试卷IDScoreintnono成绩StudentIDvarchar(30)nono学号StudentNamevarchar(30)nono姓名Classesvarchar(30)nono班级TypeNamevarchar(30)nono科目TestNamevarchar(30)nono试卷名称(5)考生试卷表(StudentExamResult)考生答题的相关答案统一存放在考生试卷答案表(StudentExamResult)中,表结构如表5.5所示:表5.5考生试卷答案表(StudentExamR
28、esult)字段名称数据类型主键非空描述ReaultIDintyesyesIDTestIDintnoyes试卷IDQuestionTypevarchar(30)noyes试题类型TitleIDintnoyes试题IDFractionintnono试题分数QuestionAnswervarchar(max)nono考生答案StudentIDvarchar(30)nono考生学号Scoreintnono本题得分(6)科目信息表(SubjectType)考试科目的相关信息存入到科目信息表(SubjectType)中,该表的结构如表5.6所示:表5.6科目信息表(SubjectType)字段名称数据类
29、型主键非空描述TypeIDintyesyes科目号TypeNamevarchar(50)noyes科目名称(7)试卷属性表(TestType)考试试卷的相关属性存放到试卷属性表(TestType)中,其中包括试卷的属性和试卷考试时间,用来控制考生的考试,该表的结构如表5.7所示:表5.7试卷属性表(TestType)字段名称数据类型主键非空描述TestIDintyesyes试卷IDTestNamevarchar(30)Noyes试卷名称Timeintnoyes考试时间CreationTimedatatimenono创建时间Subjectvarchar(50)nono所属科目Scoreintno
30、no总分(8)试卷详细信息表(Paper)试卷详细信息的相关属性存放到问题属性表(Paper)中,该表的结构如图5.8所示:表5.8问题属性表(Paper)字段名称数据类型主键非空描述PaperIDintyesyesIDTestIDintnono试卷IDQuestionTypevarchar(20)nono试题类型TitleIDintnono试题IDFractionintnono每题分数(9)试题类型表(QuestionType)试题类型存放到考试时间表(QuestionType)中,该表的结构如表5-9所示:表5.9考试时间表(QuestionType)字段名称数据类型主键非空描述IDint
31、yesyesIDQuestionTypevarchar(20)noyes试题类型(10)单选题库表(RadioSubject)单选题库的相关属性存放到问题库表(RadioSubject)中,该表的表结构如表5.10所示:表5.10单选题库表(RadioSubject)字段名称数据类型主键非空描述RadioIDintyesyes试题IDTypeIDintnono科目IDRadioTextvarchar(max)nono试题题目RadioAvarchar(max)nonoA选项RadioBvarchar(max)nonoB选项RadioCvarchar(max)nonoC选项RadioDvarch
32、ar(max)nonoD选项RadioAnswervarchar(max)nono答案(11)多选题库表(CheckSubject)多选题库的相关属性存放到问题库表(CheckSubject)中,该表的表结构如表5.11所示:表5.11多选题题库表(CheckSubject)字段名称数据类型主键非空描述CheckIDintyesyes试题IDTypeIDintnono科目IDCheckTextvarchar(max)nono试题题目CheckOptionAvarchar(max)nonoA选项CheckOptionBvarchar(max)nonoB选项CheckOptionCvarchar(
33、max)nonoC选项CheckOptionDvarchar(max)nonoD选项CheckAnswervarchar(max)nono答案(12)判断题库表(JudgeSubject)判断题库的相关属性存放到问题库表(JudgeSubject)中,该表的表结构如表5.12所示:表5.12 判断题库表(JudgeSubject)字段名称数据类型主键非空描述JudgeIDintnono试题IDTypeIDIntnono科目IDJudgeTextvarchar(max)nono试题题目JudgeAnswervarchar(max)nono答案(13)填空题库表(FillSubject)填空题库的
34、相关属性存放到问题库表(FillSubject)中,该表的表结构如表5.13所示:表5.13填空题库表(FillSubject)字段名称数据类型主键非空描述FillIDintnono试题IDTypeIDIntnono科目IDFillTextvarchar(max)nono试题题目FillAnswervarchar(max)nono答案(14)程序分析题库表(Fill1Subject)程序分析题库的相关属性存放到问题库表(Fill1Subject)中,该表的表结构如表5.14所示:表5.14程序分析题库表(FillSubject)字段名称数据类型主键非空描述Fill1IDintnono试题IDT
35、ypeIDIntnono科目IDFill1Textvarchar(max)nono试题题目Fill1Answervarchar(max)nono答案(15)简答题库表(ShortAnswerSubject)简答题库的相关属性存放到问题库表(ShortAnswerSubject)中,该表的表结构如表5.15所示:表5.15简答题库表(ShortAnswerSubject)字段名称数据类型主键非空描述ShortAnswerIDintnono试题IDTypeIDIntnono科目IDShortAnswerTextvarchar(max)nono试题题目ShortAnswervarchar(max)n
36、ono答案5.2功能模块设计网络考试系统分为系统管理、制作试卷、题库管理、网络考试、考试结果管理、科目信息管理模块。各个模块所具有的功能划分如下:1. 系统管理功能:教师只可更改自己的登录密码,而管理员除更改自己的密码外,同时具有查看、修改、增加考生、教师信息的功能。2. 制作试卷功能:可以自动生成试卷,手工生成试卷;制作试卷时,可以设定试卷名称、考试时间,还可以选定题目类型,设置每题分值等。3. 题库管理功能:主要完成对题库试题的增加、修改、删除等。网络考试系统提供六种题型:单项选择题、多项选择题、判断题、填空题、程序分析题、简答题。4. 网络考试功能:考生输入准考证号和密码登录系统后,校对
37、考生信息,选择对应的试卷可进行考试。答题完毕后,交卷,考试时间结束自动交卷。5. 考试结果管理功能:考生考试结束后,可以查看考生成绩,查看考生试卷,同时给主观题判分。6. 科目信息管理功能:可以查看、修改、增加科目信息。系统进入首页面后,用户必须经过登录验证页面才能进入系统,防止非法用户登录网络考试系统,验证通过后根据用户选择的身份分别进入相应的界面。网络考试系统登录界面如图5.2所示:图5.2 系统登录界面5.2.1 系统管理模块系统管理模块包括更改密码、高级管理(添加信息、添加管理员、删除管理员),其中更改密码功能为不同管理员登录系统后(考生除外),可重新设置登录密码;高级管理模块包含考生
38、信息管理、教师信息管理、管理员信息管理等,只有管理员具有该高级管理权限。该系统管理模块的界面图如图5.3系统管理界面所示:图5.3系统管理界面高级管理模块中考生信息管理、教师信息管理均可以成批导入信息,也可以单个添加信息;成批导入信息文件的格式限制为一定格式的Excel文件。如下图:图5.4批量导入学生信息界面5.2.2 制作试卷模块该系统制作试卷模块包括:自动组卷、手工组卷、试题基本信息、导入试卷;其中自动组卷、手工组卷中可以设置试卷名称,试卷科目,题型设置以及数量,每题分数,考试时间等;试题基本信息可以查看试卷的基本情况和题型,并可以修改;导入试卷可以导入整张试卷。该模块的界面如图5.5试
39、卷制作所示:图5.5试卷制作界面5.2.3 题库管理模块本模块可查看、修改、增加题库试题,网络考试系统目前提供六种题型:单项选择题、多项选择题、判断题、填空题、程序分析题、简答题。该模块的界面如图5.6试卷制作所示:图5.6 题库信息管理5.2.4 网络考试模块网络考试模块主要是考生登录后,确认个人信息无误后,获取试卷并开始考试。考试有倒计时的功能,时间结束自动交卷。该功能模块的界面如图5.7考生考试所示:图5.7 考生考试5.2.5 考试结果管理模块考试结果管理模块主要实现对考生考试结果的查看、主观题目判分,最终获取考生成绩。该模块的界面图如图5.8考试结果管理界面所示:图5.8考试结果管理
40、界面考试结果管理模块主要实现对考生考试结果的查看、主观题目判分,最终获取考生成绩。该模块的界面图如图5.9学生试卷界面所示:图5.9学生试卷界面5.2.6 科目信息管理模块科目信息管理模块主要实现对科目信息的修改以及添加。该模块的界面图如图5.10科目信息管理界面所示:图5.10 科目信息管理界面第6章 系统测试6.1 测试环境操作系统:Windows7旗舰版处理器:Intel(R) Core(TM) i5-2450M 2.50GHzIIS:Internet 信息服务器(IIS)管理器SQL Server版本:SQL Server2005浏览器:Internet Explore、360安全浏览
41、器6.2 测试内容1. 模块的测试:测试各个功能模块实现结果。2. 测试各个功能模块与数据库的连接。3. 在本机上自建Web服务器的测试:自建WEB服务器来测试网站的运行情况。6.3 测试部分功能实现结果1. 考生考试界面测试考生利用学号和密码登陆网络考试系统后,核对信息无误,选择试题,开始答题,考生答题界面如图6.1考生登入所示:图6.1 考试界面考生开始答题后,计时器开始计时,规定时间内若考生没有交卷,系统自动交卷。2. 试卷制作测试教师进入管理页面,在左侧栏试卷信息管理中,进行试卷制作,制作完成后在试题基本信息试卷进行预览、修改。自动组卷界面如图6.2 自动组卷测试界面图6.2 自动组卷
42、测试界面图6.3 手工组卷测试界面3.导入题库信息测试题库管理中包含对系统提供的所有题型试题的查看、修改、添加,并且可以对试题进行批量导入。批量导入实现见图6.4题库导入测试所示:图6.4 题库导入测试在测试系统时,为尽可能多地发现错误,须系统化地执行测试,而且必须利用严格的测试方法来设计测试用例来检测错误。经以上严格的测试,考生考试、试卷制作和试题导入,功能正常,结果正确。论文研究过程中,对软件的全部功能都进行了测试,结果正确。鉴于该系统功能较多,论文篇幅有限,在此仅对几项主要功能的测试过程及结果进行描述。第7章 总结1.论文设计并实现了一个初级网络在线考试系统,包含了系统管理、制作试卷、题
43、库管理、网络考试、考试结果管理、科目信息管理等几大功能模块,基本上完成了系统设计初期的目标,可以让参考人员考试不受时间和空间的限制,可对考生基本信息及考试成绩信息进行查询等管理,也有利于学校教务的管理,适应信息化教育发展的要求。2.网络在线考试系统将给现代教育教学的考核提供一个很好的解决方案,可以代替人工出题、考生考试、人工阅卷、成绩评估和试卷分析等繁琐的人工工作量,辅助教育教学管理。同时网络考试系统也能为技能培训,学校教学成果检验等方面提供帮助,通过互联网完成考试结果的管理。考生通过网络选择开考的试卷,进行网络作答,网络考试系统将把客观题自动评分,生成考试临时成绩,同时教师可网络查看各考生的
44、试卷,并且给出主观题成绩,主客观成绩合计排名通过后台数据库管理,整个系统使用起来方便快捷,易于操作,符合网络在线考试系统的操作流程。3.经过三个多月的毕业设计,基本开发完成了网络考试系统。各个模块功能也基本实现,当然,论文的网络在线考试系统在广泛应用之前,还需要更全面的设计与测试,系统有待更深层次的研究与开发,更系统地调研与分析。通过这次的毕业设计,我学到很多新知识,个人能力得到很大的提高。我了解了目前网络考试系统的构成和运作原理,掌握了用ASP.NET构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力,受益匪浅。参考文献1沈时宇Google成功背后的技术-Ajax网页程序设计M北京:电子工业出版社,2008:2-52张保民,张保真浅析Web2.0中AJAX的应用J太原科技,2009,184(5):63-653吴坚Ajax技术概述J科技信息(科学?教研),2009,(15):52-534刘锋,宫丽宁冷静分析、正确使用AJAX技术J电脑知识与技术2009,5(16):4184-41855曲金龙,杨中科专家手记-AJAX开发实战M北京:机械工业出版社,2008:22-246王玉娟AJAX技术及其优缺点N科技创新导报,2009 第八期7李智毅新一代Web应用