FS BPM 业余研发(用户详细操作手册--单人串行/并行)之 深圳分公司技术部请假审批流程
1、FS BPM 简介
BPM软件中BPM是英文字母缩写,大致有二个意思。第一、Business Process Management,即业务流程管理,是一套达成企业各种业
务环节整合的全面管理模式。第二、Business Process Modeling,即业务流程建模,是对业务流程进行表述的方式,它是过程分析与重组的
重要基础。
如果再不了解请自行百度了,本人在这里就不再详细介绍了。
2、FS BPM 系统开发介绍
FS BPM于2017年1月开始进行开发、其中经历多个难题、用高性能机制解决了页面画图绘制等功能,画图绘制核心用的是美国一家
公司的GO.js,官网就不贴了大家如果感觉有兴趣请自行搜索前往了解一下,在GSJS的基础增加了CSS控制以及JS代码的重构与升级、
最终达到了该流程的开发功能;然后是多人并行和串行以及数据权限还有人员权限的控制操作,组织架构用的是Ztree;本人觉得这个很
好用、主要是功能太强大了,该系统分为2个端、server端和client端、2个端都是基于BS+JQuery+C#开发。
server开发环境:windows+VS2015+MySQL+.netframwork4.0+;
client开发环境:windows+VS2015+MySQL+.netframwork4.0+;
server及是引擎运行环境:windows+IIS7+MySQL+.netframwork4.0+;
client及是引擎运行环境:windows+IIS7+.netframwork4.0+;
3、FS BPM 组织架构管理
上面提到组织架构是基于Ztree开发、用JQuery做成。
功能:1-部门(添加、修改、删除)。
2-人员(添加、修改、删除)。
3-职位(待完成)、因为不紧急并且业务上对这个不是很重要、当前为止还没用到。
上图:

4、FS BPM 后端业务流程设计
首先上图:

节点属性:审批节点(多人并行、单人并行、单人串行、多人串行)
传阅节点(多人并行、单人并行)
连接线属性:条件 支持sql语法。
连接点属性:场景[当多个任务并行的时达到该连接点C1],若C1的出口属性为100%则上面的连接点必须全部完成方可进行下一步。如
图方式

4、FS BPM 后端数据项
还是先上图:
功能说明:
4.1、输入说明项目则系统自动获取对应的英文、若没有则返回该汉字的拼音、(日语则返回平假名对应的罗马字母、eg:名前--返回-->namae)。
4.2、数据类型分为:
nvarchar:字符型、当后面设置的长度大于200时候则自动变更为text类型,页面上的输入框则自动变化。
int:整数型、eg:年龄;页面上输入的不是整数则系统会自动提示。
datetime:时间 eg:出生年月日;页面上如图:
float:浮点型 eg:报销金额。
enum:枚举 eg:性别 如图:
file:文件上传 eg:附件上传 如图:



chirltable:字表 eg:报销明细 如图:

发布表单的时候需要完成字表的设计操作。
5、FS BPM 深圳分公司技术部请假审批流程实战
5.1、需要的字段(申请人、所在部门、开始时间、结束时间、请假天数、请假类型、说明备注)
5.2、新建项目:shenzhenapplication 如图:
5.3、新建表: 如图

点击发布表单然后开始流程设计:
业务逻辑:请假天数(QingJiaTianShu>2)时需要副总裁审核、否则直接经过人事部审核通过然后结束。 如下图

然后点击发布流程按钮即可。
5.3 测试:
登录client端 
进入主页:

点击第一个发起流程:
然后切换账户到部门经理:

点击查看代办任务:界面缩小截图

然后查看一下流程状态:

然后我直接运行完成:


OK、测试如上、有没一起研究BPM的,如有建议请联系我。
这就是我今天要分享的BPM流程。
FS BPM 业余研发(用户详细操作手册--单人串行/并行)之 深圳分公司技术部请假审批流程的更多相关文章
- (47) odoo详细操作手册
odoo 8 详细操作手册, ERP(Odoo8.0)操作手册-v1.10(陈伟明).pdf 链接: http://pan.baidu.com/s/1hsp0bVQ 密码: r9tt 花了将近9个月时 ...
- VIM常用操作手册
VIM常用操作手册 1.多行操作,多行注释,多行取消注释 https://jingyan.baidu.com/article/9c69d48f43ed6d13c8024e7b.html 2.常用操作 ...
- centos的用户、组权限、添加删除用户等操作的详细操作命令
1.Linux操作系统是多用户多任务操作系统,包括用户账户和组账户两种 细分用户账户(普通用户账户,超级用户账户)除了用户账户以为还 有组账户所谓组账户就是用户账户的集合,centos组中有两种类型, ...
- #实现详细记录登陆过系统的用户,IP地址,shell命令及详细操作的时间
//实现详细记录登陆过系统的用户,IP地址,shell命令及详细操作的时间 将下面代码加入/etc/profile //history USER_IP = who -u am i 2> /dev ...
- [转]SVN操作手册
[转]SVN操作手册 2012-04-28 11:26 by NewSea, 2495 阅读, 0 评论, 收藏, 编辑 原文: http://hi.baidu.com/caiqiupeng/blog ...
- OpenDCIM-19.01操作手册
OpenDCIM-19.01操作手册 1. 界面标签解析 1.1 用户管理 用户管理 部门管理 用户管理被存在数据表fac_User中,包含以下字段: UserID:是管理员还是用户 Name:报表 ...
- ORACLE日常操作手册
转发自:http://blog.csdn.net/lichangzai/article/details/7955766 以前为开发人员编写的oracle基础操作手册,都基本的oracle操作和SQL语 ...
- Oracle 10g数据库备份与恢复操作手册
Oracle 10g数据库备份与恢复操作手册 目录 Oracle 10g数据库备份与恢复操作手册... 前言... 文档目的... 文档范围... 目标读者... 其他说明... 冷备份... 热备份 ...
- Acunetix Web Vulnarability Scanner V10.5 详细中文手册
目录: 0×00.什么是Acunetix Web Vulnarability Scanner ( What is AWVS?) 0×01.AWVS安装过程.主要文件介绍.界面简介.主要操作区域简介(I ...
随机推荐
- Ubuntu 安装和使用 Supervisor(进程管理)
服务器版本 Ubuntu 16.04 LTS. Supervisor 是一个用 Python 写的进程管理工具,可以很方便的对进程进行启动.停止.重启等操作. 安装命令: $ apt-get inst ...
- Java中的标识符和关键字
1.标识符 含义:标识符用于给程序中的类.变量.方法命名的符号. 组成:数字(0-9).字母(a-z)(A-Z).下划线(_).美元符号$. 命名规则:1.数字不能够作为命名符号的开头 2.不能够使用 ...
- JavaWeb(九)AJAX
Ajax ajax:AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新 AJAX:Asynchronous JavaScript and XML,异步 javasc ...
- 深入理解HTTP协议—HTTP协议详解(真的很经典)
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1. ...
- Django 学习笔记(七)数据库基本操作(增查改删)
一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.p ...
- 关于变量 Objects...objects 和Object[] objects的区别
上一篇用到Objects...objects 和Object[] objects的遇到点小问题,于是我去做了个实验,关于这两个变量传参的问题 代码如下 package com.yck.test; pu ...
- Visual Studio 2013怎么关闭智能提示?
visual studio的智能提示加快了程序员写代码的速度,但是却让程序员更加的依赖编辑器,离开了智能提示,会忘记很多代码~,甚至会问自己,我还是程序员吗? 下面给出关闭visual studio智 ...
- python专题-爬虫功能
在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材. 我们最常规的做法就是通过鼠标右键,选择另存为.但有些图片鼠标右键的 ...
- Lucene的配置及创建索引全文检索
Lucene 是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言).Lucene ...
- selenium,html高宽设置成了0,会影响元素可见性,怎么手动修改某个元素的高宽?
问题:要js的话,需要用webelment,此时元素已经是不可见了 ((JavascriptExecutor) this.driver).executeScript("argument ...