软件工程毕业设计高校网上党校考试系统考试模块的设计与实现.docx

上传人:b****7 文档编号:9307757 上传时间:2023-02-04 格式:DOCX 页数:36 大小:1,011.56KB
下载 相关 举报
软件工程毕业设计高校网上党校考试系统考试模块的设计与实现.docx_第1页
第1页 / 共36页
软件工程毕业设计高校网上党校考试系统考试模块的设计与实现.docx_第2页
第2页 / 共36页
软件工程毕业设计高校网上党校考试系统考试模块的设计与实现.docx_第3页
第3页 / 共36页
软件工程毕业设计高校网上党校考试系统考试模块的设计与实现.docx_第4页
第4页 / 共36页
软件工程毕业设计高校网上党校考试系统考试模块的设计与实现.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

软件工程毕业设计高校网上党校考试系统考试模块的设计与实现.docx

《软件工程毕业设计高校网上党校考试系统考试模块的设计与实现.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计高校网上党校考试系统考试模块的设计与实现.docx(36页珍藏版)》请在冰豆网上搜索。

软件工程毕业设计高校网上党校考试系统考试模块的设计与实现.docx

软件工程毕业设计高校网上党校考试系统考试模块的设计与实现

河北农业大学现代科技学院

本科毕业论文

 

题目:

高校网上党校考试系统---考试模块的设计与实现

摘要

21世纪,随着计算机科学的发展,网络教学方兴未艾,网上考试已在其中扮演了重要的角色,传统试卷考试方式有待提高。

网络教学已从其规范性、科学性及考试工作组织、管理的统一性,影响到教学质量的好坏。

在线考试系统旨在实现考试的无纸化管理,基于计算机和网络技术进行在线考试系统的使用,既方便校方对考试的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。

基于远程教育的推广和在线考试需求的增加,本文设计并实现了一套在线考试系统。

本系统实现了系统管理、考生系统、考场管理、特殊情况处理、考试结果处理、考试计划管理、账户管理、题库管理等基本功能。

本系统结合ASP.Net、Html、C#等语言,以SQLServer2005为后台数据库,以VS2005为开发平台。

整个系统层次结构简单,操作容易,并具备一定的安全性。

考生借助此系统,可以随时随地的进行课程结业考试,同时,老师使用该系统能更高效、便捷的组织在线考试。

本课题可以将其分为前台和后台两个部分进行设计。

前台主要用于考生注册和登录系统、在线考试、查询成绩以及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息、智能出卷等进行管理。

本系统的实现有利于提高网络教学的质量,同时大大拓展了考试的灵活性,阅卷效率,以及保持了考试的公平性、答案的安全性。

关键字:

考试系统,ASP.NET,SQLSERVER2005

Abstract

Inthe21stcentury,withthedevelopmentofcomputerscience,howtoeffectivelycommunicatethroughthenetworkisanewfieldinfrontofus.Innetworkteaching,onlineexaminationhasplayedanimportantroleinthetraditionaltestpaperexaminationmodeneedstobeimproved.Networkteachinghasfromboththenormative,scientific,andtheworkorganization,unifiedmanagement,affecttheteachingquality.

Onlineexaminationsystemaimstoachievepaperlessmanagement,onlineexamsystembasedoncomputerandnetworktechnologyisused,convenienttheschoolmanagementoftheexam,alsoconvenientforstudents,especiallyforcandidateswidelydistributed,easilyconcentratedremoteeducation.

Basedonthepromotionoftheremoteeducationandthegrowingdemandfortheonlinetest,thispaperdesignsandrealizesasetofonlineexaminationsystem.Thissystemhasrealizedthesystemmanagement,system,examinationmanagement,examineespecialcasestreatment,theexaminationresults,examinationmanagement,accountmanagement,questionbankmanagement,andotherbasicfunctions.ThissystemcombinedwithASP.Net,Html,c#language,SQLServer2005asthebackgrounddatabase,withvs2005developmentplatform.Hierarchyforthewholesystemhassimplestructure,easyoperation,andhaveacertainsecurity.Candidateswiththeaidofthesystem,coursegraduationexaminationcanbeanywhereatanytime,atthesametime,theteachercanusethesystemmorefunnyandconvenientonlineexamorganization.

Thistopiccanbedividedintotwopartstocarryonthedesignfrontdeskandthebackground.Atthefrontdeskismainlyusedfortheexamineeregistrationandloginsystem,onlineexam,thequeryresultsandmodifypersonalinformation,etc.;Backgroundismainlyusedfortheadministratortotheexamineeinformation,courseinformation,questionsandtheexamineescoresinformationmanage,smartvolume,etc.Theimplementationofthissystemisbeneficialtoimprovethequalityofnetworkteaching,greatlyexpandtheflexibilityoftheexamatthesametime,readingefficiency,andmaintainthefairnessoftheexam,theanswerofthesecurity.

Keywords:

Onlineexaminationsystem,ASP.NET,SQLSERVER2008

目录

1.绪论1

1.1项目背景及意义1

1.2国内外现状分析1

1.3论文组织结构2

2.相关技术介绍3

2.1C#简介3

2.2ASP.NET技术简介3

2.3SQLSERVR2005简介4

2.4vs2005简介5

3.需求分析6

3.1系统可行性分析6

3.2问题分析6

3.3功能需求分析6

4.系统设计7

4.1设计思想7

4.2系统模块结构图7

4.3系统流程图7

4.4数据库框架8

5.系统的实现10

5.1部分源码说明10

5.1.1登陆界面部分源码10

5.2系统的功能展示11

5.2.1登录考试系统11

5.2.2系统初始化12

5.2.3知识点管理13

5.2.4考试计划17

5.2.6分数线修改19

5.2.7数据库备份20

5.3考生登录21

5.3.1登入考试系统21

5.3.2进行考试21

6.总结与展望24

6.1总结24

6.2展望24

参考文献25

致谢26

1.绪论

1.1项目背景及意义

近年来,我国的函授教育、网络远程教育、自学教育,以及国内国外的各类认证考试教育,如微软的MCSE、Cisco的CCNA等,迅速发展。

在这个日新月异的时代,不学习就意味着落后,所以接受教育不再局限于校园内,职场人员通过各种不同的考试来提升自我。

在我们国家,目前的学校与社会上各种考试基本采用传统的考试方式,再此方式下,组织一次考试至少要经过五个步骤:

人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作也是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。

随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。

随着Internet的发展,计算机的全面普及,学校的教学、教务管理、也一改传统的模式,借助现代计算机技术及因特网技术,努力朝着信息化建设的方向发展。

教育的改革,给人们带来了更多的学习机会。

随着学习形式灵活、学生分布广的成人教育及各种的认证培训考试教育的迅猛发展,考试的形式也变得更加多样化。

比如,在线考试就已经成为广泛应用的一种考试形式,相应的,对于在线考试系统的需求也越来越大。

作为教学当中不可分割的一部分的在线考试系统,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发考试系统主要的原因。

系统所设计的在线考试系统,是响应教育信息化的体制改革,使Internet技术与计算机技术在教育教学领域的应用得以拓展。

在线考试系统的开发与设计适合现代教育教学,也给传统的考试提供了一个很好的解决方案,今后将成为教育教学管理的辅助方式之一,让传统教育中的考试朝网络化的方向发展。

1.2国内外现状分析

目前,许多高校都在为实现学校信息化作出了很大的努力,并取得了很好的效果,如很多学校都在使用的自动排课系统、教务管理系统、学生管理系统等,部分院校都已经基本实现了这一工程。

但是在调查中发现,目前尚无一所大学拥有正规的在线考试系统。

当然也有很多的考试系统,如很多学校使用的C/S架构的系统,在应用到实际的考试中时出现了很多问题,具有专业性不强,安全性不好,灵活度不高等缺点,在很大程度上不能满足这一领域的需求,具体表现在:

(1)考试内容已经预先定制好,考试存在不公正性。

(2)试题单一,没有充分体现网络多媒体的优势。

(3)试题成绩评价不及时不能自动评分。

在线考试系统通用软件的商业开发,社会早已进行。

一些单位大多利用此类通用软件,进行本单位的学生考试。

但是,结合本院世纪情况独立自主开发与应用专用软件的单位,尚属极少数。

本次研究主要结合本院教学的特点,研制具有原创性的专用软件。

与此形成对比的是,ETS(美国教育考试中心)举办的GPE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。

而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会ICCP实施的有关认证考试。

而国内典型的有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大学生水平考试,还有用于教考分离的各种题库等。

但这些很多都是基于传统的客户机/服务器(C/S)模式的。

如全国计算机等级考试。

而基于B/S模式的考试系统还没有广泛的使用。

这就说明,在线考试系统具有其必须存在广泛应用的意义。

1.3论文组织结构

本课题核心研究的模块内容有管理员模块和考生模块两大模块。

在管理员模块我们可以导入考生信息,包括系统管理、考生管理、考场管理、考试计划管理、题库管理等内容。

管理员可以通过该管理模块来进行账户分配,我们可以在场次信息这一模块下看到考生信息。

管理员具有考生管理权限,在管理员那里可以看到考生管理和考试管理的相关模块,在管理员模块里,管理员可以看到所有考生的相关信息,管理员可以对考生进行审批,也可以对其选择不通过,也可以直接将某考生删除。

第一章绪论。

讲解一下选择党课考试系统的背景及意义,以及国内外对于在线考试系统的需求分析情况。

第二章相关技术的介绍。

包括我们开发系统所需要的开发环境VisualStudio2005、C#开发语言、SqlServer2005数据库的选择等相关知识介绍。

第三章需求分析。

主要对在线考试系统进行需求分析,在设计之前进行详细的需求分析是很有必要的。

这样才能更加的了解社会对在线考试系统的要求,从而能做到更加广泛的推广和大众的认可,从而节约大量人力、物力和时间。

第四章系统设计。

主要进行设计分析,包括对在线考试系统的功能模块设计、数据库表结构设计、流程图等。

第五章系统的实现。

主要是源码分析,图片示例等。

第六章系统的总结与展望。

2.相关技术介绍

系统是在一定环境中相互联系和相互作用的若干部分组成的具有某种功能的集合,一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个系统的整体功能往往大于单个子系统的功能之和。

2.1C#简介

C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。

并定于在微软职业开发者论坛(PDC)上登台亮相。

C#是微软公司研究员AndersHejlsberg的最新成果。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。

但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。

2.2ASP.NET技术简介

的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。

它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。

不过ASP的缺点也逐渐的浮现出来[3]:

因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7/XP上)。

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中[4]。

同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。

将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向[5]。

一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。

除了自带的控件之外,ASP.NET也提供了可以自定义的控件架构,并且支持两种控件开发方法[6]:

用户控件(Usercontrol),以.ascx为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参数。

可单独转散布,并且可在其他的专案加入参考取用,自定义控件有三种开发模式:

基础控件(GeneralControl):

由System.Web.UI.Control类型继承而来,或是由现有的Web控件继承而来,像是由Button控件继承。

复合控件(CompositeControl):

由System.Web.UI.WebControls.

CompositeControl继承而来,可以用复合的方式来开发控件。

样板控件(TemplateControl):

可以在控件中使用样板(template),并套用数据到样板中,支持数据绑定的表达式[7]。

ASP.NET的Web控件有时会包装一些客户端脚本(client-sidescripting),在控件被绘制时输出到客户端,这些脚本多数被包装在DLL的资源档中,并由ScriptResource.axd处理程序来输出,开发人员也可以利用ClientScriptManager(Page.ClientScript属性)中的方法来添加脚本到网页程序中。

2.3SQLSERVER2005简介

SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。

虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。

此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。

这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。

多年来,SQLServer一直被认为是一种客户机/服务器系统。

事实上,SybaseDataServer(以此为基础开发了原始的SQLServer)正是第一个作为客户机/服务器系统开发的商用关系数据库系统。

那这又说明了什么呢?

这不只意味着SQLServer是一个双层系统。

从传统上看,双层系统意味着客户机应用程序运行在一台机器上,向另一台计算机上的服务器发送请求。

而对于SQLServer,客户机/服务器意味着SQLServer的组成部分,即客户机API部分,驻留在处理结构中的远端,与服务器组件本身是分开的。

在典型的双层模型中,客户机程序部分驻留在台式机上,具有大量客户机应用程序逻辑和业务逻辑,并且会直接向数据库系统发出请求。

然后,客户机得到服务器响应这些请求所返回的数据。

三层系统也采用了同样的模型。

多年以来,SQLServer一直用在事务处理监视系统中,例如BEA的Tuxedo以及Compaq的ACMSxp,这些系统早在二、三十年前就采用了典型的三层模型。

三层模型在今天基于Web的应用系统中占据了支配地位,这类系统以Microsoft的MTS以及新的COM+1.0为代表。

从SQLServer的角度看,三层解决方案中的客户机程序是放在中间层的。

中间层直接与数据库交互。

实际的桌面,或瘦客户机(ThinClient),使用其他机制并通常直接与中间层交互,而不是直接与数据库系统交互。

2.4vs2005简介

VisualStudio2005是基于.NET2.0框架的。

它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。

总体来说是一个非常庞大的软件,甚至包含代码测试功能。

这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。

同时还永久提供免费的VisualStudioExpress版本。

集成的工具:

VisualStudio的成功已被证实,即开发人员偏爱一个具备对他们需要的工具提供接口的集成开发环境(IDE)。

通过将开发人员在开发环境中需要的测试和性能工具(例如,单元测试、代码分析和性能分析)合并在一起,VisualStudioTeamSystem也期待着这种成功。

这使开发人员能够在生命周期的较早阶段就改善其代码的质量,而无需中断他们的工作。

通过尽早地为开发人员提供他们需要用于识别和解决质量问题的工具,更多的产品缺陷就能够在它们还未构成危害之前即被发现并解决。

简化的、集成的工作流和过程:

有了VisualStudioTeamSystem,那么过程就不仅仅是文档了。

它还能将自己体现为实际的工具行为更改。

当您在项目初期选择过程时,还需要选择工作流和工作产品,它们会驱动系统的行为方式。

对SDLC过程的支持是内置的,这使得对工作流的支持是无缝的。

通过将过程集成到团队成员日常使用的基本工具中,VisualStudioTeamSystem大大消除了过程采纳的障碍,并使自动收集跨职能的项目标准成为可能,而无需实施人工报告的相关开销。

3.需求分析

软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础,为了更好的了解会议管理系统,我们首先必须对其进行需求分析。

3.1系统可行性分析

经调查分析,在线考试系统具有降低考试的成本,解决繁重的考务工作等优点。

它可以免去教师大量的临考工作,试卷可以根据题库中的内容即使生成;教师也无须去做考后的阅卷、统计、分析工作,计算机可以自动判卷,直接把成绩送到数据库中进行统计、排序、汇总。

实现无纸化考试。

同时,试卷是随机组成的,不存在试卷的泄密和考试作弊问题,使考试的公平性、答案的安全性得到有效的保证。

3.2问题分析

在传统的学校教学中,进行一场考试,要求老师出题、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。

尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。

当前盛行的在线考试系统,正是信息化建设的产物,它是传统考场的延伸。

它可以利用互联网络和局域网,随时随地的对学生进行考试,评分,加上数据库技术的利用,使得管理过程简化,能够轻松实现查询,控制等功能。

因此在线考试时信息化教学的不可缺少的辅助手段。

显然,无论采取何种方式,首要考虑的是安全性能。

为此,本系统在完成了在线考试并使数据、信息、资料等得以安全稳定的传输。

3.3功能需求分析

用户类别:

登录考试系统的身份定为四种,一是系统管理员,考试管理员,题库管

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1