基于SpringBoot 学生成绩管理系统的设计与实现

摘 要

本次毕业设计根据学生在校的基本情况,分析现状各个学校的基本需求情况,进行设计的一款学生成绩管理系统,通过本系统可以方便的管理学校的基本情况,包括院系管理,考试成绩管理等等,基本情况的管理。本次设计包括 3 个角色,一个是系统的管理员,还有就是系统的教师以及学生,不同的角色具有不同的权限,管理员对整个系统进行维护,教师进行整个教务系统的维护,学生进行个人信息以及成绩等相关问题的维护。
本次毕业设计采用 SpringBoot 技术,MySql 数据库,设计一款学生成绩管理系统, 目的是为了解决学生的管理以及学生考试和成绩管理的问题。通过本系统教务管理人员可以更方便的进行学生的管理。
关键词:学生成绩管理系统;SpringBoot;MySql

Abstract

This graduation design analyzes the basic needs of each school based on the basic situation of the school, analyzes the basic needs of each school, and designs a basic information management system for students. Through this system, you can easily manage the basic situation of the school, including department management , Exam score management, etc., basic situation management. This design includes 3 roles, one is the system administrator, and the system is the teacher and the student. Different roles have different permissions. The administrator maintains the entire system, the teacher maintains the entire educational system, and the student performs Maintenance of personal information and related issues.
This graduation design uses JavaWeb technology, MySql database, design a student information management system, the purpose is to solve the problems of student management and student examination and score management. Through this system, the teaching management personnel can conveniently manage the students.

Key Words:Score entry form entry system; JavaWeb; MySql

目 录

第 1 章 绪论 1
1.1开发背景 1
1.2系统描述 1
1.3开发环境和使用工具 1
1.3.1开发语言 Java 简介 2
1.3.2数据库 MySql 简介 2
1.3.3开发工具 IDEA 简介 2
1.3.4服务器 Tomcat 简介 2
第 2 章 系统分析 4
2.1可行性分析 4
2.1.1经济可行性分析 4
2.1.2技术可行性分析 4
2.1.3成本收益可行性分析 4
2.1.4后期开发及维护可行性分析 4
2.2需求分析 4
2.2.1业务需求 4
2.2.2用户需求 5
第 3 章 概要设计 7
3.1系统功能模块设计 7
3.2数据库设计 7
3.2.1数据库概念模型设计 7
3.2.2数据库表结构设计 10
第 4 章 系统的设计与实现 14
4.1管理员端实现 14
4.1.1登录页面 14
4.1.2学生信息维护 14
4.1.3教师信息维护 15
4.1.4基础信息维护 15
4.2教师端实现 16
4.2.1考试信息维护 16
4.2.2成绩登记 16
4.2.3教师通讯录 17
4.2.4个人信息维护 17
4.3学生端实现 18
4.3.1成绩查看 18
4.3.2班级通讯录 18
4.3.3个人信息维护 19
第 5 章 系统测试 20
5.1测试介绍 20
5.2代码测试 20
5.3测试概述 20
5.4单元测试 20
5.4.1注册测试 21
5.4.2登录测试 22
5.5集成测试 23
结论 24
参考文献 25
致谢 26

第 1 章 绪论

1.1开发背景
随着科技的发展,基本上所有的具有一定数据的机构都开始使用计算机数据库来做管理,几乎所有的学校也都已经在使用计算机管理数据的机制,大大的减小了学校学生成绩管理的工作量。通过本次设计,应该达到理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
开发学生成绩管理系统可以使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。

1.2系统描述
本次开发也具有很重要的实际意义,它能有效的帮助学校解决现有教学教务中存在的对学生成绩信息进行录入、修改、删除、查询操作问题。使得教师、学生可以在自己的权限内对信息进行访问,修改及查询。简化现有系统的流程是指更加便捷合理易操作。尽可能实现无纸化管理,以解决手工耗时巨大、效率很低的问题。
通过本系统可以方便的管理学校的基本情况,包括院系管理,考试成绩管理等等, 基本情况的管理。本次设计包括 3 个角色,一个是系统的管理员,还有就是系统的教师以及学生,不同的角色具有不同的权限,管理员对整个系统进行维护,教师进行整个教务系统的维护,学生进行个人信息以及成绩等相关问题的维护。

1.3开发环境和使用工具
页面使用超文本语言 JSP 结合 CSS 层叠样式表与脚本语言 JavaScript 设计完成。后台主要使用 Java 语言并结合 SQL 语句。使用框架为 SSM,即 Spring,SpringMVC, MyBatis。
JavaScript 是一个脚本语言,是在浏览器中解释执行的一个语言,依赖浏览器而运行,现在的 JavaScript 最新的版本已经是 ESCM6 版本,js 是一个很灵活的语言,前端页面的一些校验,提醒等等都可以通过 js 来完成,同时 js 是一个基于对象的脚本语言,

它的安全性同时也是非常的好,不能访问本地的文件,同时也不允许将数据直接写入到数据库,还有就是 js 是一个可跨平台的语言,现在无论是 pc 端还是移动端的开发都已经离不开 js 语言。
1.3.1开发语言 Java 简介
Java 编程语言是一种全新的开发语言,它是由 Sun Microsystems 发布的,具有面向对象的特点,而且运行需要.framework(类库)提供支持,Java 编程语言和 Java 语言有很多的类似特点,如在使用,编译语句及在接口继承上等。Java 语言同时结合了 C 和C++语言的优点,回避了他们的不足,具有高效稳定的特点,如:Java 没有有关宏的使用概念,而且 Java 还结合了 VB 等语言的面向对象和 C++高效运行等特点,由此 Java 已成为网站开发的首选。

1.3.2数据库 MySql 简介
MySql 是一个小型的数据库,安装包只有几十兆,相比 oracle 等大型数据库体积要小的多。MySql 数据库是 Microsoft 发布的一个新的数据存储平台,它管理的数据量超出了时间和位置的限制。 数据库还可以存储在半结构化或结构化数据中。 MySql 提供了多种用于查找,查询和分析数据的集成服务,但由于数据存储在服务器上,因此无法控制特定于数据存储库的地址。MySql 支持使用 Eclipse 开发的程序处理数据,MySql 提供了一组高效可靠的数据存储平台,满足几乎所有格式的数据存储要求。

1.3.3开发工具 IDEA 简介
IDEA 全称 IntellJ IDEA,和 eclipse 相似,是 java 编程中公认最好的 IDE,提供了大量的智能工具,例如语法提示、代码分析、格式化等。
IDEA 最核心的特色是它的快捷键,利用快捷键可以极大提高开发效率。
IDEA 的特点:沉浸式的开发体验(根本停不下来),超强快捷键体系,智能的代码助手,全栈开发环境,丰富的模板支持。

1.3.4服务器 Tomcat 简介
Tomcat 是 Apache Software Foundation 项目的中心项目,由 Apache,Sun 以及其他公司和个人开发。在 Sun 的帮助和支持下,Tomcat 始终反映最新的 Servlet 和 JSP 规范。 Tomcat 技术具有先进,稳定的性能,而且免费,因此受到 Java 爱好者的喜爱,得到一部分软件开发者的认可,成为现在比较流行的 Web 应用服务器。许多程序员都喜欢Tomcat。Tomcat 在运行时使用的系统资源更少,可扩展性更高,并且支持开发应用程序系统中常用的功能。

1.4研究意义
在学校建设校园网的环境下,学生成绩管理系统是作为学校校园网的重要组成部分。一个功能齐全的学生成绩管理系统不但能够让高层管理者能够更加方便快捷的对所需要的工作进行管理,降低了工作难度,提高了工作效率,同时还为学生和教师提供了极大的方便。学生成绩系统主要是为了提供给学校管理者和学校老师来对学校的工作管理和安排、学生进行查询等方面的操作,能够对学生的成绩进行更加系统高效的管理。根据学生成绩管理系统把学校中各个班级的学生的成绩进行汇总和分析,能够为学校工作人员和教师对学生成绩的分析、管理和查询提供一个平台基础,使学校对学生的成绩信息能够更加全面的了解分析,从而达到提高学生成绩管理统计高效率和提高学校教育教学成绩的目的。

第 2 章 系统分析

2.1可行性分析

2.1.1经济可行性分析
本次的开发,无需要购买一些额外的器材。只需要一台笔记本电脑即可,所有需要用到的软件都可以到网络上下载,另外需要的参考资料可以到学校的图书馆以及网络上查找,所以本次开发在经济上是可行的。

2.1.2技术可行性分析
本网站是基于 JavaWeb,采用现在流行的 SSM 框架实现的,使用的语言、技术等在现在比较流行。数据库使用的是 MySql 数据库,在企业或个人应用中比较常见,由于其体积小、优化了 SQL 查询算法、有效地提高了查询速度,因此方便使用。页面主体框架搭建使用 bootstrap,实现响应式页面,设计的界面简洁大方。总体难度不大,技术有可行性。

2.1.3成本收益可行性分析
本系统开发成本不高,花费一个多月在空闲时间完成。开发环境,使用的工具都是免费的。前期投入较少,项目投入运行后开始或许收支不平衡,但随着网站的运营,后期收益是可观的。

2.1.4后期开发及维护可行性分析
本次毕业设计的代码的耦合性非常的低,可以方便后期的维护。后期还可以添加个人中心模块。采用的技术是目前的主流技术,如开发语言 Java,框架 SSM,大多数开发人员对此比较熟悉,并且系统设计较合理,便于后期添加功能与维护。

2.2需求分析

2.2.1业务需求
当信息在软件中移动时,将被一系列“变换”所修改。数据流图是一种图形化技术, 它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何的具体物理元素,它只是描绘信息在软件中流动和被处理的情况。数据流图只需要考虑系统必须完成的基本逻辑功能,完全不考虑怎样具体的实现这些功能。
根据系统功能描述,对系统画数据流图如下:在这里插入图片描述
图 2-1 系统数据流图

2.2.2用户需求
1、学生基本情况录入模块:
主要功能用来对学生的成绩进行收集和录入。在学生信息保存在系统中的前提下, 成绩录入需要输入学生资料,比如班级,学号,姓名。在准确录入学生资料后,就可以对该学生的各科成绩进行录入。该学生各科成绩录入成功后,系统会提示是否继续进行操作,如果想继续录入学生成绩就输入 y,不想再输入学生成绩的话就输入 n,再输入 n 之后,系统返回到主菜单。
2、按学生学号查找并显示学生资料模块:
主要功能是用来查找学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,这样系统就会显示该学生资料和各科成绩等信息 。
3、按学生学号计算基点成绩,计算规则参考长春工业大学学分基点计算规则。
4、按照某门课程学生成绩进行排列模块:
主要功能是用来对学生的某门课程成绩进行排序。在系统保存学生资料,成绩的前提下,使用此功能可以对学生的资料按成绩进行排序,这样方便对学生成绩进行排序, 对某一分数段的学生有多少、有谁一目了然。
5、按姓名查找,删除该学生资料模块:
主要功能是用来删除学生资料,在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名,系统查找该学生资料后,就可以删除了。由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化
6、储存学生资料并退出系统模块:

主要功能是用来储存学生资料。在对系统进行一系列操作,比如添加、删除、修改学生资料后,对系统的最新操作进行保存,及时更新系统,方便下一次第 3 章 概要设计

3.1系统功能模块设计
本次毕业设计一共有 3 个角色,分别是管理员,教师,以及学生,3 个角色,下面分表从 3 个角色进行分析本次毕业设计的结构,见下图 3-1.在这里插入图片描述
论文下载地址:请点击

  • 9
    点赞
  • 147
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员小蛋

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

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

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

打赏作者

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

抵扣说明:

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

余额充值