在线考试系统毕业设计Word文档下载推荐.docx
《在线考试系统毕业设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《在线考试系统毕业设计Word文档下载推荐.docx(47页珍藏版)》请在冰豆网上搜索。
在线考试;
ASP.NET
ThedesignandimplementationofASP.NET-based
Securitiesqualificationsimulationexaminationsystem
Abstract:
Asthehumansocietyentersinformationcybertimesprogressively,computernetworkischangingpeople'
sworkingwayandlifestyle.Securitieseligibleemployeesparticipatedintheexaminationoftheauthorinspiredmetothinkofonlineexaminationsystem.Thetraditionalexaminationsystemfortheexamanswersheet,dosofromtheprintedquestions,sendquestions,receivetitletothefinalscoring,involvingmanylinks,inaccurateobjectiveandscoring.SocurrentlytherearesomeC/Sexaminationsystem,andincreasetheworkloadonthemachineinstallationquestions,theauthordesigneditasaB/Sexaminationsystem,justinstalledontheserverexam,sharedbyanumberofcandidates,soeffective,canbeverygoodtocompletetheexamtasks.Anotherimportantcharacteristicofthissystemisthataninterfaceisfriendly,easytooperate,thereareverygoodvisualresults.Thispaperintroducesindetailthesystemrequirementanalysis,technicalbackground,theoveralldesign,databasedesignandtherealizationofthesystemmainfunctionmodule.
Keywords:
Network;
Onlineexam;
ASP.NET
1绪论
随着网络技术的飞速发展,信息已成为一种商业化的资本,只有拥有及时准确的信息,才能拥有更好的发现。
目前,计算机硬件技术的发展已经达到了相当高的水平,但是软件领域的开发前景和可拓展空间还非常之大。
在校学习期间,我就注意到一点,即在线考试系统还不是太普及,随着这项技术的不断深入发展,就要求有更好、更完善的系统应用到远程考试当中去,这就给软件设计人员提出了更高的设计要求。
在线考试包括很多环节,其中很重要的一个环节就是在线考试模块。
现在,虽然网络考试越来越被关注,但能做到让考试更高效,合理,节省资金节省人力,还是有相当多的细节需要考虑的。
网上考试系统以其成本低、方便、评阅快等优点成为广大单位和部门追逐的对象,本人在校期间参与过两次“证券从业人员资格考试”,考试全程均是在网络上完成,这给了我很大的启发,渴望自己也能做出一套类似的在线考试系统,系统的目的是为了适应信息时代的需要,方便广大考生和单位,通过不断改进,争取达到快捷、高效、用户体验舒适的目标。
1.1系统定义
在线考试系统,它涉及人工智能、计算机科学、认知科学、教育学、心理学和行为科学等学科,其研究目的是赋予计算机系统以智能,由计算机系统在一定程度上代替人类实现考试最佳管理的运作。
在线考试系统改变了传统管理模式,具有交互性、多样性、灵活性等特点,提高了信息管理的准确性与信息管理的效率。
1.2系统作用
在线考试系统在现代学校题库及考试管理中发挥着越来越重要的作用:
提高考试管理的效率和质量。
能实现考试的集中管理、自动核对报名信息情况、自动统计报名人数等;
提高办事效率;
充分利用网络资源。
1.3建设目标
在线考试系统是面向广大高校,为提高各高校的办事效率,满足不同的高校的不同需求而开发的系统。
作为一个毕业设计课题,虽然存在着经费、时间和人力资源方面的限制,但仍要以实用性、智能性和方便性为系统的开发目标来实现系统的基本功能。
2需求分析
需求分析是整个数据库设计过程中最重要的一步,也是决定性的一步。
只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。
软件需求分析工作也是一个不断认识和逐步细化的过程。
该过程将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。
[1]
需求分析所做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
需求分析阶段的工作,可以分成四个方面:
对问题的识别、分析与综合、制作规格说明和评审。
[2]
2.1详细需求
详细需求描述本系统的功能需求和性能需求。
2.1.1功能需求
(1)账户需求:
系统管理员:
负责系统维护,具有系统的所有权限,系统管理员可根据实际需要添加、删除、修改各角色、用户。
学生:
具有考试、查看考试成绩等权限
教师:
具有除系统管理之外的所有权限,包括基础信息的录入、考试管理等。
(2)系统的功能需求:
1)个人信息管理功能
2)部门信息管理功能
3)用户信息管理功能
4)科目管理功能
5)试卷管理功能
6)用户试卷管理
7)题目管理功能
8)在线考试功能
2.1.2性能需求
除了满足用户的功能要求外,系统的性能要求也很重要。
系统的性能要求通常包括:
运行时间、存储容量、界面的友好性、系统的安全性、可靠性以及容错能力等。
[3]
系统的性能要求应按以下几个方面确定:
(1)容量要求:
确定系统的容量,如处理的记录数和处理数据的最大容量等。
(2)精度要求:
确定系统的精度。
如数据或数值计算的精度和数据传输的精度等。
(3)时间特性要求:
确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。
(4)适应性要求:
必须指明反映系统环境变化和系统适应能力的各种参数。
如当需求发生变化时,系统的适应能力,并指出为适应这些变化而需要设计的软件和过程。
(5)界面友好性:
要有适应用户特点的智能化人——机交互界面,以便用户经过简单的培训就可操作使用。
(6)系统可靠性:
为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。
如果系统对时效要求非常高,还必须考虑双机系统和磁盘阵列等措施。
此外,还应采用可靠的供电设备。
对信息系统的性能而言,其要求是:
信息查询的平均响应时间、连接的终端数、数据存储容量、可扩充存储容量(可存储几年、几个月的数据)、打印报表的种类和数量等。
[4]
2.2技术需求
2.2.1ASP.NET语言
ASP是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
ASP是一项微软公司的技术
ASP指ActiveServerPages(动态服务器页面)
ASP是运行于IIS之中的程序
IIS指InternetInformationServices(因特网信息服务)
IIS是Windows2000捆绑的免费组件
IIS同时也是WindowsNT4.0的可选组件
此可选组件可通过因特网下载
PWS的体积更小-不过拥有IIS的完整功能
PWS可在Windows95/98的安装CD中找到
ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的优势。
[5]
2.2.2ASP.NET技术应用
ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"
ZeroLocalAdministration"
的哲学观念使A的基于应用的开发更加具体,和快捷。
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
[6]即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
自定义性和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"
plug-in"
的模块。
这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。
[7]网站程序的开发从来没有这么简单过。
安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
[8]另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
2.2.3C#介绍
现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的语言。
我们所做的电子商务系统是用C#语言。
所以,在这里我介绍一下C#语言。
C#(Csharp)是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
[9]
C#有以下特性:
(1)效率与安全性
(2)支持现有的网络编程新标准
(3)消除大量程序错误
(4)对版本的更新提供内在的支持降低了开发成本
(5)商业过程和软件实现的更好对应
(6)扩展交互性
2.2.4SQLServer
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
[10]
2.3运行需求
2.3.1ASP.NET对硬件的基本要求
CPU:
使用PIII或更高级别的处理器;
内存:
512MB或以上,建议使用1GB或更高;
硬盘:
20GB以上;
显示器:
VGA显示器。
2.3.2ASP.NET对软件的基本要求
ASP.NET技术是嵌入ASP.NET语言,集HTML语言和ASP.NET语言与一身。
因此ASP.NET运行环境需要有ASP.NET语言的开发工具的支持。
(1)ASP.NET开发工具:
学习ASP.NET程序设计,需要方便易用的开发工具。
ASP.NET的开发工具很多,本系统采用JBuilder2006作为其开发工具。
JBuilder是一个领先于业界的ASP.NET开发工具,它的企业版集成了J2SE、J2EE、J2ME、Web、XML、分布式数据库、UML、团队开发、项目优化的开发。
JBuilder2006的自带JDK是1.5.0_03。
(2)ASP.NET引擎的选择:
ASP.NET的引擎有很多,如JSWDK、Tomcat、Resin等都是应用比较广泛的ASP.NET引擎。
(3)Web浏览器的选择:
系统采用MicrosoftInternetExplorer作为Web浏览器。
[11]
2.4可行性分析
首先,技术可行性。
浏览本系统仅需要一台装有IE浏览器软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。
其次,经济可行性。
由于本系统是为学生学习使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
第三,操作可行性。
界面设计时充分考虑管理人员的习惯,使得操作简单;
数据录入迅速、规范、可靠;
统计准确;
制表灵活;
适应力强;
容易扩充。
3系统总体设计
软件设计是一个把软件需求变换成软件表示的过程。
最初这种表示知识描绘出软件的总的框架,然后进一步细化,把它加工成在程序细节上非常接近于源程序的软件表示。
从工程管理的角度来看,软件设计分两步完成。
首先做概要设计,将软件需求转化成数据结构和软件的系统结构。
然后是详细设计,即过程设计。
通过对结构表示进行细化,得到软件的详细的数据结构和算法。
[12]
在线考试系统设计阶段主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。
这一阶段的主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。
3.1指导思想
(1)在线考试系统在实施过程中主要实现以下目标:
(2)界面友好、美观,体现在线考试系统的特点,而且操作简便。
(3)各功能模块层次清晰,代码高效易懂。
(4)添加和编辑简便、清晰,提高工作效率。
(5)查询方便,数据存储安全可靠。
(6)功能全面,实用性强。
3.2系统功能模块划分
系统功能结构图如下:
图3.1系统功能结构图
3.3系统三层结构设计
系统采用B/S模式,使用常用的三层结构方式进行构建。
其优点有:
无须开发客户端软件,维护和升级方便;
可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;
具有良好的开放性和可扩充性;
可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
[13]
图3.2B/S三层结构
3.4系统业务流程设计
3.4.1用户登录业务流程
图3.3用户登录流程图
3.4.2数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。
数据增加流程图:
图3.4数据增加流程图
3.4.3数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。
数据修改流程图如图所示:
图3.5数据修改流程图
3.4.4数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。
数据删除流程图如图所示。
图3.6数据删除流程图
4数据库设计
4.1数据库的概念
所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间;
实现数据资源的充分共享等等。
此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。
数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。
数据是信息系统处理的对象,数据库设计是系统设计的重要组成部分,它的好坏将直接影响到应用系统数据处理的效率。
数据库按照数据的组织方式可分为层次型数据库、网状型数据库和和关系型数据库。
[14]
4.2数据库的理论基础
在一个给定的应用领域中,所有实体及实体之间联系的关系的集合构成一个数据库。
关系数据库是目前各类数据库中最重要、最流行的数据库,它应用数学方法来处理数据库数据,是目前使用最广泛的数据库系统。
4.3数据库管理系统
系统采用Microsoft公司Office2003系列中的资料库系统SQLServer2005作为数据库管理系统。
SQLServer2005中文版是MicrosoftOffice套装软件的数据库管理系统软件,是目前比较流行的小型桌面数据库管理系统,它适用于小型企业、学校、个人等用户,可以通过多种方式实现对数据收集、分类、筛选处理,提供用户查询或打印报表。
SQLServer2005是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。
有关SQLServer2005的详细说明,请下载产品指南或访问功能页以获得更多信息。
完全的Web支持
SQLServer2005提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。
您还可以使用XML更新程序容易地插入、更新和删除数据。
通过Web轻松访问数据。
有了SQLServer2005,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。
强大而灵活的基于Web的分析。
SQLServer2005分析服务功能被扩展到了Internet。
您可以通过Web浏览器来访问和控制多维数据。
高度的可伸缩性和可靠性
使用SQLServer2005可以获得非凡的可伸缩性和可靠性。
通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。
向上伸缩。
SQLServer2005利用了对称多处理器(SMP)系统。
SQLServerEnterpriseEdition最多可以使用32个处理器和64GBRAM。
向外扩展。
向外扩展可以将数据库和数据负载分配给多台服务器。
可用性。
通过增强的故障转移群集、日志传送和新增的备份策略,SQLServer2005达到了最大的可用性。
最快的进入市场时间
SQLServer2005是Microsoft.NETEnterpriseServer的数据管理与分析中枢。
SQLServer2005包括加速从概念到最后交付开发过程的工具。
集成和可扩展的分析服务。
有了SQLServer2005,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。
此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。
快速开发、调试和数据转换。
SQLServer2005带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。
您可以从任意Vis