﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-工作流原理与GIS-随笔分类-工作流应用</title><link>http://www.blogjava.net/workflow/category/20703.html</link><description>工作流、GIS在信息系统的应用</description><language>zh-cn</language><lastBuildDate>Sun, 14 Nov 2010 19:43:59 GMT</lastBuildDate><pubDate>Sun, 14 Nov 2010 19:43:59 GMT</pubDate><ttl>60</ttl><item><title>.NET Framework 3.5 SP1安装时下载文件问题及精简方法</title><link>http://www.blogjava.net/workflow/archive/2010/11/14/338041.html</link><dc:creator>黎民</dc:creator><author>黎民</author><pubDate>Sun, 14 Nov 2010 14:00:00 GMT</pubDate><guid>http://www.blogjava.net/workflow/archive/2010/11/14/338041.html</guid><wfw:comment>http://www.blogjava.net/workflow/comments/338041.html</wfw:comment><comments>http://www.blogjava.net/workflow/archive/2010/11/14/338041.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/workflow/comments/commentRss/338041.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/workflow/services/trackbacks/338041.html</trackback:ping><description><![CDATA[<table style="table-layout: fixed" border="0">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">以前安装.NET的时候总是慢慢的在线等，从来没有想过道底是下载的什么，始终认为即下载就有其道理。但是遇到网速不好的时候，却实是很是郁闷；也曾搜索过相关的信息却没有查到过！！<br />
            <br />
            今天偶尔在Wbpluto 的技术Blog 上发现，心理那个激动啊！！！那么好的文章先收了！！呵呵。呆会再试一下是否真的不需要下载了！！！<br />
            <br />
            再发个牢骚，对于这个问题道底发在哪个版区，想了十多分钟也没确实，就先发这了不合适的话，就麻烦版版给调整一下了。<br />
            <br />
            <br />
            8月初，.NET Framework 3.5 SP1 发布了。在下载 <a href="http://download.microsoft.com/download/2/0/e/20e90413-712f-438c-988e-fdaa79a8ac3d/dotnetfx35.exe" target="_blank"><span style="color: #0000ff">.NET Framework 3.5 Service Pack 1 完整软件包</span></a>(231MB) 之后，在本地运行安装程序时，它并不是直接就开始安装的，而是需要连接网络下载一点点东西，对网络速度不快的用户造成了一些时间上的浪费。既然是完整软件包，为什么还是要下载一部分文件才行呢？<br />
            原来，.NET Framework 3.5 SP1 完整安装包是一个安装程序同时适用于所有语言的，但如果要同时包含所有语言的语言包，体积会在现在的基础上进一步增大许多，可能考虑到这一点，发布时并没有包含语言包，而是在安装过程中才进行下载。<br />
            如果希望解决这个问题，让完整安装包每次都直接安装完成的话，我们可以手动下载需要的 3.5 SP1 语言包（其中包含 2.0 SP2 和 3.0 SP2 语言包），下载页面为：<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8489ed13-b831-4855-96f7-dd35e4c02a20" target="_blank"><span style="color: #810081">http://www.<span class="t_tag">microsoft</span>.com/downloads/details.aspx?FamilyID=8489ed13-b831-4855-96f7-dd35e4c02a20</span></a>，例如，简体中文32位版语言包文件名为 dotnetfx35langpack_x86zh-CHS.exe。将 dotnetfx35.exe 用 WinRAR 等软件解压缩，再将语言包文件放到 \wcu\dotNetFramework\dotNetFX35\x86 文件夹或者 \wcu\dotNetFramework 文件夹中。<br />
            <br />
            完整安装包不仅适用于所有语言，还包含了x86、x64 和 IA64三种平台的安装文件，因此变得非常庞大。如果我们只需要在一种平台上安装，那就完全可以进行精简。同样将 dotnetfx35.exe 用 WinRAR 等软件解压缩，如果我们只需要在32位的 <span class="t_tag">Windows</span> 操作系统上安装，则可以将子文件夹 dotNetFX20、dotNetFX30、dotNetFX35、dotNetMSP、Tools 中所有 带&#8220;x64&#8221;和&#8220;IA64&#8221;的文件和文件夹删除掉，保留带&#8220;x86&#8221;的，这样就可以精简很多。<br />
            另外，dotNetFX20 和 dotNetMSP 文件夹中其实都是 .NET Framework 2.0 SP2 的安装程序，只是前者用于XP/2003，后者用于<span class="t_tag">Vista</span>/<span class="t_tag">2008</span>。如果您只使用Vista，那就可以删除掉 dotNetFX20 文件夹，这样可以进一步精简体积。<br />
            <br />
            经过以上两个方法，我们得到的 .NET Framework 3.5 SP1 完整安装包就可以在每次安装时都不需要下载语言包，并且得到了很大程度的精简，以后就不用再到官方网站去下载庞大的安装包了。现在运行dotNetFramework 文件夹中 2.82MB 的那个 dotNetFx35setup.exe 就可以开始安装了。</div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/workflow/aggbug/338041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/workflow/" target="_blank">黎民</a> 2010-11-14 22:00 <a href="http://www.blogjava.net/workflow/archive/2010/11/14/338041.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>普元EOS轻松搭建上海市土地交易系统</title><link>http://www.blogjava.net/workflow/archive/2008/08/28/225217.html</link><dc:creator>黎民</dc:creator><author>黎民</author><pubDate>Thu, 28 Aug 2008 03:02:00 GMT</pubDate><guid>http://www.blogjava.net/workflow/archive/2008/08/28/225217.html</guid><wfw:comment>http://www.blogjava.net/workflow/comments/225217.html</wfw:comment><comments>http://www.blogjava.net/workflow/archive/2008/08/28/225217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/workflow/comments/commentRss/225217.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/workflow/services/trackbacks/225217.html</trackback:ping><description><![CDATA[<font size="2">2004年1月8日，随着基于普元EOS开发的&#8220;上海市土地交易系统&#8221;的正式开通，标志着上海土地交易管理在现代信息技术的支撑下进入了一个新的领域，同时也标志着普元EOS在电子政务领域的应用迈出了坚实的一步。 <br />
<br />
　　<strong>项目背景</strong><br />
<br />
　　近年来，上海市城市建设和房地产业发展非常迅速，土地供应与交易量增长很快，但是由于土地供应方式的不尽合理，土地收购、储备、转让机制的尚未形成，使土地交易中存在着信息不透明、流程不规范、文档不完备、缺乏规避机制等诸多问题。 <br />
<br />
　　因此，借助信息网络技术，建立一个以土地综合信息管理为核心的信息系统，以</font> <a class="Word" title="支点网" href="http://www.topoint.com.cn/" target="_blank"><font color="#772f31" size="2">信息化</font> </a><font size="2">手段规范土地供应和交易过程中的各种流程，推进信息流和业务流分离，实现信息集中管理的改革思路，为最大程度地避免暗箱操作等违法违纪行为，为土地总量实现政府基本调控、监控行为提供技术支撑手段，并以此为基础建成上海土地房屋综合管理信息系统，对推进上海市土地市场的健康发展乃至城市管理的</font> <a class="Word" title="支点网" href="http://www.topoint.com.cn/" target="_blank"><font color="#772f31" size="2">信息化</font> </a><font size="2">都具有重大的意义。 <br />
<br />
　　基于上海</font> <a class="Word" title="支点网" href="http://www.topoint.com.cn/" target="_blank"><font color="#772f31" size="2">信息化</font> </a><font size="2">建设的发展规划和上海房地产市场的发展现状，上海市信息委、房地资源局决定，首先从规范土地交易业务流程入手，推进业务数据的标准化和业务信息的公开化，确定了土地管理信息系统的建设目标、基本框架和近期任务，并委托上海市互联网经济咨询中心组织实施项目的开发。 <br />
<br />
　　要实现这么宏伟的目标，&#8220;上海市土地交易系统&#8221;这第一炮一定要打得响，还有打得快。最后，上海市信息委、房地资源局和上海市互联网经济咨询中心计划用四个月的时间，完成系统的开发和上线运行，即到2004年1月，实现经营性土地的出让全部纳入规范管理，在土地交易过程中严格遵循现行的法律法规，实现了市、区两级业务管理框架下土地交易全过程的跟踪和控制，将业务流程中评标委成员申报、地块底价审批等重要关键节点信息实行计算机监控管理，减少人为干预因素，防止信息的不对称性，使上海土地交易更加公开、公平、公正。同时，确保系统具有良好的可扩展性，在土地交易管理基础上，通过增量开发平滑地向两头延伸，形成覆盖从土地规划计划到房地产建设管理整个生命周期的管理系统。 <br />
<br />
　　<strong>系统选型和实施</strong><br />
<br />
　　综合上面的各种因素，上海市土地局和上海市互联网经济咨询中心联合进行了严格的招投标和系统原型验证过程。最终，基于普元EOS的解决方案在众多厂商的竞争中拔得了头筹。之所以选择基于普元EOS来开发上海市土地交易子系统，主要考虑了以下几个方面的因素： <br />
<br />
　　&#183; 普元EOS实现了应用软件各个层面的可视化（展现逻辑、业务逻辑、工作流、数据），与传统的基于代码生成的模式不同，开发者和软件用户能够真正"看到"软件，极大方便了软件的生产和维护。 <br />
<br />
　　&#183; 利用先进的J2EE技术，提供有完善的基础构件，能充分适应未来市场、业务、组织机构的变化，降低应用系统的再开发、变更、测试、维护成本，满足企业不断变化的软件需求。 <br />
<br />
　　&#183; 提供构件组装、复用的开发模式，软件设计的结果自动生成代码，在线调试、在线部署，开发过程变得流畅和敏捷，有效控制了底层技术的复杂性，开发者可以更专注于解决业务问题。 <br />
<br />
　　&#183; 普元EOS提供了相对完善的工作流构件，包括可视化工作流定义环境、工作流运行引擎以及前台人性化的流程展现。 <br />
<br />
　　&#183; 普元EOS基于开放标准，不仅兼容国内外多个主流的应用服务器，用户不用过多考虑现在以及未来的后台数据库类型、操作系统以及硬件系统的制约。 <br />
<br />
　　上海土地交易系统从8月中旬开始，截止12月31日，历时近4个月，整个项目实施时间大体分为以下几个阶段： <br />
<br />
　　需求分析阶段——8月8日-9月16日 <br />
<br />
　　设计阶段——9月17日-10月10日 <br />
<br />
　　开发阶段——10月11日-11月15日 <br />
<br />
　　系统测试阶段——11月16日-12月1日 <br />
<br />
　　实施和验收阶段——12月1日-12月31日 <br />
<br />
　　<strong>系统运营环境</strong><br />
<br />
　　Server端： <br />
<br />
　　操作系统：Solaris 8.x <br />
<br />
　　数据库：Oracle 9i <br />
<br />
　　应用服务器：BEA Weblogic 6.1 <br />
<br />
　　Client端： <br />
<br />
　　操作系统：Windows、IE6.0以上版本 <br />
<br />
　　<strong>系统功能和特色</strong><br />
<br />
　　上海市土地交易管理系统实现了对土地公开招标流程的管理，包括土地招投标过程中土地招标文件、土地招标公告、标书发放、土地勘查、评标委员选择、标书和保证金收取、开标评标以及土地中标的管理，主要功能模块包括资料管理、土地招投标管理、土地出让分析、工作管理和系统管理等。 <br />
<br />
　　土地交易管理系统具有如下的特点： <br />
<br />
　　&#183; 适应业务发展的快速变化：普元EOS平台提供先进的体系构架，在J2EE、XML开发环境基础上，实现松散耦合的模块组织体系；能够有效缩短产品推出时间，提高业务创新、技术创新的时效性。 <br />
<br />
　　&#183; 人性化的流程组织和管理：通过流程可视化开发环境和业务流程引擎，实际业务流程的变化可轻松通过开发环境的变更来控制，前台用户界面中能够采用嵌入式的方法调用后台工作流版本，实时显示后台工作流的执行情况，符合工作流程人性化的特点。 <br />
<br />
　　&#183; 灵活的权限分工机制：能够实现对系统角色、功能权限和数据权限的维护和部署，满足政务工作中不同机构、不同用户执行相应业务操作的需要。各个流程节点都设有权限控制功能，比如某些节点属于市局，其它属于分局。如果相关人员点击没有权限的节点，系统会提示出错信息。此外，工作流转过程中如果责任人短期出差等原因不能处理工作，可以通过角色认领的功能，临时将工作项目指派给他人。 <br />
<br />
　　<strong>EOS的价值体现</strong><br />
<br />
　　在系统的开发中，开发人员切身地感受到了普元EOS为构建应用软件带来的好处。基于普元EOS的应用可以最大幅度地在各个层面复用已有的资源，从而缩短开发周期、降低开发成本。 <br />
<br />
　　&#183; 在普元EOS的帮助下，开发人员可以快速地创建一个活生生的应用原型，它不再只是静态的页面，而是包含复杂的数据交互、业务逻辑的动态实现。有了EOS的帮助，这一切都可以在几天之内完成，而不是几周或几个月的时间。这样就方便了与用户的交流，从而在开发过程中更准确地把握用户的需求。 <br />
<br />
　　&#183; 普元EOS提供了一个可视化的集成开发环境，原来需要花上几天时间创建窗体、页面和报表的事情，现在只需要几分钟的时间就可以完成了。普元EOS屏蔽了底层复杂的技术环境，即使是一个Java应用的生手，也很快能够学会通过拖、拽的方式构建复杂的应用。 <br />
<br />
　　&#183; 普元EOS提供了强大的业务流程管理能力，通过流程可视化开发环境和业务流程引擎，可以灵活地定义政府工作中的各种复杂的业务流程。用户可以实现对招投标流程的在线更新，真正实现政务系统的快速开发、快速部署、快速重组。 <br />
<br />
　　&#183; 普元EOS提供了完整的应用框架和大量的基础构件、业务构件，特别是数据库操作、XML操作、角色、菜单、功能权限、数据权限、组织管理、业务字典、文件上传、事件管理等，对于应用的构建助益不小。 <br />
<br />
　　&#183; 普元EOS提供了标准的应用运行环境和一整套应用管理工具，开发好的应用能够即时部署和更新到运行环境中，从而获得活生生的应用，确保用户、分析人员和开发者站在同样的视角。</font> 
<img src ="http://www.blogjava.net/workflow/aggbug/225217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/workflow/" target="_blank">黎民</a> 2008-08-28 11:02 <a href="http://www.blogjava.net/workflow/archive/2008/08/28/225217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>土地信息系统数据库分布式设计与实现</title><link>http://www.blogjava.net/workflow/archive/2007/04/21/112518.html</link><dc:creator>黎民</dc:creator><author>黎民</author><pubDate>Sat, 21 Apr 2007 15:59:00 GMT</pubDate><guid>http://www.blogjava.net/workflow/archive/2007/04/21/112518.html</guid><wfw:comment>http://www.blogjava.net/workflow/comments/112518.html</wfw:comment><comments>http://www.blogjava.net/workflow/archive/2007/04/21/112518.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/workflow/comments/commentRss/112518.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/workflow/services/trackbacks/112518.html</trackback:ping><description><![CDATA[<span class=main><strong>1　关于土地信息</strong></span>
<p class=main>　　用关系数据库与空间数据库协同管理土地数据，是近年来土地信息系统的分布式处理的常用方法之一，其分布式实现主要依赖于关系数据库（如Oracle）所提供的分布式功能。<br><br>　　本文将详细阐述土地信息系统中基于Oracle的关系数据库分布式设计及空间数据分布式处理的实现。</p>
<p class=main><font color=#ff0000>　　</font><strong>2　Oracle系统的分布式设计技术</strong></p>
<p align=left><span class=main><font color=#0000ff>　　<strong>2.1　分布式Oracle系统构架</strong></font><br><br>　　分布式Oracle系统是由分布式数据库管理系统（Oracle Rdbms）、支持多种操作系统和通信协议的分布式处理环境软件SQL*NET、以及与非Oracle Rdbms联接的软件SQL*CONNECT组成的一个软件群［2］。其中，Oracle Rdbms的分布式功能主要包括分布式查询、单点事务、多个事务中多点更新及结点自治等；SQL*NET提供不同Oracle数据库间的连接功能；SQL*CONNECT是实现Oracle与其它DBMS转换的一个接口产品。<br><br><font color=#0000ff>　　<strong>2.2　SQL*NET</strong></font><br><br>　　SQL*NET是Oracle分布式处理的基础，其体系结构如图1所示。通过SQL*NET，一个应用程序可以并行存取本地或远程的多个数据库。当存取远程数据库时，在客户端，SQL*NET将来自用户程序接口（UPI）层的子程序调用（SQL语句）组装成信息报文，经过异种机环境所需要的数据转换后，通过网络将报文发送给远程计算机；在服务器端，SQL*NET接受报文，作必要的数据转换，并将子程序调用参数传送到适当的Oracle核心入口点，在相反方向上服务器端驱动SQL*NET传送的是数据和返回码信息［1］。 </span><br></p>
<p align=center>　<img height=232 src="http://51cmm.csai.cn/ANALYZE/images/td1.gif" width=212> <br>图1　SQL*NET体系结构</p>
<p class=main><font color=#0000ff>　　<strong>2.3　各类数据库对象</strong></font><br><br>　　Oracle中与分布式处理有关的数据库对象主要有：数据库链路、视图、快照、同义词等。其中，数据库链路用于连接本地结点和远程结点之间的数据库；数据快照是Oracle系统提供的一种对数据表的异步复制，它有以下两种作用：数据快照是远程数据表在本地的复制，通过它可以实现对远程数据的快速查询；在系统或网络出现故障时，可以通过数据快照恢复数据。<br><br>　　同义词用来简化一些繁琐的表名或视图名等。对于远程操作，用户也可以为远程数据库的表名或视图名等建立相应的同义词，以后访问这些远程数据库的表或视图就可以直接写同义词名，也就是说用户在访问数据时无须指明数据所在结点的名字，这就达到了透明访问。例如，在某一结点访问另一结点的数据表时需要命令：<br><br>　　SELECT*FROM SUPDBA.EMPLOYEE@SUP—HQ；<br><br>　　如果建立如下同义词：<br><br>　　CREATE PUBLIC SYNONYM EMPLOYEE FOR SUPDBA.EMPLOYEE@SUP—HQ；<br><br>　　再访问该远程表时就只需要命令：<br><br>　　SELECT * FROM EMPLOYEE；<br><font color=#0000ff><br>　　<strong>2.4　分布式操作</strong></font><strong><br></strong><br>　　在数据库链路定义以后，远程操作就变得非常简单和方便。用户访问远程数据库的表或视图时，只要在表名或视图名后面附上数据库链路名即可通过SELECT或INSERT、UPDATE、DELETE等语句对数据进行操作。其形式为：<br><br>　　SELECT 列表达式［,列表达式,...］<br><br>　　FROM 表名@数据库链路名［,表名@数据库链路名,...］<br><br>　　［WHERE 逻辑表达式］；<br><br>　　在访问数据时，如果要访问的数据来自同一个数据表，根据需要直接访问该表或基于该表的视图或快照；如果所要访问的数据来自不同的数据表，可通过连接（JOIN）操作或相应的视图来实现，视图中各数据项的来源有以下几种情况：<br><br>　　来自同一数据库中的一个表或多个表；<br><br>　　来自同一结点不同数据库中的两个表或多个表；<br><br>　　来自不同结点上数据库中的两个表或多个表。<br><br>　　如果事先建立了有关视图，用户就可以直接访问这些视图以实现一些对数据的复杂访问。</p>
<p class=main><font color=#ff0000>　　</font><strong>3　数据库分布式设计的基本步骤<br></strong><font color=#0000ff><br>　　<strong>3.1　确定数据的物理位置</strong></font><strong><br></strong><br>　　在分布式数据库环境中，对每一数据表都要首先确定其最佳的存放位置，从而使整体数据的分布更加合理。在这一过程中，需要考虑的因素主要有以下几点：每一结点需传递的事务量；每一结点使用的数据量；网络的性能与可靠性；各结点速度、磁盘容量；若结点间连接不通后的访问规则；表间联系对数据完整性的影响等。<br><br><font color=#0000ff>　　<strong>3.2　确定数据库及其对象</strong></font><br><br>　　对每一存放数据的独立结点都要建立至少一个数据库，对于不同的应用，在同一地点也可以建立多个数据库。在每一数据库中还要根据实际需求建立有关的数据库对象，如Oracle中有关数据库对象有Table、View、Snapshot、Synonym、DatabaseLink等。<br><br><font color=#0000ff>　　<strong>3.3　确定数据存取机制</strong></font><strong><br></strong><br>　　分布式数据库的一大重要特点是数据访问的透明性。在应用系统中，不同的功能会需要访问不同数据库中的数据。为了达到数据访问的透明性，在分布式数据库设计时就需要确定如何存取其它数据库中的数据，如何实现不同数据库中数据表的链接等规则。</p>
<p class=main><font color=#ff0000>　　</font><strong>4　土地信息系统数据库的设计</strong></p>
<p><span class=main>　　深圳市土地管理信息系统（以下简称SZLIS）是一个面向深圳市规划国土局土地管理业务的集成化分布式信息系统。由于该局行政上采用市局——分局——管理所三级运作模式，土地管理业务分布在三级管理部门，因此SZLIS系统中的分布式处理至关重要。由于Oracle难以管理空间数据，地理信息系统软件ARC/INFO不支持分布式处理，故考虑二者结合来管理，即系统中非空间数据用Oracle管理，空间数据用ARC/INFO管理。<br><font color=#0000ff><br>　　<strong>4.1　SZLIS体系结构</strong></font><br><br>　　SZLIS运行在由七个局域子网构成的广域网上。七个局域网分别分布于深圳市规划国土局市局和六个分局，管理所采用电话拨号上网连接到分局数据库中。系统在市局和六个分局的服务器中分别建立七个数据库。<br><br>　　SZLIS的主要功能包括：管理业务文件的流转及办理过程；用地申请的处理和批复；用计算机进行出让地块的划界和对用地空间与文字属性的管理；进行红线图、方案图以及其它图件的制作与输出；制定地价方案，编制土地使用权出让合同书；对与土地有关的各类、各层次信息的查询功能等。在SZLIS中，市局、分局和管理所都有以上功能，且市局可以查询及审批各分局的业务数据，三级部门之间要互相流转文件。<br><br><font color=#0000ff>　　<strong>4.2　数据说明</strong></font><br><br>　　根据系统的功能需求，SZLIS中的数据及其使用情况分为以下几类：<br><br>　　类型一：人员、部门、岗位、任职、单位等做参考用的数据，全局统一一份数据，更新量少，市局、分局都能更新；<br><br>　　类型二：文件内容、办理过程等与文件流转相关的数据，市局和分局都会收文，且市局、分局、管理所三级之间要转文；<br><br>　　类型三：业务属性数据，如红线、宗地属性、界址点、地价方案、土地出让合同属性等，主要业务在分局办理，部分大型业务在市局办理，部分小型业务在管理所办理；<br><br>　　类型四：图形数据，包括红线、宗地等地块的图形数据。<br><br>　　SZLIS中的图形数据用ARC/INFO管理，ARC/INFO提供接口与Oracle管理的属性数据相连接。为了实现图形数据与属性数据的有效连接，以及利用图形数据查询或更新属性数据，除通过建立ARC/INFO 与Oracle系统之间的连接外，还需利用RELATE关系建立各COVERAGE的INFO属性表（AAT和PAT）与Oracle数据库中的属性表（table）之间的关联关系，即在ARC/INFO的AAT或PAT表与Oracle表中分别建立公共的标识项，通过这些公共的标识项把AAT或PAT表中的记录与相应Oracle中的对应记录挂接起来。<br><br><font color=#0000ff>　　<strong>4.3　分布式设计</strong></font><strong><br></strong><br>　　根据系统对分布式的需求，SZLIS中数据库分布式设计方案如下：<br><br>　　对于类型一数据，市局数据库中建立数据表，分局数据库中建立对市局表的快照和视图，对这些数据的大部分修改在市局进行，分局通过视图修改这些数据，通过快照查询这些数据；对于类型二数据，市局和分局的数据库中分别建立数据表，数据存放在数据的产生地，如果市局向分局转文，则有关此文的文件内容、办理过程等数据都拷到分局的数据库中，反之亦然；对于类型三数据，数据存放在分局的数据库中，在市局的数据库中分别建立对六个分局数据库的DATABASE LINK，市局通过视图创建或修改这些数据，通过快照查询这些数据；分局和管理所系统登录到对应分局的数据库，直接对业务数据进行操作。以宗地属性数据为例，在分局建立表PARCEL，分局操作此表，在市局建立视图和快照如下：<br><br>　　CREATE VIEW V$PARCEL—LH AS SELECT * FROM SUPDBA.PARCEL@SUP—LH;<br><br>　　CREATE SNAPSHOT S$PARCEL—LH<br><br>　　PCTFREE 5 PCTUSED 60<br><br>　　TABLESPACE users<br><br>　　STORAGE INITIAL 50K NEXT 50K<br><br>　　USING INDEX STORAGE (INITIAL 25K NEXT 25K)<br><br>　　REFRESH START WITH ROUND(SYSDATE + 1) + 18/24<br><br>　　NEXT SYSDATE + 1<br><br>　　AS SELECT * FROM SUPDBA.PARCEL@SUP—LH;<br><br>　　/* 快照从第二天18点开始刷新，每天刷新一次 */<br><br>　　上述三类数据存贮于SZLIS的Oracle数据库中，具体的表、视图、快照间的关系如图2所示。</span></p>
<p align=center><br><br><br><img height=214 src="http://51cmm.csai.cn/ANALYZE/images/td2.gif" width=581> <br>图2　SZLIS中各数据库对象间关系</p>
<p>　　<span class=main>对于类型四数据，市局、分局、管理所各存放一份ARC/INFO数据，市局系统通过与Oracle数据库中对分局远程表做的视图相连来修改属性数据，通过快照来查询属性数据；分局和管理所系统则直接通过与Oracle数据库中的表相连来操作属性数据；每天系统的更新程序要根据Oracle数据库的属性数据对市局、分局、管理所的图形数据进行增量更新，以保证三地的数据一致。<br><br>　　SZLIS中基于Oracle的分布式数据库组织结构如图3所示。 </span><br><br><br>　　　　　　　　　　　<img height=124 src="http://51cmm.csai.cn/ANALYZE/images/td3.gif" width=295> </p>
<p align=center>图3　SZLIS分布式数据库组织结构</p>
<p class=main><font color=#0000ff>　　<strong>4.4　空间数据同步处理</strong></font><br><br>　　ARC/INFO本身并不支持分布式存储和管理，为了实现市局、分局及管理所的空间数据同步，系统采用如下方法处理：<br><br>　　. 在分局的Oracle数据库中建立图形修改记录表，数据项包括数据类型、数据序号、创建地点、更新日期、更新类型、更新用户、读取标志等，市局建立它们的视图，并通过视图读取图形修改记录表。<br><br>　　. 市局或各分局系统运行时对图形的每个变动，如创建、更新、删除等操作，往图形修改记录表中加入记录。<br><br>　　. 在进行空间数据交换时，调用图形修改记录表，提取信息，进行图形数据更新。 <br><br>　　. 处于第三级的管理所，数据的处理类似市局，属性数据访问的是分局的表，图形数据在其本地建数据库，与分局的表相关联。</p>
<p class=main><font color=#ff0000>　　</font><strong>5　展望</strong></p>
<p class=main>　　关系数据库经过多年的发展，其分布式处理技术已经越来越成熟。对于土地信息系统这种既有非空间数据又有空间数据的大型系统来说，其非空间数据可借助于相对成熟的分布式关系数据库来实现分布式处理，而目前空间数据的分布式处理需要寄生于关系数据库的分布式技术。要真正解决空间数据的分布式处理问题，还有待于深入的研究。</p>
<p class=main>　　荣　芳　工程师。主要研究方向：地理信息系统，数据库设计等。</p>
<img src ="http://www.blogjava.net/workflow/aggbug/112518.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/workflow/" target="_blank">黎民</a> 2007-04-21 23:59 <a href="http://www.blogjava.net/workflow/archive/2007/04/21/112518.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于工作流的土地利用规划管理信息系统分析与设计</title><link>http://www.blogjava.net/workflow/archive/2007/04/17/111280.html</link><dc:creator>黎民</dc:creator><author>黎民</author><pubDate>Tue, 17 Apr 2007 05:07:00 GMT</pubDate><guid>http://www.blogjava.net/workflow/archive/2007/04/17/111280.html</guid><wfw:comment>http://www.blogjava.net/workflow/comments/111280.html</wfw:comment><comments>http://www.blogjava.net/workflow/archive/2007/04/17/111280.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/workflow/comments/commentRss/111280.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/workflow/services/trackbacks/111280.html</trackback:ping><description><![CDATA[<p align=center><font size=3><span>（</span><span>1</span><span>宁波大学信息学院电信系，</span><span>315211&nbsp;&nbsp; 2</span><span>宁波市土地信息中心，</span><span> 315012</span><span>）</span></font></p>
<p align=center><span><font size=3></font></span>&nbsp;</p>
<p><font size=3><strong><span>摘要：</span></strong><span>通过对土地利用规划管理</span><span>信息系统的建设的分析，<span>提出了建立在工作流基础上的土地利用规划管理信息系统建设的实现方法和功能要求，系统建设的总体建设目标、技术路线和设计方案。</span></span></font></p>
<p><font size=3><strong><span>关键字</span><span>:</span></strong><span> </span><span>工作流</span><span>&nbsp;&nbsp; </span><span>土地利用规划&nbsp;管理信息系统</span></font></p>
<h2><span><font face=Arial>一.</font><span>&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>引言</span></h2>
<p><span>为</span><span>适应国土资源管理和社会经济发展的客观需要，新一轮</span><span>土地利用规划修编试点工作正在全国进行<span>，</span>土地利用规划管理信息系统建设也正相应<span>展开。建立基于工作流的</span>土地利用规划管理信息系统建设是为了满足土地利用规划管理信息化的需要，<span>优化管理模式，提高工作效率和土地利用规划管理水平，促进土地利用规划管理措施的落实。 </span></span></p>
<h2><span><font face=Arial>二.</font><span>&nbsp;&nbsp;&nbsp; </span></span><span>系统设计分析</span></h2>
<p><span>针对土地利用规划编制和实施管理各个环节的业务需求，建立基于工作流的</span><span>土地利用规划管理信息系统，<span>完成土地利</span>用规划数据库建设，基本形成土地利用规划管理信息系统，实现规划编制、规划成果管理、规划实施等规划工作的信息化、规范化管理；辅助支持日常工作流业务及提供辅助决策，实现日常规划办文业务自动化；加强和改进土地利用规划实施管理，强化土地利用计划管理，完善建设项目<span>用地预审和土地利用项目规划审查，进行土地利用动态监测服务，</span>为规划动态实施和实时管理提供科学保障。</span></p>
<p><span>系统建设以促进<span>土地利用规划管理从传统的手工工作方式向现代化的工作方式转变为主要目标，应用网络通信技术、工作流技术、数据库技术、<span>GIS</span>技术建立与土地利用规划管理信息化相适应的土地利用规划管理体系，实现土地利用规划管理业务的流程化、信息化、网络化、规划化管理。</span></span></p>
<h3><span>2.1&nbsp;</span><span>系统设计原则</span></h3>
<p><span>1</span><span>、 可操作性。土地利用规划管理系统应满足土地利用规划管理的需要，特别是满足对土地利用规划信息的输入、查询、统计、输出的要求，系统应操作方便、界面友好、结果直观，便于非计算机专业人员使用和操作。<a name=_Toc528643745><span>2</span>、 先进性</a>。土地利用规划管理系统的设计，应采用目前先进的技术和方法，如网络通信技术、<span>GIS</span>技术、数据库技术、<span>Internet</span>技术，<span>Web</span>技术和工作流技术，使土地利用规划管理系统建设能符合技术发展的要求。<a name=_Toc528643746><span>3</span>、安全性</a>。系统安全性首要的是数据的安全性。为防止系统在运行过程中出现数据丢失，非法修改、添加等情况，保证系统的稳定性、可靠性和抵抗病毒侵害的能力，必须为系统建立可靠的安全防护措施，如以不同的用户身份和权限进入系统只能进行对不同的数据操作，属于一个用户的数据，另一个用户无权进行处理和汇合服务器外端设置防火墙等措施。其次是系统自身的坚固性，及系统应具备对不同类型和规模的数据和使用对象都不能崩溃的特质，以及灵活而强有力的机制。<a name=_Toc528643747><span>4</span>、 可伸缩性</a>。计算机技术在不断发展，任何一个信息系统都不应该是孤立和停滞不前的。在系统设计和规划之初，就应该从宏观、从长远的来统筹考虑。系统所采用的软件开发程序、数据库等技术应符合当前信息技术的主流发展方向，能持续扩充和升级。特别是土地利用规划管理系统与土地利用现状管理系统，及其它土地信息系统之间能有较好的接口，能与其它系统有机集成。<a name=_Toc528643748><span>5</span>、 图数一体性</a>。土地利用规划管理系统的规划信息能实现图形信息和属性信的互联互查。<a name=_Toc528831969><span>6</span>、 经济性</a>。首先，软件平台选型应该经济实惠，选择性能价格比高的软件是系统建设的重要基础。其次，系统数据建设成本低，系统的空间数据格式要符合面向对象空间数据库标准，属性数据符合关系数据库标准。<span>GIS</span>软件的数据结构要求有开放的数据格式，有标准的外部数据交换格式，能够支持各种数据格式的转换，这样各种数据录入操作简便，效率高意味着成本低。再次，系统开发成本低，系统技术方案可操作性强，系统所选择软件能充分实现功能，从而能缩短开发周期，节约开发成本。最后，系统维护成本低，系统的数据更新容易实现，软件升级成本低廉，系统升级扩展容易实现。</span></p>
<h3><span>2.2</span><span>软件平台的选择</span></h3>
<p><span>软件平台的选择基于以下几方面的考虑：（<span>1</span>）系统的功能需求。根据以上的系统设计分析，系统能实现土地利用规划信息的图、文管理和图文互查，需采用<span>GIS</span>基础软件，可以为<span>ARC/INFO</span>、<span>MAPGIS</span>、<span>SUPERMAP</span>等。<a name=_Toc511709509>（<span>2</span>）数据存储与共享。全国土地利用规划数据分为四级，即国家级、省级、市级、县级，其中县级规划数据是规划实施管理的基础。根据规划审批权限，县级土地利用规划数据需经省或市主管部门审核同意，才能实施。所以县级土地利用规划数据需存储在市级土地利用规划数据库中，同时对规划的实施进行管理；县级国土资源管理部门共享、利用规划数据。规划数据的更新或修改需经所属省或市级主管部门审核同意并授权才能进行。因此市级土地利用规划管理系统的建设，必须是基于网络的。县级管理部门可作为市级系统的一个应用终端，或根据县级管理部门的条件，构建一个与市级系统可进行数据交换的县级系统；上级规划数据同时包括下级规划数据，以利于规划的实施管理和审批。（<span>3</span>）数据规模。由于规划管理系统是以<span>2002</span>年的土地利用现状图作为工作底图，加上规划信息，数据量相当大，一般在<span>10G-100G</span>，市级系统数据库建设需采用大型数据库管理软件可以为<span>Orcale</span>、<span>Informix</span>、<span>Sybase</span>、<span>DB </span></a></span><span>II</span><span>、<span>SQL Server</span>等。</span></p>
<h3><span>2.3 </span><span>数据库设计</span></h3>
<p><span>土地利用规划管理系统数据库建立在土地利用现状数据库的基础上，数据库包括土地利用现状数据库、土地利用总体规划库、基本农田保护区规划库、土地整理复垦开发规划库、办文信息数据库和其他规划专题规划库等。其相互关系可以通过图（<span>1</span>）来表示。</span></p>
<p>&nbsp;</p>
<h3><span>2.4 </span><span>系统网络传输设计</span></h3>
<p><font size=3>&nbsp;&nbsp;<span>由于系统建设是基于网络运行的，系统在运行时需进行并发的实时传输，所以必须对系统的网络传输进行设计。考虑数据的安全性、数据的传输量、网络发生故障的可能性，建议采用租用数据专线方式进行数据传输，同时可采用复制服务器技术，在网络发生故障时，所有的工作内容信息都保存在各用户终端服务器上，一旦服务器检测到网络已经通了，立即把保存在复制服务器上的信息上传到中心服务器上</span><span>。</span></font></p>
<p><span><font size=3></font></span>&nbsp;</p>
<p><span><font size=3></font></span>&nbsp;</p>
<p><span><font size=3></font></span>&nbsp;</p>
<p><span><font size=3></font></span>&nbsp;</p>
<h3><span>2.5 </span><span>系统总体设计</span></h3>
<h2><span><font face=Arial>&nbsp;</font></span><span>三．系统实现</span></h2>
<h3>&nbsp;<span>3.1 </span><span>系统建立流程<span>&nbsp;&nbsp; </span></span></h3>
<p><font size=3>&nbsp;<span>&nbsp;&nbsp; </span></font><span>土地利用规划管理系统的实现主要包括以下几个方面：（<span>1</span>）业务工作流程需求分析，流程设计及编程。（<span>2</span>）规划数据采集，建库。（<span>3</span>）网络通信、硬件设计，服务器的安装与配制。（<span>4</span>）应用软件的程序设计与编写。整个系统建设流程如如图<span>3</span>所示。&nbsp;</span></p>
<p><span><font size=3>&nbsp;&nbsp;&nbsp;&nbsp; </font></span></p>
<p><span><font size=3>&nbsp;</font></span><span>3.2 </span><span>系统建设总框架</span></p>
<p><span>土地利用规划管理系统以县级<span>1</span>：<span>10000</span>（或<span>1</span>：<span>2000</span>，<span>1</span>：<span>5000</span>）的土地利用现状数据、规划数据为的数据源，以网络为通信载体，以国家土地利用规划数据库标准和土地利用规划管理系统建设指南为依据，建立全国四级（国家级、省级、市级、县级）土地利用规划数据库，提供上、下级可交换的数据，为土地利用规划管理信息化服务。</span></p>
<p><span><font size=3></font></span>&nbsp;</p>
<h3><span>3</span><span>．<span>3</span>系统主要实现功能</span></h3>
<p><span>系统功能主要包括规划工作流程管理、系统基本功能和业务管理功能三部分。规划业务流程管理规划业务的申请、初审、复审、批准等一系列办文流程管理。基本功能包括数据输入、数据编辑、数据输出、查询分析、统计分析、数据交换和系统维护等。业务管理功能包括规划辅助编制功能、规划成果管理功能及规划实施管理功能等。</span></p>
<h3><span>3</span><span>．<span>3</span>．<span>1</span>规划办文工作流设计</span></h3>
<p><span>无论从土地利用规划数据库的建立、调整、实施、管理整个过程来看，每一项业务都由不同的用户角色来承担，每一项业务都涉及业务的申请、初审、复审、批准等一系列办文流程管理，并且每项任务间都有严格的逻辑关系，可以以直线串行或折线并行的方式进行，每项任务都有明确的工作内容和不同的权限，是一种工作流的业务管理模式。系统规划业务办文流程设计应采用基于角色的工作流驱动技术，实现可视化的流程自定义和工作流表单定制。这样可以方便动态地调整业务工作流程和业务表单内容，可视化地表现规划业务工作流程和业务逻辑关系，于有利于规划办文业务的管理。目前工作流引擎平台产品比较多，如北京安图公司、杭州网新超图、上海华峻公司等自主产权的平台可供选择</span></p>
<h3><span>3.3.2 </span><span>系统基本功能</span></h3>
<p><font size=3><span>1</span><span>）数据录入：从录入内容上看，包括土地利用的规划图形和属性信息，数据的输入建库与数据更新等；</span></font></p>
<p><span>2</span><span>）数据编辑：可对录入的规划信息进行增加、修改与删除等，在变更过程中实现属性继承和自动计算等；</span></p>
<p><span>3</span><span>）数据输出：可输出自定义比例尺、范围的土地利用图或土地利用规划图，自动生成图廓，及经纬网、公里网坐标和图例等。各种流行图形格式（包括矢量和栅格）、图表、文档（包括查询结果）的输出等；</span></p>
<p><span>4</span><span>）查询分析：可对规划信息查询，有单条件、多条件、模糊查询功能。空间查询（包括图形和属性）、缓冲区分析、叠加分析等；</span></p>
<p><span>5</span><span>）统计分析：包括对规划信息，土地利用现状信息，建设项目占用农用地面积、占用耕地面积；土地开发补充耕地面积；土地整理复垦补充耕地面积、计划指标统计专题图、业务统计报表制作等；</span></p>
<p><span>6</span><span>）投影转换：国家<span>54</span>坐标和独立坐标系之间的转换等； </span></p>
<p><span>7</span><span>）数据交换：与上级管理系统的数据交换和向上级系统上报、更新数据等；</span></p>
<p><span>8</span><span>）系统维护：系统的正常运行维护、数据库维护、用户权限设置，包括用户角色管理、用户密码管理等。</span></p>
<h3><a name=_Toc523655750><span>3.3.3 </span></a><span>业务管理功能</span></h3>
<h3><span>规划辅助编制</span></h3>
<p><span>规划辅助编制是指利用计算机辅助编制土地利用总体规划和专项规划，以及在规划实施过程中根据实际需要，按照法律程序对规划进行局部调整和修改。辅助编制包括规划的方案拟定、方案比较、成果输出等；规划局部调整和修改包括对规划指标、用地布局等的调整。包括（<span>1</span>）编制土地利用总体规划图。系统以土地利用现状图为规划底图进行规划信息建库。（<span>2</span>）土地利用总体规划修编。在总体规划编制功能的基础上添加输出修编前总体规划图、记录修编前后图形及属性变化的对应关系、修编图斑、属性的历史回溯查询、打印输出修编后总体规划图功能。（<span>3</span>）规划局部调整，具体可以划分为图形变更和属性变更，通常图形变更伴随着属性变更。其中，图形变更主要可以归结为地块合并、地块分割和边界变更。提交变更后即时刷新现有规划图层，同时在数据库中保留原有地块信息以备历史回溯。（<span>4</span>）<a name=_Toc32981270>土地利用现状及动态分析</a>。系统能够提供对基年土地利用现状进行分析统计，生成各种地类统计信息。主要包括以下：统计生成《土地利用现状表》、统计生成《土地利用结构表》、系统能够提供对土地利用现状数据按时间进行统计分析，生成利用现状面积变化对比表、输入统计时间，包括开始年月和终止年月。</span></p>
<h3><a name=_Toc523655751><span>规划成果管理</span></a></h3>
<p><span>规划成果管理是指对经批准的土地利用规划成果及在规划实施中形成的相关规划成果的管理，包括图件成果和文档成果管理。县（市）级规划数据库包括县级规划成果和乡级规划成果。（<span>1</span>）图件管理。图件成果包括土地利用现状（基期）图、土地利用总体规划图、土地利用规划专题图或专项规划图及土地利用规划管理中产生的其他图件、影像资料等。规划基期土地利用现状图和各年度土地利用现状图的调阅、查询和统计；总体规划图和专题图的调整、修改、更新；总体规划图和专题图按项目、土地用途等的查阅、统计。可即时查阅、统计规划各项指标（一般农田、基本农田、待置换用地、建设留用地等）的使用情况，提供指标使用、剩余情况一览表，实现图形和属性及一览表的交互查询，方便项目预审选址。总体规划图和专题图任意区域、任意比例尺的输出；删除图件；</span></p>
<p><span>（<span>2</span>）<a name=_Toc32981290>文档管理</a>。文档成果包括土地利用总体规划文本和说明、土地利用规划专题研究报告及其它相关文字资料等。文档成果管理的功能包括：文档的存档、文档的查阅、文档的输出、文档模板的管理、更新和扩充。</span></p>
<h3><span>3</span><span>．</span><span>3</span><span>．</span><span>4</span><span>规划实施管理</span></h3>
<p><span>（<span>1</span>）土地利用年度计划管理。<span>1</span>）计划辅助编制：根据《土地利用年度计划管理办法》的规定，辅助编制土地利用年度计划建议<span>(</span>供上报审批<span>)</span>，土地利用年度计划建议的数据内容如下：地区、建设项目占用农用地面积、建设项目占用耕地面积、土地开发补充耕地面积、地整理复垦补充耕地面积、委托造地补充耕地面积。</span></p>
<p><span>2</span><span>）计划实施方案辅助编制：根据上级部门下达的计划指标（包括追加计划指标），辅助拟订土地利用年度计划实施方案；</span></p>
<p><span>3</span><span>）计划使用核算管理：核减每一宗农用地转用项目的占用农用地面积和耕地面积，形成现时计划使用剩余指标，供查询和制表输出；</span></p>
<p><span>4</span><span>）计划台账管理：自动生成县行政区域计划使用台帐，供查询和制表输出；</span></p>
<p><span>5</span><span>）年度剩余计划结算：统计、核算本行政区域内上一年度土地利用计划执行情况；计算上年度节余指标。</span></p>
<p><span>（<span>2</span>）<a name=_Toc32981291>建设项目用地动态管理</a></span></p>
<p><span>1</span><span>）输出申报图</span></p>
<p><span>系统能根据外业采集数据，生成宗地图，计算面积，绘制建设项目用地申报图。并且对划定的选址范围进行分析，统计选址所占用的各地类的相关信息，并实现图形和属性的交互查询。</span></p>
<p><span>申报图件包括项目拟建位置的现状、规划局部图（比例尺一般为<span>1</span>：<span>10000</span>，如辖区面积过大或过小，可适当缩小或放大比例尺），在现状图和规划图上标出项目的位置。图件上除了标准分幅图的规定内容外，还要有项目名称及项目拟用地总面积、占用农用地面积、占用耕地面积及项目位置标注图例、经纬度、绘制时间等内容。</span></p>
<p><span>2</span><span>）规划实施后即时变更现状库数据</span></p>
<p><span>应提供单独的完成供地操作，确认项目已供地。即时修改现状库图形和属性信息，并保留原地块信息，以备历史回溯和统计查询。</span></p>
<p>&nbsp;</p>
<p><span><font size=3></font></span>&nbsp;</p>
<h2><span>四</span><font face=Arial> </font><span>结束语</span></h2>
<p><span>建立基于工作流的土地利用规划管理系统是一项复杂的系统工程，它不仅涉及到数据库技术、网络技术、<span>GIS</span>技术、工作流技术，还涉及的多部门的业务信息共享及规划管理业务的多层次，所以系统建设宜先在局域网环境下运行某一、两个县（市）规划数据的基础上，在有计划地在广域网环境下推广运行实施，保证系统建设的顺利完成。土地利用规划管理系统的建立，将规范规划管理工作的程序，保障了规划管理实施措施的落实，提高工作效率，增加工作的透明度。</span></p>
<p align=center>&nbsp;</p>
<p align=center><span>参</span><span> </span><span>考</span><span> </span><span>文</span><span> </span><span>献</span></p>
<p><span><font size=3></font></span>&nbsp;</p>
<p><span><font size=3>1．</font><span>&nbsp;&nbsp;&nbsp; </span></span><font size=3><span>吴洪涛，申胜利等<span>.</span></span><span>面向规划实施管理的土地利用规划管理信息系统<span>[A]</span>，见：<span>21</span>世纪中国土地科学与经济社会发展<span>[C]</span>，中国大地出版社<span>2003</span></span></font></p>
<p><span><font size=3>2．</font><span>&nbsp;&nbsp;&nbsp; </span></span><span><font size=3>李满春，等<span>.</span>县级土地利用规划管理信息系统的分析与设计<span>[J].</span>国土资源遥感<span>.2003.1</span></font></span></p>
<p><span><font size=3>3．</font><span>&nbsp;&nbsp;&nbsp; </span></span><span><font size=3>张芸，等<span>.</span>县级土地利用规划管理信息系统的建设<span>[J].</span>浙江国土资源<span>.2003.4</span></font></span></p>
<p><span><font size=3>4．</font><span>&nbsp;&nbsp;&nbsp; </span></span><font size=3><span>钱强<span>.</span>工作流与企业经营管理，<span>http://www.jssoft.com.cn/.</span></span><span> </span></font></p>
<p><span><font size=3>5．</font><span>&nbsp;&nbsp;&nbsp; </span></span><span><font size=3>赵小敏<span>,</span>等<span>. </span>土地利用总体规划计算机辅助系统的研究<span>[J].</span>中国土地科学，<span>1997</span>，<span>9</span></font></span></p>
<p><span><font size=3>6．</font><span>&nbsp;&nbsp;&nbsp; </span></span><span><font size=3>国土资源部<span>. </span>《县（市）级土地利用规划数据库标准》（试行）<span>,2002.6</span></font></span></p>
<p><span><font size=3>7．</font><span>&nbsp;&nbsp;&nbsp; </span></span><span><font size=3>国土资源部<span>.</span>县（市）级土地利用规划管理信息系统建设指南<span>,2002</span>年<span>6</span>月</font></span></p>
<img src ="http://www.blogjava.net/workflow/aggbug/111280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/workflow/" target="_blank">黎民</a> 2007-04-17 13:07 <a href="http://www.blogjava.net/workflow/archive/2007/04/17/111280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈工作流系统在电子政务项目中的应用</title><link>http://www.blogjava.net/workflow/archive/2007/04/02/107896.html</link><dc:creator>黎民</dc:creator><author>黎民</author><pubDate>Mon, 02 Apr 2007 03:44:00 GMT</pubDate><guid>http://www.blogjava.net/workflow/archive/2007/04/02/107896.html</guid><wfw:comment>http://www.blogjava.net/workflow/comments/107896.html</wfw:comment><comments>http://www.blogjava.net/workflow/archive/2007/04/02/107896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/workflow/comments/commentRss/107896.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/workflow/services/trackbacks/107896.html</trackback:ping><description><![CDATA[2003年，我国的电子政务建设的重点主要围绕&#8220;两网一站四库十二金&#8221;开展。中国的各级政府信息化建设似乎是一夜之间赶潮流一样热火了整个2003年。但即使是这样，根据联合国调查&#8220;2003年电子化政府完备程度&#8221;(E-Government readiness)排名中，中国排名也只是排到了74位。<br>　　也就是说，距离电子政务在中国的全面普及化应用，仍然还有很大的空间。从2004年起，业内思考的不再是在各级政府是否需要信息化或是信息化的意义，而是怎样在电子政务项目中实现真正的政务管理流程信息化。<br>　　如果单从硬件设备和组网的角度上看，很多政府在几年前就已经实现信息化了。而与此不相不相称的是，通过业内的研讨、调研，实际上很多政府机构的电子政务系统在实质上被弃用了，变成不折不扣的所谓&#8220;政绩工程&#8221;。<br>　　这种现象的背后有诸多原因，其中很大的一个因素就是流程改造跟不上，也就是说很多政府机构所实施的电子政务系统，往往是根据当时的政务流程进行定制开发的，当系统在运行两到三年之后，政务流程本身发生了很大的变化。而政府机构的信息化主管部门往往缺少系统整合的能力，以及系统升级的必要技术力量。作为用户来说，他们对于需求的变化拥有绝对的发言权，而重新定义需求，并根据新的流程变化提供新的系统改造往往将很多软件企业拖到了项目无法收尾的泥坑中。<br>　　目前在业内也有很多企业关注到了这一点，缺乏技术上的前瞻性往往导致了电子政务项目实施中的风险大大增加。而如何向政府级用户提供一种可操性较强，并可按照自身流程变化自主定义政务流程，并为业务运行提供支持，成为国际很多大型软件研发企业的技术重点。<br>　　目前，工作流管理是一种正在被引进到多种领域的技术。它的主要特点是包含很多人机交互活动的自动流程处理，特别是涉及信息产业的应用及工具。而正是基于这些特点，它很可能成为将来电子政务系统的主流概念和主导应用。<br>　　美国总统布什曾经在题为《电子政府在实施总统管理议程中的作用》的讲话中谈到&#8220;我的行政管理局关于政府改革的构想以三个基本原则为指导：政府应该以市民为中心、以结果为导向、以市场为基础。这些原则已经穿插到我的管理局的管理议程中所概述的五个政府范围的改革目标中：人力资本的战略性管理、预算和绩效整合、竞争性来源、把互联网和计算机资源的利用扩展到提供政府服务（电子政府或者E-government），以及改进金融管理。电子政府的有效实施对于使政府更具反应性和节省成本十分重要。&#8221;<br>　　从以上的这段话中，我们不难看到在过去五年时间中里，电子政务领域中管理理念在不断创新的同时，技术创新也为电子政务中先进理念的实现提供了有力支持。我们从美国的成功经验中看到，技术手段的不断变革，能够让管理日益变得更加有效。同样，管理的变革也不断推动技术的发展，催生出新技术新理念的不断涌现。二者是螺旋式发展的关系，相互影响并相互促进。<br>　　综合上面的理论，随着工作流技术的不断成熟，我们在很多项目中惊喜的发现，工作流系统概念及其应用让很多过去理论上可行，而存在技术瓶颈的管理模式、管理理念得以实现。新的管理理念同时也在直接推动着工作流系统的创新，让工作流系统在实际应用中不断成熟和完善。<br>　　2004年被称之为&#8220;电子政务年&#8221;，除去硬件上的投入所带动的存储、网络技术的创新，不同理念指导下的应用系统也得到了长足的发展。很多先进的技术就得到了众多企业和大量资本的关注及追捧。<br>　　(有删节)<br>　　通过这些技术，政府用户可以很方便地对整个工作流进行管理及改造，一直困扰政府信息化主管部门的根据政务工作的变化进行灵活的流程改造的愿望成为可能。<br>　　2005年的两会上，政府工作报告中已经可以看到&#8220;积极推进国民经济和社会的信息化已成为我国的国策&#8221;。温-宝-理在向大会作政府工作报告时再次强调：&#8220;大力发展高新技术产业，积极推进国民经济和社会的信息化。&#8221;在这个社会信息化的时代，政府机构的信息化显然担负着带动全社会信息化的责任。除此之外，政府报告中对于电子政务建设更加明确地提出了&#8220;政府各部门要各司其职，加强协调配合。健全社会公示、社会听证等制度，让人民群众更广泛地参与公共事务管理。大力推进政务公开，加强电子政务建设，增强政府工作透明度，提高政府公信力。&#8221;<br>　　从以上方面来解读，政府转变职能，并通过电子政务系统来真正实现服务社会、服务企业已经成为各级政府施政思想的体现，同时也是&#8220;立党为公、执政为民&#8221;的重要体现，这也就意味着未来政府的性质将发生极大的变化。<br>　　未来的政务流程将不再仅仅是一个办公楼，几间相邻的办公室的政务合作和简单的公文流转，更多的将是多部门、跨机构甚至跨城市跨地区的政务管理和协作。所以传统的以基于公文流转模式下的政务管理方法将无法满足未来e时代电子政务管理的要求。<br>　　同时为了顺应现代社会的快节奏，以及政务工作要根据政策宏观变化实时调整的现状，促使政务工作的管理流程智能高效。政府不仅仅需要对原有流程进行优化，同时需要对很多由于政务工作本身变化所产生的可变流程以灵活的机制进行规划、整合。<br>　　这时我们就能看到传统的电子政务系统中的技术瓶颈了。传统的电子政务系统供应商的研发方向往往集中于对于政务管理中原有确定的的流程进行管理。当流程发生变化时，则需要重新需要需求分析、设计、研发、实施、用户培训的过程，而对政务管理中可变流程方面无所适从，往往从成本上让用户投入很大，而效果却并不理想。<br>　　而应用了工作流系统之后，整个系统具有了强大的流程控制能力，可视化的建模功能可以支持政务流程中可能产生的复杂的流程设计；同时系统具有的强大集成能力，支持多计算机语言，分布式的工作流系统，充分考虑到对用户多种访问方式的支持，且具有流程仿真、平台无关等技术优势。<br>　　这样一来就突破了传统的电子政务系统中的技术瓶颈，让政府用户能够完全自主定义改造流程，随时根据自身业务变化，让电子政务系统实现原有系统设计目标。<br>　　从99年的政府上网年发展到今天，政府信息化经历了几个重要阶段。从初期的办公计算机化到此后的OA应用，到今天的基于互联网的网络化B/S结构的电子政务系统，以及本文提出的未来将成为主流的流程化控制。电子政务系统已经从初期的文字、表格处理发展到借助流程控制工具，最终实现灵活、动态的管理模式，让工作流技术最终帮助政府用户实现多管理模式的交叉与覆盖。让电子政务项目真正实现政府工作报告中体现的通过政府工作的信息化改造，从而积极推进国民经济和社会的信息化的工作目标。
<img src ="http://www.blogjava.net/workflow/aggbug/107896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/workflow/" target="_blank">黎民</a> 2007-04-02 11:44 <a href="http://www.blogjava.net/workflow/archive/2007/04/02/107896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作流管理系统概述</title><link>http://www.blogjava.net/workflow/archive/2007/04/02/107893.html</link><dc:creator>黎民</dc:creator><author>黎民</author><pubDate>Mon, 02 Apr 2007 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/workflow/archive/2007/04/02/107893.html</guid><wfw:comment>http://www.blogjava.net/workflow/comments/107893.html</wfw:comment><comments>http://www.blogjava.net/workflow/archive/2007/04/02/107893.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/workflow/comments/commentRss/107893.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/workflow/services/trackbacks/107893.html</trackback:ping><description><![CDATA[<div class=postText>
<p><strong>一.&nbsp;&nbsp;</strong><strong>概述</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>企业在进行业务处理时，政府在进行公文审批时，都是以流程形式而进行的，在信息化的过程中，企业、政府也将这些业务处理、公文审批的过程信息化了，早期通常是通过程序硬编码的方式来处理这些业务、公文的流转，随着业务、公文的复杂的处理情况不断出现以及需求的不断变更，这种硬编码的方式显然已无法应对，这个时候工作流管理系统应运而生，掀起了一股工作流管理系统的热潮。</p>
<p>那么到底工作流管理系统能够带来什么好处？工作流管理系统通过对业务、公文流转进行分析以及抽象，将不变和变化的部分进行划分，用户可轻松的通过可视化的工具对事项的流程、流程环节涉及的人员(角色)、流程环节的表单、流程环节的操作进行修改，从而到达了应对不断变化的需求的目的，而工作流管理系统通常提供的流程监控、查询统计模块更是极大程度的为用户优化流程提供支持，以提高企业、政府的工作效率。</p>
<p>本文主要描述工作流管理系统通常的结构、参考模型以及通常使用的调度算法。</p>
<p><strong>二.&nbsp;&nbsp;</strong><strong>构成</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>工作流管理系统，简称WFMS，经过对业务、公文流转过程的分析以及抽象，工作流管理系统围绕业务交互逻辑、业务处理逻辑以及参与者三个问题进行解决，业务交互逻辑对应的为业务的流转过程，在工作流管理系统中对应的提出了工作流引擎、工作流设计器、流程操作来解决业务交互逻辑的问题，业务处理逻辑对应业务流转过程中的表单、文档等的处理，在工作流管理系统中对应的提出了表单设计器、与表单的集成来解决业务处理逻辑的问题，参与者对应到的为流转过程中环节对应的人或程序，在工作流管理系统中通过与应用程序的集成来解决参与者的问题。</p>
<p>工作流管理系统为方便业务交互逻辑、业务处理逻辑以及参与者的修改，多数通过提供可视化的流程设计器以及表单设计器来实现，为实现工作流管理系统的扩展性，多数提供了一系列的API。</p>
<p>一个完整的工作流管理系统通常由工作流引擎、工作流设计器、流程操作、工作流客户端程序、流程监控、表单设计器、与表单的集成以及与应用程序的集成八个部分组成。</p>
<p><strong>2.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>工作流引擎</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>工作流引擎作为工作流管理系统的核心部分，主要提供了对于工作流定义的解析以及流程流转的支持。工作流定义文件描述了业务的交互逻辑，工作流引擎通过解析此工作流定义文件按照业务的交互逻辑进行业务的流转，工作流引擎通常通过参考某种模型来进行设计，通过调度算法来进行流程的流转(流程的启动、终止、挂起、恢复等)，通过各种环节调度算法(SPLIT、AND、OR等)来实现对于环节的流转(环节的合并、分叉、选择、条件性的选择等)。</p>
<p><strong>2.2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>工作流设计器</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>工作流设计器为可视化的流程设计工具，用户通过拖放等方式来绘制流程，并通过对于环节的配置来实现环节操作、环节表单、环节参与者的配置。</p>
<p>工作流设计器为用户以及开发商提供了快速绘制、修改流程的方式，工作流设计器的好坏决定到工作流管理系统的易用性。</p>
<p><strong>2.3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>流程操作</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>流程操作指所支持的对于流程环节的操作，如启动流程、终止流程、挂起流程、直流、分流(单人办理)、并流(多人同时办理)、联审等，象这些流程操作都是可直接基于引擎所提供的环节调度算法来直接支持的，而在实际的需求中，通常需要自由的对于流程进行干涉，如取回、回退、跳转、追加、传阅、传阅办理等，而这些流程操作对于工作流引擎来说是不合理的，因此必须单独的去实现。</p>
<p>流程操作支持的好坏直接决定到一个工作流管理系统的实用性。</p>
<p><strong>2.4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>工作流客户端程序</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>工作流客户端程序为工作流系统的表现形式，通常使用Web方式进行展现，通过提供待办列表、已办列表、执行流程操作、查看流程历史信息等来展现工作流系统的功能。</p>
<p><strong>2.5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>流程监控</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>流程监控通过提供图形化的方式来对流程执行过程进行监控，包括流程运转状况，每个环节所耗费的时间等等，而通过这些可相应的进行流程的优化，以提高工作效率。</p>
<p><strong>2.6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>表单设计器</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>表单设计器为可视化的表单设计工具，用户通过拖放的方式来绘制业务所需的表单，并可相应的进行表单数据的绑定。</p>
<p>表单设计器为客户以及开发商提供了快速修改表单的方法，表单设计器的易用与否以及功能的完善与否影响到工作流管理系统的易用性。</p>
<p><strong>2.7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>与表单的集成</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>通常业务流转需要表单来表达实际的业务，因此需要与表单进行集成来实现业务意义，与表单的集成通常包括表单数据的自动获取、存储、修改，表单域的权限控制、流程相关数据的维护以及流程环节表单的绑定。</p>
<p>与表单的集成的好坏影响到工作流管理系统是否能提高开发效率。</p>
<p><strong>2.8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>与应用程序的集成</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>通过与应用程序的集成来完善工作流管理系统的业务意义，主要涉及到的是与权限系统以及组织机构的集成。流程环节需要相应的绑定不同的执行角色，而流程操作通常需要与权限系统、组织机构进行关联。</p>
<p><strong>三.&nbsp;&nbsp;</strong><strong>参考模型</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>工作流系统通常通过参考一些标准的模型来进行设计，主要的有WFMC和OMG，在这里主要介绍一下WFMC。</p>
<p><strong>3.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>WFMC
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>WFMC是国际工作流管理联盟，它于1993年成立，发布了一系列的工作流定义、软件接口的草案文本，是目前世界上公认的最具权威性的工作流标准制定机构，得到了广泛的支持和应用。</p>
<p><st1:chsdate w:st="on" IsROCDate="False" IsLunarDate="False" Day="25" Month="10" Year="2002">2002年10月25日</st1:chsdate>，WFMC发布了基于XML的流程定义语言1.0版的最终文本（Workflow Process Definition Interface----XML Process Definition Language&nbsp;&nbsp;文档编号：WFMC-TC-1025），以及此前发布的工作流应用软件接口规范WFMC-TC-1009, WFMC-TC-1013等系列文件，构成了工作流定义及系统的设计标准。</p>
<p>为了实现不同工作流产品之间的互操作，WfMC在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准。工作流管理联盟给出的工作流定义是：工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。在实际情况中可以更广泛地把凡是由计算机软件系统（工作流管理系统）控制其执行的过程都称为工作流。</p>
<p>一个工作流包括一组活动及它们的相互顺序关系，还包括过程及活动的启动和终止条件，以及对每个活动的描述。工作流管理系统指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统，它与工作流执行者（人、应用）交互，推进工作流实例的执行，并监控工作流的运行状态。</p>
<p>WFMC主要提出了五个接口与工作流执行服务一起共同组成了工作流系统：</p>
<p>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接口一(工作流定义交换)，用于在建模和定义工具与执行服务之间交换工作流定义。主要是数据交换格式和API。数据交换通过XPDL，API通过WAPI。</p>
<p>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接口二(工作流客户端应用接口)，用于工作流客户端应用访问工作流引擎和工作列表，通过WAPI完成。</p>
<p>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接口三(被调用的应用接口)，用于调用不同的应用系统。</p>
<p>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接口四(工作流系统互操作接口)，用于不同工作流系统之间的互操作。</p>
<p>l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接口五(系统管理和监控)，用于系统管理应用访问工作流执行服务。</p>
<p><strong>四.&nbsp;&nbsp;</strong><strong>核心调度算法</strong><strong>
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>通常流程引擎采用的核心调度算法主要有FSM以及PetriNet两种，基于调度算法来完成流程的流转。</p>
<p><strong>4.1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>FSM(</strong><strong>有限状态机</strong><strong>)
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>FSM的定义为包含一组状态集（states）、一个起始状态（start state）、一组输入符号集（alphabet）、一个映射输入符号和当前状态到下一状态的转换函数（transition function）的计算模型。当输入符号串，模型随即进入起始状态。它要改变到新的状态，依赖于转换函数。在有限状态机中，会有有许多变量，例如，状态机有很多与动作（actions）转换(Mealy机)或状态（摩尔机）关联的动作，多重起始状态，基于没有输入符号的转换，或者指定符号和状态（非定有限状态机）的多个转换，指派给接收状态（识别者）的一个或多个状态，等等。</p>
<p>遵循FSM流程引擎通过状态的切换来完成流程的流转。</p>
<p><strong>4.2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </strong><strong>PetriNet
<p>&#160;</p>
</strong>
<p>&#160;</p>
<p>信息流的一个抽象的、形式的模型。指出一系统的静态和动态性质。petrinet通常表示成图。图中有两类用弧彼此相连的结点（称为地点和变换）和指示其动态性能的标记（称为记号）。</p>
<p>遵循PetriNet流程引擎通过令牌来决定流程的流转。</p>
</div>
<img src ="http://www.blogjava.net/workflow/aggbug/107893.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/workflow/" target="_blank">黎民</a> 2007-04-02 11:27 <a href="http://www.blogjava.net/workflow/archive/2007/04/02/107893.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>