首页 > 编程语言 >springboot高校学生请假管理系统-计算机毕业设计源码38439

springboot高校学生请假管理系统-计算机毕业设计源码38439

时间:2024-09-11 08:55:31浏览次数:13  
标签:请假 10 varchar 管理系统 高校学生 用户 源码 毕业设计 id

摘 要

本文针对高校学生考勤等问题,对其进行研究分析,然后开发设计出高校学生请假管理系统以解决问题。高校学生请假管理系统主要功能模块包括:请假信息管理、请假通知管理、审批通知管理、假期安排管理、审批反馈管理、请假分析管理、通知公告管理等,系统功能设计采取MySQL作为后台数据的主要存储单元,采用Springboot框架进行系统的开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对高校学生请假管理系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现高校学生请假管理系统和部署运行使用它。

关键词:高校学生请假管理系统;Spring boot框架;MySQL数据库;

Springboot University Student Leave Management System

Abstract

This article focuses on the attendance and other issues of college students, conducts research and analysis, and then develops and designs a college student leave management system to solve the problem. The main functional modules of the college student leave management system include: leave information management, leave notification management, approval notification management, leave arrangement management, approval feedback management, leave analysis management, notification announcement management, etc. The system's functional design adopts MySQL as the main storage unit for backend data, and the Springboot framework is used for system development, achieving all functions of the system. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the college student leave management system, demonstrating the necessity and feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation and deployment of the college student leave management system were discussed.

Keywords: leave management system for college students; Spring boot framework; MySQL database;

目录

springboot高校学生请假管理系统

摘 要

Springboot University Student Leave Management System

Abstract

第1章 绪论

1.1 研究背景与意义

1.2 课题研究现状

1.3 论文组成结构

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

2.1 JAVA技术

2.2 MVVM模式

2.3 B/S结构

2.4 Spring boot框架

2.5 Mysql数据库

第3章 系统分析

3.1 可行性分析

3.1.1 经济可行性

3.1.2 技术可行性

3.1.3 操作可行性

3.2性能分析

3.3系统操作流程

3.3.1用户登录流程

3.3.2信息添加流程

3.3.3信息删除流程

第4章 系统设计

4.1系统架构设计

4.2开发流程设计

4.3数据库设计

4.3.2数据表

第5章系统实现

5.1学生用户功能模块

5.1.1学生用户登录界面

5.1.2学生用户注册页面

5.1.3学生功能界面

5.1.4请假信息管理页面

5.1.5审批通知页面

5.1.6反馈评价页面

5.2教师用户功能模块

5.2.1教师用户登录

5.2.2请假信息管理

5.3管理员功能模块

5.3.1管理员登录

5.3.2管理员功能界面

5.3.3请假信息管理

5.3.4通知公告管理

第六章系统测试

6.1测试目的

6.2测试方案设计

6.2.1 测试策略

6.2.2 测试分析

6.3 测试结果

第七章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

学生请假信息和管理是学生日常生活尤为重要地一部分一,对于各大学院在这一方面地管理还是显得学生数量明显高于管理者很多,这就给教导员以及教师领导带来极大地不方便,加上学校地事务本来就繁琐杂乱且要求高规格,所以很容易出现错误而诸如学生的请假申请,教师地请假审核信息,稍有不慎便会出现一些差池,同时学生请假信息地手动记录与查看,工作量大,也需要很大地耐心和细心一。所以在计算机软件技术不断更新地今天,实现学生网上请假申请,教师及导员网上请假审核并通过数据库记录信息是必要可行地,而且还节约了时间,节省了一大部分地工作量,学生请假信息是对于学生出勤审计,学生课程学习地一项非常重要地数据而很长一段时间,学生请假信息管理都是依赖手动记录查阅,面对大量地学生信息,这些工作地数量可想而知一。不仅白白浪费了许多不必要地人力资源,而且人工管理会存在着大麻烦和乱子,造成数据信息的一些不确定因子。但如果使用计算机管理对学生请假信息进行管理,具有手工管理很多方面地优点和长处,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高地效率,也是学校科学化、正规化管理地重要条件。

    1. 课题研究现状

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

    1. 论文组成结构

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

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

第一章概述了高校学生请假管理系统的研究背景与意义以及课题研究的现状,最后给出了论文的组成结构。

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

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

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

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

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

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

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

JAVA语言是目前软件市场上应用最广泛的语言开发程序。可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。

JAVA相对其它语言来说,比较简单,编译起来更方便一些,安全可靠性高。不完全统计,现在全世界大约有2000多万人在使用它,JAVA既可以镶嵌使用又可以独力的使用。JAVA大致可以分成两个部分,一种部分是JAVA负责的编译,另一种是JAVA负责的运行。JAVA和C++语言很相像,但JAVA在编程时是一种以对象为导向的方式来进行编译的,使得编出来的软件可以单机使用,也可以在互联网上使用,检查出错更为方便。JAVA分布式、体系结构中立的特点也使得其存储更快,编议更简单。面向对象包括四个特点,一是封装,就是说在定义类的时候可以实现一定的功能和属性。二是抽象,属于类的一种,可以把一个具有共同属性的类封装在一个抽象里,便于简单编议。三是继承,顾名思义就是带有前者的特性。还有一个就是多态的特点,可以多种一起运用,表现了它可扩展性好。

    1. MVVM模式

MVVM模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVVM 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVVM 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

    1. B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

    1. Spring boot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

    1. Mysql数据库

Mysql 经过多次的更新,功能层面已经非常的丰富和完善了,从Mysql4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的Mysql支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

针对本文中设计的高校自习室座位管理系统在实际的实现过程中,最终选择Mysql数据库的主要原因在于在企业的应用系统应用及开发的过程中会存在大量的数据库比较频繁的操作,而且数据的安全性要求也是非常的高。综合这些因素,最终选择安全性系数比较高的Mysql来对高校自习室座位管理系统后台数据进行存储操作。

  1. 系统分析
    1. 可行性分析

本系统将在经济、技术、操作这三个角度上进行可行性分析。

      1. 经济可行性

整个系统从设计到开发以及测试过程严谨步骤齐全,所有工作任务全部由本人完成,并未获取外部技术支持,节约了一切服务成本开销以及人工成本,在硬件方面,为节约成本使用一台二手移动工作站作为项目部署服务器以及数据库服务器,成本在一万元一下,真个网络部署也是由本人独立完成不涉及到其他人工费用,整个开发过程本着低成本,低消耗的原则。

      1. 技术可行性

技术可行性分析的目的是确认该系统能否利用现有技术实现,并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下,计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于springboot语言,所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少,所以用Mysql数据库开发和设计软件理论上没有问题,因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。

      1. 操作可行性

高校学生请假管理系统的使用界面简单易于操作,采用常见的界面窗口来登录界面,通过电脑进行访问操作,用户只要平时使用过电脑都能进行访问操作。此系统的开发采用springboot技术开发,人性化和完善化是B/S结构开发比较显要的特点使得用户操作相比较其他更加简洁方便。易操作、易管理、交互性好在本系统操作上体现得淋漓尽致。

3.2性能分析

对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会的发展,不仅降低人们的办事效率,而且还需要很多的人力和物力,对于使用的时间和所要花费的费用都是比较高的,为了降低成本费用,提高用户的工作效率,进行开发一套基于计算机和网络技术的高校学生请假管理系统。

高校学生请假管理系统的开发设计时一个独立的系统,以流行数据库进行数据的存储开发,主要是为了实现高校学生请假管理系统的用户角色及相对应的功能模块,让高校学生请假管理系统的管理不会存在管理差异、低效率,而是跟传统的管理信息恰好相反,高校学生请假管理系统的实现可以节约资源,并且对于业务的处理速度也提高,速度快、效率高,功能性强大。

3.3系统操作流程

3.3.1用户登录流程

对于系统的安全性的第一关,就是用户想要进入系统,必须通过登录窗口,输入自己的登录信息才可以进行登录,用户输入的信息准确无误后才可以进入到操作系统界面,进行功能模块的相对应操作,如果用户输入的信息不正确,则窗口出现提示框,用户登录失败,返回到第一步进行重新输入,如图3-1所示。

  图3-1登录操作流程图

3.3.2信息添加流程

对于高校学生请假管理系统,需要随时添加所需要的数据信息,对于用户添加信息,需要根据添加界面,根据选框的内容进行填写所要添加的数据信息,信息输入完成后判断数据信息是否符合要求,符合要求则添加完成,用户所添加的信息不符合要求,则需要返回到第一步,重新输入数据信息,再进行判断操作,如图3-2所示。

图3-2 信息添加流程图

3.3.3信息删除流程

不管是哪个用户角色进入到不通的系统操作界面,都可以进行不同的信息内容的操作功能,对用系统数据信息的删除,用户一旦将信息删除,那么该删除的数据信息将无法恢复,所以用户在对数据删除事,一定判断删除的内容是否是确定要删除的,确定无误后选择确定删除操作,如图3-3所示。

图3-3 信息删除流程图

  1. 系统设计

4.1系统架构设计

高校学生请假管理系统的系统项目的概述设计分析,主要内容自习室管理系统 信息的具体分析,进行数据库的是设计,数据采用mysql数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。

基于高校学生请假管理系统的设计基于现有的功能,可以实现管理员:后台首页、系统用户管理、请假信息管理、请假通知管理、审批通知管理、假期安排管理、审批反馈管理、请假分析管理、通知公告管理等详细的了解及统计分析。根据系统功能需求建立的模块关系图如下图:

图4-1管理员功能模块图

基于高校学生请假管理系统的设计现有的功能,可以实现学生用户功能:后台首页、请假信息管理、审批通知管理、假期安排管理、审批反馈管理、通知公告管理等详细的了解及统计分析。根据系统功能需求建立的模块关系图如下图:

图4-2学生用户功能模块图

基于高校学生请假管理系统的设计现有的功能,可以实现教师用户功能:后台首页、请假信息管理、请假通知管理、假期安排管理、请假分析管理、通知公告管理等详细的了解及统计分析。根据系统功能需求建立的模块关系图如下图:

                    图4-3 教师用户功能模块图               

4.2开发流程设计

高校学生请假管理系统的开发对管理模块和系统使用的数据库进行分析,编写代开发,规划和操作是构建信息管理应用程序的必要三步曲,它决定了系统是否能够真正实现预设功能以及是否可以在成功设计后实施。在开发过程中,每个阶段必须严格按照线性顺序进行开发,并且在相应阶段生成的每个工作都可以通过技术进行验证和检查。确保一个阶段完成后是正确的,不会造成下一阶段拖拽现象,使系统完成设计功能后得到保证。

从高校学生请假管理系统的成功开发经验来看,上述方法效果最为明显,最大程度地降低了系统开发的复杂性。如图4-2所示。

图4-2开发系统流程图

4.3数据库设计

数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。4.3.1实体ER图

数据库是整个软件编程中最重要的一个步骤,对于数据库问题主要是判定数据库的数量和结构公式的创建。展示系统使用的是Mysql进行对数据库进行管理,进行保证数据的安全性、稳定性等。

概念模型的设计是为了抽象真实世界的信息,并对信息世界进行建模。它是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。而且Mysql数据库是自我保护能力比较强的数据库,下图主要是对数据库实体的E-R图:

 (1) 请假信息E-R图如图4-3所示:

图4-3请假信息实体图

(2) 审批通知E-R图,如图4-4所示:

         

 图4-4 审批通知实体属性图

(3) 假期安排E-R图,如图4-5所示:

图4-5  假期安排实体图

这些功能可以充分满足高校学生请假管理系统的需求。此系统功能较为全面如下图系统功能结构如图4-5所示。                            

 图4-5系统功能结构图

校园自习预约管理系统总E-R关系图如图4-6所示。

图4-6系统E-R关系图

4.3.2数据表

我们可以根据数据结构的详细分析要求,我们根据输入和输出数据量的要求进行分析,确定什么表,结构之间的关系,我们可以验证,调整和完善,查询和浏览过程,可以实现数据库,以使用户对数据和功能有更多要求。

基于系统使用的数据库管理系统的特点,对数据库的概念模型进行了转换和构建。但是,这个系统只需要充分考虑高校学生请假管理系统的功能,而且组织比较清晰。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表approval_feedback (审批反馈)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

approval_feedback_id

int

10

0

N

Y

审批反馈ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

leave_duration

varchar

64

0

Y

N

请假时长

5

approval_status

varchar

64

0

Y

N

审批状态

6

feedback_evaluation

text

65535

0

Y

N

反馈评价

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表approval_notice (审批通知)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

approval_notice_id

int

10

0

N

Y

审批通知ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

leave_duration

varchar

64

0

Y

N

请假时长

5

approval_status

varchar

64

0

Y

N

审批状态

6

notification_time

datetime

19

0

Y

N

通知时间

7

notification_content

text

65535

0

Y

N

通知内容

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表holiday_arrangements (假期安排)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

holiday_arrangements_id

int

10

0

N

Y

假期安排ID

2

teacher_user

int

10

0

Y

N

0

老师用户

3

teachers_name

varchar

64

0

Y

N

老师姓名

4

student_users

int

10

0

Y

N

0

学生用户

5

student_name

varchar

64

0

Y

N

学生姓名

6

course_arrangement

varchar

64

0

Y

N

课程安排

7

homework_arrangement

varchar

64

0

Y

N

作业安排

8

details

text

65535

0

Y

N

详情内容

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表leave_analysis (请假分析)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leave_analysis_id

int

10

0

N

Y

请假分析ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

number_of_leave_requests

int

10

0

Y

N

0

请假次数

5

reason_for_leave

text

65535

0

Y

N

请假原因

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表leave_information (请假信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leave_information_id

int

10

0

N

Y

请假信息ID

2

student_users

int

10

0

Y

N

0

学生用户

3

student_name

varchar

64

0

Y

N

学生姓名

4

teacher_user

int

10

0

Y

N

0

老师用户

5

teachers_name

varchar

64

0

Y

N

老师姓名

6

application_time

datetime

19

0

Y

N

申请时间

7

leave_duration

varchar

64

0

Y

N

请假时长

8

reason_for_leave

text

65535

0

Y

N

请假原因

9

proof_documents

longtext

2147483647

0

Y

N

证明文件

10

approval_status

varchar

64

0

Y

N

审批状态

11

approval_remarks

text

65535

0

Y

N

审批备注

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表leave_notice (请假通知)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leave_notice_id

int

10

0

N

Y

请假通知ID

2

teacher_user

int

10

0

Y

N

0

老师用户

3

teachers_name

varchar

64

0

Y

N

老师姓名

4

student_name

varchar

64

0

Y

N

学生姓名

5

leave_duration

varchar

64

0

Y

N

请假时长

6

notification_time

datetime

19

0

Y

N

通知时间

7

notification_content

text

65535

0

Y

N

通知内容

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notification_announcement (通知公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notification_announcement_id

int

10

0

N

Y

通知公告ID

2

announcement_name

varchar

64

0

Y

N

公告名称

3

announcement_title

varchar

64

0

Y

N

公告标题

4

announcement_image

varchar

255

0

Y

N

公告图片

5

release_time

date

10

0

Y

N

发布时间

6

announcement_content

text

65535

0

Y

N

公告内容

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_name

varchar

64

0

Y

N

学生姓名

3

student_gender

varchar

64

0

Y

N

学生性别

4

contact_information

varchar

64

0

Y

N

联系方式

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_user (老师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_user_id

int

10

0

N

Y

老师用户ID

2

teachers_name

varchar

64

0

Y

N

老师姓名

3

teacher_gender

varchar

64

0

Y

N

老师性别

4

contact_information

varchar

64

0

Y

N

联系方式

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_chat_friend

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_friend_id

int

10

0

N

Y

id

2

user_id

int

10

0

N

N

用户id

3

friend_user_id

int

10

0

N

N

用户好友id

4

friend_user_name

varchar

255

0

Y

N

好友名称

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表user_chat_group

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_group_id

int

10

0

N

Y

id

2

group_id

int

10

0

Y

N

群聊id

3

group_name

varchar

255

0

Y

N

群聊名称

4

user_id

int

10

0

Y

N

用户id

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表user_chat_read

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_chat_read_id

varchar

255

0

N

Y

id

2

user_id

int

10

0

Y

N

接收人id

3

send_user_id

int

10

0

Y

N

发送人id

4

group_id

int

10

0

Y

N

群聊id

5

type

int

10

0

Y

N

类型1-点对点消息,2-群聊消息

6

create_time

timestamp

19

0

Y

N

CURRENT_TIMESTAMP

时间

7

message

text

65535

0

Y

N

消息

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

第5章系统实现

5.1学生用户功能模块

5.1.1学生用户登录界面

学生用户注册完成后,点击“登陆”进入到登陆页面,输入用户名和密码,点击“登录”按钮,对用户名和密码进行验证,根据传入的用户名和密码在数据库中是否能查询到一条用户信息,若不能返回用户信息则登陆失败,页面提示用户名或密码错误。

登录流程图如下所示。

图5-1登录流程图

登录界面如下图所示。

图5-2用户登录界面

登录系统主要代码如下。

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.select(map, new HashMap<>()).getResultList();

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

            String res = String.valueOf(service.runCountSql(sql).getSingleResult());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

5.1.2学生用户注册页面

注册,学生用户通过填写账号、密码、姓名、手机、邮箱、学生姓名、学生性别、身份等信息,输入完成后选择提交即可注册成功,如图5-2所示。

图5-3用户注册界面图

注册逻辑关键代码如下所示。

/**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        query.put("username",user.getUsername());

        List list = service.select(query, new HashMap<>()).getResultList();

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        user.setUserId(null);

        user.setPassword(service.encryption(user.getPassword()));

        service.save(user);

        return success(1);

}

/**

     * 用户ID:[0,8388607]用户获取其他与用户相关的数据

     */

    @Id

    @GeneratedValue(strategy = GenerationType.IDENTITY)

    @Column(name = "user_id")

    private Integer userId;

    /**

     * 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

     */

    @Basic

    @Column(name = "state")

    private Integer state;

    /**

     * 所在用户组:[0,32767]决定用户身份和权限

     */

    @Basic

    @Column(name = "user_group")

    private String userGroup;

    /**

     * 上次登录时间:

     */

    @Basic

    @Column(name = "login_time")

    private Timestamp loginTime;

    /**

     * 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

     */

    @Basic

    @Column(name = "phone")

    private String phone;

    /**

     * 手机认证:[0,1](0未认证|1审核中|2已认证)

     */

    @Basic

    @Column(name = "phone_state")

    private Integer phoneState;

    /**

     * 用户名:[0,16]用户登录时所用的账户名称

     */

    @Basic

    @Column(name = "username")

    private String username;

    /**

     * 昵称:[0,16]

     */

    @Basic

    @Column(name = "nickname")

    private String nickname;

    /**

     * 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

     */

    @Basic

    @Column(name = "password")

    private String password;

    /**

     * 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

     */

    @Basic

    @Column(name = "email")

    private String email;

    /**

     * 邮箱认证:[0,1](0未认证|1审核中|2已认证)

     */

    @Basic

    @Column(name = "email_state")

    private Integer emailState;

    /**

     * 头像地址:[0,255]

     */

    @Basic

    @Column(name = "avatar")

    private String avatar;

    /**

     * 创建时间:

     */

    @Basic

    @Column(name = "create_time")

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

    private Timestamp createTime;

    @Basic

    @Transient

    private String code;

}

5.1.3学生功能界面

用户界面要尽量简洁大方,使用户能够方便找到需要的功能入口,后台首页、请假信息管理、审批通知管理、假期安排管理、审批反馈管理、通知公告管理等,且要易于修改和维护,同时还要保证用户合法和系统安全。

首页载入流程图如下所示。

图5-4后台首页载入流程

学生功能界面如下图所示。

图5-6学生功能界面

5.1.4请假信息管理页面

学生用户可以提交请假申请,填写请假原因、时间等信息,并随时查看自己提交的请假记录,如图5-7所示。

图5-7 请假申请界面

5.1.5审批通知页面

学生用户可以接收到请假审批的通知,包括请假申请已提交、审批中、审批结果等状态的消息通知。如图5-8所示。

图5-8 审批通知界面

5.1.6反馈评价页面

学生用户可以对教师的审批效率进行评价反馈,如图5-9所示。

图5-9 反馈评价界面

5.2教师用户功能模块

5.2.1教师用户登录

教师用户通过输入注册时的账号、密码进行系统登录操作,如图5-10所示。

图5-10 教师用户登录界面

5.2.2请假信息管理

教师用户可查看和管理学生提交的请假信息,包括请假原因、时间、审批状态等,进行审核和为请假的学生进行学习安排操作,如图5-11所示。

图5-11 教师审核请假界面

图5-12 教师添加学习安排界面

5.3管理员功能模块  

5.3.1管理员登录

管理员通过输入账号、密码进行系统登录操作,如图5-13所示。

图5-13管理员登录界面

5.3.2管理员功能界面

在管理员功能页面可以查看管理员:后台首页、系统用户管理、请假信息管理、审批通知管理、假期安排管理、审批反馈管理、请假分析管理、通知公告管理等内容进行相对应操作,如图5-14所示。

图5-14管理员功能界面

管理员功能关键代码如下所示。

@RequestMapping(value = {"/sum_group", "/sum"})

    public Map<String, Object> sum(HttpServletRequest request) {

        Query count = service.sum(service.readQuery(request), service.readConfig(request));

        return success(count.getResultList());

}

5.3.3请假信息管理

管理员可以查看和管理学生提交的请假信息,包括请假原因、时间、审批状态等,进行审核和处理,同时可以发送请假通知给相关老师和学生,及时传达请假申请已提交、待审批等状态的通知信息。如图5-15所示。

图5-15请假信息管理界面图

图5-16通知老师界面图

  学生请假申请教师通过后台由管理员给学生发送通知,如图5-17所示,

        图5-17通知学生界面图

5.3.4通知公告管理

管理员可以发布和管理学校的通知公告,包括学校新闻、重要通知、活动安排等内容,及时向师生发布相关信息。如图5-17所示,

 图5-18通知公告管理界面图

第六章系统测试

6.1测试目的

程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中难以避免,这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果 如系统崩溃,安全信息,系统无法正常启动,导致安装用户手机屏幕等,为了避免这些问题,我们需要测试程序,并发现这些问题,并纠正它们 ,并使系统更长时间稳定成熟,本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但长期非常重要和必要系统的开发。

软件测试与开发过程是一样的,都必须按照软件工程的正规原理进行,遵守管理学理论。不过,目前国内的软件测试已经积累了大量经验和方法,步骤相对成熟,软件测试的效率也越来越高。

高校学生请假管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在高校学生请假管理系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

6.2测试方案设计

6.2.1 测试策略

1、功能测试

从用户的角度来看,测试时不了解新开发软件的内部结构,因此可以将系统与黑匣子进行比较,盲目输入后可以查看系统给出的反馈。这种测试属于黑盒测试,在测试中如果输入错误信息系统会报错。

2、性能测试

测试软件程序的整体状况(称为性能测试)通常使用自动化测试工具来检测系统的整体功能,在负载测试和压力测试之间进行分配,在某些情况下,将这两种情况结合起来。虽然压力测试可以检测到系统可以提供的最高级别的服务,但负载测试可以测试系统如何响应增加的负载。

6.2.2 测试分析

测试评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。

软件测试应遵循以下原则:

(1)软件测试应尽快进行,整个测试部分应在软件开发和设计的整个过程中进行。如发现错误,立即处理,将大大减少软件开发的时间,并提高软件的质量。

(2)在软件的各种测试中,测试过程中使用的计划、报告等应妥善处理和存储。其主要目的是为了便于以后系统的维护。

(3)软件测试整个过程中的聚类现象应优先考虑。

(4)对于软件测试,我们应该尽量不去和自己设计的系统进行参考,而是要测试对方的程序,以确保软件测试结果的客观性和公平性。

(5)整个测试计划严格按照软件测试的具体实施细则进行。

(6)对整个测试结果进行综合检查,尽量避免重复错误。

本高校学生请假管理系统满足用户的要求和需求,本高校学生请假管理系统的使用能够有效的提高用户的使用率。

6.3 测试结果

测试后得到的性能和用例,系统具有足够的正确性、可靠性、稳定性,并且可以对输入数据进行准确的点击操作处理和响应测试用户的体验也得到了很好的反馈和响应时间。合理的范围,可以兼容所有主流浏览器,设计所需的效果。

第七章 总结与展望

通过高校学生请假管理系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。

目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。

本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。

系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。

参考文献

[1]赵旭东. 计算机软件开发与设计中Java语言的应用研究[J]. 信息与电脑(理论版), 2023, 35 (24): 31-33.

[2]马庆. 计算机软件开发中JAVA编程语言的应用[J]. 山西电子技术, 2023, (06): 84-86+98.

[3]Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis[J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

[4]陈刚. 基于SpringBoot+Thymeleaf+MySQL的动态表单功能模块设计与实现[J]. 长江信息通信, 2023, 36 (09): 100-102.

[5]赵停停. 基于MySQL数据库技术的Web动态网页设计研究[J]. 信息与电脑(理论版), 2023, 35 (17): 174-176.

[6]蒋银虎. 基于UML的高校学生请假管理系统分析建模与设计实现[J]. 电脑知识与技术, 2023, 19 (21): 38-41.

[7]许江东. 基于三方确认的请假管理系统及方法[P]. 江苏省: CN108346037B, 2023-07-21.

[8]Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon).[J]. Foods (Basel, Switzerland), 2023, 12 (14):

[9]郝佳晶. 基于WebGIS的学生考勤管理系统设计与实现[J]. 山西电子技术, 2022, (05): 59-61.

[10]Design of the Student Attendance Management System Based on the Internet of Things Technology[J]. Mobile Information Systems, 2022, 2022

[11]周清松, 付星宇. 高校学生请假管理系统的设计与开发[J]. 电脑知识与技术, 2021, 17 (13): 63-66+85.

[12]杨凌雪. 一种高校学生考勤管理系统[P]. 贵州省: CN213123087U, 2021-05-04.

[13]李晓彤, 赵洪凯. 基于Web技术的学生在线签假管理系统的设计与开发[J]. 实验室科学, 2021, 24 (01): 40-43+48.

[14]王向伟, 黄晟. 基于数据共享平台的学生考勤系统设计与实现[J]. 河南科技, 2021, 40 (04): 41-43.

[15]娄建明, 曹文倩, 李治, 邱朝晖, 董磊, 张文博. 一种校内学生请假管理系统[P]. 山东省: CN111861395A, 2020-10-30.

[16]罗万新, 唐合丞. 基于学生管理系统处理学生事务技巧[J]. 电子世界, 2020, (16): 25-26.

[17]闫博. 混合模式下高校学生请假管理系统设计研究[J]. 信息通信, 2020, (08): 163-164.

[18]杨华, 陈水容, 唐天国, 王丽, 胡振, 罗江碧. 基于混合模式的学生请假管理系统的研究与开发[J]. 电脑知识与技术, 2020, 16 (07): 69-70+84.

[19]冯涛, 李朋, 张金芳, 孙晓磊, 李亚娟. 高校学生考勤管理系统开发中的关键技术研究[J]. 河北水利电力学院学报, 2019, (04): 32-39.

[21]田升, 郭凤婷, 刘印锋. 基于Web的学生请假管理设计与实现[J]. 电脑编程技巧与维护, 2019, (06): 100-103.

致谢

时光飞逝,转眼间我在学校的这些年生活即将结束,回顾这几年的学习生活,收获良多,既有幸福也有难过,学校生活的结束对于我来说也是一个新的开始。论文即将完成,在此,我心中有许多想要感谢的人。首先感谢我的导师,不仅在学习研究方面加以指导,也在生活和为人处世上给予帮助。还要感谢授课老师,你们严谨的学术精神和积极向上的工作态度都在激励我的成长和进步。感谢多年来一直生活在一起的室友,谢谢你们多年来的陪伴和照顾。最后,要感谢各位论文评审老师,感谢您们在百忙之中抽空评阅本论文并给出宝贵的意见和建议。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

标签:请假,10,varchar,管理系统,高校学生,用户,源码,毕业设计,id
From: https://blog.csdn.net/Biye_Design/article/details/142043789

相关文章

  • springboot在线音乐播放器-计算机毕业设计源码39689
    摘要本项目旨在基于SpringBoot开发一款高效、稳定的在线音乐播放器,旨在为用户提供便捷的音乐播放体验。通过整合SpringBoot框架的强大后端支持和现代化的前端交互设计,该系统将实现查看音乐咨讯、MV商城、用户播放记录、歌手介绍、排行榜、音乐中心和演唱会等功能,为......
  • springboot+vue有机农场客户关系管理系统的设计与实现【程序+论文+开题】计算机毕业设
    系统程序文件列表开题报告内容研究背景随着消费者对食品安全及健康饮食需求的日益增长,有机农场作为提供无污染、纯天然农产品的重要基地,其市场地位日益凸显。然而,传统农场管理模式在面对日益复杂的客户群体、多样化的需求及高效运营要求时显得力不从心。特别是在客户关系管......
  • hadoop中国电动汽车市场分析与可视化-计算机毕业设计源码40244
    目 录摘要1绪论1.1选题背景与意义1.2研究现状1.3研究内容1.4论文结构与章节安排2 中国电动汽车市场分析与可视化系统系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3操作可行性分析2.2系统功能分析2.2.1功能性分析......
  • springboot+vue学生公寓报修管理系统【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着高校规模的不断扩大,学生公寓作为学生学习与生活的重要场所,其设施设备的维护与管理日益成为高校后勤服务的重要环节。传统的学生公寓报修方式往往依赖于纸质登记或口头报告,这种方式不仅效率低下,易导致信息丢失或延误处理,还难以对维......
  • springboot零食购物系统-计算机毕业设计源码43357
    摘要本项目旨在设计和实现一个基于Web的零食购物系统,旨在满足用户对零食购物的便捷性和个性化需求。通过整合现代Web开发技术,包括前端界面设计和后端逻辑开发,系统将实现用户注册登录、商品浏览、购物车管理、订单结算等功能,旨在为用户提供一体化、高效的零食购物解决方案。......
  • springboot+vue诊所预约系统【程序+论文+开题】计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着医疗服务的日益普及和民众健康意识的增强,传统诊所面临的就诊高峰、资源分配不均及患者等待时间长等问题日益凸显。特别是在大城市,优质医疗资源尤为紧张,患者往往需要提前数天甚至数周排队挂号,极大地影响了就医体验和医疗效率。在此......
  • freeRTOS源码解析4--tasks.c 4
    4.2.9周期任务用的延迟--xTaskDelayUntil接口:BaseType_txTaskDelayUntil(TickType_t*constpxPreviousWakeTime,constTickType_txTimeIncrement)形参1:pxPreviousWakeTime,上一次唤醒时间,第一次需要用接口xTaskGetTickCount()获取;形参2:xTimeIncrement,想要延迟的时间。......
  • Foliate:沉浸式阅读!!!【送源码】
    项目简介Foliate是一款开源的电子书阅读器,专为现代操作系统设计,提供了优雅且实用的阅读体验。它支持多种电子书格式,包括EPUB、Mobipocket、Kindle、FB2、CBZ和PDF,让用户能够以分页或滚动模式阅读。Foliate允许用户自定义字体、间距、边距和颜色方案,以适应个人的阅读偏好......
  • 数码管学习之路(静动态数码管源码及学习理解)
    1,了解数码管分类及结构    数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数一般分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管(多一个小数点显示)。当然也还有一些其他类型的数码管如“N”形管、“米”字管以及工业科研领域用的1......
  • 微信小程序毕业设计-基于springboot+vue的社区在线订餐配送小程序系统设计和实现,基于
    博主介绍:✌️码农一枚,专注于大学生项目实战开发、讲解和毕业......