基于SpringBoot的在线学生请假管理系统的设计与实现 毕业设计-附源码060935

Springboot在线学生请假管理系统

摘要

21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。

论文主要是对在线学生请假管理系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对在线学生请假管理系统进行了一些具体测试。

本文以java为开发技术,实现了一个在线学生请假管理系统。在线学生请假管理系统的主要使用者分为管理员、注册用户、招聘企业;管理员功能分为:首页、用户管理、行程上报记录、考勤打卡、学生请假记录、学生销假记录、请假类型管理,通过这些功能模块的设计,基本上实现了整个在线学生请假管理系统的过程。

具体在系统设计上,采用了B/S的结构,同时,也使用java技术在动态页面上进行了设计,后台上采用Mysql数据库,是一个非常优秀的在线学生请假管理系统。

关键词:学生请假;Spring boot框架;

Springboot online student leave management system

Abstract

Today in the 21st century, with the continuous development and progress of society, people's scientific understanding of information has developed from low-level to high-level, and from the original perceptual understanding to rational understanding. The importance of management has been gradually recognized by people. Scientific management can make the information storage accurate, fast and perfect, and improve the efficiency of work management, Promote its development.

This paper mainly introduces the online student leave management system, including the research status and the development background involved, and then discusses the design objectives of the system, the requirements of the system and the whole design scheme. The design and implementation of the system are also discussed in detail, Finally, some specific tests are carried out on the online student leave management system.

Taking Java as the development technology, this paper implements an online student leave management system. The main users of online student leave management system are divided into administrators, registered users and recruitment enterprises; The administrator functions are divided into: home page, user management, travel report record, attendance punch in, student leave record, student leave record, and leave type management. Through the design of these functional modules, the whole process of online student leave management system is basically realized.

Specifically, in the system design, it adopts the B / S structure. At the same time, it also uses Java technology to design on the dynamic page. MySQL database is used in the background. It is a very excellent online student leave management system.

Key words: Students ask for leave;Spring boot framework;

目 录

第1章 绪论 1

1.1 研究背景与意义 1

1.2 开发现状 1

1.3 论文组成结构 2

第2章 开发工具及相关技术介绍 3

2.1开发技术 3

2.2 MVVM模式 3

2.3 B/S结构 3

2.4 Spring Boot框架 4

2.5 Mysql数据库 5

第3章 系统分析 6

3.1 可行性分析 6

3.1.1 经济可行性 6

3.1.2 技术可行性 6

3.1.3 操作可行性 6

3.2 性能分析 6

3.3 系统操作流程 9

3.3.1用户登录流程 9

3.3.2信息添加流程 10

3.3.3信息删除流程 10

第4章 系统设计 11

4.1系统架构设计 11

4.2开发流程设计 11

4.3数据库设计 12

4.3.1实体ER图 13

4.3.2数据表 13

第5章 系统实现 17

5.1数据库访问层的实现 17

5.2登录模块的实现 22

5.3用户资料修改模块的实现 24

5.4行程上报记录模块的实现 26

5.5考勤打卡模块的实现 28

5.6学生请假记录管理模块的实现 32

5.7学生管理模块的实现 33

第6章 系统测试 35

6.1 测试目的 35

6.2 测试方案设计 35

6.2.1 测试策略 35

6.2.2 测试分析 35

6.3 测试结果 36

第7章 总结与展望 37

参考文献 38

致谢 40

  1. 绪论

1.1研究意义

目前学校校园信息化日臻完善,学校师生可以借助信息网络有效的提高办事效率。利用网络信息的技术来完成请假管理系统的开发和实现,请假管理系统有着传统的请假方式无可比拟的优点。

(1)系统针对学校学生请假的实际情况以及班主任的审核情况来设计,减轻学生和老师的工作负担,合理化、规范化的管理请假信息,并且便于后期的核实和查阅。

(2)学生可以随时随地通过手机向班主任提出请假要求,班主任也可以在审核通过时第一时间给学生回复,不用受到时间、地点等条件的限制。

(3)如果学校院系老师需要对学生的出勤率进行检查,也可以通过该系统快速准确的进行判断和记录。

(4)系统设计公告栏、留言板等符合现代化大学生交流讨论的模块,使学生更积极热心的使用该系统。

1.2研究现状

长期以来,我国众多的学校都是采用传统的手工方式记录学校学生每日的请假情况。这种方式繁琐易错,准确性、透明度、实时性差,受人为因素影响过大,增加了企业的人力资源成本。同时使用传统人工记录请假管理容易出现疏漏,甚至可能存在考勤监管人员因人情导致考勤不平等的情况,造成学校学生存在侥幸心理,无法解决代考、脱岗的问题,不利于学生请假的管理。;随着信息化社会的到来,国民素质的相应提高,学生的信息素养普遍增强,为学校合理的运用请假管理系统提供了有力的人员保障。从现在出现的一些学生请假管理系统分析,我们可以把学生请假管理系统从管理功能上大致分为两种:第一种是门禁安全系统。门禁安全管理系统主要是解决重要部门出入口实现安全防范管理的有效措施,集微机自动识别技术和现代安全管理措施为一体。它能够自动识别出入的人员身份,记录人员出入时间等,但一般没有综合的请假分析功能。第二种是综合请假管理系统。这种学生请假管理系同主要针对学校的学生的上下课请假记录等相关情况的管理。一般为学校学生请假管理使用,掌握并管理学校的学生请假动态,一般包括请假记录和请假分析两大总体功能。不但能够识别进入学校的学生的身份,还具备学校学生请假等相关请假情况的记录和分析汇总功能。根据系统制定的请假规则,自动分析出请假结果。综上所述,学生请假管理系统的研究开发,学校对它的引进都需要因地制宜。采用条码的学生请假管理信息系统通过在线对学生请假数据统计、学生请假信息管理等功能。

1.3论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出在线学生请假管理系统。

本文共有七章,如下所示。

第一章概述了在线学生请假管理系统的研究目的和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对在线学生请假管理系统进行设计。

第五章对在线学生请假管理系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对在线学生请假管理系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

  1. 开发工具及相关技术介绍

2.1开发技术

本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。

2.2 MVVM模式

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频视频3D动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

2.3B/S结构

B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。只需要用户在客户端安装360浏览器、谷歌浏览器、QQ浏览器等当前大众浏览器,在电脑里面安装sqlserver、mysql数据库等数据库。安装好的浏览器与服务器端的数据库进行信息数据的交互。很多专门软件能够做到的事情,采用B/S结构模式也能实现,它能够结合Web浏览器技术,ActiveX技术以及多种脚本语言等技术。帮助程序开发者节约了不少开发成本。目前B/S结构成为程序开发主流结构,它最好的地方就是没有地点限制还不用专门安装软件,笔记本或者电脑能够上网就能访问系统。系统使用B/S进行开发在后期系统维护上面就会很省事,不用什么问题都在服务器上面操作,简单的客户端处理就解决部分问题,开发出来的程序跟用户交互性上面也会增强,还可以实时刷新浏览器进行程序局部的数据信息更新。