流程开发:企业工作流定制开发设计解决方案

1工作流程软件概述

1.1 项目背景

目前,大部分企事业单位的流程管理工作缺乏一套完整的、科学的、适用的数字化管理软件。
1.2 项目建设目标
流程处理子系统的目标是:根据企业现有的业务建立一套健全科学完善的业务流程体系、实现业务流程的流转,记录每个业务处理阶段的详细数据,形成一个完整的业务流程体系。流程管理可以实现流程的灵活自主定义,流程可以处理复杂业务,包括流程分支,流程合并,流程判断流转等复杂业务,还可以对流程进行委托处理,通过现有手段进行及时提醒,可以查询已经完成的流程。根据不同用户权限显示用户可以查看的流程内容。
1.3 遵循的原则
为顺利实现上述目标,在整个项目的设计及实施过程中严格遵循以下的设计原则:
??准确性原则:从原始介质到数字化媒体的存储,要确保档案资料的准确性。
??高效性原则:无论是物理找寻,还是通过网络(Internet/Intranet)检索,要求达到方便、快捷。
??经济性原则:数字化建设是一项复杂的、长期不断发展的系统工程,因此在规划建设过程中,必须遵循长远规划、逐步建设的指导方针。在技术实现的基础上,采用灵活的、能不断适应业务发展的框架,确保投资的最大收益。
??安全性原则:在整个数字化建设过程中,要依据客户的安全保密性要求,从制度建立、工程实施、日常运行等在所有环节上得到确保。
??先进性原则:在系统的建设中,采用了最新的设计思想,运用了先进的信息技术,大大提高系统的可用性和效益。
??扩展性原则:由于在系统中采用了开放的开发平台和开发工具,使整个应用架构具有逻辑独立性,保证了本系统的高伸缩性,既可有效地保护投资,又可满足迅速增长的业务需求。
??开放性原则。本系统在安全性的基础上,可以与其他系统交换信息。
??稳定性原则:在系统的运行过程中,要确保7×24小时的连续性。
??独立性原则:各系统之间最大程度的减小耦合性,一个子模块的故障不会影响其他模块的正常运行。
1.4 系统开发的原则和规范
1.4.1 系统的开发原则

应用软件的开发应遵循如下原则:
规范性:包括业务规范、开发规范、术语规范和数据规范等方面。
? 开发规范:一方面,应用系统的开发要符合软件设计开发的标准与规范,在开发过程中采用的技术和工具应当尽量符合工业标准,在没有可依据的工业标准的情况下,应采用事实标准或主流的技术。
? 术语规范:在应用系统中使用到的行业的术语等应符合国家标准和行业标准。
? 编码规范:有国标和行标的使用国标和行标,没有国标和行标的,按照国家信息分类编码原则和标准统一编码。数据规范。数据的采集、存储、传输和访问应当按照统一规范进行。
? 业务规范:通过应用系统的开发,应当规范业务和日常管理行为,为应用系统的应用推广创造条件。
技术先进性:本系统作为一个复杂度高、周期长的网络应用系统,必须在建设初期考虑到技术的延展性。作为应用系统建设的首要要求,就是应当保证系统在未来的几年中在软件基础结构和应用形态方面的技术先进性。有关的内容包括:
? 系统基础计算结构。
? 数据库技术。
? 系统结构。
? 软件开发方法。
? 软件开发工具。
高效性:安全性和可靠性:运用先进的访问控制、身份认证等技术防止非法用户入侵;保证系统在异常情况下的正确可靠运行。
? 数据的完整性和一致性:数据在系统中的采集、存储、传输和处理应当保持完整和一致。
? 易扩展性:尽可能容纳原有应用系统;方便新功能加入应用系统;应用软件尽量做到与平台无关,便于应用系统的移植或配置;
? 易用性:用户界面规范统一,易于用户掌握;提供方便的软件配置、管理和分发手段。
? 互操作能力:在不同层次的各个应用系统之间的数据应能充分共享,并通过技术手段实现应用程序之间的互操作。
完整性:提供完整的应用系统开发技术解决方案。
可维护性及可扩展性:应用系统要便于维护,并可实现跨平台运行,并能够留有与未来工程的软件接口,确保系统能够扩展、升级。
易用性及实用性:用户界面规范统一,便于用户掌握;提供方便的软件工具,便于系统的配置、管理和维护。
在应用系统开发过程中,除需遵循以上原则外,在进行系统设计时,我们还坚持以下两点:
一是系统设计要体现以用户为中心的设计理念,即系统设计要充分考虑用户的需求;
二是要强化便于管理的理念,即应充分考虑系统的方便管理和低成本维护,便于集中管理、配置、监控、故障隔离及故障恢复,节约管理维护成本。

2 流程业务功能和解决方案
2.1 总体设计

2.1.1 流程定义
流程定义是进行单位使用的流程模板进行定义的功能模块,定义的流程在后面的功能模块中发起一个流程。
2.1.2 流程发起
流程发起是使用在流程定义模块中流程模板进行一个实际的工作业务,通过发起一个流程来启动一项审核任务。
2.1.3 流程处理
流程处理是流程管理中的核心内容,他包括了流程运行管理,当前用户流程任务、流程委托等,是处理发起后的流程该如何流转。
2.1.4 综合统计查询
综合统计查询模块是统计和查询各种类型的流程统计,统计已经完成的流程,并可以查看各个环节的数据,查询单个流程,包括已完成的未完成。

2.2 流程定义
2.2.1 业务描述
流程定义是指用户根据一项具有固定流程业务的工作流程通过系统中的流程定义,定义成一标准的流程模板,来统一处理业务流转。
在流程定义过程中,可以对流程进行如下操作:
1. 定义流程每个节点环节的处理人或者一组人员,流程流转到这一流程环节的时候,自动把该任务显示在当前人的工作列表中,等待该人员的处理,该人员处理完成后,继续进行工作流的扭转。
2. 在定义流程每个节点环节的时候,还可以只等流程等待时间,当我们设置了等待时间后,可以自动跳过该节点,继续向下执行。
3. 在定义流程节点的时候还可以进行任务通知设置,任务通知可以是手机短信方式,电子邮件方式,是我们的流程能及时得到处理。
根据流程使用范围,分为两种定义,一种是公共流程,一种是个人自定义的临时流程。

2.2.2 业务实现
流程定义:

在系统中的流程管理,点击发起流程中的流程定义出现下面内容。

上图说明:
红色框内是流程定义所用的事件节点,绿色框是流程定义工作区,用户只需选择事件类型节点,拖拽到流程定义区就可以,然后根据业务关系进行流转就可以完成流程定义。
流程定义操作特点:
可视化流程定义:用户根据业务需求,进行可视化流程定义;
流程图生成:在定义完流程模板后,可以生成流程状态图,在流程查询中直接显示流程所在状态。
2.2.3 应用特点
流程定义在本系统中使用了最新的技术,可以进行简单,快捷方便的流程定义,根据用户的流程定义生成流程定义图,在流程状态中可以动态查看。
2.3 流程发起
2.3.1 业务描述

流程发起是用户进行实际业务处理的时候应用的模块,用户根据具体业务来选择一个已经定义好的流程模板,如果没有符合自己业务的流程,用户可以在流程定义中自己创建一个临时的流程,来完成自己的特殊业务流程,然后再流程发起模块选择自己定义的流程来发起。在流程发起管理中,用户可以查看自己发起的流程都处于什么状态,现在流转到那个阶段,都有那些审核意见等。
流程发起模块中包括两个功能,一个是流程发起,一个是流程的状态查询。

2.3.2 业务实现
用户通过点击流程管理中的流程发起进入流程选择。
下图是用户选择流程页面,用户可以根据业务选择流程。

在流程选择列表中用户可以点击流程后面的查看连接,进行流程流转各个环节的查看,如下图。

上图显示了请假流程的具体流转情况,具体流程的说明,在下面有具体说明。
选择流程后点击发起,录入信息,这个流程就启动了,进入流程处理阶段。
2.4 流程处理
2.4.1 业务描述
业务流程处理模块是处理各个发起的流程,用户进入后查看流转给自己的流程进行处理,使之继续流转,在流程处理中既有简单的单线程流程,也有复杂的流程,例如流程审核判断流转、流程的会签、流程等待一段时间后跳过当前节点继续流转等各种流程处理:
任务列表:任务列表是展示流转到用户这里的待处理流程列表,用户选择要处理的待办件,进行处理。
短信催促:通过短信催促可以提醒待办人尽快处理待办事件,提高处理事件的效率。
任务委托:通过任务委托可以实现待办事宜的委托,处理用户不在的情况下进行委托办理。

2.4.2 业务实现
我列举了常见的几种流程进行了说明,来给用户展示本系统中流程处理业务。
2.4.2.1 简单流程处理

以上图展示了一个最简单的流程处理,首先 是启动一个流程,流程启动后等待审核,审核通过结束流程,审核不通过驳回流程,从新申请,最终到 结束流程,在流程过程中,全程记录每个环节的各种审核数据,修改数据,全面记录流程的各个环节。
2.4.2.2 业务审核判断流程
业务审核判断指的是流程进入关键流程根据业务数据判断流程的转向,实现流程智能化,下面举了一个员工请假的流程例子。

上面是个请假流程业务的模板实例,用户首先启动一个流程,填写一个请假条,交由经理审核,经理如果同意申请,然后判断请假天数,如果天数大于4天,再有总经理审批,如果小于4天,只要经理审核通过就可以结束。
2.4.2.3 流程会签业务
流程会签是指在业务处理过程中需要多人进行审核,并对审核结果进行判断处理的业务,下面以单位采购业务进行说明。

上图是一个物资采购业务流程,在组长审批完成后,进行一个业务流程判断,如果采购金额大于一定额度,将进行办公室主任和副主任合同会签后方可通过,当只有办公室主任和副主任都同意时,这个采购单才可以进行采购活动。
在单位内部有很多像以上列举的各种处理流程,或者是多种流程的组合流程,我们流程处理模块都可以进行处理,方便用户进行业务处理。

当前流程状态查看
红色框表示当前流程所在流转位置。
2.5 综合统计查询
2.5.1 业务描述
综合统计查询模块主要是进行流程处理件数统计汇总,还可以进行已经处理完成的流程进行查询,显示出每个审批阶段的信息。
2.5.2 业务实现
流程统计可以查看各类流程的处理总数,在运行流程个数、完成流程个数、当前用户参与的流程个数。
流程查询业务实现页面:
通过上面页面(上面是查询报销流程)的流程所属类别、流程状态和下面属性来查询符合条件的流程,方便用户进行查询。

凹凸网络开发公司定制开发设计企业工作流软件,流程申请审批软件,项目流程管理软件,更多软件定制开发请电话咨询13932107819