BPS入门:业务流程与数据模型详解

需积分: 38 1 下载量 184 浏览量 更新于2024-08-17 收藏 3.23MB PPT 举报
BPS数据模型是企业业务过程管理(Business Process Service Management, BPS)开发的基础,它旨在优化企业的业务流程,提高效率和价值创造。BPS开发涉及多个关键数据组件,这些组件共同构建了一个高效的工作流管理系统。 1. **业务流程定义数据**:这是流程的核心组成部分,定义了流程的结构、活动、数据需求和资源利用。在EOS (Enterprise Object System)中,这类数据通常在开发阶段存储在文件系统,而在运行时则存储在关系数据库中。业务流程的清晰定义有助于确保按照预设的目标执行。 2. **工作流控制数据**:流程实例运行过程中产生的数据,如流程状态、变量值等,由于流程实例的生命周期较长,这些数据需持久化存储。BPS采用关系数据库来管理这些控制数据,以便跟踪和管理流程实例的进度。 3. **工作流相关数据**:与流程执行条件和流转信息相关的数据,如任务间的通信数据,同样以结构化形式存储在关系数据库中,支持流程的顺畅运行。 4. **任务表数据**:作为流程引擎和参与者交互的桥梁,任务表存储在数据库中,员工通过它接收任务并执行,加强了业务流程与实际操作的连接。 5. **组织模型数据**:虽然BPS不直接提供组织模型数据,但提供了接口,允许用户根据自身需求定制组织结构模型,通过遗留系统数据实现灵活的组织管理。 6. **工作流日历数据**:工作流程中的时间安排和规则,考虑到企业间的多样性,BPS提供日历接口,允许用户定义特定的工作日程,而具体数据由用户自行管理。 7. **工作流应用数据**:业务流程在业务层面的具体属性数据,通常不属于工作流引擎的管理范围,但在BPS中,可通过任务表和应用数据之间的关联增强引擎与业务的集成。 8. **BPS产品结构**:Primeton BPS是一个全面的解决方案,包括WorkClient、Studio、Governor、ProcessComposer、RuleComposer等组件,覆盖了设计、管理和监控工作流的各个方面。此外,还涉及到ApplicationServer、基础设施以及API、SOA和规则引擎等技术架构。 9. **BPS原理及机制**:BPS基于WfMC的工作流参考模型,这个模型明确了工作流管理系统的标准和术语, Primeton BPS遵循这一框架,提供了一个高度可扩展和可定制的平台,支持企业的流程自动化和优化。 通过理解和掌握BPS数据模型及其各个组成部分,开发者可以有效地设计和实施业务流程,以提升企业的运营效率和客户满意度。
2009-11-03 上传
00 BPS帮助文档说明 01 BPS开发指南 01 BPS概述 01.01 BPS产品简介 01.02 BPS产品组件 01.03 BPS功能特性 01.03.01 BPS Process Server(BPS流程引擎) 01.03.02 BPS API & Component Library(BPS API和构件库) 01.03.03 BPS Studio(BPS流程设计建模工具) 01.03.04 BPS Governor(BPS引擎治理工具) 01.03.05 BPS Admin & Monitor(BPS流程管理监控台) 01.03.06 BPS Client Workspace(BPS流程客户端) 01.03.07 BPS Business Process Composer(BPS业务流程定制) 01.04 BPS参考模型 01.02.01 BPS流程应用的数据模型 01.02.02 BPS的调用模型 01.02.03 BPS的角色模型 01.05 BPS应用集成方式 02 BPS入门 02.01 BPS基础知识 02.01.01 贯穿BPS始终的对象 02.01.02 对象间的主要关系 02.01.03 BPS中的基本路由模型 02.01.04 BPS中的相关数据 02.02 BPS业务概念 02.02.01 工作列表(任务列表) 02.02.02 表单 02.02.03 流程版本 02.02.04 触发事件 02.02.05 回退 02.02.06 代理 02.02.07 代办 02.02.08 协办 02.02.09 交接 02.02.10 改派 02.02.11 自由流 02.02.12 多子流程 02.02.13 聚合模式 02.02.14 分支模式 02.03 在Java环境下应用BPS 02.03.01 BPS引擎登录用户控制 02.03.02 BPS API客户端使用说明 02.03.03 BPS客户端管道权限控制 02.04 请假流程示例 02.04.01 分析设计 02.04.02 案例实现 02.04.02.01 创建项目 02.04.02.02 建立必要数据 02.04.02.03 流程属性 02.04.02.04 填写请假单活动 02.04.02.05 部门经理审批活动 02.04.02.06 请假人是经理连线 02.04.02.07 请假人不是经理连线 02.04.02.08 人事登记活动 02.04.02.09 通知请假人活动 02.04.03 运行案例 02.04.03.01 发布流程 02.04.03.02 准备工作 02.04.03.03 启动请假流程 02.04.03.04 填写请假单 02.04.03.05 部门经理审批 02.04.03.06 人事登记 02.04.03.07 通知请假人 02.04.03.08 流程实例观察 03 BPS应用开发过程 03.01 流程梳理 03.02 流程建模模拟 03.03 业务实现 03.04 开发测试 03.05 流程发布 03.06 运行管理监控 03.07 流程分析 03.08 流程调整 04 BPS使用参考 04.01 BPS Studio概述 04.01.01 BPS开发透视图 04.01.02 BPS开发视图 04.01.02.01 项目资源管理视图 04.01.02.02 大纲视图 04.01.02.03 属性视图 04.01.02.04 组织模型视图 04.01.03 BPS工作区首选项 02.02.04.01 用户名和部门配置 02.02.04.02 BPS引擎配置 02.02.04.03 BPS流程编辑器配置 04.01.04 BPS流程编辑器 04.01.04.01 右键菜单介绍 04.01.04.02 查找图元功能 04.01.04.03 图元缩放 04.01.04.04 使用技巧 04.02 定义组织机构和角色 04.02.01 自定义新增参与者类型的图标 04.03 定义BPS流程 04.03.01 创建BPS流程项目 04.03.01.01 BPS项目引擎配置 04.03.01.02 BPS WEB支持 04.03.02 创建BPS流程 04.03.03 添加活动 04.03.04 添加连接线 04.03.05 添加注释 04.03.06 设置流程属性 04.03.06.01 设置流程基本信息 04.03.06.02 设置流程相关数据 04.03.06.03 设置流程参数 04.03.06.04 设置流

module my_uart_tx(clk,rst_n,clk_bps,rd_data,rd_en,empty,rs232_tx); input clk; // 100MHz主时钟 input rst_n; //低电平复位信号 input clk_bps; // clk_bps的高电平为接收或者发送数据位的中间采样点 input[7:0] rd_data; //接收数据寄存器 output rd_en; //接收数据使能 input empty;//fifo空信号 output rs232_tx; // RS232发送数据信号 //--------------------------------------------------------- reg[7:0] tx_data=8'd0; //待发送数据的寄存器 //--------------------------------------------------------- reg tx_en=0; //发送数据使能信号,高有效 reg[3:0] num; reg rd_en=0; reg [2:0] state=3'd0; always@(posedge clk or negedge rst_n) if(!rst_n) state<=3'd0; else case(state) 3'd0://wait if(empty==0) state<=3'd1;//read else state<=3'd0; 3'd1://read_en state<=3'd2; 3'd2://read_data state<=3'd3; 3'd3://send state<=3'd4; 3'd4: if(tx_en==0)//发送完成 state<=3'd0; else state<=3'd4; default:; endcase always@(posedge clk ) if(state==3'd1) rd_en<=1;//读fifo使能 else rd_en<=0; always@(posedge clk or negedge rst_n) if(!rst_n) tx_data<=8'd0; else if(state==3'd3) tx_data<=rd_data;//读fifo数据,把数据存入发送数据寄存器 else tx_data<=tx_data; always @ (posedge clk or negedge rst_n) begin if(!rst_n) begin tx_en <= 1'b0; end else if(state==3'd3) begin //接收数据完毕,准备把接收到的数据发回去 tx_en <= 1'b1; //进入发送数据状态中 end else if(num==4'd11) begin //数据发送完成,复位 tx_en <= 1'b0; end end //--------------------------------------------------------- reg rs232_tx_r; always @ (posedge clk or negedge rst_n) begin if(!rst_n) begin num <= 4'd0; rs232_tx_r <= 1'b1; end else if(tx_en) begin if(clk_bps) begin num <= num+1'b1; case (num) 4'd0: rs232_tx_r <= 1'b0; //发送起始位 4'd1: rs232_tx_r <= tx_data[0]; //发送bit0 4'd2: rs232_tx_r <= tx_data[1]; //发送bit1 4'd3: rs232_tx_r <= tx_data[2]; //发送bit2 4'd4: rs232_tx_r <= tx_data[3]; //发送bit3 4'd5: rs232_tx_r <= tx_data[4]; //发送bit4 4'd6: rs232_tx_r <= tx_data[5]; //发送bit5 4'd7: rs232_tx_r <= tx_data[6];

2023-06-02 上传