本发明涉及软件领域,尤其涉及一种流程管理软件系统。
背景技术:
:目前,在流程管理软件领域,尚无完全自定义流程的软件,进行软件开发时,需要软件开发者调研用户需求,根据用户需求再来实现相应的流程。缺点:响应速度慢;适应范围小;开发工作量大;后期变更修改成本高;灵活性欠佳。有的软件有部分自定义功能,相对完全无自定义功能的软件灵活性要好一些,对前述问题有所缓解,但对于千变万化的客户需求,依然需要二次开发,问题没有根本性消除。目前,在流程管理软件领域,有些软件没有权限控制功能:对于用户的敏感和机密信息无法保护,用户不敢将敏感的内容上传到软件,系统无法最大化的利用。有些软件具有部分权限控制:但权限控制的设计比较复杂而且死板,大多数针对用户等级/用户组来进行控制,如果要精细控制权限,则用起来很复杂,需要定义很多用户等级/用户组。而如果要使用起来简单,又无法做到精细控制。目前,在流程管理软件领域,传统的软件产品,需要用户自己维护服务器,成本和复杂度高,无法实现数据实时同步。需要用户安装特有客户端程序。系统升级后需要客户端程序做相应升级。升级时数据迁移有风险,用户操作复杂,容易出错。目前,在流程管理软件领域,传统的软件产品,非多终端产品:无法在PC端和移动端同时使用,无缝切换。技术实现要素:本发明是为了解决上述不足,提供了一种流程管理软件系统及其权限管理方法。本发明的上述目的通过以下的技术方案来实现:一种流程管理软件系统,包括数据库/存储单元、服务器模块和终端模块;服务器模块连接数据库/存储单元进行数据交互,终端模块与服务器模块通信;所述数据库/存储单元,用于存储数据,包括用户定义的流程,权限,分组,操作记录等。系统所有数据都存储于数据库/存储单元,终端可以缓存部分数据,但出现数据冲突/不一致/过期时,统一以数据库/存储单元内的数据为准,确保数据的唯一性和多终端数据同步。所述数据库/存储单元的架构,可以与服务分离,也可以内置于服务器内部。所述服务器模块,包括权限管理单元和流程管理单元;用于权限管理和流程管理;所述终端模块,用于访问系统及显示数据和结果。所述终端模块的形式可以为浏览器(个人电脑/手持式设备)/客户端软件(个人电脑)/APP(手机应用程序)/微信公众帐号或阿里巴巴钉钉。所述流程定义和运行的软件系统的流程定义,采用步骤串行或步骤并行的方式,步骤的组成部分包括步骤名称、处理人和访问权限,访问权限可以按人、组、步骤3个维度来控制。一种流程管理软件系统的权限管理方法,包括以下步骤:(1)请求访问/执行操作:用户通过终端模块提出请求;(2)判断权限:服务器模块的权限管理单元进行权限判断;(3)根据步骤(2)的权限判断结果来进行显示,无权限即拒绝访问而结束,有权限则显示页面/操作结果。本发明与现有技术相比的优点是:1、具有较强的灵活性:用户可以灵活的在系统中定义流程,流程名称、步骤数量、各步骤名称、各步骤关联的处理人都可以自定义,最大化的适应各行各业客户自己的实际应用场景。2、具有权限控制功能:信息共享能产生价值,但同时也要注意敏感和机密信息(例如:采购成本价格)的安全。本系统可以完全控制权限,实现信息共享和信息安全的平衡,用户可以按照自身的业务特点来配置权限。3、基于云端实时同步:软件的所有数据都存储在云端,用户无须自己维护服务器,有网即可访问服务。4、实现多终端访问:不同介质:个人电脑/手持式设备;不同入口:浏览器(个人电脑/手持式设备)、客户端软件(个人电脑)、APP(手机应用程序)、微信公众帐号、阿里巴巴钉钉等。不同终端数据同步,非常方便。附图说明图1是本发明的系统框架结构示意图。图2是本发明的系统的权限管理方法示意图。图3是本发明的系统流程定义串行步骤的示意图。图4是本发明的系统流程定义并行步骤的示意图。图5是本发明的系统流程定义步骤的组成部分示意图。图6是本发明的系统流程定义访问权限的控制维度示意图。具体实施方式下面结合附图对本发明进一步详述。如图1所示,一种流程管理软件系统,包括数据库/存储单元、服务器模块和终端模块;服务器模块连接数据库/存储单元进行数据交互,终端模块与服务器模块通信;所述数据库/存储单元,用于存储数据,包括用户定义的流程,权限,分组,操作记录等。系统所有数据都存储于数据库/存储单元,终端可以缓存部分数据,但出现数据冲突/不一致/过期时,统一以数据库/存储单元内的数据为准,确保数据的唯一性和多终端数据同步。所述数据库/存储单元的架构,可以与服务分离,也可以内置于服务器内部。所述服务器模块,包括权限管理单元和流程管理单元;用于权限管理和流程管理;所述终端模块,用于访问系统及显示数据和结果。所述终端模块包括浏览器(个人电脑/手持式设备)、客户端软件(个人电脑)、APP(手机应用程序)、微信公众帐号或阿里巴巴钉钉等。如图2所示,一种流程管理软件系统的权限管理方法,包括以下步骤:(1)请求访问/执行操作:用户通过终端模块提出请求;(2)判断权限:服务器模块的权限管理单元进行权限判断;(3)根据步骤(2)的权限判断结果来进行显示,无权限即拒绝访问而结束,有权限则显示页面/操作结果。本发明通过权限系统来保障用户数据安全。本发明系统可以判断用户对于某视图/操作是否有权限。权限的存储不必局限于下表所示的方式,但必然可以实现下表所示的效果,对于用户-视图/操作有明确的权限结论:有权限/无权限。用户视图/操作有无权限张三查看视图1有权限李四查看视图2无权限张三操作A有权限李四操作A无权限张三操作B有权限李四操作B无权限用户可以在系统中完全自定义流程,如下举两个实例说明:流程具体实例一:流程名称:订单管理步骤步骤名称处理人(1个或多个)1订单录入销售:张三/张四2采购下单采购员:李四3仓库收料仓管员:王五4生产生产主管:刘六5出货销售:张三流程具体实例二:流程名称:软件BUG跟踪(BUG:软件的缺陷/质量问题)步骤步骤名称处理人(1个或多个)1发现BUG测试员:张三2分析BUG原因开发员:李四3修复BUG开发员:李四4回归测试测试员:张三如上述两个实例以及前文所述的权限判断表格,用户可以非常灵活地完全自定义流程名称,步骤数量,步骤名称,处理人、权限等信息。前文所述“云端”为服务端,是与客户端相对应的概念。服务器不一定要采用云计算或者分布式计算,只要是现实/虚拟的有计算、存储、网络交互功能的机器即可。可以是一台,也可以是多台。计算和存储可以属于一台机器,也可以分开在不同的机器。如图3、图4、图5、图6所示,本发明流程定义和运行的软件系统的流程定义,采用步骤串行或步骤并行的方式,步骤的组成部分包括步骤名称、处理人和访问权限,访问权限可以按人、组、步骤3个维度来控制。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域:
,均同理包括在本发明的专利保护范围内。当前第1页1 2 3