高校网络党校系统考试模块大学论文.docx
《高校网络党校系统考试模块大学论文.docx》由会员分享,可在线阅读,更多相关《高校网络党校系统考试模块大学论文.docx(39页珍藏版)》请在冰豆网上搜索。
高校网络党校系统考试模块大学论文
河北农业大学
毕业设计
题目:
高校网络党校系统——考试模块
摘要
伴随着计算机网络技术不断发展,相对于传统的基于纸笔的考试形式已不能适应现在的发展需,同时计算机在线考试模式逐步替代传统考试模式。
利用网络的计算机在线考试系统应运而生。
通过利用网络的便捷性,极大程度上减少了传统考试所带来的困难,同时减少了教师的工作量。
在线考试系统的设计就是基于上述目的开发设计的。
本系统主要包括考生考试、教师管理两大模块,应当具有在线考试、成绩查询、考试管理、试题管理、试卷管理和成绩管理等功能,同时对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统中模式结构进行了详细的阐述和说明。
在本论文中,首先论述了系统开发的可行性,对系统进行了概要分析。
然后,介绍了系统的开发工具,系统使用MicrosoftVisualStudio2010作为前台开发工具,利用SQLserver2005作为系统数据库。
接着,介绍了系统整体运行结构和数据库设计,并给出了主要数据库表的详细定义。
同时,说明了系统的模块组成,各模块的功能,其功能主要有实现用户登录、身份验证、考生管理、考场管理、考试结果管理和题库管理。
该系统还使用Ajax技术实现在线考试。
关键词:
在线考试;ASP.Net;数据库;Ajax
Abstract
Withthecontinuousdevelopmentofcomputernetworktechnology,comparedwiththetraditionalformofbasedonpaperandpenciltestcannotadapttothedevelopmentofnow,computeronlineexaminationmodegraduallyreplacetraditionalexaminationatthesametime.Useofnetworkcomputeronlineexaminationsystemarisesatthehistoricmoment.Bytakingadvantageoftheconvenienceofnetwork,largelyreducesthedifficultiesbroughtbythetraditionalexamination,andtheworkloadofteachersatthesametime.Onlineexaminationsystemisdesignedbasedonthepurposeofdevelopmentanddesign.Thissystemmainlyincludestheexamineeexam,teachermanagementmodule,andshouldhaveonlineexamination,scoresquery,management,testquestionmanagement,testpapermanagementandperformancemanagement,andotherfunctions,atthesametimeonthesystemprincipleofwork,demandanalysisandoveralldesigntodoabriefoverviewof,andinviewofthesystemmodelstructurehascarriedonthedetailedelaborationandexplanation.
Inthisthesis,firstofall,thispaperdiscussesthefeasibilityofsystemdevelopment,hascarriedonthesummaryanalysistothesystem.Then,thepaperintroducesthesystemdevelopmenttools,thesystemUSESMicrosoftVisualStudio2010asafront-enddevelopmenttool,usingSQLserver2005asthedatabasesystem.Then,thepaperintroducesthesystemoverallstructureanddatabasedesign,andpresentsadetaileddefinitionofthemaindatabasetables.Atthesametime,explainedthesystemmodules,thefunctionofeachmodule,itsfunctionmainlyrealizestheuserlogin,identityverification,theexamineemanagement,testmanagementandtestresultsmanagement,questionbankmanagement.ThesystemalsoUSESAjaxtechnologytorealizetheonlinetest.
KEYWORDS:
on-lineexaminationsystem,ASP.Net,database,Ajax
目录
1系统概述1
1.1系统开发背景1
1.2课题背景1
1.2.1系统的研究现状1
1.2.2国内外现状分析1
2系统开发技术及运行环境介绍3
2.1ASP.Net简介3
2.2Ajax简介3
2.3JQuery简介4
2.4校验技术简介4
2.5三层架构简介5
2.6VisualStudio2010简介5
2.7MicrosoftSQLServer20055
3系统分析与设计7
3.1需求分析7
3.2系统的可行性分析7
3.2.1技术可行性7
3.2.2经济可行性7
3.3系统设计目标8
3.4系统功能结构8
3.5网站主要组织结构10
3.6数据库表设计11
3.7系统的用例图16
4系统的实现17
4.1数据库的连接17
4.2公共模块设计与实现18
4.3登陆模块19
4.4后台管理员登录界面20
4.5后台管理员功能的实现20
4.5.1考试系统管理20
4.5.2考生管理21
4.5.3题库管理22
4.5.4特殊情况处理24
4.5.5考试结果处理25
4.5.6账户管理26
4.6考生登录界面27
5总结30
参考文献31
致谢32
1系统概述
1.1系统开发背景
随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。
现在,计算机硬件技术的发展已经达到了相当高的水平。
但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。
其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。
在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。
例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。
1.2课题背景
1.2.1系统的研究现状
在线考试是现阶段研究开发的一个热点。
它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。
一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。
在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。
只要形成一套成熟的题库就可以实现考试的自动化。
这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。
为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。
考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。
基于上述考虑,用B/S模式来设计考试系统比较合适,服务器端我们采用SQLServer2005数据库系统和ASP.Net组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。
1.2.2国内外现状分析
基于Web技术的网络考试系统以遍布全球的因特网为基础,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试灵活性。
试卷可以根据题库中的内容即时生成,而且可以采用大量标准化试题,使用计算机判卷,大大提高阅卷效率;还可以把成绩送到数据库中,进行统计、排序操作[1]。
网络考试系统极大地提高了教学的灵活性,现在在许多领域已经有了广泛的应用。
最有影响的案例就是ETS(美国教育考试中心)举办的GPE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。
而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会ICCP实施的有关认证考试。
而国内典型的有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大学生水平考试,还有用于教考分离的各种题库等。
但这些很多都是基于传统的客户机/服务器(C/S)模式的。
如全国计算机等级考试。
而基于B/S模式的考试系统还没有广泛的使用。
计算机考试系统的实现,将教师从繁琐的出题、监考、阅卷、试卷分析和成绩统计的传统考试中解脱出来,充分体现了准确、客观、公正、快速、简捷等特点。
20世纪70年代,美国考试委员会着手进行计算机模拟考试的研究工作,并于1983年编制出有效的模拟考试系统,当时的名称是计算机辅助考试系统。
1990年8月,美国加利福尼亚、得克萨斯等十个州创建各州以及各高等院校相互认可的学位证书以及相应的教学体系,从而正式拉开网络远程考试的序幕。
著名的考试机构有美国思而文学习系统有限公司。
它是一家从事教育和计算机化考试服务的专业公司,在世界的6大洲140多个国家和地区有2200多个考试中心,可用25种语言提供近百个不同类型,一千多种考试,每年全球参加计算机化考试的人数约400万。
当今大部分的授证机构均委托思而文公司为其进行测试、评估。
最出名的网络教育案例,当属美国政府举办的TOFEL考试,目前在全球范围内,均可以通过国际互联网进行TOFEL培训与考试,大大减少了美国政府对于此项考试的开支,并能更快速、准确地为期望进入美国学习的学生服务。
目前美国约有80所大学允许学生通过网络考试获得学位,另外,加拿大、英国等其它西方国家也在大力开展网络考试系统[2]。
2系统开发技术及运行环境介绍
2.1ASP.Net简介
ASP.Net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要[3]。
2.2Ajax简介
Ajax是AsynchronousJavaScriptandXML(异步JavaScript和XML技术)的简称,是一套特殊的Web编程技术,通过这种技术,开发人员可以使用来自服务器的输入无缝地更新部分Web页面或Web应用程序。
弥补用了B/S方式开发交互式Web页面的不足。
Ajax并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括使用XHTML和CSS标准化呈现;使用DOM实现动态显示和交互; 使用XML和XSLT进行数据交换与处理;使用XMLHttpRequest进行异步数据读取;最后用JavaScript绑定和处理所有数据;通过一个新的对象XMLHttpRequest对象可以步的与服务器端通信,再通过JavaScript动态的刷新网页的部分内容而不是全部,因而可以减少数据流量,增加相应速度。
[4]
2.3JQuery简介
jQuery是一个兼容多浏览器的javascript库,核心理念是writeless,domore(写的更少,做的更多)。
jQuery在2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,现在由DaveMethvin率领团队进行开发。
如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
jQuery是免费、开源的,使用MIT许可协议。
jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。
除此以外,jQuery提供API让开发者编写插件。
其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页[5]。
2.4校验技术简介
javascript客户端校验:
JavaScript是一种解释型的、基于对象的脚本语言。
尽管与C++这样成熟的面向对象的语言相比,JavaScript的功能要弱一些,但对于它的预期用途而言,JavaScript的功能已经足够大了。
JavaScript不是其他语言的精简版(例如,它与Java基本没有任何关系),也不是任何事物的简化。
不过,它有其局限性。
例如,您不能使用该语言来编写独立运行的应用程序,并且没有对读写文件的内置支持。
此外,JavaScript脚本只能在某个解释器或“宿主”上运行,如ActiveServerPages(ASP)、Internet浏览器或者Windows脚本宿主。
[7]
JavaScript是一种弱类型的语言。
弱类型意味着您不必显式定义变量的数据类型。
事实上JavaScript更进一步,您无法在JavaScript上明确地定义数据类型。
此外,在大多数情况下,JavaScript将根据需要自动进行转换。
例如,如果将一个数值添加到由文本组成的某项(一个字符串),该数值将被转换为文本。
客户端校验的好处就是用户对系统使用更方便。
对于非恶意的错误进行及时纠正。
防止出现客户等了许久却弹出一个出错提醒。
随着WEB2.0技术的突飞猛进javaScript的应用也越来也广泛成熟,AJAX技术就是javavaScript的新的体现,它可以异步的同服务器进行数据交换,从而减少了不必要的等待和大量的无用数据传输,减轻了网络压力,传统的客户端验证和服务器端验证的界限显得越来越模糊,除了做验证外AJAX还可以实现很多更加动态的效果,例如Google的GoogleEatrh等网页工具。
对应用Ajax也会遇到很多问题,它可能破坏浏览器后退按钮的正常行为。
在动态更新页面的情况下,用户无法回到前一个页面状态,这是因为浏览器仅能记下历史记录中的静态页面。
一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。
使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中用。
另外使用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事,Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰,用户不太清楚现在的数据是新的还是已经更新过的,另外对流媒体的支持没有FLASH、JavaApplet好。
2.5三层架构简介
三层架构(3-tierarchitecture)通常意义上的三层架构就是将整个业务应用划分为:
表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
区分层次的目的即为了“高内聚,低耦合”的思想。
3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。
所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。
这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
图2-1
1、表现层(UI):
通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):
针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):
该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。
2.6VisualStudio2010简介
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
[7]
2.7MicrosoftSQLServer2005
MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
[8]
3系统分析与设计
3.1需求分析
成功的考试系统需要一个高质量的前台页面和可以提升信息延续性和扩展性的后台管理系统。
所谓的高质量的前台页面不仅有美观、交互性好的特点,它还需要具有信息传输的高效性、安全性、可靠性等优势,并确保平台信息不被丢失。
为了实现考试系统具有较高的延续性和可扩展性,使系统的设计紧跟高校科研的发展,同时考虑到成本、系统通用性及系统开发者的能力问题,决定使用ASP.Net+三层架构开发模式,这种模式也更适合中小型项目的开发。
通过实际调研和需求分析,要求党校考试系统具有以下功能:
a)系统操作简单,界面简洁大方。
b)规范、完善的基础信息设置。
c)基于三层架构模式,采用B/S结构。
d)支持多用户操作,要求权限分配。
e)为了方便用户,支持多条件查询。
f)分页显示所有的考生信息。
g)运用JavaScript完成页面输入信息的格式验证。
h)支持不同角色的用户完成的数据库操作不同,以保证数据的安全性。
i)采用ascx用户控件完成用户权限验证和版权声明。
3.2系统的可行性分析
3.2.1技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该管理系统采用了当前新兴的B/S模式进行开发,结合了Internet技术。
数据库服务器选用MicrosoftSQLServer2005数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此:
系统的软件开发平台已成熟可行。
硬件方面:
科技飞速发展的今天,硬件更新的速度越来越快、容量越来越大、可靠性越来越高、价格越来越低,其硬件平台完全能满足此系统的需要。
3.2.2经济可行性
设备管理系统采用当前比较新颖和成熟的技术开发,技术风险小,开发周期和开发成本可控制。
建立在Web技术上的设备管理应用使得信息系统的安装、维护和用户培训费用都大大降低。
加强数据信息交流的准确性,减少纸面作业,从而提高信息化程度,大大提高了工作效率,降低了设备管理的成本;该系统还可以和其它系统的信息共享提高了数据的准确性和数据的使用效率;提供设备管理系统的管理手段改善了设备管理工作的流程。
3.3系统设计目标
开发高校党课考试系统的最终目的是为高校党课考核提供一个简单、易用、可扩展的考试系统,减轻考试管理人员的劳动强度,提高考试的效率。
通过需求分析,现制定系统实现目标如下:
a)系统使用人性化设计,界面友好、简单、实用。
b)功能操作便捷并具有高度信息延续性、功能可扩展性。
c)数据存储安全、可靠。
d)实现需求分析目标。
e)对用户输入的数据进行严格的数据检索,尽可能地排除人为错误。
f)系统运行安全、稳定。
3.4系统功能结构
在充分分析党课考试系统需求的基础上,再结合系统所要达到的目标,以考生管理、考场管理、题库管理为重点,确定了系统的总体功能结构。
系统主要由后台系统管理和考试