springboot攀大高速公路OA办公系统 毕业设计-附源码71297

摘  要

随着信息技术的飞速发展,企业办公模式正经历着深刻变革。攀大高速公路作为重要的交通基础设施,其日常运营和管理面临着日益复杂的挑战。为了提高办公效率、优化管理流程,我们基于Spring Boot框架研发了攀大高速公路OA办公系统。该系统以用户需求为导向,集成了公文管理、会议管理、人事管理等多项功能,旨在为用户提供便捷、高效的办公体验。通过Spring Boot的快速开发特性和稳定性能,我们确保了系统的易用性和可靠性,为攀大高速公路的运营管理提供了有力支持。

通过引入Mysql,我们可以有效地将Web和数据库结合在一起,从而更好地完成攀大高速公路OA办公系统的所有任务。这样,无论是管理人员的登录认证,还是从网络上获取的相关信息,都可以通过Mysql的存储和处理而被有效地保存。我们的设计注重细节,并确保了系统的高效、灵活、适应各种环境。它既容易理解,又能够轻松使用,并且具有很高的流畅度和清晰度。

通过我们的研究,我们的产品不仅提高了用户对高速公路OA办公系统的了解,而且还让这个领域的信息流动更为顺畅。此外,我们的产品还具备良好的用户体验,简单易用。

关键词攀大高速公路OA办公系统;springboot框架;Mysql数据库;

Springboot Panda Expressway OA Office System

Abstract

With the rapid development of information technology, the office model of enterprises is undergoing profound changes. As an important transportation infrastructure, the daily operation and management of the Panzhihua Dalian Expressway face increasingly complex challenges. In order to improve office efficiency and optimize management processes, we have developed the Panda Expressway OA office system based on the Spring Boot framework. This system is user oriented and integrates multiple functions such as document management, meeting management, and personnel management, aiming to provide users with a convenient and efficient office experience. Through the rapid development features and stable performance of Spring Boot, we have ensured the ease of use and reliability of the system, providing strong support for the operation and management of the Panda Expressway.

By introducing MySQL, we can effectively integrate the web and database together, thereby better completing all tasks of the Panda Expressway OA office system. In this way, both the login authentication of management personnel and the relevant information obtained from the network can be effectively saved through the storage and processing of MySQL. Our design focuses on details and ensures the efficiency, flexibility, and adaptability of the system to various environments. It is easy to understand, easy to use, and has high fluency and clarity.

Through our research, our product not only enhances users' understanding of highway OA office systems, but also makes information flow in this field smoother. In addition, our product also has a good user experience, simple and easy to use.

Keywords: Panda Expressway OA office system; Springboot framework; MySQL database;

              

目录
1 系统概述

1.1 研究背景及意义

1.2开发工具的选用及语言介绍

1.3 本文的主要内容

1.4本文的组织结构

2 需求分析

2.1技术可行性:技术背景     

2.2经济可行性

2.3操作可行性: 

2.4系统设计规则

2.5系统流程和逻辑

2.6 系统用例分析

3系统概要设计

3.1 概述

3.2 系统结构

3.3. 数据库设计

3.4 数据表

4系统详细设计

4.1管理员功能模块

4.2普通用户功能模块

4.3总管用户功能模块

4.4人事主管功能模块

4.5部门主管功能模块

5 系统测试

5.1系统测试目的

5.2系统测试概述

5.3测试结果

结论

致 谢

参考文献

1 系统概述

1.1 研究背景及意义

在当前信息化、数字化快速发展的时代背景下,企业办公管理正面临着前所未有的挑战与机遇。攀大高速公路作为连接重要经济区域的关键通道,其运营管理效率直接关系到区域经济的发展与流通效率的提升。然而,传统的办公管理方式存在着流程繁琐、效率低下、信息共享不畅等问题,难以满足现代企业对高效、便捷办公的需求。

因此,我们基于Spring Boot框架,针对攀大高速公路的办公管理需求,开展了OA办公系统的研究与开发。该系统旨在通过信息化手段,优化办公流程、提升工作效率、加强信息共享与协同办公能力,为攀大高速公路的运营管理提供有力支持。

这一研究不仅具有重要的实践意义,还具备深远的理论价值。通过实践应用,我们能够验证Spring Boot框架在大型企业办公系统开发中的适用性和优势,为类似项目的开发提供有益的经验与参考。同时,该研究还有助于推动企业管理模式的创新与发展,提升企业整体竞争力,为区域经济的繁荣与发展贡献力量。

1.2开发工具的选用及语言介绍

在Spring Boot攀大高速公路OA办公系统的开发过程中,我们精心选用了一系列高效、稳定的开发工具,并采用了现代化的编程语言。为了确保系统的快速开发与稳定运行,我们主要采用了Spring Boot框架,它以其快速开发、简化配置的特性,极大地提升了开发效率。同时,我们结合使用了IntelliJ IDEA这一强大的集成开发环境,它提供了丰富的代码编辑、调试和版本控制功能,为开发团队提供了良好的工作体验。

在编程语言方面,我们选择了Java,它作为一种成熟、稳定的编程语言,具有跨平台、面向对象、安全性高等诸多优点,非常适合构建大型、复杂的企业级应用。通过Java语言的运用,我们能够编写出高效、可维护的代码,确保系统的稳定性和可靠性。

综上所述,通过选用Spring Boot框架、IntelliJ IDEA开发工具和Java编程语言,我们为Spring Boot攀大高速公路OA办公系统的开发奠定了坚实的基础,确保了系统的质量和性能。

1.3 本文的主要内容

本文深入探讨了Spring Boot攀大高速公路OA办公系统的设计与实现过程。首先,我们详细分析了系统的研究背景及意义,强调了其在提升攀大高速公路运营管理效率方面的重要作用。随着信息技术的迅猛发展,传统的办公管理方式已难以满足现代企业的需求,因此,开发一套高效、便捷的OA办公系统成为当务之急。

接着,本文详细介绍了系统开发过程中所选用的开发工具、编程语言以及关键技术。我们采用了Spring Boot框架作为开发基础,利用其快速开发、简化配置的特性,有效提升了开发效率。同时,结合使用IntelliJ IDEA这一强大的集成开发环境,为开发团队提供了便捷的代码编辑、调试和版本控制功能。在编程语言方面,我们选择了稳定可靠的Java,利用其面向对象、跨平台等特性,确保了系统的稳定性和可维护性。

在此基础上,本文进一步阐述了系统的总体架构、功能模块以及数据库设计。我们根据攀大高速公路的实际需求,设计了用户请假管理、主管审批管理、人事审批管理、总管审批管理、入职信息管理、离职信息管理、复职信息管理、合同档案管理、合同续签管理、考勤信息管理等多个功能模块,实现了办公流程的数字化、自动化处理。同时,通过合理的数据库设计,确保了数据的安全性和一致性。

最后,本文通过系统测试与评估,验证了Spring Boot攀大高速公路OA办公系统的功能完备性和性能优越性。经过严格的测试,系统展现出了高效、稳定的特点,为攀大高速公路的办公管理提供了有力的支持。

综上所述,本文全面介绍了Spring Boot攀大高速公路OA办公系统的设计与实现过程,展示了其在提升企业管理效率、推动信息化发展方面的积极作用。我们相信,随着技术的不断进步和应用的深入推广,该系统将为更多企业带来便利和效益。

1.4本文的组织结构

六个章节共同组成了本文研究及设计内容,包括:

第一章:绪论。本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。

第二章:相关技术介绍。主要介绍springboot编程技术、java嵌入式脚本语言、B/S模式等。

第三章:系统分析。包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章:系统设计。本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章:系统实现。将本系统分为前提的开发工具介绍和后期的功能代码实现。

第六章:系统测试。系统完成后,根据各个模块的测试用例才对各个模块进行功能测试

2 需求分析

2.1技术可行性:技术背景     

Windows操作系统是spring boot 攀大高速公路OA办公系统的核心,它的性能足以满足普通网站的web服务器需求,而且它采用的技术也是当下最为流行的,它们不仅拥有自身的特点,还能够满足不同的需求。

该系统采用Java编程语言,并且搭载了Mysql数据库,能够支持快速、高效的数据传输,并且能够灵活地调整数据库的参数,满足不同的应用场景,保证了网站的高效率、高质量,最终达到了预期的效果。

(1)硬件可行性分析

系统管理和信息分析的设计并不需要特殊的计算机配置,只需要保证它们能够正常运行,并且能够满足基本的代码编写和页面设计需求。但是,在搭建平台时,需要考虑到服务器的安全性,并且确保网站的访问流畅,避免出现延迟等问题,以达到最佳的性价比;

(2)软件可行性分析

采用云计算技术构建的这一完善的系统,具备良好的可延展度,并且具备智能化的流量管理功能,从而确保数据的实时更新,并且确保系统的稳定、高效地运作。

经过全面的可行性分析,我们可以断定,该系统的开发完全符合预期,没有任何挑战。

2.2经济可行性

在开发spring boot 攀大高速公路OA办公系统之前,我们通过对市场调研与其他相关管理系统的研究并没有花费任何费用。尽最大努力完成这些工作,并且会尽可能多地得到指导老师和同学的帮助。如果遇到一些棘手的问题,我们会尽最大努力去解决。因此,开发spring boot 攀大高速公路OA办公系统在经济上是十分可行的,而且不需要投入任何资金。 

通过采用Java和Mysql数据库,我们能够实现一个更加成熟的系统,而且这种系统的开发成本低廉,可以满足大多数的需求。

2.3操作可行性: 

经过优化的spring boot 攀大高速公路OA办公系统,其可操作性得益于其出众的用户体验,无论是管理者还是普通用户,只要点击一下就能轻松访问,而不必担心无法正确地查看或处理所有的数据。此外,还提供了一个易懂的界面,让用户更加轻松地访问各个功能模块,从而更好地满足其日常的工作需求。通过采用友好的界面和快捷的输入方式,我们的spring boot 攀大高速公路OA办公系统无论是初学者还是熟练的操作者,均可轻松实现各项功能,从而大大提高了其可操作性。

2.4系统设计规则

通过使用Java和Mysql数据库,我们的spring boot 攀大高速公路OA办公系统能够提供高度稳定和完善的功能。

spring boot 攀大高速公路OA办公系统的设计与实现的设计思想如下:

  1. 操作简单易行,系统界面安全可靠:清晰易懂的页面布局,让您轻松获取有关spring boot 攀大高速公路OA办公系统的所有信息。

2、通过“即时发布、即时见效”,您可以立即获取有关spring boot 攀大高速公路OA办公系统的信息,并且可以在任何地方轻松查询。

3、该系统具有完善的功能,包括管理首页、系统用户、公告信息管理、用户请假管理、主管审批管理、人事审批管理、总管审批管理、入职信息管理、离职信息管理、复职信息管理、合同档案管理、合同续签管理、考勤信息管理、权限管理等。此外,还提供了维护和更新模块的功能。

2.5系统流程和逻辑

系统业务流程图,如图所示:

图2-1登录流程图

图2-2添加信息流程图

图2-3注册信息流程图

2.6 系统用例分析

按照SpringBoot攀大高速公路OA办公系统的角色,我划分为了管理员、普通用户、部门主管、人事主管、总管用户功能模块。

普通用户主要功能:首页、公告信息管理、用户请假管理、主管审批管理、人事审批管理、总管审批管理、入职信息管理、离职信息管理、复职信息管理、合同档案管理、合同续签管理、考勤信息管理等,普通用户用例如图2-4所示。

图2-5普通用户角色用例图

总管用户主要功能:首页、公告信息管理、总管审批管理、入职信息管理、离职信息管理、复职信息管理、合同档案管理、合同续签管理、考勤信息管理等,总管用户用例如图2-6所示。

图2-6总管用户角色用例图

人事主管主要功能:首页、公告信息管理、人事审批管理、入职信息管理、离职信息管理、复职信息管理、合同续签管理、合同档案管理、考勤信息管理等,人事主管用例如图2-7所示。

图2-7人事主管角色用例图

部门主管主要功能:首页、公告信息管理、主管审批管理、个人信息、修改密码等,部门主管用例如图2-8所示。

图2-8部门主管角色用例图

管理员是维护整个SpringBoot攀大高速公路OA办公系统中所有数据信息的。主要功能:首页、系统用户(管理员、普通用户、部门主管、人事主管、总管用户)、公告信息管理、用户请假管理、主管审批管理、人事审批管理、总管审批管理、入职信息管理、离职信息管理、复职信息管理、合同档案管理、合同续签管理、考勤信息管理、权限管理等,管理员角色用例如图2-9所示。

图2-7 SpringBoot攀大高速公路OA办公系统管理员角色用例图

3系统概要设计

3.1 概述

Internet技术为spring boot 攀大高速公路OA办公系统提供了一种全新的方法,它支持多种形态的网络应用,无论您身处何处,都可以轻松访问和操控该系统。此外,它还提供了一个简单易懂的操作流程,方便您快速、准确的完成任务。

图3-1  系统工作原理图

3.2 系统结构

系统的结构由多个功能模块构成,因此,我们需要把它们按照一定的顺序列出来,并且精心设计每个模块,以确保它们具备完整的功能,从而实现系统的完美结构。

系统功能结构图,如图3-2所示:

图4-3 系统功能结构图

3.3. 数据库设计

3.3.1 数据库实体

管理员信息结构图,如图3-5所示:

 图3-5 管理员信息实体结构图

用户信息实体属性图,如图3-6所示:

图3-6用户信息实体属性图

3.3.2 数据库设计表

3.3.3概念模型

对于一个要开发的系统来说,E-R图可以让别人能更快更轻松的了解此系统的事务及它们之间的关系。根据系统分析阶段所得出的结论确定了在养老院管理系统中存在着多个实体分别是用户请假管理、入职信息管理、合同档案、总管审批、权限等。

系统总体ER图如下图所示。

图3-4系统总体ER图

3.4 数据表

通过将E-R图转换为关系数据库,可以更好地理解数据之间的关联性,这种关联性可以通过表的形式来体现,其中每个表都包含了一个独立的字段。

表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

用户编号:

表announcement_information (公告信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

announcement_information_id

int

10

0

N

Y

公告信息ID

2

announcement_title

varchar

64

0

Y

N

公告标题

3

release_time

date

10

0

Y

N

发布时间

4

publisher

varchar

64

0

Y

N

发布人

5

announcement_content

text

65535

0

Y

N

公告内容

6

related_documents

varchar

255

0

Y

N

相关文件

7

approval_rules

text

65535

0

Y

N

审批规则

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表approval_by_the_general_manager (总管审批)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

approval_by_the_general_manager_id

int

10

0

N

Y

总管审批ID

2

applying_for_users

int

10

0

Y

N

0

申请用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

leave_type

varchar

64

0

Y

N

休假类型

5

start_time

datetime

19

0

Y

N

开始时间

6

end_time

datetime

19

0

Y

N

结束时间

7

leave_days

varchar

64

0

Y

N

请假天数

8

reason_for_leave

text

65535

0

Y

N

请假原因

9

manager_user

int

10

0

Y

N

0

总管用户

10

approval_opinions

varchar

64

0

Y

N

审批意见

11

approval_reply

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

更新时间

表attendance_information (考勤信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

attendance_information_id

int

10

0

N

Y

考勤信息ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

attendance_date

date

10

0

Y

N

考勤日期

6

scheduling_type

varchar

64

0

Y

N

排班类型

7

start_time

datetime

19

0

Y

N

开始时间

8

end_time

datetime

19

0

Y

N

结束时间

9

attendance_status

varchar

64

0

Y

N

考勤状态

10

attendance_instructions

text

65535

0

Y

N

考勤说明

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

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

更新时间:

表contract_archives (合同档案)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

contract_archives_id

int

10

0

N

Y

合同档案ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

personnel_users

int

10

0

Y

N

0

人事用户

6

contract_name

varchar

64

0

Y

N

合同名称

7

contract_number

varchar

64

0

Y

N

合同编号

8

type_of_contract

varchar

64

0

Y

N

合同类型

9

signing_date

date

10

0

Y

N

签订日期

10

expiration_time

date

10

0

Y

N

到期时间

11

contract_content

text

65535

0

Y

N

合同内容

12

contract_documents

varchar

255

0

Y

N

合同文件

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表contract_renewal (合同续签)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

contract_renewal_id

int

10

0

N

Y

合同续签ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

personnel_users

int

10

0

Y

N

0

人事用户

6

contract_name

varchar

64

0

Y

N

合同名称

7

contract_number

varchar

64

0

Y

N

合同编号

8

type_of_contract

varchar

64

0

Y

N

合同类型

9

signing_date

date

10

0

Y

N

签订日期

10

expiration_time

date

10

0

Y

N

到期时间

11

renewal_date

date

10

0

Y

N

续签日期

12

renewal_content

text

65535

0

Y

N

续签内容

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表department_head (部门主管)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

department_head_id

int

10

0

N

Y

部门主管ID

2

supervisor_no

varchar

64

0

N

N

主管工号

3

supervisor_name

varchar

64

0

Y

N

主管姓名

4

competent_department

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

更新时间

表employment_information (入职信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employment_information_id

int

10

0

N

Y

入职信息ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

personnel_users

int

10

0

Y

N

0

人事用户

6

department_name

varchar

64

0

Y

N

部门名称

7

position_name

varchar

64

0

Y

N

职位名称

8

date_of_employment

date

10

0

Y

N

入职时间

9

employment_situation

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

更新时间

表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:

表manager_user (总管用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

manager_user_id

int

10

0

N

Y

总管用户ID

2

manager_no

varchar

64

0

Y

N

总管工号

3

managers_name

varchar

64

0

Y

N

总管姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表personnel_approval (人事审批)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

personnel_approval_id

int

10

0

N

Y

人事审批ID

2

applying_for_users

int

10

0

Y

N

0

申请用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

leave_type

varchar

64

0

Y

N

休假类型

5

start_time

datetime

19

0

Y

N

开始时间

6

end_time

datetime

19

0

Y

N

结束时间

7

leave_days

varchar

64

0

Y

N

请假天数

8

reason_for_leave

text

65535

0

Y

N

请假原因

9

personnel_users

int

10

0

Y

N

0

人事用户

10

approval_opinions

varchar

64

0

Y

N

审批意见

11

approval_reply

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

更新时间

表personnel_supervisor (人事主管)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

personnel_supervisor_id

int

10

0

N

Y

人事主管ID

2

personnel_no

varchar

64

0

N

N

人事工号

3

personnel_name

varchar

64

0

Y

N

人事姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表resignation_information (离职信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

resignation_information_id

int

10

0

N

Y

离职信息ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

personnel_users

int

10

0

Y

N

0

人事用户

6

department_name

varchar

64

0

Y

N

部门名称

7

position_name

varchar

64

0

Y

N

职位名称

8

date_of_employment

date

10

0

Y

N

入职时间

9

resignation_time

date

10

0

Y

N

离职时间

10

reason_for_resignation

text

65535

0

Y

N

离职原因

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表resumption_information (复职信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

resumption_information_id

int

10

0

N

Y

复职信息ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

personnel_users

int

10

0

Y

N

0

人事用户

6

department_name

varchar

64

0

Y

N

部门名称

7

position_name

varchar

64

0

Y

N

职位名称

8

date_of_employment

date

10

0

Y

N

入职时间

9

resignation_time

date

10

0

Y

N

离职时间

10

resumption_time

date

10

0

Y

N

复职时间

11

resumption_instructions

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

更新时间

表supervisor_approval (主管审批)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

supervisor_approval_id

int

10

0

N

Y

主管审批ID

2

applying_for_users

int

10

0

Y

N

0

申请用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

leave_type

varchar

64

0

Y

N

休假类型

5

start_time

datetime

19

0

Y

N

开始时间

6

end_time

datetime

19

0

Y

N

结束时间

7

leave_days

varchar

64

0

Y

N

请假天数

8

reason_for_leave

text

65535

0

Y

N

请假原因

9

supervisor_user

int

10

0

Y

N

0

主管用户

10

approval_opinions

varchar

64

0

Y

N

审批意见

11

approval_reply

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

更新时间

表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_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

更新时间:

表user_leave (用户请假)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_leave_id

int

10

0

N

Y

用户请假ID

2

applying_for_users

int

10

0

Y

N

0

申请用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

leave_type

varchar

64

0

Y

N

休假类型

5

start_time

datetime

19

0

Y

N

开始时间

6

end_time

datetime

19

0

Y

N

结束时间

7

leave_days

varchar

64

0

Y

N

请假天数

8

reason_for_leave

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

更新时间

4系统详细设计   

4.1管理员功能模块

登录系统需要管理员输入用户名、密码信息,点击摄像头添加图片提交进行人脸识别登录如图4-1所示,以便进行登录操作。

图4-1管理员登录界面图

登录代码如下:

 /**

     * 登录

     * @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);

管理员登录进入spring boot 攀大高速公路OA办公系统可以查看管理员:首页、系统用户(管理员、普通用户、部门主管、人事主管、总管用户)、公告信息管理、用户请假管理、主管审批管理、人事审批管理、总管审批管理、入职信息管理、离职信息管理、复职信息管理、合同档案管理、合同续签管理、考勤信息管理、权限管理等内容,如图4-2所示。

图4-2管理员功能界面图

系统用户管理,您能够获取到各种关键数据,包括但不限于:搜寻结果、头像、手机号码、手机认证、状态、性别、账户、昵称、邮箱、邮箱认证、用户姓名等,还能够对这些数据进行更新、更换和删除等,详见图5-3。

图4-3系统用户界面图

  权限管理,在权限管理页面可以查看索引用户组、权限名称、添加权限、修改权限、查询权限等信息,并可根据需要进行查看、修改或删除等操作,如图4-4所示。

图4-4权限管理界面图

公告信息管理页面,可以查看到公告标题、发布时间、发布人、公告内容、相关文件等详细信息,而且还可以根据详情进行添加、删除等操作,如图4-5所示。

图4-5公告信息管理界面图

4.2普通用户功能模块

用户通过登录后台,查看首页、公告信息管理、用户请假管理、主管审批管理、人事审批管理、总管审批管理、入职信息管理、离职信息管理、复职信息管理、合同档案管理、合同续签管理、考勤信息管理等详细信息,如图4-7所示,以便更好地了解自身的情况。

图4-7用户首页功能界面图、

用户请假管理,可以查看用户请假管理详细信息,可以进行相对应操作,详情请参见图4-8。

图4-8用户请假管理界面图

用户请假关键代码如下:

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})

@EnableJpaRepositories

@MapperScan("com.project.demo.dao")

public class Application {

    public static void main(String[] args) {

        SpringApplication.run(Application.class,args);

    }

}

入职信息管理,可以查看入职信息管理详细信息,可以进行相对应操作,如图4-9所示

图4-9入职信息管理界面图

考勤信息管理,可以查看考勤信息管理详细信息,可以进行相对应操作,界面如下图4-10所示。

图4-10考勤信息管理界面图

考勤信息管理关键代码如下:

package com.project.demo.constant;

public class FindConfig {

    public static String PAGE = "page";

    public static String SIZE = "size";

    public static String LIKE = "like";

    public static String ORDER_BY = "orderby";

    public static String FIELD = "field";

    public static String GROUP_BY = "groupby";

    public static String MIN_ = "_min";

    public static String MAX_ = "_max";

    public static String SQLHWERE = "sqlwhere";

}

4.3总管用户功能模块

总管审批管理,总管用户可以查看总管审批管理详细信息,可以进行查询等操作,如图4-11所示

图4-11总管审批管理界面图

合同档案管理,总管用户可以查看合同档案管理详细信息,可以进行查询等操作,如图4-12所示

图4-12合同档案管理界面图

合同档案管理关键代码如下:

 @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

4.4人事主管功能模块

人事审批管理,人事主管可以查看人事审批管理详细信息,可以进行查询等操作,如图4-13所示

图4-13人事审批管理界面图

离职信息管理,人事主管可以查看离职信息管理详细信息,可以进行查询、删除等操作,如图4-14所示

图4-14离职信息管理界面图

离职信息管理关键代码如下:

 @PostMapping("/set")

@Transactional

    public Map<String, Object> set(HttpServletRequest request) throws IOException {

        service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

        return success(1);

    }

合同续签管理,人事主管可以查看合同续签管理详细信息,可以进行查询、删除等操作,如图4-15所示

图4-15合同续签管理界面图

4.5部门主管功能模块

部门主管登录后台,查看首页、公告信息管理、主管审批管理、个人信息、修改密码等详细信息,如图4-16所示,

图4-16部门主管功能界面图

主管审批管理,部门主管可以查看主管审批管理详细信息,可以进行查询等操作,如图4-17所示

图4-17主管审批管理界面图

主管审批管理关键代码如下:

@RequestMapping("/get_obj")

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

        List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

    }

5 系统测试

5.1系统测试目的 

虽然程序设计本身就具备一定的风险,因此,即便出现一点点的失败,也很少 影响到整个的运行。然而,即便出现一点点的失败,也很少影响到整个的运行,因此,我们必须对程序进行严格的检查,及早发现和解决失败,从而确保整个系统的运行良好,从而确保其运行的持久性和稳定性。通过本章的讨论,我们可以更好地识别出存在的问题,从而有效地解决它们,尽管需要花费大量的精力,但却至关重要且不可或缺。

软件测试和开发过程有着密切的联系,它们都需要遵循严格的管理学原则,以确保软件的可靠性和可用性。然而,随着技术的发展,国内的软件测试已经取得了长足的进步,其流程更加完善,效率也更加提升。

为了验证spring boot 攀大高速公路OA办公系统的有效性,我们需要对其各个功能模块的运行情况和性能进行严格的检查和验证。一旦检查结果出现问题,我们将立即采取措施,并尽快纠正,从而为用户提供更加优质的服务。

5.2系统测试概述 

系统测试有两种,一种是黑盒测试,另一种是白盒测试。一般来说,黑盒测试就是功能测试,也叫需求测试。在黑盒测试的过程中,我们并不知道它的开发原理,而只是作为一个用户对系统进行测试。我们主要依靠以前的测试经验来取一些临界值,然后通过测试用例进行测试,这是发现问题最快的方式。其次,利用测试用例找出一些具有代表性的数据对系统进行测试。黑盒测试过程中常用的测试工具有WinRunner和Autorunner;白盒测试称为结果测试,即逻辑驱动测试。在白盒测试的过程中,我们主要是按照系统开发的原则进行测试,主要是作为开发人员测试代码是否完成了其特定的功能,以及具体的路径是否正确。当然,这种测试方法费时费力,因为每个函数都有不止一条运行路径,通过测试程序中运行的路径,我们可以检测到开发的代码是否有错误,是否达到了预期。在白盒测试过程中,常用的测试工具有JContact、C++Test和CodeWizard。

5.3测试结果

在测试每个功能的过程中,我们应该严格按照指定的测试计划逐步进行测试,不能急于实现,并且每个测试的结果都应该充分记录下来,最好的选择是自动化测试,这样可以更准确、更快地完成,而不是依赖手动测试,因为这样可以避免问题,它还可以防止疲劳和问题。进行测试时,必须保持高度专注,密切关注测试结果,并及时纠正任何异常情况;最后,在测试完成后,应该正确保存文档以备将来使用。经过测试可以发现,原来开发的系统是清晰的,只有对其进行细化,编程的过程才会变得更加顺利。只有有了良好的结构,后期的编程工作才能顺利完成,同时也可以大大降低时间和精力成本。


结论

攀大高速公路OA办公系统的开发与应用取得了显著成效,为企业带来了极大的便利和效益。该系统通过集成请假管理、审批管理、入职离职管理、合同档案管理以及考勤信息管理等多项功能模块,实现了办公流程的数字化、自动化处理,从而显著提升了办公管理效率。无论是员工日常的请假申请,还是各级主管的审批操作,都能通过系统进行快速、准确的处理,大大减少了纸质文件的使用和人工操作的繁琐。

同时,攀大高速公路OA办公系统稳定可靠,功能完备,完全满足了企业的办公管理需求。通过该系统,企业可以实时掌握员工的考勤情况、合同状态以及各项审批进度,为日常运营和决策提供了有力的数据支持。此外,系统还具备灵活的配置和扩展能力,可以根据企业的实际需求进行定制化开发,满足不断变化的管理需求。

该系统的应用不仅提升了攀大高速公路的管理水平,还为企业节省了大量的人力、物力和时间成本。通过数字化的办公流程,企业可以更加高效地处理各项事务,提高了工作效率,降低了运营成本。同时,系统的数据化、智能化特点也为企业提供了更加精准、科学的决策支持,推动了企业的可持续发展。

综上所述,攀大高速公路OA办公系统的开发与应用为企业带来了诸多好处,不仅提升了办公管理效率,还为企业的发展提供了有力保障。未来,随着技术的不断进步和应用的深入推广,该系统将继续发挥更大的作用,为企业的繁荣与发展贡献力量。

致 谢

在攀大高速公路OA办公系统的研究与开发过程中,我们得到了众多人士的大力支持和帮助,在此表示衷心的感谢。首先,感谢项目组的每一位成员,正是大家的辛勤付出和团结协作,才使得系统能够顺利开发完成。同时,感谢公司领导对项目的关注与支持,为我们提供了良好的工作环境和必要的资源保障。此外,我们还要感谢技术合作伙伴和供应商,他们提供了专业的技术支持和优质的产品服务,为系统的稳定运行提供了有力保障。最后,感谢所有参与系统测试与评估的用户和专家,他们的宝贵意见和建议帮助我们不断完善系统,提升了用户体验和系统的性能。在此,再次向所有支持和帮助过我们的人表示衷心的感谢!


参考文献

[1]黄馨玉,李文怡,贺宏达. 基于内部控制的办公自动化系统设计与研究 [J]. 现代信息科技, 2024, 8 (06): 20-23. DOI:10.19850/j.cnki.2096-4706.2024.06.005.

[2]李明,冯树栋,白宗文,等. 基于SpringBoot的成果需求匹配系统设计与实现 [J]. 延安大学学报(自然科学版), 2024, 43 (01): 90-95. DOI:10.13876/J.cnki.ydnse.230026.

[3]刘慧玲,谭定英,陈平平. 基于SpringBoot和Vue.js的大学生团队管理系统的设计 [J]. 电脑编程技巧与维护, 2024, (03): 120-122. DOI:10.16184/j.cnki.comprg.2024.03.039.

[4]孙铁强,刘俊,于洪健,等. 基于SpringBoot框架的在线监测和专家系统的研究 [J]. 自动化应用, 2024, 65 (04): 15-16+19. DOI:10.19769/j.zdhy.2024.04.006.

[5]徐得森. OA办公系统在石油化工企业公文管理中的应用 [J]. 办公室业务, 2024, (02): 28-30.

[6]白茹鑫. 基于SpringBoot+SSM框架的企业安全培训管理系统设计与实现 [J]. 现代信息科技, 2024, 8 (01): 44-49. DOI:10.19850/j.cnki.2096-4706.2024.01.009.

[7]曹阳. 企业管理流程与OA协同办公系统的融合应用 [J]. 网络安全和信息化, 2023, (12): 82-84.

[8]陈新宇,梁宇杰,辛程远,等. 基于智慧校园平台的协同办公系统建设的研究 [J]. 中国新通信, 2023, 25 (21): 81-83+98.

[9]吴海彦,吕聃洽. 公司办公自动化系统设计与实现 [J]. 福建电脑, 2023, 39 (08): 59-64. DOI:10.16707/j.cnki.fjpc.2023.08.014.

[10]王猛. 智能化OA办公系统在内蒙古广播电视台的建设应用 [J]. 数字传媒研究, 2023, 40 (05): 44-47+53.

[11]Yongjie L ,Mingjie H ,Wei X , et al. Carbon quantum dots can enable efficient photochemical interfacial activation of molecular oxygen in iron oxides/oxalate system [J]. Separation and Purification Technology, 2023, 312

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

[13]冯晶. 事业单位OA办公自动化系统的应用 [J]. 办公室业务, 2022, (22): 178-179.

[14]陈健,史扬. OA办公系统在企业信息化管理中的应用研究 [J]. 安徽科技, 2022, (10): 49-51.

[15]倪凌. 医院OA办公系统的应用实践研究 [J]. 电脑知识与技术, 2022, 18 (26): 83-85. DOI:10.14004/j.cnki.ckt.2022.1711.

[16]赵玉欣,庞梦然,庞国伟. 谈基于办公自动化(OA)系统的高校教育管理流程再造 [J]. 科技风, 2022, (25): 72-74. DOI:10.19392/j.cnki.1671-7341.202225024.

[17]伍志新,宋伟,刘景娜. 医院档案管理系统与办公系统的对接实现 [J]. 微型电脑应用, 2022, 38 (05): 186-187+195.

[18]Lu H ,Xueqin D ,Li Y , et al. An Effective Artificial Intelligence-Enabled Error Detection and Accuracy Estimation Technique for English Speech Recognition System [J]. Wireless Communications and Mobile Computing, 2022, 2022

[19]Hejing W . Commerce Middle Office Management System Based on Springboot [J]. International Journal of Advanced Network, Monitoring and Controls, 2022, 7 (2): 32-45.

[20]K. V L ,N. E G . On the Number of Solutions to a System of Boolean Equations [J]. Automation and Remote Control, 2021, 82 (9): 1581-1596.

[21]Cheng F . Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework [J]. Advances in Educational Technology and Psychology, 2021, 5 (2):

[22]Chen G ,Xu J . Design and implementation of efficient Learning platform based on SpringBoot Framework [J]. Journal of Electronics and Information Science, 2020, 6 (1):

点赞+收藏+关注 → 私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值