基于springboot技术的成绩管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录

前言

👇🏻 精彩专栏 推荐订阅👇🏻(源码+lw+部署文档+讲解等)

2024-2025年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐

2024-2025年最值得选的Java毕业设计选题大全:500个热门选题推荐

Java精品实战案例《500套》

微信小程序项目精品案例《500套》

🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

具体实现截图

摘 要
在现代的教育体系中,随着教育水平的提高,越来越多的学科种类和学生数量导致学校的工作更加复杂,面对日益增加的工作量,老师管理学生成绩成为了难题,久而久之耗费了教师的精力,而且经常出现错误,我们的成绩管理系统被研究的目的就是为了以便于解决这样的问题,学校和教师可以对成绩进行管理操作,使得复杂多变的事情变得简单易行。
该系统的开发能够让教师的工作量减少,可以有条不紊地处理成绩教学管理相关的各种要求,进而使得系统逻辑的严谨性,办公效率等能力大幅度提高。软件可以分为以下几种情况进行登录,学生通过账号查看自己的个人成绩,不同学科的教师可以录入它们自己所教授的科目成绩,管理员登录目的是用来管理用户,并且拥有最高权限。学生登录端可以查看自己每次或者以往的各科考试成绩状况,并且可以查看管理员所发布的公告,修改个人信息以及账号密码。教师端教师人员被分成了不同的教师,教师们可以查看修改学生成绩,还可以查看学生成绩统计情况,还可以对他们所教学的科目进行成绩批量录入,导出等。管理员端功能分为系统管理和成绩管理,系统管理主要负责对创建的账户和系统的功能进行管理工作。分别可以实现对用户的角色权限,菜单添加,基础信息字段匹配,发布公告等功能。在成绩管理中,管理员功能则跟教师端类似。
我们选取了市面上常见的MySQL数据库进行数据存储,因jsp简单方便,所以我们将其作为后端开发框架,把idea作为代码编译器。本系统实现了师生个人信息查询,学生成绩查询,成绩统计图,统计图导出成图片,批量导入导出成绩,发布公告等功能。使用方便,交互功能强大,系统稳定而准确,适合初高中老师对学生成绩进行管理。

关键词 成绩管理;jsp;Java;MySQL;

Design and implementation of performance management system based on jsp Technology
Abstract
In the modern education system, with the improvement of the level of education, more and more types of subjects and the number of students lead to more complex work of the school. In the face of the increasing workload, it has become a difficult problem for teachers to manage students’ performance. As time goes on, it consumes teachers’ energy and often makes mistakes, The purpose of our performance management system is to solve this problem. Schools and teachers can manage the performance, making the complex things easy.
The development of the system can reduce the workload of teachers, and can deal with various requirements related to performance teaching management in an orderly way, so as to greatly improve the preciseness of system logic and office efficiency. The software can be divided into the following situations to log in. Students can view their personal scores through their accounts. Teachers of different disciplines can enter their own teaching scores. The purpose of administrator login is to manage users and have the highest authority. Students can view their own login or past examination results, and can view the announcement issued by the administrator, modify personal information and account password. Teachers are divided into different teachers. Teachers can view and modify students’ scores, view statistics of students’ scores, and batch input and export scores of the subjects they teach. The administrator side is divided into system management and performance management. The system management is mainly responsible for the management of the created accounts and system functions. It can realize the user’s role permissions, menu addition, information manage field matching, announcement and other functions. In the performance management, the administrator function is similar to the teacher side.
We select the common MySQL database on the market for data storage, because jsp is simple and convenient, so we use it as the back-end development framework, and idea as the code compiler. The system realizes the functions of personal information query of teachers and students, student performance query, performance statistical chart, statistical chart export into picture, batch import and export performance, release announcement and so on. Easy to use, powerful interactive function, stable and accurate system, suitable for junior and senior high school teachers to manage students’ performance.

Keywords Performance management, jsp, Java, MySQL,
目 录
摘要 I
Abstract II

第1章 绪论 1
1.1 课题背景 1
1.2 研究意义及现状 1
1.3 国内外研究现状 3
1.3.1国内研究现状 3
1.3.2国外研究现状 3
1.4 论文主要内容和结构 4
1.5 论文的组织结构 4
第2章 需求分析 6
2.1 系统概述 6
2.2 可行性研究 6
2.2.1经济可行性 6
2.2.2技术可行性 6
2.2.3操作可行性 6
2.3 系统技术需求分析 7
2.3.1 jsp技术 7
2.3.2 Shiro安全机制 7
2.3.3 MySQL数据库 7
2.3.4 MyBatis框架 7
2.4 用例分析 8
2.4.1学生功能用例分析 8
2.4.2教师人员用例分析 8
2.4.3管理员用例分析 9
2.5 系统数据流图 11
2.6 非功能性需求 17
2.7 本章小结 17
第3章 概要设计 19
3.1 系统功能结构设计 19
3.1.1 系统总体结构 19
3.1.2 系统功能模块设计 19
3.2 数据库概要设计 20
3.2.1 数据库的完整性约束 20
3.2.2 数据库的安全性 20
3.2.3 数据库E-R图 21
3.3 本章小结 24
第4章 详细设计 26
4.1 系统安全性 26
4.2 UML类图 26
4.3 UML时序图 27
4.4 系统程序流程图 29
4.5 数据库逻辑结构设计 33
4.6 本章小结 39
第5章 系统实现 40
5.1 系统界面设计 40
5.2 功能实现 40
5.3 本章小结 49
第6章 软件测试 50
6.1 软件测试的目的和原则 50
6.2 测试方法 50
6.3 功能测试 50
6.3.1 用户登录模块测试 50
6.3.2 用户管理模块测试 51
6.3.3 角色管理模块测试 53
6.3.4 成绩管理模块测试 55
6.4 本章小结 55
结论 56
致谢 58
参考文献 59
附录A 61
附录B 68
附录C 72

第1章绪论
1.1课题背景
近年以来,国外的发达国家的大多数学校都已经完成了数字化、智能化的校园基础建设工作,它们拥有专业的维护团队可以对校园服务进行高质量的维修,售后等一系列保障。而在国内,随着近些年互联网技术显著卓越的增长和迅速的发展。国内大多数学校也开始部署了数字化校园系统设备和软件[1]。
随着近年来国家资源在教育上投入越来越多,更加重视学生的培养,越来越多的小学扩大招生名额,人们受教育的文化程度和水平越来越高,每年进入学校的学生数量大幅度增加,如何对成绩信息进行高效管理成为了首要问题。以往小学的成绩管理往往是通过人工来进行管理的[2]。由各科教师手动整理纸质文件,再汇总交给教务处进行统一管理。这样做不但浪费人力物力,而且极其耗费时间,还容易出错。
伴随着互联网的飞速发展,我们的生活已经开启了全新的时代。小学的成绩管理模式也迎来了新的改变。小学开始使用计算机上的软件系统来进行成绩管理[3]。它跟手工操作相比,更加快捷方便、数据可移植性强,利于存档、修改。保密性好,而且拥有多种筛选分类,可以快速的对成绩进行分类查看、批量导入导出,并且还拥有各种智能化的图表统计等一系列相关功能。在此背景下,大多数学校对于如何把成绩管理系统在校园做到建立数字信息一体化就此展开了研究[4]。对于如何做出一个完善的、高效率的成绩管理系统,就以上内容展开了背景调研,进行了深度分析。
1.2研究意义及现状
随着互联网时代的到来,任何行业或者领域都会不可避免或多或少的受到互联网浪潮的冲击与改变[5]。在以前的计算机行业没有兴起的年代,那个时候拥有一台电脑是一件困难的事情,想要让学校都配备一台电脑来进行数据管理那更是难以实现。大多数学校采用了传统的成绩管理模式:人工纸质处理。教师们将批改过后的卷子统一管理,并且将相应的成绩用手写的方式记录到纸上,然后汇总起来交给教务处统一管理。这种传统的方法面临着许多难题。首先,我们会花费大量的人力来进行手写操作,并且还会耗费大量的纸张。教师每次考试都会花费精力去单独为了这种事情浪费时间,而且用纸张记录成绩,如果教师在手写的过程中出错,将很难修改成绩,并且在纸张上乱涂乱画会使得数据变得模糊不清,容易造成成绩串行,纸张破损等情况。并且使用纸张保存会占用室内资源,时间一长还容易损坏,这样将使得数据丢失。
随着近年来电子行业、计算机制造业、软件开发行业的兴起,国民的生活开始了全新的变化。我们几乎在任何地方都可以进行上网冲浪,个人拥有电脑也是一件寻常的事情。局域网,校园网也高度发达。现今学校基本都会配备电子阅览室供学生使用。并且学校的办公设备也都呈现了高智能数字一体化,都采用利用计算机来管理学生的各项信息[6]。就上述条件,我们对成绩管理系统软件进行了研究和分析。
现如今,大多数小学采用教务成绩管理系统来管理学生成绩。管理员端一般由教务人员进行登录控制,主要负责用户信息的管理,并且为每一名学生创建登录账号密码。学生可以在电脑或者手机上登录账号,查看自己的成绩现状。教师可以用办公电脑登录教师账号,批量导入成绩,将已经被整理好的电子成绩数据上传到系统中,并且教师还可以利用系统查看不同学年、考试类型的过往成绩,还可以利用系统生成的图表对学生的成绩进行分析。进而使得学生成绩提高。如此方便快捷的操作,相比以往繁琐的手动纸张管理,已经有了根本性的区分。
总而言之,小学教育要跟上时代技术的方向是必然的,以后的教育水平也一定会基于智能化、数字化、电子信息化从而大放异彩,教育体系也会围绕此方向展开。所以,研发新一代基于计算机软件的成绩管理系统是非常有必要的,也是及其有意义的。
1.3国内外研究现状
第3章2.2.12.2.22.2.31.3.1国内研究现状
二十世纪九十年代,国内开始建立了校园网,并且通过CERNET与国际接轨。随着区域网,地区网络的发展,小学信息网络形成了严密的组织结构,校园信息建设正式踏入有效进程。
国内早期成绩管理系统,网络设施较差的学校,一般采用断网的管理系统来管理数据,而且可维护性差,功能简单。好一点的学校,依赖于校园网的处理来进行成绩管理。早期的成绩管理系统主要依赖于下面三种类型。
服务站点,文件服务器形式。在早期的系统里面,文件服务器将数据内容保存起来,或者作为其中数据传递的载体。而其中的流程处理,则依据客户机的处理方式。这种情况下,就会出现客户机负载过重,系统性能会受到非常大的影响,而且维护困难,耗费时间、精力、财力。
客户机/服务器模式。它是一种网络架构模式,也叫做C/S结构[10]。其分成了客户端和服务器两种端口。当我们在客户端请求响应,请求会发送到服务器端。例如在网页中请求一个数据,服务器将会在数据库或者组成后台的电脑里面进行检索。这种不模式不限制于某种特定的硬件或者设备,而是一个相对的逻辑概念,在这种模式中,发出请求的一方叫做客户端,接受请求的一方是服务器端。随着管理系统事务的复杂性增强,处理规则变化,这种模式需要对客户端程序进行多次更新,这增加了维护的困难程度和不必要的工作量。并且,客户端每次访问服务器都会耗费流量,容易在高峰期造成网络拥堵。
在以前没有成绩管理系统的时候,学校会委派各科教师利用excel电子表格或者纸质版文件来记录成绩,整理好之后,将成绩统一交付给教务处进行管理。这种方式比较麻烦,对于学生成绩的检索,查询和维护困难。而现在管理成绩不光可以利用电脑操控,省时省力,而且还可以利用系统软件来对成绩进行分析,管理。及时发现学生成绩的不足之处,进而能够更好的管理班级、年级,学校。例如统计分析就是成绩管理系统的一个及其方便,高效好用的功能。它可以查看班级中的各个分段的比率,能够发现班级成绩的分布统计。也可以对比班级之间的成绩,例如对比班级之间最高分,最低分,平均分。这可以教师可以研究教学问题,提升教学质量和方法。
目前国内大多数成绩管理系统采用的是B/S结构、C/S结构。浏览器服务器模式更加适用于范围广泛,可以在各地接入互联网的用户。而客户端服务器模式,适用于小范围的管理,特点是信息处理快,响应时间短等优点。
国内的大多数小学就目前的情况而言,在某种程度上因为由于人力物力,资金的匮乏,往往会选择将系统托付给第三方去制作[11]。在国内,我们的管理系统和维护团队还有很大的提升空间,目前大多数学校开始自主研发创建属于它们的系统,结合硬件软件设备提升办公效率。
1.3.2国外研究现状
在国外,成绩管理系统的概念很早就被提出并出现在了公众的视野当中,在最初,美国是最早应用管理系统的国家[7]。在短短的几十年里,由于计算机的蓬勃的发展趋势,人们对信息的形式也在思维形式中发生了改变。在此基础上,人们开始考虑如何将计算机和信息结合在一起形成全新的管理模式。
早在二十世纪四十年代,首个电子高速计算机出现在公众视野之中。它被起名为ABC。从那以后,计算机的发展有了根基。后续的计算机由此开始发展。
自此,计算机的发展走向了正轨,一代代人开始研究如何将计算机变的更方便、更快捷,如何能够应用到生活之中。计算机通过新研究的硬件技术和软件技术理论不断发展,到目前为止已经高度完善,发展出了前所未有的计算机盛世,伴随着基础设施和硬件的研究,形成了数字一体化等诸多软硬件设备结合。一个由计算机引起变革乃至将人们生活彻底改变的时代到来了。
现在我们进入了信息沟通无阻碍的时代,通过各种传输信号、网络并且利用电脑等电子设备,我们就可以实现快捷交流。我们信息的传递依赖于网络。从吃穿住行无一不使用它们。在这样的大趋势下,教育系统开始结合互联网计算机的教育模式必定会兴起,紧跟时代的步伐是不可或缺的。
当时在国外,由于计算机的迅速发展,人们意识到计算机的到来将会对现今的生活产生巨大的改变。那么如何利用计算机,使其与各个领域相结合是一个令人深思的问题。美国的小学当然也意识到这个问题的重要性。所以,当时由著名的麻省理工学院就此问题展开了探讨分析,最终创立了数字化校园的概念[8]。此概念被提出之后,在教育界产生了极大的影响。各个国外小学开始效仿并且开始在校园内推行。
从上个世纪八十年代开始,美国、印度、等多个国家就率先采用了互联网方式的教学手段。当时很多公司就在电脑上面推出了一系列办公软件产品。通过办公软件,学校可以解决很多管理问题。例如数据存储,简单图片制作,数据传递等等。
目前在国外,不同的国家的成绩体系是不一样的,所以它们研究开发的管理系统也会有很大的差异性。例如英国,常常采取的方式是选课制度,每一个选课都有学分,并且和百分制体系相互融合[9]。为了使得学生的学习不那么死板,它们的成绩考核制度也往往不依赖于期末考试,它们非常注重平时的考试成绩,以此来减轻对应试教育的依赖。现如今,国外的管理系统已经发展到了成熟的地步,拥有先进的开发技术、完善的后勤保障,并且与维护设备的团队维持紧密的联系,可以定期维护系统,并且可以自主添加功能。对于成绩管理也有很多新的方法理论,例如可以结合统计饼状图、柱状图、数据折线图对学生成绩进行数据化分析,可以通过分析成绩进而发现学生学习上的问题,总而言之,国外的成绩管理系统,无论从理论还是技术上来看,发展已经逐步稳定下来,并且进入了成熟期。
1.4论文主要内容和结构
本文是基于jsp技术的学生成绩管理系统,随着计算机的兴起,人们开始加强互联网设施的基础建设,国外的发达国家的大多数学校都已经完成了数字化、智能化的校园基础建设工作,它们拥有专业的维护团队可以对校园服务进行高质量的维修,售后等一系列保障。而在国内,随着近些年互联网技术显著卓越的增长和迅速的发展趋势。国内大多数学校也开始部署了数字化校园系统设备和软件。
就此,高效的成绩管理系统顺应时代而被研发。我们应该考虑到一些问题。对于系统的构思,我们应该如何入手呢。首先,我们通过需求分析,将系统所需要具备的功能进行了整理统计,并且利用软件流程开发的步骤,开始软件的建设。我们想要建立出一个功能安全,数据稳定的管理系统。
首先此系统应该具备一个拥有最高权限的后台管理人员,他可以对使用的用户进行信息修改、增添、删除等操作,并且可以对不同用户分配不同的角色,不同的管理权限。并且为了适应系统,应该拥有批量导入用户成绩的功能,因为一所学校的教师和学生数量是很多的,如果一个个去添加那么会非常繁琐。另外设置学生端,可以对自己的考试成绩进行查看。在教师端,应该具备成绩管理功能,可以对学生的成绩进行批量导入,目的是为了减轻教师的工作负担。对于系统的技术需求,我们选取了市面上常用的MySQL数据管理库软件,简单易操作。另外因为jsp的简化配置功能,而且拥有内嵌的Tomcat,减少了我们很多不必要的操作,所以我们优先选取它作为我们开发的主要技术。
第2章需求分析
2.1系统概述
系统主要完成的功能可以概括为,教师对各科成绩录入、查看统计图表,设置管理员的目的是为了更好的统筹学生和教师操作的正常进行,它可以保证用户数据的稳定性,对用户数据进行导入,导出功能,并且可以将角色赋予不同的用户,其原因是为了达到不同角色操作界面和使用系统的时候,拥有功能和权限的区分。学生可以通过登录查看个人信息、管理成绩等功能。
2.2可行性研究
2.2.1经济可行性
使用学生成绩管理系统可以提升教务人员办公效率,节省人力、物力资源,节约时间。在现在互联网的时代,利用成果显著的互联网技术和计算机软件是一件明智的事情。现在教育部门早就也走上了电子信息化的进程。我们可以通过本系统,节省纸张资源,可以去除不必要的占地资源。让教师从忙碌的手写中脱离出去。进而提升效率、提高学生成绩。在经济上,一个软件就可以解决长期浪费的问题。而且跟上时代的趋势也是我们必须要做的,发展教育的电子化、数字化、智能化是不可或缺的。
2.2.2技术可行性
当前市面上系统的制作技术,包括前端、后端、数据库应用的技术非常繁多,那么我们选取一个适合的技术能够简化我们的开发工作量,并且使得系统维护方便,而且可扩充性还要快捷。所以本系统选取了jsp技术,此技术可以融合很多主流框架并且不需要那么多麻烦的配置,也不需要依赖外部的容器。MySQL数据库简单好用,实用性非常强。编译的工具我们选择idea,这款软件带有一定的智能补全代码功能,更快的提升了我们的效率。
2.2.3操作可行性
互联网伴随着计算机软件行业的兴起而发展迅速,在上个世纪国家便支持互联网的建设项目,在校园开始建立起校园网,并且在其基础上建立局域网等一层层的网络架构。在这种背景下,校园成绩管理系统软件化是必然趋势。在当前基本大多数人都使用电子设备,都连接网络的前提,教育领域研究新的成绩管理系统体系是必须要向前迈进的一步。近些年来,国民经济越来越好,人们生活质量有了显著提高,相应的教育水平也必然上升。招生扩招,教师团队扩大,学校里面的人数越来越多,所以将成绩管理系统软件作为教务和教师处理成绩的工具是最好的选择,节省人力物力,并且可以大幅度减少手动管理成绩所浪费的时间。
2.3系统技术需求分析
2.3.1 jsp技术
jsp是大量开发框架的整合,是Spring框架的一个升华版,它简化了Spring大量繁杂的配置工作,使得开发人员在开发的过程中注重功能的实现而不需要花费大量的时间和精力在配置上,而且内嵌了Tomcat服务,支持jar/war项目打包方式,可以实现项目快速部署[12]。
2.3.2 Shiro安全机制
Apache Shiro是一款用于系统认证、角色授权、系统加密和会话管理的Java安全框架,提供了一整套系统安全解决方案,且Shiro有完善的接口便于扩展,Shiro核心为Authentication、Session Management和Cryptography四大块,其中Authentication负责验证用户身份和登录,Authorization负责验证用户权限,Session Management负责用户的会话,Cryptography利用加密算法保证数据安全[13]。
2.3.3 MySQL数据库
MySQL是瑞典的MySQL AB公司开发的一个关系型数据库管理系统,目前属于Oracle旗下产品,MySQL使用最常用的标准化语言SQL进行数据库的访问[14]。MySQL具有体积小、速度快、成本低、开源等特点,因此受到了中小型网站的青睐。在所有的关系型数据库管理系统中,MySQL是目前最流行的。
2.3.4 MyBatis框架
MyBatis框架是一款开源的基于Java的数据持久层框架,它最早是Apache Software Foundation的一个开源项目,后来迁移到了Google和Github。MyBatis 的持久层框架中包含了SQLMaps和 Data Access Objects (DAOs),能够支持存储过程和定制化SOL功能,并且能够支持高级映射机制[15]。
2.4用例分析
2.4.1学生功能用例分析
学生首先登陆账号系统,可以通过页面进行查看成绩,查看成绩的包含了自己各个学年,考试类型的成绩,例如月考,期中,期末考试类型。并且还可以查看公告信息,具体功能用例图如图2-1所示。

图2-1 学生功能用例图
如图2-1所示,我们可以看到,为了获取成绩信息,学生可以选择查看成绩去管理他们自己的成绩。
学生可以利用下拉筛选框分类去选择他们所想要查询的成绩。
在系统管理中,可以对通知公告进行查看,及时获取最新消息。
2.4.2教师人员用例分析
成绩管理人员如果想要录入成绩,首先需要登录它们的账号,将想要导入数据文件准备好,通过点击录入按钮,会弹出窗口,然后点击上传会让教师选择文件,将准备好的文件放进去,点击确定,成绩录入功能就完成了。通过成绩的信息,还可以通过统计功能生成美观易理解的图表。具体详细步骤可以去参考用例图如图2-2所示。

图2-2 教师功能用例图
如图2-2所示,教师拥有导入成绩,导出成绩,查看统计图,公告管理等功能[16]。
如果教师想要将学生成绩上传,它们需要点击录入按钮,这时会弹出相应窗口,将信息准备整理好,将它应用到选取的成绩文件中,点击确定后,如果相对应的格式符合标准,则可以正常完成流程。
如果教师想要查看已经存在系统里面的数据并利用,则可以通过成绩管理中导出按钮将成绩以xlsx的文件格式下载到电脑中。
在成绩统计图中,分别拥有饼状图和柱状图。饼状图可以通过筛选,查看班级的优秀,良好和不及格的成绩分布。在柱状图中,可以对比不同班级之间最高分,最低分和平均分的柱状对比统计。
2.4.3管理员用例分析
管理员的工作是统筹整个系统的管理工作。例如对于菜单的权限的分配,可以将它分配给其它的角色,赋予不同的权限。基本信息的管理和用户管理等,也可以进入角色模块,点击分配按钮,系统会跳转弹出窗口,可以选择将某些用户设为已有的某种角色来进行功能调配。也可以对各类信息进行编辑。具体功能用例图如图2-3所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

详细视频演示

请联系我获取更详细的演示视频

代码参考

源码获取

文章下方名片联系我即可~
大家点赞、收藏、关注、评论啦
精彩专栏推荐订阅:在下方专栏👇🏻
Java精品实战案例《500套》
微信小程序项目精品案例《500套》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

公版JAVA开发

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

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

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

打赏作者

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

抵扣说明:

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

余额充值