一种人力资源管理系统的制作方法

文档序号:17468205发布日期:2019-04-20 05:39阅读:199来源:国知局
一种人力资源管理系统的制作方法
本发明涉及管理系统领域,更具体的涉及一种人力资源管理系统。
背景技术
:人力资源管理是指在经济学与人本思想的指导下,通过招聘、甄选、培训、报酬等管理形式对组织内外相关人力资源进行有效运用,满足组织当前及未来的发展需要,保证组织目标实现与成员发展的最大化的一系列活动的总称。在我国许多公司还遵从传统的人事管理理念,公司没有单独的人力资源组织架构,人力资源管理机制不完善,从而导致员工大多“一位多职”工作权责不明确等问题。为提高人力资源管理效率,同时保证数据管理的安全性,研发一种人力资源管理系统用具很有必要。技术实现要素:本发明实施例提供一种人力资源管理系统,用以解决现有技术中存在的问题。本发明实施例提供一种人力资源管理系统,包括:用户终端、调度服务器、业务服务器、令牌服务器和员工数据库;所述用户终端与调度服务器之间、所述用户终端与所述业务服务器之间、所述调度服务器与所述业务服务器之间均通过第一局域网通信,所述业务服务器与所令牌服务器之间、所述业务服务器与所述员工数据库之间、所述令牌服务器与所述员工数据库之间均通过第二局域网通信;所述调度服务器,用于响应所述用户终端的业务请求消息,并从所述业务请求消息中识别出业务编号,根据所述业务编号向所述用户终端分配对应的业务服务器的业务服务器令牌;其中,所述业务服务器令牌用于所述用户终端根据所述业务服务器令牌访问对应业务的业务服务器;所述业务服务器,用于接收到用户终端发送的所述业务编号的业务处理消息后,进行业务服务器令牌校验,当业务服务器令牌校验通过后,解析出基本参数,所述基本参数包括:用户终端编号、员工编号、业务编号、业务执行码以及业务执行参数;所述业务服务器向所述令牌服务器发送所述员工数据库的读操作令牌申请消息;其中,所述读操作令牌申请消息包括:所述业务服务器编号以及操作类型;所述令牌服务器,用于向所述业务服务器编号的业务服务器发送读允许消息;其中,所述读允许消息包括,操作类型、所述业务服务器编号的访问令牌以及所述业务服务器编号的访问令牌的有效时间;所述业务服务器,用于解析出读允许消息后,向所述员工数据库发送为信息读取消息;其中,所述信息读取消息中携带操作类型、所述业务服务器编号的访问令牌以及所述业务服务器编号的访问令牌的有效时间、所述业务服务器编号、员工编号以及业务编号;所述员工数据库,用于解析出所述信息读取消息后,并根据解析出的员工编号,业务编号查找出相应的存储信息data_s1b,并将data_s1b发送至所述业务服务器编号对应的业务服务器,同时启动定时器,当计时等于所述业务服务器编号的访问令牌的有效时间时,员工数据库切断与所述业务服务器编号对应的业务服务器的数据传输,所述业务服务器编号的访问令牌失效;所述业务服务器接收完data_s1b后,调用本服务器的仲裁模块,输入业务编号、业务执行码、业务执行参数和data_s1b,通过仲裁算法处理,输出仲裁结果,如果仲裁结果为1,根据业务执行码和业务执行参数修改本地的data_s1b,并生成新的数据data_s1b_new,并向业务服务器1向所述令牌服务器发送写操作申请消息;所述业务服务器收到令牌服务器发送的写允许消息后,向员工数据库所述员工编号为对应的业务的存储区执行写操作,用data_s1b_new覆盖data_s1b。较佳地,所述调度服务器用于,根据所述业务编号向所述用户终端分配对应的业务服务器的第一业务服务器令牌时,包括:基于所述业务编号从调度列表中,判断所述业务编号是否存在相应的业务编号集合内,如果业务编号存在相应的业务编号集合内时,基于所述业务编号集合对应的业务服务器编号,向所述用户终端发送允许属于所述业务服务器编号的业务服务器的接入消息;其中,所述接入消息中包括:业务服务器编号以及业务服务器令牌。较佳地,所述业务服务器用于:所述用于业务服务器存储业务规则检查函数集合;执行所述仲裁算法;其中,所述仲裁算法包括:a)输入业务编号、业务执行码、业务执行参数和业务编号对应的业务存储信息data_s1b;b)根据业务编号和业务执行码选择对应的业务规则检查函数;c)对b)中选择的业务规则检查函数中输入业务执行参数和data_s1b;d)若c)执行成功,则业务规则检查函数根据业务执行参数将data_s1b;修改为data_s1b_new,仲裁结果判为1;若c)执行失败,则不对data_s1b做任何操作,仲裁结果判为0。本发明实施例中提供的人力资源管理系统具有如下优点:1)本发明采用终端和服务器组成的系统采用自组织的方法实现了人事业务的自我管理。2)采用调度服务器、业务服务器的分级处理,提高了终端业务的处理效率。3)采用两层物理网络,即终端、调度服务器和业务服务器采用同一物理网络,业务服务器、令牌服务器和员工数据库采用同一物理网络的做法,实现了终端与员工数据库的物理隔离,保证了数据库的信息安全性。4)业务服务器采用定时令牌访问员工数据库的方式,更进一步地提高了数据库的安全级别。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种人力资源管理系统的框图;图2为本发明实施例提供的人力资源管理系统的整体执行流程示意图。具体实施方式下面结合附图,对本发明的一个具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。图1示例性的示出了本发明实施例提供的一种人力资源管理系统的框图,该一种人力资源管理系统包括用户终端100、调度服务器200、业务服务器300、令牌服务器400和员工数据库500;所述用户终端与100调度服务器200之间、所述用户终端100与所述业务服务器300之间、所述调度服务器200与所述业务服务器300之间均通过第一局域网通信,所述业务服务器300与所令牌服务器400之间、所述业务服务器300与所述员工数据库500之间、所述令牌服务器400与所述员工数据库500之间均通过第二局域网通信。所述调度服务器200,用于响应所述用户终端的业务请求消息,并从所述业务请求消息中识别出业务编号,根据所述业务编号向所述用户终端分配对应的业务服务器的业务服务器令牌;其中,所述业务服务器令牌用于所述用户终端根据所述业务服务器令牌访问对应业务的业务服务器。其中,根据所述业务编号向所述用户终端分配对应的业务服务器的第一业务服务器令牌时,包括:基于所述业务编号从调度列表中,判断所述业务编号是否存在相应的业务编号集合内,如果业务编号存在相应的业务编号集合内时,基于所述业务编号集合对应的业务服务器编号,向所述用户终端发送允许属于所述业务服务器编号的业务服务器的接入消息;其中,所述接入消息中包括:业务服务器编号以及业务服务器令牌。所述业务服务器300,用于接收到用户终端发送的所述业务编号的业务处理消息后,进行业务服务器令牌校验,当业务服务器令牌校验通过后,解析出基本参数,所述基本参数包括:用户终端编号、员工编号、业务编号、业务执行码以及业务执行参数。所述业务服务器300向所述令牌服务器发送所述员工数据库的读操作令牌申请消息;其中,所述读操作令牌申请消息包括:所述业务服务器编号以及操作类型。所述令牌服务器400,用于向所述业务服务器编号的业务服务器发送读允许消息;其中,所述读允许消息包括,操作类型、所述业务服务器编号的访问令牌以及所述业务服务器编号的访问令牌的有效时间。所述业务服务器400,用于解析出读允许消息后,向所述员工数据库发送为信息读取消息;其中,所述信息读取消息中携带操作类型、所述业务服务器编号的访问令牌以及所述业务服务器编号的访问令牌的有效时间、所述业务服务器编号、员工编号以及业务编号。所述员工数据库500,用于解析出所述信息读取消息后,并根据解析出的员工编号,业务编号查找出相应的存储信息data_s1b,并将data_s1b发送至所述业务服务器编号对应的业务服务器,同时启动定时器,当计时等于所述业务服务器编号的访问令牌的有效时间时,员工数据库切断与所述业务服务器编号对应的业务服务器的数据传输,所述业务服务器编号的访问令牌失效。所述业务服务器接300收完data_s1b后,调用本服务器的仲裁模块,输入业务编号、业务执行码、业务执行参数和data_s1b,通过仲裁算法处理,输出仲裁结果,如果仲裁结果为1,根据业务执行码和业务执行参数修改本地的data_s1b,并生成新的数据data_s1b_new,并向业务服务器1向所述令牌服务器发送写操作申请消息。所述业务服务器300收到令牌服务器400发送的写允许消息后,向员工数据库所述员工编号为对应的业务的存储区执行写操作,用data_s1b_new覆盖data_s1b。其中,所述业务服务器用于:所述用于业务服务器存储业务规则检查函数集合;执行所述仲裁算法;其中,所述仲裁算法包括:a)输入业务编号、业务执行码、业务执行参数和业务编号对应的业务存储信息data_s1b。b)根据业务编号和业务执行码选择对应的业务规则检查函数;。c)对b)中选择的业务规则检查函数中输入业务执行参数和data_s1b。d)若c)执行成功,则业务规则检查函数根据业务执行参数将data_s1b。修改为data_s1b_new,仲裁结果判为1;若c)执行失败,则不对data_s1b做任何操作,仲裁结果判为0。为了理解本发明,将举例说明处理流程1、ue(用户终端)与调度服务器之间处理流程调度服务器依据调度列表为ue分配相应的业务服务器令牌,例如其调度列,如下:调度列表注:如上服务器名称为抽象名称,具体可根据需要设置成,时间管理服器、财务管理服务器等处理流程如下:ue向调度服务器发送业务申请消息query_msgquery_msg消息格式如下:字段名称ue编号业务编号字段取值ueids_x1)调度服务器解析出ue发送的业务申请消息query_msg,并从中解析出业务编号s_x,并在调度列表中,逐个查找s_x是否所在有的业务编号内,如果s_x等于s1b,则可以在业务服务器1处理的业务编号内找到,向ue发送允许接入消息access_msg2)如果无法再调度列表中找到也s_x相等的业务编号,则向ue发送拒绝接入消息refue_msg.access_msg消息格式如下:字段名称接入标志服务器编号服务器令牌字段取值acks1token_s1其中,ack表示允许接入refue_msg消息格式如下:字段名称接入标志服务器编号服务器令牌字段取值nack无效值无效值其中nack表示不允许接入员工数据库存储方式员工数据库首先按员工编号存储员工信息,然后再在该员工信息存储区内按业务编号存储对应的业务相关信息,其存储格式如下:员工编号peid业务编号对应业务的存储数据s1adata_s1as1bdata_s1bs2adata_s2as2bdata_s2bs2cdata_s2cs3adata_s3aue与业务服务器,以及业务服务器与令牌服务和员工数据库交互处理流程a)假如ue收到调度服务器的access_msg,获得业务服务器1的编号:s1以及业务服务器1访问令牌:token_s1;ue向业务服务器1发送业务编号s1b的业务处理消息service_proc_msg。service_proc_msg消息格式如下:b)业务服务器1收到编号为ueid的ue发来的service_proc_msg消息,首先进行令牌校验,校验通过后,解析出ue编号、员工编号、业务编号、业务执行码、业务执行参数。c)业务服务器1向令牌服务器发送员工数据库的读操作令牌申请消息query_readtoken_msg。query_readtoken_msg格式如下:字段名称服务器编号操作类型字段取值s1readd)令牌服务器给业务服务器1发送读允许消息ack_read_msg。ack_read_msg格式如下:e)业务服务器1解析出ack_read_msg后,向员工数据库发送读取员工编号为peid且业务编号为s1b的信息读取消息read_dbs_msg。read_dbs_msg格式如下:f)员工数据库解析出read_dbs_msg,并根据解析出的员工编号peid,业务编号s1b查找出相应的存储信息data_s1b,并将data_s1b发送至业务服务器1,同时启动定时器,当计时等于validtime时,员工数据库切断与业务服务器1的数据传输,访问令牌readtoken失效。g)业务服务1接收完data_s1b后,调用本服务器的仲裁模块,输入业务编号s1b、业务执行码proc_code、业务执行参数proc_para和业务s1b存储信息data_s1b,通过仲裁算法处理,输出仲裁结果:0或1;0:表示service_proc_msg消息无法执行,1:表示可以执行。h)如果仲裁结果为0,业务服务器1向编号为ueid的ue发送服务拒绝消息service_refue_msg。service_refue_msg格式如下:消息含义为,员工peid申请的对s1b的proc_code和proc_para的操作执行失败。i)如果仲裁结果为1,业务服务1根据业务执行码proc_code和业务执行参数proc_para修改本地的data_s1b,并生成新的数据data_s1b_newj)业务服务器1向令牌服务器发送写操作申请消息query_writetoken_msg,其格式如下:字段名称服务器编号操作类型字段取值s1writek)令牌服务器向业务服务器1发送写允许消息ack_write_msg,其格式如下l)业务服务器1收到ack_write_msg后,向员工数据库员工编号为peid的s1b业务的存储区执行写操作,用data_s1b_new覆盖data_s1b。m)业务服务器1向编号为ueid的ue发送service_done_msg,表示service_proc_msg消息处理完毕。service_done_msg格式如下:消息含义为,员工peid申请的对s1b的proc_code和proc_para的操作执行成功。其中,仲裁模块执行算法业务服务器上存储有业务规则检查函数集合,以业务服务器1为例。另外,业务规则检查函数集,该集合穷举了所有业务对应所有操作的业务规则检查函数如下:业务编号业务操作码业务规则检查函数s1acode1f_rule_s1a_code1s1acode2f_rule_s1a_code2s1acode3f_rule_s1a_code3s1bcode1f_rule_s1b_code1s1bcode2f_rule_s1b_code2s1bcode3f_rule_s1b_code3s1bcode4f_rule_s1b_code4执行过程:步骤1、输入业务编号s1b、业务执行码proc_code、业务执行参数proc_para和业务s1b存储信息data_s1b。步骤2、根据s1b和proc_code选择对应的业务规则检查函数,例如proc_code等于code2,选择业务规则检查函数f_rule_s1b_code2。步骤3、对f_rule_s1b_code2输入proc_para和data_s1b。步骤4、若c)执行成功,则f_rule_s1b_code2根据proc_para将data_s1b修改为data_s1b_new,仲裁结果判为1;若c)执行失败,则不对data_s1b做任何操作,仲裁结果判为0。举例说明:s1b代表请假业务,code2代表请年假,proc_para为:2018/11/15_3,表示该员工要在2018/11/15请3天年假;data_s1b包含该员工的所有请假信息,若该员工只剩下2天年假,则f_rule_s1b_code输出0,表示无法请年假。本发明提供的人力资源管理系统的整体执行流程:1)、ue向调度服务器发送业务申请消息query_msg。2)、调度服务器根据调度列表的查找结果向ue发送允许接入消息access_msg或者拒绝接入消息refue_msg。3)、ue收到调度服务器的access_msg后,向业务服务器1发送业务编号s1b的业务处理消息service_proc_msg。4)、业务服务器1向令牌服务器发送员工数据库的读操作令牌申请消息query_readtoken_msg。5)、令牌服务器给业务服务器1发送读允许消息ack_read_msg。6)、业务服务器1解析出ack_read_msg后,向员工数据库发送读取员工编号为peid且业务编号为s1b的信息读取消息read_dbs_msg。7)、员工数据库返回s1b的存储信息data_s1b。8)、若业务服务器1的仲裁结果为0,则向ue发送服务拒绝消息service_refue_msg,否则继续执行9)。9)、业务服务器1向令牌服务器发送写操作申请消息query_writetoken_msg。10)、令牌服务器向业务服务器1发送写允许消息ack_write_msg。11)、业务服务器1收到ack_write_msg后,向员工数据库员工编号为peid的s1b业务的存储区执行写操作,用data_s1b_new覆盖data_s1b。12)、业务服务器1向ue发送service_done_msg,表示service_proc_msg消息处理完毕。本发明采用一种由终端和服务器构成的系统,能自动实现人事业务的审批处理流程,简化了人力,提高了效率。本文中对人事相关处理事项统一抽象为业务,本文完成一系列业务的处理本质上是通过一系列的处理机制实现对数据库的修改。本发明采用终端和服务器组成的系统采用自组织的方法实现了人事业务的自我管理。采用调度服务器、业务服务器的分级处理,提高了终端业务的处理效率;采用两层物理网络,即终端、调度服务器和业务服务器采用同一物理网络,业务服务器、令牌服务器和员工数据库采用同一物理网络的做法,实现了终端与员工数据库的物理隔离,保证了数据库的信息安全性;业务服务器采用定时令牌访问员工数据库的方式,更进一步地提高了数据库的安全级别。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1