毕业设计(论文)-Java语言上机考试系统的设计与实现.doc毕业设计(论文)-Java语言上机考试系统的设计与实现.doc

收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

目录摘要1ABSTRACT2第一章引言31.1计算机等级考试(二级)31.2考试系统采用的实现模式3第二章考试系统采用的技术和运行平台42.1VISUALBASICNET42.2SQLSERVER200052.3WEB服务52.3.1WEB服务的概念52.3.2WEB服务的优点62.4NET对WEB服务的支持62.5考试系统的运行平台62.5.1硬件平台62.5.2软件平台6第三章考试系统的数据库设计、构成模块及特点73.1考试系统的数据库设计73.2考试系统的构成模块93.2.1题库管理模块103.2.2身份验证模块103.2.3各类试题模块103.2.4监考管理模块113.2.5阅卷模块113.2.6缺考统计模块113.3考试系统的特点12第四章考试系统实现的关键技术134.1数据库操作134.2打乱序号算法134.3文件的压缩与解压缩14第五章总结与展望16参考文献错误未定义书签。附录A18系统使用说明18杭州师范学院本科毕业论文JAVA语言上机考试系统的设计与实现1摘要随着信息技术的广泛使用,各类计算机考试也应运而生,这类考试多为上机考试,因此,考试的环境,即考试系统的设计和实现非常重要。在网络技术逐渐渗入社会生活各个层面的今天,采用网络考试是一个很重要的方向。目前,网络考试系统的实现,可以采用传统的客户机/服务器模式,也可以采用目前流行的浏览器/服务器模式,即基于WEB的方式。本系统采用的后一种模式,因此,本文简单的介绍了该模式的实现方法。同时,还介绍了等级考试的一些相关信息;语言类考试系统设计和实现的相关技术;该系统的组成模块、数据库设计以及运行平台。还介绍了该考试系统的特点和实现的关键技术。最后,指出了该考试存在的一些不足,以及对实现该考试系统的主要技术WEB服务技术在考试系统中的应用进行了展望。关键词考试系统WEB服务数据库VISUALBASICNET杭州师范学院本科毕业论文JAVA语言上机考试系统的设计与实现2ABSTRACTWITHTHEMASSUSEOFTHEINFORMATIONTECHNOLOGY,ALLKINDSOFCOMPUTEREXAMINATIONSARISEANDPEOPLEEXAMUSUALLYBYOPERATETHECOMPUTER,SO,THEENVIRONMENTOFTHEEXAMINATION,NAMELYHAVEANEXAMINATIONTHEDESIGNANDREALIZINGOFSYSTEM,ISVERYIMPORTANTTODAY,WHENTHENETWORKTECHNOLOGYPERMEATESEACHASPECTOFSOCIALLIFEGRADUALLY,SOCHOOSETHENETWORKTOHAVEANEXAMINATIONISAVERYIMPORTANTDIRECTIONATPRESENT,TOREALIZETHENETWORKEXAMINATIONSYSTEM,CANADOPTTHETRADITIONALMODEOFCLIENT/SERVERORTHEPRESENTPOPULARMODEOFBROWSER/SERVERWHICHBASEDONWEBTHELASTKINDOFMODEISCHOSENBYTHISSYSTEM,HENCEINTRODUCEDTHEMODEIMPLEMENTATIONMETHODINTHEPAPERMEANWHILE,INTRODUCEDSOMERELEVANTINFORMATIONOFGRADEEXAMINATION,RELEVANTTECHNOLOGYTHATTHESYSTEMISDESIGNEDANDREALIZED,ANDCOMPOSITIONMODULE,DATABASEDESIGN,OPERATIONPLATFORMOFTHISSYSTEMFINALLY,LOOKINGFORWARDTOTHEMAINTECHNOLOGYOFTHESYSTEMREALIZINGTHATTHEAPPLICATIONOFTHEWEBSERVEDTECHNOLOGYKEYWORDSEXAMINATIONSYSTEMWEBSERVICESDATABASEVISUALBASICNET杭州师范学院本科毕业论文JAVA语言上机考试系统的设计与实现3第一章引言当今世界,社会和经济的发展对信息资源、信息技术和信息产业的依赖程度越来越大,信息化是世界各国发展经济的共同选择。我国也已把加快国家经济信息化提到重要日程。西方国家在普及计算机知识,全方位、多层次地培养各行各业计算机应用人员方面,有许多经验值得我们借鉴,其中一条就是开展全国范围的定期的计算机各类等级考试。为了适应我国必须尽快实现国家经济信息化,提高全社会的计算机应用水平,使我国的计算机应用与国际社会接轨的形势的要求,在我国也已经设立或引进了各类计算机考试。国家教委组织的全国计算机等级考试就是一种。等级考试除了理论考以外,很重要的一部分是上机操作,也就是在指定的时间里完成指定的计算机基本操作,按给定要求编写、调试程序。上机考试与传统的考试相比,它最大限度排除了人为因素的作用,保证了考试的客观性;考生在考试之后,一般就能够得到成绩,使考试具有实时性;而且通过计算机改卷,标准一致,具有最佳的可靠性。同时,还可以考查考生的实际动手操作能力。1.1计算机等级考试(二级)全国计算机等级考试(二级)是教育部考试中心面向社会推出的一项测试应试者计算机应用知识和能力的考试。二级考试的基本要求是具有计算机的基础知识;了解操作系统的基本概念,掌握常用操作系统的使用;掌握基本数据结构和常用算法,熟悉算法描述工具──流程图的使用;能熟练地使用一种高级语言或数据库语言编写程序、调试程序。二级考试包含的内容比较广泛,有计算机的基础知识,WINDOWS的基本操作,程序设计以及数据库的知识。以往程序设计的语言主要有QBASIC、FORTRAN、PASCAL、C以及FOXBASE,其中FOXBASE是数据库程序设计语言,其余四种为高级语言。每种高级语言的考试内容基本包括该语言的基本结构、基本语句、数据类型、运算符、表达式、数组、函数、文件等。教育部考试中心新推出了2004版全国计算机等级考试(NCRE)大纲,对全国计算机等级考试的考试科目设置、考核内容、考试形式等实施调整。二级考试新增加了JAVA、ACCESS、C三个科目,逐步停考二级QBASIC和FOXBASE,这些新增科目计划将于明年上半年在我省正式推广。二级科目名称进一步规范,根据应用性质和科目特点将现有科目划分成二级语言程序设计(C、C、JAVA、VISUALBASIC、QBASIC)和二级数据库程序设计(FOXBASE、VISUALFOXPRO、ACCESS)两类。二级上机考试中将取消对DOS部分的考核,各科目上机考试运行平台为ACCESS2000、JAVAJDK142、VISUALC60、VISUALBASIC60、VISUALFOXPRO60、TURBOC20,除了TURBOC20仍在DOS50以上系统运行外,其他均在WINDOWS2000系统上运行,对逐步停考的三个科目考试平台不作任何改动。1.2考试系统采用的实现模式在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于数据库和网络应用的考试系统有多种实现技术,可以采用传统的客户机/服务器(CLIENT/SERVER)模式,也可以采用目前流行的浏览器/服务器(BROWSER/WEB)模式,即基于WEB的方式。所谓CLIENT/SERVER模式,是指把数据库内容(比如试题库)放在远程的服务器上,在客户杭州师范学院本科毕业论文JAVA语言上机考试系统的设计与实现4机上安装相应软件。CLIENT/SERVER结构在技术上虽然很成熟,但该结构的程序往往只局限在小型的局域网内部,不利于扩展。并且,该结构的每台客户机都需要安装相应的客户端程序。由于考试系统拥有的用户量比较多,因此,如果采用该结构,系统的安装与维护工作比较繁重。同时,由于应用程序直接安装在客户机,客户机直接和数据库服务器交换数据,系统的安全性也受到一定影响。基于WEB的方式其实是一种特殊的CLIENT/SERVER方式。在这种方式中,客户端是各种各样的浏览器,浏览器作为通用的用户程序界面,主要提供人机接口服务,而服务器则响应用户请求并提供用户需要的信息。BROWSER/WEB模式采用三层体系结构,即包括数据库服务器、WEB服务器、客户浏览器三部分。由于采用了互联网的相关技术,BROWSER/WEB结构的系统开放性好,易维护和扩展。客户浏览器只跟WEB服务器交换数据,数据安全性比较高,同时,由于客户端不需要安装专用程序,可大大降低运行维护费用。当然,BROWSER/WEB结构在网络安全方面也有其弱点。在CLIENT/SERVER结构中,应用程序是在客户机上运行的独立程序,如果这台计算机安全的话,那么应用程序就是安全的。而在BROWSER/WEB结构中,众多的客户浏览器访问同一个WEB服务器,WEB服务器会成为攻击活动的对象。基于上述考虑,用BROWSER/WEB模式来设计考试系统比较合适,服务器端采用WEBSERVER数据库系统ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程。所有的系统升级和更新均只要在服务器端完成,这样可较灵活地适应考试内容的不断更新,从而减少系统升级、更新的工作量,同时可进行远程系统维护和管理。第二章考试系统采用的技术和运行平台该考试系统用MICROSOFTVISUALBASICNET进行开发,数据库采用SQLSERVER2000。由于系统采用三层结构,即数据库服务器、WEB服务器、客户浏览器,为了实现可用子网内的任何一台服务器作为数据库服务器的需求,本系统采用WEB服务技术,即把WEB服务装在WEB服务器中,通过访问WEB服务来进行数据库的访问。下面分别对MICROSOFTVISUALBASICNET、SQLSERVER2000和WEB服务技术进行介绍。2.1VISUALBASICNETMICROSOFTVISUALBASICNET是MICROSOFTVISUALBASIC60的后续版本,它是基于NET框架直接创建的,因此可以使用所有的平台特性,并能够与其他NET语言协同工作。2.1.1VISUALBASIC60VISUALBASIC60有限的面向对象的特性,特别是缺乏继承,使之不适合于开发面向对象的架构。正由于这一点,对于某些类型的开发,特别是大型、复杂应用程序的开发,与C或JAVA开发人员相比,VISUALBASIC60开发人员会处于不利的地位。另外,VISUALBASIC60没有多线程能力;错误处理能力差,与其他语言如C的集成能力差;对于基于INTERNET的应用程序,没有生动有效的用户界面等缺点。2.1.2VISUALBASICNETVISUALBASICNET对于IT业来说,它可能是一个小的前进,但是对VB开发人员来说,它是一个巨大的进步VISUALBASICNET并不只是向核心技术添加和修改了技术特性的VB新版本,它打破了模式的框框实际上它是一种新编程语言,基于新的核心技术NET范例。在VISUAL杭州师范学院本科毕业论文JAVA语言上机考试系统的设计与实现5BASICNET之中,技术变化是如此之多,以致VB开发人员可以与C,C++和JAVA开发人员相竞争。在许多方面VISUALBASICNET都与它以前的版本不同。它具有更高的一致性和类型安全级别。用VISUALBASICNET我们更容易写出控制性、可读性很高的代码。虽然它有时要求你习惯于那些编译时额外的检查,但它将在你测试和调试时,为你节约宝贵的时间。VBNET的语法与VB60已经有了根本性的差别,与其说VBNET是VB60的升级,不如说VBNET是C的BASIC版本。由于采用了CLI的结构,VBNET将很难兼容以前的VB60的代码,大量的VB代码无法顺利地转移到NET上,不过开发人员仍然可以在NET平台下,将原有的COM组件进行重新包装,形成NET平台下的WEB服务组件,而且NET的整个平台、开发工具的高集成性和友好的开发环境还是会给开发人员留下深刻印象。在JAVA领域中,无论是BORLAND的JBUILDER6,还是SUN的FORTEFORJAVA,或是IBM的WEBSHPERESTUDIOAPPLICATIONDEVELOPER、VISUALAGEFORJAVA都无法达到VBNET的生产效率。2.2SQLSERVER2000SQLSERVER是一个功能强大的后台数据库管理系统,它可以帮助各种规模的企业用来管理数据,以可伸缩性的商业解决方案、强大的数据仓库以及与MICROSOFTOFFICE和MICROSOFTBACKOFFICE的紧密集成为企业提供额外的商业便利,日益为广大用户所喜爱。到目前为止,SQLSERVER2000是MICROSOFT公司推出的数据库管理系统的最新版本。它不但继承了原来版本的许多优点,而且又增加了很多更先进的功能。MICROSOFTSQLSERVER2000使用了最先进的数据库架构,具有完全的WEB功能,通过对高端硬件平台以及最新的网络和存储技术的支持,可以为较大的WEB站点和企业级的应用提供很好的解决方案。SQLSERVER2000扩展了SQLSERVER70版的性能,并增加了几种新的功能,使得用户能够更方便、更快捷地管理数据库和开发应用程序。因此它已成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。2.3WEB服务随着INTERNET和网络化的日渐成熟,无论是属于单个组织的计算机还是属于多个组织的计算机都想通过INTERNET彼此交流。借助更基本的INTERNET通信协议,可能需要几个月的时间和大量的资本开发自己的系统。而且当使用该系统和另一个组织的系统进行通信时,两个系统之间的转换也许并不容易,甚至是不可能的,最后得到的只是一团糟。过去人们引入分布式架构系统以解决这个问题。大多数系统本身的缺点甚至妨碍了它们在企业范围内的部署,更别说在全球的部署。为此带来了WEB服务。2.3.1WEB服务的概念从表面上看,WEB服务就是一个应用程序,它向外界暴露出一个能够通过WEB进行调用的API。这就是说,你能够用编程的方法通过WEB来调用这个应用程序。WEB服务内在的含义是基于XML的通信流通过HTTP协议在一个公共网络INTERNET上传送。WEB服务平台是一套标准,它定义了应用程序如何在WEB上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写WEB服务,只要我们可以通过WEB服务标准对这些服务进行查询和访问。杭州师范学院本科毕业论文JAVA语言上机考试系统的设计与实现62.3.2WEB服务的优点WEB服务最大的特性也许是使用XML支持的跨平台的兼容性。即使我们假设一个组织内部使用的都是相同的操作系统、软件等,我们也不可能期望其他的组织使用相同的设备。而WEB服务不作此类的要求,它不依赖于任何平台或公司。它的部分吸引力在于,不管是在SOLARIS,UNIX,MAC还是在WINDOWS上部署WEB服务,所有用户都可以连接并使用。这和一般WEB站点是一样的,不必关心要访问的WEB站点运行于什么平台,只要它能够正常工作就行。WEB服务需要使用一种平台中立的方法来描述数据和交换数据,为此它使用XML可扩展标记语言。XML使用标准化的文本格式以一种简单的方法格式化数据无论数据有多复杂。最初,开发人员对XML嗤之以鼻,认为它只不过是书写脚本的另一种方式而已。然而这些惯于从事数据库管理和开发的开发人员不久便意识到,XML是能在双方之间提供数据而无须依赖于专门方案的一种技术。2.4NET对WEB服务的支持NET从一开始就深深打上了WEB服务技术的烙印,在它的市场推广活动中,无时无刻不凸显其作为WEB服务的开发和部署平台的特征。可以说,NET天生就是为WEB服务准备的开发和部署平台。NET是一个全新的架构,它的整个平台、开发工具的高集成性和友好的开发环境给开发人员留下深刻印象。在JAVA领域中,任何一种语言都无法达到VSNET的生产效率。开发工具是NET的一大优势。NET正是为进行基于WEB服务模型的应用程序开发而度身定做的新一代开发工具和基本结构。NET构建块服务、新增的NET设备支持以及即将到来的NET用户体验,使人们能够充分利用WEB服务模型,如愿以偿地开发出新一代应用程序。VBNET平台内建了对WEB服务的支持,包括WEB服务的构建和使用。与其它开发平台不同,使用NET平台,你不需要其他的工具或者SDK就可以完成WEB服务的开发了。NETFRAMEWORK本身就全面支持WEB服务,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。利用VISUALSTUDIONET,你可以不必了解HTTP、XML、SOAP、WSDL等底层协议,同样能开发和使用WEB服务。2.5考试系统的运行平台2.5.1硬件平台WEB服务器和数据库服务器可共用一台或分别用一台专用服务器或高档PC机,联网设备可采用交换机或HUB,带宽为10M100M。2.5.2软件平台1)操作系统服务器端采用WINDOWS2000SERVER,客户端采用WINDOWS即均可。2)WEB服务器目前,市场上有很多WEB服务器软件,如IIS、NETSCAPEENTERPRISESERVER、APACHE等,
编号:201311211314319515    类型:共享资源    大小:206.00KB    格式:DOC    上传时间:2013-11-21
  
6
关 键 词:
专业文献 学术论文 精品文档 毕业设计
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:毕业设计(论文)-Java语言上机考试系统的设计与实现.doc
链接地址:http://www.renrendoc.com/p-109515.html

当前资源信息

4.0
 
(2人评价)
浏览:34次
liyun上传于2013-11-21

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

精品推荐

相关阅读

人人文库
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5