JavaHadoop公司员工管理与分析系统-计算机毕业设计源码08313

目  录

第 1 章  

1.1 研究的背景和意义

1.2 国内外研究现状

1.3 论文组织结构

第 2 章 系统需求分析

2.1 系统可行性分析

2.1.1 技术方面可行性分析

2.1.2 经济方面可行性分析

2.1.3 法律方面可行性分析

2.1.4 操作方面可行性分析

2.2 系统功能需求分析

2.3 系统性需求分析

2.4 系统用例分析

2.5 系统流程分析

2.5.1 增加数据流程

2.5.2 修改数据流程

2.5.3 删除数据流程

第 3 章 系统总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库表设计

第 4 章 关键模块设计与实现

4.1 登录模块

4.2 系统用户管理模块

4.3 密码修改模块

4.4 招聘信息模块

4.5 简历投递模块

4.6 请假信息管理模块

4.7 项目信息管理模块

4.8 部门信息管理模块

第 5 章 系统实验与结果分析

5.1 测试方法

5.2 系统的测试用例

5.3 系统测试结果

第 6 章 结论

参考文献

致  谢

摘  要

在现代企业管理中,高效的员工管理和深入的分析对于企业的成功至关重要。为了更好地管理和分析公司员工的相关信息,引入了基于 Hadoop_java 技术的公司员工管理与分析系统。

通过这个系统,管理层可以更加便捷地访问和管理员工的各类信息,包括打卡信息、简历投递、请假信息、离职申请等。同时,系统还具备数据分析功能,可以对离职率、满意度等关键指标进行深入分析,为企业决策提供有力支持。

此外,该系统还可以帮助企业发现潜在的问题和机会,例如通过员工技能和能力的分析,为企业的人才培养和发展提供精准的方向。同时,系统的安全性和可靠性也将得到充分保障,确保员工数据的保密性和完整性。

Hadoop_java 公司员工管理与分析系统将成为企业提升管理效率、优化人力资源配置和实现战略目标的重要工具,为企业的持续发展提供有力支持。

关键词:公司员工管理与分析系统;Hadoop;

Hadoop_Java Company Employee Management and Analysis System

Abstract

In modern enterprise management, efficient employee management and in-depth analysis are crucial for the success of the enterprise. In order to better manage and analyze the relevant information of company employees, a company employee management and analysis system based on Hadoop_Java technology has been introduced.

Through this system, management can more conveniently access and manage various types of employee information, including check-in information, resume delivery, leave information, resignation applications, etc. At the same time, the system also has data analysis function, which can conduct in-depth analysis of key indicators such as turnover rate and satisfaction, providing strong support for enterprise decision-making.

In addition, the system can also help companies identify potential problems and opportunities, such as providing precise direction for talent cultivation and development through the analysis of employee skills and abilities. At the same time, the security and reliability of the system will also be fully guaranteed, ensuring the confidentiality and integrity of employee data.

The Hadoop_Java employee management and analysis system will become an important tool for enterprises to improve management efficiency, optimize human resource allocation, and achieve strategic goals, providing strong support for the sustainable development of enterprises.

Key words: Company employee management and analysis system; Hadoop;

员工管理与分析是企业管理中至关重要的一环。随着数据技术的快速发展和大数据时代的到来,越来越多的企业开始关注如何利用数据分析和管理员工信息,以提高企业的运营效率和决策能力。在这样的背景下,Hadoop_Java公司员工管理与分析系统的设计与实现具有重要的研究背景和意义。

该系统旨在通过基于Hadoop和Java技术的大数据处理和分析平台,构建一个全面、高效的员工管理与分析系统。通过收集和整合员工的个人信息、员工工资、打卡信息、简历投递、请假信息、离职申请等数据,系统可以对员工进行全面的跟踪和管理。同时,通过应用数据分析,系统可以分析员工的工作表现、个人发展和团队协作等方面的数据,为企业提供重要的决策支持和管理洞察。

该系统的研究意义主要体现在以下几个方面。首先,通过该系统的设计与实现,可以提高员工管理的科学性和精确度。传统的员工管理往往依赖于人工记录和评估,容易受主观因素的影响。该系统可以实现对员工信息的自动化收集和分析,提高管理的客观性和准确性。

其次,该系统还能够为企业提供重要的决策支持。通过数据分析,系统可以发现员工的潜在问题、瓶颈和优势,帮助企业制定更有效的人力资源管理策略。同时,系统还可以分析团队协作的效果和员工绩效的关联性,为企业提供团队建设和绩效考核方面的参考依据。

此外,该系统还具有推动企业数字化转型和智能化管理的意义。通过基于Hadoop和Java的技术架构,系统可以处理大规模的员工数据,并支持数据的实时处理和分析。这将为企业提供一个强大的技术平台,推动企业的数字化转型和管理创新。

综上所述,Hadoop_Java公司员工管理与分析系统的设计与实现具有重要的研究背景和意义。该系统通过数据处理和分析技术,提高员工管理的科学性和精确度,为企业提供重要的决策支持,推动企业的数字化转型和智能化管理。这将为企业提升运营效率、提高竞争力,实现可持续发展提供有力支持。

    1. 国内外研究现状

目前,基于Hadoop和Java的公司员工管理与分析系统的设计与实现在国内外都受到了一定的关注和研究。以下是国内外研究现状的描述:

国内研究现状:

在国内,企业对员工管理和数据分析的重视程度不断提高,许多研究机构和企业开始关注员工管理与分析系统的设计和应用。一些研究着眼于利用Hadoop和Java等大数据处理技术,构建企业级的员工管理平台。这些系统通常集成了员工信息管理、绩效评估、培训记录、薪资管理等模块,通过数据分析和挖掘为企业提供全面的员工管理解决方案。

国外研究现状:

在国外,员工管理与分析系统同样引起了广泛的研究兴趣。一些国际知名的企业和学术机构致力于开发基于Hadoop和Java的员工管理系统,以满足企业对员工数据分析和管理的需求。这些系统通常结合了人工智能、机器学习和数据可视化等技术,以实现更精确、智能化的员工管理和决策支持。

发展趋势:

未来,员工管理与分析系统的发展将呈现以下趋势。首先,系统将更加注重数据集成和处理能力的提升。随着企业数据规模和复杂度的增加,系统需要具备高效、可扩展的数据处理能力,以应对大规模员工数据的管理和分析。其次,系统将强调人工智能和机器学习的应用,以实现自动化的员工管理和决策支持。通过利用算法和模型,系统可以从员工数据中挖掘出更深层次的信息和洞察,帮助企业做出更准确的管理决策。

总之,Hadoop_Java公司员工管理与分析系统的设计与实现在国内外都受到了关注和研究。未来的发展趋势是注重数据处理能力的提升和人工智能技术的应用,为企业提供更全面、精确的员工管理解决方案。这将有助于提高企业的运营效率、人力资源管理水平,推动企业的持续发展。

1.3 论文组织结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出农产品销售管理系统。

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

第一章概述了公司员工管理与分析系统的研究背景和意义;精炼地总结了国内外在内的领域研究情况和未来的研究趋势,最后给出了论文的组成结构。

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

第三章对公司员工管理与分析系统进行设计。

第四章对公司员工管理与分析系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第五章对公司员工管理与分析系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

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

  • 2 章 系统需求分析

需求分析是开发一个系统之前首先要做的,如果一个系统不值得开发或者违反了相关法律法规,那么开发出来的系统将一文不值,所以在开发之前,我们首先要对系统的需求进行分析,分析系统开发是否可行,如果可行的话,再具体分析用户的需求,分析出系统的功能以及对系统的性能进行分析。

    1. 系统可行性分析
      1. 技术方面可行性分析

本系统采用Windows10作为操作平台。数据库开发平台选用MySQL,该数据库管理系统在Windows7和Windows8/10上都能运行,并提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,本系统的应用软件开发平台选用Pycharm

      1. 经济方面可行性分析

经济方面的可行性主要考虑的是成本以及效益,从成本方面看,开发过程中使用的JAVA、Hadoop等都可以通过网上搜索下载,没有任何费用,开发的成本几乎不存在;从效益方面看,系统的完成能够给用户提供支持,降低成本,提高管理的效率,因此在经济上也是没有问题的。

      1. 法律方面可行性分析

法律方面主要考虑的是系统的开发是否违法,开发的公司员工管理与分析系统严格按照《中华人民共和国计算机软件保护条例》、《中华人民共和国著作权法》等法律法规,系统的开发可以为企业带来效益,不存在违法行为,因此在法律上是可行的。

      1. 操作方面可行性分析

本系统使用的是现流行的开发语言,即Hadoop技术。同时所有的信息都是以网页的形式展示,系统中的信息都可以在后台操作数据库达到数据更新的效果。用户只需要会计算机的基本操作或者会上网就可以使用本系统。系统布局较简单,功能操作不复杂,完全符合现代市场需求。

    1. 系统功能需求分析

公司员工管理与分析系统的功能包括管理员和员工用户两个角色。主要实现以下功能需求:

员工用户主要功能如下:

  1. 首页:员工用户登录系统后首先看到的页面,可能显示欢迎信息、重要通知、快捷链接等,提供系统导航和功能入口,方便员工快速访问其他模块。
  2. 通知公告:公司发布各类通知和公告的板块,包括政策变动、活动通知、重要提醒等。员工可以及时了解公司内部的最新动态和重要信息。
  3. 项目信息:展示员工所在或参与的项目相关信息。
  4. 招聘信息:显示公司当前的招聘岗位和要求,员工可以了解内部招聘机会。提供简历投递功能,方便员工申请内部职位或推荐他人应聘。
  5. 我的账户:员工个人账户信息的管理页面,包括个人资料的查看和修改。员工可以设置密码、修改联系方式等个人信息。
  6. 个人中心:

● 员工工资:查看个人的工资发放情况,包括工资条、薪资明细等。

● 打卡信息:记录员工的考勤打卡情况,方便员工查看自己的出勤记录。

● 简历投递:用于员工投递内部职位的简历,方便申请公司内部的岗位调动或晋升。

● 请假信息:提交和管理个人的请假申请,包括请假审批状态的查看。

● 离职申请:员工提出离职时可以在此提交申请,并跟踪审批进度。

● 收藏:员工可以收藏感兴趣的内容,如文章、文件等,方便后续查阅。

管理员端:

  1. 系统用户:管理系统中的用户账号,包括创建、编辑、删除用户等操作。
  2. 项目信息管理:查看、添加、修改项目的详细信息。
  3. 招聘信息管理:发布、编辑、删除招聘信息,确保招聘信息的及时更新。管理应聘人员的简历,进行筛选和评估。
  4. 简历投递管理:查看员工投递的简历,进行审核和处理。提供反馈给员工,如面试安排等。
  5. 员工工资管理:管理员工的工资信息,包括工资核算、发放等。处理工资调整、奖惩等事务。
  6. 请假信息管理:审核员工的请假申请,确保请假流程的规范和记录的准确性。跟踪员工的请假情况,进行统计和分析。
  7. 打卡信息管理:查看员工的打卡记录,监督员工的考勤情况。处理异常打卡情况,如迟到、早退等。
  8. 离职申请管理:处理员工的离职申请,包括审批、交接等流程。
  9. 项目类型管理:定义和管理项目的类型分类,便于对项目进行分类统计和管理。
  10. 部门信息管理:管理公司的部门结构,包括部门的创建、编辑、删除等操作维护部门之间的关系和权限设置。
  11. 系统管理:管理系统首页的轮播图,展示重要信息或宣传内容。上传、更新轮播图图片和链接。
  12. 通知公告管理:发布、编辑、删除公司的通知公告,确保员工及时了解公司动态。
    1. 系统性需求分析

公司员工管理与分析系统的性能性需求分析主要是分析本系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2.1表格中:

表2.1 公司员工管理与分析系统非功能需求表

安全性

主要指公司员工管理与分析系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指公司员工管理与分析系统能够按照用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响公司员工管理与分析系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着公司员工管理与分析系统的页面展示内容进行操作,就可以了。

可维护性

公司员工管理与分析系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

公司员工管理与分析系统员工用户包括首页、 通知公告、项目信息、招聘信息、我的账户、个人中心(个人首页、员工工资、打卡信息、简历投递、请假信息、离职申请、收藏)等功能,用例图如图2.2所示:

图2.2用户角色用例图

公司员工管理与分析系统中管理员角色功能包含了后台首页、系统用户、项目信息管理、招聘信息管理、简历投递管理、员工工资管理、请假信息管理、打卡信息管理、离职申请管理、项目类型管理、部门信息管理、系统管理(轮播图)、通知公告管理等功能,管理员的用例图如图2.3所示:

图2.3 管理员角色用例图

    1. 系统流程分析
      1. 增加数据流程

系统中的所有用户(管理员和用户)都可以实现增加数据功能,图2.4显示的就是在增加数据时的流程。

图2.4增加数据流程图

      1. 修改数据流程

人无完人,每个人都有出错的时候,在录入系统信息的时候如果信息有错,可以对系统中的数据进行编辑。图2.5显示的就是修改数据的流程。

图2.5修改数据流程图

      1. 删除数据流程

在系统中经常会出现一些过期的数据,比如用户注销等,那就可以直接删除这些数据,图2.6就是删除数据时的流程图。

图2.6删除数据流程图

  • 3 章 系统总体设计

分析完系统的可行性以及功能,接下来就是对系统具体的设计,通过可行性分析我们得出系统是值得开发的,通过功能分析我们可以得出系统具体实现了哪些功能,然后根据功能需求完成系统的功能设计,本章从功能模块以及系统的数据库两个方面进行介绍。

    1. 系统功能模块设计

通过上一章节的功能需求分析,可以得出本公司员工管理与分析系统的功能结构图,图3.1就是系统的功能模块图。

图3.1 公司员工管理与分析系统功能模块图

    1. 数据库设计

数据库的设计是一个系统的基础,不管什么系统,界面设计的再美观,如果没有一个强大的数据库进行支撑,那也没有办法运行,在设计数据库的时候我们首先对数据库进行分析,然后进行概念模型设计,最后建立数据库表,具体展示如下。

      1. 数据库概念结构设计

在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称,本系统中的主要的数据库E-R模型图如下图所示。

图3.2 项目信息E-R关系图

图3.3 招聘信息E-R关系图

图3.4 请假信息E-R关系图

      1. 数据库表设计

在数据库表中我们会看到系统的表名、主键、外键等信息,我们通过数据库表的主键、外键把每个表关联起来,然后在界面中展示,本公司员工管理与分析系统的主要的数据库表如下:

表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

更新时间:

表check_in_information (打卡信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

check_in_information_id

int

10

0

N

Y

打卡信息ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

check_in_time

date

10

0

Y

N

打卡时间

5

check_in_location

varchar

64

0

Y

N

打卡地点

6

remarks

varchar

64

0

Y

N

备注信息

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表department_information (部门信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

department_information_id

int

10

0

N

Y

部门信息ID

2

department_information

varchar

64

0

Y

N

部门信息

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表employee_salaries (员工工资)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employee_salaries_id

int

10

0

N

Y

员工工资ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

project_commission

int

10

0

Y

N

0

项目提成

5

working_days

int

10

0

Y

N

0

上班天数

6

total_salary

int

10

0

Y

N

0

合计工资

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表employee_users (员工用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

employee_users_id

int

10

0

N

Y

员工用户ID

2

employee_name

varchar

64

0

Y

N

员工姓名

3

employee_gender

varchar

64

0

Y

N

员工性别

4

contact_phone_number

varchar

64

0

Y

N

联系电话

5

department_information

varchar

64

0

Y

N

部门信息

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

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

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

leave_days

int

10

0

Y

N

0

请假天数

5

application_date

date

10

0

Y

N

申请日期

6

reason_for_leave

text

65535

0

Y

N

请假原因

7

examine_state

varchar

16

0

N

N

未审核

审核状态

8

examine_reply

varchar

16

0

Y

N

审核回复

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

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

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表project_information (项目信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

project_information_id

int

10

0

N

Y

项目信息ID

2

entry_name

varchar

64

0

Y

N

项目名称

3

project_type

varchar

64

0

Y

N

项目类型

4

project_cover

varchar

255

0

Y

N

项目封面

5

project_time

date

10

0

Y

N

项目时间

6

project_introduction

text

65535

0

Y

N

项目介绍

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

recommend

int

10

0

N

N

0

智能推荐

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表project_type (项目类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

project_type_id

int

10

0

N

Y

项目类型ID

2

project_type

varchar

64

0

Y

N

项目类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表recruitment_information (招聘信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

recruitment_information_id

int

10

0

N

Y

招聘信息ID

2

position_name

varchar

64

0

Y

N

职位名称

3

position_image

varchar

255

0

Y

N

职位图片

4

position_salary

int

10

0

Y

N

0

职位薪资

5

welfare_treatment

varchar

64

0

Y

N

福利待遇

6

recruitment_number

int

10

0

Y

N

0

招聘人数

7

job_requirements

text

65535

0

Y

N

职位要求

8

hits

int

10

0

N

N

0

点击数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表resignation_application (离职申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

resignation_application_id

int

10

0

N

Y

离职申请ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

resignation_time

date

10

0

Y

N

离职时间

5

application_time

date

10

0

Y

N

申请时间

6

reason_for_resignation

varchar

64

0

Y

N

离职原因

7

examine_state

varchar

16

0

N

N

未审核

审核状态

8

examine_reply

varchar

16

0

Y

N

审核回复

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表resume_submission (简历投递)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

resume_submission_id

int

10

0

N

Y

简历投递ID

2

employee_users

int

10

0

Y

N

0

员工用户

3

employee_name

varchar

64

0

Y

N

员工姓名

4

position_name

varchar

64

0

Y

N

职位名称

5

submit_resume

varchar

255

0

Y

N

投递简历

6

delivery_time

date

10

0

Y

N

投递时间

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

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

更新时间:

  • 4 章 关键模块设计与实现
    1. 登录模块

管理员、用户在登录界面输入账号+密码,完成验证,点击“登录”按钮,系统在用户数据库表中会对管理员、用户的账号进行匹配,账号+密码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,员工用户登录其主界面展示如下图4.1所示。

图4.1 登录界面图

    1. 系统用户管理模块

系统用户管理:管理员可以管理系统中的用户,包括管理员和员工用户的账号、密码等信息。界面展示如下图4.2所示。

图4.2 系统用户添加界面图

    1. 密码修改模块

用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的界面。界面如下图所示。

图4.3 密码修改界面图

    1. 招聘信息模块

招聘信息管理:员工用户可以查看招聘信息,包括职位名称、职位薪资、福利待遇、招聘人数等信息。界面如下图所示。

图4.4 招聘信息提交界面图

    1. 简历投递模块

简历投递:员工用户可以提交简历,包括员工用户、员工姓名、职位名称、投递简历、投递时间、创建时间等信息等,界面如下图所示。

图4.5 简历投递界面图

    1. 请假信息管理模块

请假信息:员工用户可以提交请假申请,包括请假天数、请假原因、请假时间等,并查看请假审核状态。界面如下图所示。

图4.6 请假信息界面图

    1. 项目信息管理模块

项目信息管理:管理员点击“项目信息管理”这一菜单的时候,会出现项目信息列表+项目信息添加这两个子菜单,可以对这两个模块进行增删改查操作。项目信息列表和项目信息添加界面如下图所示。

图4.7 项目信息列表界面图

图4.8项目信息添加界面图

    1. 部门信息管理模块

部门信息管理:管理员点击“部门信息管理”这一菜单的时候,会出现部门信息列表+部门信息添加这两个子菜单,可以对这两个模块进行增删改查操作。部门信息列表+部门信息添加界面如下图所示。

图4.9 部门信息列表界面图

图4.10 部门信息添加界面图

  • 5 章 系统实验与结果分析

到此,系统的开发基本完成,接下来我们对系统的实验与结果进行分析,确保系统能够正常运行,进而投入使用,对系统的实验与结果分析的检测方法就是对系统的测试,测试是系统完成的最后一步,没有测试过的系统是不能进行投入使用的,否则一旦发生bug就会造成损失,下面我们从测试的方法以及测试的用例两部分进行分析,最后给出系统的测试结果。

    1. 测试方法

系统的测试方面有两种,一种是黑盒测试,另一种则为白盒测试,黑盒测试通俗来说就是功能方面的测试,我们也称之为需求测试,在黑盒测试的过程中,我们是不知道其开发原理的,只是作为一名使用者对系统进行测试,我们主要是凭借之前的测试经验,取一些临界值,然后通过测试用例来对其进行测试,这种测试方法是最快的查找问题方法,其次我们可以找一些具有代表性的数据,对系统进行用例测试,在黑盒测试的过程中常用的测试工具是winrunner和AutoRunner;白盒测试我们称之为结果测试,也就是逻辑驱动测试,在白盒测试的过程中,我们主要是根据系统开发的原理进行测试的,主要是以开发者的身份去测试这个代码是不是完成了其具体的功能,实现的具体路径对不对,当然这种测试方法是费时费力的,因为每个功能,他的运行路径不止一条,通过对程序当中运行的路径进行测试,检测开发的代码是不是存在bug,有没有实现预期,在白盒测试的过程中常用的测试工具为Jcontract、C++ Test以及CodeWizard等。

    1. 系统的测试用例

登录模块的功能测试:

表5.1 登录模块功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

登录模块测试

登录成功的情况

使用者可以通过浏览器进入到公司员工管理与分析系统登录界面,输入用户名:admin和密码admin,完成滑动拼图验证后,点击“登录”按钮。

成功登录到管理员管理的界面

正确

登录模块测试

登录失败的情况

使用者可以通过浏览器进入到公司员工管理与分析系统登录界面,输入用户名:admin和密码111,完成滑动拼图验证后,点击“登录”按钮。

系统提示“用户名和密码不匹配”

正确

用户信息添加功能测试:

表5.2 用户信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

 用户信息添加模块测试

用户信息添加成功的情况

管理员在“系统用户”菜单中点击“用户信息”会显示出所有的用户信息,点击“添加”按钮,输入账号、密码、昵称、手机号码、邮箱等,输入正确的信息后,点击“提交”按钮。

提示添加成功

正确

用户信息添加模块测试

用户信息添加失败的情况

管理员在“系统用户”菜单中点击“用户信息”会显示出所有的用户信息,点击“添加”按钮,不输入账号,其他信息正常填写后,点击“提交”按钮。

提示“添加失败,账号不能为空”

正确

查询通知公告信息功能模块测试:

表5.3 查询通知公告信息功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询通知公告信息功能测试

查询成功的情况

用户在菜单栏中点击“通知公告”,然后会出现系统中所有的通知公告信息

查询成功

正确

请假信息添加功能模块测试:

表5.4 添加请假信息功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

 请假信息添加模块测试

请假信息添加成功的情况

点击 “请假信息管理”这个菜单,可以查看到系统中所有添加的请假信息,如果想要添加某信息的话,填写员工用户、姓名、请假类型、请假状态等信息即可提交信息。

提示添加成功

正确

请假信息添加模块测试

请假信息添加失败的情况

提交请假信息时,不填写请假状态,其他信息正常填写后,点击“提交”按钮。

提示“添加失败,内容不能为空”

正确

    1. 系统测试结果

在本章节对公司员工管理与分析系统进行了黑白盒测试,并对系统中的部分功能进行了用例分析,能够发现系统还是比较稳定的,系统的所有功能基本可以实现,能够满足管理员和用户对通知公告、请假信息的需求。通过测试可以看出在系统的运行过程中,其功能完整,对于输入的错误信息,能够把错误信息提示出来,方便用户操作的时候发现自己输入的信息哪里有错误,进而进行改正,而且系统界面都设有导航栏,操作非常便捷,不需要对使用者进行任何培训,对于企业来说是一个很有价值的系统。

  • 6 章 结论

本文主要研究了公司员工管理与分析系统。本次论文主要研究的内容主要包括:

(1)分析研究了本课题的开发背景和课题的研究意义。

(2)对此次毕业设计进行了详尽的需求分析,并根据实际需求,分析了其数据字典。

(3)概要设计了系统的功能模块,详细设计了系统所使用的数据库表,并研究了该系统的ER图。

(4)详细介绍了该平台要实现的功能,构建了此系统。

从技术上来说,整个系统的基本实现环境是Win10操作系统搭配Pycharm下的java环境,数据库的建立使用MySQL软件,系统开发使用Pycharm软件,用java语言进行系统的设计和开发,图片采用Photoshop CS6处理,使整个系统在视觉上和功能上尽量做到完整和美观。系统界面设计美观大方,功能较为完整,技术较先进且具有一定现实意义。

在摸索中前进。对MySQL数据库的使用,如何设计后台表结构,使得系统更加合理,健壮,是面临的又一个难题,通过查找相关资料,以及在充分的需求分析基础上,解决了以上问题。若条件允许,系统的功能模块能够更丰富,某些模块的功能也能更完善,用户之间权限的处理逻辑性也能更强。今后在改善客观条件的情况下,本系统还需要进一步进行研究开发。

参考文献

[1]王博.基于BDP大数据分析的生产运营管理系统开发及应用[J].工业控制计算机,2024,37(01):147-149.

[2]胡志超,王淑慧.新高考改革模式下的高校招生信息管理系统设计与分析[J].数字通信世界,2024,(01):64-66+79.

[3]Y. L H ,Arif P T ,Muhammad I A .Acute kidney injury in burn patients: A year findings from a topmost referral burn center in West Java, Indonesia[J].Burns Open,2024,8(1):35-38.

[4]周德,杨成慧,罗佃斌.基于Hadoop的分布式日志分析系统设计与实现[J].现代信息科技,2023,7(23):57-60.DOI:10.19850/j.cnki.2096-4706.2023.23.012.

[5]Tyson M .Project Loom: Understand the new Java concurrency model[J].InfoWorld.com,2023,

[6]Ernoiz A ,Agustono ,Wuri S A , et al.Consumers’ willingness to pay for local rice: Empirical evidence from Central Java, Indonesia[J].Journal of Agriculture and Food Research,2023,14

[7]Yang Q C ,Yao M S ,Xiu Y W , et al.Slow-Exploring Java Sparrows Lonchura oryzivora Hold Higher Reversal Learning Ability[J].Acta Ornithologica,2023,58(1):65-74.

[8]Tyson M .Intro to virtual threads: A new approach to Java concurrency[J].InfoWorld.com,2023,

[9]石文昭.基于Hadoop的自动化设备监管系统设计[J].信息记录材料,2023,24(11):178-180.DOI:10.16009/j.cnki.cn13-1295/tq.2023.11.025.

[10]李威,邱永峰.基于Hadoop的电商大数据可视化设计与实现[J].现代信息科技,2023,7(17):46-49.DOI:10.19850/j.cnki.2096-4706.2023.17.009.

[11]田娟.基于PHP+MySQL员工信息管理系统后台设计与实现[J].电脑知识与技术,2023,19(23):47-49.DOI:10.14004/j.cnki.ckt.2023.1170.

[12]王柳月,江会.基于Hadoop的信息化病案自动管理系统设计[J].信息技术,2023,(06):124-128.DOI:10.13274/j.cnki.hdzj.2023.06.022.

[13]刘聪.基于Hadoop的在线教育分析平台的设计与实现[D].华东师范大学,2023.DOI:10.27149/d.cnki.ghdsu.2023.002725.

[14]王春慧.SEI员工健康信息管理系统的设计及开发[J].石油化工设计,2023,40(01):37-40+5-6.

[15]张智广.员工培训管理系统设计与实现[J].电脑编程技巧与维护,2021,(12):83-85.DOI:10.16184/j.cnki.comprg.2021.12.031.

[16]尹帅,企业员工信息数据管理系统v1.0.河南省,河南优企科技有限公司,2021-10-01.

[17]付昕乐,黄慧敏,贾军辉等.基于Web的人事管理系统设计与实现[J].测绘,2021,44(04):188-192.

[18]强冰冰.基于数据挖掘的某公司绩效管理系统研究[D].昆明理工大学,2021.DOI:10.27200/d.cnki.gkmlu.2021.000155.

[19]吕茹楠.信息化培训管理系统的设计与实现[D].中国科学院大学(中国科学院大学人工智能学院),2020.DOI:10.27824/d.cnki.gzkdx.2020.000041.

[20]李洪旭,肖小庭.基于B/S结构的企业积分考核系统[J].电子世界,2020,(06):63-64.DOI:10.19353/j.cnki.dzsj.2020.06.037.

致  谢

“致谢”意味着论文的结束,也意味着自己的毕业设计顺利完成,同时也代表了自己的大学生涯即将结束,我即将要离开自己敬爱的老师和亲爱的同学们,在这里我首先要感谢的就是所有的老师,“春满江山绿满园,桃李争春露笑颜,东西南北春常在,唯有师恩留心间”,他们无论在我的学业还是在我的生活上付出了所有,对我谆谆教诲;其次我要感谢我的指导老师,他在我的整个毕业设计当中起着引导作用,每当我有困难的时候,他总会第一时间帮助我,引导我进行解决问题,而不是直接告诉我答案,“授人以鱼不如授人以渔”,指导老师的这种做法让我受益终生,同时我也从指导老师身上学习到了许多的开发技巧以及检验,这对我今后的开发起着十分重要的作用;再次,我需要感谢我的同学、室友,他们不仅仅在毕业设计上给我许多帮助意见,在大学同窗四年,他们给过我的帮助太多了,我对他们有太多的不舍,无法用言语表示,我相信在以后的人生道路上只要想到他们,我心里就会很温暖,这种友情是任何感情替代不了的;最后我还要感谢家人,感谢自己,感谢家人对我的支持,感谢自己在学业上的坚持,我相信我以后的道路会越来越好。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值