java毕业设计——基于JAVA+J2EE+sqlserver的考试管理及成绩查询系统设计与实现(毕业论文+程序源码)——考试管理及成绩查询系统

基于JAVA+J2EE+sqlserver的考试管理及成绩查询系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于JAVA+J2EE+sqlserver的考试管理及成绩查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录:

1、项目简介

  1. 本文所涉及的系统是根据现代教育的需求所设计的一个在线考试系统。主要是基于Struts + Spring + Hibernate作为平台搭建的框架开发的一套软件。本次设计作为Smart项目的一个组成部分,主要设计和开发了其中的两个主要模块,考试管理及成绩查询模块。论文首先介绍了背景和相关的理论知识。其次列出了根据需求而提出的设计方案,然后详细阐述了系统设计与实现过程。包括数据库设计,新建考试信息管理,新建阅卷组管理和成绩查询。通过本系统的应用,可以满足目前教育模式的评估需求,对教育评估的发展起到一定的促进作用。
  2. 随着系统的不断深开发,会有更好,更完善的软件系统应用到远程教育当中去,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。


2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:10710个字30页
包含内容:整套源码+完整毕业论文


3、关键词

Struts;Spring;Hibernate;考试管理;成绩查询;评估

4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

1 引言
1.1 课题背景
随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,在线考试软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到在线考试当中去,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。

本文以Internet为平台,研究了基于Web考试系统――考试管理及成绩查询模块的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了考试管理及成绩查询模块的设计。

1.2 国内现状
省略

1.3 本课题研究的意义
省略

2 相关理论知识及其技术
2.1 系统开发环境与技术
 集成开发环境: JDK+Eclipse+MyEclipse
 开发语言: Java、SQL

2.2 架构介绍
本系统采用struts + spring管理的hibernate作为平台框架搭建的。

2.2.1 Struts
1、MVC设计模式
MVC是一种设计模式,他强制性的把应用程序的输入、处理和输出分开。MVC把应用程序分成三个核心模块:模型、视图和控制器,他们分别担负不同的任务。下图显示了这几个模块各自的功能以及它们的相互关系。
在这里插入图片描述

图2 MVC设计模式

2、Struts概述
Struts最早是作为Apache Jakarta项目的组成部分问世运做。项目的创立者希望通过对该项目的研究、改进,提高Java Server Pages (JSPs)、Servlet、标签库以及面向对象的技术水准。
省略

2.2.2 spring简介
Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 框架由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式
省略

2.2.3 Hibernate 简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

2.2.4 SQLServer 简介
省略

2.2.5 JSP组件
在传统的HTML文件中加入JAVA程序片段和JSP标签,就构成了JSP网页。JAVA程序片段可以操作数据库、重定向网页以及发送E-MAIL等,实现建立动态望站所需要的功能。所有程序操作都在服务器端执行,网络上传送给用户端的仅仅为输出结果。JSP技术大大降低了对用户浏览器的要求,即使用户浏览器端不支持Java,也可以访问JSP网页。

当JSP容器接受到WEB用户的一个JSP文件请求时,它对JSP文件进行语法分析并生成JAVA Servlet源文件,然后对其进行编译。一般情况下,Servlet源文件的生成和编译仅在初次调用JSP时发生。如果原始的JSP文件被更新了,JSP容器将检测所做的更新,在执行他之前重新生成Servlet并惊醒编译。下图显示了JSP容器初次执行JSP的过程:尽管JSP在本质上是Servlet,但这两者的创建方式不一样。Servelet完全由java程序代码构成,擅长于流程控制和事务处理,而通过Servlet来生成动态网页很不直观;JSP由HTML代码和JSP标签构成可以方便的编写动态网页。因此在实际应用中,采用Servlet来控制业务流程,而采用JSP来生成动态网页。在Struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。
在这里插入图片描述

图4 JSP容器初次执行JSP的过程

2.2.6 Tomcat
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。

省略

3 需求分析和设计方案
3.1 考试管理
3.1.1考试管理需求分析
考试管理是考试前准备非常重要的一部分,新建一门考试它基于前面的公共资源设置,出卷等模块,把与考试信息相关的东西综合起来,放到一张表中,生成一门信息完整的考试。并且设置考试开始和结束时间,还有发卷时间,每门考试关联到哪张试卷,为后面的考试模块做了铺垫。阅卷组设置是因为试卷中有主观题和客观题,客观题可以自动阅卷,但是主观题就要老师阅卷,这时候,阅卷组把需要阅卷的试卷和老师组成的阅卷组关联起来,实现人工阅卷。

3.1.2考试管理设计方案
新建一门考试:首先在第一个页面显示已经存在的考试,点添加后,进入到新建考试页面,在页面的上面可以选择考试类型和试卷类型,紧接着可以选择学年和学期,这样设计是为了确定每次考试的唯一性,下面可以进行省、市、区县、学校、年级、科目的选择,这些字段在后台通过字符串相加,可以得到考试名称,和学年,学期一起确定每次考试的唯一性。还可以进行适用班级的选择,因为考虑到可能存在文科和理科班虽然有的科目一样,但是题的难度不一样,所以每门考试都设置了适用班级。考试开始时间和结束时间的作用是在后台调用公共的方法,两个时间的差值作为考试时长。发卷时间比考试开始时间要提前5-10分钟,是为了让考生有充分的时间浏览一下整套试卷,然后点保存,一门考试就建立好了。

阅卷组: 首先在第一个页面显示的是已经关联好了的考试和阅卷组,点击添加阅卷组可以添加一个阅卷组,然后可以设置需要进行阅卷的考试和阅卷组进行关联。

3.2成绩查询
3.2.1 成绩查询模块需求分析
既然是考试系统,肯定涉及到成绩,成绩查询模块就是方便学生对自己已经考过的科目进行一下自我评定,这里可以看到自己所有的历史试卷,并且可以知道每道题的得分情况,使考生对自己的情况有一个大致的了解,针对自己的弱项进行复习,这样可以做到有的放矢。

3.2.2 成绩查询模块设计方案
首先确定用户的登陆身份,如果是学生登陆的话,展现给学生的是自己所有的历史考试科目,成绩,以及使用的哪一套试卷,当点击该试卷时,弹出来的是该整套试卷,并且可以看到自己每道题的得分情况,使考生对自己有一个整体的了解,并在以后的考试中有一个努力的方向。

4 系统设计与实现
4.1 数据库设计
4.1.1 考试管理数据库ER图及其数据库表
在这里插入图片描述

图5 考试管理模块的数据库ER图(学校相关)
在这里插入图片描述

图6 考试管理模块的数据库ER图(考试相关)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.1.2 阅卷组数据库ER图及其数据库表
在这里插入图片描述

图7 阅卷组的数据库ER图
在这里插入图片描述

4.1.3 成绩查询模块数据库ER图及其数据库表
在这里插入图片描述

图8 成绩查询模块数据库ER图

表15 学生表:smart_student
在这里插入图片描述
在这里插入图片描述

4.2 系统实现
4.2.1考试管理模块实现
在这里插入图片描述

图9 已经存在的考试
图9显示的是已经存在的考试,可以点击考试类型,触发修改功能,还可以进行删除操作,如果想新增加一门考试,点添加按钮。
在这里插入图片描述

图10 添加考试页面
这个页面主要实现的就是添加一门考试,考试类型和试卷类型是从Smart-examtype和code表中读出来的,学年和学期是在公共资源中设置的,这4项都是通过下拉框读取前面录入的值,接下来是设置学校相关信息,如图2所示,这里是用AJAX技术,每点击一个下拉框则触发下一级,班级那里是将标签中的属性加了一个multiple=“multiple”属性,可以进行多项选择,然后通过分隔符存到一个字段里面,读取的时候在将每个字段解析出来。考试开始时间和结束时间的录入是在后台进行了一次字符串相减,这样就可以得出考试时长,发卷时间的录入要比考试开始时间提前5-10分钟,这样可以给考生有足够的时间浏览试卷。在这里还有一个就是考试名称,为了以后评估和成绩查询,必须确定每门考试的唯一性,我用的方法是将前面的下拉框中的值读取,然后在后台进行一次字符串相加,正如图9中显示的考试名称一样。
下面是部分代码及介绍:
省略

阅卷组设置的实现:
在这里插入图片描述

图11 设置阅卷组
在图11这个页面,主要也是通过AJAX技术,通过选择科目,将科目的参数courseNo传过去,从数据库中读取可选择的老师,并用简单的Javascript可进行老师的增加和删除操作,页面上的部分代码如下:

<script language="javascript">
    	function moveIntoGroup(from,to){
    		selectTeacher=document.getElementById(from);
    		groupTeacher=document.getElementById(to);
    		for(i=selectTeacher.options.length-1;i>=0;i--){
    		 var current=selectTeacher.options[i];
    		 if(current.selected){
    		 	text=current.text;
    		 	value=current.value;
    		 	groupTeacher.options[groupTeacher.options.length]=new Option(text,value);
    		 	selectTeacher.options[i]=null;
    		 	}
    		}
    	}//这里是javascript的部分代码
   ………
   ………//部分代码省略 		
  </script>

由于AJAX相关的代码和数据库保存方法和前面的原理一样,故不在此添加代码。

4.2.2成绩查询模块实现
这里所指的成绩查询主要是历史成绩查询,学生登陆后可以点击查看自己的历史考试,并且可以打开以前做过的试卷,核对上面错误的题目,并显示每道题目的正确与否。主要实现方法基本上是对数据库的查询操作,主要查询学生表,考试结果表,考试结果统计表,通过外键将相关的内容以文本框的形式展现出来,主要用于学生的查看,没有修改功能。具体页面如下:

在这里插入图片描述

图12 历史成绩查询

5 测试
省略

结 论
在这次毕业设计中,本人主要实现了SMART在线考试与评估系统中一个组成部分的相关功能,包括新建考试信息管理,阅卷组设置管理和历史成绩查询功能,通过与其他同学所做的系统模块进行整合调试,可以让整个系统运行起来。虽然已经完成毕业设计题目中的要求,但是本系统还有以下这些不完备的地方:
(1)界面需改进。所有的界面做的不是很美观也不是很专业化。所以以后会把他们设计的更合理,更易用。
(2)代码不能做到最优化,没有达到利用最少的系统资源实现相对较好的功能,以后对这方面会改进,尽量做到代码相对较少,功能相对较强。
这两个问题都有待在以后的工作中继续完善。随着计算机技术和网络技术的发展,该系统的功能将会得到不断的丰富,使得SMART系统能够得到广泛的应用,用它来代替传统的考试工作模式也是一个必然的趋势。

参考文献

[1] 朱福喜等.Java程序设计技巧与开发实例[M].北京:人民邮电出版社,2004
[2] 沈沁等.网页设计与制作[M].北京:中国电力出版社,2003
[3] 飞思科技产品研发中心.JSP应用开发详解[M].北京:电子工业出版社,2005
[4] 方睿等.网络数据库原理及应用[M].成都:四川大学出版社,2005
[5] 朱敏等.JSP Web应用教程[M].北京:清华大学出版社,2004
[6] 夏昕等.深入浅出Hibernate[M].北京:电子工业出版社,2005
[7] 林信良著.《Spring 技术手册》[M]. 北京:电子工业出版社,2006

致 谢
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号毕业设计全套资源(点击下载)
本项目源码基于JAVA+J2EE+sqlserver的考试管理及成绩查询系统设计与实现(源码+文档)_java_J2EE_BS架构_考试管理及成绩查询系统.zip
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计方案专家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值