基于web的网上考试系统的设计和实现毕业论文.docx
- 文档编号:30323713
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:35
- 大小:153.38KB
基于web的网上考试系统的设计和实现毕业论文.docx
《基于web的网上考试系统的设计和实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于web的网上考试系统的设计和实现毕业论文.docx(35页珍藏版)》请在冰豆网上搜索。
基于web的网上考试系统的设计和实现毕业论文
基于web网上考试系统设计与实现
摘要
随着计算机技术越来越进一步而广泛应用,无纸化考试实行在技术上已逐渐成熟。
无纸化考试系统是一种不断发展新型学科,任何一种单位要生存要发展,要高效率地把内部考试有机地组织起来,就必要建立与自身特点相适应考试系统。
本次所开发基于web在线考试系统打破了原有考试模式,运用既有网络资源构架出一种新考试平台。
简化了原有考试中一系列复杂操作,使得学生可以便捷参加各种测试或考试,不再受到任何时空、地区限制。
本文一方面从总体上概述了高校在线考试系统整体框架,对系统进行了准拟定位。
然后,本文描述了系统总体设计方案,为系统实行进行了合理分析和设计。
在此基本上,简介了在设计开发过程中所遇到问题及其解决方案。
另一方面,又分别概述了为系统所采用各种有效测试技术和该系统尚待改进地方。
最后,本文对系统完毕状况进行了回顾和总结,并对其此后发展进行了展望。
在此系统开发过程中,逐渐掌握了数据库连接池使用,提高了访问数据库效率;加深了对实现类似一套管理系统开发流程结识,为后来开发打下了一种基本。
核心词:
JSP、JAVA、ORACLE数据库、B/S模式、考试系统、在线考试、实时性
ABSTRCAT
Withmoreandmorewidespreadandprofoundapplicationofinformationtechnologyinmanagement,theimplementofmanagementinformationsystemhasbecomematureintechnologystepbystep.Managinginformationsystemisanewsubject.Enterpriseneedsexistenceanddevelopment,soenterpriseactivitiesshouldbeorganizedefficientlyandorganically,whichmeanstighteninguptheenterprisemanagementandstrengtheningeffectivemanagementofanyresourceinternaltheenterprise,andalsoestablishingamanagementinformationsystemfittinginwithitsowncharacteristics.
TheprojectweempolderedbasedonwebthistimeiscalledOnlineReal-timeTestSystem.Itbreakstheintrinsicteachingmodebyusingtheexistingnetworkresourcestobuildupanewtestplatform.Anditalsosimplifiestheformercomplicatedoperation,enablesthestudentstotakedifferenttestsorexamsmoreconvenientlyregardlessofthelimitofspaceandtime.
Thisarticle,firstly,summarizesthemainframeoftheOnlineReal-timeTestSystem,andgivesanaccurateorientationtothesystem.Baseonthis,wealsointroducetheproblemswemetintheprocessofourexploitationandthesolutions.
Next,thearticlerespectivelysummarizesthediversifiedeffectivetestingtechniquesusedonthesystemandtheaspectsthesystemneedstoimprove.
Atlast,weretrospectandsummarizeonthesystem’scomplete,andprospectonthesystem’sdevelopmentinthefuture.
Intheprocessofdevelopingthissystem,onecanbeabletousethedatabaseconnectionpond.Itcanalsoincreasethedatabase’saccessrate.Onecanhaveadeeperreorganizationofachievingasimilarmanagesystemdevelopmentflow,andbuildsthefoundationforthefurtherdevelopment.
Keywords:
Management、information、system、Management、OnlineTestReal-time
第一章绪论
1.引言
现阶段,学校与社会上各种考试大都采用老式考试方式,在此方式下,组织一次考试至少要通过五个环节,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析.显然,随着考试类型不断增长及考试规定不断提高,教师工作量将会越来越大,并且其工作将是一件十分啰嗦和非常容易出错事情,可以说老式考试方式已经不能适应当代考试需要.随着计算机应用迅猛发展,网络应用不断扩大,如远程教诲和虚拟大学浮现等等,且这些应用正逐渐进一步到千家万户.人们迫切规定运用这些技术来进行在线考试,以减轻教师工作承担及提高工作效率,与此同步也提高了考试质量,从而使考试更趋于公证!
这个方案在技术上来讲咱们是采用B/S模式,自动给每个考生生成一份试卷,考生在线作答,考试成果数据通过网络回收,系统自动进行判分,生成考试成绩和记录数据。
“在线考试系统”是集合当代考试理论、办法和当代信息技术手段智能化网上考试系统,为学生个性化学习提供“灵活、以便、科学、公平”“个别化考试服务”,是终结性评价系统。
学生可以随时、随处进行课程结业考试。
2.课题背景及目
考试实质就是运用各种方式来考察学生对于知识掌握限度,从而把这些信息反馈给教师或学生,以便及时恰本地调节下一步教学活动,进一步提高教学质量及效果。
随着计算机技术发展,计算机功能越来越强大,人们开始运用计算机来实现这一目,于是就浮现了各种各样计算机考试系统。
基于Web远程考试系统也将成为考试系统一种发展趋势。
通过在线考试,教师可以理解学生学习状况和教学效果,改进教学办法,提高教学质量。
学生则可以通过在线考试理解自己对内容掌握状况,有目地进行学习。
在高等教诲飞速发展今天,各高校招生人数和规模在不断扩大。
同步,高等院校也浮现了师资严重局限性问题。
许多教师当前承担着以往几倍教学工作,在实验、批改作业、课堂教学等环节上都是疲于奔命。
因而教学质量和效果也就比此前有了明显滑坡。
在考试这个环节上也存在如下问题:
(1)、试题重复率高
在考试命题这个环节上浮现了不同限度偷工减料现象,导致试题重复率较高。
(2)、手工阅卷主观失误增多
面对成百上千份相似考卷,教师在批改试卷过程中也会由于疲劳而产生厌烦情绪,使得试卷评阅浮现较多错误。
(3)、批改试卷工作量过大,严整影响其她教学环节。
(4)、成绩反馈慢
学生在考试结束后想尽快懂得考试成绩,而当前状况是,学生需要耐心等待。
计算机在线考试客观公正,教学信息反馈迅速,顾客端只需使用Web浏览器,无需任何附加软件,使用简朴以便。
本研究目就是运用校园网作为平台,充分运用Jsp技术和Java语言长处,在计算机网络环境下对学生进行考试,实现命题、组卷、答题、阅卷和发布成绩所有自动化,实现教考分离、无纸化考试。
在老式考试中不能挣脱印刷试卷,课堂考试,人工填写成绩单,教务部门将成绩输入学生成绩管理系统等一系列环节。
通过对计算机网络技术、Jsp技术和Java语言、数据库技术、组件复用等技术进一步研究,实现基于Web在线考试,将任课教师从考试这些环节中解放出来,使她们能有更多时间去研究课堂教学和实验等环节;对于学生来说,这种形式考试也更客观、更公平、更公正,避免浮现人情分。
同样也为学校节约了考试经费,对增进校园网这个平台也有很强实际意义。
相比老式考试方式,网络考试系统重要好处是一方面可以动态管理各种考试信息,只要准备好足够题库,就可以按照规定自动生成各种试卷;另一方面,考试时间灵活,考生可以在规定期间段内任意时间参加考试;此外计算机化考试最大特点就是阅卷快,系统可以在考试结束时当场给出考试成果,计算机阅卷给了考生最大公平感。
3.国内外发展状况
计算机技术与网络技术不断发展,运用计算机网上考试取代老式手工考试已成为一种趋势。
国内外在用考试系统品种繁多,其中自动抽题组卷算法、自动评分算法及功能设计等等也较成熟。
系统研究方向重要涉及两大块内容:
J2EE技术架构与MVC设计模式、系统设计与实现方案,其中,后者被研究较多。
系统设计与实现方案重要从5方面进行研究:
(1)、系统体系构造。
考试系统体系构造有三个某些构成:
表达层、服务层(应用服务层、公共服务层)和资源层。
(2)、系统功能设计(各个模块)考试系统总体涉及模块如下:
系统登录、试题录入、试卷批阅、自动组卷、在线考试、成绩查询、考试管理。
(3)、MVC模式在考试系统中设计。
它涉及了模型设计、视图层设计、控制层设计。
(4)、MVC模式在考试系统中实现。
它将数据前端体现和数据访问实现相分离,由前台JSP页面和后台JavaBean程序构成。
JSP页面用于显示数据,JavaBean用于访问数据库及实现复杂业务逻辑和算法。
(5)、数据库。
基于面向对象技术组态软件实时数据库系统设计思想。
针对实时数据库特点.提出了一种在J2EE环境下,运用设计模式缓存数据提高访问效率办法,给出了实时数据库和其她应用接口实现方式和通信办法,运用该办法建立实时数据库具备全面开放性、可维护性和可扩充性。
当前在国内外就网络化考试系统在理论研究和技术实践方面摸索,大体经历三个阶段发展。
(1)、单机化考试。
即基于单机计算机考试系统,典型例子如“山东省文化基本考试系统”、“全国计算机级别水平考试系统”等。
(2)、C/S架构下网络化考试。
这是一种基于局域网考试,典型例子是美国ATA公司研发“ATA考试系统”,它用于考试机器分为服务器(Server)和客户机(Client)两种,长处是作到了对客户机灵活控制和试卷自动回收,缺陷是需要分别开发和安装相应考试服务系统和考试客户系统,在这点上与单机化考试考前准备工作量相比是有增无减。
(3)、B/S架构下网络化考试。
这是一种基于Web网络化考试,当前应用比较广泛,如清华大学“清华网络学堂”、“清华在线教诲”等网络教学平台中都采用了这种考试方式,以适应和增进网络教学和远程教诲。
第二章有关技术简介
1.架构
在线考试系统开发当中咱们将使用B/S架构。
B/S构造即浏览器和服务器构造。
它是随着Internet技术兴起,对C/S构造一种变化或者改进构造。
在这种构造下,顾客工作界面是通过WWW浏览器来实现,很少某些事务逻辑在前端(Browser)实现,但是重要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier构造。
在这种构造下,顾客工作界面是通过WWW浏览器来实现,很少某些事务逻辑在前端(Browser)实现,但是重要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier构造。
相对于C/S构造属于“胖”客户端,需要在使用者电脑上安装相应操作软件来说,B/S构造是属于一种“瘦”客户端,大多数或重要业务逻辑都存在在服务器端,因而,B/S构造系统不需要安装客户端软件,它运营在客户端浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级成本和工作量,减少了顾客总体成本(TCO)。
B/S构造系统产生为系统面对无限未知顾客提供了也许。
B/S构造最大长处就是可以在任何地方进行操作而不用安装任何专门软件。
只要有一台能上网电脑就能使用,客户端零维护。
系统扩展性非常容易,只要能上网,再由系统管理员分派一种顾客名和密码,就可以使用了。
甚至可以在线申请,通过公司内部安全认证(如CA证书)后,不需要人参加,系统可以自动分派给顾客一种账号进入系统。
其缺陷B/S架构在图形体现能力上以及运营速度上弱于CS架构。
尚有一种致命弱点,就是受程序运营环境限制。
由于B/S架构依赖浏览器,而浏览器版本繁多,诸多浏览器核心架构差别也很大,导致对于网页兼容性有很大影响,特别是在CSS布局,JAVASCRIPT脚本执行等方面,会有很大影响。
B/S发展前景:
B/S是基于网页语言、与操作系统无关,因此跨平台也是它优势,并且后来随着网页语言以及浏览器进步,B/S在体现能力上解决以及运营速度上会越来越快,它缺陷将会越来越少。
例如,将来HTML5,在图形渲染方面以及音频、文献解决上已经非常强大了。
2.开发平台
本文咱们采用是ASP.NET开发平台。
.NET是MicrosoftXMLWebservices平台。
XMLWebservices容许应用程序通过Internet进行通讯和共享数据,而不论所采用是哪种操作系统、设备或编程语言。
Microsoft.NET平台提供创立XMLWebservices并将这些服务集成在一起之所需。
对个人顾客好处是无缝、吸引人体验。
.NET就是微软用来实现XML,WebServices,SOA(面向服务体系构造service-orientedarchitecture)和敏捷性技术。
对技术人员,想真正理解什么是.NET,必要先理解.NET技术浮现因素和它想解决问题,必要先理解为什么她们需要XML,WebServices和SOA。
技术人员普通将微软当作一种平台厂商。
微软通过技术平台,而技术人员在这个技术平台之上创立应用系统。
从这个角度,.NET也可以如下来定义:
.NET是微软新一代技术平台,为敏捷商务构建互联互通应用系统,这些系统是基于原则,联通,适应变化,稳定和高性能。
从技术角度,一种.NET应用是一种运营于.NETFramework之上应用程序。
(更精准说,一种.NET应用是一种使用.NETFramework类库来编写,并运营于公共语言运营时CommonLanguageRuntime之上应用程序。
)如果一种应用程序跟.NETFramework无关,它就不能叫做.NET程序。
例如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAPSDK调用一种WebService也不是.NET应用。
ASP.NET前身ASP技术,是在IIS2.0上初次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到之间,ASP技术已经成为微软推展WindowsNT4.0平台核心技术之一,数以万计ASP网站也是这个时候开始如雨后春笋般出当前网络上。
它简朴以及高度可定制化能力,也是它能迅速崛起因素之一。
ASP.net是基于通用语言编译运营程序,因此它强大性和适应性,可以使它运营在Web应用软件开发者几乎所有平台上(笔者到当前为止只懂得它只能用在Windows/Server/VISTA/7上)。
通用语言基本库,消息机制,数据接口解决都能无缝整合到ASP.netWeb应用中。
ASP.net同步也是language-independent(语言独立化),因而,可以选取一种最适合语言来编写程序,或者把程序用诸各种语言来写,当前已经支持有C#(C++和Java结合体),VB,Jscript,C++、F++。
将来,这样各种程序语言协同工作能力保护当前基于COM+开发程序,可以完整移植向ASP.net。
ASP.NET高效性ASP.net使用一种字符基本,分级配备系统,使服务器环境和应用程序设立更加简朴。
由于配备信息都保存在简朴文本中,新设立有也许都不需要启动本地管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"哲学观念使A基于应用开发更加详细,和快捷。
一种ASP.net应用程序在一台服务器系统安装只需要简朴拷贝某些必要文献,不需要系统重新启动,一切就是这样简朴。
多解决器环境可靠性ASP.net已经被刻意设计成为一种可以用于多解决器开发工具,它在多解决器环境下用特殊无缝连接技术,将很大提高运营速度。
虽然当前ASP.net应用软件是为一种解决器开发,将来多解决器运营时不需要任何变化都能提高她们效能,但当前ASP却做不到这一点。
自定义性和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己代码中自己定义"plug-in"模块。
这与本来包括关系不同,ASP.net可以加入自己定义任何组件。
网站程序开发从来没有这样简朴过。
安全性基于Windows认证技术和每应用程序配备,你可以保证原程序是绝对安全。
ASP.NET语法在很大限度上与ASP兼容,同步它还提供一种新编程模型和构造,可生成伸缩性和稳定性更好应用程序,并提供更好安全保护。
可以通过在既有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序功能。
ASP.NET将程序在服务器端初次运营时进行编译,比ASP即时解释程序速度上要快诸多.并且是可以用任何与.NET兼容语言(涉及VisualBasic.NET、C#和JScript.NET.)创作应用程序。
此外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以以便地获得这些技术长处,其中涉及托管公共语言运营库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其她编程工具(涉及MicrosoftVisualStudio.NET)一起工作。
这不但使得Web开发更加以便,并且还能提供这些工具必要提供所有长处。
当创立ASP.NET应用程序时,开发人员可以使用Web窗体或XMLWebservices,或以以为适当任何方式进行组合。
3.数据库系统
Web应用程序设计少不了数据库,由于只有数据库才干大量、迅速地解决信息。
使用ASP可以读取SQLServer和Access数据库,也可以读取其她ODBC(开放式数据库互联)兼容数据库。
拟定系统流程图后,就要开始着手底层数据库设计,只有完毕数据库架设后才干在后来编程中对数据操作有所根据。
在进行本系统数据库架设时咱们先简介微软SQLServer.
高可用性:
SQLServer失败转移集群和数据库镜像技术保证公司向员工、客户和合伙伙伴提交高度可靠和可用应用系统。
管理工具:
SQLServer引进了一套集成管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQLServer配备支持。
安全性增强:
SQLServer旨在通过数据库加密、更加安全默认设立、加强密码政策和细化允许控制、及加强安全模型等特性,为公司数据提供最高档别安全性。
可伸缩性:
SQLServer可伸缩性先进性涉及表格分区、复制能力增强和64位支持。
SQLServer引入了使用Microsoft.NET语言来开发数据库目的性能。
SQLServer提供一种新XML数据类型,使在SQLServer数据库中存储XML片段或文献成为也许。
新查询类型和在交易过程中使用错误解决功能,为开发人员在SQLServer查询开发方面提供了更高灵活性和控制力。
SQL服务代理为各个级别可伸缩性提供一种创新、分发、异步应用系统体系构造。
使用SQLServer,开发人员通过使用相似语言,例如微软VisualC#.NET和微软VisualBasic,将可以创立数据库对象。
开发人员还将可以建立两个新对象——顾客定义类和集合。
在使用本地网络和互联网状况下,在不同应用软件之间散步数据时候,可扩展标记语言(XML)是一种重要原则。
SQLServer将会自身支持存储和查询可扩展标记语言文献。
SQLServer中新安全模式将顾客和对象分开,提供fine-grainaccess存取、并容许对数据存取进行更大控制。
此外,所有系统表格将作为视图得到实行,对数据库系统对象进行了更大限度控制。
因此在进行本系统数据库架设时咱们选取是微软SQLServer
第三章在线考试系统需求分析
1.任务概述
在线考试管理子系统重要实现题库管理、教师管理、教学管理(涉及班级管理和考生管理)、考试管理等功能,充分运用计算机科学与技术和web框架,变化老式考试操作方式,实现无纸化考试与自动化相结合考试模式
对与系统开发而言,系统需求工作非常重要,它规定了系统设计统一最基本规定,需求分析成果是系统设计实现测实验收和维护根据。
需求分析是在可行性分析研究基本上,拟定新项目必要完毕工作,既对项目最后目的提出完整精确清晰和详细规定。
其详细任务是:
拟定顾客对新系统综合规定,分析系统数据规定,导出新系统数据字典及系统流程,拟定和评价系统方案,拟定系统开发筹划。
在需求分析阶段,咱们焦点是“做什么”,而不是“怎么做”。
不是详细地解决问题,而是精确地拟定“为理解决这个问题,目的系统必要做什么”。
重要是拟定目的系统必要具备哪些功能。
顾客理解她们所面对问题,懂得必要做什么,但是普通不能完整、精确地表达出她们规定,更不懂得如何运用计算机来解决她们问题;软件开发人员懂得如何使用软件实现人们规定,但是对特定顾客详细规定并不完全清晰。
因而在需求分析阶段必要和顾客密切配合,充分交流信息,以得出通过顾客确认系统逻辑模型。
并与软件开发技术人员进行交流,以保证在当前既有人员条件和技术条件下,顾客需求是可实现,系统逻辑模型是合理可行。
科学办法需求分析是一种复杂、长期系统工程,没有科学分析办法,难免要走弯路,甚至导致整个信息系统工程失败。
需求分析任务是借助于当前系统物理模型(待开发系统系统元素)导出目的系统逻辑模型(只描述系统要完毕功能和要解决数据),解决目的系统“做什么”问题,所要做工作是进一步描述软件功能和性能,拟定软件设计限制和软件同其她系统元素接口细节,定义软件其她有效性需求,通过逐渐细化对软件规定描述软件要解决数据,并给软件开发提供一种可以转化为数据设计、构造设计和过程设计数据与功能表达。
必要全面理解顾客各项规定,但不能全盘接受,只能接受合理规定;对其中模糊规定要进一步澄清,然后决定与否采纳;对于无法实现规定要向顾客作充分解释。
最后将软件需求精确地表达出来,形成软件需求阐明书SRS.其实现环节如图3-1:
图3-1系统模型
(1)获得当前系统物理模型:
一方面分析、理解当前系统是如何运营,理解当前系统组织机构、输入输出、资源运用状况和寻常数据解决过程,并用一种详细模型来反映自己对当前系统理解。
此环节也可以称为“业务建模”,其重要任务是对顾客组织机构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 网上 考试 系统 设计 实现 毕业论文