软件知识
文章平均质量分 89
chclvzxx
风一样的表情,水一般的柔情,火一样的激情,土一样的性情,木一样的痴情。
展开
-
第五章 工作流定义工具的设计与实现(一)
5.1 工作流定义工具的功能 政务管理系统包括图形定义和表单定义两种流程定义工具。对于顺序执行的审批业务,流程定义和任务节点定义都可以使用表单定义工具来完成;但对于较复杂的业务流程,为了实现流程逻辑的清晰无误的表达,需要使用图形定义结合表单定义的方式,利用系统提供的图形定义工具先理顺流程各环节之间的关系,并将图形工具所产生的流程及其任务节点的基本信息部署到数据库,再使用表单工具,完成原创 2012-09-18 14:58:40 · 1090 阅读 · 0 评论 -
第四章 工作流引擎的设计与实现(六)
5、任务实例类(TaskInstanceClass)及主要方法函数 ...... //设置AndJoin节点任务实例的pretaskinstance字段为其所有的前驱任务实例编号集合; //设置其所有前驱实例的nexttaskinstance字段为该AndJion实例的编号. //该函数在结束所有并行分支,并创建合并节点的任务实例原创 2012-09-18 14:56:00 · 1571 阅读 · 0 评论 -
第四章 工作流引擎的设计与实现(五)
5、任务实例类(TaskInstanceClass)及主要方法函数 为方便读者理解,在阅读以下代码时,请参考本章(一)中对核心程序逻辑的分析。 ...... using DataAccess;//引用数据访问组件 using UserResourceManagement;//用户及资源权限管理组件 using CommonTools;//工具类组件原创 2012-09-18 14:53:23 · 939 阅读 · 0 评论 -
第四章 工作流引擎的设计与实现(二)
4.3 工作流引擎的核心代码实现4.3.1 电子政务系统的基础类 电子政务系统的基础组件类,包括完成数据库访问功能的基础类,以及完成字符串截取、字符串连接等功能的工具类。 1、完成数据库访问功能的基础类 工作流引擎以及政务系统都要对数据库进行访问。为增强数据访问的安全性,也是为了提高代码编写效率、方便数据访问代码的统一修改,减少代码编写错误,在这里设计和实现原创 2012-09-18 14:50:28 · 1579 阅读 · 0 评论 -
第七章(十四)查询业务信息 -- 显示详细业务数据
7.9 查询和浏览已共享的业务数据 2、显示详细业务数据的DisplayTableInfo.aspx文件代码: ...... ......原创 2012-09-19 09:42:44 · 588 阅读 · 0 评论 -
第七章 业务数据库的管理(六)
7.5 编辑业务数据表字段 通过上一节创建业务数据表关联,业务表名称、创建者等信息被记录到关联表RelatedTables中,同时业务表字段名、字段类型、字段长度等信息被记录到业务字段数据表RelatedTableFields中。编辑业务数据表字段的程序是对业务字段的进一步设置,包括字段中文名、字段的编辑控件类型等,以备执行业务过程时显示和编辑业务数据使用。编辑业务数据表字段的页面如图7原创 2012-09-19 09:31:31 · 1013 阅读 · 0 评论 -
第七章 业务数据库的管理(三)-- 数据库客户端工具
7.3 添加业务表的数据库客户端工具7.3.1 cjsjb.aspx.cs程序代码 业务数据表定义工具是一个ASP.NET表单应用程序,可以完成字段名称编辑、字段数据类型选择、字段默认值设置、主键设置、标识字段设置等工作。有了业务数据表定义工具,用户不需安装数据库管理客户端工具,直接通过浏览器就可以完成数据表定义所需要的大部分工作。 ...... using Sy原创 2012-09-19 09:28:05 · 757 阅读 · 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 · 620 阅读 · 0 评论 -
第六章 用户权限管理(六) -- C#读写数据库Image字段
6.6 角色用户管理设计与实现6.6.4 员工信息管理 图6.20 员工信息管理页面 如图6.20所示,员工信息管理页Employees.aspx程序较为复杂,主要使用了DataGrid控件。在控件中点击姓名,将弹出如图所示的员工信息表(EmployeeInfo.aspx)页面;点击员工照片(实际上是一个图片按钮ImageButton)将弹出显示大尺寸原创 2012-09-19 09:15:45 · 1148 阅读 · 0 评论 -
第六章 用户权限管理(五) -- 用户登录管理
6.6 角色用户管理设计与实现6.6.3 用户登录管理 用户登录管理首先由管理员为用户设置用户名和密码,如上一页的图6.17所示。 如图6.19所示,电子政务系统的工作界面由几个框架页面组成。用户在调用系统首页面Index.aspx时,如果未登录,系统将跳转到登录页面Login.aspx。用户登录后,左侧框架页面将根据登录用户的角色权限显示不同的工作菜单。原创 2012-09-19 09:13:58 · 2547 阅读 · 0 评论 -
第五章 工作流定义工具的设计与实现(七)
5.7 开发工作流图形定义工具5.7.6 图形工具主界面程序 ......(接前页) //绘图面板中鼠标移动事件处理办法(用于节点移动) private void Panel_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) {原创 2012-09-18 15:09:34 · 404 阅读 · 0 评论 -
第五章 工作流定义工具的设计与实现(六)
5.7 开发工作流图形定义工具5.7.6 图形工具主界面程序 ......(接前页) private void Panel_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { ......(续前面代码) //如果是迁移原创 2012-09-18 15:08:51 · 884 阅读 · 0 评论 -
第五章 工作流定义工具的设计与实现(四)
5.7 开发工作流图形定义工具5.7.5 迁移定义类及迁移对象数组 1、迁移定义类文件TransitionClass.cs 迁移定义类比较简单,只需记录迁移的引出节点、指向节点等信息。 using System; namespace drawtaskbytoolbar { public class TransitionC原创 2012-09-18 15:05:36 · 696 阅读 · 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 · 559 阅读 · 0 评论 -
第三章 电子政务系统的架构设计
3.1 构建统一的政务管理系统 通过上一章对政务系统的工作流分析可以看出,工作流技术的应用是构建政务管理系统的核心,是实现审批业务统一管理的基础。事实上,本文所研究的内容就是要基于工作流技术构建统一的国土资源政务管理系统,也就是要基于一个内嵌的工作流平台来统一定义、运行和管理政府机关的各项审批业务,并在此基础上实现业务信息共享,为机关业务管理与政府决策提供依据。除此之外,通过对角色权限的原创 2012-09-18 13:43:28 · 4520 阅读 · 0 评论 -
第二章 电子政务系统的工作流分析
各级政府机关,围绕各自的行政职能,存在着很多的行政审批业务,这些行政审批业务虽在职能上存在很大差异,但从流程的角度看又存在着很多共性。与企业自动化流程控制相比,政府审批流程多为人工控制,流程的运行规则较为简单,多为串行结构,也存在一些并行分支与选择分支结构。目前,大部分机关部门,其内部审批业务的管理手段,要么是纯人工操作,要么基于不同的业务系统。即使采用工作流技术,各业务系统也是各自独立,从流程定原创 2012-09-18 13:42:24 · 3507 阅读 · 0 评论 -
第五章 工作流定义工具的设计与实现(三)
5.7 开发工作流图形定义工具5.7.2 项目配置文件 配置文件app.config中包含了数据库的连接配置: ...... password=mxh;user id=mxh;persist security info=True;"/>原创 2012-09-18 15:04:40 · 747 阅读 · 0 评论 -
第五章 工作流图形定义工具(九)-- 递归算法的使用
5.7 开发工作流图形定义工具5.7.6 图形工具主界面程序 ......(接前页) //定义临时迁移数组 private TransitionRecords temptranarray=null; private NodeClass nextnode=null; //And Spl原创 2012-09-18 15:11:03 · 688 阅读 · 0 评论 -
LDAP中CN,OU,DC的含义
LDAP的英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。现在LDAP技术不仅发展得很快而且也是原创 2012-11-12 18:06:56 · 6588 阅读 · 0 评论 -
第九章 业务流程监控(二)-- 重新指派过程任务
9.2 重新指派过程任务 从上一节的分析可以看出,未完成的任务有两种情况,一种是已经被用户选择并等待处理的任务,一种是刚创建、尚没有用户选择执行的任务。对第一种情况可以通过重新指派用户完成该任务(即修改任务实例的TaskUserID字段,并记录由谁重新指派了任务以及重新指派的原因),以推动业务过程继续进行;对第二种情况,可以督促相关角色用户完成任务,或为相应角色添加用户以完成任务。9原创 2012-09-20 10:05:00 · 713 阅读 · 0 评论 -
第八章 启动与执行业务流程(九)
8.2 启动与执行业务流程8.2.2 TaskInstance.aspx.cs文件代码: ......(续前页) //完成任务 private void Button2_Click(object sender, System.EventArgs e) { //获取业务表名原创 2012-09-20 10:00:34 · 651 阅读 · 0 评论 -
第八章 启动与执行业务流程(五)
8.2 启动与执行业务流程8.2.2 完成任务实例的TaskInstance.aspx程序代码 图8.4所示为建设用地审批业务的用地报批环节处理。从页面包含的按钮可以看出,该任务节点是一个或分支节点。完成业务数据编辑、资料上传、填写审核信息(沟通栏)等工作后,点击不同的迁移按钮(后两个按钮,代表不同的业务过程走向),业务过程将转入不同的分支继续执行。 从页面内容可以看出,用原创 2012-09-20 09:57:27 · 438 阅读 · 0 评论 -
第八章 启动与执行业务流程(四)
8.2 启动与执行业务流程 如图8.3所示,当用户登录系统后,根据用户的角色权限,系统页面左侧将显示与其权限相符的工作菜单。对于参与部门业务的用户,“我的任务列表”是默认权限,点击“我的任务列表”,将打开工作列表页面。工作列表页面包括“启动业务流程”列表和任务实例列表。根据用户的角色权限,如果用户具有某项业务的首任务(如用地审批业务的首任务“接受用地申请”)权限,在“启动业务流程”列原创 2012-09-20 09:56:22 · 848 阅读 · 0 评论 -
第八章 启动与执行业务流程(三)
8.1 对业务过程定义的细化 UpdateTaskDefinition.aspx.cs文件代码: ......(续前页) // //在可读字段控件集与可写字段控件集之间增加一行间隔 tr=new TableRow(); tr.Hei原创 2012-09-20 09:55:10 · 601 阅读 · 0 评论 -
第九章 业务流程监控(一)-- 如何定义复杂的SQL语句
有权限的用户,如业务负责人、系统管理员等可以浏览、冻结、取消业务流程。图9.1是以管理员为登录用户的监控超期限流程的程序界面。在监控流程列表中点击“浏览业务信息”会弹出与当前流程关联的业务数据信息页;点击“业务内容”会弹出业务审批过程记录(包括任务名称、完成任务的工作人员及其审批意见等);点击重新指派任务按钮可以把未完成的任务重新指派给新的员工,以推动业务的继续进行。 图9原创 2012-09-20 10:04:10 · 744 阅读 · 0 评论 -
第八章 启动与执行业务流程(八)
8.2 启动与执行业务流程8.2.2 TaskInstance.aspx.cs文件代码: ......(续前页) //保存附件 bool SaveAttached(string processinstanceid,string relatedtable, string identit原创 2012-09-20 09:59:48 · 556 阅读 · 0 评论 -
第八章 启动与执行业务流程(七)
8.2 启动与执行业务流程8.2.2 TaskInstance.aspx.cs文件代码: ......(续前页) //保存可编辑字段的值 bool Savefields(string relatedtable,string identityfield,string fieldvalue, s原创 2012-09-20 09:58:51 · 384 阅读 · 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 · 930 阅读 · 0 评论 -
第八章 启动与执行业务流程(二)
8.1 对业务过程定义的细化 8.1.2 UpdateTaskDefinitionList.aspx文件代码 ...... 任务定义列表 runat="server" MaintainState="false">原创 2012-09-20 09:54:39 · 474 阅读 · 0 评论 -
第七章 业务数据库的管理(七)-- 定义打印表格
7.6 定义要打印的表格 打印表格是用户在完成任务实例时要用到的。用户处理过程任务时除了审核和编辑业务数据,可能还需要打印与业务有关的表格予以存档。打印表格实际上是以特定的表格格式显示相关业务数据,一项业务可能需要打印多种表格。定义打印表格的程序就是要定义表格形式,设置表格要打印的业务数据字段等。7.6.1 为业务数据表定义打印表格图7.8 为业务数据表定义打印表格原创 2012-09-19 09:34:32 · 525 阅读 · 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 · 953 阅读 · 0 评论 -
第六章 电子政务系统的用户权限管理 -- RBAC(四)
6.6 角色用户管理设计与实现6.6.1 角色用户管理板块程序原型设计 角色用户管理板块包括管理组织部门、管理角色、角色权限分配、管理员工信息、管理用户、用户权限分配等多个ASPX服务器端Web程序。图6.13 组织部门管理 图6.14 管理角色 图6.15 管理角色权限 图6.16 管理员工信息 图6.17 管理用原创 2012-09-19 09:12:51 · 1755 阅读 · 0 评论 -
第六章 电子政务系统的用户权限管理 -- RBAC(一)
政府部门的审批业务有着严格的权限控制,不同级别不同身份的人员在审批流程中充当着不同的角色,超越权限的审批行为被严格禁止。因此,要在政府审批中引入工作流技术,首先要解决好工作流的访问控制问题,这既是审批流程控制的需要,也是审批系统安全的需要。结合政府部门的组织特点,本文重点研究和实现基于角色的审批工作流的访问控制模型。 6.1 基于角色的访问控制模型RBAC 工作原创 2012-09-18 15:13:21 · 3521 阅读 · 0 评论 -
第一章 工作流基本概念
1.1 什么是工作流 工作流的概念起源于生产组织和办公自动化领域,主要是针对日常生活中具有固定程序的活动而提出的一个概念,目的是通过将工作分解成一系列定义良好的任务,按照一定的规则和过程来执行任务,并对其实行监控,从而提高生产效率,降低生产成本,提高企业生产经营管理水平和企业竞争力[1] 。 按照工作流管理联盟的定义,工作流是一类能够完全或者部分自动执行的经营过程,根据一系列过原创 2012-09-18 13:41:02 · 2202 阅读 · 0 评论 -
第八章 启动与执行业务流程(一)
8.1 对业务过程定义的细化 经过前七章所讨论的各项准备工作,定义和执行审批业务流程的条件已基本具备。在执行一项审批业务之前,首先是使用工作流图形工具定义业务过程。 回忆一下第五章讨论的业务过程图形的定义过程:如图8.1所示,首先在工作流图形界面绘制业务过程,包括代表业务环节的任务节点与代表过程走向的迁移(有向线段)等,在绘制过程中,右键点击任务节点可以编辑任务名称。原创 2012-09-19 09:44:25 · 500 阅读 · 0 评论 -
第七章(十三)查询业务信息 -- DataGrid控件动态生成
7.8 设置业务数据共享 2、SetSearchedColumns.aspx.cs文件代码: ......(接前页) //保存按钮 private void Button1_Click(object sender, System.EventArgs e) { //获取字段单原创 2012-09-19 09:42:12 · 451 阅读 · 0 评论 -
类图及类图中的关系
1.类图和对象图 类图(Class Diagram)是显示出类、接口以及他们之间的静态结构与关系的图。其中最基本的单元是类或接口。类图不但可以表示类(或者接口)之间的关系,也可以表示对象之间的关系。下面是一个典型的类图:类图一般分为几个部分:类名、属性、方法。下面分别讲解。(1)类名上面的Car就是类名,如果类名是正体字,则说明该类是一个具体的类,如果类名是斜体字,则说明转载 2012-06-25 09:59:13 · 1748 阅读 · 0 评论 -
各大网站架构总结笔记
各大网站架构总结笔记记得在大学里不止一次关注网站架构方面的东西了,但每次都是泛泛了解,也没有着重记录,一段时间后对各种架构的思想也就模糊了。这几天不知怎么的又心血来潮(可能是快毕业了冲动了)想深入了解一下网站架构方面的知识,并想通过这次来总结一下网站架构,记录一点东西供自己以后翻阅,也给那些希望了解这方面知识的朋友提供一点点有用的信息,下面是我这次学习的总结笔记,有什么写得不妥转载 2012-06-14 09:55:54 · 837 阅读 · 0 评论 -
一些软件设计的原则
本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。 Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一转载 2011-11-09 10:48:57 · 561 阅读 · 0 评论 -
收藏一款好用的基于.NET的配置文件设计工具
在进行框架开发的过程中,我们往往需要对配置文件的结构进行设计,以便产生一套完整的配置方案,供开发人员在使用框架时能对框架进行配置。对于某些大型的框架,其配置节点的结构可能相当复杂,比如某个配置节点(Configuration Element)可以有属性,还可以在其下挂载多个其它的原创 2011-09-16 13:17:04 · 647 阅读 · 0 评论