第七章 电子政务系统对业务数据库的管理和使用(一)

本文探讨了电子政务系统如何管理和使用业务数据库,以实现工作流与业务信息流的有效融合。通过业务数据表定义工具、流程-业务关联表创建以及业务打印表格的设定,确保数据的安全性和一致性。系统利用流程-业务关联表作为纽带,连接业务过程流与信息流,同时介绍了数据表设计,包括业务关联表、管理业务表字段、打印表及相关共享设置,以促进数据共享和消除信息孤岛。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

7.1 业务数据库管理

    业务数据库管理的功能主要是为业务流程的定义、运行和管理搭建友好的业务环境,为过程流与业务信息流的有效融合提供可靠的保证。
    从前面章节的工作流模型分析可以看出,业务流程的工作主要包括填写审批业务信息、上传业务审批所需要的资料扫描件、根据需要打印业务表格等。因此,在定义业务流程之前首先要创建或选择业务数据表,定义业务处理要打印的表格。这样,在定义流程时就可以通过选择要关联的业务数据,以及要打印的表格,实现工作流与业务信息流的融合,从而生成不同业务所需要的流程定义。而且,有了已经关联的业务表,就可以在任务(活动)定义时选择任务可以浏览或编辑的字段,从而控制不同任务的数据处理权限,实现数据安全性和一致性的目标。
    图7.1是业务数据库管理模块的数据模型(共享信息表SharedTables将在后一小节详细讨论):

 

 

图7.1 业务数据库管理的数据模型

 

    系统的业务数据库管理模块包括业务数据表定义工具、建立流程-业务关联表的程序、定义业务打印表格的程序等几部分:
   (1)业务数据表定义工具是一个ASP.NET表单应用程序,可以完成字段名称编辑、字段数据类型选择、字段默认值设置、主键设置、标识字段设置等工作。有了业务数据表定义工具,用户不需安装数据库管理客户端工具,直接通过浏览器就可以完成数据表定义所需要的大部分工作。

   (2)创建流程-业务关联的程序要完成的工作主要包括:选择业务数据表,将业务表名称、业务表中文名描述等添加到业务关联表RelatedTables中;编辑关联的业务表字段,并把字段中文名描述、流程执行时编辑数据要使用的控件类型等添加到记录关联业务表字段内容的RelatedTableFields表中等。
    用户在执行把要关联的业务表添加到流程-业务关联表RelatedTables的操作时,系统会自动将业务表所有字段的字段名、字段类型、字段长度等数据记录到RelatedTableFields表中,并通过设置RelatedTableFields表的IsIdentity字段,指出哪个字段是业务表的记录标识字段,满足流程定义、业务打印表格设置、信息共享、数据统计等不同需要。
   (3)定义和设置业务打印表格的程序要完成的工作主要是:基于流程-业务关联表,将关联的业务表编号、打印表格名称记录到PrintedTable表中;将表格行排序、表格行包括的字段集、所跨自然行数等内容记录到PrintedRows表中,如果是自定义行,还要记录行标题(如“签字盖章”)等。图7.2描述了设置业务打印表格的程序逻辑:

 

 

图7.2 设置业务打印表格的程序逻辑


    通过把流程-业务关联表作为连接纽带,系统实现了业务过程流与业务信息流之间的有效融合。

7.2 数据库表设计

    1、业务关联表RelatedTables

 

字段名

数据类型

备注

TableID

整数(标识)

业务表编号

TableName

字符串

业务表名称

Description

字符串

业务表描述

Ower

字符串

数据库表创建(拥有)者

 

    2、管理业务表字段RelatedTablesFields

 

字段名

数据类型

备注

TableName

字符串

业务表名称(与表创建者一起可以确定表的唯一)

TableOwer

字符串

数据库表创建(拥有)者

FieldName

字符串

字段名

DataType

字符串

字段数据类型(与sql数据类型一致,如int、varchar等)

DataLenth

整数

字段长度(字符串长度或整数等的默认长度等)

FieldAlias

字符串

字段中文名

ControlType

整数

字段编辑控件类型(1--单行文本框 2--多行文本框)

IsIdentity

字符

是否标识字段(Y/N)

 

    在执行审批任务实例时需要业务参与者编辑业务数据。不同业务过程的任务实例执行采用统一的程序界面,系统根据业务字段的控件类型动态生成编辑控件,并按照字段的数据类型对用户的输入进行验证,以达到数据安全性的要求。

 

    3、要打印的表PrintedTable

 

字段名

数据类型

备注

PrintedTableID

整数(标识)

打印表编号

PrintedTableName

字符串

打印表中文名

RelatedTable

字符串

关联业务表(以“拥有者.表名”的形式唯一确定业务表)

IdentityField

字符串

业务表标识字段名(用于确定业务记录)

RelatedFields

字符串

要打印的业务表字段集合(逗号隔开)

ColumnsCount

整数

表的最大列数(用于控制打印表格式)

 

    4、打印表行集合PrintedRows

 

字段名

数据类型

备注

RowID

整数(标识)

打印行编号

PrintedTableID

整数

打印表编号

RowSerialNumber

整数

打印行顺序号

IncludedFields

字符串

打印行要打印的字段集合

RowSpan

整数

跨几个自然行(根据字段内容的多少)

IsSelfDefined

字符

是否自定义行(Y/N,如签名行等)

SelfDefinedRowName

字符串

自定义行行标题(如“签字盖章”等)

 

     5、业务信息共享表DisplayedTables(即表7.1的SharedTables)

 

字段名

数据类型

备注

DisplayedTableID

整数(标识)

共享表编号

RelatedTableID

整数

关联业务表编号(对应RelatedTables的TableID字段)

Title

字符串

共享表标题

SearchedColumns

字符串

提供查询的字段集合(逗号隔开)

 

    由于所有业务都在统一的平台下运行,使得审批业务所产生的数据对平台来说都是可见的,再配合统一的资源权限控制,使得按照角色分配不同用户对业务数据的访问成为可能。
    保存数据共享设置的数据表SharedTables,包含字段RelatedTableID和SearchedColumns,分别对应要共享的业务表编号和业务表查询字段集。在具体操作中,有权限的用户,如管理员用户,通过在流程-业务关联表RelatedTables中选择要共享的业务数据表并设置要用于查询的业务表字段,将数据共享设置保存到SharedTables数据表中。然后就可以把SharedTables表记录所代表的业务数据信息作为共享资源,分配给需要的用户。
    共享业务数据的查询和显示程序采用统一的程序界面,系统根据所传递的SharedTables表记录编号,获取业务表名称及查询字段名集合,列表显示业务信息记录,并根据查询字段集合动态生成查询项内容输入控件,从而实现对共享业务数据的访问和查询。
    通过这种资源创建和资源分配的方式,可以有效实现不同业务间的数据共享和信息互访,从而消除信息孤岛现象,满足统一管理和利用业务数据的需求,为机关业务管理和决策提供可靠保障。

 

    6、与业务关联的上传附件表RelatedAttachedImages

 

字段名

数据类型

备注

ImageID

整数(标识)

附件图片编号

ImageName

字符串

附件图片名称

ProcessInstanceID

整数

关联的过程实例编号

RelatedTable

字符串

关联的业务表名称(“拥有者.表名”形式唯一确定业务表)

IdentifiedField

字符串

业务表标识字段名称

IdentityFieldValue

整数

业务表标识字段值(确定附件属于哪一条业务表记录)

AttachedImage

Image

以图片二进制形式保存附件

ImageType

字符串

附件图片类型(扫描或word等转换的jpg、pdf等图片)

TaskInstanceID

整数

哪个任务实例上传的图片(回退到该实例时可以删除附件)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值