在线考试系统的设计与实现毕业设计本科毕业设计论文.doc
《在线考试系统的设计与实现毕业设计本科毕业设计论文.doc》由会员分享,可在线阅读,更多相关《在线考试系统的设计与实现毕业设计本科毕业设计论文.doc(72页珍藏版)》请在三一办公上搜索。
1、本科毕业论文题 目: 在线考试系统的设计与实现 院 部: 信息工程学院 专 业: 计算机科学与技术 摘 要随着科技的发展,传统的考试系统已经不再适合现在的社会,在线考试系统是基于传统的考试流程设计的,建立在以网络为平台的Web应用程序。在线考试系统为学校营造了一种新的考试环境,提高了工作效率,避免了印刷试卷造成的纸张浪费和环境污染,给老师减轻的负担,为学生提供了方便,是一种值得提倡的新型的考试方式。该系统选用Windows XP作为操作系统,以Visual Studio2008、SQL Server 2005数据库作为开发平台,以C#为主要的编程语言,利用II6.0发布网页,采用了B/S结构体
2、系。该系统使用方便、操作简单,工作效率很高,具有试题录入、修改、查询和删除功能,自动生成试卷以及进行在线考试等重要功能,满足考生随时进行考试并迅速获得客观题的成绩,同时也大大减少了教师的工作时间。用户采用自己的用户名和密码进行登录,确保了安全性,更便于实施。随着社会的发展,在线考试系统取代传统的考试已经成为一种必然,成为社会发展的趋势。关键词: 在线考试系统 Visual Studio SQL ServerABSTRACTWith the development of science and technology, the traditional examination system is n
3、o longer suitable for social, online examination system based on the traditional examination process designed to establish the network as a platform for Web applications. Online examination system for the school to create a new test environment, improve the work efficiency, avoid paper waste and env
4、ironmental pollution caused by the printing paper to alleviate the burden to the teacher to provide students with a convenient, is a worthwhile to promote new examination of the manner. The system selected Windows XP as the operating system, SQL Server 2005 database as a development platform with Vi
5、sual Studio2008, C # programming language, using II6.0 publish web pages, using the B / S structure system. The system is easy to use, simple operation, high working efficiency, has the entry questions, modify, query, and delete functions. Automatic generated papers as well as the important function
6、s of the online examination, meet the candidates at any time the exam and quickly obtain the results of objective questions, but also greatly reduced the working hours of teachers. Users using their username and password to login, and ensure safety, more convenient implementation.With the social dev
7、elopment, online examination system to replace the traditional exam has become an inevitable trend of social development.Keywords:Online examination Visual Studio SQL Server目 录1 引言12 相关技术综述22.1 ASP.NET介绍22.2 C#介绍42.3 应用软件介绍53 系统需求分析73.1 业务需求73.2 功能需求73.3 可行性研究104 系统总体设计124.1 系统总体设计目标124.2 功能模块设计124.
8、3 系统数据库设计205 系统详细设计295.1 学生在线考试模块295.2 教师管理模块305.3 管理员管理模块316 数据访问层的基类编码实现367 系统测试397.1 测试的目的和方法397.2 测试项目说明39结束语40致 谢41参考文献421 引言现阶段学校和社会上采用的就是传统的考试方式,但是传统的考试存在很多的弊端,传统的考试分为人工出卷、印刷试卷、人工阅卷、成绩统计和试卷分析等环节。这样繁琐的步骤浪费大量的人力物力,而且人工阅卷带有感情因素,对考试有失公平,人工阅卷容易出现错误,给考生造成心理负担。所以说传统的考试模式已经越来越不适合现代考试的需要1。随着科学技术的发展,在线
9、考试已经初具规模,与传统考试模式相比,在线考试具有很多优越性:1、在线考试系统可以将传统考试过程中各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试的可能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试的客观性和公正性。2、 在线考试系统的可以动态地管理各种考试信息,只要老师准备好各科考试试题的题库,就可以随机抽取试题生成试卷。随机抽题也确保了学生题目的差别,有效的防止了作弊行为。3、 在线考试系统时间灵活,可以在规定时间段内的任意时间参加各科的考试。可以根据自己的情况选择考试的时间。4、 提供了考试的计时功能,能够让学生根据自身的情况确定做题的速度。5、 可在教
10、室内安装摄像头,不需要老师监考,避免了对学生答题的干扰,也确保学生能够自主完成题目。6、 界面美观大方,操作简单。在线考试系统选用Windows XP作为操作系统,以Visual Studio2008、SQL Server 2005数据库作为开发平台,以C#为主要的编程语言,利用II6.0发布网页,采用了B/S结构体系。用户采用自己的用户名和密码进行登录,确保了安全性,更便于实施。随着社会的发展,在线考试系统取代传统的考试已经成为一种必然,成为社会发展的趋势。2 相关技术综述2.1 ASP.NET介绍ASP.NET是在Active Server Page (ASP) 的基础上开发出来的,是一种
11、建立在通用语言上的程序构架,能被建立强大的Web应用程序。ASP.NET集成了许多Web开发模式的强大优势。.NET框架是高生产率的、基于标准的多语言应用程序执行环境,处理基本杂务和减轻部署任务。应用程序执行环境管理内存,解决版本控制问题以及提高应用程序的可靠性、可伸缩性和安全性。.NTE平台具有高安全性,.NET框架通过其核心安全功能提供保护客户机和服务器的方法。由于公共语言运行库在核心层透明地处理安全性,因此开发人员可以将精力集中于应用程序的逻辑。开发人员仍然可以随时使用和扩展安全模型2。2.1.1 ASP.NET特性介绍(1)强大性和适应性ASP.NET是基于通用语言的编译运行程序,所以
12、它几乎可以在所有Web应用软件开发平台上运行。通用语言的基本库、消息机制、数据接口的处理都能无缝的整合到ASP.NET的Web应用之中。ASP.NET同时也是language-independent的独立化,所以,你可以选择任何一种适合你的语言来编写程序,在ASP.NET中已经支持的有C#,VB,J#,C+等。ASP.NET一般可分为两种开发语言,C#和VB.NET,C#是目前比较常用的语言,它是.NET独有的语言,VB.NET则是Visual Basic程序设计,适用于Visual Basic程序员。(2)简单性和易学性ASP.NET相对于其他技术来说使一些日常的应用变得非常简单。例如表单的
13、提交、网站的配置等。其中包含的强大控件可以使初学者轻松地制作一些简单的网页。(3)灵活性和可扩展性很多ASP.NET功能都可以扩展,这样便可以轻松地将自定义的功能集成到应用程序中;其中的程序模型可以为不同的数据源提供插入支持。(4)安全性和完整性Web应用项目中的验证控件可以更好地为开发的程序提供安全保障;并且新增的功能和现有的功能协同工作,可以创建解决实时Web开发挑战的端对端方案。2.1.2 ASP.NET三层架构介绍表示层业务逻辑层数据访问层SQL DBOracal DBOther DB 图2.1三层架构图如图2.1三层架构图所示,ASP.NET应用程序一般分为三层:表现层(UI)、业务
14、逻辑层(BLL)数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 (1)表示层(User Show Layer,USL)表示层主要表现为web或win form方式,主要包括用户控制、服务器控制、aspx页面以及某些与安全有关的类和对象。(2)业务逻辑层(Business Logic Layer,BLL)业务逻辑层用于对数据业务逻辑的处理,业务逻辑层在数据访问层之上,就是用BLL调用DAL的类和对象。DAL访问数据并将其转给BLL。(3)数据访问层(Data Access Layers,DAL)数据层主要是对数据的操作。在ASP.NET中,起到数据接口的作用。2.2 C#介
15、绍在线考试系统采用的是C#编程语言。C#是一种安全的、稳定的、简单的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性,也综合了VB简单的可视化操作和C+的高运行效率,以强大的操作能力、优雅的语法风格、创新的语言特征和便捷的面向组件编程的支持成为.NET开发的首选语言。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。利用C#编程语言可以创建Windows客户端应用程序、分布式组件、数据库应用程序等3。C#是专门为.Net应用而开发的语言,与.NET框架的完美结合,C#巨有以下突出的特点:1.语法简洁:C#不再提供对指针类型的
16、支持,使程序不能随便访问内存地址空间,从而更加健壮,不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。C#对字符类型等进行了简化,只保留了常见的形式。2.精心的面向对象设计:在C#的类型系统中,每种类型都可以看做一个对象。C#只允许单继承,从而避免了类型定义的混乱。整个C#的类模型是建立在.NET虚拟对象系统的基础上,其对象类型是建立在.NET基础架构的一部分,而不再是其本身的组成部分4。3.与Web的紧密结合:.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一。仅使用简单的C#语言结构,C#组件将能够方便的为Web服务,并允许它们通过Interne
17、t被运行在任何操作系统上的任何语言所调用。4.完整的安全性与错误处理:C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效的避免了错误的发生。5.版本处理技术:C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。6.灵活性和兼容性:C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。2.3 应用软件介绍2.3.1 SQL Server 2005介绍SQL Server 2005是微软公司SQL Server生产线上的最受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础
18、上,SQL Server 2005确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台5。从功能的角度看,SQL Server 2005提供了下列各项功能。数据库引擎增强。SQL Server 2005为数据库引擎引入了诸多改进和新的功能。这些改进和功能包括与M、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。管理工具。SQL Server 2005引入一整套管理工具和管理API,管理工具和管理API使得SQL Server使用更方便、管理更轻松,并且支持大规模SQL Server部署操作。数据转换服务(DTS)的增强。DTS在SQ
19、L Server 2005中全部重新设计了、提供全面的企业提取、转换和装载平台。它也被重新命名为SQL服务器集成服务(SQL Server Integration Services)。复制增强。SQL Server 2005对复制服务进行了一些改进和增强,简化了安装、配置和复制拓扑的监控。数据访问接口。针对ADO.NET进行了改进。引入了一个新的SQL本地客户端。分析服务增强。SQL Server 2005分析服务在多方面进行了扩展,包括可伸缩性、易管理性、可靠性、有效性和数据仓库的可编程性、商业智能和商业解决方案。报表服务。SQL Server 2005报表服务是一个新的报表服务器和工具集,
20、可以构建、管理和部署企业报表。报表服务允许业务轻松地将各种数据源和数据仓库中的业务数据集成到功能丰富的、交互的、可管理的报表中,并且可以通过内部网、外延网和互联网浏览和导航这些报表。2.3.2 Visual Studio 2008介绍Visual Studio 2008是一个功能强大、高效并且可扩展的编程环境。,提供统一的集成开发环境,支持在同样的开发环境里用Visual Basic、Visual C+、Visual C#、Visual J#和其他数十种编程语言,编写、调试和部署各种应用程序。它充分展现了应用程序的开发潜能、并提供了生成应用程序的所需要的工具和技术。这些应用程序给当今的企业、机
21、构提供了强大的支持,为开发下一代以XML Web服务为中心的应用程序而设计,并推动下一代基于XML Web服务软件的发展,是有始以来功能最强大、最受欢迎的软件开发工具。3 系统需求分析软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确实系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求6。软件需求包括三个不同的层次:业务需求、功能需求(也包括非功能需求)和用户需求。3.1 业务需求业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。在线考
22、试系统主要包括学生端、教师端和管理员端三个登陆部分。在线考试系统对学生的主要要求就是在线考试,学生通过登陆自己的账号和密码进入在线考试系统,然后在系统中可以更改自己的用户密码,可以选择自己需要考试的科目进行考试,考试结束点击交卷,由系统自动评出客观题的分数。教师通过登陆系统进行出题,也可以查看学生的试卷,查看学生的答题情况,评判学生的主观题。管理员主要是对系统进行维护,对学生和教师进行管理,可以实现添加试题、更改试题、试卷维护、添加考试科目、添加用户、更改密码等操作。3.2 功能需求功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。3.2.1功能性需求在线
23、考试系统通过网络对学生进行在线测试,实现考试系统的无纸化办公。在线考试系统是面向学生的,进行考试之前应该登录用户名和密码,登录成功后选取自己需要考试的科目后进行考试。在线考试系统可以将传统考试过程中各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试的可能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试的客观性和公正性。在线考试系统的可以动态地管理各种考试信息,只要老师准备好各科考试试题的题库,就可以随机抽取试题生成试卷。随机抽题也确保了学生题目的差别,有效的防止了作弊行为。系统应该具备的基本功能:用户登陆:用户分为管理员、教师和学生,用户通过用户名和密码登录后进入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 设计 实现 毕业设计 本科 论文
链接地址:https://www.31ppt.com/p-4022139.html