您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 基于Spring技术的网上考试系统的设计与实现
摘要计算机技术没有应用到考试上时,组织一次考试至少要经过五步,人工出题、考生考试、人工阅卷、成绩评估和试卷分析,教师的工作量会很大,并且其工作将是一件十分烦琐和非常容易出错的事情很显然传统的考试方式已经不能适应现代教学的需要随着计算机应用的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,这些应用正逐步深入到千家万户人们迫切要求利用这些技术进行再学习、再提高,同时这些技术的广泛应用也可以减轻教师的工作负担,提高工作效率当这些技术应用到各类考试中,使考试更趋于公证、客观,更加容易激发学生的学习兴趣目前许多国际著名的计算机公司所举办的各种认证考试绝大部分都采用在线方式所以基于Web的学生网上考试系统的研究有着重要意义基于Web应用中的关键技术和内容主要集中在数据访问、数据格式转换、逻辑控制、数据传输、数据表示等方面,而这些关键技术的体现和内容的处理都离不开Java技术,这是因为Java语言本身所具有的开放性体系以及简洁的语法的特点,因此,本文在针对学校开发的、通过网络连接以浏览器服务器方式使用的学生网上考试系统的应用项目中,选择了Java作为开发语言和技术平台本文主要阐述了从需求分析,到架构设计、详细设计和开发的全部过程进行详细的说明,文中通过对“基于J2EE的学生网上考试系统”表示层、业务层和数据存取层的设计实现,阐述了如何使用Spring进行考试方面的Web系统开发设计“基于J2EE的学生网上考试系统”的设计实现,验证并展示了轻量级容器带来的良好无侵入性、可复用性、扩展性和高开发效率该系统的设计实现还加入了Ajax技术,它是一种创建交互式网页应用的网页开发技术,使用它可以把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的随后的测试,也证明了该系统在满足功能性需求的同时,还具有可维护性强和可靠性高的特点该系统实现了Spring到MVC的整合使用。关键字:Spring;Jsp;JavaScript;JQuery;B/S;考试系统。目录摘要...................................................................11.1课题研究的背景及意义............................................31.2Java的研究现状及趋势...........................................3第一章系统的概述和架构................................................41.1系统的开发目标..................................................41.2系统的开发意义..................................................41.3系统的特点和思想................................................4第二章系统的开发技术和总体架构........................................62.1开发技术的选择..................................................62.2系统主要架构和开发模式..........................................62.3系统的详细设计..................................................9第三章系统模块设计...................................................113.1系统维护.......................................................113.2年级科目基本信息...............................................113.3知识点基本信息.................................................123.4模拟考试基本信息...............................................133.5教师试题录入...................................................143.6修改试卷.......................................................183.7学生在线考试...................................................233.8考试成绩.......................................................26第四章数据库设计.....................................................324.1表结构的设计...................................................32第五章系统测试及难点分析.............................................395.1系统运行环境的搭建.............................................395.2系统测试并截图.................................................405.3系统的界面展示.................................................415.4系统关键部分测试分析...........................................435.5测试分析总结及说明.............................................435.6系统的性能分析.................................................43总结..................................................................45参考文献..............................................................46致谢..................................................................47绪论1.1课题研究的背景及意义在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基于网络的考试系统是传统考场的延伸,加上数据库技术的利用,大大简化了传统考试的过程。因此网络考试系统是电子化教学不可缺少的一个重要环节。所以现在较好的考试方法为网络考试,考生通过姓名、准考证号码或口令进行登录,试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。因此,采用网络考试方式将是以后考试发展的趋势。1.2Java的研究现状及趋势基于Web的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。本文从分析在线考试系统的发展趋势出发,针对教师及学生的需求进行了具体分析,分别研究管理员维护系统及考生考试系统,给出了系统的功能结构。采用B/S结构模式,设计了管理员维护系统、考生考试系统等功能,提高了考试管理的质量,改进了学生考核手段,取消了课程考核对时间和地点的限制性要求。第一章系统的概述和架构本章重点论述系统的开发目标和意义,并且其中还包含有系统的总体架构,给大家一个鸟瞰系统的感觉。1.1系统的开发目标现在流行的考试系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子考试系统时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的信息和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解考试的情况。1.2系统的开发意义Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与出题人员和考试人员紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了成本,扩大了范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的应用中了,人们将这种运行设计中可以学习参考他们的思想,了解和熟悉整个系统的开发流程及完整的考试系统应有的功能和注意事项。设计和完成一个电子系统的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,通过实际的制作个系统,可以避免纸上谈兵,在实践中掌握上述技术的使用。1.3系统的特点和思想1.3.1系统的特点本系统主要特点是改变了以往的面对面只能过现实的考场才能达到的结果,采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个考试过程简单、方便、易行。1.3.2系统设计的思想网上考试系统主要是对后台管理和前台操作。后台管理是管理员对本系统的出题,看题等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,通过网站的优秀试题推荐或其他的方法,找到自己想要的结果,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合试题基本的原则,满足广大学生的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。第二章系统的开发技术和总体架构2.1开发技术的选择合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个Web系统,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如下:技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难使用平台Windows9X/NTWindows/UNIXUNIX安全性不好好不好对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我选择基于Java的JSP技术作为动态网页的开发技术。2.2系统主要架构和开发模式系统的建设关键在于其所使用的架构,而这种基于web的系统,传统的C/S架构已经不能满足大量用户的访问和操作,B/S基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,Java语言在该方面更是得天独厚,J2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开
本文标题:基于Spring技术的网上考试系统的设计与实现
链接地址:https://www.777doc.com/doc-4831668 .html