交通科技公司人力资源信息系统的设计与实现
时间:2021-10-01 来源:51mbalunwen
本文研究结论如下:(1)在软件功能与架构层面,与传统的人力资源管理系统不同,本文通过在人力资源管理系统中采用微服务等软件架构技术,提高了人力资源管理系统在进行扩展时的能力。(2)在数据层面,本文系统还分析了如何将人力资源管理系统与其他业务系统一起纳入大数据的架构中。通过采用 ETL 等技术以及采用大数据架构,实现了不同系统的数据汇集。
第一章 绪 论
1.1 研究背景
人力资源是企业发展的重要基础性资源,对人力资源进行信息化管理,对企业员工的各项信息、工作情况等数据进行保存,能够分析企业人力资源管理中可能存在的不足,并帮助企业改进管理方式。通过人力资源管理系统,企业对员工的招聘、录用、考核等各项人力资源工作进行全面的评价,分析员工可能存在的职业发展的瓶颈,帮助员工规划工作的发展,同时改进企业的人力资源管理方式。企业人力资源管理系统在企业相关制度的基础上,进一步采用科技的手段收集员工的基本信息,解决人力资源管理制度层面的落地问题。
因此,搭建一套具有先进功能的人力管理信息化系统是各个企业较为重视的事。对于交通科技公司而言,随着企业的发展,人员逐渐增多,人力资源管理也逐渐变得复杂。同时随着公司管理逐渐转型,人力资源管理的标准化、正规化以及信息化成为迫切的需求。因此,搭建一套较为先进的人力资源管理系统,对公司的人力资源进行全面管理,同时提供业务流程、报表查询等服务将员工的合同管理、工资绩效管理等采用系统进行管理成为公司人力资源保障业务发展的重要基础。在交通科技公司规模较小的时候可以采用一些简单的系统甚至手工管理各类档案资料,但是这种低效的方式无法满足公司高速发展的需要。同时,随着交通公司的发展,企业内部的信息系统环境变的复杂,各类系统之间需要进行数据交换、服务对接。传统架构下的人力资源系统一般采用数据库对外开放或者额外增加服务接口的方式进行扩展。但是采用数据库开放的方式并不安全,同时对原有架构下的系统进行接口扩充的效率也较低,需要对原系统进行大量的二次开发。而目前解决此类的方式主要是采用微服务进行系统架构,采用大数据作为底层的数据处理机制,既能强化对基础数据的处理与计算,又能增强系统的服务扩展性。因此,本文在构建交通科技公司人力资源管理系统时,除了设计与实现传统人力资源管理系统中具有的人员管理、合同管理、薪酬管理等功能外,在架构上还采用大数据技术进行数据整合,并对外提供微服务接口,进一步提高人力资源管理系统的扩展性以及性能。
.................................
1.2 研究意义
人力资源管理的优化与效率提升对促进企业发展具有重要的意义。美国在1959 年到 1979 年之间的生产力指数增长过程中,除了资金等方面的投入以后,人力资源理论的创新与应用,人力资源管理效率的提升都发挥了不可替代的作用。人力资源对于企业而言是基础性的稀缺资源,加强对人力资源管理的信息化建设,有助于企业进一步提高人力资源管理的效率。对于某交通科技公司而言,随着企业规模发展,企业信息化环境的变化,构建一套具有高效数据计算与存储同时具有扩展性服务接口的人力资源管理系统成为迫切的需求。因此,本文围绕某交通科技公司人力资源管理系统的需求,在完成传统人力资源系统的人员管理、合同管理、薪酬管理等模块的设计与实现基础上,本文还将研究如何提供微服务对外接口、定义智能化报表,利用大数据技术对员工数据进行整合,进一步丰富了人力资源管理系统的功能,具有一定的理论以及现实意义。
..............................
第二章 相关技术分析
2.1 开发模式
2.1.1 B/S 及 C/S 模式
C/S 模式是指客户端运行在单台终端,通过客户端与远程服务器进行交互,接受服务器端的数据,或者由本地数据库提供数据的一种软件开发模式。传统的人力资源管理系统经常采用 C/S 模式,每台终端上都需要安装独立的人力资源软件。这种方式有自己的局限性,特别是在移动办公的时候,如果终端设备无法携带,那么便难以使用该系统。B/S 模式下的系统与 C/S 模式存在区别,B/S 模式下开发的系统,其服务端运行在独立的服务器上,而终端设备只需要使用浏览器便能够访问这些服务,无需再单独安装其他客户端软件。B/S 架构如图 2-1 所示。服务器以及数据库都是独立的,客户端通过网络访问 Web 服务器,而不能直接访问数据库。对数据库的读写由 Web 服务来完成。一般而言,访问 B/S 访问的系统只需要通过浏览器即可完成,因此对使用系统的局限较少,方便互联网发展下人们的使用。
图 2-1 B/S 与 C/S 对比
.........................
2.2 开发技术
2.2.1 ADO.Net
ADO.NET 是微软体系下的一类开发框架,用于处理与各类数据库进行交互。ADO.NET 具有面向对象的特点,能支持各类数据接口的调用。在微软产品体系下,采用 ADO.NET 可以与微软的各类数据相关的产品进行交互,比如 SQL Sever 数据库、XML 文件等。ADO.NET 的架构如图 2-4 所示,该架构处理 B/S 架构下各类如数据相关的交互工作,在业务层只需要调用简单的接口就能完成复杂的数据操作。
2.2.2 ASP.Net
在微软的架构下,ASP.Net 技术专门用来处理与 B/S 架构中视图层相关的各类工作。ASP.Net 提供了各类技术机制来完成网页的重构与传输,提供标准化的模块处理复杂的网页交互实现。ASP.Net 还提供了与后台业务逻辑层交互的各类接口,因此可以方便的与业务逻辑层通信。
SQL Server 是一种常用的数据库,用于存储各类数据。该数据库的运行基于Windows 平台,能够很好的与 ADO.Net 等进行兼容。SQL Server 具有良好的性能,提供了数据的快速存储与查询能力,并且可以处理较大容量数据的读写。同时在管理数据方面,还可以与数据仓库等进行良好的交互,因为本文基于微软平台开发,因此选择 SQL Server2012 作为系统的数据库,该数据库具有以下优点。
(1)运行速度更快,并且消耗的内存资源更少,能够快速的处理大批量的查询请求,同时进入存储操作。
(2)提供了数据库的通用访问接口,通过通用访问接口可以被跨语言以及跨平台的程序调用。
(3)数据格式丰富,支持不同的类型,同时能够处理诸如 XML 等非结构化的文件格式。
(4)管理方便,提供了大量的管理组件方便数据库管理人员进行管理。
(5)完善的权限管理体制,通过权限设计保护数据库中的数据安全与隐私。
.......................
第三章 交通科技公司人力资源信息系统需求分析................................14
3.1 需求背景分析.........................................14
3.2 人力资源信息系统目标..................................14
3.3 功能需求................................15
第四章 交通科技公司人力资源管理信息系统设计............................24
4.1 交通科技公司人力系统整体架构设计.............................24
4.2 交通科技公司人力系统功能模块设计...................................25
第五章 交通科技公司人力资源管理系统实现.....................................44
5.1 交通科技公司人力系统功能模块的实现............................44
5.1.1 登录模块实现.....................................44
5.1.2 员工档案管理模块实现.............................46
第六章 交通科技公司人力资源管理系统测试
6.1 系统测试概况
在现代软件开发体系中,测试占有重要的一环。在软件开发完成以后,需要通过系统测试,验证系统的各项功能满足需求,并且系统没有缺陷以后,才能正式在生产系统上上线。一般而言,开发人员与测试人员的角色应该分离,并满足以下原则[35]:
(1)开发与测试分离。由于开发人员可能存在开发惯性,并不能有效的发现开发过程中的缺陷,因此一般需要由专门的测试人员对开发人员开发完成的系统进行测试。
(2)测试人员对系统进行测试,当发现系统缺陷时需要详细记录操作的步骤,环境以及系统缺陷的内容,并针对性的提出解决方法。
(3)关注系统的缺陷率以及问题跟踪记录,对存在增长趋势的问题进行根本原因分析。
表 6-1 测试环境
......................
第七章 总结与展望
7.1 总结
人力资源系统用于对企业的人力资源信息、员工考核等进行管理,能够实现企业人力资源管理的信息化,有助于企业提高自身的竞争力。通过搭建信息化人力资源管理系统,可以提高人力资源管理流程的效率,提升企业对人力资源的利用率。人力资源管理系统为企业发展奠定信息化基础,有利于企业提高竞争力。对于交通科技公司而言,开发一套较为先进的人力资源系统有利于促进公司各项业务的发展。本文对该系统的设计与实现进行研究。
本文对交通科技公司人力资源信息系统进行研究。首先,本文对交通科技公司人力资源信息系统的需求进行分析,对每一个模块的具体内容、流程等进行了详细的描述。除了传统的人力资源系统的各项功能以外,本文系统还需要对外提供微服务,并且与大数据进行整合,同时需要满足一定的性能需求。其次,本文对在对系统进行需求分析的基础上对系统的功能、大数据架构、微服务体系的各个方面构建了详细的体系设计。第三,本文基于.Net 以及 SqlServer 实现系统的功能模块,然后采用 Ocelot 实现微服务。大数据平台采用 Hadoop 以及 Hive 进行数据整合,采用 Kettle 进行 ETL 数据处理。在智能报表的实现方面,本文采用 Roslyn语言包实现报表语言的自定义,实现报表的智能交互。最后,通过采用功能测试用例的方法验证系统各项功能满足需求,并且通过 LoadRunner 对系统进行性能测试以后,也满足性能需求。
本文研究结论如下:
(1)在软件功能与架构层面,与传统的人力资源管理系统不同,本文通过在人力资源管理系统中采用微服务等软件架构技术,提高了人力资源管理系统在进行扩展时的能力。(2)在数据层面,本文系统还分析了如何将人力资源管理系统与其他业务系统一起纳入大数据的架构中。通过采用 ETL 等技术以及采用大数据架构,实现了不同系统的数据汇集。(3)在报表层面,为了扩展该系统在报表等方面的自定义性质,引入具有语义规范的智能报表,提高系统在这方面的表达能力与功能。
参考文献(略)
第一章 绪 论
1.1 研究背景
人力资源是企业发展的重要基础性资源,对人力资源进行信息化管理,对企业员工的各项信息、工作情况等数据进行保存,能够分析企业人力资源管理中可能存在的不足,并帮助企业改进管理方式。通过人力资源管理系统,企业对员工的招聘、录用、考核等各项人力资源工作进行全面的评价,分析员工可能存在的职业发展的瓶颈,帮助员工规划工作的发展,同时改进企业的人力资源管理方式。企业人力资源管理系统在企业相关制度的基础上,进一步采用科技的手段收集员工的基本信息,解决人力资源管理制度层面的落地问题。
因此,搭建一套具有先进功能的人力管理信息化系统是各个企业较为重视的事。对于交通科技公司而言,随着企业的发展,人员逐渐增多,人力资源管理也逐渐变得复杂。同时随着公司管理逐渐转型,人力资源管理的标准化、正规化以及信息化成为迫切的需求。因此,搭建一套较为先进的人力资源管理系统,对公司的人力资源进行全面管理,同时提供业务流程、报表查询等服务将员工的合同管理、工资绩效管理等采用系统进行管理成为公司人力资源保障业务发展的重要基础。在交通科技公司规模较小的时候可以采用一些简单的系统甚至手工管理各类档案资料,但是这种低效的方式无法满足公司高速发展的需要。同时,随着交通公司的发展,企业内部的信息系统环境变的复杂,各类系统之间需要进行数据交换、服务对接。传统架构下的人力资源系统一般采用数据库对外开放或者额外增加服务接口的方式进行扩展。但是采用数据库开放的方式并不安全,同时对原有架构下的系统进行接口扩充的效率也较低,需要对原系统进行大量的二次开发。而目前解决此类的方式主要是采用微服务进行系统架构,采用大数据作为底层的数据处理机制,既能强化对基础数据的处理与计算,又能增强系统的服务扩展性。因此,本文在构建交通科技公司人力资源管理系统时,除了设计与实现传统人力资源管理系统中具有的人员管理、合同管理、薪酬管理等功能外,在架构上还采用大数据技术进行数据整合,并对外提供微服务接口,进一步提高人力资源管理系统的扩展性以及性能。
.................................
1.2 研究意义
人力资源管理的优化与效率提升对促进企业发展具有重要的意义。美国在1959 年到 1979 年之间的生产力指数增长过程中,除了资金等方面的投入以后,人力资源理论的创新与应用,人力资源管理效率的提升都发挥了不可替代的作用。人力资源对于企业而言是基础性的稀缺资源,加强对人力资源管理的信息化建设,有助于企业进一步提高人力资源管理的效率。对于某交通科技公司而言,随着企业规模发展,企业信息化环境的变化,构建一套具有高效数据计算与存储同时具有扩展性服务接口的人力资源管理系统成为迫切的需求。因此,本文围绕某交通科技公司人力资源管理系统的需求,在完成传统人力资源系统的人员管理、合同管理、薪酬管理等模块的设计与实现基础上,本文还将研究如何提供微服务对外接口、定义智能化报表,利用大数据技术对员工数据进行整合,进一步丰富了人力资源管理系统的功能,具有一定的理论以及现实意义。
..............................
第二章 相关技术分析
2.1 开发模式
2.1.1 B/S 及 C/S 模式
C/S 模式是指客户端运行在单台终端,通过客户端与远程服务器进行交互,接受服务器端的数据,或者由本地数据库提供数据的一种软件开发模式。传统的人力资源管理系统经常采用 C/S 模式,每台终端上都需要安装独立的人力资源软件。这种方式有自己的局限性,特别是在移动办公的时候,如果终端设备无法携带,那么便难以使用该系统。B/S 模式下的系统与 C/S 模式存在区别,B/S 模式下开发的系统,其服务端运行在独立的服务器上,而终端设备只需要使用浏览器便能够访问这些服务,无需再单独安装其他客户端软件。B/S 架构如图 2-1 所示。服务器以及数据库都是独立的,客户端通过网络访问 Web 服务器,而不能直接访问数据库。对数据库的读写由 Web 服务来完成。一般而言,访问 B/S 访问的系统只需要通过浏览器即可完成,因此对使用系统的局限较少,方便互联网发展下人们的使用。
图 2-1 B/S 与 C/S 对比
2.2 开发技术
2.2.1 ADO.Net
ADO.NET 是微软体系下的一类开发框架,用于处理与各类数据库进行交互。ADO.NET 具有面向对象的特点,能支持各类数据接口的调用。在微软产品体系下,采用 ADO.NET 可以与微软的各类数据相关的产品进行交互,比如 SQL Sever 数据库、XML 文件等。ADO.NET 的架构如图 2-4 所示,该架构处理 B/S 架构下各类如数据相关的交互工作,在业务层只需要调用简单的接口就能完成复杂的数据操作。
2.2.2 ASP.Net
在微软的架构下,ASP.Net 技术专门用来处理与 B/S 架构中视图层相关的各类工作。ASP.Net 提供了各类技术机制来完成网页的重构与传输,提供标准化的模块处理复杂的网页交互实现。ASP.Net 还提供了与后台业务逻辑层交互的各类接口,因此可以方便的与业务逻辑层通信。
SQL Server 是一种常用的数据库,用于存储各类数据。该数据库的运行基于Windows 平台,能够很好的与 ADO.Net 等进行兼容。SQL Server 具有良好的性能,提供了数据的快速存储与查询能力,并且可以处理较大容量数据的读写。同时在管理数据方面,还可以与数据仓库等进行良好的交互,因为本文基于微软平台开发,因此选择 SQL Server2012 作为系统的数据库,该数据库具有以下优点。
(1)运行速度更快,并且消耗的内存资源更少,能够快速的处理大批量的查询请求,同时进入存储操作。
(2)提供了数据库的通用访问接口,通过通用访问接口可以被跨语言以及跨平台的程序调用。
(3)数据格式丰富,支持不同的类型,同时能够处理诸如 XML 等非结构化的文件格式。
(4)管理方便,提供了大量的管理组件方便数据库管理人员进行管理。
(5)完善的权限管理体制,通过权限设计保护数据库中的数据安全与隐私。
.......................
第三章 交通科技公司人力资源信息系统需求分析................................14
3.1 需求背景分析.........................................14
3.2 人力资源信息系统目标..................................14
3.3 功能需求................................15
第四章 交通科技公司人力资源管理信息系统设计............................24
4.1 交通科技公司人力系统整体架构设计.............................24
4.2 交通科技公司人力系统功能模块设计...................................25
第五章 交通科技公司人力资源管理系统实现.....................................44
5.1 交通科技公司人力系统功能模块的实现............................44
5.1.1 登录模块实现.....................................44
5.1.2 员工档案管理模块实现.............................46
第六章 交通科技公司人力资源管理系统测试
6.1 系统测试概况
在现代软件开发体系中,测试占有重要的一环。在软件开发完成以后,需要通过系统测试,验证系统的各项功能满足需求,并且系统没有缺陷以后,才能正式在生产系统上上线。一般而言,开发人员与测试人员的角色应该分离,并满足以下原则[35]:
(1)开发与测试分离。由于开发人员可能存在开发惯性,并不能有效的发现开发过程中的缺陷,因此一般需要由专门的测试人员对开发人员开发完成的系统进行测试。
(2)测试人员对系统进行测试,当发现系统缺陷时需要详细记录操作的步骤,环境以及系统缺陷的内容,并针对性的提出解决方法。
(3)关注系统的缺陷率以及问题跟踪记录,对存在增长趋势的问题进行根本原因分析。
表 6-1 测试环境
第七章 总结与展望
7.1 总结
人力资源系统用于对企业的人力资源信息、员工考核等进行管理,能够实现企业人力资源管理的信息化,有助于企业提高自身的竞争力。通过搭建信息化人力资源管理系统,可以提高人力资源管理流程的效率,提升企业对人力资源的利用率。人力资源管理系统为企业发展奠定信息化基础,有利于企业提高竞争力。对于交通科技公司而言,开发一套较为先进的人力资源系统有利于促进公司各项业务的发展。本文对该系统的设计与实现进行研究。
本文对交通科技公司人力资源信息系统进行研究。首先,本文对交通科技公司人力资源信息系统的需求进行分析,对每一个模块的具体内容、流程等进行了详细的描述。除了传统的人力资源系统的各项功能以外,本文系统还需要对外提供微服务,并且与大数据进行整合,同时需要满足一定的性能需求。其次,本文对在对系统进行需求分析的基础上对系统的功能、大数据架构、微服务体系的各个方面构建了详细的体系设计。第三,本文基于.Net 以及 SqlServer 实现系统的功能模块,然后采用 Ocelot 实现微服务。大数据平台采用 Hadoop 以及 Hive 进行数据整合,采用 Kettle 进行 ETL 数据处理。在智能报表的实现方面,本文采用 Roslyn语言包实现报表语言的自定义,实现报表的智能交互。最后,通过采用功能测试用例的方法验证系统各项功能满足需求,并且通过 LoadRunner 对系统进行性能测试以后,也满足性能需求。
本文研究结论如下:
(1)在软件功能与架构层面,与传统的人力资源管理系统不同,本文通过在人力资源管理系统中采用微服务等软件架构技术,提高了人力资源管理系统在进行扩展时的能力。(2)在数据层面,本文系统还分析了如何将人力资源管理系统与其他业务系统一起纳入大数据的架构中。通过采用 ETL 等技术以及采用大数据架构,实现了不同系统的数据汇集。(3)在报表层面,为了扩展该系统在报表等方面的自定义性质,引入具有语义规范的智能报表,提高系统在这方面的表达能力与功能。
参考文献(略)
相关阅读
- 电子政务信息系统与信息资源管理安全的SWOT策略研究2020-03-19
- 高安全等级信息系统的风险评估探讨2021-10-01
- HB 投集团公司信息资源规划与目录系统实现2022-02-26
- Z银行信贷管理信息系统改进思考2023-11-28
- H制药企业信息管理优化探讨2023-12-15