摘 要
随着我国越来越重视教育事业的发展,学生数量在大大增加,将用基于网络的学生管理系统融入高校管理日常事务处理中,达到改善教学管理效率的目的。
本系统以Java语言进行编写设计,前端使用Vue,采用Springboot框架,利用Idea开发工具,运用MySQL数据库进行数据存储,主要流程为学生向辅导员递交请假申请,辅导员可以在系统里查看学生的请假事由,并决定是否同意。由以上为基础来构建高校学生请假管理系统。本系统以Java语言编写程序,实现了基于Java的高校请假管理系统,本系统主要有登录管理、请假管理、基本信息管理、销假管理、个人考勤、学期统计、审批管理、通知公告管理等功能,学生使用本系统能够登陆自己的账号,填写自己的基本信息,申请请假和申请销假,查看各种通知公告;老师使用本系统进行请假审批、销假审批、添加学生考勤。开发完成后,进行了系统的测试,测试结果表明界面美观、功能齐全、运行流畅,可以投入市场,让更多的学校和学生们使用。
关键词:Springboot框架;Java语言;MySQL数据库;请假管理
ABSTRACT
With the increasing emphasis on the development of education in China, the number of students is greatly increasing. A web-based student management system will be integrated into the daily affairs of university management to improve the efficiency of teaching management.
This system is written and designed in Java language, with Vue as the front-end, the Springboot framework, the Idea development tool, and MySQL database for data storage. The main process is for students to submit leave applications to counselors, and counselors can view students' reasons for leave in the system and decide whether to agree. Based on the above, construct a leave management system for college students. This system is programmed in Java language and implements a Java based university leave management system. The system mainly has functions such as login management, leave management, basic information management, leave management, personal attendance, semester statistics, approval management, notice and announcement management. Students can use this system to log in to their own accounts, fill in their basic information, apply for leave and leave, and view various notices and announcements; Teachers use this system for leave approval, leave cancellation approval, and adding student attendance. After the development was completed, system testing was conducted, and the test results showed that the interface was beautiful, fully functional, and running smoothly, which could be put into the market for more schools and students to use.
Keywords:Springbootframework;Javalanguage;MySQLdatabaseL;eavemanagemen
目 录
第1章 绪论
1.1 研究目的和意义
1.2 国内外研究现状
1.3 研究内容
1.4 论文组织架构
第2章 相关理论和技术
2.1 Java介绍
2.2 MySQL介绍
2.3 IDEA介绍
2.4 Spring框架
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.4 法律可行性
3.2 需求分析
3.2.1 功能需求分析
3.2.2 非功能需求分析
3.3 系统流程分析
3.3.1 登录流程
3.3.2 学生请假流程
第4章 系统设计
4.1 功能模块设计
4.2 数据库设计
4.2.1 数据库概念结构设计
4.2.2 数据库逻辑结构设计
第5章 系统实现
5.1 用户模块
5.1.1 注册登录
5.1.2 学生请假申请
5.1.3 学生销假申请
5.1.4 老师审批申请
5.1.5 老师添加考勤
5.1.6 查看学期统计
5.1.7 查看通知公告
5.2 管理员模块
5.2.1 班级管理
5.2.2 年级管理
5.2.3 专业管理
5.2.4 学生管理
5.2.5 教师管理
5.2.6 请假管理
5.2.7 通知公告管理
5.2.8 销假管理
5.2.9 学生考勤管理
第6章 系统测试
6.1 测试步骤
6.2 测试用例
6.2.1 登录测试用例
6.2.2 学生考勤管理测试用例
6.2.3 请假申请管理测试用例
6.2.4 销假申请测试用例
6.2.5 学生考勤测试用例
6.2.6 请假通过测试用例
6.2.7 销假通过测试用例
6.3 测试结论
结论
参考文献
致谢
第1章 绪论
1.1 研究目的和意义
随着时代的进步,大学生人数的增多,伴随而来的问题就是学生信息过于繁杂,而处理过程一旦发生问题,就会被某些人找到bug,会对所有学生的人生安全造成一定的威胁,因此,学校作为教书育人的场所,对学生的信息管理系统有着很大的需求,学生请假系统不仅可以方便老师对于学生请假的查阅批准等工作,更是解决了以往请假必须两者之间见面接触的问题——学生假期在家期间因特殊事由无法正常回校需要请假,这种情况如果以原来的方式处理将形成矛盾,而现在通过Java语言所编写的学生请假管理系统,在很大程度上解决了这一问题,学生只需在网上向老师递交请假申请,老师就可以远程对学生的请假申请进行批复,不会再有原来的问题。
目前我国高等教育产业正处于快速发展时期,迫切需要改变原来支离破碎、落后的高等教育管理模式,随着学校规模的扩大,班级、学生人数大幅增加,与学生相关的信息量成倍增加,学校的计算机化管理由于采用网络化管理模式及使用MIS系统对教学情况进行实时反馈,共享教学资源已成为不可避免的选择,因此MIS系统的应用是建设高水平现代大学的重要组成部分,而我国高校学生管理系统的工作方法落后,大多数人仍然停留在复杂的手动操作上,工作重复性大,工作量大,效率低,近年来随着大学生人数的显著增加,这种传统的、低效的手动和半手动方法的缺点越来越明显,新的管理模式降低了出错的可能性,提高了工作效率。为了管理学生,迫切需要开发MIS系统。
1.2 国内外研究现状
近十多年的深入探索,我国研究高校学生请假管理系统取得了突飞猛进的发展,重点技术有了显著提升。
2020年闫博在《混合模式下高校学生请假管理系统设计研究》中以C/S与B/S混合模式为主要出发点,并以Windows7为系统环境,结合互联网信息技术来探讨高校学生请假管理系统,通过分级审批、审核模式、自动流转等的模式,方便高校学生管理者操作及了解学生们的请假情况,学生们也可以对请假的审批制度一目了然,提升了高校学生请假的实效性与便捷性[1]。2016年夏婷婷在《基于Web的高校学生请假管理系统的设计与研究》中文针对高校大学生在线请假这一需求,设计了一套便于操作和维护的学生请假管理系统。系统基于ASP.NET平台,使用了SQL数据库等技术,能从Web开发的角度解决了学生请假和管理问题[2]。
国外的学校管理系统起步比较早,目前他们的产品比较成熟,他们的模式比较丰富,总体上说我们还处于开始阶段,他们已经把功能做的丰富,可以运用互联网,也运用了新的开发软件。2022年Cowan Jackie,Hogan Anna,Enright Eimear. The commercialisation of school administration: one school’s enactment of a student management system in Aotearoa New Zealand在《The commercialisation of school administration: one school’s enactment of a student management system in Aotearoa New Zealand》中提出了一种商业化学校管理,基于Java技术,使用MySQL数据完成了学生管理系统的设计,该设计的完成对学校的学生管理提供一个良好的平台,提高了学生管理工作的效率。2019年S Srikajan;U Vithusha;S Kamsavathana;R Harthiyayini;J Susana;A Jerin;K Thiruthanigesan在《A THEORETICAL APPROACH OF BIOMETRICS BASED STUDENT MANAGEMENT》中提到基于生物识别学的学生管理系统的理论方法是一种高效有效的学生记录维护管理系统。该设计是使用C++,.Net和My SQL数据库的可用技术开发的,有效的记录了学生的信息,加强了学生个人信息的管理,同时使得学生的请假的记录等也又了良好的存储平台。
1.3 研究内容
在需求分析的基础上对高校学生请假管理系统的设计与实现进行设计和实现,包括系统界面设计,数据结构和数据流程的设计,系统实现以及系统测试,重点介绍系统功能模块的详细设计思路和实现方法,对系统关键技术和部分源代码进行详细解释与说明。本系统应完成的主要功能有:销假管理,审批管理,个人考勤管理,请假管理,学期统计管理,通知公告管理等内容。
1.4 论文组织架构
第1章:绪论。介绍了研究目的和意义、国内外研究现状、研究内容和论文组织架构。
第2章:详细介绍了Java、MySQL、IDEA、Spring框架的技术和理论。
第3章:系统分析。详细介绍了系统开发的可行性从技术、经济操作、法律方面介绍,也介绍了系统开发需求,从功能需求、非功能需求介绍。
第4章:系统设计。详细介绍开发系统的设计包括功能模块、数据库设计。
第5章:系统实现。介绍系统的各部分功能模块及核心代码。
第6章:系统测试。介绍测试步骤和测试用例,包括登录测试、学生考勤测试等。
结论。总结整个系统开发过程的心得以及需要继续学习的地方。
第2章 相关理论和技术
2.1 Java介绍
Java起初只是一种面向对象的语言,目前Java已成为一种多范例语言,更是世界上使用最多的语言。Java不仅拥有广泛的适用性,同时拥有极高的安全性,最大程度的降低了各种病毒的入侵以及一些不好的企图。虽然Java拥有如此多的优点,但他依然并不复杂,与其它语言相比,它甚至更为简单,不仅保留了C++的好处同时让语法变得更为简单易懂,这也是它的一大优点。
2.2 MySQL介绍
MySQL是一种关系型数据库,它本身能够支持各种不同的操作系统,具有体积小、速度快、简便易用的特点,其中最大的一个特色,就是可以自主选择存储引擎。其主要作用是对数据进行处理,当用户登录成功后,用户可以在数据库中根据自己的需求完成相对应的操作。
2.3 IDEA介绍
IDEA的全称是IntelliJ IDEA,是现在比较流行的开发软件之一。编写代码时它可以为用户提供一个简单、快速的提示。它的提示功能让人们在使用时能更快完成开发,与此同时可以更好的对项目进行管理具有更高的工作效率,IDEA本身具有的定位功能,当在操作时不知道某个特定的数据包在什么地方时,帮助操作中人们快速的找到。IDEA在性能上相比于其他开发工具具有很大的提升,例如,在项目模块比较多的情况下,每一次进行Build、打包或者Clean的时候相应的速度会好很多。
2.4 Spring框架
框架提供了各种例如Spring MVC、Spring Security等模块负责Web应用程序安全、快速开发。此外,Spring框架还与其他流行的如Hibernate、MyBaties等集成Java框架,从而为Java开发人员提供更灵活、更广泛的开发选择。框架提供了各种例如Spring MVC、Spring Security等模块负责Web应用程序安全、快速开发。此外,Spring框架还与其他流行的如Hibernate、MyBaties等集成Java框架,从而为Java开发人员提供更灵活、更广泛的开发选择。框架提供了各种例如Spring MVC、Spring Security等模块负责Web应用程序安全、快速开发。此外,Spring框架还与其他流行的如Hibernate、MyBaties等集成Java框架,从而为Java开发人员提供更灵活、更广泛的开发选择。
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
此系统的开发所使用的工具是Java,MySQL以及Idea开发工具,大学期间,关于这些技术学校都开设过相对应的课程,并且在上课时都有认真听老师的讲解,所以对于这些技术都有一定的理解,在开发过程遇到问题,身边的同学、老师也会给予一定的帮助,因此,在技术上不会有太大的问题。硬件方面,这些相对应的软件也可以在自己的笔记本上进行下载,也不会有问题。
3.1.2 经济可行性
经济上,此系统所需的软件在网络上都可以免费下载,没有经济支出;至于硬件方面,在上大学时家里已经配备了一台笔记本电脑,也可以去学校的实验室进行开发,不会有任何的经济支出;人员方面,自己根据所学知识进行开发的,遇到所不会的内容会通过上网搜索和向老师询问解决,也没有花钱去购买资料;总的来说,此系统的开发在经济上是完全可行的。
3.1.3 操作可行性
系统在开发出来后会先通过大量人员测试再使用,为避免最终成品出现过多问题无法使用的情况,很多功能已经提前先通过模拟出的图形界面给同学观看,确保系统简洁性。所以此系统的开发在操作上是可行的。
3.1.4 法律可行性
以法律的角度来看,有四大特性:
1、此系统所用的开发工具均不涉及版权问题;
2、此系统开发的目的在于方便管理学生信息,不存在违法行为;
3、开发过程是为劳动所得;
4、所有参考的文献和技术知识都是从网络公开免费转载出获取的。
3.2 需求分析
随着时代的进步,科技的发展,以往通过人工来管理学生的方式已经无法适应如今的学校,学生数量的增多也更加需要高效快捷的信息系统来管理学生,因此,学生信息管理系统的开发完善迫在眉睫,它也一定是现代化学校所不可缺少的一项。
3.2.1 功能需求分析
在基于Java的高校学生请假管理系统当中,用户需要先进行注册自己的账号,注册完成就可以自动进入系统,在首页,包含个人基本信息,请假信息和销假信息等模块。管理员能够在后台对请假申请管理、通知公告管理、销假申请管理等。
管理员:
1.请假申请管理:可以查询到每个请假学生的请假信息;
2.销假申请管理:可以查询到每个销假学生的销假信息;
3.学生考勤管理:可以查询到学生的旷课详细情况。
图3.1 管理员用例图
学生:
1.注册登录:学生从首页进行注册和登录;
2.请假申请:学生提交请假申请;
3.销假申请:学生回到学校后进行销假申请;
4.通知公告管理:查看最新公告。
图3.2 学生用例图
教师:
1.审批请假申请:审批学生提交的请假申请;
2.审批销假申请:审批学生提交的销假申请;
3.学生考勤管理:添加学生考勤。
图3.3 教师用例图
3.2.2 非功能需求分析
高校请假系统平台在开发过程中,不仅需要关注用户本身,还要保障其性能。对高校请假系统平台非功能性需求,从以下几个方面进行分析,主要包括安全性、可靠性、稳定性,下面对这三个方面阐述:
(1)安全性:每个用户都是独立的个体,进行独立的权限管理,用户不能对其他用户进行权限操作,进入系统访问,都需要把自己的信息填写正确才能进入。目的是保护用户的安全。为保护数据安全,不单单只有数据备份处理,还有定期的系统维护。
(2)可靠性:每个用户的身份都是唯一的,进入系统访问,都需要把自己的信息填写正确才能进入。具有一定的可靠性,并且用户在设置自己的资料的时候,要完整,要牢记。
(3)稳定性:系统的稳定主要包括数据稳定,不稳定的系统不能实现预定的任务,技术的突破和系统的稳定要齐头并进,任何一个落后都会造成任务无法进行。
3.3 系统流程分析
3.3.1 登录功能
登录系统:输入正确的账号和密码,选择正确用户类型后,可实现系统登录功能,否则登录失败。
登录流程图如图3.4所示:
图3.4 登录流程图
3.3.2 学生请假功能
用户登录系统后,选择学生端,进行请假申请,审核通过后,可以实现快速请假。
请假流程图如图3.5所示:
图3.5 请假流程图