基于Java的人事档案管理系统设计与实现

摘  要

人事档案管理系统是把已经有的纸质档案资料整理好数据存放到计算机当中,方便企业更直观的去管理。不仅要符合小型企业档案信息的管理规范专业性条件,并且还要能与目前现有的其他信息管理系统进行信息共享,减少重复劳动工作量,因此需要开发一款人事档案管理系统。

本设计基于Java语言和Spring Boot框架开发,使用MySQL数据库存取数据,开发了基于Java的人事档案管理系统。系统主要实现了用户管理、人事档案管理、部门管理、人事调动管理、职务管理、薪酬管理、培训管理、招聘信息管理、求职简历管理、邀请面试管理、录用信息管理、员工应聘管理、系统管理等功能。测试结果表明本系统的所有功能都能正常运行,同时界面简单明了,可以为企业提供更好的服务。

关键词:档案管理;Spring Boot框架;MySQL数据库;Java语言

ABSTRACT

The personnel file management system organizes existing paper file materials and stores them in a computer, making it easier for enterprises to manage them more intuitively. Not only should it meet the professional requirements for managing archival information in small enterprises, but it should also be able to share information with other existing information management systems to reduce repetitive workload. Therefore, it is necessary to develop a personnel archival management system.

This design is developed based on the Java language and Spring Boot framework, using a MySQL database to store data, and developing a personnel file management system based on Java. The system mainly implements functions such as user management, personnel file management, department management, personnel transfer management, job management, salary management, training management, recruitment information management, job resume management, invitation and interview management, employment information management, employee application management, system management, etc. The test results indicate that all functions of this system can operate normally, and the interface is simple and clear, which can provide better services for enterprises.

Key words: Archive Management; Spring Boot framework; MySQL database; Java language

目    录

第1章  绪论................................................................................................................................. 1

1.1  研究背景........................................................................................................................ 1

1.2  研究意义........................................................................................................................ 1

1.3  研究内容........................................................................................................................ 1

1.4  国内外研究现状............................................................................................................ 2

第2章  相关技术......................................................................................................................... 3

2.1  Spring Boot介绍............................................................................................................ 3

2.2  Navicat以及MySQL数据库介绍................................................................................ 3

2.3  B/S结构介绍................................................................................................................. 3

第3章  系统分析......................................................................................................................... 5

3.1  可行性分析.................................................................................................................... 5

3.1.1  技术可行性......................................................................................................... 5

3.1.2  操作可行性......................................................................................................... 5

3.1.3  经济可行性......................................................................................................... 5

3.2  功能需求分析................................................................................................................ 5

第4章  系统设计......................................................................................................................... 9

4.1  系统功能模块设计........................................................................................................ 9

4.2  数据库设计.................................................................................................................. 10

4.2.1  数据库概念结构设计....................................................................................... 10

4.2.2  数据库逻辑结构设计....................................................................................... 15

第5章  系统实现....................................................................................................................... 20

5.1  系统开发环境.............................................................................................................. 20

5.2  登录.............................................................................................................................. 20

5.3  用户管理...................................................................................................................... 22

5.4  人事档案管理.............................................................................................................. 23

5.5  部门管理...................................................................................................................... 25

5.6  人事调动管理.............................................................................................................. 26

5.7  薪酬管理...................................................................................................................... 28

5.8  职务管理...................................................................................................................... 30

5.9  培训管理...................................................................................................................... 32

5.10  招聘信息管理............................................................................................................ 34

5.11  求职简历管理............................................................................................................ 35

5.12  邀请面试管理............................................................................................................ 37

5.13  录用信息管理............................................................................................................ 39

5.14  员工应聘管理............................................................................................................ 40

5.15  系统管理.................................................................................................................... 42

第6章  系统测试....................................................................................................................... 44

6.1  系统测试概述.............................................................................................................. 44

6.2  系统功能测试.............................................................................................................. 44

结论............................................................................................................................................... 47

参考文献....................................................................................................................................... 48

致谢............................................................................................................................................... 49

第1章  绪论

1.1  研究背景

利用人事档案管理系统,可以对文件进行高效率的处理,可以以较低的费用,迅速地对海量的公司信息材料与文件(比如一般的文档、音频文件和照片文件等)进行处理。运用资料库的数据处理,可以让资料库管理员快速、有效率及安全的储存与运作。本系统的应用,一方面可以有效地解决对传统文件的保存与管理的难题,另一方面也可以充分发挥已有的先进互联网系统的优点,为有关工作人员提供更为便捷的查询与访问文件的便利条件。再加上档案管理系统的便利,大大减轻了档案管理工作人员的工作量,同时也在一定程度上降低了人力成本和运作成本。

档案的信息化建设也是一个不可或缺的环节,它不但可以极大地提升操作人员查询借阅档案的效率,还可以拓宽使用档案的有关领域。要想实现档案的现代化,档案信息化是一种非常有效的方法,而且可以极大地提高其储存信息的能力。

1.2  研究意义

在小型企业档案信息的信息化管理中,利用电脑技术,可以使小型企业档案信息的管理工作实现自动化、规范化和科学化,从而使小型企业档案信息的管理工作达到更高的水平。电脑技术能够迅速地把文件资料整理归类,从而避开了手工处理速度慢的缺点,实现了信息的自动集成,提高了文件的整体性和精确度,确保了文件的工作质量,使文件的管理变得更加简单,使文件的管理更加完善,最大程度的保证档案管理的安全性。

1.3  研究内容

本课题的主要目的是开发一个基于Java的人事档案管理系统,有效的提高公司人员档案管理的效率。采用Java开发语言,Windows为操作系统,MySQL数据库,运用的框架为Spring Boot+Mybatisplus,在IDEA开发工具来实现一个B/S体系结构的系统,本系统的管理员可以用增加、删除、修改、查询的操作来对普通用户、员工的个人档案信息来进行信息的修改,并且本系统需要满足企业在任何时间对需要调动档案的员工的信息调动。主界面的设计需要一目了然,方便操作。

通过这些系统功能可以有效的的提高公司企业对人事档案的管理效率。

1.4  国内外研究现状

随着社会的迅速发展,现在已经进入了一个大数据的时代,在这样的环境当中,目前的人工管理已经不能满足当前的需求,随之起来的是系统管理模式,档案管理系统也是在过去的十几年间一直都是业界内重点研发的系统。

2018年,廖娟娟在基于《基于JAVA的企业档案管理系统的设计与实现》中,系统使用了B/S的体系结构,Java开发语言、Oracle数据库以及MVC设计模式等主流技术。系统的登录界面(login.jsp)的具体实现由静态的JSP页面技术与JS技术来实现。实现的主要功能有:静态登录页面的显示和用户的输入的验证提交,以及部分的输入验证[3]。

2021年9月20日,宗诚,李静在《基于数据挖掘技术的B/S模式医院档案管理系统》中提出采用B/S结构,用比较前沿的电脑技术管理档案。其中,录入方法为addProfilInfo(),queryProfileInfo(),编辑方法为modifyProfileInfo(),删除方法为delProfileInfo(),为医院的医护人员提供了一个便于档案管理的平台,提供了收集,利用,传播等功能[2]。

国外的档案管理起步较早,档案管理系统也达到了一定高度,2019年2月25日美国国家档案局(NARA)发布区块链白皮书展示了截至2018年7月前区块链技术对档案管理的影响等相关方面的研究,如区块链上的电子档案真实完整传输和归档到国家档案馆,旨在帮助美国国家档案管理人员更好地理解区块链技术以及如何更好地应用在其机构的档案管理工作上[23]。2020年,印尼的Intan Permatasari等专家在《Blockchain Implementation to Verify Archives Integrity on Cilegon E-Archive》中为解决公众跨多地使用电子档案以及电子档案管理系统内数据伪造的问题,提出一个名为Cilegon1E-Archive(CEA)的电子档案管理系统,详细介绍了星际文件系统InterPlanetary1File1System(IPFS)分布式存储和区块链技术,以此提高印尼政府电子档案管理中的信息安全[26] 。

2020年,德国教育和研究部大数据中心的Thomas Renner等专家在《A blockchain-based framework to enhance data retention in cloud storages》中提到为了完善和记录电子档案的审计信息,提出一个名为Endolith的审计框架来防止电子文件被篡改它允许监控带注释的文件,并在区块链上存储有关文件更改防篡改的必要原数据。特别是一旦集成到现有存储系统中,它就在创建和修改过程中连续地散列所选文件。由此产生的散列、修改时间和用户将被持久地存储在区块链上。所以,该框架使用基于智能合约的区块链来验证电子档案完整性[25]。

第2章  相关技术

2.1  Spring Boot介绍

Spring Boot是一种全新的框架,是Spring开源组织下的子项目。其主要目的是使Spring应用程序的搭建和开发更加简单。和之前的Spring框架相比,Spring Boot简化了配置方法。同时,Spring Boot以Logback作为默认日志框架,但是不管是哪种日志框架,它都支持将配置文件输出到控制台或者文件中,奠定了Spring Boot领导地位,给开发人员提供了更加高效和便捷的开发体验。

2.2  Navicat以及MySQL数据库介绍

Navicat是一款程序员都特别喜欢的软件。Navicat支持管理和开发本地或远程的Mysql、SQL Server、Sqlite、Oracle和PostgreSQL数据库。它可以在Windows、MacOS和Linux三种操作系统上运行,并提供数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具和计划等功能,以协助管理数据。

MySQL是目前使用最广泛的数据库之一。相对于其他数据库,MySQL是免费开源的,占用的空间和内存都很小,并且查询数据的速度也特别快。所以选择MySQL数据库。

相较于其他关系型数据库,MySQL的优越之处在于:

(1)无需繁琐的操作。即使是大数据量也只需要一个目录就能够完成查询工作,不需要对整个表进行扫描和修改,操作简单方便。

(2)该系统表现出卓越的性能和稳定的服务,极少出现任何系统方面的故障。

(3)该软件不受版权限制,开源代码使用成本低廉,活跃度高,使用过程中遇到问题时能够快速解决。

2.3  B/S结构介绍

字母B代表浏览器,字母S代表服务器。这两个词都来自于英文。在程序设计中,B/S是一种最为常见的模式,它代表了“Browser/Server”的缩写。由于这种设计模式简单易懂,使得很多开发人员都喜欢使用它来进行系统编程,但是这样的模式并不适合于大规模的开发工作,需要有一定的技术经验才可以应用到实际的项目之中去。随着互联网的不断演进,B/S结构也在不断完善,随着Web的出现,一种新的网络结构模式随机浮现。它将用户和服务器之间的通信方式由点对点转变为基于连接的分布式网络传输。由于该模式实现了客户端的统一化,从而提高了开发效率,因此备受开发者的青睐,使得核心业务逻辑在服务端得以处理。该系统结构简单,使用起来十分方便。本系统采用B/S结构,使得用户只需在手机端或客户端安装浏览器,即可通过Web Server与数据库进行数据交互,从而实现简单易用的操作。

第3章  系统分析

3.1  可行性分析

3.1.1  技术可行性

本项目采用Java语言和MySQL数据库进行开发,使用IDEA开发者工具进行开发。在准备开发之前,需要在电脑上安装相应的软件和开发工具。因为在读大学的时候跟着老师一起做过差不多的项目,所以对这些软件和技术并不是很陌生。就算在敲代码的时候遇上不会的知识,也可以通过互联网或者同学朋友老师的帮助来解决这个问题。因此,本项目的开发在技术上是可行的。

3.1.2  操作可行性

本程序的设计需要使用到设备是电脑(笔记本或者台式电脑),电脑内的编写工具为:IDEA,JDK1.8环境,Navicat 15 for MySQL数据库等。

基于Java的人员档案管理系统主要是给企业提供方便的员工档案管理工作,这对小型企业而言是非常有意义的。通过本系统,企业可以提高管理效率并且保证不失误,从而为企业的发展和运营提供强有力的支持。在当今社会,这种基于技术手段的高效管理方式已经被广泛应用,因此该本系统在具体操作上是非常可行的。

3.1.3  经济可行性

基于Java的人员档案管理开发所使用的工具都是免费的,不需要额外的经济支出。

3.2  功能需求分析

当前企业管理中,大多数中小型企业还是在利用纸质档案的方法来存储员工的人事档案,这对企业的管理的效率是大大降低的,在本系统中,对员工和用户在档案和简历功能上做出了设置,以此对该员工或者用户的档案和简历一目了然,可以在线上办公,以此用来提高办公速度。面试者也可以直接线上查看自己是否被录取或被录取后的岗位以及薪资情况。

管理员包括注册登录、普通用户管理、员工管理、人事档案管理、部门管理、薪酬管理、人事调动管理、职务管理、培训管理、招聘信息管理、求职简历管理、邀请面试管理、录用信息管理、员工应聘管理、系统管理。管理员用例图如图3.1所示:

管理员

普通用户管理

注册登录

部门管理

人事档案管理

薪酬管理

员工管理

人事调动管理

职务管理

招聘信息管理

培训管理

员工应聘管理

求职简历管理

邀请面试管理

录用信息管理

系统管理

图3.1  管理员用例图


 

员工包括注册登录、个人中心、查看薪酬信息、查看培训信息、查看招聘信息、查看应聘信息、查看调动信息、查看公告信息的员工用例图如图3.2所示:

员工

个人中心

查看招聘信息

查看培训信息

查看调动信息

查看薪酬信息

查看公告信息

查看应聘信息

注册登录

图3.2  员工用例图

 

普通员工包括注册登录、个人中心、查看简历信息、查看面试信息、查看录用信息的普通用户用例图如图3.3所示:

个人中心

投递简历信息

查看录用信息

查看面试信息

注册登录

普通用户

图3.3  普通用户用例图


 

第4章  系统设计

4.1  系统功能模块设计

通过对功能的总结分析出人事档案管理系统具体功能模块包括:用户管理、人事档案管理、部门管理、人事调动管理、职务管理、薪酬管理、培训管理、招聘信息管理、求职简历管理、邀请面试管理、录用信息管理、员工应聘管理、系统管理,这几个功能模块组成,功能需求图如图4.1所示:

人事档案管理

部门管理

录用信息管理

用户管理

人事调动管理

邀请面试管理

职务管理

求职简历管理

薪酬管理

培训管理

招聘信息管理

系统管理

员工应聘管理

人事档案管理系统

 

图4.1  系统功能图

人事档案管理系统致力于管理企业员工的基本档案信息,用户可以通过查询员工的姓名或工号,直接获取指定员工的档案资料。该模块还具有一定的查询功能,用户只需在系统界面上输入自己需要的个人信息就能快速地找到相应的资料。员工档案的详细信息可供查看,一旦员工的某些信息发生变化,可以对其基本信息进行修改,也可以删除已离职员工的基本信息,并对其进行保密,以确保不会有其他企业泄露个人隐私。此外,对于新入职的员工,还可以添加其基本信息,以保证每位员工信息的真实性。

人事调动管理模块主要是对企业内部员工的一些正常职务调动,如果公司顺应形势增加了某些部门或者删掉了某些部门,可以把别的部门的员工临时调动过去,或者也可以把对当前工作不能很好的完成的员工调动到别的部门里面,也是相当方便的。
职务管理模块主要是针对部门下属的一些职务,例如IT部门的Java工程师,该模块可以增加或者删掉某些职务,例如,今年技术部门不需要Java工程师,然而对测试工程师的需求较大,所以可以删掉数据工程师的岗位从而增加测试工程师的岗位。
薪酬管理模块主要是针对员工的薪酬查看,让其员工来核对自己的标准工资是否正确,对不正确的可以进行修改,也可以通过员工的姓名来查看指定人员的工资,节约查找的时间。
培训管理模块主要是针对新入职的员工或者需要增加技能的老员工展开的模块,该模块可以通知员工培训的地点,主题还有大概内容,同时,还可以对其备注,方便了领导的管理需求,就不需要对需要培训的人一步步的通知了,节省时间。
招聘信息管理模块主要是发布一些企业所需求的岗位,为方便管理,对所需求的岗位进行了岗位编号,同时也有岗位名称,负责招聘的联系方式和工作邮箱,同时,也说明了需要的人数,管理员可以对其进行详细的编辑,人数招满之后可以删除某些岗位,也可以通过岗位编号来特定的查找对应的岗位。
求职简历管理模块针对来企业应聘者的简历管理,包括应聘者的账号,姓名,院校,专业,期望薪资等详细信息,对其简历筛选合格的也可以邀请来公司面试。
邀请面试管理模块主要是针对初筛通过的人,告诉用户面试地点,时间,让其按照约定好的时间和地点来面试。

录用信息管理模块可以查看面试通过的应聘者的入职部门以及职务,同时对不考虑入职的人员进行删除,也可以根据账号和姓名来查看特定的人有没有通过面试。

4.2  数据库设计

4.2.1  数据库概念结构设计

数据库的概念结构设计是一种将用户需求抽象为信息结构(即概念模型)的过程,该模型能够全面反映实体之间的相互关系,并且易于理解,是一个真实反映现实世界的模型,

其中各部分信息实体图如图4.2-4.12所示:

 
  

员工

密码

员工工号

图4.2  员工实体图

员工姓名

部门

职务

入职时间

头像

员工实体包括员工工号、密码、员工姓名、部门、职务、头像、入职时间属性。如图4.2所示:

 
 
 
 
 
 

 
  

邮箱

手机号

头像

密码

普通用户

性别

用户账号

图4.3  普通用户实体图

用户姓名

普通用户实体包括用户账号、密码、用户姓名、性别、手机号、邮箱、头像属性。如图4.3所示:

 
 
 
 
部门管理实体包括id、创建时间、部门属性。如图4.4所示:

 
  

创建时间

部门

Id

图4.4  部门实体图

部门名称

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
   
 
公告实体包括标题、内容、图片地址属性。如图4.5所示:

公告

内容

标题

图4.5  公告实体图

图片地址

 
 
 
 
 
 


 

培训管理实体包括培训标题、培训标准、培训人员选拔制度属性。如图4.6所示:

培训

培训人员选拔制度

培训标准

图4.6  培训实体图

培训标题

 
 
   
 
求职简历管理实体包括用户账号、用户姓名、头像、专业、性别、年龄、工作岗位、工作地点、期望薪资、是否毕业、毕业院校、是否审核、备注属性。如图4.7所示:

专业

工作岗位

工作地点

求职简历

图4.7  求职简历实体图

期望薪资

备注

是否审核

毕业院校

是否毕业

 


 

人事调动管理实体包括员工工号、原部门、原职务、现部门、现职务、调动时间属性。如图4.8所示:

人事调动

原部门

员工工号

图4.8  人事调动实体图

原职务

现部门

现职务

调动时间

 
 
   
 
薪酬管理实体包括员工工号、员工姓名、标准薪酬、其他薪酬、日期属性。如图4.9所示:

日期

薪酬

其他薪资

标准薪资

图4.9  薪酬实体图

员工姓名

员工工号

 
邀请面试管理实体包括用户账号、用户姓名、面试时间、面试地点、备注属性。如图4.10所示:

图4.10  邀请面试实体图

面试地点

备注

用户账号

面试时间

用户姓名

试地点

邀请面试

管理表


 

员工应聘管理实体包括员工工号、员工姓名、应聘部门、应聘职务、发送时间、是否审核属性。如图4.11所示:

员工工号

员工应聘

员工姓名

应聘部门

图4.11  员工应聘实体图

发送时间

应聘职务

是否审核

 
 
 
 
   
 
招聘信息管理实体包括招聘编号、岗位名称、联系方式、邮箱、招聘人数、职位要求、工资待遇、工作任务、图片、点击时间属性。如图4.12所示:

招聘信息

邮箱

联系方式

图4.12  招聘信息实体图

工资待遇

职位要求

工作任务

点击时间

招聘人数

图片

招聘编号

岗位名称

 
 


 

系统E-R图如图4.13所示:

普通用户

部门

员工

薪资

简历

录用时间1

录用

发放

工作

投递

1

m

1

m

1

1

m

1

 

4.2.2  数据库逻辑结构设计

数据库的逻辑结构进行分析,推导出数据库表格的逻辑结构设计,并将人事档案管理系统的数据库逻辑结构呈现于表格4.14-4.28中:

表4.14  管理员信息表users_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Name

varchar

50

用户名

password

varchar

255

密码

表4.15  部门信息表bumen_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Bumen

varchar

255

部门

表4.16  录用信息表luyongxinxi_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Zhanghao

varchar

255

用户账号

Name

varchar

50

用户姓名

续表4.16  录用信息表luyongxinxi_info

字段名称

字段类型

大小

允许为空

备注

Bume

varchar

255

部门

Zhiwu

varchar

255

职务

Ruzhitime

datetime

8

入职时间

Beizhu

varchar

255

备注

表4.17  公告信息表news_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

News

varchar

255

公告标题

Neirong

varchar

255

公告内容

Dizhi

varchar

255

头像地址

表4.18  培训信息表peixun_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Biaoti

varchar

255

标题

Biaohzun

varchar

255

标准

Zhidu

varchar

255

培训选拔制度

表4.19  普通用户信息表putongyonghu_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Zhanghao

varchar

255

用户账号

password

varchar

255

密码

Name

varchar

50

用户姓名

Phone

Touxiangdizhi

Sex

varchar

varchar

varchar

255

255

255

手机号

头像地址

性别

Email

varchar

255

邮箱

表4.20  求职简历信息表qiuzhijianli_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Name

varchar

50

用户姓名

Major

varchar

255

专业

Gangwei

varchar

255

工作岗位

sex

varchar

255

性别

age

int

4

年龄

Didian

varchar

255

工作地点

Qiwangxinzi

varchar

255

期望薪资

Biye

varchar

255

是否毕业

University

varchar

255

毕业院校

Beizhu

varchar

255

备注

Shenhe

varchar

10

审核

表4.21  人事档案信息表renshidangan_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

20

创建时间

Gonghao

varchar

8

员工工号

Sex

varchar

255

性别

Name

varchar

255

员工姓名

Bumen

varchar

50

部门

Zhiwu

varchar

255

职务

Phone

varchar

255

联系方式

Ruzhishijian

datetime

255

入职时间

表4.22  人事调动信息表renshidiaodong_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Gonghao

varchar

255

员工工号

Yuanbumen

varchar

255

原部门

Yuanzhiwu

varchar

255

原职务

Xianbumen

varchar

255

现部门

续表4.22  人事调动信息表renshidiaodong_info

字段名称

字段类型

大小

允许为空

备注

Xianzhiwu

varchar

255

现职务

Diaodongshijian

varchar

255

调动时间

表4.23  薪酬信息表xinchou_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Gonghao

varchar

255

员工工号

Name

varchar

50

员工姓名

Biaozhunxinchou

varchar

255

标准薪酬

Qitaxinchou

varchar

255

其他薪酬

Time

datetime

8

日期

表4.24  邀请面试信息表yaoqingmianshi_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Zhanghao

varchar

255

用户账号

Name

varchar

50

用户姓名

Mianshishijian

varchar

255

面试时间

Didian

varchar

255

面试地点

Beizhu

varchar

255

备注

表4.25  员工信息表yuangong_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Gonghao

varchar

255

员工工号

Password

varchar

255

密码

Name

varchar

50

员工姓名

Zhiwu

varchar

255

职务

Bumen

varchar

255

部门

touxiangdizhi

varchar

255

头像地址

Time

datetime

8

入职时间

表4.26  员工应聘信息表yuangongyingpin_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Gonghao

varchar

255

员工工号

Name

varchar

50

员工姓名

Ypbumen

varchar

255

应聘部门

Ypzhiwu

varchar

255

应聘职务

Time

datetime

8

发送时间

Shenhe

varchar

10

审核

表4.27  招聘信息表zhaopinxinxi_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

Gwmingcheng

varchar

255

岗位名称

Phone

varchar

255

联系方式

Email

varchar

255

邮箱

Num

int

4

招聘人数

Zwyaoqiu

varchar

255

职位要求

daiyu

varchar

255

工资待遇

renwu

varchar

255

工作任务

tupian

varchar

255

图片

bianhao

varchar

255

招聘编号

time

datetime

8

点击时间

表4.28  职务信息表zhiwu_info

字段名称

字段类型

大小

允许为空

备注

id

bigint

20

ID

Time

datetime

8

创建时间

cardId

varchar

255

职务

第5章  系统实现

5.1  系统开发环境

开发语言:Java
框架:Spring Boot+Mybatisplus
数据库:MySQL 5.7
数据库工具:Navicat11
开发软件:IDEA
浏览器:谷歌浏览器

5.2  登录

为确保信息的安全性,本系统采用了安全可靠的登录方式,将管理员、员工和普通用户三个角色纳入其中。在此系统中,用户需输入其工号和密码,并在选择相应角色后方可进入系统。

用户使用这种登录方式,系统可以有效地阻止黑客盗取公司员工的个人信息,保证了信息的绝对安全。针对不同的角色,本系统提供了不同的操作权限,用来满足不同的工作需要。这种不同身份不同功能的系统,不仅能够保证员工档案的安全,还能够提高工作效率和管理效果。

总之,基于Java的人事档案管理系统是一款安全可靠的管理工具,本系统还可以不断优化和完善,以适应不断变化的管理需求和技术环境。基于Java的人事档案管理系统登录界面如图5.1所示:

图5.1  登录界面

部分代码如下:
/*
    * 登录
    */
   @IgnoreAuth
   @PostMapping(value = "/login")
   public R login(String username, String password, String captcha, HttpServletRequest request) {
      UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
      if(user==null || !user.getPassword().equals(password)) {
         return R.error("账号或密码不正确");
      }
      String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
      return R.ok().put("token", token);
   }

 /**

    * 注册
    */

   @IgnoreAuth

   @PostMapping(value = "/register")
   public R register(@RequestBody UserEntity user){
//     ValidatorUtils.validateEntity(user);
       if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
          return R.error("用户已存在");
       }
        userService.insert(user);
        return R.ok();
    }

5.3  用户管理

管理员在登录后最左侧菜单栏,可以看到普通用户管理和员工管理,在这两个界面均可以看到用户的基本信息,以及对普通用户和员工的增加,删除,基本信息的修改以及对应人员的查找,如图5.25.3所示,查找员工信息界面如图5.4所示:

图5.2  员工管理界面

图5.3  普通用户管理界面

图5.4  查找员工信息界面

部分代码如下:
@RequestMapping("/query")
  public R query(YuangongEntity yuangong){
      EntityWrapper< YuangongEntity> ew = new EntityWrapper< YuangongEntity>();
   ew.allEq(MPUtil.allEQMapPre( yuangong, "yuangong")); 
YuangongView yuangongView =  yuangongService.selectView(ew);
return R.ok("查询员工成功").put("data", yuangongView);
  }
@RequestMapping("/query")
  public R query(PutongyonghuEntity putongyonghu){
      EntityWrapper< Putong (文章服务+v:haodaixie)yonghuEntity> ew = new EntityWrapper< PutongyonghuEntity>();
   ew.allEq(MPUtil.allEQMapPre( putongyonghu, "putongyonghu")); 
PutongyonghuView putongyonghuView =  putongyonghuService.selectView(ew);
return R.ok("查询普通用户成功").put("data", putongyonghuView);
  }

5.4  人事档案管理

在左侧菜单栏中,点击人事档案管理,选择人事档案,就可以看到人事档案主要界面。在这里面,用户可以对企业员工的档案信息进行多种操作,包括增加、删除、修改和查找。

用户可以通过点击相应的按钮,实现对员工档案信息的增加和删除操作。同时,用户也可以对自己的个人档案信息进行修改,以保证档案信息的准确性和完整性。此外,用户还可以通过输入关键字,进行对应的档案信息查找。这种查找方式,可以帮助用户快速地找到需要的档案信息,提高工作效率和管理效果。

总之,人事档案管理界面提供了多种操作方式,用来满足不同用户的需求。通过这种操作方式,用户可以方便地管理和维护企业员工的档案信息,同时也可以保护个人信息的安全。

未来,这个模块还可以不断优化和改进,增加更多的功能和操作方式,以适应不断变化的管理需求和技术环境。如图5.5所示,修改员工档案信息如图5.6所示:

图5.5  人事档案管理界面

图5.6  修改人事档案界面

部分代码如下:
/**
    * 修改
    */
   @RequestMapping("/update")
   public R update(@RequestBody RenshidiaodongEntity renshidiaodong, HttpServletRequest request){
    //ValidatorUtils.validateEntity(renshidiaodong);
    renshidiaodongService.updateById(renshidiaodong);//全部更新
    return R.ok();
}

5.5  部门管理

在左侧菜单栏中,点击部门管理,选择部门,可以对企业的部门信息尽收眼底,同时,如果企业政策做出调整,也可以根据企业的政策去增加、删除或者修改相应的部门,也可以查找对应的部门。如图5.7所示,删除部门信息如图5.8所示:

图5.7  部门管理界面

图5.8  删除部门界面

部分代码如下:
/**
 * 删除
 */
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
   configService.deleteBatchIds(Arrays.asList(ids));
    return R.ok();
}

5.6  人事调动管理

在左侧菜单栏中,点击人事调动管理,选择人事调动,可以查看有调动的员工原来的部门和现在的部门,在对此信息出错的情况,还可以对应的去修改调动信息,同时,也可以去看某个企业员工的调动信息,做到精准到每一位员工。如图5.9所示,查询人事调动界面如图5.10所示,员工查看调动信息如图5.11所示:

图5.9  人事调动管理界面

图5.10  查看员工调动界面

图5.11  员工查看人事调动信息界面

部分代码如下:
/**
    * 列表
    */
   @RequestMapping("/lists")
   public R list( RenshidiaodongEntity renshidiaodong){
       EntityWrapper<RenshidiaodongEntity> ew = new EntityWrapper<RenshidiaodongEntity>();
       ew.allEq(MPUtil.allEQMapPre( renshidiaodong, "renshidiaodong")); 
       return R.ok().put("data", renshidiaodongService.selectListView(ew));
   }
 /**
    * 查询
    */
   @RequestMapping("/query")
   public R query(RenshidiaodongEntity renshidiaodong){
       EntityWrapper< RenshidiaodongEntity> ew = new EntityWrapper< RenshidiaodongEntity>();
      ew.allEq(MPUtil.allEQMapPre( renshidiaodong, "renshidiaodong")); 
   RenshidiaodongView renshidiaodongView =  renshidiaodongService.selectView(ew);
   return R.ok("查询人事调动成功").put("data", renshidiaodongView);
   }

5.7  薪酬管理

在左侧菜单栏中,点击薪酬管理,选择薪酬,可以查看到当月员工的薪资,企业可以根据员工的表现以及任务量的完成来及时的修改员工的薪资,以及某位员工想到核对工资的时候,可以直接查找到本人的工资,如图5.12所示,修改薪酬界面如图5.13所示,员工查看薪酬信息如图5.14所示:

图5.12  薪酬管理界面

图5.13  修改薪酬界面

图5.14  员工查看薪酬界面

部分代码如下:
/**
    * 列表
    */
   @RequestMapping("/lists")
   public R list( XinchouEntity xinchou){
       EntityWrapper<XinchouEntity> ew = new EntityWrapper<XinchouEntity>();
       ew.allEq(MPUtil.allEQMapPre( xinchou, "xinchou")); 
       return R.ok().put("data", xinchouService.selectListView(ew));
   }
/**
 * 修改
 */
@RequestMapping("/update")
public R update(@RequestBody XinchouEntity xinchou, HttpServletRequest request){
    //ValidatorUtils.validateEntity(xinchou);
    xinchouService.updateById(xinchou);//全部更新
    return R.ok();

}

5.8  职务管理

在左侧菜单栏中,点击职务管理,选择职务,可以看到企业所有的职务信息,同时,如果企业业务做出调整,也可以根据企业所发展的业务去增加、删除或者修改相应的职位,也可以查找对应的职位。如图5.15所示,删除职务界面如图5.16所示:

图5.15  职务管理界面

图5.16  删除职务界面

部分代码如下:

/**

    * 列表

    */

   @RequestMapping("/lists")

   public R list( ZhiwuEntity zhiwu){

    EntityWrapper<ZhiwuEntity> ew = new EntityWrapper<ZhiwuEntity>();

       ew.allEq(MPUtil.allEQMapPre( zhiwu, "zhiwu"));

       return R.ok().put("data", zhiwuService.selectListView(ew));

   }/**

 * 删除
 */
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
    zhiwuService.deleteBatchIds(Arrays.asList(ids));
    return R.ok();
}

5.9  培训管理

在左侧菜单栏中,点击培训管理,选择培训,可以看到此时需要培训的项目名称,在选择详情,可以看到培训的内容以及选拔员工的标准制度,如图5.17所示,查询培训如图5.18所示,员工查看培训信息如图5.19所示:

图5.17  培训管理界面

图5.18  查询培训界面

图5.19  员工查看培训界面

部分代码如下:

   @RequestMapping("/lists")

   public R list( PeixunEntity peixun){

       EntityWrapper<PeixunEntity> ew = new EntityWrapper<PeixunEntity>();

       ew.allEq(MPUtil.allEQMapPre( peixun, "peixun"));

       return R.ok().put("data", peixunService.selectListView(ew));

   } /**

    * 查询

    */

   @RequestMapping("/query")

   public R query(PeixunEntity peixun){

       EntityWrapper< PeixunEntity> ew = new EntityWrapper< PeixunEntity>();

      ew.allEq(MPUtil.allEQMapPre( peixun, "peixun"));

   PeixunView peixunView =  peixunService.selectView(ew);

   return R.ok("查询培训成功").put("data", peixunView);

   }

5.10  招聘信息管理

在左侧菜单栏中,点击招聘信息管理,选择招聘信息,可以看到企业所需的岗位,哪些岗位需要引进人才,引进多少人才,招满之后,也可以对本职位删除,即不需要引进人才,如图5.20所示,修改招聘信息界面如图5.21所示,员工查看招聘信息如图5.22所示:

图5.20  招聘信息管理界面

图5.21  修改招聘信息界面

图5.22  员工查看招聘信息界面

部分代码如下:

 /**
 * 修改
 */
@RequestMapping("/update")
public R update(@RequestBody ZhaopinxinxiEntity zhaopinxinxi, HttpServletRequest request){
    //ValidatorUtils.validateEntity(zhaopinxinxi);
    zhaopinxinxiService.updateById(zhaopinxinxi);//全部更新
    return R.ok();
}

5.11  求职简历管理

在左侧菜单栏中,点击求职简历管理,选择求职简历,可以看到普通用户发来的个人简历,可以看到用户的个人信息,比如专业,毕业院校,工作年限等,还可以看到求职的岗位,此时,管理员需要对用户的简历做出审核,简历通过的,管理员可以对其进行邀请用户来企业面试,如图5.23所示,查询求职简历界面如图5.24所示,普通用户投递简历如图5.25所示:

图5.23  求职简历管理界面

图5.24  查询求职简历界面

图5.25  普通用户投递简历信息界面

部分代码如下:

  /**

    * 查询

    */

   @RequestMapping("/query")

   public R query(QiuzhijianliEntity qiuzhijianli){

       EntityWrapper< QiuzhijianliEntity> ew = new EntityWrapper< QiuzhijianliEntity>();

      ew.allEq(MPUtil.allEQMapPre( qiuzhijianli, "qiuzhijianli"));

   QiuzhijianliView qiuzhijianliView =  qiuzhijianliService.selectView(ew);

   return R.ok("查询求职简历成功").put("data", qiuzhijianliView);   }

5.12  邀请面试管理

在侧边栏中的邀请面试管理中,管理员可以选择邀请面试,对于已通过简历筛选的用户,管理员可以向用户发出面试邀请。同时,还可以查看面试的具体信息,例如面试地点、时间等。如图5.26所示,对简历通过者,点击邀请面试,普通用户就可以收到面试邀请,在邀请面试管理界面就可以看到增加面试人员的相关信息,如图5.27所示,普通用户查看面试信息如图5.28所示:

图5.26  邀请面试管理界面

图5.27  增加面试人员界面

图5.28  普通用户查看面试信息界面

部分代码如下:

/**

 * 增加

 */

@RequestMapping("/add")

public R add(@RequestBody YaoqingmianshiEntity yaoqingmianshi, HttpServletRequest request){

   yaoqingmianshi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());

   //ValidatorUtils.validateEntity(yaoqingmianshi);

    yaoqingmianshiService.insert(yaoqingmianshi);

    return R.ok();

}

5.13  录用信息管理

在左侧菜单栏中,点击录用信息管理,选择录用信息,可以看到用户通过面试所录用的部门,职位,以及开始上班的时间,如图5.29所示,删除录用信息如图5.30所示,普通用户查看录用信息如图5.31所示:

图5.29  录用信息管理界面

图5.30  删除录用信息界面

图5.31  普通用户查看录用信息界面

部分代码如下:

/**

 * 删除

 */

@RequestMapping("/delete")

public R delete(@RequestBody Long[] ids){

    luyongxinxiService.deleteBatchIds(Arrays.asList(ids));

    return R.ok();

}

5.14  员工应聘管理

在左侧菜单栏中,点击员工应聘管理,选择员工应聘,可以看到员工想要调动的部门以及岗位,如图5.32所示,删除员工应聘信息如图5.33所示,员工查看应聘信息如图5.34所示:

图5.32  员工应聘管理界面

图5.33  删除员工应聘界面

图5.34  员工查看应聘信息界面

部分代码如下:

 /**

 * 删除

 */

@RequestMapping("/delete")

public R delete(@RequestBody Long[] ids){

yuangongService.deleteBatchIds(Arrays.asList(ids));

    return R.ok();

}

5.15  系统管理

在侧边栏中,点击系统管理,选择公告,可以看到公告的主题以及公告的图片,如图5.35所示,查询公告如图5.36所示,员工查看公告信息如图5.37所示:

图5.35  系统管理界面

图5.36  查询公告界面

图5.37  员工查看公告信息界面

部分代码如下:

/**

   * 查询

   */

  @RequestMapping("/query")

  public R query(NewsEntity news){

      EntityWrapper< NewsEntity> ew = new EntityWrapper< NewsEntity>();

   ew.allEq(MPUtil.allEQMapPre( news, "news"));

NewsView newsView =  newsService.selectView(ew);

return R.ok("查询公告成功").put("data", newsView);

  }

第6章  系统测试

6.1  系统测试概述

本文所述的人事档案管理系统是一个基于Java的Web应用程序,旨在为企业提供一个方便、快捷、安全的人事档案管理工具。本文对系统测试进行概述,包括测试目的、测试方法等方面。

本系统测试目的主要就是观察一下是否能达到想象的可靠性、安全性等标准。同时,本系统测试还需要验证系统的可维护性和可扩展性,以确保系统在未来的发展和维护中具有良好的可持续性。

测试方法有黑盒测试、白盒测试和界面测试等多种测试方法。软件的静态分析可以通过黑盒测试来实现,而白盒测试则专注于对软件动态行为进行研究和分析。界面测试则主要通过对系统的功能块及相关组件的检查来确定系统是否正常运行。

6.2  系统功能测试

为了满足企业员工或求职者信息管理的需求,所以开发了一款基于Java的人事档案管理系统。为了确保系统的可靠性和稳定性,对每一个基本功能都进行了充分的测试,并提供了相应的测试用例。只有这样,才能为用户提供一个高质量的人事档案管理系统,满足用户的需求。本系统均采用黑盒测试,具体测试用例如表6.1-6.6所示:

表6.1  登录模块测试

测试编号

测试目的

操作步骤

预期结果

实际结果

001

登录测试

输入正确的用户名和密码

登录成功

登录成功

002

登录测试

输入错误的用户名

登录失败

登录失败

003

登录测试

输入错误的的密码

登录失败

登录失败

表6.2  员工或普通用户管理模块测试

测试编号

测试目的

操作步骤

预期结果

实际结果

001

添加员工信息

输入所添加完整的员工的基本信息,并点击确定按钮

添加成功

添加成功

续表6.2  员工或普通用户管理模块测试

测试编号

测试目的

操作步骤

预期结果

实际结果

002

修改普通用户信息

点击修改页面,输入要修改的基本信息信息,并点击确定

修改成功

修改成功

003

删除员工信息

点击要删除的员工基本信息,系统提示是否确定删除,点击确定按钮

删除成功

删除成功

004

查询普通用户信息

选择要查询的普通用户的基本信息,点击确定按钮

查询成功

查询成功

表6.3  薪酬管理模块测试

测试编号

测试目的

操作步骤

预期结果

实际结果

001

测试员工薪酬模块的功能是否正常

管理员修改a员工薪资

修改成功

修改成功

002

测试员工薪酬模块的功能是否正常

a员工查看薪资

与管理员修改后一致

与管理员修改后一致

表6.4  邀请面试管理模块测试

测试编号

测试目的

操作步骤

预期结果

实际结果

001

测试邀请面试管理模块模块的功能是否正常

登录管理员账号,对简历通过审核的求职者a写明面试时间和面试地点,点击确定,然后发出面试邀请

求职者a成功收到管理员的面试邀请,可以接受邀请

与预想一致

表6.5  人事档案管理模块测试

测试编号

测试目的

操作步骤

预期结果

实际结果

001

添加员工的档案信息

输入所添加完整的员工的档案信息,并点击确定按钮

添加成功

添加成功

002

修改员工的档案信息

点击修改页面,输入要修改的档案信息,并点击确定

修改成功

修改成功

003

删除员工的档案信息

点击要删除的员工档案信息,系统提示是否确定删除,点击确定按钮

删除成功

删除成功

004

查询员工的档案信息

点击要查找的员工档案,点击确定按钮

查询成功

查询成功

表6.6  员工应聘管理模块测试

测试编号

测试目的

操作步骤

预期结果

实际结果

001

测试员工应聘管理模块的功能是否正常

员工申请应聘岗位,选择相应部门及岗位并提交

管理员收到员工申请

与预想一致

002

测试员工应聘管理模块的功能是否正常

管理员收到员工申请并审核

管理员完成审核,员工则可以看到审核状态

与预想一致

003

测试员工应聘管理模块的功能是否正常

管理员查看员工档案信息

可以看到相对应的部门岗位

与预想一致

人事档案管理系统是一个方便于小型企业的人事档案管理系统,主要目的就是提高小型企业的办公效率,在这次毕业设计的研究和开发当中,成功实现了一个界面简单,功能完善的人事档案管理系统。在系统设计方面,采用当今的主流语言Java,Spring Boot+Mybatisplus的框架,以及用MySQL数据库存取数据,使得系统在企业办公的体验上有很大的提升,与此同时,通过对市场同类产品调研,并针对目标企业,开发了许多功能模块,使得系统有了更好的用户体验。在测试方面,全面检测了系统的各项功能,保障了系统的稳定性,也增强了用户的体验。

由于时间的关系,本系统还有不足之处,比如员工的档案信息方面还有不足之处,用户在投递简历的时候也不支持附件上传等等,在以后的学习中会继续完善,争取使本系统更加完善。

参考文献

  1. 吴荣珍.基于JAVA的高职院校人事管理系统设计与实现[J].软件导刊,2019,18(01):116-118+123.
  2. 宗诚,李静.基于数据挖掘技术的B/S模式医院档案管理系统[J].微型电脑应用,2021,37(09):117-119.
  3. 廖娟娟.基于JAVA的企业档案管理系统的设计与实现[J].电脑迷,2018(04):33.
  4. 林江宾.集美工业学校人事管理系统的设计与实现[D].福建:厦门大学,2018
  5. 刘净净.医院人事档案管理系统的设计与实现[J].办公室业务,2020(12):175-176.
  6. 许腾.基于WEB的企业人事管理系统设计与实现[D].河北:石家庄铁道大学,2019.
  7. 惠兴海.基于Liferay Portal的人事管理系统[D].四川:西南交通大学,2018.
  8. 付廷杨.部队人事档案管理系统的设计与实现[D].辽宁:大连海事大学,2019.
  9. 文鹏.基于SSM框架的企业人事管理系统的设计与实现[D].湖北:湖北工业大学,2018
  10. 王岳,王明杰,李文杰.基于物联网的数字档案管理系统设计与实现[J].信息技术,2022(01):158-162.
  11. 吴静.基于大数据技术的人事档案管理系统设计与实现[J].北京印刷学院学报,2021,29(S1):236-239.
  12. 莫洁.电子政务条件下OA系统与档案管理系统集成系统设计与实现[J].城建档案,2015(08):38-40.
  13. 孟祥雪. 基于SSM的外聘人员人事管理系统设计与实现[D].四川:电子科技大学,2020.
  14. 罗迪,云龙,杨姣.基于Spring+MyBatis的高校人事管理系统的设计与实现[J].数字技术与应用,2017(04):179.
  15. 祝洁.基于云计算的档案信息安全风险及防范策略[J].浙江档案,2017(2): 14 - 16.
  16. 杜怡婷.基于C/S模式的工具间管理系统[J].信息与电脑(理论版),2018(03):96-98.
  17. 邹泽林.高校数字化档案管理系统的数据安全问题[J].电子技术与软件工程,2020(13):226-227.
  18. 李菲菲.基于PHP的人事管理系统设计与实现[J].信息与电脑(理论版),2019(05):73-74.
  19. 丁聪.基于Java的企业人事信息管理系统[D].江西:南昌大学,2017.
  20. 赵博.基于Web技术的电子档案管理系统设计[J].信息记录材料,2022,23(10):160-162.
  21. 付晋,杨淑红.会计凭证档案管理系统设计与实现[J].电子技术与软件工程,2021(24):140-141.
  22. 左晋佺,张晓娟.基于信息安全的双区块链电子档案管理系统设计与应用[J].档案学研究,2021(02):60-67.
  23. National Archives and Records Administration:Blockchain White Paper[EB/OL].[2019-02-25].https://recordsexpress.blogs.archives.gov/2019/02/25/blockchain-whitepaper.
  24. IPermatasari,MEssaid,H Kim. H Ju:Blockchain Implementation to Verify ArchivesIntegrity on Cilegon E-Archive[J]Applied Sciences,2020(7):1-18.
  25. T. Renner,J. Müller,O. Kao. Endolith:A blockchain-based framework to enhance data retention in cloud storages [C]. 26th Euromicro International Conference on Parallel,Distributed and Network-based Processing(PDP),Cambridge,2018:627-634.
  26. Intan Permatasari,Meryam Essaid,Hyeonwoo Kim,etal. Blockchain Implementation to Verify Archives Integrity on Cilegon E-Archive[J]. Applied Sciences,2020,10(7).

致谢

凡是过往,皆为序章,行文至此,思绪繁杂,全文将至,落笔为终。

感谢我的指导老师对我的指导,父母对我的帮助。

这一年,我二十三岁,在我一生的黄金时代,完成了大学学业。肆载寒暑,无论是喜悦还是酸楚,所有经历,于我都是礼物;所有相遇,于我都是宝藏。肆年里的所有,或许做不到一生铭记,但绝对一生感恩。之前总觉得来日方长,殊不知人生是减法。在这座曾经无比向往的校园里,留下的是这四年的青春和沉甸甸的收获,纵有万般不舍,但必将抖抖灰尘迈向全新的征程。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大写的y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值