springboot学生考勤管理系统-毕业设计源码57098

基于SpringBoot+h5的山东外事职业大学学生考勤管理系统的设计与实现

摘 要

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

关键词:山东外事职业大学学生考勤管理系统的设计与实现;h5;Springboot框架;MySQL数据库;

Student Attendance Management System of Shandong Foreign Affairs Vocational University Based on SpringBoot+h5

Abstract

This article focuses on the attendance and other issues of students at Shandong Foreign Affairs Vocational University, conducts research and analysis, and then develops and designs a student attendance system for Shandong Foreign Affairs Vocational University to solve the problem. The main functional modules of the student attendance system at Shandong Foreign Affairs Vocational University include: student information management, course notification management, check-in information management, leave information management, supplementary attendance management, system management, etc. The system's functional design adopts MySQL as the main storage unit for backend data, and adopts the Springboot framework 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 student attendance system at Shandong Foreign Affairs Vocational University, 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 student attendance system at Shandong Foreign Affairs Vocational University were carried out.

Keywords: Design and implementation of a student attendance management system for Shandong Foreign Affairs Vocational University; H5; Springboot framework; MySQL database;

目录

摘 要

第1章 绪论

1.1 研究背景与意义

1.2 课题研究现状

1.3 论文组成结构

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

2.1 J2EE技术

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.1实体ER图 15

4.3.2数据表

第5章系统实现

5.1学生用户功能模块

5.2教师用户功能模块

5.3管理员功能模块

第六章系统测试

6.1测试目的

6.2测试方案设计

6.2.1 测试策略

6.2.2 测试分析

6.3 测试结果

第七章 总结与展望

参考文献

致谢

  1. 绪论

    1. 研究背景与意义

网络的快速发展从根本上更改了世界各组织的管理方式,自二十世纪九十年代开始,我国的政府、企事业等单位就设想可以通过互联网系统来进行管理信息。由于以前存在各方面的原因,比如网络普及度低、用户不接受、互联网的相关法律法规也不够完善、开发技术也不够成熟等,阻碍了互联网在各大机构中的发展速度。进入二十一世纪以后,我国经济有了快速的发展,限制机构管理的各个难题逐一被解决,国内各大机构都加入到了电子信息化的管理模式中来。

以往的考勤相关信息管理,都是工作人员手工统计。这种方式不但时效性低,而且需要查找和变更的时候很不方便。随着科学的进步,技术的成熟,计算机信息化也日新月异的发展,社会也已经深刻的认识,计算机功能非常的强大,计算机已经进入了人类社会发展的各个领域,并且发挥着十分重要的作用。本系统利用网络沟通、计算机信息存储管理,有着与传统的方式所无法替代的优点。比如计算检索速度特别快、可靠性特别高、存储容量特别大、保密性特别好、可保存时间特别长、成本特别低等。在工作效率上,能够得到极大地提高,延伸至服务水平也会有好的收获,有了网络,考勤的各方面的管理更加科学和系统,更加规范和简便。

    1. 课题研究现状

目前,许多高校和教育机构开始重视学生考勤管理系统的建设与应用。传统的考勤方式存在诸多不便之处,如效率低下、易出现纰漏等问题,因此越来越多的机构转向使用数字化、智能化的考勤系统。在国内外,已有许多类似系统的研究和实践,涵盖了不同的技术和框架,如基于RFID技术、人脸识别技术、移动应用等。这些研究成果为学生考勤管理系统的设计与开发提供了丰富的经验和参考,同时也反映出学生考勤管理在教育领域中的重要性和应用前景。因此,借鉴和总结国内外相关研究现状,结合新技术如SpringBoot和H5,开发山东外事职业大学学生考勤管理系统具有重要的理论意义和实践价值。

    1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出山东外事职业大学学生考勤系统。

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

第一章概述了山东外事职业大学学生考勤系统的研究目的和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。

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

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

第四章对山东外事职业大学学生考勤系统进行设计。

第五章对山东外事职业大学学生考勤系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对山东外事职业大学学生考勤系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

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

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

    1. J2EE技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便。

    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. 经济可行性

在经济可行性方面,开发基于SpringBoot和H5的山东外事职业大学学生考勤管理系统具有潜在的成本效益。首先,使用SpringBoot框架可以提高开发效率,减少开发周期和人力成本。H5作为前端技术,可以降低系统部署和维护成本,并提升用户体验。系统的数字化管理能够减少纸质考勤表的使用和印刷成本,提高考勤数据的准确性和实时性,进一步节约管理成本。另外,考勤系统的智能化和便捷性能够提升教职工和学生的工作效率,间接提高教学和管理质量。综合考虑系统的开发、部署和运营成本以及未来的效益,基于SpringBoot和H5开发山东外事职业大学学生考勤管理系统在经济上具备一定的可行性和投资回报潜力。

      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数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。

基于SpringBoot+h5的山东外事职业大学学生考勤管理系统的设计与实现基于现有的功能,可以实现管理员:后台首页、系统用户管理、学生信息管理、课程通知管理、签到信息管理、考勤签到管理、补录考勤管理等详情管理分析。根据系统功能需求建立的模块关系图如下图:

              

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

基于SpringBoot+h5的山东外事职业大学学生考勤管理系统的设计与实现现有的功能,可以实现学生用户功能:后台首页、学生信息管理、课程通知管理、签到信息管理、请假信息管理、补录考勤管理等信息。根据系统功能需求建立的模块关系图如下图:

  

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

基于SpringBoot+h5的山东外事职业大学学生考勤管理系统的设计与实现现有的功能,可以实现教师用户功能:后台首页、学生信息管理、课程通知管理、签到信息管理、请假信息管理、补录考勤管理等操作。根据系统功能需求建立的模块关系图如下图:

  

图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

用户编号:

表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

更新时间:

表course_notification (课程通知)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_notification_id

int

10

0

N

Y

课程通知ID

2

student_name

int

10

0

Y

N

0

学生名称

3

class_name

varchar

64

0

Y

N

班级名称

4

course_name

varchar

64

0

Y

N

课程名称

5

class_location

varchar

64

0

Y

N

上课地点

6

class_time

datetime

19

0

Y

N

上课时间

7

classroom_instructions

varchar

64

0

Y

N

上课须知

8

course_details

longtext

2147483647

0

Y

N

课程详情

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

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:

表leave_information (请假信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

leave_information_id

int

10

0

N

Y

请假信息ID

2

student_name

varchar

64

0

Y

N

学生名称

3

student_gender

varchar

64

0

Y

N

学生性别

4

class_name

varchar

64

0

Y

N

班级名称

5

students_on_leave

int

10

0

Y

N

0

请假学生

6

leave_time

datetime

19

0

Y

N

请假时间

7

reason_for_leave

varchar

64

0

Y

N

请假原因

8

leave_details

longtext

2147483647

0

Y

N

请假详情

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sign_in_information (签到信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sign_in_information_id

int

10

0

N

Y

签到信息ID

2

student_name

varchar

64

0

Y

N

学生名称

3

class_name

varchar

64

0

Y

N

班级名称

4

course_name

varchar

64

0

Y

N

课程名称

5

class_location

varchar

64

0

Y

N

上课地点

6

sign_in_time

datetime

19

0

Y

N

签到时间

7

check_in_students

int

10

0

Y

N

0

签到学生

8

check_in_status

varchar

64

0

Y

N

签到状态

9

sign_in_remarks

text

65535

0

Y

N

签到备注

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_information (学生信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_information_id

int

10

0

N

Y

学生信息ID

2

student_name

int

10

0

Y

N

0

学生名称

3

student_gender

varchar

64

0

Y

N

学生性别

4

class_name

varchar

64

0

Y

N

班级名称

5

student_id

varchar

64

0

Y

N

学生学号

6

student_major

varchar

64

0

Y

N

学生专业

7

contact_information

varchar

64

0

Y

N

联系方式

8

student_details

longtext

2147483647

0

Y

N

学生详情

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

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

更新时间

表supplementary_attendance_recording (补录考勤)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

supplementary_attendance_recording_id

int

10

0

N

Y

补录考勤ID

2

student_name

varchar

64

0

Y

N

学生名称

3

student_gender

varchar

64

0

Y

N

学生性别

4

class_name

varchar

64

0

Y

N

班级名称

5

supplementary_enrollment_of_students

int

10

0

Y

N

0

补录学生

6

supplementary_recording_time

datetime

19

0

Y

N

补录时间

7

supplement_remarks

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

更新时间

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_users_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登录流程图

登录界面如下图所示。

图5-2用户登录界面

学生信息,学生用户在学生信息列表页面点击“请假”,输入请假时间和请假原因等信息进行提交完成请假操作,如5-3图所示。

图5-3 学生信息列表界面

课程通知,学生用户可以查看课程通知管理列表中的某一信息详情,可以对课程通知管理列表进行查询和重置等操作。如图5-4所示。

图5-4 课程通知管理列表界面

签到信息,学生用户在课程通知列表页面点击“签到”,输入签到时间和签到备注等信息进行提交完成签到操作,如图5-5所示。

图5-5 签到信息界面

请假信息,学生用户在学生信息管理列表页面点击“请假”,输入请假时间、请假天数和请假原因等信息进行提交完成请假申请操作,如图5-6所示。

图5-6请假申请界面

补录考勤,学生用户可以查看补录考勤管理列表中的某一信息详情,可以对补录考勤管理列表进行查询和重置等操作。如图5-7所示。

图5-7 补录考勤界面

5.2教师用户功能模块

学生信息管理,教师用户在“学生信息管理列表”可以查看系统中所有的学生信息,如需要添加新的学生信息,点击“学生信息添加”进入学生信息添加页面,输入:学生名称、性别、班级名称、学号、专业、联系方式和学生详情等信息后台即可完成学生信息的添加,也可对某一学生信息进行删除等操作,如图5-8所示。

图5-8 教师添加学生信息界面

课程通知管理,教师用户可以查看课程通知管理列表中的某一信息详情,可以对课程通知管理列表进行查询,重置和删除等操作。如图5-9所示。

图5-9 教师课程通知管理列表界面

签到信息管理,教师用户在签到信息管理列表可查看所有学生的签到信息,对未审核的签到信息进行审核操作,如图5-10所示。

图5-10 教师审核学生签到界面

5.3管理员功能模块  

管理员登录,管理员通过输入用户名、密码进行系统登录操作,如图5-11所示。

图5-11管理员登录界面

在管理员功能页面可以查看管理员:后台首页、系统用户、学生信息管理、课程通知管理、签到信息管理、请假信息管理、补录考勤管理等内容进行相对应操作,如图5-12所示。

图5-12管理员功能界面

系统用户管理:管理员可以对系统用户进行管理,包括添加新用户、编辑用户信息、删除用户等功能。如图5-13所示。

图5-13系统用户界面

第六章系统测试

6.1测试目的

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

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

基于SpringBoot+h5的山东外事职业大学学生考勤管理系统的设计与实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在山东外事职业大学学生考勤系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。

6.2测试方案设计

6.2.1 测试策略

1、功能测试

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

2、性能测试

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

6.2.2 测试分析

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

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

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

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

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

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

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

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

本山东外事职业大学学生考勤系统满足用户的要求和需求,本山东外事职业大学学生考勤系统的使用能够有效的提高用户的使用率。

6.3 测试结果

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

第七章 总结与展望

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

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

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

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

参考文献

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

[2]张国芳. Java编程语言在计算机软件开发中的应用方向分析[J]. 信息记录材料, 2023, 24 (11): 138-141.

[3]Xiao Z ,Ali Y ,Xin W , et al. 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]郝佳晶. 基于WebGIS的山东外事职业大学学生考勤系统设计与实现[J]. 山西电子技术, 2022, (05): 59-61.

[5]李春梅, 张扬, 陈静雪, 杨琪. 人脸识别与山东外事职业大学学生考勤系统[J]. 科技视界, 2022, (28): 25-27.

[6]齐宁. 高等职业院校学生课堂考勤管理系统的设计与功能分析[J]. 电子技术与软件工程, 2022, (12): 255-258.

[7]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

[8]邹群. 远程线上教学的学生考勤方法和系统[P]. 江西省: CN113592466B, 2022-02-08.

[9]Prabawani B ,Hadi P S ,Fisher R M , et al. Socioeconomic perspective of agroforestry development in Central Java [J]. Environmental and Sustainability Indicators, 2024, 22 100354-.

[10]谭志超. 基于Java的软件开发程序设计优化管理系统V1.0. 湖北省, 武汉东湖学院, 2022-01-01.

[11]邹群. 远程线上教学的学生考勤方法和系统[P]. 江西省: CN113592466A, 2021-11-02.

[12]胡胜丰, 康美林. 山东外事职业大学学生考勤统计分析系统设计[J]. 电脑编程技巧与维护, 2021, (10): 13-15.

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

[14]陈良, 许春香, 豆云峰, 石莹莹, 蔡威振. 一种基于物联网的智慧课堂考勤系统设计[J]. 企业科技与发展, 2020, (10): 54-56.

[15]刘贵平, 杨晓蒙. 智能学生考勤系统的分析与设计[J]. 电脑编程技巧与维护, 2020, (09): 122-124+152.

[16]冯涛, 李朋, 张金芳, 孙晓磊, 李亚娟. 山东外事职业大学山东外事职业大学学生考勤系统开发中的关键技术研究[J]. 河北水利电力学院学报, 2019, (04): 32-39.

[17]周克辉, 罗玮, 陈泰峰. 山东外事职业大学山东外事职业大学学生考勤系统发展现状和需求分析研究[J]. 电子测试, 2020, (22): 53-55.

[18]唐琳. 基于人脸识别技术的学生课堂考勤管理系统的设计与实现 [J]. 数字技术与应用, 2023, 41 (09): 208-210.

[19]秦健, 邱力军. 一种非接触式高校学生上课考勤系统设计与开发[J]. 电子测试, 2020, (06): 58-59.

[20]龚龙. 基于JavaWeb的山东外事职业大学山东外事职业大学学生考勤系统设计与实现[J]. 明日风尚, 2020, (01): 65.

致谢

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

请关注点赞+私信博主,免费领取项目源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值