基于Web的人力资源管理系统探析

2014-12-13 02:53韩峰
中国科技纵横 2014年17期
关键词:研制管理系统分层

韩峰

(衡水市人力资源和社会保障局信息中心,河北衡水 053000)

基于Web的人力资源管理系统探析

韩峰

(衡水市人力资源和社会保障局信息中心,河北衡水 053000)

21世纪竞争的实质是科技之间的竞争。随着信息技术不断发展,人力资源管理系统必然会发生相应的改。将现代信息技术与人力资源管理系统相结合,是新时代人力资源管理系统发展的必然趋势。

企业 人力资源管理系统 Web技术 问题 提高

Web技术能解决人力资源管理系统中的不足,Web技术通过自身超文本、超媒体、超文本传输协议三种表现方式广泛活跃在信息网络设计工作中,能有效提高企业人力资源管理系统的安全性,保证系统数据的真实性和完整性,本文结合目前我国人力资源管理系统的现状,分析如何利用Web技术提高人力资源管理系统的运行能力。

1 我国企业人力资源管理系统中的不足

我国企业很早就开始了对人力资源管理系统的探索工作,虽然取得了一定成就,但与国际上先进人力资源管理系统相比还有很多不足,这些不足主要体现在以下几个方面:

1.1 缺乏对人力资源信息的认知程度

认识影响发展,这句话在我国企业人力资源管理系统研制工作中表现的尤为明显,是我国人力资源管理系统研制工作成效甚微的主要原因。工作人员在研制过程中,由于缺乏对人力资源管理系统的认知,研制工作时常会陷入误区:部分研制人员对人力资源信息不重视,在研制工作中缺乏必要的严谨性和科学性,降低研制、开发效率;部分工作人员一味的借鉴外国先进人力资源信息技术,忽视了外国企业管理环境与我国企业管理环境的差异性,浪费了大量的人力资源和资金资源[1]。

1.2 缺乏统一的信息化平台

人力资源管理模式与信息化管理模式之间相脱节,是我国人力资源管理中一个十分显著的问题。近几年我国呈现研制人力资源管理系统热的局面,这个现象推动了我国人力资源管理系统发展,但同时,人力资源管理业务方面却表现冷淡,具体表现为人力资源管理系统缺乏自主创新能力;人力资源管理系统设计技术能力不高;开发商言过其实,损害客户利益。

在研制过程中,研发部门存在相互抄袭、相互模仿的情况,同时部分研制人员在研制过程中偷工减料,缺乏创新意识,人力资源管理系统核心技术明显不足,这些现象严重降低了人力资源管理系统再发展能力。

图1

1.3 缺乏必要的维护和更新能力

在日常运行过程中,企业人力资源管理系统需要必要的维护和更新工作,保证人力资源管理系统能平稳运行,更新管理系统能及时弥补管理系统中漏洞,保证人力资源管理系统的安全。人力资源管理系统中,存在系统结构不稳定、系统软件性能不全面等问题,制约着信息管理系统的使用效率和生命周期。

2 人力资源管理系统具体功能

整个人力资源管理系统的功能主要分为九个部分,分别是:员工管理、信息中心、薪酬管理、培训管理、组织工作、高级评审、外事管理、信息交流和系统管理[2]。这九个部分涵盖了企业人力资源管理的全部内容,对于加强人员信息管理、员工标准管理都具有积极的推动作用。例如,可以依靠人力资源管理系统设置考勤系统,减少人为因素对考勤工作影响,提高考勤工作的公正性和准确性。

在整个人力资源管理系统结构中,整个系统结构可以分为三个方面:表示层(即用户交互界面)、业务逻辑层和数据访问层。表示层能为客户提供相对应的程序访问功能,表示层具体工作范围是:分析各个客户所发送的信息并进行处理、接受客户向信息管理系统发送的信息并进行简单验证。业务逻辑层是显示系统提供的数据或接收显示来自表示层的数据,将用户所需要的各种业务界面分割出来[3]。业务逻辑层的主要功能是接受用户及其他方面所传输过来的各种数据,所有数据中的复杂数据和相关逻辑验证都需要在业务处理层上进行处理。数据访问层是提供直接数据操控的接口,进行必要的数据插入、修改和删除,方便管理人员进行各种操作。

3 具体系统操作

本文结合Web技术,分析建立人力资源管理系统的相关措施。

3.1 系统结构构建

3.1.1 以B/S系统体系为基础

在现阶段人力资源管理系统研发工作中,更多的研发机构都以B/S系统体系为基础。与传统的C/S相比,B/S的信息处理能力更强,是C/S系统体系的延深。B/S使用三层数据结构:浏览器、Web服务器与后台数据服务器这三个方面。这三层数据结构方便B/S系统结构与C/S系统体系建立联系,方便原有的人力资源管理系统与新式服务器建立联系,这种系统体系更适用于互联网/企业内部网络的数据库发模式,在该模式中,用户只需要安装相应的安全浏览器,就能保证在服务端安装Web服务软件和数据库系统平稳运行。

3.1.2 管理系统分层模式

在人力资源管理系统中,分层系统拥有诸多优点。首先,分层系统支持在不断增长的抽象层次上开展设计活动。当设计者在设计过程中遇到棘手问题,就可以进行分解处理,使整个处理问题过程变成一个渐进的步骤,如果一个系统被分解成多个具有清晰边界,就可以利用分层模式进行应用。其次,分层模式有更高的发展空间,与传统管理模式相比,系统分层模式能适应更多的信息系统,有更多提升价值。最后,分层系统能被重复利用,在这个特性中,分层系统和抽象数据具有很多相似之处,例如,它可以在同一层次中的不同应用系统中相互使用,并且相关系统可以支持相邻层进行接口对接[4]。

在Web应用程序中,模型被分为用户层、业务逻辑层与数据访问层:

用户层处于分层模型的第一层,是完成显示客户浏览器的重要用户界面。在用户层运行当中,用户层可以传送数据信息并显示在业务处理层当中相关数据信息变化情况,同时也要将用户数据传输到业务逻辑层,在设计用户层的过程中,Web系统可以采用Ajax技术,加快用户层局部刷新工作。

业务逻辑层处于分层模型的中间,是分层模型中最为重要的一层。业务逻辑层在为用户提供功能支持的同时,也能依靠数据访问层的部分功能实现数据库的访问工作。在研制业务逻辑层过程中,要从整个Web系统出发,分析分层模式中各个系统空间的不同,并通过对各个不同点之间的分析和掌控,实现业务逻辑层对多数逻辑功能的掌控。

数据访问层是分层模型的最底层,主要负责Web系统与各个数据库之间的相互访问。数据访问层可以根据业务逻辑层的不同需求提供不同服务,根据用户的各种需求对数据库中的相关数据进行分析和修改。在研制数据访问层过程中要注意,由于对数据库的访问操作是整个Web系统中最消耗资源的,在数据库中编写大量的存储过程,数据访问层可以通过调用部分存储过程实现数据访问工作。

图1是用户层、业务处理层与数据访问层的三层结构。

3.2 ASP.NET技术

ASP.NET是微软系统中.NET技术中重要的组成部分,它提供了一个全新的系统开发模型和一种全新的编程模型和结构,保证相关系统技术的伸缩性和稳定性,并提供更安全的安全保障[5]。ASP.NET技术是一款基于通用语言的编译运行程序,它的适应性远高于其他系统的同类软件,在Web应用软件开发过程中,ASP.NET技术几乎可以适用于所有Web平台上。通用语言基本库、相关消息机制、数据接口都能完美的整合到ASP.NET的Web应用中。ASP.NET技术也是language-independent(语言独立化)的,在选择编写语言中能有更多的选择对象,一般来说,ASP.NET主流语言环境主要分为VB.NET和C#,两者相比较,C#的适用能力更广,所以研发过程可以以C#作为开发语言[6]。

3.3 系统安全防护

企业人力资源管理系统存储大量员工的各种信息,一旦出现系统安全问题,会对企业造成极大的影响,威胁各个员工的利益,因此要做好系统安全防护工作。应用程序的稳定性和相关数据的可靠性主要体现在系统用户界面上,在具体操作过程中要保证用户能随时得到所需要的信息,也要兼顾预防黑客攻击的工作。

多级安全数据库是人力资源管理系统安全防护研制工作中的重点研制方向。多级安全数据库技术采用B/S多层结构,将系统代码完全放置在服务器上,只有相关服务器的管理人员才能更改运行代码,保证了运行代码的安全性和稳定性。所有客户端代码都是以动态的方式下载到相关客户端上的,动态下载意味着任何人都无法在客户端上修改客户端的运行代码。由于只能依靠运行在服务器上的代码才能访问数据库,客户端无法直接访问数据库,也保证了服务器的安全;在加密过程中要使用RSA+DES的算法进行数据加密,在具体加密过程中,要用RSA技术建立密钥,用DES算法加密相关数据,保证在传输过程中数据的安全,并在传输层绑定相关协议。进入系统的用户必须通过服务器的身份认证,密码存放一般不向用户公开展示。

4 Office访问组件类

Office软件是人力资源管理的办公软件,需要通过对Office访问软件的整合,提升Office软件整体记录能力。

用C语言编写一个Windows程序,在该程序中启动Office工作软件,在代码操作之后,在关掉Office软件,整个过程分以下几点步骤:

(1)创建新的C语言应用软件,在Office Word软件中引用PIA。

(2)在自动创建启动窗口上安放两个Button控件,分别为btnStartWord和btnStopWord。做到点击btnStartWord,程序会自动启用Word文档,然后在创建新的Word文档,最后将文档保存在磁盘上;点击btnStopWord,系统自动关闭Word。

(3)在该窗口上,引入Word PIA空间名称,利用MSWord代替Microsoft.Office.Interop.Word。此时Word完整名称为using MSWord=Microsoft.Office.Interop.Word。

5 执行SQL语句方式

在Web系统中,数据的记录与管理是该系统中操作过程最多的程序,实质是由客户端发送逐条SQL语句向服务端请求执行,并接收执行结果的过程。在该过程中,要观察这种操作的具体执行过程,由于编写程序过于冗余,为了解决这一问题,考虑到使用存储过程,它具有诸如以下特点:

(1)利用存储过程可以提高数据库的执行速度。因为存储过程保存在服务器端,在创造时就被编译成功,不需要每次执行时再重新编译,但SQL语句在每次被调用时,次次都需重新编译。

(2)在进行对数据库的复杂操作时,只需要将这些复杂操作封闭在存储过程中,与数据提供的事务处理一并使用。

6 结语

本文通过分析我国企业人力资源管理系统中的不足,简单分析了在人力资源管理系统中应用Web的措施,希望能为相关部门解决实际问题提供帮助。对人力资源管理系统来说,Web是一种全新的发展方向,通过细化人力资源管理系统中的各项工作,逐步提升人力资源管理能力,实现人力资源管理现代化建设。

[1]王超英.基于Web的人力资源管理系统的开发[J].科技情报开发与经济,2012(7):56-58

[2]王峰,张景,李兵 等.基于Web的人力资源管理系统[J].计算机工程,2013(10):146-147

[3]于爱华.基于Web的人力资源管理系统[J].科技信息,2014(1):65-69.

[4]李士雨,李煜.基于Web的化工企业人力资源管理系统[J].化学工业与工程,2013(17):189-193.

[5]于莉莉,张毅.基于Web的人力资源管理系统的研究与设计[J].2011全国制造业信息化标准化论坛文集,2012(3):2-63.

[6]王超英.基于Web人力资源管理系统的安全设计方案[J].电脑知识与技术,2013(19):51-53.

[6]刘严,张刚.基于Web的企业人力资源管理系统的研究与实现[J].中国煤炭学会自动化专业委员会学术会议论文集,2014(1):43-46.

[7]巩清林.企业人力资源管理信息系统的设计与实现[J].电子科技大学硕士论文,2011(10):98-105.

[8]高怡家.APS网络应用程序设计[J].人民邮电出版社,2010(23):113-117.

[9]张健.基于Web的人力资源管理系统的设计与实现[D].吉林大学硕士生论文,2011:12-20.

猜你喜欢
研制管理系统分层
基于James的院内邮件管理系统的实现
一种沉降环可准确就位的分层沉降仪
基于LED联动显示的违停管理系统
雨林的分层
海盾压载水管理系统
一种轻型手摇绞磨的研制及应用
接地线通用接地端的研制
二代证高速电写入机的研制
137Cs稳谱源的研制
基于RFID的仓储管理系统实现