在上一篇文章《如何随需应变,智慧管理建设智慧的协同》中,我们知道智慧管理就是让用户可以自定义各种应用系统,实现随需应变的管理。这是协同软件发展的终极方向,正所谓“授之以鱼,不如授之以渔”。
今天,我们就从用户的角度自定义一个办公用品管理系统,通过这个实例演示来直观的体验什么是智慧管理,如何实现智慧的协同。
首先,我们要搞清楚这个模块所要实现什么功能。智慧管理的特点就是让你重点关注需求,而不是技术,只要需求确定了,功能就会快速搭建起来。
办公用品管理主要包括以下几点:
1) 实现办公用品的采购申请、入库、领用、盘点
2) 采购、领用申请需要有完善的审批流程
3) 能方便查看物品的入库、领用情况
4) 具备库存盘点功能
我们通过华天动力的自定义应用平台实现以上所有功能:
1. 新建子系统
建立应用系统的名称“办公用品”,以及它的使用人员、维护人员。
2. 新建模块
建立应用系统下的功能模块,如“采购申请”,包括模块的名称、后台触发程序(后文有详细介绍)、表单、录入画面、表单字段、读写权限等。
其中表单即采购申请单,是通过工作流中集成的可视化表单设计器实现的,所以可以设置出各种格式漂亮、功能丰富的表单:
3. 新建画面
建立功能模块的浏览画面或录入画面,也就是最终用户所看到的软件界面。包括画面标题、显示视图、按钮设置等。
下图是设置完成的浏览画面,当用户打开【采购申请】时,就会看到这个界面:
4. 设置流程
建立采购申请单的审批流程,审批流程是通过工作流中集成的可视化流程设计器实现的,所以可以设置固定流程、自由流程、半自由流程、自由顺序流程、分支流程、并发流程等各种强大的流程。当然,你也可以直接选择工作流中设置好的流程。
集成工作流是智慧管理非常、非常重要的特征,只有如此才能保证流程的完善性和系统的适用性。目前,绝大部分协同软件中业务系统和工作流是分离的,即使是一些独立的业务系统,也只能设置单人审批,根本不能满足实际办公的需要。
5. 编写后台触发程序
要实现表单数据的关联,如入库和领用对库存信息的自动增减,就需要使用后台触发程序。后台触发程序是一个标准的Java类,其继承自定义平台中规定好的父类,并实现其中的方法。当后台触发程序被打包成jar文件部署到服务器后,随着表单的流转,后台触发程序就会被自动执行,实现和其他表单、其他系统的数据关联。这样,功能模块就“活”起来了。
经过这五个步骤,采购申请的模块就完成了。以此类推,完成采购入库、物品领用等模块后,我们就得到了一个完整的办公用品管理模块,如下图示:
显然,这是一个完全满足企业需求的业务系统,因为它是用户完全按照自己的需求搭建出来的,在表单设计、流程设计、画面设计、表单关联上都极为便捷,这就是随需应变的智慧协同。
退一步来说,即使用户懒得动手,仍然需要服务商来代为设计,相比传统上纯代码的开发方式,至少也会节省一半以上的开发周期和成本,这是一件多么美妙的事情。