JAVA语言考试系统的设计与实现(论文+源代码+文献综述+外文翻译+开题报告)

毕业论文(设计)开题报告

论文题目: java考试系统

学生姓名: 年级(学号):

二级学院: 专业:

指导教师: 职称:

填表日期:20 年 月 日

一、选题依据(背景与意义、国内外研究现状与发展趋势)信息化是世界各国发展经济的共同选择,我国也已把加快国家经济信息化提到重要日程。为了适应我国必须尽快实现国家经济信息化,提高全社会的计算机应用水平,使我国的计算机应用与国际社会接轨的形势的要求,设立或引进了各类计算机考试。国家教委组织的"全国计算机等级考试"就是一种。等级考试除了理论考以外,很重要的一部分是上机操作。上机考试与传统的考试相比,它最大限度排除了人为因素的作用,保证了考试的客观性;考生在考试之后,一般就能够得到成绩,使考试具有实时性;而且通过计算机改卷,标准一致,具有最佳的可靠性。同时,还可以考查考生的实际动手操作能力。因此上机考试系统的设计就非常重要。一个理想的上机考试系统,应该是界面简单,能使考生轻松操作,充分发挥考生的能力;对计算机配置不高;考务工作量少,系统维护方便,数据安全性较高,成绩回收方便快捷等等。目前,很多考试系统都是把一台服务器同时做为数据服务器和Web服务器,这样做很不安全,只要这台服务器受到攻击,那么整个系统也就不安全了。为了确保Web服务器安全,可以把数据库服务器与Web服务器分离,也就是说采用子网内部的一台服务器作为数据库服务器。为了实现可用子网内的任何一台服务器作为数据库服务器的需求,可采用Web服务技术,即把Web服务装在Web服务器中,通过访问Web服务来进行数据库的访问。Web服务最大的特性是使用XML支持的跨平台的兼容性,不管是在Solaris,UNIX,Mac还是在Windows上部署Web服务,所有用户都可以连接并使用。Web服务的一个重要用途是从数据库提取数据并作为Web服务的响应发送数据。.NET是为Web服务准备的开发和部署平台。.NET中的数据库访问是使用http://ADO.NET完成的。http://ADO.NET是Microsoft的数据访问框架,用于在.NET中编写的应用程序。它的设计一直坚定地以非连接数据为核心概念,以使用户在不建立和数据源的永久连接时也能操作数据。作为Internet下一个革命性进步,Web服务必将是分布式应用程序的主导架构。但是,在Web服务技术领域仍然存在着一些缺憾,那就是处理消息级别的安全、认证、加密、数字签名、路由和附件等问题的能力有待提高。

二、研究目标与主要内容(含论文提纲)研究目标:设计出界面清晰,能使考生轻松操作,充分发挥考生的能力;对计算机配置不高;考务工作量少,系统维护方便,数据安全性较高,成绩回收方便快捷的上机考试系统,可在Internet网上进行测试。2、主要内容:为了确保Web服务器安全,把数据库服务器与Web服务器分离,也就是说采用子网内部的一台服务器作为数据库服务器。为了实现可用子网内的任何一台服务器作为数据库服务器需求,本系统采用Web服务技术,即把Web服务装在Web服务器中,通过访问Web服务来进行数据库的访问。

三、拟采取的研究方法、研究手段及技术路线、实验方案等本系统采用三层结构,即浏览器、Web服务器、数据服务器;采用Web服务技术,通过访问Web服务来进行数据库的访问;用http://VB.NET开发;使用SQL server数据库;

四、中外文参考文献目录(作者、书名论文题目、出版社或刊号、出版年月或出版期号)[1] 侯戓译.Net Web服务入门经典.清华大学出版社.北京, [2] 康博译.http://VB.NET高级编程.清华大学出版社.北京, [3] 唐树才等.http://Visual.Basic.NET程序设计与应用.电子工业出版社.北京, [4] 李振格等.SQL Server 2000与http://Visual.Basic.NET数据库.清华大学出版社.北京, [5] 詹国华等.基于Windows NT局域网络的计算机应用能力上机考核系统之关键技术[J].计算机工程与应用, [6] 陈刚. 计算机上机考试系统研究. [7] Jeffrey Richter . Programming Applications for Microsoft Windows . Microsoft Press,

五、研究的整体方案与工作进度安排(内容、步骤、时间)20 .1.1-20.2.15:查阅相关文献资料,完成文献资料翻译,制定研究方案20.2.16-20.3.5:进行文献综述报告,审定开题报告20.3.21-20.4.30:进行论文相关的系统分析、设计、开发、调试工作,毕业论文撰写20.4中旬:进行中期检查20.5:对毕业论文进行修改,完善,定稿,完成相关资料的整理归档20.6:参加论文答辩

六、研究的预期目标及主要特点及创新点预期目标:设计出界面清晰,能使考生轻松操作,充分发挥考生的能力;对计算机配置不高;考务工作量少,系统维护方便,数据安全性较高,成绩回收方便快捷的上机考试系统,可在Internet网上进行测试。 主要特点及创新:把数据库服务器与Web服务器分离,也就是说采用子网内部的一台服务器作为数据库服务器。为了实现可用子网内的任何一台服务器作为数据库服务器需求,采用Web服务技术,即把Web服务装在Web服务器中,通过访问Web服务来进行数据库的访问。

七、指导教师意见:签名: 年月日

八、教研室或系审核意见:主任签名: 年月日

九、二级学院毕业论文(设计)领导小组审核意见:负责人签名(盖章):年月日

本科生毕业论文(设计)文献综述

一、查阅中外文献资料目录,所查阅的中外文献资料不得少于5篇(含作者、书名或论文题目、出版社或刊名、出版年月或期号及页码等,未经本人查阅的文献资料目录不得列上)[1] 侯戓译.Net Web服务入门经典.清华大学出版社.北京,2003.[2] 康博译.http://VB.NET高级编程.清华大学出版社.北京,2003[3] 唐树才等.http://Visual.Basic.NET程序设计与应用.电子工业出版社.北京,2002.7[4] 李振格等.SQL Server 2000与http://Visual.Basic.NET数据库.清华大学出版社.北京,2002.9[5] 詹国华等.基于Windows NT局域网络的计算机应用能力上机考核系统之关键技术[J].计算机工程与应用,1999;35(8):47-48[6] 陈刚. 计算机上机考试系统研究. http://www.mis.com.cn/zengkan2001/p49.htm[7] Jeffrey Richter . Programming Applications for Microsoft Windows . Microsoft Press,2000.5.1

二、文献综述(含本选题国内外研究现状、研究主要成果、发展趋势、存在问题等内容,字数不少于3000字,力求内容切题,具综合归纳性)在上机考试系统中使用Web服务技术摘要:本文简单介绍了上机考试系统的组成模块、结构以及存在的问题,提出了理想的上机考试系统的条件。在考试系统中,为了确保Web服务器安全,可以把数据库服务器与Web服务器分离,为此可采用Web服务技术,即把Web服务装在Web服务器中,通过访问Web服务来进行数据库的访问。因此介绍了目前较为流行的Web服务的概念、优点、特征、.NET对Web服务的支持,以及Web服务的缺憾。同时介绍了.NET中使用http://ADO.NET对数据库的访问。关键词:上机考试系统、Web服务、.NET、数据库西方国家在普及计算机知识,全方位、多层次地培养各行各业计算机应用人员方面,有许多经验值得我们借鉴。其中一条就是开展全国范围的定期的计算机各类等级考试。为了适应我国必须尽快实现国家经济信息化,提高全社会的计算机应用水平,使我国的计算机应用与国际社会接轨的形势的要求,在我国也已经设立或引进了各类计算机考试。国家教委组织的"全国计算机等级考试"就是一种。等级考试除了理论考以外,很重要的一部分是上机操作,也就是在指定的时间里完成指定的计算机基本操作,按给定要求编写、调试程序。上机考试与传统的考试相比,它最大限度排除了人为因素的作用,保证了考试的客观性;考生在考试之后,一般就能够得到成绩,使考试具有实时性;而且通过计算机改卷,标准一致,具有最佳的可靠性。同时,还可以考查考生的实际动手操作能力。1、上机考试系统的运行模式、组成模块 1.1 上机考试系统的运行模式在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试系统为网络考试系统,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用Web技术的网络考试系统将是以后发展的趋势。网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响,因此较好的网络考试系统采用Web 技术实现。Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层—事务层—数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上比较好)。 1.2上机考试系统的组成模块上机考试系统由面向管理员的系统管理模块和面向考生的考试系统模块两部分组成,每个模块又有若干子模块组成。系统管理模块负责题库维护,考生管理和成绩输出。考试系统模块负责考生考试全过程。具体包括考生登录界面设计及有效性验证,系统生成考卷算法,考试界面设计,关键的评分算法,最后还有成绩存储。系统管理和考试系统两个模块之间,由于在时间和空间上的关系不同,使考试适应的环境有很大差异,两者的耦合度是很复杂的。在生成试卷方面,一个好的生成试卷算法可以将题库中的题目随机组合成成套试卷,而且知识点分布均匀,难度相同,但是要做到这点并不容易。有些考试考试不是由系统自动组卷,而是由系统自动抽取某一套试题,试卷重复概率低。1.3 理想的上机考试系统一个理想的上机考试系统,应该是界面简单,能使考生轻松操作,充分发挥考生的能力;对计算机配置不高;考务工作量少,系统维护方便,数据安全性较高,成绩回收方便快捷等等。目前,很多考试系统都是把一台服务器同时做为数据服务器和Web服务器,这样做很不安全,只要这台服务器受到攻击,那么整个系统也就不安全了。为了确保Web服务器安全,可以把数据库服务器与Web服务器分离,也就是说采用子网内部的一台服务器作为数据库服务器。为了实现可用子网内的任何一台服务器作为数据库服务器的需求,可采用Web服务技术,即把Web服务装在Web服务器中,通过访问Web服务来进行数据库的访问。2、Web服务的概念、特征2.1 Web服务的概念随着Internet和网络化的日渐成熟,无论是属于单个组织的计算机还是属于多个组织的计算机都想通过Internet彼此交流。借助更基本的Internet通信协议,可能需要几个月的时间和大量的资本开发自己的系统。而且当使用该系统和另一个组织的系统进行通信时,两个系统之间的转换也许并不容易,甚至是不可能的,最后得到的只是一团糟。过去人们引入分布式架构系统以解决这个问题。大多数系统本身的缺点甚至妨碍了它们在企业范围内的部署,更别说在全球的部署。为此带来了Web服务。从表面上看,Web服务就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。Web服务内在的含义是基于XML的通信流通过HTTP协议在一个公共网络(Internet)上传送。Web服务平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web 服务 ,只要我们可以通过Web服务标准对这些服务进行查询和访问。2.2 Web服务的优点Web服务最大的特性也许是使用XML支持的跨平台的兼容性。即使我们假设一个组织内部使用的都是相同的操作系统、软件等,我们也不可能期望其他的组织使用相同的设备。而Web服务不作此类的要求, 它不依赖于任何平台或公司。它的部分吸引力在于,不管是在Solaris,UNIX,Mac还是在Windows上部署Web服务,所有用户都可以连接并使用。这和一般Web站点是一样的,不必关心要访问的Web站点运行于什么平台,只要它能够正常工作就行。 Web服务需要使用一种平台中立的方法来描述数据和交换数据,为此它使用XML(可扩展标记语言)。XML使用标准化的文本格式以一种简单的方法格式化数据(无论数据有多复杂)。最初,开发人员对XML嗤之以鼻,认为它只不过是书写脚本的另一种方式而已。然而这些惯于从事数据库管理和开发的开发人员不久便意识到,XML是能在双方之间提供数据而无须依赖于专门方案的一种技术。2.3 Web服务的特征Web服务具备以下一些特征:Web服务具备对象的良好封装性。Web服务是一种部署在Web上的对象,用户能且仅能看到Web服务提供的功能列表。对Web服务调用者透明。当一个Web服务的实现发生变更时,Web服务调用者是不会感到这一点的。Web服务具有可描述性和可管理性。Web服务中对象界面所提供的功能,应当使用标准的描述语言来描述(如Web服务描述语言WSDL);并且客户应用应当能够比较容易地发现由标准Web服务描述语言描述的服务界面。同时,使用标准Web服务描述语言描述的使用协议不仅仅是服务界面,还将会被延伸到Web服务的聚合、跨Web服务的事务处理、工作流等,而这些又都要有服务质量(QoS)的保障,要对诸如授权认证、数据完整性、消息源认证以及事务的不可否认性等运用规范的方法来描述、传输和交换。3、.NET对Web服务的支持3.1 .NET对Web服务的支持.NET从一开始就深深打上了Web服务技术的烙印,在它的市场推广活动中,无时无刻不凸显其作为Web服务的开发和部署平台的特征。可以说,.NET天生就是为Web服务准备的开发和部署平台。.NET是一个全新的架构。由于采用了CLI(公共语言架构,Common Language Infrastructure)的结构,大量的代码无法顺利地转移到.NET上,因此在源代码级别上的升级变得不是那么容易,但是开发人员仍然可以在.NET平台下,将原有的COM组件进行重新包装,形成 .NET平台下的Web服务组件,而且.NET的整个平台、开发工具的高集成性和友好的开发环境还是会给开发人员留下深刻印象。在Java领域中,无论是Borland的JBuilder 6,还是Sun的Forte for Java,或是IBM的WebShpere Studio Application Developer、VisualAge for Java都无法达到VS .NET的生产效率。开发工具是.NET的一大优势。.NET平台内建了对Web服务的支持,包括Web服务的构建和使用。与其它开发平台不同,使用.NET平台,你不需要其他的工具或者SDK就可以完成Web服务的开发了。.NET Framework本身就全面支持Web 服务,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。利用Visual http://Studio.Net,你可以不必了解HTTP、XML、SOAP、WSDL等底层协议,同样能开发和使用Web服务。3.2 .NET Web服务的工作方式Web服务的客户应用程序与服务器只交换一种文档,即SOAP文档。当客户应用程序向Web服务请求信息时,应用程序构造一个SOAP请求文档,包含Web服务请求内容需要的所有信息。该文档使用HTTP协议经由Internet发给支持Web服务的服务器。在服务器端,Web服务接收各种SOAP请求,对其进行解码,然后运行合适的软件,生成一个SOAP响应文档,包含传递给调用者的所有信息。该响应文档也是使用HTTP通过Web服务器传递的。.NET Web服务的示意图如下:4、.NET中的数据库访问Web服务的一个重要用途是从数据库提取数据并作为Web服务的响应发送数据。.NET中的数据库访问是使用http://ADO.NET完成的,对应的类位于System.Data命名空间中(System.Data.SqlClient和 System.Data.OleDb)。http://ADO.NET是Microsoft的数据访问框架,用于在.NET中编写的应用程序。它的设计一直坚定地以非连接数据为核心概念,以使用户在不建立和数据源的永久连接时也能操作数据。这是非常重要的,因为现在很多组织的活动都是通过Internet发生的。用于Internet的 HTTP协议没有在请求之间维护状态的机制,不可能为实时的数据操作建立永久的连接,在这种情况下有很多问题存在 ,比如如何处理多个用户同时进行的并发数据修改?如何保证客户访问的是最新的数据?等等。http://ADO.NET的解决方案是使用非连接数据集DataSet Objects,它们是数据库表在内存中的有效表示,和数据库没有物理连接。这些对象可以被发送给客户端,客户端就可以像在本地一样操作这些数据,随后把修改后的数据传回服务器。服务器处理这些修改,DataSet本身处理许多棘手的任务,如确保多个用户的修改不会发生冲突。另外,DataSet对象中的数据可以用XML格式自由地相互转换,数据位于DataSet中时是强类型的,所有这一切都可以用Web服务来完成。当Web服务只是用来返回大量数据时,使用http://ADO.NET DataReader类可以获得最高的效率,因为它们速度非常快,开销小。有时候我们只需要从数据库中读取数据,不需要作修改

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值