基于SSH框架的在线考试系统-毕业论文 下载本文

数学与计算机科学学院毕业设计

基于SSH框架的在线考试系统

数学与计算机科学学院 计算机科学与技术专业

指导老师:

摘要 :在线考试系统是目前市场占有率较高,应用广泛的远程网络学习考试软件,适合政府、行业及企业的各专业网上考试、作业、练习等应用,它采用Web方式,同时适用于局域网和Internet,无需安装客户端,即可实现网上考试,并能够保存,自动判分、成绩查询。在开发方法上,引入了当今流行的ssh技术思想,数据库采用Mysql,把整个开发过程分为需求分析、概要设计、详细设计、系统实现等步骤。是人力资源的管理更为高效和科学,数据更为准确,从而将人事部门从繁重的、耗时的工作中释放出来,把精力集中到更高层的政策性工作中。 该系统设计并实现了以Jsp为基础的轻量级Web框架SSH(Struts+Spring+Hibernate)的在线考试系统。该系统采用MVC设计模式,将表示层、业务逻辑层和控制逻辑层清晰地分离出来,各层次之间接口清晰,耦合度低,易于扩展,使用SSH框架方便地构建Web应用,提高系统设计与实现的效率。

本系统使用J2EE Java2平台企业版(Java 2 Platform, Enterprise Edition)做开发,运用SSH(Struts+Spring+Hibernate)三大框架的开发模式,采用Tomcat7.0作为应用服务器,Mysql5作为数据库,Microsoft Visio为建模工具。该系统共分为三个用户模块,即学生端、教师端,管理员 。学生端的功能主要包括个人资料管理、在线考试、成绩查询、退出系统。教师端的功能主要包括学生管理、试题管理、成绩管理、登录管理、退出系统,管理员的功能主要包括学生管理、试题管理、成绩管理、登录管理、教师管理、退出系统。以下论文中对该系统的设计方法和具体功能实现以及相关技术进行了详细的论述。

关键词: 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 software, 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 realized, and can save, mark, scores query automatically. On the development method, the introduction of today's 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. Is 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

I

数学与计算机科学学院毕业设计

based on Jsp lightweight Web framework SSH (Struts + Spring + 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 applications, 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 server, 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 mainly 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; thesis management;

II

数学与计算机科学学院毕业设计

目 录

1 绪论 ............................................................................................................................................................ 1

1.1课题研究背景................................................................................................................................... 1 1.2课题研究目的及意义 ....................................................................................................................... 1 1.3本文内容及结构............................................................................................................................... 2 2 关键技术介绍 ............................................................................................................................................ 3

2.1 SSH框架及优势 .............................................................................................................................. 3 2.2Internet终端 ...................................................................................................................................... 4 2.3Tomcat服务器 ................................................................................................................................... 4 2.4Mysql数据库 .................................................................................................................................... 5 3 需求分析 .................................................................................................................................................... 6

3.1用例需求 .......................................................................................................................................... 6

3.1.1用例图简介 ............................................................................................................................ 6 3.1.2 总体用例图 ........................................................................................................................... 6 3.2功能需求 .......................................................................................................................................... 8 3.3性能需求 ........................................................................................................................................ 10

3.3.1安全性要求 .......................................................................................................................... 10 3.3.2性能要求.............................................................................................................................. 10

4 总体设计 ...................................................................................................................................................11

4.1总体软件架构设计 ..........................................................................................................................11

4.1.1层次架构模式 .......................................................................................................................11 4.1.2基本处理流程 ...................................................................................................................... 12 4.2总体功能结构设计 ......................................................................................................................... 13 4.3数据库设计 .................................................................................................................................... 15

4.3.1概念结构设计要点 .............................................................................................................. 15 4.3.2逻辑结构设计要点 .............................................................................................................. 17 4.3.3物理结构设计要点 .............................................................................................................. 17

5 具体实现 .................................................................................................................................................. 20

5.1界面实现 ........................................................................................................................................ 20

5.1.1整体界面框架设计 .............................................................................................................. 20 5.1.2部分界面展示 ...................................................................................... 错误!未定义书签。 5.2功能实现流程................................................................................................................................. 27 6 结束语 ...................................................................................................................................................... 37

6.1全文总结 ........................................................................................................................................ 37 6.2心得体会 ........................................................................................................................................ 37 致谢 .............................................................................................................................................................. 38 参考文献 ...................................................................................................................................................... 39

III

数学与计算机科学学院毕业设计

1 绪论

考试是教学过程中的一个重要环节。学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。

传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。

而网上考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。 1.1课题研究背景

随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,使考务管理突破时空限制,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以随时、随地通过网络完成考试。

1.2课题研究目的及意义

很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出题,则上下届学生的成绩之间又不具有可比性。

若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目。

为解决题库系统中存在的这些问题,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的B/S结构开发一个功能完备的网上考试系统。

1