1、摘 要 I 摘 要 随着计算机科学技术的高速发展,信息技术已经应用于社会生活的各个领域。网络考试系统正是迎合这一技术开发的,该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力、财力和时间。 通过考试系统 WebExam 是目前市场占有率较高,应用最广泛的远程网络学习考试软件,适合政府、行业及企业的各专业网上考试、作业、练习等应用 ,尤其是在学校,它采用 Web 方式,同时适用于局域网和 Internet,无需安装客户端,即可实现网上考试、作业、练习、成绩排行等功能, 并能够答卷保存、自动判分、成绩查询和分析等功能。 在线考试系统利
2、用网络手段将考试资源整合,实现了一定程度的无纸化考试,从而使考试这项常规而繁琐的任务变得更加方便。避免了以往学校考试中物质方面,例如:纸张、笔、监考老师等资源的浪费。后台管理方面由专业管理人员进行管理,确保了程序的稳定性、安全性。登陆在线考试系统后台管理,可以对考试内容、专业、科目和考试题目等都作了详细的分类,这样考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,并核对出最后考卷的分数,解决了在学校考 试后等待考卷分数通知的问题。 关键词 在线考试系统 Visual Studio 2008 SQL Server 2005数据库 目 录 II 目 录
3、摘 要 .I 目 录 . II 第一章 绪论 . 1 1.1 课题研究背景 . 1 1.2 课题研究目的和意义 . 1 第二章 系统分析概述 . 3 2.1 引言 . 3 2.2 系统需求分析 . 3 2.3 系统概述 . 3 2.4 VISUAL STUDIO 2008 的概述 . 4 2.5 SQL SERVER 2005 数据库的概述 . 5 第三章 系统方案总体设计 . 6 3.1 系统设计思想及相关技术介绍 . 6 3.1.1 系统架构设计 . 6 3.1.2 系统的功能特点 . 6 3.1.3 系统总体模块功能设计 . 6 3.2 系统用例描述 . 7 3.2.1 教师用户 . 7
4、 3.2.2 学生用户 . 7 3.2.3 管理员 . 8 第四章 数据库的设计 . 9 4.1 引言 . 9 4.2 数据库需求分析 . 9 4.3 数据库概念结构设计 . 9 4.4 数据库逻辑结构设计 . 9 第五章 界面设计与实现 . 12 5.1 主页设计 . 12 5.1.1 实现目标 . 12 5.1.2 登录窗口 . 12 5.13 注册窗口 . 14 5.2 主要界面设计 用户登录信息画面 . 15 5.2.1 实现目标 . 15 5.2.2 主界面 . 15 5.3 主要界面设计 . 19 5.3.1 实现目标 . 19 5.4 主要界面设计 . 21 5.4.1 实现目标
5、 . 21 第六章 总结与展望 . 23 目 录 III 致 谢 . 24 参考文献 . 25 第一章 绪论 1 第一章 绪论 1.1 课题研究背景 近几年来,随着 Internet 的崛起,远程教育开始发展,普及网络教育的呼声日益高涨,其势头不亚于电子商务。 联合国教科文组织 1998 年在其一项调查报告中:无论是发达国家还是发展中国家,都不同程度存在教育滞后 于现实需要的问题,特别是第三世界国家,而普及远程教育,尤其是网络教育,不仅是解决这一问题的有效途径,而且将成为革新传统教育模式的重要动力。 中国的网络教育也随 Internet 的发展而同步增长,同时,网络教育也为中国的教育事业开辟了
6、新的天地。 在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于 Web 技术的网络考试系统可以借助于遍布全球的 Internet 进行,因此考试 即 可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生 成,可避免考试前的压题;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。 随着国家
7、的开放,考试标准化也逐渐与国际接轨, 现在比较流行的考试系统大致分两种:一种使用类似高考的答题卡,使用 光电输入 的方法对答题卡上的客观题进行判分,对主观题则进行人工批改。另一种服务的主要对象是基于网络答题的各种认 证和考试,这些考试的试卷大都以客观题为主。 现今的这些考试系统都不能满足 计算机 学院的需要,第一种需要纸质,只能在校园内使用,不可能应对学生分布各地的需要。而第二种本来也是很好 的选择,但是与这种考试系统相配套的试题往往以客观题居多,这与计算机学院的实际有很大的出入。由于上述与计算机 学院情 况明显不符的问题,照搬那些系统明显不行,所以必须开发一套新的计算机 学院远程在线考试系统
8、,同时能够很好地支持教学改革,使学生得到更好的学习条件。 1.2 课题研究目的和意义 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门 都已经开始设了远程教育。但是,远程教育的软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节。例如,教学系统、考试系统、和答疑系统等等。其中一个很重要的环节是在线考试系统,同时,它也是最难实现的环节。在我国,淮安信息职业技术学院毕业设计论文 2 远程教育以蓬勃发展起来。但目前学校和社会上的各种考试大都都采用传统的考试方法,在此方式下,组织
9、一次考试,要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。 显然随着考试类 型的不断增加和考试要求的不断提高,教师的工作量也越来越大,可以说传统的考试方法已经不能适用于现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切需要这些技术来进行在线考试,以减轻教师的工作的负担以及提高工作效率,与此同时提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。 计算机 学院远程在线考试系统的从实际需求入手,对比现有的在线考试系统,借鉴现有系统先进之处,查找现在系统的空白和不足,研究解决的途径
10、,从而开发 出满足需求的计算机学院远程在线考试系统。使得在计算机学院远程考试系统的帮助下,教师可轻松完成教学计划,学生也可修得所需学分。学生不用奔波于实习地与学校之间,节省了路费与时间,提高了效率。本系统能够很好地支持教学改革,使学生得到更好的学习条件。 本系统还具有相当高的应用广泛性,只要在数据库中添加相关信息,本系统可应用于有相同需求的学院或学校。 第二章 系统分析概述 3 第 二 章 系统分析概述 2.1 引言 ASP.NET 是微软公司最新推出的一种统一 Web 开发平台,与最新的数据访问技术 ADO.NET 一起可构建出强大、 安全和可靠的企业级 Web 应用程序。 ASP.NET的
11、语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。 采取了 ASP.NET 技术的系统在性能上有了很大的改善,主要表现在以下几方面: ( 1) 由于 ASP 页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而 ASP.NET 页面只需要一次编译后不需要重新编译,直到该页面被修改或 Web 应用程序重新启动。这使得在多次访问时速度有了极大的提升; ( 2) 由于 ASP 没有提供任何输出数据为内容的 元件,所以在使用 ASP 撰写数据库页面时只能借助 ADO 的 RecordSet 对象逐笔读取记录,而
12、ASP.NET 通过ADO.NET 提供的 DataGrid 等数据库元件可以直接和数据库联系; ( 3) ASP.NET 支持应用程序的实时更新,管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖,当文件更新后,系统会温和地转换到新的版本; ( 4) ASP.NET 采取 “CodeBehind(代码分离 )技术 “方式编写代码使得代码更易于编写,结构更 清晰,降低了系统开发与维护的复杂度和费用。 2.2 系统需求分析 系统开发的总体任务是实现在线考试的系统化、规范化和自动化。 系统功能分析是在系统开发的
13、总体任务的基础上完成的。在线考试系统需要完成的功能主要有:用户的注册和登录;用户在线答题;对科目进行管理;对管理员进行试题的管理;以及个人信息管理功能。在数据库方面,利用关系数据库功能强大的查询语言对企业各类信息入库保存,按要求及时处理。 该系统集 录入 、维护、查询、 审核 和各种处理为一体,各种操作可以通过菜单进行,操作快捷、方便,性能高效、强大;使用易懂、易会, 形象增强的数据处理,用户均可根据需要自行 使用。 2.3 系统概述 a. 本系统是一个在线考试系统,在实施过程中主要实现以下目标: ( 1)界面友好、美观,体现在线考试系统的特点,而且操作简便。 ( 2)各功能模块层次清晰,代码
14、高效易懂。 ( 3)添加和编辑简便、清晰,提高工作效率。 淮安信息职业技术学院毕业设计论文 4 ( 4)查询方便,数据存储安全可靠。 ( 5)功能全面,实用性强。 b. 主要功能有: ( 1)注册用户模块 注册用户主要实现用户的登录功能和注册功能。 ( 2)在线测试模块 在线测试是本系统的核心模块,不论是管理员还是普通用户都可以进 行在线测试。在此页面中,可以选择不同的科目进行科目测试,也可以显示或者隐藏答案提示。 ( 3)科目管理模块 只有管理员权限的用户登录才可以进入科目管理模块,在科目管理模块中,除了显示已有己。 ( 4)试题管理模块 只有管理员权限的用户才可以进入试题管理模块。 ( 5
15、)用户管理模块 在用户管理模块中,管理员可以删除用户和修改用户信息。该页面没有增加用户功能,用户可以自己注册登录。 ( 6)个人信息修改模块 普通用户登陆后可以进入个人信息修改模块,修改个人密码、身份证号码和E-mail 等信息。 c. 开发环境的选择方法 目前,用于开发数据库管理信息系统的编程语言很多,比如 Delphi、PowerBuilder、 Visual C+、 Java、 Visual Basic6 及 VB.NET 等等,而用于后台数据库管理的 DBMS 也有很多,比如有 Oracle、 MS SQL SERVER、 SYBASE、 INFORMIX、DB2、 VISUAL FO
16、XPRO、 ACCESS 等等。 本人根据王志勃老师的布置要求,采用面向对象的软件开发方法来实现此在线考试软件,系统开发工具我们选择了能够跨平台的开发工具 Visual Studio 2008。在前台 操作与后台数据库处理的连接上,主要采用 ADO.NET 技术和 SQL Server2005 数据库,运用客户机服务器模式( C/S)配合功能强大的 SQL 查询语言实现预定的功能需求。 2.4 Visual Studio 2008 的概述 Visual Studio 2008 是一个全面集成的开发环境,用于编写,调试代码,把代码编译为程序集进行发布,实际上, Visual Studio 提供了
17、非常专业的多文档界面应用程序,在该应用程序中可以进行与开发代码相关的任何操作,它提供了: 文本编辑器:在文本编辑器中,可以编写 C#代码 (以及 VB 2005, J#和 C+第二章 系统分析概述 5 代码)。这个文本编辑器相当复杂。 代码的设计视图编辑器:它可以在项目中可视化的放置用户界面和数据访问控件。此时 Visual Studio 会自动在源文件中添加必要的 C#代码,在项目中实例化这些控件。 支持窗口:它们可以查看修改项目的各个方面。也可以使用这些窗口指定编译选项。 在环境中编译:可以只选择一个菜单选项编译项目,而不必在命令行上运行C#编译器。 Visual Studio 会调用 C
18、#编译器。 集成的调试程序:编程的本质是代码在第一次运行时,一般不会正确执行。也许在第二次、 第三次才能正确运行。 Visual Studio 无缝的链接到一个调试程序上,可以在该调试环境中设置断点,观察变量。 集成的 MSDN 帮助: Visual Studio 可以在 IDE 中调用 MSDN 文档说明。 访问其他程序: Visual Studio 还能调用许多其他工具来查看和修改计算机或网络的一些内容,而无需退出开发环境。 2.5 SQL Server 2005 数据库的概述 SQL Sevrer2005 是一个 C/S 体系结构的关系数据库管理系统,它使Transact SQL 语言在
19、客户和 SQL Server 之间发送处理请 求, SQL Server 利用C/S 体系结构把工作分成两部分 :客户端负责逻辑处理把数据呈现给用户, SQL Server 管理数据库。 SQL Server 用 Transact SQL 作为它的数据库查询和编程语言,使用 Transact SQL 能够方便地存取数据、查询、更新和管理关系数据库。 淮安信息职业技术学院毕业设计论文 6 第 三 章 系统方案总体设计 3.1 系统设计思想及相关技术介绍 3.1.1 系统架构设计 首先用户登录,如果登陆成功系统检测用户类型,用户类型分为两种:普通用户和管理员。普通用户登录后只能进行在线答题和 个人
20、信息管理,在线答题时可以选择科目,可以显示和隐藏答案提示,模块测试后可以重做答错的题。 管理员身份登录功能较多,除了可以在线答题外,还可以进行科目管理、试题管理和用户管理,科目管理包括增加、删除、修改科目,试题管理同样是增、删、改操作;用户管理中只能删除和修改用户信息,增加用户在注册用户功能中完成。 图 3-1 在线考试系统功能框架 3.1.2 系统的功能特点 系统的功能所具备的特点:操作简单方便、界面简洁美观;具有严肃性和公正性,系统提供自动交卷功能;提供考试时间倒计 时功能;系统自动交卷阅卷,保证成绩真实准确;考生可随时查看考试成绩;对考生注册信息进行管理。 3.1.3 系统总体模块功能设
21、计 经过对整个系统的分析,可以得出以下功能模块,如图 3-2 所示: ( 1) 登陆者模块:面向登陆者。可以先进行注册,再实现登录功能,进而进行在线考试。 ( 2) 管理员模块:面向管理员。可以对考题进行添加、删除、修改和更新功能;可以进行答题的测试;科目的管理;题库的管理;以及对用户的管理。在线考试系统 普通用户 普通用户 注册用户 在线答题 修改个人信息 在线答题 管理所有用户 管理科目 管理试题 第三章 系统方案总体设计 7 图 3-2 功能模块图 3.2 系统用例描述 3.2.1 教师用户 教师用户的用例有出卷、审核试卷、判卷。教师用 户的用例图如图 3-3 所示。 教 师判 卷出 卷审 核 试 卷系 统图 3-3 教师用户用例图 3.2.2 学生用户 学生用户的用例只有在线考试。学生用户的用例图如图 3-4 所示。 学 生在 线 考 试系 统图 3-4 学生用户用例图