﻿<?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-自然-文章分类-bank</title><link>http://www.blogjava.net/masen/category/40583.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 21 May 2010 15:36:15 GMT</lastBuildDate><pubDate>Fri, 21 May 2010 15:36:15 GMT</pubDate><ttl>60</ttl><item><title>CFCA 数字证书的安装与使用（转）</title><link>http://www.blogjava.net/masen/articles/321374.html</link><dc:creator>Masen</dc:creator><author>Masen</author><pubDate>Wed, 19 May 2010 06:45:00 GMT</pubDate><guid>http://www.blogjava.net/masen/articles/321374.html</guid><wfw:comment>http://www.blogjava.net/masen/comments/321374.html</wfw:comment><comments>http://www.blogjava.net/masen/articles/321374.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/masen/comments/commentRss/321374.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/masen/services/trackbacks/321374.html</trackback:ping><description><![CDATA[<div>CFCA 数字证书的安装与使用</div>
<div>前言</div>
<div>服务器证书（以下称WebServer 证书）是Web Server 与浏览器用户建立安全连接时所必须具备的证书。</div>
<div>WebServer 证书的密钥对由相应的Web Server 自己产生和管理，申请证书时只需将Web Server 产生的</div>
<div>证书申请数据包提交给CFCA 证书下载中心即可，密钥位长为512 位（或1024 位）。按照一定的步</div>
<div>骤CFCA 证书下载中心将返回证书应答，即可将证书装载到Web Server 中。目前，CFCA 能够签发</div>
<div>Netscape Web Server，Microsoft IIS server，Apache WebServer 等WWW 服务器的证书。</div>
<div>目录</div>
<div>第一章、WEB SERVER 证书的安装配置</div>
<div>1、在WEB SERVER 上产生证书请求</div>
<div>1.1 在Web Server 端产生密钥对</div>
<div>1.2 在Web Server 上产生证书申请</div>
<div>2、WEB SERVER 证书的下载</div>
<div>3、在WEB SERVER 端安装得到的证书</div>
<div>4、CFCA 证书链的安装</div>
<div>4.1 获取cer 格式的证书链</div>
<div>4.2 获取编码格式的证书链</div>
<div>5、WEBSERVER 证书安装配置常见问题</div>
<div>第二章、WEB SERVER 证书的使用</div>
<div>配置服务器开启SSL 服务</div>
<div>WEBSERVER 证书使用常见问</div>
<div>第三章、WEB SERVER 证书的更新</div>
<div>WEBSERVER 证书更新的流程</div>
<div>WEBSERVER 证书更新的常见问题</div>
<div>第一章、 Web Server 证书的安装配置</div>
<div>服务器证书（WebServer 证书）的申请操作流程如下：</div>
<div>1、 需要申请证书的Web Server 管理员登录CFCA 网站，选择证书申请</div>
<div>(http://www.cfca.com.cn/down/shenqing.htm)，下载生产或者ET-01 系统的WebServer 证书申请表</div>
<div>并填写。如果下载E-01 系统的证书，填写好的表格交给CFCA 市场部；如果下载ET-01 系统的证书，</div>
<div>填写好的表格Email 给abc@cfca.com.cn 邮箱即可。相关的CFCA 人员将返回参考号和授权码给申请</div>
<div>人。</div>
<div>2、 得到参考号和授权码后，申请人在相应的Web Server 运行证书申请数据包生成程序，生成证书</div>
<div>请求包（通常为pkcs10 的请求）。</div>
<div>3、 申请人得到证书请求后登录CFCA 证书下载中心，输入参考号、授权码以及证书申请后，可以获</div>
<div>得证书。</div>
<div>请注意区分E-01 系统和ET-01 系统，只有在对应的系统进行下载才能够成功。</div>
<div>4、 Web Server 管理员在相应的Web Server 运行证书装载程序，就可以将申请成功的证书装载到Web</div>
<div>Server 中了。</div>
<div>下面以Solaris 平台 Netscape Enterprise Server Standard Edition 3.5.1 为例说明Web Server 证书的</div>
<div>申请安装过程：</div>
<div>前提条件</div>
<div>在申请和安装Web Site 证书之前，须具备如下条件：</div>
<div>1．已经安装了Web Server。</div>
<div>2．已经从你的RA 操作员获得Web Server 类型证书的参考号（reference number）和授权码</div>
<div>（authorization code）。</div>
<div>1、在WEB SERVER 上产生证书请求</div>
<div>1.1 在Web Server 端产生密钥对</div>
<div>1.2 在Web Server 上产生证书申请</div>
<div>2、WEB SERVER 证书的下载</div>
<div>3、在WEB SERVER 端安装得到的证书</div>
<div>4、CFCA 证书链的安装</div>
<div>4.1 获取cer 格式的证书链</div>
<div>4.2 获取编码格式的证书链</div>
<div>5、WEBSERVER 证书安装配置常见问题</div>
<div>在Web Server 上产生证书请求</div>
<div>1.1 在Web Server 端产生密钥对</div>
<div>1．打开浏览器进入到Web Server 的管理界面，选择管理选项keys and Certificates。</div>
<div>2．选择 Generate Key 选项。</div>
<div>3．点击Help 按钮。按照弹出的帮助信息找到产生密钥对的程序的路径。在Unix 下该程序文件</div>
<div>名通常为sec-key（应以帮助信息为准）。</div>
<div>4．到该路径下运行产生密钥的程序（sec-key），按照提示，产生密钥对。运行该程序时需要为</div>
<div>存放密钥的文件指定名字（alias），要记住这个名字。</div>
<div>1.2 在Web Server 上产生证书申请</div>
<div>1．确定是否仍在keys and Certificates 管理界面下，否则请在管理主界面下选择管理选项keys</div>
<div>and Certificates。</div>
<div>2．Request Certificate 新的证书</div>
<div>3．在出现的申请表单中填写各项信息。下面是各表单项的含义：</div>
<div>&#183;选择New Certificates</div>
<div>&#183;CA URL：此处填写颁发证书的CA 的URL。</div>
<div>&#183;Alias：此处填写产生密钥对时指定的名字。</div>
<div>&#183;Key Pair File Password：此处填写密钥的保护密码。</div>
<div>&#183;Requestor Name：此处填写申请者名字（不能为ip 地址）。</div>
<div>&#183;Telephone Number：此处填写申请者的电话号码（必须填写）。</div>
<div>&#183;Common Name：此处填写从管理员处获得的参考号（reference number）</div>
<div>&#183;E-mail Address：此处填写申请者的电子邮件地址（必须填写）。</div>
<div>&#183;Organization：填写申请人所在组织，（必须填写）。</div>
<div>&#183;Country：此处填写申请人所在国家，（必须填写）。</div>
<div>4．填写完毕提交。如果提交成功，应该返回PKCS#10 格式证书请求。</div>
<div>5．把上述证书请求拷贝下来，以备后用，注意拷贝完整，要包括BEGIN 和END。</div>
<div>Web Server 证书的下载</div>
<div>1. 用户获得Web Server 证书的参考号和授权码后，访问CFCA 网站。</div>
<div>2. 在CFCA 网站上点击"证书下载"后，选择"E-01 系统证书下载"中的"Web Server 证书"页面如下：</div>
<div>3. 点击Web 站点管理员后，如果没有下载CA 证书链的话，可以在该页面上先点击下载证书链（详</div>
<div>细介绍见本章4.2），然后点击"为你的Web 服务器下载一张站点证书 "</div>
<div>4. 输入参考号和授权码，并在Options 域选择返回的证书的数据格式。例如选择PKCS-7，把前面得</div>
<div>到的PKCS#10 格式证书请求粘贴到下面的文本框。</div>
<div>5.提交该表单，证书将被产生并返回，如果在前面选择了PKCS#7 格式，则返回数据是PKCS#7 格式的。</div>
<div>在Web Server 端安装得到的证书</div>
<div>1．确定是否仍在keys and Certificates 管理界面下，否则请在管理主界面下选择管理选项keys and</div>
<div>Certificates。</div>
<div>2．选择Install Certificate 选项。</div>
<div>3．在出现的申请表单中填写各项信息。下面是各表单项的含义：</div>
<div>&#183;Certificate For：选择This Server</div>
<div>&#183;Certificate Name：此处是证书的名字，可以不填。</div>
<div>&#183;Message text（with headers）：把前面拷贝的证书粘贴到这个表单域中。</div>
<div>&#183;Alias：此处填写产生密钥对时指定的名字。</div>
<div>4．提交表单，然后在新页面点击Add Certificate，新证书安装完毕</div>
<div>CFCA 证书链的安装</div>
<div>通常，在CFCA 证书下载中心下载证书的过程中可以自动下载证书链。如果没有下载证书链成</div>
<div>功或者有其它需要的话，也可以通过如下两种方法进行下载：</div>
<div>4.1 获取cer 格式的证书链</div>
<div>下载CA 证书链（或ET-01 系统CA 证书链）,内含rca.cer，pca.cer 和oca.cer 三张CA 证书。</div>
<div>分别打开三个 cer 文件选择"安装证书&#8230;"启动证书导入向导，一路默认即可；或者通过浏览器的</div>
<div>证书导入，即点击菜单"工具/Internet 选项"，在弹出的对话框中选择"内容/证书"，点击"导入" 启动证</div>
<div>书导入向导，一路默认即可。最终将把rca.cer 导入"受信任的根证书颁发机构"，将pca.cer 和oca.cer</div>
<div>导入"中级证书颁发机构。"</div>
<div>下面是证书导入所经历的对话框提示，通常选择默认即可：</div>
<div>导入完成后可在"受信任的根证书颁发机构"中看到RCA 的证书，在"中级证书颁发机构"中看到</div>
<div>PCA 和OCA 的证书。</div>
<div>4.2 获取编码格式的证书链</div>
<div>如果无法使用cer 格式的文件，也可以直接到CFCA 证书下载中心获得编码格式的证书，获取方</div>
<div>法如下：</div>
<div>首先，登录CFCA 网站在证书下载页面（http://www.cfca.com.cn/down/xiazai.htm ）选择对</div>
<div>应系统的企业普通（测试）证书，即可进入对应系统的证书下载中心。注意区分E-01 系统和对外测</div>
<div>试系统。下面以E-01 系统为例。</div>
<div>点击Web 站点管理员后，看到如下界面即可分别下载rca、pca 和oca 证书的编码：</div>
<div>4.2.1 RCA</div>
<div>下载根证书（RCA 证书），选择"为你的Web 服务器下载一张根CA 证书"。</div>
<div>根据需要复制相应的编码内容。这主要是指是否复制"BEGIN CERTIFICATE"和 "END</div>
<div>CERTIFICATE"这两行，这与WebServer 产品本身相关。将编码内容复制到写字板上，可以存成cer</div>
<div>后缀的文件，或者其它WebServer 需要的文件类型。</div>
<div>4.2.2 PCA 和OCA</div>
<div>下载二、三层证书（二层证书即PCA 证书，三层证书即OCA 证书），选择"为你的Web 服务器下载第</div>
<div>二、三层CA 证书"。</div>
<div>根据需要复制相应的编码内容。</div>
<div>WebServer 证书安装配置常见问题</div>
<div>1）.在Win2000 下iis5 中的密钥管理器在什么地方？我如何把证书导成*.key 的文件？我现在只能给</div>
<div>导成*.pfx 的文件。</div>
<div>原因：Win2000 下iis5 没有密钥管理器，因此不能导出*.key 文件</div>
<div>解决办法：首先使用NT 的IIS 的密钥管理器来生成一个pkcs10 证书请求，证书名使用主机名或IP</div>
<div>地址，通用名使用参考号，单位匹配证书的o=选项，部门匹配证书的ou=选项。用NT 的IIS 生成的</div>
<div>pkcs#10 证书请求去申请证书，然后在NT 的IIS 上安装，将生成的密钥导出，到win2000 上将证书</div>
<div>导入。</div>
<div>2）.下载Web-Server 证书时关于申请域一栏如何填写？</div>
<div>解答：在Web-Server 上生成一个请求，不同的Web-Server 有不同的请求方式，通常情况下可在"生成</div>
<div>证书申请请求"的菜单中获得。如果Web-Server 的种类比较特殊的话，还需查看该Web-Server 的有关</div>
<div>文档。生成以后可将该请求拷贝到申请域一栏里即可提交。</div>
<div>3）.下载Web-Server 证书时报错：-2731，非法请求数据？或者报：-3262,加密解密错误？</div>
<div>原因： 引起上诉错误的的原因是请求生成错误，有两个可能：</div>
<div>a、在web servers 上生成证书请求时或者common name(即通用名)一项没有填写参考号；</div>
<div>b、或者"组织单位名称"（OU）和"组织名称"（O）时，输入带空格的字符。</div>
<div>解决办法：按照正确的内容生成证书请求。</div>
<div>4）.如何在Apache 上下载Web-server 证书？</div>
<div>解答：登录cfca 网站下载Web-server 证书(E-01 系统／ET-01 系统)及Apache 用户的证书链（E-01 系</div>
<div>统／ET-01 系统）。</div>
<div>5）.weblogic 用户使用产生的web 服务器证书请求时报错，（具体错误信息没有全部得到，因此不能</div>
<div>列举，错误信息可能是提示时区有问题）</div>
<div>原因：weblogic 填写证书请求信息时，没有common name 项，而CA 服务器需要检查common name</div>
<div>的内容是用户的参考号。</div>
<div>解决办法：在CA 服务器的entmgr.ini 中的policy 项，添加DisablePrivateKeyProof=1，将不检查web</div>
<div>服务器证书请求中common name 是否等于参考号。</div>
<div>6）.使用JDK4.1 中的keytool 安装WebServer 证书，正常下载证书，但是在使用keytool 导入证书的</div>
<div>时候报错：keytool error: java.lang.Exception:Failed to establish chain from reply</div>
<div>原因：用户使用linux 系统，安装了多个jdk，但是系统环境变量中的jdk 路径，与产生证书请求的jdk</div>
<div>路径不相同。</div>
<div>解决办法：修改环境变量的设置，或者使用绝对路径执行keytool。</div>
<div>Web Server 证书的使用</div>
<div>安装了WebServer 证书的Web Server 可以申请安全通道（SSL）。根据Web Server 进行相关的</div>
<div>配置后，即可与用户浏览器建立安全连接。支持SSL 2.0 的Web Server 证书在与用户浏览器建立连</div>
<div>接时，不需要用户端的浏览器证书，服务器的SSL 证书用于向用户表明服务器身份和建立安全连接通</div>
<div>道。支持SSL 3.0 的Web Server 证书在与用户浏览器建立连接时，除服务器自身拥有SSL 证书外，</div>
<div>还要求浏览器客户端拥有用户证书，建立通信时Web Server 和浏览器交换证书，验证对方身份后建</div>
<div>立安全连接通道，保证网上信息传递的安全。</div>
<div>用户登录https://开头的网站后，可以在下面偏右的位置看到锁形图标，双击它可以查看</div>
<div>WebServer 证书。</div>
<div>如果用户登录的https://网站要求验证用户证书，将会弹出"客户身份验证"对话框罗列可以登</div>
<div>录该网站的用户浏览器里的全部证书。</div>
<div>用户只有选择正确的证书才能登录，否则应用服务器会返回相应的错误提示。</div>
<div>配置服务器开启SSL 服务</div>
<div>下面以IIS 为例介绍如何开启SSL 服务：</div>
<div>在IIS 上查看已经安装了WebServer 证书的站点的属性的"目录安全性"，将看到"安全通信" 部</div>
<div>分的"查看证书"和"编辑"按钮已经可用。点击"编辑"按钮，弹出"安全通信"对话框。勾中上面的"申</div>
<div>请安全通道（SSL）"并应用后，就必须通过https://访问该站点了。在"安全通信"对话框还可以配</div>
<div>置是否要求客户端有证书。</div>
<div>接受客户证书 --用户可以使用客户证书访问资源，但证书并不必需。</div>
<div>申请客户证书 --服务器在将用户与资源连接之前要请求客户证书。将拒绝没有有效客户证书的用户</div>
<div>的访问。</div>
<div>忽略客户证书 --无论用户是否拥有证书，都将被授予访问权限。</div>
<div>WebServer 证书使用常见问题</div>
<div>证书下载成功后，无法正常使用。</div>
<div>原因：没有安装证书链。</div>
<div>解决办法：从CFCA 网站下载相应系统的证书链到本地进行安装。注意Win2000 上IIS 的证书链安装</div>
<div>需要通过证书管理单元完成。具体操作参见第一章的6.3。</div>
<div>第三章、Web Server 证书的更新</div>
<div>WebServer 证书有自己的生命周期，请在过期日到来之前进行更新工作，否则将会在用户登录此</div>
<div>Web Server 的时候得到WebServer 证书已经过期的安全警报。</div>
<div>1、WEBSERVER 证书更新的流程</div>
<div>2、WEBSERVER 证书更新的常见问题</div>
<div>WebServer 证书更新的流程</div>
<div>通常来讲，WebServer 证书的更新需要首先删除旧证书，之后需要完成如下WebServer 证书的申</div>
<div>请更新操作流程（与申请下载相似）：</div>
<div>1、需要更新证书的 Web Server 管理员登录CFCA 网站，选择证书申请</div>
<div>（ http://www.cfca.com.cn/down/shenqing.htm ），下载生产或者ET-01 系统的WebServer 证书</div>
<div>申请表并填写。请在 "备注"写明WebServer 证书的DN，以便确定对哪个证书进行更新。如果下载</div>
<div>E-01 系统的证书，填写好的表格交给CFCA 市场部；如果下载ET-01 系统的证书，填写好的表格Email</div>
<div>给 abc@cfca.com.cn 邮箱即可。相关的CFCA 人员将返回参考号和授权码给申请人。</div>
<div>2、得到参考号和授权码后，申请人在相应的 Web Server 运行证书申请数据包生成程序，生成证书</div>
<div>请求包（通常为pkcs10 的请求）。</div>
<div>3、申请人得到证书请求后登录 CFCA 证书下载中心，输入参考号、授权码以及证书申请后，可以</div>
<div>获得证书。</div>
<div>请注意区分 E-01 系统和ET-01 系统，只有在对应的系统进行下载才能够成功。</div>
<div>4、 Web Server 管理员在相应的Web Server 运行证书装载程序，就可以将申请成功的证书装载到Web</div>
<div>Server 中了。</div>
<div>WebServer 证书更新的常见问题</div>
<div>由于更新流程与下载流程基本一样，所以像下载流程一样，更新时依然需要注意如下问题：</div>
<div>1、 正确的证书请求，特别注意公用名称填写参考号；</div>
<div>2、 正确的参考号和授权码，两码本身要匹配，也要注意区分在CFCA 网站相应E-01 系统和ET-01</div>
<div>系统的证书下载中心进行下载。</div>
<div>此外，还有如下常见问题：</div>
<div>1）.更新Win2000 上的IIS5.0 的WebServer 证书在下载过程中报错3236（解码错误）。</div>
<div>原因：用户直接在IIS5.0 上选择了更新证书。</div>
<div>解决办法：删除现有证书后，像新申请证书一样再重新生成证书请求。具体操作参见第一章的5。注</div>
<div>意公用名称填写为更新证书获得的参考号。</div>
<div>附录: SSL(Server Socket Layer)简介</div>
<div>在网络上信息在源-宿的传递过程中会经过其它的计算机。一般情况下，中间的计算机不会监听</div>
<div>路过的信息。但在使用网上银行或者进行信用卡交易的时候有可能被监视，从而导致个人隐私的泄露。</div>
<div>由于Internet 和Intranet 体系结构的原因，总有某些人能够读取并替换用户发出的信息。随着网上</div>
<div>支付的不断发展，人们对信息安全的要求越来越高。因此Netscape 公司提出了SSL 协议，旨在达到</div>
<div>在开放网络(Internet)上安全保密地传输信息的目的，这种协议在WEB 上获得了广泛的应用。 之后</div>
<div>IETF(www.ietf.org)对SSL 作了标准化，即RFC2246，并将其称为TLS（Transport Layer Security），</div>
<div>从技术上讲，TLS1.0 与SSL3.0 的差别非常微小。</div>
<div>SSL 工作原理</div>
<div>SSL 协议使用不对称加密技术实现会话双方之间信息的安全传递。可以实现信息传递的保密性、</div>
<div>完整性，并且会话双方能鉴别对方身份。不同于常用的http 协议，我们在与网站建立SSL 安全连接</div>
<div>时使用https 协议，即采用https://ip:port/的方式来访问。</div>
<div>当我们与一个网站建立https 连接时，我们的浏览器与Web Server 之间要经过一个握手的过程来完</div>
<div>成身份鉴定与密钥交换，从而建立安全连接。具体过程如下：</div>
<div>1. 用户浏览器将其SSL 版本号、加密设置参数、与session 有关的数据以及其它一些必要信息发送</div>
<div>到服务器。</div>
<div>2. 服务器将其SSL 版本号、加密设置参数、与session 有关的数据以及其它一些必要信息发送给浏</div>
<div>览器，同时发给浏览器的还有服务器的证书。如果配置服务器的SSL 需要验证用户身份，还要发出请</div>
<div>求要求浏览器提供用户证书。</div>
<div>3. 客户端检查服务器证书，如果检查失败，提示不能建立SSL 连接。如果成功，那么继续。</div>
<div>4. 客户端浏览器为本次会话生成pre-master secret，并将其用服务器公钥加密后发送给服务器。</div>
<div>5. 如果服务器要求鉴别客户身份，客户端还要再对另外一些数据签名后并将其与客户端证书一起发</div>
<div>送给服务器。</div>
<div>6. 如果服务器要求鉴别客户身份，则检查签署客户证书的CA 是否可信。如果不在信任列表中，结束</div>
<div>本次会话。如果检查通过，服务器用自己的私钥解密收到的pre-master secret，并用它通过某些算</div>
<div>法生成本次会话的master secret。</div>
<div>7. 客户端与服务器均使用此master secret 生成本次会话的会话密钥(对称密钥)。在双方SSL 握手</div>
<div>结束后传递任何消息均使用此会话密钥。这样做的主要原因是对称加密比非对称加密的运算量低一个</div>
<div>数量级以上，能够显著提高双方会话时的运算速度。</div>
<div>8. 客户端通知服务器此后发送的消息都使用这个会话密钥进行加密。并通知服务器客户端已经完成</div>
<div>本次SSL 握手。</div>
<div>9. 服务器通知客户端此后发送的消息都使用这个会话密钥进行加密。并通知客户端服务器已经完成</div>
<div>本次SSL 握手。</div>
<div>本次握手过程结束，会话已经建立。双方使用同一个会话密钥分别对发送以及接受的信息进行加、解</div>
<div>密。</div>
<img src ="http://www.blogjava.net/masen/aggbug/321374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/masen/" target="_blank">Masen</a> 2010-05-19 14:45 <a href="http://www.blogjava.net/masen/articles/321374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汇票 支票 本票  </title><link>http://www.blogjava.net/masen/articles/286082.html</link><dc:creator>Masen</dc:creator><author>Masen</author><pubDate>Thu, 09 Jul 2009 06:13:00 GMT</pubDate><guid>http://www.blogjava.net/masen/articles/286082.html</guid><wfw:comment>http://www.blogjava.net/masen/comments/286082.html</wfw:comment><comments>http://www.blogjava.net/masen/articles/286082.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/masen/comments/commentRss/286082.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/masen/services/trackbacks/286082.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 汇票。汇票是出票人签发的，委托付款人在见票时或者在指定日期或者在将来可以确定的日期，向收款人或持票人无条件支付确定金额的票据。汇票的当事人，有出票人、付款人和收款人。其中，出票人可以同时是收款人。出票人是签发汇票并将其交付与他人之人。汇票签发后，出票人对收款人及正当持票人承担当汇票提示时付款人一定承兑或付款的保证责任。在汇票未经承兑之前，出票人是汇票的主债务人。付款人又称受票人，是根据出票人的命令...&nbsp;&nbsp;<a href='http://www.blogjava.net/masen/articles/286082.html'>阅读全文</a><img src ="http://www.blogjava.net/masen/aggbug/286082.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/masen/" target="_blank">Masen</a> 2009-07-09 14:13 <a href="http://www.blogjava.net/masen/articles/286082.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACH</title><link>http://www.blogjava.net/masen/articles/285097.html</link><dc:creator>Masen</dc:creator><author>Masen</author><pubDate>Thu, 02 Jul 2009 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/masen/articles/285097.html</guid><wfw:comment>http://www.blogjava.net/masen/comments/285097.html</wfw:comment><comments>http://www.blogjava.net/masen/articles/285097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/masen/comments/commentRss/285097.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/masen/services/trackbacks/285097.html</trackback:ping><description><![CDATA[<font  face="Tahoma" size="3"><span  style="font-size: 13px;">自动交换中心是美国处理银行付款的主要系统。银行协会拥有的地区性自动交换中心共有30家左右，大银行或银团拥有的私人自动交换中心的数目正在增加。90%的美国银行是自动交换中心成员。接收存款的机构，如信用卡联盟和储蓄信贷协会也可能是自动交换中心的成员。国家自动交换中心协会（NACHA）负责制定自动交换中心的总体政策，大多数地区性自动交换中心由美国联邦储备局运营。自动交换中心为交易提供了一系列的处理选项和信息类型。付款人可以指定一日或两日结算。发给银行的计算机文件表明了每一项或一组交易的处理方式。几种常用的信息格式如下：预先安排的支付和存款（PPD）:工资的直接存入，按月发放的政府转移支付等。现金集中和支付（CCD）：关于流入现金转向何处的指令。公司交易支付（CTP）：支付及有限的汇款信息。公司交易汇兑（CTX）：自动交换中心提供的把支付和全部汇款信息结合起来的惟一格式。每一个发达国家都有自己的自动交换中心系统，否则很难在国际贸易中竞争，也很难建立高效的商业银行系统。在大多数国家，自动交换中心都是在中央银行的监管下运营，为商业银行提供交易处理服务，并向中央银行提供风险管理所需的清算报告。美国的自动交换中心协会制定了交易汇兑的规则和框架，开创了一系列的管理方式。</span></font>
<img src ="http://www.blogjava.net/masen/aggbug/285097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/masen/" target="_blank">Masen</a> 2009-07-02 10:15 <a href="http://www.blogjava.net/masen/articles/285097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BPM</title><link>http://www.blogjava.net/masen/articles/285040.html</link><dc:creator>Masen</dc:creator><author>Masen</author><pubDate>Wed, 01 Jul 2009 15:20:00 GMT</pubDate><guid>http://www.blogjava.net/masen/articles/285040.html</guid><wfw:comment>http://www.blogjava.net/masen/comments/285040.html</wfw:comment><comments>http://www.blogjava.net/masen/articles/285040.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/masen/comments/commentRss/285040.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/masen/services/trackbacks/285040.html</trackback:ping><description><![CDATA[<span  style="font-family: simsun; ">
<p><font face="Verdana">&nbsp;<a href="http://doc.qiuhao.com/phrase/200603101626145.html">业务流程建模</a>（<a href="http://doc.qiuhao.com/phrase/200604241239285.html">BPM</a>,&nbsp;<a href="http://doc.qiuhao.com/phrase/200604241239415.html">Business Process Modeling</a>）是对业务流程进行表述的方式，它是过程分析与重组的重要基础。在跨组织<a href="http://doc.qiuhao.com/phrase/200603141358025.html">业务流程重组</a>的前提下，流程建模的主要目的就是提供一个有效的跨组织流程模型并辅助相关人员进行跨流程的分析与优化。目前有大量的流程建模技术能够支持业务流程的重组，但同时这也给相关人员带来困惑：面对如此众多的技术，他们很难选择一种合适的技术或工具。同时，目前对流程建模技术的研究大多集中于建模技术的提出与应用，缺乏对现有技术的整理与分<a href="http://doc.qiuhao.com/phrase/200603090857555.html">类</a>以及技术之间的横向对比，这也就加深了建模技术选择的复杂性。</font></p>
<font face="Verdana">
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8220;以方框与箭头表现出来的大笔财富&#8230;&#8230;&#8221;一个业务分析家站在白色书写板前，用箭头连起来的盒子勾画出一个业务流程图，并要求<a href="http://doc.qiuhao.com/phrase/200603282233345.html">软件开发</a>小组实现它（向莎士比亚道歉）。(编辑注：此处作者引用了一句双关语: "The boxes and arrows of outrageous fortune ...."，应是源于莎翁之句，译者译为&#8220;暴虐命运的雪箭霜盒&#8230;&#8230;&#8221;但从本段含意来看，编辑认为，最好按字面翻译，可以体现出作者在英文环境下的双关韵味）业务流程建模（BMP, Business Process Modeling）——也被称作业务流程管理(Business Process Management)——此时就可以帮上忙了。BPM是一套设计、执行、管理及监控业务流程的技术和标准。一个业务流程是指为了实现某种业务目的行为（盒子）——每个盒子代表一个人的操作、一个内部系统、或一个合作公司的流程——的流程或一系列动作。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这么多年来业务流程和BPM的范围已经被扩展。就在几年前，BMP——那时叫&#8220;<a href="http://doc.qiuhao.com/phrase/200603110944215.html">工作流</a>&#8221;(<a href="http://doc.qiuhao.com/phrase/200604231404275.html">workflow</a>)——用来管理和驱动在公司部门内大型人性化和纸制流程的<a href="http://doc.qiuhao.com/phrase/200603302222545.html">组件</a>。例如，处理一个申请（保险申请），将扫描的纸制申请表格作为输入，电子化地从一个索赔受理者的电子邮箱（或者worklist）传到另一个那里。这相当于模仿各办公室邮件在办公桌之间传递的传统动作。现在BM是一种企业集成技术，作为对面向服务系统<a href="http://doc.qiuhao.com/phrase/200604241328115.html">架构</a>（Service-Oriented&nbsp;<a href="http://doc.qiuhao.com/phrase/200604241327575.html">Architecture</a>&nbsp;(<a href="http://doc.qiuhao.com/phrase/200603021816435.html">SOA</a>)）、企业应用集成(Enterprise Application Integration（EAI）)、<a href="http://doc.qiuhao.com/phrase/200604241236415.html">企业服务总线</a>（<a href="http://doc.qiuhao.com/phrase/200604241236115.html">Enterprise Service Bus</a>（<a href="http://doc.qiuhao.com/phrase/200604150901505.html">ESB</a>））的补充。当代的流程成功地处理了复杂系统的交互，其本身作为一种服务依照良好定义的技术契约可以与以他公司的流程交互、交流。例如，零售商处理购买订单的流程运用<a href="http://doc.qiuhao.com/phrase/200604231236585.html">Xml</a><a href="http://doc.qiuhao.com/phrase/200603090938465.html">消息</a>与基于服务的顾客和仓库流程交互。</p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BPM 是一个不完整的规则，其中有许多不同的形式、表示法和资源。另一种常用的技术是定义表示概念性流程流的事件驱动流程链，正如 Barker 和 Longman 所定义的。这第二种技术使用了不同于&nbsp;<a href="http://doc.qiuhao.com/phrase/200602271429302.html">UML</a>&nbsp;的表示法。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 此外，还有许多专用方法（如 BPM 技术）可能被咨询公司和企业资源规划（Enterprise Resource Planning，ERP）<a href="http://doc.qiuhao.com/phrase/200602281756135.html">软件包</a>厂商视为具有竞争优势。ARIS Implementation Platform 就是这样的产品的一个例子。其他的方法包括：Line of Visibility Enterprise Modeling (LOVEM) 和 IBM 的组件<a href="http://doc.qiuhao.com/phrase/200603071000275.html">业务建模</a>（<a href="http://doc.qiuhao.com/phrase/200604251501485.html">Component</a><a href="http://doc.qiuhao.com/phrase/200604241238415.html">Business Modeling</a>，CBM）战略。</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近的趋势是定义表示可执行流模型（如用于 Web 服务的业务流程执行语言（Business Process Execution Language for Web Services，BPEL））的标准方法。BPEL 将流程的范围从分析扩展到实现。这样的可执行模型引发了一系列的新问题，其中包括：</font></p>
<p><font face="Verdana">&#183;哪些方面应该用 BPEL 描述，哪些方面应该用 WSDL 描述？流程模型和传统的编程模型之间的区别在什么地方？&nbsp;<br />
<font face="Verdana">&#183;</font>如何将非功能性要求和服务质量特征这样的方面加入模型之中？&nbsp;<br />
<font face="Verdana">&#183;</font>同更传统的编码（例如在&nbsp;<a href="http://doc.qiuhao.com/phrase/200603091447335.html">J2EE</a>&nbsp;中）相比，在 BPEL 引擎的编程语言扩展中执行多少逻辑？&nbsp;<br />
<font face="Verdana">&#183;</font>如何评定可执行流程模型的质量，其应用的最佳实践是什么？&nbsp;<br />
<font face="Verdana">&#183;</font>什么工作角色进行 BPEL 流管理；是业务专家（分析人员），还是开发角色（<a href="http://doc.qiuhao.com/phrase/200603082100085.html">软件架构师</a>）？</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 必须利用所有现有的 BPM 方法作为&nbsp;<a href="http://doc.qiuhao.com/phrase/200604151815385.html">SOAD</a>&nbsp;的起点；然而，必须使用流程模型中用于驱动候选服务和它们的操作的附加技术来对其加以补充。此外，SOAD 中的流程建模必须与设计层用况建模保持同步，并且必须给出与 BPEL 有关的问题的答案。</font></p>
<p><font face="Verdana"></font>&nbsp;</p>
<p><strong>理想的BPM<a href="http://doc.qiuhao.com/phrase/200603122156385.html">体系结构</a></strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我即将出版的一本书《业务流程建模本质》（Essential Business Process Modeling）探究了BMP的概念、设计和标准。当今的BMP相当于一个沼泽，我的书与许多被误解、被误用和被过分吹嘘的厂商和标准争论。在对BMP前景的调查中，我的书强调标准高于厂商，因为标准是更好的概念源头，且使这个主题更清晰。已通过的BMP标准乍眼望去像一盘黑糊糊的字母形花片汤（见表1），但是将其中最好的恰当地组合后，他们会形成一个非常易于理解的体系结构，见图1。</p>
<p><img src="http://www.itisedu.com/manage/Upload/image/2006310161833566.gif" border="0"  alt="" /><br />
表 1. BPM 标准</p>
<p><img src="http://www.itisedu.com/manage/Upload/image/2006310161947726.gif" border="0"  alt="" /><br />
图1. BPM 体系</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这个体系结构的核心部位是一个执行流程的运行时引擎，其流程的源码是由基于XML的BPEL语言写成，BPEL是当今最著名、广泛应用的BPM标准，及最优秀的BPM执行语言。这些流程是由业务和技术分析家使用支持可视化流程图语言BPMN——最好的BMP图形语言——的图形编辑器设计出来的。此编辑器包括一个导出器，可以从BPMN图生成BPEL代码(之后部署到引擎)。(在当前许多<a href="http://doc.qiuhao.com/phrase/200604241417275.html">Java开发工具</a>中，BPMN到BPEL的流程与UML到Java的流程相类似。)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 人和<a href="http://doc.qiuhao.com/phrase/200603021438435.html">计算机</a>的交互驱动引擎里流程的执行。人这个参与者使用一个图形化工作列表应用<a href="http://doc.qiuhao.com/phrase/200604232224305.html">程序</a>浏览并执行未执行完毕的手工工作（在流程运行的引擎里）。依附于公司网络的但在引擎地址空间外的内部IT系统，被储如web服务，j2EE，或COM的集成技术，通过XML作为选用的消息格式所访问；用编成语言如java、C#写出的内部交互可以是更轻便的内嵌代码片断。外部交互是典型的基于web服务的通信，由编排控制，例如那些用新兴的XML语言——WS-CDL 这个领先的编排语言所创作出的外部交互。虽然编排描述了多个参与者流程交互（在business-to-business<a href="http://doc.qiuhao.com/phrase/200603011335015.html">电子商务</a>里很典型）的整体、引人注意的<a href="http://doc.qiuhao.com/phrase/200603141659315.html">视图</a>，但是编排工具包可以用来生成一个基本的BPMN模型，其可以捕捉某个特定参与者流程所要求的通信，同时这个工具还可以验证一个给定的流程是否满足编排的要求。（WS-CDL文献建议由WS-CDL生成BPEL而不是BPMN。但是在现在的体系结构中，BPMN作为一种设计语言是一个必要的间接层。）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BPM<a href="http://doc.qiuhao.com/phrase/200604022111095.html">系统管理</a>员里利用一个图形化的监视控制台来维护和跟踪引擎流程的状态。控制台使用一种管理语言与引擎衔接。实时引擎将流程状态持久化到<a href="http://doc.qiuhao.com/phrase/200602271218062.html">数据库</a>，控制台直接与数据库碰面，而不是用管理语言来沟通。运行时引擎将流程状态持久化到数据库，控制台直接与数据库碰面而不是使用管理语言来专门执行流程的请求。监控构造也支持业务活动监控（Business Activity Monitoring (BAM)）或者仪表板式的业务监控。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在这个平台上的开发过程如下：</p>
<p>1.从一个WS-CDL choreography生成一个初始的BPMN模型。如果流程并不是从一个编排衍生而来则越过此步。<br />
2.设计BPMN模型<br />
3.从BPMN模型生成BPEL<br />
4.开发必要的人和系统(内部和外部)的接口<br />
5.部署BPEL代码和其必要的接口到引擎<br />
6.使用管理和监控接口跟踪正在运行的流程。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个体系结构的全貌（由<a href="http://doc.qiuhao.com/phrase/200604231403245.html">WFMC</a>——众多BPM标准组织中最成熟的一家——的参考模型激发而成）类似许多集成厂商（如，IBM、BEA,、<a href="http://doc.qiuhao.com/phrase/200604040935115.html">Oracle</a>、Tibco,、SeeBeyond和Vitria ）所提供的平台。使这个体系结构特别的地方是其标准的选择。BPEL、BPMN和 WS-CDL都被包含进来，因为他们分别是执行、设计和编排的最好解决方案，BPM最重要的三个部分。<br />
（如图2所示未来可能包括新兴标准BPQL——用于监控，BPSM和BPDM——用于元模型建模，BPRI——用于运行时接口，BPXL——用于BPEL扩展）。事实上，很多厂商支持或正在实现支持BPEL。但是BPMN的支持非常少（大多数厂商提供各自的方案），WS-CDL的支持几乎没有。BPEL并不够。这个体系很理想化，需要实际的实现。</p>
<p><img src="http://www.itisedu.com/manage/Upload/image/2006310161959855.gif" border="0"  alt="" /><br />
图2. 在理想体系中的BPM 标准</p>
<p><strong>让这个零售流程运行起来</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个体系结构也许还没有任何实现，但是就零售商处理一个购买订单为例，我们近似描述这个指定的开发周期并建立一个实际的流程。我们从编排开始。一个零售商流程并不是在孤立的环境中运作，而是须同顾客和仓库的流程合作来接收、填写订单。这个编排可以用下面的文字描述：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.顾客将向零售商发送订单。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.零售商向顾客发送订单已收的确认<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.零售商将订单转发给仓库并将顾客emai地址也传过去。仓库将用这个地址通知用户什么时候订单完成。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.仓库如接受了订单，就发送一个肯定的确认给零售商；如拒绝了订单则发送一个否定的确认。在这个两种情况里，零售商都将仓库的返回结果转发给顾客。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.假设仓库接受了顾客的订单。仓库当完成了处理并准备发货的时候，就直接通知给客户发通知。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WS-CDL的好处就是可以将这些步骤用XML语言形式上编成代码。开始两个步骤的文字描述用WS-CDL编成代码如下：</p>
<p>例子1. WS-CDL 顾客-零售商交互</p>
<font face="Verdana">
<pre class="overflow">
<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="table-layout: fixed; ">
    <tbody>
        <tr>
            <td bgcolor="#f3f3f3" style="word-wrap: break-word; "><font style="font-weight: bold; color: #990000; ">
            <pre class="overflow">1<interaction name="POInteraction" channelvariable="tns:RChannel"><br />
            2 operation="handlePO" initiate="true"&gt;<br />
            3
            <participate><br relationshiptype="tns:CRRelationship" />
            4fromRole="tns:Consumer" toRole="tns:Retailer"/&gt;<br />
            5 <exchange name="POReq"><br informationtype="tns:PO" />
            action="request"&gt;<br />
            6<send variable="cdl:getVariable(poC, tns:Consumer)"><br />
            7<receive variable="cdl:getVariable(poR, tns:Retailer)"><br />
            8 </receive></send></exchange><br />
            9 <exchange name="PORsp"><br informationtype="tns:POAck" />
            action="respond"&gt;<br />
            10<send variable="cdl:getVariable(poAckR, tns:Retailer)"><br />
            11<receive variable="cdl:getVariable(poAckC, tns:Consumer)"><br />
            12 </receive></send></exchange><br />
            13</participate>
            </interaction></pre>
            </font></td>
        </tr>
    </tbody>
</table>
</pre>
</font>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这段代码描述了两个交换之间的交互：在第一个(5-8行)里，顾客发送(action="request")<br />
购买订单(informationType="tns:PO")给零售商，第二个（9-12行）里零售商以订单确认回应(action="response")顾客(informationType="tns:POAck").</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 建立零售商流程的第一步是创建一个BPMN图，以满足编排中零售商的所需身份。今天，此步骤需要手工完成；当前的WS-CDL工具还没有一个能生成BPMN(www.pi4ech.com提供了关于一个或两个当前WS-CDL的实现)。这种手工方案，需要看着编排，遵照角色要求画一个流程；图3显示的BPMN图，代表零售商在编排中是个参与者。</p>
<p><img src="http://www.itisedu.com/manage/Upload/image/200631016228415.gif" border="0"  alt="" /><br />
图 3：满足编排的零售商流程（BPMN表示）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个流程的逻辑很直观。流程从收到客户购买订单（PO）的消息开始（来自客户的PO）。然后接着发送给客户一个确认凭据（发送确认凭据给客户）；将PO转发给仓库（发送PO给仓库）；等待仓库回应。符号清晰直观：盒子扮演&#8220;活动&#8221;的角色，附有信件的圆圈表示等待&#8220;事件&#8221;，最后以一个空圆圈表示流程的结束点。</p>
<p><img src="http://www.itisedu.com/manage/Upload/image/2006310162413870.gif" border="0"  alt="" /><br />
图4. 完全的零售商流程—单击查看大图</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图4展示了附加私有步骤（也就是不是为编排而是内部<a href="http://doc.qiuhao.com/phrase/200603101518295.html">需求</a>所要求的步骤）的流程。这些步骤以斜体表示：&#8220;将PO写入数据库&#8221;，当购买订单从顾客发出时将其持久化到内部的零售数据库；&#8220;更新PO在数据库的状态&#8221;，依照仓库回应状态（也就是接受会拒绝）更新数据库记录；&#8220;销售跟进&#8221;是一项人工任务，在其被仓库拒绝了的情况下，分配给销售代表去帮助客户重新提交订单。（图中的菱形是异或门(XOR Gateway)。他们被结合起来用的时，形成一个功能类似if语句的代码结构。在《业务流程建模本质》中有对门(Gateway)的详细论述。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这些图是用ITpearl的流程建模器画出的。ITpearls的流程建模器是Microsoft Visio里一套BPMN模板。流程建模器现在还不是羽翼丰满的开发工具，仅仅是一个画图应用而已。例如它不能生成BPEL代码，这一步须人工生成。无论如何，这些图对设计文档还是有价值的，就像不能生成实际Java或C#代码的UML画图工具一样仍可以辅助<a href="http://doc.qiuhao.com/phrase/200604232134205.html">软件</a>设计师整理应用的<a href="http://doc.qiuhao.com/phrase/200603090845215.html">对象</a>和组件，所以流程建模器可以协助业务分析家或设计师将流程描述为一个标准的流程表现形式。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 事实说明，到BPEL的映射非常直观：BPMN流程的&#8220;事件&#8221;(例如，&#8220;等待仓库回应&#8221;)是BPEL&#8220;接收&#8221;(receive)活动(或等待事件发生的活动)；像&#8221;发送PO给仓库&#8221;的活动是BPEL的&#8220;调用&#8221;(invoke)活动（或是调用服务的活动）；条件选择结构包含的&#8221;销售跟进&#8221;是一个BPEL&#8220;转换&#8221;活动。整个流程是顺序<a href="http://doc.qiuhao.com/phrase/200603101530375.html">活动图</a>。例2是相应的BPEL代码，其中这些由BPMN派生出来的八个步骤每个都有注释（例如第12行注释为第一步）。</p>
<p><font face="Verdana"><br />
&nbsp;</font></p>
<font face="Verdana">
<pre class="overflow">
<table cellspacing="0" cellpadding="6" width="95%" align="center" border="0" style="table-layout: fixed; ">
    <tbody>
        <tr>
            <td bgcolor="#f3f3f3" style="word-wrap: break-word; ">1
            <process name="Retailer"><br />
            2 targetNamespace="http://acm.org/samples" suppressJoinFailure="yes"<br />
            3 xmlns:tns="http://acm.org/samples" <br />
            4 xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"<br />
            5 xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/<br />
            business-process/"&gt;<br />
            6<br />
            7 <br />
            10 <sequence name="main"><br />
            11<br />
            12<br />
            13<receive name="receiveInput"><br partnerlink="consumer" />
            portType="tns:Retailer" <br />
            14 createInstance="yes" operation="sendPO" variable="po"&gt;<br />
            15 <br />
            16 <correlations><br />
            17<correlation initiate="yes" set="poset"><br />
            18 </correlation></correlations><br />
            19</receive><br />
            20<br />
            21<br />
            22<invoke name="callbackClient"><br partnerlink="consumer" />
            23 portType="tns:RetailerCallback"operation="poReceipt" <br />
            24 inputVariable="po"/&gt;<br />
            25<br />
            26<br />
            27<invoke name="writePOToDB"><br partnerlink="retailerDB" />
            portType="tns:RetailerDB" <br />
            28 operation="createPO" inputVariable="po"/&gt;<br />
            29<br />
            30<br />
            31<invoke name="sendPOToWH"><br partnerlink="warehouse" />
            portType="tns:Warehouse" <br />
            32 operation="sendPO" inputVariable="po"/&gt;<br />
            33<br />
            34<br />
            35<receive name="receiveWHResponse"><br createinstance="no" />
            partnerLink="warehouse" <br />
            36 portType="tns:WarehouseCallback" operation="onResult" <br />
            37 variable="poResponse"&gt;<br />
            38 <br />
            39 <correlations><br />
            40<correlation initiate="no" set="poset"><br />
            41 </correlation></correlations><br />
            42</receive><br />
            43<br />
            44<br />
            45<invoke name="responseToConsumer"><br partnerlink="consumer" />
            46 portType="tns:RetailerCallback"<br />
            47 operation="poResult" inputVariable="poResponse"/&gt;<br />
            48<br />
            49<br />
            50<invoke name="updateDB"><br partnerlink="retailerDB" />
            portType="tns:RetailerDB" <br />
            51 operation="updatePO" inputVariable="poResponse"/&gt;<br />
            52<br />
            53<br />
            54<switch name="checkResp"><br />
            55 <br />
            57 <case condition="bpws:getVariableData(&lt;br /&gt;58"  poresponse?,?payload?,=""><br />
            59"/tns:POMsg/tns:action") = "reject""&gt;<br />
            60<sequence><br />
            61 <br />
            64 <invoke name="salesFollowup"><br partnerlink="taskMgr" />
            65portType="tns:WorkflowTaskManager"<br />
            66operation="create" inputVariable="task"/&gt;<br />
            67</invoke></sequence><br />
            68 </case><br />
            69 <otherwise><br />
            70</otherwise></switch><br />
            71 </invoke></invoke></invoke></invoke></invoke></sequence><br />
            72<br />
            </process>
            </td>
        </tr>
    </tbody>
</table>
</pre>
</font>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</font>在BPEL代码中"partner links"（以XML属性partnerLink标示，例如13行的partnerLink="consumer"）用来识别流程与谁交互。<br />
consumer，表示客户流程，用在步骤1，2，6中<br />
warehouse，表示仓库流程，用在步骤1、5<br />
retailerDB，作为一个零售数据库的web服务接口，用在步骤3、7<br />
taskMsg，人工作流web服务接口，用在步骤8</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这三种流程的交互表现为：consumer与warehouse是外部系统的交互，retailerDB是一个内部系统交互，taskMgr是 人的交互。所有的交互多是基于web服务的。它们的partner都有WSDL来描述其接口。有趣的是，零售流程本身是一个web服务，它的&#8221;接收&#8221;活动是web服务操作，写在一个处理负责发布至其他服务的WSDL中。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 与BPMN和ws-CDL不同的是，BPEL有很多好的工具，例如Oracle的BPEL Process Manager，在《业务流程建模本质》中它已被用来开发两个真实的BPEL例子</p>
</font>
<p><font face="Verdana"><strong>结论</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由业务分析家在白板上画出的这些粗略流程图的实现需要一个建造在最好的BPM标准上（<br />
BPEL, BPMN, 和WS-CDL）的体系结构。可惜的是，当今没有一个这种体系结构的实际厂商实现。但是真如零售流程的例子所示，一个有用地近似实现是可以盛行的。</font></p>
<p><font size="1"><span style="color: purple; ">版权声明</span>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明<br />
原文地址:<br />
http://www.onjava.com/pub/a/onjava/2005/07/20/businessprocessmodeling.html<br />
中文地址:<br />
http://www.matrix.org.cn/resource/article/43/43803_Business_Process_Modeling.html<br />
关键词： Business Process Modeling</font></p>
</span>
<img src ="http://www.blogjava.net/masen/aggbug/285040.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/masen/" target="_blank">Masen</a> 2009-07-01 23:20 <a href="http://www.blogjava.net/masen/articles/285040.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RTGS</title><link>http://www.blogjava.net/masen/articles/285036.html</link><dc:creator>Masen</dc:creator><author>Masen</author><pubDate>Wed, 01 Jul 2009 14:58:00 GMT</pubDate><guid>http://www.blogjava.net/masen/articles/285036.html</guid><wfw:comment>http://www.blogjava.net/masen/comments/285036.html</wfw:comment><comments>http://www.blogjava.net/masen/articles/285036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/masen/comments/commentRss/285036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/masen/services/trackbacks/285036.html</trackback:ping><description><![CDATA[<span  style="font-family: Arial; font-size: 14px; line-height: 24px; ">RTGS:实时全额支付系统 Real Time Gross Settlement<br />
<div class="spctrl" style="font-family: Arial; font-size: 14px; text-align: left; height: 10px; line-height: 10px; "></div>
是按照国际标准建立的跨银行电子转帐系统,专门处理付款人开户银行主动发起的跨银行转帐业务。系统具有逐笔处理业务、全额清算资金、实时到帐的特点。目前该系统能够处理交由付款人开户银行处理的同城支票业务、委托收款、托收承付划回业务、汇兑业务和银行头寸调拨及电子联行业务，系统支持港币、美元等多币种的结算。<br />
<div class="spctrl" style="font-family: Arial; font-size: 14px; text-align: left; height: 10px; line-height: 10px; "></div>
相对于净额结算系统，实时全额结算系统（RTGS）中处理流程和资金转帐指令的最终结算是实时连续发生的，没有轧差借记抵付贷记 ，系统结算流程是基于央行资金的实时转帐。RTGS系统可以减小甚至消除结算处理中基本的行间风险，缩短信用周期以及流动性风险的产生，这是央行在大额转帐系统中采用RTGS的主要动机。<br />
<div class="spctrl" style="font-family: Arial; font-size: 14px; text-align: left; height: 10px; line-height: 10px; "></div>
由于定义的宽泛，RTGS系统的处理设计也呈现多样化，尤其当发送行在央行帐户上没有足够的补进资金时，支付处理的实现会有重大的差别，如系统对转帐指令的拒绝、在央行系统中的列队、利用央行信用进行结算等，这些可行的支付处理是无须互相排斥的，近几年新型的或者正在改进中的RTGS倾向于采用多种处理办法的结合使用。<br />
<div class="spctrl" style="font-family: Arial; font-size: 14px; text-align: left; height: 10px; line-height: 10px; "></div>
在发达国家中，第一个自动化的RTGS系统是美国的Fedwire，其现代化版于1970年投入使用。至80年代末，G10中的荷兰、瑞典、瑞士、德国、日本、意大利等六个国家采用了RTGS工具建立大额转帐系统。90年代出现了更新型的RTGS系统，一些原有系统也升级了风险管理能力以及系统架构，或从原先的净额结算系统转为RTGS系统。</span>
<img src ="http://www.blogjava.net/masen/aggbug/285036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/masen/" target="_blank">Masen</a> 2009-07-01 22:58 <a href="http://www.blogjava.net/masen/articles/285036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EBPP</title><link>http://www.blogjava.net/masen/articles/285035.html</link><dc:creator>Masen</dc:creator><author>Masen</author><pubDate>Wed, 01 Jul 2009 14:44:00 GMT</pubDate><guid>http://www.blogjava.net/masen/articles/285035.html</guid><wfw:comment>http://www.blogjava.net/masen/comments/285035.html</wfw:comment><comments>http://www.blogjava.net/masen/articles/285035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/masen/comments/commentRss/285035.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/masen/services/trackbacks/285035.html</trackback:ping><description><![CDATA[<span  style="font-family: 'ms shell dlg'; font-size: 14px; line-height: 22px; ">
<p class="MSONORMAL" align="CENTER" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-align: center; "><strong><span style="font-size: 14pt; font-family: 宋体; ">关于<span lang="EN-US">EBPP---</span>电子账单呈递与支付<span lang="EN-US"><o:p></o:p></span></span></strong></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">说起<span lang="EN-US">EBPP</span>这个词来，国内少有人知晓，原因在于<span lang="EN-US">EBPP</span>这个概念就是在商业极度发达的美国也才只不过推出几年的样子，从其应用上来说，也只有美国和欧洲一些国家尚处在比较领先的地步上，国内尚未对<span lang="EN-US">EBPP</span>进行正式大规模的应用和推广。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; "><strong><span style="font-family: 宋体; ">一、什么是<span lang="EN-US">EBPP<o:p></o:p></span></span></strong></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span lang="EN-US" style="font-family: 宋体; ">EBPP</span><span style="font-family: 宋体; ">是<span lang="EN-US">ElectronicBillPresentmentAndPayment</span>的简称，译成中文即是电子账单呈递与支付，是目前在海外电子商务市场中比较流行的一种社会应用，是指通过电子方式实现传统纸质账单的制作、流转和账款支付与划转的电子化、无纸化。</span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">这套系统可以包括各种电子处理方式，比如互联网、电信、专有网络等，但目前主要以互联网方式最为普遍。举例来说，一个普通家庭<span lang="EN-US">(</span>或个人<span lang="EN-US">)</span>，加入<span lang="EN-US">EBPP</span>项目后，即可以通过互联网或银联刷卡电话定时接收到自己的各种公用事业费用账单<span lang="EN-US">(</span>水、电、通信费用等<span lang="EN-US">)</span>或其他账单<span lang="EN-US">(</span>如保险、教育等<span lang="EN-US">)</span>，然后通过网上支付或者拉卡啦刷卡支付的方式，即时支付这些账单，并可随时查询详细情况。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; "><strong><span style="font-family: 宋体; ">二．电子账单的模式<span lang="EN-US"><o:p></o:p></span></span></strong></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">根据美国<span lang="EN-US">billserv.com</span>公司的《<span lang="EN-US">EBPP</span>白皮书》，电子账单呈现与支付方案主要有三种模式：直接模式（<span lang="EN-US">TheDirectModel</span>）、整合模式（<span lang="EN-US">TheAggregateModel</span>）和推引技术（<span lang="EN-US">PushorInvitedPullTechnology</span>）。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">直接模式是指各账单出具机构建立自己的网站或系统平台直接为消费者提供账单递付服务。例如水电煤气公司可以建立自己的账单网络或系统平台，消费者登陆出帐机构的账单网络或系统平台进行查询，并通过各种可用的支付方式，如网银、第三方支付、预付款帐户或拉卡啦刷卡支付方式进行支付。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">整合模式是指账单出具机构将账单资料传输给被称作&#8220;账单整合者&#8221;的第三方，由第三方通过与之合作的提供<span lang="EN-US">EBPP</span>解决方案的<span lang="EN-US">ASP</span>业者，将账单资料整合成统一的格式，并集中呈现在整合方的网站或系统平台上。在整合模式下，消费者只需登录账单整合业者的网站或系统平台，即可查看所有已经整合的账单并实现在线支付。根据整合账单的多寡，整合模式又存在完整资料整合与部分资料整合两种模式（<span lang="EN-US">ThickandThinConsolidationDataModels</span>）。他们之间最大的差别在于一是整合了所有出帐机构所有资料信息，另一个则只是整合了部分出帐机构的部分资料信息。北京拉卡啦公司（<span lang="EN-US">www.lakala.com</span>）就是这种整合模式的典型代表，消费者可以通过拉卡啦的刷卡电话或<span lang="EN-US">CALL center</span>进行多账单、多方式、多渠道（互联网、电话、自助终端）的电子化帐单支付。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">所谓推引技术，是指消费者下载专门的软件并经过设定后，可以直接接收帐单出具机构传来的账单，自行实现整合，安排缴费时间。这种方式目前还很少使用。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">在国内还有一种以银行为中心，通常与其他网上银行业务共同提供的模式。消费者登陆网上银行后可查询与该行建立业务关系的公司帐单，如固话与移动电话帐单、公用事业帐单等，并直接利用网银功能发出转帐授权。由消费者许可、出帐机构定期发起的自动扣帐方式在一些网银方案中也可以看到，尤其用于信用卡消费还款。该模式最大的障碍在于需要各银行与出帐机构之间进行多对多的连接，消费者目前还很难通过一张银行卡实现多帐单的支付。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; "><strong><span style="font-family: 宋体; ">三、<span lang="EN-US">EBPP</span>带来了什么<span lang="EN-US"><o:p></o:p></span></span></strong></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">首先<span lang="EN-US">EBPP</span>（即电子账单呈递与支付）变革了传统的账单递送与支付方式，能够给账单出具者和消费者节约巨大的成本，减少现金积压和坏账损失，可以有效地提高账务服务的工作效率，节约社会资源。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">其次，由于从账单出具到消费者网上缴费完全通过实时的网上支付，对账单业者而言实际上是提前收款并增加了现金流量，可以减少现金积压和坏账损失。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">第三，<span lang="EN-US">EBPP</span>能帮助账单出具机构更好地实现客户关系管理。因为实现了<span lang="EN-US">EBPP</span>，掌握了大量消费者的信息，对于移动通信等激烈竞争的行业，可以加强对现有客户资源的管理，避免客户流失，无疑具有十分重要的现实意义。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">另外，对消费者来说，一站式的账单支付将会减少大量的时间与精力的浪费。而对于商业银行来说，<span lang="EN-US">EBPP</span>则能带来许多银行卡的用户，并通过增加银行卡的功能来增加使用次数，同样优势明显。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span style="font-family: 宋体; ">最后，账单处理的无纸化还能大量减少纸张的使用，有利于对生态环境的保护。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" align="LEFT" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; text-align: left; "><span lang="EN-US" style="font-family: 宋体; ">EBPP</span><span style="font-family: 宋体; ">潜在的巨大经济效益催生了美国和欧洲一些国家的&#8220;<span lang="EN-US">EBPP</span>产业&#8221;，涌现了一些如<span lang="EN-US">CheckFree</span>、<span lang="EN-US">TransPoint</span>、<span lang="EN-US">Quicken</span>等著名的<span lang="EN-US">EBPP</span>运营公司。在国内，上海付费通公司（<span lang="EN-US">http://www.shfft.com</span>）和北京拉卡啦公司（<span lang="EN-US">http://www.lakala.com</span>）都是<span lang="EN-US">EBPP</span>产业的积极推动者。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MSONORMAL" style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0pt; margin-left: 0cm; text-indent: 21pt; "><span lang="EN-US" style="font-family: 宋体; ">EBPP</span><span style="font-family: 宋体; ">这样一种多赢局面的价值应用，人们是没有理由来拒绝它的。</span></p>
</span>
<img src ="http://www.blogjava.net/masen/aggbug/285035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/masen/" target="_blank">Masen</a> 2009-07-01 22:44 <a href="http://www.blogjava.net/masen/articles/285035.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>