毕业设计(论文)-Java语言上机考试系统的设计与实现.doc_第1页
毕业设计(论文)-Java语言上机考试系统的设计与实现.doc_第2页
毕业设计(论文)-Java语言上机考试系统的设计与实现.doc_第3页
毕业设计(论文)-Java语言上机考试系统的设计与实现.doc_第4页
毕业设计(论文)-Java语言上机考试系统的设计与实现.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录摘要.Abstract.第一章引言.11计算机等级考试(二级).12考试系统采用的实现模式.第二章考试系统采用的技术和运行平台.21VisualBasic.NET.22SQLServer2000.23Web服务.231Web服务的概念.232Web服务的优点.24.NET对Web服务的支持.25考试系统的运行平台.251硬件平台.252软件平台.第三章考试系统的数据库设计、构成模块及特点.31考试系统的数据库设计.32考试系统的构成模块.321题库管理模块.322身份验证模块.323各类试题模块.324监考管理模块.325阅卷模块.326缺考统计模块.33考试系统的特点.第四章考试系统实现的关键技术.41数据库操作.42打乱序号算法.43文件的压缩与解压缩.第五章总结与展望.参考文献.错误!未定义书签。附录A:.系统使用说明:.杭州师范学院本科毕业论文Java语言上机考试系统的设计与实现摘要:随着信息技术的广泛使用,各类计算机考试也应运而生,这类考试多为上机考试,因此,考试的环境,即考试系统的设计和实现非常重要。在网络技术逐渐渗入社会生活各个层面的今天,采用网络考试是一个很重要的方向。目前,网络考试系统的实现,可以采用传统的客户机/服务器模式,也可以采用目前流行的浏览器/服务器模式,即基于Web的方式。本系统采用的后一种模式,因此,本文简单的介绍了该模式的实现方法。同时,还介绍了等级考试的一些相关信息;语言类考试系统设计和实现的相关技术;该系统的组成模块、数据库设计以及运行平台。还介绍了该考试系统的特点和实现的关键技术。最后,指出了该考试存在的一些不足,以及对实现该考试系统的主要技术Web服务技术在考试系统中的应用进行了展望。关键词:考试系统Web服务数据库VisualBasic.NET杭州师范学院本科毕业论文Java语言上机考试系统的设计与实现AbstractWiththemassuseoftheinformationtechnology,allkindsofcomputerexaminationsarise.Andpeopleexamusuallybyoperatethecomputer,so,theenvironmentoftheexamination,namelyhaveanexaminationthedesignandrealizingofsystem,isveryimportant.Today,whenthenetworktechnologypermeateseachaspectofsociallifegradually,sochoosethenetworktohaveanexaminationisaveryimportantdirection.Atpresent,torealizethenetworkexaminationsystem,canadoptthetraditionalmodeofclient/serverorthepresentpopularmodeofbrowser/serverwhichbasedonWeb.Thelastkindofmodeischosenbythissystem,henceintroducedthemodeimplementationmethodinthepaper.Meanwhile,introducedsomerelevantinformationofgradeexamination,relevanttechnologythatthesystemisdesignedandrealized,andcompositionmodule,databasedesign,operationplatformofthissystem.Finally,lookingforwardtothemaintechnologyofthesystemrealizingthattheapplicationoftheWebservedtechnology.Keywords:ExaminationSystemWebServicesDatabaseVisualBasic.NET杭州师范学院本科毕业论文Java语言上机考试系统的设计与实现第一章引言当今世界,社会和经济的发展对信息资源、信息技术和信息产业的依赖程度越来越大,信息化是世界各国发展经济的共同选择。我国也已把加快国家经济信息化提到重要日程。西方国家在普及计算机知识,全方位、多层次地培养各行各业计算机应用人员方面,有许多经验值得我们借鉴,其中一条就是开展全国范围的定期的计算机各类等级考试。为了适应我国必须尽快实现国家经济信息化,提高全社会的计算机应用水平,使我国的计算机应用与国际社会接轨的形势的要求,在我国也已经设立或引进了各类计算机考试。国家教委组织的全国计算机等级考试就是一种。等级考试除了理论考以外,很重要的一部分是上机操作,也就是在指定的时间里完成指定的计算机基本操作,按给定要求编写、调试程序。上机考试与传统的考试相比,它最大限度排除了人为因素的作用,保证了考试的客观性;考生在考试之后,一般就能够得到成绩,使考试具有实时性;而且通过计算机改卷,标准一致,具有最佳的可靠性。同时,还可以考查考生的实际动手操作能力。11计算机等级考试(二级)全国计算机等级考试(二级)是教育部考试中心面向社会推出的一项测试应试者计算机应用知识和能力的考试。二级考试的基本要求是:具有计算机的基础知识;了解操作系统的基本概念,掌握常用操作系统的使用;掌握基本数据结构和常用算法,熟悉算法描述工具流程图的使用;能熟练地使用一种高级语言或数据库语言编写程序、调试程序。二级考试包含的内容比较广泛,有计算机的基础知识,Windows的基本操作,程序设计以及数据库的知识。以往程序设计的语言主要有QBASIC、FORTRAN、Pascal、C以及FOXBASE,其中FOXBASE是数据库程序设计语言,其余四种为高级语言。每种高级语言的考试内容基本包括该语言的基本结构、基本语句、数据类型、运算符、表达式、数组、函数、文件等。教育部考试中心新推出了2004版全国计算机等级考试(NCRE)大纲,对全国计算机等级考试的考试科目设置、考核内容、考试形式等实施调整。二级考试新增加了Java、Access、C+三个科目,逐步停考二级QBasic和FoxBASE,这些新增科目计划将于明年上半年在我省正式推广。二级科目名称进一步规范,根据应用性质和科目特点将现有科目划分成二级语言程序设计(C、C+、Java、VisualBasic、QBasic)和二级数据库程序设计(FoxBASE、VisualFoxPro、Access)两类。二级上机考试中将取消对DOS部分的考核,各科目上机考试运行平台为:Access2000、JavaJDK1.4.2、VisualC+6.0、VisualBasic6.0、VisualFoxPro6.0、TurboC2.0,除了TurboC2.0仍在DOS5.0以上系统运行外,其他均在Windows2000系统上运行,对逐步停考的三个科目考试平台不作任何改动。12考试系统采用的实现模式在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于数据库和网络应用的考试系统有多种实现技术,可以采用传统的客户机/服务器(Client/server)模式,也可以采用目前流行的浏览器/服务器(Browser/Web)模式,即基于WEB的方式。所谓Client/server模式,是指把数据库内容(比如试题库)放在远程的服务器上,在客户杭州师范学院本科毕业论文Java语言上机考试系统的设计与实现机上安装相应软件。Client/server结构在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序。由于考试系统拥有的用户量比较多,因此,如果采用该结构,系统的安装与维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数据,系统的安全性也受到一定影响。基于WEB的方式其实是一种特殊的Client/server方式。在这种方式中,客户端是各种各样的浏览器,浏览器作为通用的用户程序界面,主要提供人机接口服务,而服务器则响应用户请求并提供用户需要的信息。Browser/Web模式采用三层体系结构,即包括数据库服务器、Web服务器、客户浏览器三部分。由于采用了互联网的相关技术,Browser/Web结构的系统开放性好,易维护和扩展。客户浏览器只跟Web服务器交换数据,数据安全性比较高,同时,由于客户端不需要安装专用程序,可大大降低运行维护费用。当然,Browser/Web结构在网络安全方面也有其弱点。在Client/server结构中,应用程序是在客户机上运行的独立程序,如果这台计算机安全的话,那么应用程序就是安全的。而在Browser/Web结构中,众多的客户浏览器访问同一个Web服务器,Web服务器会成为攻击活动的对象。基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端采用WEBSERVER+数据库系统+ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程。所有的系统升级和更新均只要在服务器端完成,这样可较灵活地适应考试内容的不断更新,从而减少系统升级、更新的工作量,同时可进行远程系统维护和管理。第二章考试系统采用的技术和运行平台该考试系统用MicrosoftVisualBasic.NET进行开发,数据库采用SQLServer2000。由于系统采用三层结构,即数据库服务器、Web服务器、客户浏览器,为了实现可用子网内的任何一台服务器作为数据库服务器的需求,本系统采用Web服务技术,即把Web服务装在Web服务器中,通过访问Web服务来进行数据库的访问。下面分别对MicrosoftVisualBasic.NET、SQLServer2000和Web服务技术进行介绍。21VisualBasic.NETMicrosoftVisualBasic.NET是MicrosoftVisualBasic6.0的后续版本,它是基于.NET框架直接创建的,因此可以使用所有的平台特性,并能够与其他.NET语言协同工作。211VisualBasic6.0VisualBasic6.0有限的面向对象的特性,特别是缺乏继承,使之不适合于开发面向对象的架构。正由于这一点,对于某些类型的开发,特别是大型、复杂应用程序的开发,与C+或Java开发人员相比,VisualBasic6.0开发人员会处于不利的地位。另外,VisualBasic6.0没有多线程能力;错误处理能力差,与其他语言如C+的集成能力差;对于基于Internet的应用程序,没有生动有效的用户界面等缺点。212VisualBasic.NETVisualBasic.NET对于IT业来说,它可能是一个小的前进,但是对VB开发人员来说,它是一个巨大的进步!VisualBasic.NET并不只是向核心技术添加和修改了技术特性的VB新版本,它打破了模式的框框!实际上它是一种新编程语言,基于新的核心技术.NET范例。在Visual杭州师范学院本科毕业论文Java语言上机考试系统的设计与实现Basic.NET之中,技术变化是如此之多,以致VB开发人员可以与C#,C和Java开发人员相竞争。在许多方面VisualBasic.NET都与它以前的版本不同。它具有更高的一致性和类型安全级别。用VisualBasic.NET我们更容易写出控制性、可读性很高的代码。虽然它有时要求你习惯于那些编译时额外的检查,但它将在你测试和调试时,为你节约宝贵的时间。VB.NET的语法与VB6.0已经有了根本性的差别,与其说VB.NET是VB6.0的升级,不如说VB.NET是C#的Basic版本。由于采用了CLI的结构,VB.NET将很难兼容以前的VB6.0的代码,大量的VB代码无法顺利地转移到.NET上,不过开发人员仍然可以在.NET平台下,将原有的COM组件进行重新包装,形成.NET平台下的Web服务组件,而且.NET的整个平台、开发工具的高集成性和友好的开发环境还是会给开发人员留下深刻印象。在Java领域中,无论是Borland的JBuilder6,还是Sun的ForteforJava,或是IBM的WebShpereStudioApplicationDeveloper、VisualAgeforJava都无法达到VB.NET的生产效率。22SQLServer2000SQLServer是一个功能强大的后台数据库管理系统,它可以帮助各种规模的企业用来管理数据,以可伸缩性的商业解决方案、强大的数据仓库以及与MicrosoftOffice和MicrosoftBackOffice的紧密集成为企业提供额外的商业便利,日益为广大用户所喜爱。到目前为止,SQLServer2000是Microsoft公司推出的数据库管理系统的最新版本。它不但继承了原来版本的许多优点,而且又增加了很多更先进的功能。MicrosoftSQLServer2000使用了最先进的数据库架构,具有完全的Web功能,通过对高端硬件平台以及最新的网络和存储技术的支持,可以为较大的Web站点和企业级的应用提供很好的解决方案。SQLServer2000扩展了SQLServer7.0版的性能,并增加了几种新的功能,使得用户能够更方便、更快捷地管理数据库和开发应用程序。因此它已成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。23Web服务随着Internet和网络化的日渐成熟,无论是属于单个组织的计算机还是属于多个组织的计算机都想通过Internet彼此交流。借助更基本的Internet通信协议,可能需要几个月的时间和大量的资本开发自己的系统。而且当使用该系统和另一个组织的系统进行通信时,两个系统之间的转换也许并不容易,甚至是不可能的,最后得到的只是一团糟。过去人们引入分布式架构系统以解决这个问题。大多数系统本身的缺点甚至妨碍了它们在企业范围内的部署,更别说在全球的部署。为此带来了Web服务。231Web服务的概念从表面上看,Web服务就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。Web服务内在的含义是基于XML的通信流通过HTTP协议在一个公共网络(Internet)上传送。Web服务平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web服务,只要我们可以通过Web服务标准对这些服务进行查询和访问。杭州师范学院本科毕业论文Java语言上机考试系统的设计与实现232Web服务的优点Web服务最大的特性也许是使用XML支持的跨平台的兼容性。即使我们假设一个组织内部使用的都是相同的操作系统、软件等,我们也不可能期望其他的组织使用相同的设备。而Web服务不作此类的要求,它不依赖于任何平台或公司。它的部分吸引力在于,不管是在Solaris,UNIX,Mac还是在Windows上部署Web服务,所有用户都可以连接并使用。这和一般Web站点是一样的,不必关心要访问的Web站点运行于什么平台,只要它能够正常工作就行。Web服务需要使用一种平台中立的方法来描述数据和交换数据,为此它使用XML(可扩展标记语言)。XML使用标准化的文本格式以一种简单的方法格式化数据(无论数据有多复杂)。最初,开发人员对XML嗤之以鼻,认为它只不过是书写脚本的另一种方式而已。然而这些惯于从事数据库管理和开发的开发人员不久便意识到,XML是能在双方之间提供数据而无须依赖于专门方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论