
Workflow
文章平均质量分 90
chclvzxx
风一样的表情,水一般的柔情,火一样的激情,土一样的性情,木一样的痴情。
展开
-
第八章 启动与执行业务流程(八)
8.2 启动与执行业务流程8.2.2 TaskInstance.aspx.cs文件代码: ......(续前页) //保存附件 bool SaveAttached(string processinstanceid,string relatedtable, string identit原创 2012-09-20 09:59:48 · 567 阅读 · 0 评论 -
第六章 用户权限管理(七) -- C#读写数据库Image字段
6.6 角色用户管理设计与实现6.6.4 员工信息管理Employees.aspx.cs文件代码:图6.23 DataGrid事件处理函数 using System.IO; using System.Configuration; using System.Text.RegularExpressions; using DataAccess原创 2012-09-19 09:17:17 · 632 阅读 · 0 评论 -
第六章 用户权限管理(五) -- 用户登录管理
6.6 角色用户管理设计与实现6.6.3 用户登录管理 用户登录管理首先由管理员为用户设置用户名和密码,如上一页的图6.17所示。 如图6.19所示,电子政务系统的工作界面由几个框架页面组成。用户在调用系统首页面Index.aspx时,如果未登录,系统将跳转到登录页面Login.aspx。用户登录后,左侧框架页面将根据登录用户的角色权限显示不同的工作菜单。原创 2012-09-19 09:13:58 · 2582 阅读 · 0 评论 -
第五章 工作流图形定义工具(九)-- 递归算法的使用
5.7 开发工作流图形定义工具5.7.6 图形工具主界面程序 ......(接前页) //定义临时迁移数组 private TransitionRecords temptranarray=null; private NodeClass nextnode=null; //And Spl原创 2012-09-18 15:11:03 · 694 阅读 · 0 评论 -
第五章 工作流定义工具的设计与实现(四)
5.7 开发工作流图形定义工具5.7.5 迁移定义类及迁移对象数组 1、迁移定义类文件TransitionClass.cs 迁移定义类比较简单,只需记录迁移的引出节点、指向节点等信息。 using System; namespace drawtaskbytoolbar { public class TransitionC原创 2012-09-18 15:05:36 · 706 阅读 · 0 评论 -
第四章 工作流引擎的设计与实现(一)
工作流引擎的作用是解释流程定义,创建、执行和控制流程实例。对于本项目研究来讲,工作流引擎要接受外部请求事件,并按照业务过程的需要执行响应动作。具体来讲,包括接受工作人员启动业务流程的请求,解释流程定义,创建新的流程实例以及流程的首任务实例;响应用户的完成任务动作,生成下一步的任务实例;响应用户的流程回退请求,将流程实例回退到前面的任务实例重新执行等。总之,工作流引擎遵循前面讨论的过程控制模型,接受原创 2012-09-18 13:44:36 · 3891 阅读 · 1 评论 -
第七章 业务数据库的管理(十一)-- 动态显示打印表格
7.7 动态显示打印表格 有了前面定义的与业务数据关联的打印表格,用户就可以在完成任务实例时根据需要打印业务表格。如图7.13所示:图7.13 在执行任务实例时打印业务表格 用户在点击图中打印表格的链接按钮时将弹出显示相关打印表格的页面PrintTable.aspx,其程序代码如下: ...... height="120">原创 2012-09-19 09:39:56 · 788 阅读 · 0 评论 -
第七章 业务数据库的管理(十)-- 打印表格行
7.6 定义要打印的表格7.6.3 设置打印表格行 ...... //增加行按钮 private void Button1_Click(object sender, System.EventArgs e) { //获取已定义行数,加1就是新加行的行序号原创 2012-09-19 09:39:00 · 1017 阅读 · 0 评论 -
第七章 电子政务系统对业务数据库的管理和使用(一)
7.1 业务数据库管理 业务数据库管理的功能主要是为业务流程的定义、运行和管理搭建友好的业务环境,为过程流与业务信息流的有效融合提供可靠的保证。 从前面章节的工作流模型分析可以看出,业务流程的工作主要包括填写审批业务信息、上传业务审批所需要的资料扫描件、根据需要打印业务表格等。因此,在定义业务流程之前首先要创建或选择业务数据表,定义业务处理要打印的表格。这样,在定义流程时就可以原创 2012-09-19 09:25:44 · 1228 阅读 · 0 评论 -
第五章 工作流图形定义工具(八)-- 递归算法的使用
5.7 开发工作流图形定义工具5.7.6 图形工具主界面程序 ......(接前页) //删除节点 private void menuItem1_Click(object sender, System.EventArgs e) { //如果右键选择了节点 if(R_pickedno原创 2012-09-18 15:10:21 · 621 阅读 · 0 评论 -
第四章 工作流引擎的设计与实现(六)
5、任务实例类(TaskInstanceClass)及主要方法函数 ...... //设置AndJoin节点任务实例的pretaskinstance字段为其所有的前驱任务实例编号集合; //设置其所有前驱实例的nexttaskinstance字段为该AndJion实例的编号. //该函数在结束所有并行分支,并创建合并节点的任务实例原创 2012-09-18 14:56:00 · 1585 阅读 · 0 评论 -
第七章 业务数据库的管理(三)-- 数据库客户端工具
7.3 添加业务表的数据库客户端工具7.3.1 cjsjb.aspx.cs程序代码 业务数据表定义工具是一个ASP.NET表单应用程序,可以完成字段名称编辑、字段数据类型选择、字段默认值设置、主键设置、标识字段设置等工作。有了业务数据表定义工具,用户不需安装数据库管理客户端工具,直接通过浏览器就可以完成数据表定义所需要的大部分工作。 ...... using Sy原创 2012-09-19 09:28:05 · 771 阅读 · 0 评论 -
第七章 业务数据库的管理(九)-- 打印表格行
7.6 定义要打印的表格7.6.3 设置打印表格行 在上一小节的程序页面中点击继续按钮将转到设置打印表格行页面。如图7.11所示:图7.11 设置打印表格行 页面设计如图7.12所示:图7.12 PrintedRows.aspx页面设计 1、PrintedRows.aspx页面代码: ...... borde原创 2012-09-19 09:37:30 · 1313 阅读 · 0 评论 -
第八章 启动与执行业务流程(六)
8.2 启动与执行业务流程8.2.2 TaskInstance.aspx.cs文件代码: ......(续前页,继续Page_Load()函数内容) //显示前面任务已上传的附件 if(ds.Tables[0].Rows[0]["AboutAttached"].ToString().Trim() == "R"原创 2012-09-20 09:58:09 · 940 阅读 · 0 评论 -
第八章 启动与执行业务流程(三)
8.1 对业务过程定义的细化 UpdateTaskDefinition.aspx.cs文件代码: ......(续前页) // //在可读字段控件集与可写字段控件集之间增加一行间隔 tr=new TableRow(); tr.Hei原创 2012-09-20 09:55:10 · 607 阅读 · 0 评论 -
第九章 业务流程监控(二)-- 重新指派过程任务
9.2 重新指派过程任务 从上一节的分析可以看出,未完成的任务有两种情况,一种是已经被用户选择并等待处理的任务,一种是刚创建、尚没有用户选择执行的任务。对第一种情况可以通过重新指派用户完成该任务(即修改任务实例的TaskUserID字段,并记录由谁重新指派了任务以及重新指派的原因),以推动业务过程继续进行;对第二种情况,可以督促相关角色用户完成任务,或为相应角色添加用户以完成任务。9原创 2012-09-20 10:05:00 · 738 阅读 · 0 评论 -
第九章 业务流程监控(一)-- 如何定义复杂的SQL语句
有权限的用户,如业务负责人、系统管理员等可以浏览、冻结、取消业务流程。图9.1是以管理员为登录用户的监控超期限流程的程序界面。在监控流程列表中点击“浏览业务信息”会弹出与当前流程关联的业务数据信息页;点击“业务内容”会弹出业务审批过程记录(包括任务名称、完成任务的工作人员及其审批意见等);点击重新指派任务按钮可以把未完成的任务重新指派给新的员工,以推动业务的继续进行。 图9原创 2012-09-20 10:04:10 · 763 阅读 · 0 评论 -
第八章 启动与执行业务流程(九)
8.2 启动与执行业务流程8.2.2 TaskInstance.aspx.cs文件代码: ......(续前页) //完成任务 private void Button2_Click(object sender, System.EventArgs e) { //获取业务表名原创 2012-09-20 10:00:34 · 662 阅读 · 0 评论 -
第八章 启动与执行业务流程(七)
8.2 启动与执行业务流程8.2.2 TaskInstance.aspx.cs文件代码: ......(续前页) //保存可编辑字段的值 bool Savefields(string relatedtable,string identityfield,string fieldvalue, s原创 2012-09-20 09:58:51 · 395 阅读 · 0 评论 -
第八章 启动与执行业务流程(五)
8.2 启动与执行业务流程8.2.2 完成任务实例的TaskInstance.aspx程序代码 图8.4所示为建设用地审批业务的用地报批环节处理。从页面包含的按钮可以看出,该任务节点是一个或分支节点。完成业务数据编辑、资料上传、填写审核信息(沟通栏)等工作后,点击不同的迁移按钮(后两个按钮,代表不同的业务过程走向),业务过程将转入不同的分支继续执行。 从页面内容可以看出,用原创 2012-09-20 09:57:27 · 451 阅读 · 0 评论 -
第八章 启动与执行业务流程(四)
8.2 启动与执行业务流程 如图8.3所示,当用户登录系统后,根据用户的角色权限,系统页面左侧将显示与其权限相符的工作菜单。对于参与部门业务的用户,“我的任务列表”是默认权限,点击“我的任务列表”,将打开工作列表页面。工作列表页面包括“启动业务流程”列表和任务实例列表。根据用户的角色权限,如果用户具有某项业务的首任务(如用地审批业务的首任务“接受用地申请”)权限,在“启动业务流程”列原创 2012-09-20 09:56:22 · 862 阅读 · 0 评论 -
第八章 启动与执行业务流程(二)
8.1 对业务过程定义的细化 8.1.2 UpdateTaskDefinitionList.aspx文件代码 ...... 任务定义列表 runat="server" MaintainState="false">原创 2012-09-20 09:54:39 · 483 阅读 · 0 评论 -
第七章(十三)查询业务信息 -- DataGrid控件动态生成
7.8 设置业务数据共享 2、SetSearchedColumns.aspx.cs文件代码: ......(接前页) //保存按钮 private void Button1_Click(object sender, System.EventArgs e) { //获取字段单原创 2012-09-19 09:42:12 · 463 阅读 · 0 评论 -
第四章 工作流引擎的设计与实现(三)
4.3.2 工作流引擎类及操作 本文的工作流引擎不是一个独立的工作流产品,只是作为一个组件模块,为电子政务系统提供工作流的定义和控制功能。 工作流引擎的核心机制是通过对工作流定义与工作流实例数据库的操作,完成诸如业务流程定义--为业务流程数据表添加新纪录;启动业务流程--创建业务流程实例及首任务实例(对应所启动的业务流程定义,在流程实例表中添加一条新纪录;在任务实例表中添加首任原创 2012-09-18 14:51:35 · 1385 阅读 · 0 评论 -
第四章 工作流引擎的设计与实现(二)
4.3 工作流引擎的核心代码实现4.3.1 电子政务系统的基础类 电子政务系统的基础组件类,包括完成数据库访问功能的基础类,以及完成字符串截取、字符串连接等功能的工具类。 1、完成数据库访问功能的基础类 工作流引擎以及政务系统都要对数据库进行访问。为增强数据访问的安全性,也是为了提高代码编写效率、方便数据访问代码的统一修改,减少代码编写错误,在这里设计和实现原创 2012-09-18 14:50:28 · 1588 阅读 · 0 评论 -
第三章 电子政务系统的架构设计
3.1 构建统一的政务管理系统 通过上一章对政务系统的工作流分析可以看出,工作流技术的应用是构建政务管理系统的核心,是实现审批业务统一管理的基础。事实上,本文所研究的内容就是要基于工作流技术构建统一的国土资源政务管理系统,也就是要基于一个内嵌的工作流平台来统一定义、运行和管理政府机关的各项审批业务,并在此基础上实现业务信息共享,为机关业务管理与政府决策提供依据。除此之外,通过对角色权限的原创 2012-09-18 13:43:28 · 4627 阅读 · 0 评论 -
第七章(十四)查询业务信息 -- 显示详细业务数据
7.9 查询和浏览已共享的业务数据 2、显示详细业务数据的DisplayTableInfo.aspx文件代码: ...... ......原创 2012-09-19 09:42:44 · 608 阅读 · 0 评论 -
第七章 业务数据库的管理(七)-- 定义打印表格
7.6 定义要打印的表格 打印表格是用户在完成任务实例时要用到的。用户处理过程任务时除了审核和编辑业务数据,可能还需要打印与业务有关的表格予以存档。打印表格实际上是以特定的表格格式显示相关业务数据,一项业务可能需要打印多种表格。定义打印表格的程序就是要定义表格形式,设置表格要打印的业务数据字段等。7.6.1 为业务数据表定义打印表格图7.8 为业务数据表定义打印表格原创 2012-09-19 09:34:32 · 543 阅读 · 0 评论 -
第七章 业务数据库的管理(六)
7.5 编辑业务数据表字段 通过上一节创建业务数据表关联,业务表名称、创建者等信息被记录到关联表RelatedTables中,同时业务表字段名、字段类型、字段长度等信息被记录到业务字段数据表RelatedTableFields中。编辑业务数据表字段的程序是对业务字段的进一步设置,包括字段中文名、字段的编辑控件类型等,以备执行业务过程时显示和编辑业务数据使用。编辑业务数据表字段的页面如图7原创 2012-09-19 09:31:31 · 1037 阅读 · 0 评论 -
第七章 业务数据库的管理(四)-- 数据库客户端工具
7.3 添加业务表的数据库客户端工具7.3.1 cjsjb.aspx.cs程序代码 ......(续前页) //"修改"按钮 private void Button4_Click(object sender, System.EventArgs e) { //fieldlists是字段列表原创 2012-09-19 09:28:36 · 963 阅读 · 0 评论 -
第七章 业务数据库的管理(二)-- 数据库客户端工具
7.3 添加业务表的数据库客户端工具7.3.1 cjsjb.aspx程序页面 cjsjb.aspx程序实际上是一个负责创建数据表的数据库客户端工具,这样用户在创建业务表时就不需要再使用Sql Server的企业管理器执行操作,既方便又安全。执行添加数据表的页面如图7.3所示,功能包括添加、编辑、删除字段等,对字段的约束也考虑得比较全面。 图7.3 添加数原创 2012-09-19 09:27:08 · 379 阅读 · 0 评论 -
第六章 用户权限管理(六) -- C#读写数据库Image字段
6.6 角色用户管理设计与实现6.6.4 员工信息管理 图6.20 员工信息管理页面 如图6.20所示,员工信息管理页Employees.aspx程序较为复杂,主要使用了DataGrid控件。在控件中点击姓名,将弹出如图所示的员工信息表(EmployeeInfo.aspx)页面;点击员工照片(实际上是一个图片按钮ImageButton)将弹出显示大尺寸原创 2012-09-19 09:15:45 · 1164 阅读 · 0 评论 -
第六章 用户权限管理(二)- DataGrid控件技巧
6.5 资源管理的设计与实现 6.5.1 资源管理的程序原型设计 本文设计与开发的政务系统通过资源分类来管理资源。 如图6.5所示,资源分类的设置是为了方便管理机关内部的所有资源,对于本办公系统来说,所有系统资源隶属“办公桌面板块”大类,其下又细分为资源管理、角色权限管理等二级类。 如图6.6所示,在二级分类下包含了具体的系统资源,如资源管理类下就包含了原创 2012-09-18 15:20:16 · 928 阅读 · 0 评论 -
第五章 工作流定义工具的设计与实现(一)
5.1 工作流定义工具的功能 政务管理系统包括图形定义和表单定义两种流程定义工具。对于顺序执行的审批业务,流程定义和任务节点定义都可以使用表单定义工具来完成;但对于较复杂的业务流程,为了实现流程逻辑的清晰无误的表达,需要使用图形定义结合表单定义的方式,利用系统提供的图形定义工具先理顺流程各环节之间的关系,并将图形工具所产生的流程及其任务节点的基本信息部署到数据库,再使用表单工具,完成原创 2012-09-18 14:58:40 · 1113 阅读 · 0 评论 -
第四章 工作流引擎的设计与实现(五)
5、任务实例类(TaskInstanceClass)及主要方法函数 为方便读者理解,在阅读以下代码时,请参考本章(一)中对核心程序逻辑的分析。 ...... using DataAccess;//引用数据访问组件 using UserResourceManagement;//用户及资源权限管理组件 using CommonTools;//工具类组件原创 2012-09-18 14:53:23 · 952 阅读 · 0 评论 -
第四章 工作流引擎的设计与实现(四)
4.3.2 工作流引擎类及操作 4、过程实例类(ProcessInstanceClass)及方法 在编制过程实例类代码时,建立了类ProcessInstanceClass与过程实例数据表ProcessInstance(参考过程实例的数据模型)之间的映射关系,即过程实例数据表的每一个字段都作为类的公共属性出现。这样,通过创建过程实例类对象,并对类对象的属性进行修改,可以方便地实现原创 2012-09-18 14:52:21 · 850 阅读 · 0 评论 -
第一章 工作流基本概念
1.1 什么是工作流 工作流的概念起源于生产组织和办公自动化领域,主要是针对日常生活中具有固定程序的活动而提出的一个概念,目的是通过将工作分解成一系列定义良好的任务,按照一定的规则和过程来执行任务,并对其实行监控,从而提高生产效率,降低生产成本,提高企业生产经营管理水平和企业竞争力[1] 。 按照工作流管理联盟的定义,工作流是一类能够完全或者部分自动执行的经营过程,根据一系列过原创 2012-09-18 13:41:02 · 2257 阅读 · 0 评论 -
第五章 工作流定义工具的设计与实现(二)
5.7 开发工作流图形定义工具5.7.1 开发图形工具界面 1、设置绘图工具主界面 打开Visual Studio.NET开发工具(这里用的是2003版本),创建基于C#项目的Windows应用程序,输入项目名称如WorkFlowTools后点击确定,开发工具将自动生成程序框架及一个Windows主界面(窗体)程序Form1.cs(包含一个同名的Windows窗体类F原创 2012-09-18 15:03:52 · 570 阅读 · 0 评论 -
第八章 启动与执行业务流程(一)
8.1 对业务过程定义的细化 经过前七章所讨论的各项准备工作,定义和执行审批业务流程的条件已基本具备。在执行一项审批业务之前,首先是使用工作流图形工具定义业务过程。 回忆一下第五章讨论的业务过程图形的定义过程:如图8.1所示,首先在工作流图形界面绘制业务过程,包括代表业务环节的任务节点与代表过程走向的迁移(有向线段)等,在绘制过程中,右键点击任务节点可以编辑任务名称。原创 2012-09-19 09:44:25 · 513 阅读 · 0 评论 -
第七章 业务数据库的管理(十二)-- 设置业务数据共享
7.8 设置业务数据共享 如图7.14,有权限的用户(如管理员)可以选择业务数据表进行共享,而且要设置用于查询的字段。这样,有权限的用户(共享业务数据的查看权限分配见图7.15)就可以查询和浏览已设置为共享的业务信息。 如图7.16所示,用户在登录进系统后,点击查询相关业务信息板块中的“查询建设用地审批信息”菜单,系统主窗口将列表显示所有的建设用地审批业务数据记录,列表显示的字原创 2012-09-19 09:41:17 · 567 阅读 · 0 评论