基于spring boot的管理系统概述
2021-12-29赵宗伟邓芙蓉
赵宗伟 邓芙蓉
山东农业大学 山东 泰安 271017
1 绪论
背景。随着中国科学技术的不断发展,互联网技术不断进步,已经深入人心,现如今,各行各业都离不开互联网,都有互联网的身影。因此,计算机作为载体,成了不可或缺的一部分。为了适应社会的发展以及管理的难度也日益加大,开发应用软件,管理数据成了大势所趋,不仅代替了人工复杂的工作,而且适应了社会的快节奏;结合数据库,这款软件能很好地统计以及管理繁杂的数据,节约了人力,管理起来也更加方便[1]。
编写目的。能使得数据的管理更加方便,节省大量人力,有了数据库的管理,使得之前那种纸质丢失、数据不好查询等情况有了很大改善,对于数据的管理也越来越便捷。
2 项目概述
2.1 产品描述
为了解决长期困扰教学信息化工作当中的安全性可靠性的问题,为了使管理人员可以随时看到更新的数据极大的提高信息传递的速度,使学生管理工作科学化、无纸化。因此设计开发出适应学校的学生信息管理系统,实现对学生信息的系统化、规范化、自动化管理[2]。
2.2 产品功能
(1)功能介绍。在学生信息管理系统中主要有用户信息模块、学生信息管理模块、教师管理模块、班级管理模块。①用户信息模块。包括三个功能:登录修改,用户信息,修改信息。②学生信息管理模块。包括三个功能:查看学生信息、添加/删除学生信息、查询学生信息。③教师管理模块。包括三个功能;查看教师信息、添加/删除教师信息、查询教师信息。④管理某班级管理模块。包括两个功能:查看班级列表、添加/删除班级信息。
(2)性能分析。①系统易操作性。所开发的系统应做到操作简单,尽量使用系统操作不受用户对电脑知识水平的限制。②系统具有可维护性。由于系统涉及的信息比较广数据库中的数据,需定期修改系统,可利用的空间及性能也随之下降。为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。③系统具有开放性。该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接不会因为外部系统都不同面要做大量的修改工作[3]。
2.3 用户特点
使用人群:主要针对需要对学校学生信息进行管理的人员。
维护人群:对于本系统的开发性维护需要专业的程序员,了解Java EE开发技术和设计模式,熟练掌握Java开发环境和开发过程的人员[4]。
3 使用说明
(1)管理员端。管理员可以对学生相关信息、教师相关信息以及课程信息的统一管理,而且管理员还可以对课程信息的操作以及成绩的统计。
管理员端主要功能如下:①管理员可通过该系统实现对学生信息的浏览、添加、修改和删除;②管理员还可以对学生选课信息进行查询、修改与删除;③管理员可以对学生以及教师课程信息的浏览、添加、修改和删除;④对学生成绩按照成绩范围对成绩进行相关统计;⑤并且还可以对教师信息进行相关操作,对教师信息进行浏览、增加、修改和删除[5]。
(2)学生端。学生端主要是学生用来对自己的相关信息进行查询与输入。学生端主要可以进行以下操作:①浏览自己的个人基本信息;②如果学生想要修改自己的登录密码,学生还可以修改登录密码;③学生还可以浏览自己的课程信息,查看自己选过的课和将要上的课程;④学生还可以随时查看个人学分信息,查看自己修过的课程学分以及学分是否达到相关要求;⑤学生登陆自己的账号后,还可以利用个人账户查询选修课课程信息与进行选修课的选择以及退课处理;⑥学生在自己的个人账户中还可以查看个人的选课情况[6]。
(3)教师端。教师端主要是针对教师对其所带班级学生信息进行操作;教师端主要的功能如下:①每一位教师都可以查询其所带班级学生的基本信息,例如:学号、姓名、性别等信息;②如果有新的学生加入,教师还可以录入新学生的所有信息,并且,如果班级有学生信息发生变动或者错误,教师亦可以进行此学生的信息修改;③当考试结束后,教师可以将全班同学的考试成绩进行录入,当然,如果有同学成绩出现错误,教师可以进行修改;④选课结束后,教师可以查询班级同学的选课情况[7]。
4 使用技术
前端使用vue框架bootstrap json等技术,后端使用springboot、thymeleaf等技术。
5 结束语
第一,当我们接到项目任务后,首先分析其需求,然后分析其功能,将功能分模块化实现,最后测试。第二,编程只是一个工具,是最简单的,思想才是最重要的。第三,编程需要严谨的逻辑思维。第四,对于小组合作,应该分工协作,每人负责一个或多个模块,尽力把其功能实现好接口做好,方便其他人使用也方便自己维护。第五,变量和函数命名要反映其意义,名称的定义能使人一目了然。