权限管理、用户权限系统、开源用户权限系统、信息化建设标准基础数据管理平台
代码改变世界

通用用户权限管理系统组件V3.8功能改进说明 - 行政审批流程组件的改进

2013-04-30 20:59  通用C#系统架构  阅读(5691)  评论(4编辑  收藏  举报

      其实早在接近10年前就在公司的ERP系统里与审批流程组件,那时候代码是用vb写的,只能按人员进行流转,后来一直想实现一套.NET的行政审批流程组件,一直没精力去写,平时工作上又有很多事情需要处理,一直就成了心节。最忌五一放假正好手上的事情不多。就精心2天把以前做了一半的工作继续完善了细节。

 

     有时候有些软件组件是面子问题,你能实现一些有难度的组件,别人就认为你能力强大,不会小看你。这也是证明自己思路严谨的一个实力表现,很多软件都可以提前后几年熟悉号功能,当有需要的时候可以在最短的时间里搞定,让你的同事客户刮目相看。

     能用好审批流程组件也是一个公司的信息化实力的体现,管理能力的体现,不只是软件组件那么简单的事情。选一个适合自己的、又简单又好用、实实在在的组件,也是定位选型能力的体现。

      审批流程组件可以在客户面前、同事面前、同行面前当个事情说,也增强了自己开发项目的软竞争力,竞标等等时会增强很多获胜的筹码,别人也更难模仿你。

 

      1:其实也尝试找人外包这个审批流程组件,最终的结果是失败,失败有几种原因,第一:自己没设计好,没有明确的需求文档。第二:开发的人对流程审批的定位不明确,对实现的功能不明确。第三:都是工作业余时间完成的,经费用也不多。第四:没有实际工作迫切要求、没有项目推动。第五:审批流程需要有要求很高,很规范的公司才能用得起来,普通公司很难实施审批流程组件。第五:我们对审批流程组件的认识深度不够。第六:这正完美的审批流程组件不是几个人短时间能开发好的,需要非常专业的知识、专业的团队,不断完善改进才能出成熟的产品。

      2:虽然现在工作上不是迫切需要审批流程组件,但是为未来5-10年打个基础,将来绝对会有大项目里用到审批流程组件,虽然以前也实施过几次大公司的审批流程组件,但是配套的功能不是像这次这么齐全,把每个功能都精细的测试一遍。下面我们介绍一下我们的审批流程组件的核心功能部分:

     待审核单据:当前操作人员需要审核的单据。

     审批流程监控器:给管理员用的,查看各种流程的状态。

     审批流程定义管理:给后台管理员定义各种流程的审批环节用的。

     节假日设定:可以设定法定节假日以及公司的休息日,控制审批流转的天数用,提高工作效率,方便相关人员敦促用。

    下面是数据库结构:

     1: 用户权限数据库与审批流程库的分离设计,互不相干、独立升级、分工定位明确;好集成其他系统。独立性强大,关联性比较若一些。

     2: 流程组件的表少、结构简单,目标定位就是建议的审批流程组件,简单好用,功能有限虽然无法满足100%的各种审批刘晨,满足80%的审批流程要求就可以了,不要求完美但要求简单好用功能稳定。

     3: 调用简单、调试简单、集成简单、容易理解、容易上手,这就是我们对通用权限管理系统中的审批流程组件的定位。

   节假日设置功能效果参考

    审批流程可以进行一些分类管理,可以按自己的需求进行分类。

     下面是行政审批流程的各种审批流程的定义部分,程序调用主要是靠”编号“唯一来调用流转,审批过程中还可以回写主表的状态,也可以个性化处理的定义流程处理类、按自己的特殊要求进行一些流转处理逻辑,但是默认情况下,没必要修改设置、按系统的默认值就可以了,只是留了这个个性化出来的余地是针对专业的开发人员的。

     这里流程的编号就用了表单的名字,这样可以在待审核界面进行双击就可以通过反射,把影响的窗体调用出来。

      审批流程的步骤定义部分,主要是确定每个审核的节点的审核人员,这里可以支持多种审核方式,可以按人员进行审核、部门审核、角色(岗位)来审核,每个不住可以设置流转承诺期限,方便监督管理智能部门进行查询。

     自己的程序里需要调用审批流程组件,基本上一行代码,设计几个参数就可以按预先设定的流程进行流转了,这就是审批流程组件最牛的部分,调用就这么简单,然后自动进入流转状态了,其中有点儿技术含量的部分是:

    01:系统有自动的提示信息,会提醒需要审核的人。

    02:可以有邮件提醒、手机短信提醒接口。

    03:退回的单据也会有相应的提醒,会提醒前面所有参与审批的人,审批完成的人。

    04:流转完成的、进入下一个缓解的也会有相应的提醒功能,当然流转完毕的也会有提醒。

    05:当然可以实现,流程节点多个人的会签功能,任何一个人审核功能、按部门审核、按角色审核、按岗位审核功能。

    06:也可以支持流程结束条件表达式,例如 小于2天的,部门主管审核就可以了。

    07:不只是支持C\S,程序同时能支持B\S的接口,B\S的相应效果。

    08:系统比较严谨,整个审批流程过程支持数据库事务,不会有异常流程出现,不会有死流程等等。

    09:调用简单、接口完善、定位明确、程序代码简洁思路清晰,易于维护完善。

    10:专门针对大数据进行了优化工作,可以支撑千万级别的数据、也有很强的并发新能细节优化。

    11:流程审核步骤有变更时已经在流转中的流程不受影响,不会有宕机流程等等。

    12:支持多数据库,主流数据库都支持。

    13:程序都面向对象,面向接口,面向服务soa的理念编写,经得起长期维护完善。 

     待审批单据页面的C\S效果图。

    C\S自己带的消息提醒功能参考如下图,双击列表就可以进入相应的web页面,或者单出流程绑定的相应的单据窗体了,非常万能,简单好用。

审批组件都做了用户控件化优化,调用简单,在自己的业务窗体里拖一个,就实现了一个业务模块的审批流程化,绝对又快又好提升软件的档次,特别是流程化规范化的档次。

      当然以上知识一些标准例子,可以将系统集成到自己的OA里,自己的业务系统里,当然可以美化界面、美化消息提醒功能,美化B\S的展示效果等等,我们提供的是后台组件源码及相关的集成服务,当然客户有相应的项目、有相应的预算,我们也可以制作出满足客户要求的漂亮界面。

      组件都开发好了,相应的改进优化就简单很多了。定位明确了才能把握好方向,不求最强、只求最简单好用,做个让大家可以放心用的组件、提高软件开发效率,走专业化的道路,组组件提供商的道路。

      我们销售的是组件 + 售后服务。很多时候想想简单、但是靠自己开发好、测试好、性能改进、功能稳定、不断重构、不断完善细节,可能会耗费4-5个月时间,或者更长时间,而且需求一有变动就经不起折腾,很可能需要推倒从来,其实购买软件组件是最省心省事、提高工作效率的方法。耗费几个月时间、又有心里压力、又加班加点、也没多大好处,能买的直接买过来是最省事的。没必要把自己的身体都累跨了,然后年纪大了一身病,其实也没什么好处。该买的买,该卖的卖,人活着就是我为你服务,你为我服务的事情。

      可能大家30-40岁后,大多人都理解我了,能买到的事情,都是容易的事情,很多时候很多技术并不是花钱就能买来的。多年想完善的审批流程组件终于开发完善好了,心理的一个石头落下来了,权限实现好了,流程审批组件也实现好了,可以放心睡觉了,接着有空时按客户反馈的意见要求改进改进就可以了。

      用瑞士军刀的思想制作出来的通用权限管理系统组件、终于完成了最初的功能范围部分,持续10年的梦想实现了,接着就是如何销售推广应用的问题了。我们追求的目标就是当我们需要什么功能就可以马上实现好,而不是还要等待漫长的开发过程、成熟过程。

 

 

 

 



C# ASP.NET 通用权限设计、通用权限管理、通用权限组件、单点登录、集中式权限管理、统一授权体系、分级管理分级授权


微信扫一扫加好友