1、通用在线考试系统题 目 通用在线考试系统 学生姓名 李芳 学号 1109064015 所在学院 数学与计算机科学学院 专业班级 信息与计算科学1101班 指导教师 刘丽华 完成地点 陕西理工学院 2015年 6 月 12日通用在线考试系统作者:李芳(陕西理工学院数学与计算机科学学院信息与计算科学专业信计1101班,陕西 汉中 723000)指导教师:刘丽华摘要 通用在线考试系统是现代高等教育发展的需要,它能提高学校教学效果和教学效率。本系统采用了B/S模式,可以避免C/S模式的重用性差、维护难度高的缺点和不足。同时结合实际的功能需求,从系统分析、系统总体设计、系统详细设计、系统实现等方面进行了
2、详细的系统设计。本系统采用B/S模式,系统功能分为前台管理与后台管理两个主要功能模块。前台模块主要有:用户注册、用户登录、查看系统公告、参加考试、成绩查询和友情链接等功能模块。后台数据库功能模块包含:管理员管理功能模块、用户管理功能模块、试题管理功能模块、个人信息管理功能模块、考题管理功能模块等等。系统主要实现了对这些模块的查询、更新、删除、添加等操作,前台、后台各个功能子模块互相结合,使整个系统的功能更加完善,同时提高教学质量和教学效率。关键词 通用在线考试;B/S模式; ASP.NETGeneral Online Examination SystemLi Fang (Grade11,Cla
3、ss1,Information and computing science Major, Mathematics and Computing Science Dept., Shaanxi University of Technology, Hanzhong 723000,Shaanxi)Tutor: Liu LihuaAbstract:The application of general online examination system in modern higher education is the need of its development, which could improve
4、 teaching effect and teaching efficiency. Wed-based online testing system adopts B/S mode, which can avoid C/S model the poor maintenance of high difficulty shortcomings and deficiencies. Meanwhile, combining with the actual project functional requirements, system analysis, system design, detailed s
5、ystem design, system implementation and other aspects are designed in detail.General online examination system adopts browser/server (B/S) mode form the system analysis to the last of the realization of each function module. Design module is divided into foreground and background management module.
6、The front module mainly contains user registration module, user login module, system announcements module, query module performance and backstage management module. Management module by the system administrator unified management, it contains administrator management, candidate management functions,
7、 system management functions announcements, personal information management, test management capabilities and system exit function. Each functional sub-modules of foreground and the background intermeshed each other, which would make the whole system function more perfect and would improve teaching
8、effect and teaching efficiency.Key words:General online examination system; B/S mode; A.目录1系统开发概述 11.1系统开发目的与意义 11.2研究现状 11.3系统设计目标 11.4系统的基本内容 22系统开发环境与相关技术 22.1 数据库技术的介绍 22.2 ASP.NET技术的简介 32.3系统开发环境 42.4 系统运行环境 43系统需求分析 43.1可行性分析 43.1.1经济的可行性 53.1.2技术可行性 53.2系统设计的要求 53.3需求分析 53.3.1系统需求分析 53.3.2数据库
9、需求分析 64 系统总体设计 64.1系统模块功能设计 64.2系统描述 74.3数据库概念的结构设计 85数据库设计 95.1数据库表的设计 95.2数据库关系设计 116系统详细设计 116.1前端功能模块 116.1.1 用户登录模块的设计 126.1.2成绩查询模块设计 126.1.3在线考试模块设计 136.2系统后台功能模块 136.2.1管理员管理模块 156.2.2试题管理模块 156.2.3用户管理模块 167 系统实现 167.1前端界面设计 167.1.1 用户登录 167.1.2用户注册 177.1.3在线答题实现 177.2后端界面设计 187.2.1 用户登录 18
10、7.2.2 题库管理设计 198系统测试 208.1 测试的目的 208.2 测试阶段 208.3 测试数据 218.4 测试案例 218.4.1界面登录测试 218.4.2后台管理测试 229总结 23致谢 25参考文献 26附录 271系统开发概述1.1系统开发目的与意义随着考试制度的不断改革,越来越多的学校和教育机构在考试方式上都逐步采用了计算机在线考试的方式。以前的考试方式差不多都是人工出题,卷面答题,从老师确定考题,到印刷试卷,再到最终的试卷发放,中间会经历很长的时间。而且每一个步骤都需要花费一定的人力、物力和财力,考试成本高;其次中间过程的时间周期长要接触很多的人员,试题泄露的可能
11、性很大,难以保持考试的公平、公正性。而计算机在线考试系统则能有效的避免这一系列问题,在线考试采取从试题库中抽取试题,考试之前并无任何试卷,题库由专人负责管理,能最大程度的避免泄题的可能,增强试卷的保密性和考试的公平、公正性。其次在线考试时,可由考生在题库中随机抽取试题,避免了传统试卷考试知识的单一性,试题涉及知识面广,可以更加全面的考察学生的水平和能力,在一定程度上保证了对考生综合能力的考核;另外,采用计算机在线考试,考试时间由系统智能控制,自动判题、智能评分等,除去了一些人为要素的干扰,避免了人为误差及关系成分的存在,同时又提高了工作效率,将老师从繁杂的工作压力中解脱出来,节省了老师和学生的
12、宝贵时间和大量的人力、物力资源;此外,考生能够通过网络实现远程、异地考试,避免了地域的限制。通过互联网进行在线考试,教学方式更加灵活、多样,公正性在很大程度上得到了提高,目前社会生活中,众多领域都采用了这样的一种方式。1.2研究现状 利用传统的考试模式,如果要组织一次完整的考试,大概需要经历如下几个阶段:老师出题、机器印刷试题、组织考生考试、考生答卷、人工改卷、成绩统计和试卷评估等。随着现代社会的需求,考试的规模在扩大,考试的类型在不断的变化,老师及学生的面临的工作量将不断加大,这将变成一项非常繁琐的工作,这样一来花费的人力、物力资源将急剧上升,所以说,面对现代社会考试的种种需求,传统的人为考
13、试形式已经跟不上社会的发展了。网络的普及,信息技术对教学方式的影响非同小可,利用计算机网络辅助教学已经势在必行。网络在线教育、在线考试系统极大的方便了人们的生活,求知者可以不受地域条件的限制,更可以自由的安排自己的时间利用网络进行教育,提高了人们的生活效率,在快节奏的今天为能够为我们节约大量宝贵的时间。在线考试系统是学生学习过程中的一个辅助工具,基于Interne或者局域网,其主要的功能是实现学生在学习过程中利用本系统对课程进行各个章节的综合测试和评分,以检验学习的效果。管理员利用本系统可以对试卷的修改。同时系统能够进行分数的统计和成绩的查询,为学生在学习过程中提供帮助,也为给教师在教学过程提
14、供了参考。在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联在线进行,方便了校方对考务的管理,也方便了考生1,2。目前,世界上许多国际考试都采用在线考试的方式,比如:微软认证(微软公司的MCSE、MCSD等考试),SUN认证,思科认证,以及TOFEL、GRE等等。这些考试都是通过网络实时进行的。国内的许多考试也都慢慢采用了在线考试的方式,如机动车驾照在线考试系统,职称计算机在线考试以及一些远程教育学校组织的在线测试等等3。1.3系统设计目标网络为“通用在线考试系统”提供了平台,用户可以自己根据自己的实际需要选择相应的考题,考试时间由系统智能监控,试卷提交后,由系统智能评分,如此
15、一来节约了老师和学生宝贵的时间和大量的人力、物力资源。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效率和教学效果、提高科研和管理水平的必要手段。本系统的设计具体目标如下:1) 本系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。 2) 实现从数据库中随机抽取试题,提高了考试效率,保证了考试的公正和公开性,减少了教师在考试中的工作量。3) 对用户输入的数据,进行严格的数据检验,最大可能地避免人为错误,考生用户可以参加在线考试、查询成绩等。4) 实现对考试结果的自动评分。5) 后台管理员可以对试卷的设计、评卷等信息进行添
16、加、修改和删除等。6) 系统最大限度地实现了易维护性和易操作性。1.4系统的基本内容本系统开发结构属于目前Web开发模式的主流模式B/S架构。主要分为以下几个功能:用户注册功能、用户登录管理、系统公告、成绩查询功能和后台管理。用户注册功能:用户在此完成个人基本信息的注册。用户登录管理:用户通过登录模块进入系统完成各项操作。系统公告:用户在此模块可以查看系统内重大的公告通知。成绩查询功能:用户考试完成后可在此查看考试成绩。后台管理由系统管理员统一进行管理,主要包括:管理员管理、考生管理、系统公告管理、个人信息管理、试题管理和系统退出。2系统开发环境与相关技术2.1 数据库技术的介绍数据库技术是现
17、代信息科学与技术的组成部分,是计算机数据处理与信息管理系统的核心。数据库技术的研究解决了计算机信息处理过程中大量数据有效地组织和存储问题,在数据库系统中能够减少数据存储的冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织和管理的重要技术手段及软件技术,是网络信息化管理系统的基础。从20世纪60年代末期开始到现在,数据库技术已经发展了30多年。在这30多年的历程中,人们在数据库技术的理论研究和系统开发上取得了辉煌的成就,而且已经开始了新一代数据库系统的深入研究。数据库已经成为现代计算机系统的重要组成部分。
18、数据模型是数据库技术的核心和基础。因此,对数据库系统开发阶段的划分应该以数据模型的发展演变为主要依据和标志。按照数据模型的发展演变过程,数据库技术从开始到现在短短的30多年中,主要经历了三个发展阶段:第一代是网状和层次的数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算机技术等相互渗透、有机的结合,成为了当代数据库技术发展的重要特征。SQL Server 2005由一组数量众多的数据库组件而成。些组件在功能上互相补充,在使用方式上彼此协调,满足了用户在数据存储和管理、大型Web站点支持和企
19、业数据分析处理上的需求。SQL Server 2005是微软公司的大型数据库管理系统,它的主要特点有1,6: (1)强大的查询和管理功能。(2)强大的数据库开发功能。(3)扩大了对SQL语言的支持范围。(4)大量采用了可视化的界面操作工具。(5)支持面向对象的程序设计。(6)多平台支持。(7)支持网络的应用。2.2 ASP.NET技术的简介ASP.NET不仅仅是下一版本的 Active Server Page (ASP),更是一种建立在通用语言上的程序构架,能被用于任一台Web服务器来建立强大的Web应用程序。ASP.NET提供了许多比现在的Web开发模式更强大的地优势。它是统一的 Web 开
20、发平台,用来提供开发人员快速生成企业级 Web 应用程序所需的服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供了一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过对现有 ASP 的应用程序进行添加,与以前的 Web 开发模型相比,ASP.NET 提供了数个重要优点: 增强性能ASP.NET 是在服务器上运行编译好的公共语言的运行库代码。ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存等服务。这相当于在编写代码之前便显著提高了性能。 世界级工具的支持ASP.NET的 框架补充了 Visual Studio 集成开发环境中大量工具箱和设计器。
21、WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大工具所提供功能中的少数几种。 强大性和适应性因为ASP.NET是基于通用语言编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部平台上。通用语言的基本库、消息机制、数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写程序,或者把你的程序用多种语言来写,现在已经支持的有C#、VB、Jscript等。这样的多种程序语言协同工作的能力将会保护你现在的基于COM+开发的程序,能够完整的移植向
22、ASP.NET。 威力和灵活性由于 ASP.NET 基于公共语言。因此,Web 应用程序开发人员可以利用整个平台的威力和灵活性。ASP.NET 框架类库、消息处理和数据访问的解决方案都可从 Web访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的开发语言,或跨多种语言分割应用程序。另外,公共语言运行的交互性可以保证在迁移到 ASP.NET 时仍旧保留基于COM+的开发中的现有投资。 简易性ASP.NET 使执行常见的任务变得容易,从简单的窗体提交、客户端的身份验证到部署和站点的配置都非常简单。例如,ASP.NET 的页框架使你可以生成将应用程序的逻辑与表示代码清楚分开的用户界面,
23、类似于在 Visual Basic 的简单窗体处理模型中处理事件。允许你建立你自己的用户分界面,使其又不同于常见的VB-Like界面。另外,公共语言运行库利用托管代码的服务(如自动引用计数和垃圾回收)简化了开发,使把代码结合成软件简单的就像在装配电脑。 可缩放性和可用性ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,帮助保持应用程序始终都可用于处理请求。 可管理性ASP.NET使用的是一种字符基础的、分级的配置系统,使你的服务器环境和应
24、用程序的设置更加简单。因为配置信息保存在简单的文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“Zero Local Administration”的哲学观念使Asp.NET的基于应用的开发更加具体、快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须文件,不需要系统的重新启动,就可以完成。4,5 自定义性和可扩展性ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库中的任何子组件。 安全性借助内置的 Windows 身份验证和基于每个应用程序
25、的配置,可以保证应用程序的安全性。总之,ASP.NET 是一个已被编译的、基于 ASP.NET 的环境,把基于通用语言的程序在服务器上运行。程序在服务器端首次运行时就进行编译,比ASP即时解释程序速度上要快的多,而且是可以用任何与 ASP.NET 兼容的语言(包括 Visual Basic .NET、C# 等)创作应用程序。另外,任何 ASP.NET 的应用程序可以使用整个ASP .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等6,7。2.3系统开发环境系统开发环境:系统开发环境可以分为软件和硬件两个方面。 软件方面来说系统
26、开发过程中使用了系统开发工具Microsoft Visual Studio 2010,该软件可以支持Web项目的开发,同时,在项目的开发过程中还提供了调试、测试和发布的功能;网页制作工具Dreamweaver,该软件对于新手来说容易上手,而且可以进行拖拽来自动生成页面;最终在数据库方面选用的是SQL Server 2005,该数据库是一款性能良好且界面友好的数据库软件。硬件方面主要就是PC机。在PC配置方面:操作系统为win7操作系统、内存为2G内存、处理器方面为因特尔i3处理器、硬盘为500G。2.4 系统运行环境(1) 硬件环境服务器配置: 2G内存;处理器: Intel(R) Core(
27、TM) i3 CPU M 380 2.5GHz 硬盘容量为500G的微机。通信网络:Internet网(2) 服务器端操作系统: Windows2000/NT/2003/7/8数据库: SQL Server 2005及以上版本(3) 客户端操作系统:Windows XP、Windows 7/8浏览器: 一般浏览器都支持3系统需求分析 需求分析是一个系统的重要环节,在需求分析的前期,我们可以对整个系统的内容结构做出一个整体的估量和分析,这样才不会导致在程序后期的实现过程中出现不必要的失误,在需求分析阶段不但要顾及功能的可行性,还要估计系统结构的可扩展性,这样才能设计出一个好的系统。3.1可行性分
28、析可行性分析也称可行性研究,即在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资的失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。该系统的可行性分析主要包括以下几个方面。3.1.1经济的可行性从本系统的成本与收益关系研究,系统可在个人PC机上自主开发,无需重大的设备支持。因此,本系统的开发属于低成本高收益的结构,在现在的社会经济发展水平下是完全可以实现的。3.1.2技术可行性这方面主要考虑依靠当前的软件和硬件的技术水平可否达到设计者的要求。软件要求:本系统的开发是以Inte
29、rnet为基础的,采用当前主流的B/S模式进行开发。目前的各大主流服务器中,美国微软公司的研发的SQL Server 系列数据库,提供了强大的功能:数据定义功能、数据操纵等功能。SQL Server 简单易学,操作方便,数据高度安全,处理海量数据的能力都非常的强大。硬件要求8,9,10:近半个世纪以来,科学技术的飞速发展,芯片设计从起初的晶体管、半导体材料,到之后的小规模集成电路,再到最后的大规模、超大规模的集成电路,硬件的更新速度步伐越来越快,存储容量也越来越大,性价比的不断提升,都越来越接近设计者的要求。由此可见,根据目前软、硬件技术的发展水平,开发者的要求基本上都可以得到满足。3.2系统
30、设计的要求(1)数据库的合理设计数据库设计10,11,首先要设计好表与表之间的关系,这样可以大大减少数据的冗余,也可以使系统的数据保持良好的一致性和完整性,提高数据的可操作准确度。(2)界面的人性化设计一个系统能否拥有人性化的界面操作是用户评价该系统的一个重要因素。因此在设计时,要注意界面的美观程度和人性化的界面操作。(3)功能设计的可操作性拥有强大的操作功能是系统最重要的一个因素,因此在设计时一定要对各个功能的数据进行相当准确的处理。3.3需求分析本系统的分析、设计、实现以目前的考试模式为基础,结合现阶段计算机网络发展水平,预期实现的功能如下:(1)实时性:能够有效的避免地域条件的限制,只要
31、有互联网的支持,不管你在何处,都可以登录本系统参加考试,评估自身的水平。 (2)公平、公正性:本系统具有自动控制考试时间的功能,防止了人工收卷时拖延考试时间的不公平现象。 (3)倒计时功能:考试时间实现对考生的透明化。3.3.1系统需求分析本系统的用户可以分为管理员和普通用户两类。本系统共分为两个界面:一个界面是用于管理员的登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面是用于普通用户的登录,主要负责在线考试、查询考试成绩等。从总体上考虑,系统应该实现以下功能:对管理员来说,包括对试卷的管理、题库的管理、成绩的管理。(1)试卷管理:管理员可以从课程、各种题型的数量等方面对某份试卷提出一定的要求生成试卷的规则。同时,管理员还可以对库中已有的试卷进行删除和修改,添加新试卷等。(2)题库管理:管理员可以对题库中的试题进行三种基本的操作:删除旧有的考题、添加新的考题、修改原有的考题,试题类型为客观性试题。(3)成绩管理:管理员可以查看考生的考试成绩,并对成绩进行的统计分析。(4)学生管理:管理员可以对用户的资料进行查询、删除。对普通用户来说,包括在线考试、查询考试成绩。(1)在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1