实验课程考试系统的研究与设计方案文本.doc
《实验课程考试系统的研究与设计方案文本.doc》由会员分享,可在线阅读,更多相关《实验课程考试系统的研究与设计方案文本.doc(76页珍藏版)》请在咨信网上搜索。
1、四川大学硕士学位论文 实验课程考试系统的研究与设计 实验课程考试系统的研究与设计专业:计算机技术网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性。传统的考试系统主要解决了客观题以及少量主观题的考试,而对于实验课程而言,由于其具有较强的操作性和交互性,针对实验课程内容的考试只能按照传统的人工模式进行。长期以来,老师很难监督学生是否作弊,是否通过正常的步骤得出结果,而且每场考试中老师监考的学生有限。本文所研究的实验课程模拟考试系统的主要目的是为了
2、让学生能集中的针对某一门实验课程进行在线的考试,使得考试的各个环节都变得方便、快捷和安全。本系统采用了基于Web的B/S模式的N层模型进行设计。在技术上,采用了Flash技术开发实验考题,使用.NET Framework 3.5作为开发平台和运行支撑平台,数据库服务器则使用了SQL Server 2008,并使用了C#语言、ASP.NET WebForm、ASP.NET AJAX 和 ADO.NET等技术进行课题的设计。关键字:考试系统 Flash ASP.NET ADO.NET AJAX 71Study and Design of Examination System for Experim
3、ent CourseMajor: Computer TechnologyGraduate Student: Sun Lian Advisor: Tang NingjiuEducation network, a representative of the direction of education reform has become a feature of modern education, and educational development to form a new impetus. Compared with the traditional mode of examination,
4、 online examination has incomparable superiority.The traditional examination system solves the problem of all subjective exams and a few objective exams, and for the experimental course, since it has a strong operational and interactive, experimental curriculum for the examination only in accordance
5、 with the traditional manual mode. For a long time, the teacher is difficult to monitor whether students cheat, whether the results obtained through the normal steps, and each teacher proctor exams for students is limited.This experimental program studied the simulation test systems main purpose is
6、to enable students to concentrate in an experimental curriculum for an online exam, making the examination of all aspects have become convenient, fast and safe. The system is designed a Web-based B / S mode of N-tier model. Technically, the test files are developed using Flash technology, use the. N
7、ET Framework 3.5 as a development platform and operating platform, and use SQL Server 2008 as the database server, and use the C # language, ASP.NET WebForm, ASP.NET AJAX and ADO.NET and some other technology to design subjects.Keywords: Examination System Flash ASP.NET ADO.NET AJAX目 录第一章 绪论11.1选题背景
8、11.2 选题目的及意义11.3 本文的研究内容及组织结构21.3.1 本文研究内容21.3.2 本文组织结构2第二章 开发平台及关键技术介绍42.1 .NET Framework42.1.1 体系结构42.1.2 .NET Framework版本发展72.2 SQL Server82.2.1 SQL Server Express Edition概述82.2.2 SQL Server 2008 Express Edition的主要功能92.3 Visual Studio .NET102.4 C#语言112.5 ASP.NET112.5.1 ASP.NET主要特性122.5.2 ASP.NET
9、Web应用程序132.6 ASP.NET AJAX142.7 ADO.NET152.8 三层架构简介17第三章 需求分析183.1 业务功能需求分析183.1.1 考试端功能需求193.1.2 管理端功能需求203.1.3 考题需求223.2 数据需求分析233.3 环境需求分析23第四章 系统设计244.1 系统功能模块设计244.1.1 考试端功能模块设计244.1.2 管理端功能模块设计264.2 数据库设计284.2.1 数据库总体设计284.2.2 数据库表详细设计294.2.3 存储过程设计314.3 考题文件设计33第五章 系统实现355.1 考试端模块的实现355.1.1 UI
10、设计思路355.1.2 考试登录355.1.3考试答题375.1.4 考试结束415.1.5 错误处理415.2管理端模块的实现425.2.1 UI设计思路425.2.2 管理员登录435.2.3 考试管理435.2.4 考题管理475.2.5 学生管理495.2.6 成绩查询统计515.2.7 管理员信息管理535.2.8 重设密码545.3 数据访问层的实现555.3.1 通用类设计555.3.2 数据实体类设计55第六章 系统测试596.1 系统测试概述596.2 系统测试环境596.3 系统测试的结果60第七章 安全性问题及对策627.1 登录密码保护627.2 防浏览器返回功能627
11、.3 防止SQL注入63第八章 总结与展望65声 明69致 谢70第一章 绪论1.1选题背景网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Int
12、ernet的巨大的计算能力使得考试突破了时间和空间的限制。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。考试系统通常分为两种,一种是带有客户端软件的C/S(客户端/服务器)模式的考试系统,另一种是基于Web的B/S(浏览器/服务器)模式的考试系统。前者在部署过程中需要对每一台考试机安装专门的考试客户端软件,
13、通过这些客户端软件可以访问本地资源,如操作系统、本地文档等等。但是由于其部署上缺乏灵活性,以及Web页面和浏览器的功能不断增强,目前被广泛采用的是基于Web的B/S模式的考试系统。它具有部署方便、灵活的特性,只要接入考试网络的客户机并具有网页浏览器就能够使用,而且所有的考试数据都在服务器端,从而提高了系统的安全性、集中性和可控性。1.2 选题目的及意义传统的考试系统主要解决了客观题以及少量主观题的考试,如判断题、选择题、填空题以及简单题。由于计算机本身对主观题目的答案无法做到全面有效的判定,仅能对客观题进行准确的判断,传统的考试系统绝大多数为客观题的考试。因此,由于实验课程的特殊性,针对实验课
14、程内容的考试只能按照传统的人工模式进行,学生在实际的实验设备上操作,完成实验题目,得出结论,然后由老师来验收实验结果。在这个过程中,老师很难监督学生是否作弊,是否通过正常的步骤得出结果,而且每场考试中老师监考的学生有限。因此研究如何实现实验课程的考试是非常必要的。它将解决老师监考、批改试卷、统计分数等诸多工作中所出现的不便,并且也能使学生在模拟环境下的操作几近真实环境下的操作,做到即不影响学生完成实验操作,更能给老师考核所授实验课程效果带来极大的方便,还能严肃考场纪律,杜绝作弊现象的发生。1.3 本文的研究内容及组织结构1.3.1 本文研究内容本文主要研究了如何实现模拟真实的实验考试场景,采用
15、信息化网络化的手段实现多人同时考试,从而使得实验考试中试题管理、学生管理、监考管理、试卷批改以及统计等诸多环节更加可控和高效。本课题在研究过程中,主要以计算机网络基础实验课考试为研究对象入手,在考试系统设计中兼顾了通用性和易用性。本课题项目采用微软.NET技术平台,使用Microsoft SQL Server 2008作为数据库服务端,开发工具使用了微软的Visual Studio .NET 2008,采用ASP.NET以及ASP.NET AJAX技术,使用C#编写考试系统业务逻辑代码,使用Flash开发考题文件,从而设计该实验课程考试系统。本人在本课题研究中,主要参与了需求调研与分析和系统设
16、计,并完成了本课题项目的部分代码。1.3.2 本文组织结构第一章 概述,主要介绍本文的研究背景和研究目的。第二章 开发平台及关键技术介绍,主要介绍本课题研究中要使用的技术,包括.NET技术平台的简介,Microsoft SQL Server 2008数据库系统,ASP.NET技术,ASP.NET AJAX技术,C#语言以及开发工具Visual Studio .NET 2008。第三章 需求分析,主要介绍本课题的功能需求和数据需求。第四章 系统设计,主要介绍本课题的系统设计,包括考试系统的功能模块设计、数据库设计和考题文件设计。第五章 系统实现,详细介绍本课题的系统实现过程、系统功能模块以及考题
17、的设计和实现。第六章 系统测试,本章主要介绍利用常见的测试手段对本课题项目的测试工作。第七章 安全性问题及对策,主要介绍本课题在安全性方面所做的工作。第八章 总结与展望,对本课题的成果进行总结,提出进一步的展望。第二章 开发平台及关键技术介绍本章主要介绍课题项目的开发平台和部分关键的技术,其中包括软件开发平台.NET Framework、数据库开发平台SQL Server、集成开发工具Visual Studio .NET、开发语言C#,以及ASP.NET、ASP.NET AJAX和ADO.NET等关键的实现技术。2.1 .NET Framework.NET框架(.NET Framework)
18、是由微软公司研发,是一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。4 .NET Framework是微软公司继Windows DNA之后的全新开发的平台。.NET Framework是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB.NET、C+
19、、Python等)的开发。2 .NET也为应用程序接口提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(Web服务)的开发。.NET提供了一个新的反射性的且面向对象程序设计编程接口。.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。32.1.1 体系结构.NET Framework的体系结构及其在计算机系统中所处的位置如图2-1所示。.NET Framework 具有两个主要组件:公共语言运行库(CLR)和 .NET Framework 类库(FCL)。公共语言运行库是 .NET Framework 的基础,可以将它看作一个
20、在执行时管理代码的代理,提供了内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,开发者可以使用它来开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提.NET应用程序.NET Framework操作系统硬件.NET Framework类库公共语言运行库供的最
21、新创新的应用程序(如 WebForm和 XML Web Services)。图2-1 .NET Framework的位置及其组成1.公共语言运行库公共语言运行库(CLR)是.NET程序的执行引擎,它为简化应用程序开发和代码重用提供了高层次的支持,提供了大量的运行时服务,包括编译、无用内存单元回收(Garbage Collection,GC)及内存管理等;另外,CLR使用贯穿整个.NET Framework的通用类型系统,所有的.NET编程语言都使用相同的类型系统和基类,从而使语言与编程模型能完美地结合在一起。CLR的体系结构如图2-2所示。CLR使用一种被称为微软中间语言(Microsoft
22、Intermediate Language,MSIL)的类似汇编的语言来提供单一的运行环境。所有的.NET应用程序都被编译为MSIL,程序在运行时再由CLR调用实时编译器(Just-In-Time,JIT)将MSIL编译成当前操作系统以及机器硬件能识别的机器代码来执行。从某种意义上来说,CLR看起来像Java虚拟机,而MSIL类似于Java字节代码。2在CLR控制下运行的代码称为托管代码(managed code),即由CLR管理并执行的代码。那么,不以CLR为运行环境的代码称为非托管代码(unmanaged code)。托管代码能够为CLR提供运行该代码所需的信息,而且可被无用单元回收器自动
23、清理。此外,CLR还提供了执行非托管代码的方法,例如COM组件,可借助COM InterOp服务(COM InterOp服务能够为COM组件生成.NET封装),就可以在CLR下运行了。综合起来,CLR主要提供了诸如代码管理(加载和执行)、独立应用程序内存空间、检查类型安全、将MSIL转换成可执行的本机码、使用元数据来增强类型信息、为托管对象管理内存、增强安全性、异常处理、平台互操作机制以及对开发者提供的调试等服务。基类库的支持类加载器内存管理线程支持异常管理器调试引擎类型检查器安全引擎JIT实时编译器代码托管器无用单元回收图2-2 CLR体系结构2.NET Framework类库.NET Fr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 课程 考试 系统 研究 设计方案 文本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。