一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种人员管理系统的制作方法

2022-06-11 12:24:11 来源:中国专利 TAG:


1.本发明属于业务系统技术领域,具体涉及一种人员管理系统。


背景技术:

2.信息技术是现代社会的产物,在工作信息处理方面占据优势,组织管理工作也不例外。将组织管理工作与信息建设相结合,成为了组织管理工作高效开展的内在要求。常见的组织管理业务平台中,通常包括“学习教育”、“组织生活”和“队伍建设”等业务应用,每个组织内存储了包含人员信息、组织关系信息等基本信息,业务应用以上述基本信息为基础开展具体业务,因此人员信息、组织关系信息和业务应用具有不可分割的关系。
3.当某个人或组织的组织关系从一个组织的服务器变动到另一个组织的服务器时,由于安全性和数据权限的要求,两个组织的服务器之间逻辑隔离不互通,需要手动将各组织组织节点的相关数据进行交换,过程较为繁琐,容易造成数据遗漏和泄露,安全性较差。此外,在数据交换的过程中,相应的业务应用在执行过程中仍调用服务器内人员和组织信息会发生混乱,引起业务应用运行故障,造成系统的不稳定。


技术实现要素:

4.针对现有技术的上述不足,本发明提供一种人员管理系统,以解决上述技术问题。
5.本发明提供一种人员管理系统,包括调度系统、流程管理系统、组织关系转接系统、至少一个组织节点、中间服务器和业务系统;
6.所述流程管理系统包括流程设置单元和流程管理单元,所述流程设置单元用于创建并配置流程定义;所述流程管理单元用于管理流程状态;
7.所述组织关系转接系统包括请求接收模块和任务反馈模块,所述请求接收模块用于接收管理员关于组织关系变动的任务请求,并发送给调度系统;所述任务反馈模块用于接收调度系统完成该任务请求的执行状态;
8.所述调度系统包括流程确定单元、实例生成单元和实例执行单元;所述流程确定单元用于根据所述任务请求确定对应的流程定义;所述实例生成单元用于根据所述任务请求和对应的流程定义生成任务实例;所述实例执行单元用于根据所述任务实例控制对应的组织节点执行所述任务请求,同时控制业务应用的锁定状态;
9.所述组织节点用于存储组织关系信息;所述中间服务器用于暂存所述组织节点的组织关系信息;所述业务系统包括至少一个基于组织关系进行业务处理的业务应用。
10.进一步的,所述流程管理系统内存储流程定义的至少一个流程节点、各个流程节点的执行顺序、执行下一流程节点的条件以及每个流程节点在组织节点的操作内容,以及每个流程节点对应的目标锁定业务应用、锁定触发条件和锁定解除条件。
11.进一步的,所述流程设置单元还包括:无环图创建模块、无环图确定模块和执行顺序确定模块;
12.所述无环图创建模块用于创建dag组件,将流程节点封装在每个dag组件内;
13.所述无环图确定模块用于向用户显示所述封装流程节点的dag组件,并接收用户对于建立所述dag组件连接关系操作,形成dag无环图,所述dag组件连接关系代表内部封装的流程节点的执行顺序;
14.所述执行顺序确定模块用于根据所述dag无环图生成执行顺序的dag语法串。
15.进一步的,所述流程管理系统还包括:应用订阅模块,用于发布流程定义的订阅主题,并接收所述业务系统的业务应用的订阅消息,将订阅该订阅主题的业务应用作为所述目标锁定业务应用。
16.进一步的,所述实例生成单元包括:
17.节点生成模块,用于获取所述任务请求中第一组织节点和第二组织节点,将所述第一组织节点和第二组织节点设置于对应执行顺序中的相应流程节点;
18.内容生成模块,用于获取所述任务请求中的变动对象,根据所述变动对象将所述操作内容生成操作实例;
19.实例生成模块,用于根据所述第一组织节点、第二组织节点、操作实例和执行下一流程节点的条件,以及所述目标锁定业务应用、锁定触发条件和锁定解除条件,生成任务实例。
20.进一步的,所述流程管理系统还包括:执行情况显示模块、执行显示模块和超时告警模块;
21.所述执行情况显示模块用于获取所述组织节点执行完成情况并写入流程实例操作记录表和流程节点日志;
22.所述执行显示模块用于设置可视化界面同步显示对应流程节点执行完成情况;
23.所述超时告警模块用于获取组织节点的所述执行时间和对应流程节点的处理时限,在所述执行时间超过所述处理时限的情况下,发出告警。
24.进一步的,所述实例执行单元还包括:实例发送模块、业务锁定模块、节点驱动模块和时间监控模块;
25.所述实例发送模块用于按照执行顺序向流程节点对应的组织节点发送操作实例;
26.所述业务锁定模块用于控制流程定义的目标锁定业务应用锁定业务处理状态;
27.所述节点驱动模块用于根据所述处理时限查询服务节点执行完成情况,在当前流程节点执行完成的情况下,根据所述执行顺序驱动下一个流程节点执行;
28.所述时间监控模块用于获取流程节点的执行时间。
29.进一步的,所述实例执行单元还包括数据统计模块还用于对进入锁定状态的业务应用进行业务处理的历史数据统计。
30.本发明的有益效果在于:
31.本发明提供的一种人员管理系统,通过预先设置流程定义,使得组织关系变动的程序自动化执行,保障各业务应用中组织关系信息的准确性和一致性。同时在组织关系变动的同时控制业务应用的锁定状态,避免业务系统数据处理的混乱。
32.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1是本发明一个实施例的系统的结构示意图。
35.图2是本发明一个实施例的设置执行顺序的无环图。
36.图3是本发明一个实施例的系统的执行示意图。
具体实施方式
37.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
38.图1是本发明一个实施例的一种人员管理系统的结构示意图。本实施例提供一种人员管理系统,包括调度系统、流程管理系统、组织关系转接系统、至少一个组织节点、中间服务器和业务系统;
39.所述流程管理系统包括流程设置单元和流程管理单元,所述流程设置单元用于创建并配置流程定义;所述流程管理单元用于管理流程状态;
40.所述组织关系转接系统包括请求接收模块和任务反馈模块,所述请求接收模块用于接收管理员关于组织关系变动的任务请求,并发送给调度系统;所述任务反馈模块用于接收调度系统完成该任务请求的执行状态;
41.所述调度系统包括流程确定单元、实例生成单元和实例执行单元;所述流程确定单元用于根据所述任务请求确定对应的流程定义;所述实例生成单元用于根据所述任务请求和对应的流程定义生成任务实例;所述实例执行单元用于根据所述任务实例控制对应的组织节点执行所述任务请求,同时控制业务应用的锁定状态;
42.所述组织节点用于存储组织关系信息;所述中间服务器用于暂存所述组织节点的组织关系信息;所述业务系统包括至少一个基于组织关系进行业务处理的业务应用。
43.本实施例任务请求由用户输入,本方法所在的系统或终端进行接收。任务请求的请求类型可以包括人员组织关系转移、人员信息变更、人员增减、组织关系转移、组织信息变更、组织增减等。
44.本实施例的流程定义可以预先设定并调用到本方法执行的终端或系统中,流程定义可以是任务请求的执行模板,任务请求和流程定义的关系可以按照任务请求的请求类型进行配置,配置好的请求类型和流程定义的映射关系存储在调度系统的任务库中,一种请求类型对应一种流程定义,或多种请求类型对应一种流程定义。本实施例的任务实例可以是一种可以使组织节点或业务应用执行相关操作的命令集合。本实施例按照任务实例控制组织节点执行组织关系变动的数据转移,组织节点可以是某一组织中存储人员和组织基础信息的节点服务器,关系业务应用可以是根据组织关系进行数据处理的相关应用,在组织节点执行组织关系变动任务时,需要控制相应业务应用进入锁定状态,锁定状态指业务应用暂停进行数据处理。
45.本实施例提供的一种人员管理系统,通过预先设置流程定义,使得组织关系变动
的程序自动化执行,保障各业务应用中组织关系信息的准确性和一致性。同时在组织关系变动的同时控制业务应用的锁定状态,避免业务系统数据处理的混乱。
46.可选的,作为本技术的一个实施例,所述流程管理系统内存储流程定义的至少一个流程节点、各个流程节点的执行顺序、执行下一流程节点的条件以及每个流程节点在组织节点的操作内容,以及每个流程节点对应的目标锁定业务应用、锁定触发条件和锁定解除条件。
47.在本实施例中,流程定义至少有一个,每个流程定义内的流程节点数量、执行顺序、执行下一流程节点的条件、每个流程节点对应的目标锁定业务应用、锁定触发条件和锁定解除条件在任务请求调用时就已经确定,但是流程节点对应的组织节点为待填入的参数,每个流程节点在组织节点的操作内容为待填入变动对象的指令。
48.可选的,作为本技术的一个实施例,所述流程设置单元还包括:无环图创建模块、无环图确定模块和执行顺序确定模块;所述无环图创建模块用于创建dag 组件,将流程节点封装在每个dag组件内;所述无环图确定模块用于向用户显示所述封装流程节点的dag组件,并接收用户对于建立所述dag组件连接关系操作,形成dag无环图,所述dag组件连接关系代表内部封装的流程节点的执行顺序;所述执行顺序确定模块用于根据所述dag无环图生成执行顺序的dag 语法串。
49.本实施例提供流程节点的执行顺序的配置方法,工作流描述了流程节点与流程节点之间的依赖关系,如图2所示,有a、b、c、d四个流程节点,希望流程节点a运行完毕后才开始运行流程节点b、c,最后再运行流程节点d,这就形成了一个完整依赖关系,可以通过有向无环图(dag)来描述这个关系。
50.可选的,作为本技术的一个实施例,所述流程管理系统还包括:应用订阅模块,用于发布流程定义的订阅主题,并接收所述业务系统的业务应用的订阅消息,将订阅该订阅主题的业务应用作为所述目标锁定业务应用。
51.在本实施例中,例如流程节点1和节点2发布的主题为:“人员关系转移”的主题,“组织建设”、“队伍建设”、“干部工作”应用订阅该主题。
52.在一种实现方式中,订阅主题之间设置相关关系,根据业务应用注册的时候订阅的主题推送相关主题。
53.可选的,作为本技术的一个实施例,所述实例生成单元包括:节点生成模块,用于获取所述任务请求中第一组织节点和第二组织节点,将所述第一组织节点和第二组织节点设置于对应执行顺序中的相应流程节点;内容生成模块,用于获取所述任务请求中的变动对象,根据所述变动对象将所述操作内容生成操作实例;实例生成模块,用于根据所述第一组织节点、第二组织节点、操作实例和执行下一流程节点的条件,以及所述目标锁定业务应用、锁定触发条件和锁定解除条件,生成任务实例。
54.在本实施例中,任务请求包括变动对象、转出所述变动对象的第一组织节点、转入所述变动对象的第二组织节点;第一组织节点和第二组织节点的关系代表了组织节点的执行顺序“第一组织节点

第二组织节点”,所以本方法自动获取上述内容并填入流程实例中的流程节点,同时将变动对象填入流程定义的操作内容,使得操作内容实例化,并保留流程定义中的目标锁定业务应用、锁定触发条件和锁定解除条件,生成可执行的任务实例。
55.可选的,作为本技术的一个实施例,所述流程管理系统还包括:执行情况显示模
块、执行显示模块和超时告警模块;所述执行情况显示模块用于获取所述组织节点执行完成情况并写入流程实例操作记录表和流程节点日志;所述执行显示模块用于设置可视化界面同步显示对应流程节点执行完成情况;所述超时告警模块用于获取组织节点的所述执行时间和对应流程节点的处理时限,在所述执行时间超过所述处理时限的情况下,发出告警。
56.在本实施例中,由于各个流程节点的执行存在不可分割的关系,所以前后节点的完成情况也互相影响。通过可视化的界面监控各个节点的完成情况,处理时限可以为该组织节点在正常情况下的最大执行时限,若节点执行时间超过预设的处理时限,则代表该组织节点的执行出现故障,此时发出告警,避免影响后续组织节点的执行。
57.可选的,作为本技术的一个实施例,所述实例执行单元还包括:实例发送模块、业务锁定模块、节点驱动模块和时间监控模块;所述实例发送模块用于按照执行顺序向流程节点对应的组织节点发送操作实例;所述业务锁定模块用于控制流程定义的目标锁定业务应用锁定业务处理状态;所述节点驱动模块用于根据所述处理时限查询服务节点执行完成情况,在当前流程节点执行完成的情况下,根据所述执行顺序驱动下一个流程节点执行;所述时间监控模块用于获取流程节点的执行时间。
58.其中,任务实例采用多线程的方式执行,每类流程节点采用一个线程进行处理操作,可以使用多线程并发方式,提高任务并发量和处理速度。
59.本实施例的组织节点的人员和组织的信息在安全网络中传输,传输的数据包使用国产加密算法加密,保障数据传输的安全性和一致性。
60.流程节点发送信号给业务系统中的订阅该主题的业务应用,则“组织建设”、“队伍建设”、“干部工作”等应用锁定当前运行状态,避免在组织关系转移的过程中,造成数据混乱。
61.可选的,作为本技术的一个实施例,所述实例执行单元还包括数据统计模块还用于对进入锁定状态的业务应用进行业务处理的历史数据统计。
62.在本实施例组织节点的执行过程中,业务应用会根据自身业务要求,处理历史数据,例如组织关系转接过程后,变动后的第二组织想要了解该变动对象在第一组织的学习教育情况,则“学习教育”应用和“干部学习”应用需要在第一组织节点开始执行前处理完历史数据。
63.下面以党组织关系变动为例对本系统的执行过程进行展开说明,例如任务请求要将“王明”的党组织关系从a公司党支部转接到b公司党支部;任务请求和对应的流程定义,以及生成的任务实例的关系情况见下表。
64.[0065][0066]
如图3所示,人员管理系统的具体执行过程如下:
[0067]
1、预设流程定义。通过流程管理系统,经由用户的操作创建流程定义,设置流程节点的个数,并通过无向图的形式,设置流程节点的执行顺序,然后配置流程定义的流程节点绑定的业务应用、处理时限以及告警规则,配置内容参照前述的方法。将配置好的流程定义的发送到调度系统的任务库,任务库中的包括请求类型和对应的流程定义。
[0068]
2、接收任务请求。组织关系转接系统接收用户的任务请求,用户可以先选择请求类型,再选择变动对象和组织节点,将任务请求发送到调度系统。
[0069]
3、流程节点控制。调度系统根据任务请求的请求类型在任务库中获取相应的流程定义,生成任务实例,将任务实例发送到各个组织节点执行,并推动各个流程节点的执行。
[0070]
值得说明的是,组织节点通过与调度系统配套使用的sdk包的集成,实现任务实例的透明化执行,只需要实现sdk中的接口即可完成对调度系统的对接。组织节点的中的每一个步骤的具体执行由代码完成,而步骤之间的所有衔接全部交由调度系统的sdk处理。任务请求发送到调度系统后,调用方只负责将对应的发起人和发起的业务代码传递给调度系统的sdk,仅由调度系统自行执行。
[0071]
此外,组织节点使用sdk拉取数据时,如果出现异常或者失败的情况,sdk提供重试机制,通过再次请求或者认定最终操作失败的处理。
[0072]
此外,sdk调用调度系统的服务接口,将结果记录在流程实例操作记录表中,同时修改流程节点实例状态为失败。
[0073]
4、业务锁定,业务系统的业务应用在相应流程节点启动时,开始锁定状态;在流程
节点结束时,关闭锁定状态。
[0074]
5、状态监控。调动系统记录组织节点的执行时间,并将流程实例操作记录表同步到流程管理系统,流程管理系统生成流程节点日志,并进行可视化显示,流程管理系统根据告警规则,发出告警。
[0075]
在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0076]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0077]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0078]
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献