基于SSH框架的在线考试系统-毕业设计论文.docx
《基于SSH框架的在线考试系统-毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于SSH框架的在线考试系统-毕业设计论文.docx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于SSH框架的在线考试系统 摘要 :在线考试系统是目前市场占有率较高,应用广泛的远程网络学习考试软件,适合政府、行业及企业的各专业网上考试、作业、练习等应用,它采用Web方式,同时适用于局域网和Internet,无需安装客户端,即可实现网上考试,并能够保存,自动判分、成绩查询。在开发方法上,引入了当今流行的ssh技术思想,数据库采用Mysql,把整个开发过程分为需求分析、概要设计、详细设计、系统实现等步骤。是人力资源的管理更为高效和科学,数据更为准确,从而将人事部门从繁重的、耗时的工作中释放出来,把精力集中到更高层的政策性工作中。 该系统设计并实现了以Jsp为基础的轻量级Web框架SSH(S
2、truts+Spring+Hibernate)的在线考试系统。该系统采用MVC设计模式,将表示层、业务逻辑层和控制逻辑层清晰地分离出来,各层次之间接口清晰,耦合度低,易于扩展,使用SSH框架方便地构建Web应用,提高系统设计与实现的效率。本系统使用J2EE Java2平台企业版(Java 2 Platform, Enterprise Edition)做开发,运用SSH(Struts+Spring+Hibernate)三大框架的开发模式,采用Tomcat7.0作为应用服务器,Mysql5作为数据库,Microsoft Visio为建模工具。该系统共分为三个用户模块,即学生端、教师端,管理员 。学
3、生端的功能主要包括个人资料管理、在线考试、成绩查询、退出系统。教师端的功能主要包括学生管理、试题管理、成绩管理、登录管理、退出系统,管理员的功能主要包括学生管理、试题管理、成绩管理、登录管理、教师管理、退出系统。以下论文中对该系统的设计方法和具体功能实现以及相关技术进行了详细的论述。关键词: B/S;在线考试系统;SSH;MVC模式;J2EE;Abstract:Online examination system is one of the market share is high and wide application of remote network learning test soft
4、ware, suitable for the government, industries and enterprises of various professional online examination, assignments, and practice application, it USES the way of Web, at the same time apply to the local area network and Internet, do not need to install the client, online examination can be realize
5、d, and can save, mark, scores query automatically. On the development method, the introduction of todays popular SSH technology thought, database using Mysql, the whole development process is divided into requirement analysis, general design, detailed design, system implementation and other steps. I
6、s human resources management more efficient and scientific, the data more accurate, to the personnel department released from the heavy, time-consuming work, to focus on the higher level of policy work. The system was designed and implemented based on Jsp lightweight Web framework SSH (Struts + Spri
7、ng + Hibernate) online examination system. The system USES the MVC design pattern, the presentation layer, business logic layer, and clearly separate control logic layer, the interface between different levels is clear, low coupling, easy to expand, SSH framework used to facilitate building Web appl
8、ications, improve the efficiency of the system design and implementation.This system USES the J2EE Java2 Platform Enterprise Edition (Java 2 Platform, Enterprise Edition) development, using the SSH (Struts + Spring + Hibernate) three framework mode of development, using Tomcat7.0 as application serv
9、er, Mysql5 as a database, Microsoft Visio for modeling tool. Department altogether is divided into two user modules, namely the side, the teachers and students. Student the function mainly includes personal information management, online examination, scores query, from the system. The function mainl
10、y includes the students management, test question management, performance management, log management, classroom management, exit the system. The following paper design method of the system and the specific functions and related technology were described in detail.Key words: B/S; SSH; MVC mode; J2EE;
11、 thesis management;目 录1 绪论11.1课题研究背景11.2课题研究目的及意义11.3本文内容及结构12 关键技术介绍32.1 SSH框架及优势32.2Internet终端42.3Tomcat服务器42.4Mysql数据库53 需求分析63.1用例需求63.1.1用例图简介63.1.2 总体用例图63.2功能需求63.3性能需求73.3.1安全性要求73.3.2性能要求74 总体设计84.1总体软件架构设计84.1.1层次架构模式84.1.2基本处理流程84.2总体功能结构设计94.3数据库设计94.3.1概念结构设计要点94.3.2逻辑结构设计要点114.3.3物理结构设
12、计要点125 具体实现155.1界面实现155.1.1整体界面框架设计155.1.2部分界面展示155.2功能实现流程176 结束语246.1全文总结246.2心得体会24致谢25参考文献26IV1 绪论考试是教学过程中的一个重要环节。学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分
13、布广,不易统一集中安排考试,给校方和学生带来了众多的不便。而网上考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平
14、的必要手段。 1.1课题研究背景随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,使考务管理突破时空限制,提高考试工作效率和标准化水平,使学校管理者、教
15、师和学生可以随时、随地通过网络完成考试。1.2课题研究目的及意义很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出题,则上下届学生的成绩之间又不具有可比性。若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解
16、放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目。为解决题库系统中存在的这些问题,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的B/S结构开发一个功能完备的网上考试系统。1.3本文内容及结构 本论文共分为七章,其章节结构如下:第一章 绪论。本章重点阐述了本课题的研究背景、目的及意义,并简要概括了本文的内容及结构。第二章 系统关键技术介绍。本章介绍了系统关键技术及选择的开发环境
17、。第三章 系统需求分析。本章根据在线考试系统的开发原理及开发过程,对系统的需求进行了研究与分析。第四章 系统总体设计。本章介绍了的总体设计,包括数据库的设计。第五章 系统具体实现。本章介绍了的具体实现过程并举例说明。第六章 结束语。本章总结了全文的主要思想及自己的心得体会。2 系统关键技术介绍2.1 SSH框架及优势(1)典型的三层构架体现MVC(模型Model,视图View和控制)思想,可以让开发人员减轻重新建立解决复杂问题方案的负担和精力。便于敏捷开发出新的需求,降低开发时间成本。(2)良好的可扩展性,ssh主流技术有强大的用户社区支持它,所以该框架扩展性非常强,针对特殊应用时具有良好的可
18、插拔性,避免大部分因技术问题不能实现的功能。(3)良好的可维护性,业务系统经常会有新需求,三层构架因为逻辑层和展现层的合理分离,可使需求修改的风险降低到最低。随着新技术的流行或系统的老化,系统可能需要重构,ssh构架重构成功率要比其他构架高很多。(4)优秀的解耦性,很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变。ssh三层构架,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具
19、体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也不会改变。 Struts、Spring、Hibernate是三个既相互独立又彼此关联的框架,它们可以无缝地整合起来构建灵活、易于扩展的多层Web应用程序,Struts用来实现表示层,Spring实现业务层,Hibemate实现持久层。2.1.1 Struts2简介:虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts1而言。Struts2 与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架WebWork基础上发展起来的。从某种程度上来讲,
20、Struts2没有继承Struts1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts1和WebWork两者的优势,因此是一个非常值得期待的框架。Struts2优势:(1)Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(2) Struts2强大的标签库提高开发效率。(3)页面脉络清晰,通过查看配置文件把握整个系统的关系,方便开发人员岗位流动时的维护。2.1.2
21、Spring简介:Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring优势:(1)Spring提供了一种管理对象的方法,可以把中间层对象有效地组织起来。一个完美的框架“黏合剂”。(2) 有利于面向接口编程习惯的养成,使代码结构清晰。(3) 采用了分
22、层结构,可以增量引入到项目中。(4) 目的之一是为了写出易于测试的代码。(5)非侵入性,应用程序对Spring API的依赖可以减至最小限度。(6) 一致的数据访问介面。(7) 一个轻量级的架构解决方案。2.1.3 Hibernate简介:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构
23、中取代CMP,完成数据持久化的重任。Hibernate优势: (1) Hibernate是JDBC轻量级的封装,占用内存较少,性能比较高。与JDBC相比,如果开发JDBC的人员技术能力非常强,hibernate执行效率会比JDBC弱一些,但是大部分情况是程序员在使用JDBC时是不可能做到最高效率,hibernate可以帮大部分开发人员提高运行效率。(2)可以引入第三方二级缓存,提高系统查询效率,减少系统里存在大量单例类(singleton),大量的单例类,会降低系统的可测试性和面向对象程度。(3)优秀的ORM框架,理论上节省开发人员95%的开发工作量。(4) Hibernate兼容JDBC。理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 框架 在线 考试 系统 毕业设计 论文
限制150内