




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学位论文独创性声明 本人郑重声明: 1 、坚持以。求实、创新”的科学糟神从事研究工作。 2 、本论文是我个人在导师指导下进行的研究工作和取得的研究 成果 3 、本论文中除引文外,所有实验、数据和有关材料均是真实的。 4 、本论文中除引文和致谢的内容外,不包含其他人或其它机构 已经发表或撰写过的研究成果。 5 、其他同志对本研究所做的贡献均已在论文中作了声明并表示 了谢意。 作者签名:毖上生 日期: 盈z 墨 学位论文使用授权声明 本人完全了解南京信息工程大学有关保留、使用学位论文的规 定,学校有权保留学位论文并向国家主管部门或其指定机构送交论 文的电子版和纸质版;有权将学位论文用于非赢利目的的少量复制 并允许论文进入学校图书馆被查阅;有权将学位论文的内容编入有 关数据库进行检索;有权将学位论文的标题和摘要汇编出版。保密 的学位论文在解密后适用本规定。 作者签名:籀域 日 期:衫j 摘要 计算机及信息技术在我国经过多年的研究、探索和实践,已经取得了丰富 的应用经验,并在一些企业取得了明显的经济效益。实践证明,信息技术所贯 彻的科学的管理思想以及所采用的先进手段、产品开发技术,对提高企业的整 体素质,增强对市场需求的应变能力是至关重要的。 基于这样一种背景,y p c 公司x t c 厂于2 0 0 1 年底组织一批工程技术人员 开始考虑建立一套集生产管理、物资管理、设备管理、办公自动化等于一体的 综合性信息管理系统,亦即管控一体化系统。通过对该厂经营管理、生产管理、 车间制造、技术的现状、需求及发展规划等方面展开反复的调查和研究,并在 了解了企业已有的计算机应用基础及认真分析企业当前所面临的主要问题基础 上,对x t c 厂综合信息系统的开发提出了一个三阶段工程项目总体规划并逐步 付诸实施,即:第一阶段2 0 0 2 年2 月至2 0 0 2 年8 月实现全厂1 0 平方公里内的 局域网互联:第二阶段2 0 0 3 年2 月至该年8 月,网络中心建设并建立d c s 与 实时数据库的连接。第三阶段2 0 0 4 年1 月至2 0 0 5 年6 月,实现信息系统的全 面整合,完成企业门户网站建设,即y p cx t c 综合信息系统。本文着力于第 三阶段工程,主要研究和分析系统的四个关键功能: 工作流系统文档自动流转是系统必需的核心功能之一,也是系统实现的难 点所在。实现文档的自动流转是工作流模型在系统中的具体应用,在系统中利用 工作流模型实现了x t c 厂厂办文件流转系统,党办文件流转系统,厂办文件分发 系统,党办文件分发系统,厂内文件互发系统及公司来文接收系统等。 数据库连接在系统中利用d a t a s o u r c e 对象建立到数据库服务器的连接, 这种连接是一种三层应用开发模式,具有良好的伸缩性。 数据中心部署在系统中还应用l e i g h t w e i g h td i r e c t o r ya c c e s sp r o t o c a l ( l d a p ) 实现企业数据服务并利用l d a p 的名字对象实现了数据访问,利用l d a p 提供数据服务对于提升企业数据中心部署的灵活性有着十分重要的意义。 基于也消息的安全性文章最后研究了系统中基于删l 消息的安全性问 题,由于系统文档流转主要是基于x m l 的数据格式表示的,因此在系统中设计和 探索了基于x m l 消息的加密、签名及验证模型。 随着系统在y p c 公司x t c 厂的正式运行,必将提高该厂的管理水平和效益, 也一定会促进该厂信息化的发展。 关键诃:工作流,活动,规则,轻量级目录访问协议,目录服务,数据源,数 据库,数字签名,规范形,s o a p 消息 a b s t r a c t 晰t ht h et e c h n i q u e so fc o m p u t e ra n di n f o r m a t i o nr e s e a r c h i n g ,e x p l o r i n ga n d p r a c t i s i n gf o rm a n yy e a r si no u rc o u n t r y , w eh a v ea l r e a d y o b t a i n e da b u n d a n ta p p l i e d e x p e r i e n c e ,a n ds o m ee n t e r p r i s e sh a v eo b t a i n e dt h eo b v i o u s l ye c o n o m i cb e n e f i t t h e f a c th a sp r o v e d 恤a tt h em a n a g e m e n tt h o u g h to fs c i e n c et h a tt h ei n f o r m a t i o n t e c h n i q u ec a r r yt h r o u g l l ,t h e a d v a n c e dm e a n si ti su s e da n dt h ed e v e l o p m e n t t e c h n i q u eo fp r o d u c ta r ev e r yi m p o r t a n tf o rr a i s i n gt h ew h o l ed i a t h e s i so ft h e e n t e r p r i s ea n de n h a n c i n gt h ea b i l i t yo fp r o c e s s i n gm a r k e te m e r g e r i c y 0 ns u c hab a c k g r o u n d t h ey p cc o m p a n yx t cf a c t o r yo r g a n i z e dab a t c ho f e n g i n e e r sa tt h ee n do f2 0 0 1a n ds t a r t e dt oc o n s i d e rb u i l d i n gu pas e to fi n t e g r a t e d i n f o r m a t i o nm a n a g e m e n ts y s t e m t h es y s t e mw o u i db ec o n s i s to fp r o d u c t i o n m a n a g e m e n t ,m a t e r i a ls u p p l i e s ,e q u i p m e n t sm a n a g e m e n ta n do f f i c ea u t o m a t i o n ,t h a t i st h ei n t e g r a ls y s t e mo fm a n a g e m e n ta n dc o n t r 0 1 b yi n v e s t i g a t i n ga n dr e s e a r c h i n gi n s a l e m a n a g e m e n t ,p r o d u c t i o nm a n a g e m e n t ,w o r k s h o pm a n u f a c t u r i n g ,c u r r e n t t e c h n i c a lc o n d i t i o n ,r e q u i r e m e n ta n dd e v e l o p m e n tp r o j e c te t cf o rt h ef a c t o r y , a n do n t h ef o u n d a t i o nf i n d i n go u tt l l ec u l t e n tl e v e lo fc o m p u t e ra p p l i c a t i o na n da n a l y s i n g t h em a i np r o b l e mi nt h ef a c t o r y , w ep r e s e n t e dat o t a lp r o j e c to ft h r e es t a g e s e n g i n e e r i n gi t e m sa n di m p l e m e n t i n gg r a d u a l l y , n a m e l y :t h ef i r s ts t a g ew o u l d i m p l e m e n tt h ei n t e r c o t m e c f i o no fl a n i nt h e1 0k i n 2a r e aw i t h i nt h ef a c t o r yd u r i n g f e b m a r y2 0 0 2t oa u g u s t2 0 0 2 ;t h es e c o n ds t a g ew o u l di m p l e m e n tt h eb u i l do ft h e n e t w o r kc e n t e ra n d 也ec o n n e c t i o no ft h ed c s 谢t l lt h er e a l t i m ed a t a b a s ed u r i n g f e b r u a r y2 0 0 3t oa u g u s t2 0 0 3 ;t h et h i r ds t a g ew a sf r o mj a n u a r y2 0 0 4t oj u n e2 0 0 5 i m p l e m e n t i n gt h eo v e r a l li n t e g r a t i o no f 也ei n f o r m a t i o ns y s t e m c o m p l e t f l a gt h e c o n s t r u c t i o no fe n t e r p r i s ep o r t a lw e b s i t e n a m e l yy p cx t ci n t e g r a t e di n f o r m a t i o n s y s t e m t l l i sa r t i c l ef o c u s e so nt h et h i r ds t a g ee n g i n e e r i n g m a i n l yr e s e a r c h e sa n d a n a l y s e sf o u rk e yf u n c t i o n so f t h es y s t e m : w o r l 【f l o ws y s t e mt h ea u t o m a t i cf l o wo fd o c u m e n ti so n eo ft h ee s s e n t i a lc o r e f i z a c t i o n so fs v s t e ma n di sa l s oad i f f i c u l tp l a c eo ft h es y s t e mr e a l i z a t i o n c a r r y i n go u t t h ed o c u m e n ta u t o m a t i cf l o wi st h ec o n c r e t ea p p l i c a t i o no fw o r kf l o wm o d e li nt h e s y s t e m t h es y s t e mi nt h ea r t i c l ec a r r y e do u t :t h ef l o w so fd o c u m e n to f t h ex t c f a c t o r yo 衢c e ,t h ef l o w so fd o c u m e n to f t h ex t cf a c t o r yp a r t yo 砸c e t h e d o c u m e md i s t r i b u t i n gs y s t e mo ft h ex t c f a c t o r yo f f i c e ,t h ed o c u m e n td i s t r i b u t i n g s y s t e mo ft h ex t cf a c t o r yp a r t yo f f i c e ,t h ed o c u m e n td e l i v e f i n gs y s t e m b e t w e e n u n i t si n s i d et h ex t c f a c t o r ya n dt h er e c e i v es y s t e mo ff i l ef r o my p cc o m p a n ye t c d a t a b a s ec o n n e c t i o nu s i n gt h eo b j e c to fd a t a s o u r c eb u i i tu pt h ec o n n e c t i o nt o t h ed a t a b a s es e r v e ri nt 1 1 es y s t e mo ft h i sa r t i c l e t h i sk i n do fc o n n e c t i o ni sat h r e e l a y e r sa p p l i c a t i o nm o d e lh a v i n gt h eg o o df l e x i b i l i t y d e p l o y m e n to fd a t ac e n t e rw ea l s ou s e dl e i g h t w e i g h t d i r e c t o r ya c c e s s p r o t o c a l ( l d a p ) t oi m p l e m e n tt h ee n t e r p r i s ed a t as e r v i c ea n du s e dt h el d a pn a n e o b j e c tt oi m p l e m e n tt h ed a t aa c c e s s ,i th a sav e r yi m p o r t a n tm e a n i n gt ou s et h e l d a pd a t as e r v i c ef o re n h a n c i n gt h ef l e x i l i t 、ro f e n t e r p r i s ed a t ac e n t e rd e p l o y m e n t s a f eb a s e do nx m lm e s s a g e sw es t u d i e d 也es a f ep r o b l e mo ft h es y s t e mi n 也e 4 e n do f t h i sa r t i c l e ,b e c a u s et h ed o c u m e n tf l o wi nt h es y s t e mo f t h i sa r t i c l ei sb a s e do n t h ex m ld a t af o r m a t ,s ow ed e s i g n e da n di m p l e m e n t e dt h em o d e le n c r y p t i n g ,s i g n i n g a n dv e f i f i n gb a s e do nx m lm e s s a g ei nt h es y s t e mo f t h i sa r t i c l e w i t ht h es y s t e mr u n n i n gi nt h ey p cc o m p a n yx t cf a c t o r y ,i tm u s tr a i s et h e m a n a g e m e n t1 e v e la n db e n i f i tf o r 也ef a c t o r ya n da l s 0m u s tp r o m o t et h ei n f o r m a t i o n d e v e l o p m e n to f t h ef a c t o r y k e yw o r d sw o r k f l o w ,a c t i v i t y ,r u l e ,l d a p ,d i r e c t o r ys e r v i c e ,d a t a s o u r e e , d a t a b a s e ,d i # t a ls i g n a t u r e , c a n o n i c a lf o r m ,s o a pm e s s a g e 5 1 i 开发背景 第一章绪论 计算机及信息技术在我国经过多年的研究、探索和实践,已经取得了丰富 的应用经验,并在些企业取得了明显的经济效益。实践证明,信息技术所贯 彻的科学的管理思想以及所采用的先进手段、产品开发技术,对提高企业的整 体素质,增强对市场需求的应变能力是至关重要的。 y p c 公司x t c 厂的计算机应用起步较早,并已经在计算机辅助管理、生 产数据监控、d c s 控制、局域网等方面有了多年的应用、开发和管理经验,厂 里也有一些素质较高的工程技术人员,并在计算机及相关领域取得了显著成果。 随着中国石化逐步走向国际,石化总公司对其所属企业提出了更高要求,企业 生产和现代化、内部管理效率需要不断增强已经迫在眉睫,在t ( t i m e ) 、 q ( q u a l i t y ) 、c ( c o s t ) 、s ( s e r v i c e ) 、e ( e n v i r o n m e n t ) 这五个竞争要素的运作上站到 同行前列,提高企业社会形象,予是在2 0 0 1 年底该厂组织一批工程技术人员开 始考虑建立一套集生产管理、物资管理、设备管理、办公自动化等于一体的综 合性信息管理系统,亦即管控一体化系统。通过对x t c 厂的经营管理、生产管 理、车间制造、技术的现状、需求及发展规划等方面展开反复的调查和研究, 并了解企业已有的计算机应用基础,分析企业当前所面临的主要问题,在此基 础上,对x t c 厂综合信息系统的开发提出了一个三阶段工程项目总体规划并逐 步付诸实施,即:第一阶段2 0 0 2 年2 月至2 0 0 2 年8 月实现全厂1 0 平方公里内 的局域网互联;第二阶段2 0 0 3 年2 月至该年8 月,网络中心建设并建立d c s 与实时数据库的互连。第三阶段2 0 0 4 年1 月至2 0 0 5 年6 月,实现信息系统的 全面整合,完成企业门户网站建设,即y p cx t c 综合信息系统。 1 2 y p c _ x t c 综合信息系统概况 ”cx t c 综合信息系统是基于上海金狐信息技术有限公司开发的 e p s e r v e r 2 0 企业门户架构的、企业内部综合信息系统,该系统发挥企业门户作 用,对内起到整合企业内部各类信息的作用,如企业办公自动化,企业生产报 表,采购报表,实时数据库等,主要目标是提高企业的管理水平和效率;对外 与y p c 公司实现信息互联,及时向公司上报厂内各类数据,接收公司下发的各 类行文以及外来的电子邮件等。该系统的主要技术特点如下: i 、结构分类功能结构分类功能允许用户可以基于需要将门户按信息类 型进行划分,如一般网站都设频道、栏目,也可以按应用功能进行划分,并进 行权限控制。这使得一个应用信息系统可以像建筑一个大楼那样被结构性地分 层和分单元。信息系统的布局和设计完全是动态的,而且由于网络交换数据是 基于x m l 的格式“”,而信息的呈现则是x s l 。3 ,故信息的内容与信息的呈现样式 完全分离,故系统构建和界面设计较为灵活。 2 、内容动态发布该系统具备内容管理和流程化发布的全面功能,通过 使用门户的内容结构管理工具,和针对系统定制的x s l 模板。1 ,一个w e b 站点 的网络管理员在定义好内容的属性、发布工作流程和基于信息结构而建立的模 板以后,就立即产生一个动态站点,内容的提交者也立即具备了一个内容提交 工作流系统,使一个具有内容发布权限的用户可以立即提交实际的内容,并动 态生成实际的w e b 内容页面。 3 、基于工作流的应用架构阅刚“嗍将应用系统看作是一个具有工作流功 能的数据和程序系统,用户通过程序系统来操作数据,应用系统有它们的数据 存取层、业务逻辑层和客户使用界面,该系统允许用户定义自己的应用系统的 数据模型和业务模型来架构一个实际的应用系统,应用系统的数据存取层、业 务逻辑、客户使用界面是可以完全客户化的,因为该系统为这三个层面提供了 从下到上的全部工具( 门户管理器、流程设计器、规则设计器、模板设计器) , 用户可以完全地按照自己的意愿来建立一个“柔性”的应用系统。 4 、信息集成 企业门户的作用就是能够让企业应用人员可以将企业内各 “信息孤岛”上的信息迅速关联起来,并能随时随地地访问这些信息。系统对 “信息孤岛”的信息关联和获取,一般通过在数据采集和信息展示二个层面上 来进行实施。如果要涉及复杂的计算模型,则在这二层之间通过执行规则( r u l e ) 中的扩展计算方法来实现。 5 、应用集成 应用集成本质上要求二个应用系统之间有对象的存取操 作,如下图1 1 ,站在应用a 的角度上说,一方面要求自己的对象能发布到应 用b 中变为应用b 的一个对象,另一方面,也要求能订阅到应用b 的对象并变 换为自己格式的对象。 无论是对象的发布还是对象的订阅,均要求应用集成能实现如下几个方面 的转换功能:对象类型定位、属性映射、属性创建、对象属性框架映射。系统 的应用集成功能能够基于外部应用的数据库接口和应用接口a p i 实现应用系统 与外部应用系统的集成,当然也能实现外部应用系统之间的应用集成。 6 、工作流流转过程监控与安全的实现啪一个应用对象在流转过程中当前 所处的位置对系统管理员来说很重要,因为一个应用对象可能是紧急的,而某 个审核人和审阅人可能未能及时处理该应用对象而导致了该对象无法流转到下 一个审核人和审阅人,此时系统管理员有必要知道该对象的位置并及时告知或 提醒审阅( 核) 者应及时审阅( 核) 。文件流转过程监控是在仔细分析e p 平台的内 部机制基础上实现的对应用对象流转过程的全程监控。并结合x m l 加密、签名 和验证技术,研究和设计了一个基于x m l 的签名和验证模型。 7 、办文单的打印由于文档流转过程是以企业现实的办文过程为模型实 现的,而在企业实际办文流程中,随文都会附上办文单,最终会形成一个办文 记录。基于这样的实际要求,在系统中,也必须形成办文记录并在需要的时候 打印出来。 8 、邮件系统用户与本文系统用户同步机制的实现本系统是一个综合信 息系统,基于w e b 的邮件收发是系统的一个重要组成部分。但由于邮件系统 ( e x c h a n g e r 2 0 0 3 ) 用户和本系统用户在用户管理上自成体系,而进入本文系统的 唯一入口是通过登陆,那么在进入本系统之后接收邮件就不应再要求用户重复 登陆邮件系统了,因此必须建立e x c h a n g e r 的用户系统与本文系统用户之间的 映射关系。 以上概括了系统的技术特点,下面介绍本文的主要研究工作和内容安排。 1 3 本文主要研究工作及内容安摔 本系统是一个较为复杂的综合信息系统,具体实现过程中遇到了一系列技 术难题,因此,在系统设计过程中为了解决这些技术难题,我们做了一些技术 创新并采用了一些新技术新方法,但因为涉及到企业内部技术保密性问题,本 文主要就四个关键性技术进行了研究和分析,文章的研究工作和内容安排如下: 第一章绪论简要介绍了y p c 综合信息系统的开发背景、系统概况等;_xtc 第二章y p cx t c 综合信息系统的工作流详细介绍了工作流技术的有关概念 及该系统中的工作流设计和规则设计技术; 第三章y p cx t c 综合信息系统的数据库连接研究和分析了系统软件开发中 数据库连接的主要技术和方法; 第四章y p cx t c 综合信息系统数据灵活性的提升研究和分析系统中企业数 据服务中心部署的思想方法; 第五章数据安全问题分析与设计研究和分析了企业办公文档流转过程中的 安全性问题,主要介绍了基于消息的x m l 文档的加密、流签名及流验 证模型的研究和设计。 第六章对本文的工作做了总结,并对下一步的研究工作进行讨论和展望。 9 第二章y p c _ x t c 综合信息系统的工作流系统 工作流“13 是x y c 厂综合信息系统的重要应用之一,是系统的核心和关键功 能,根据该厂提出的应用需求,此次开发系统必需实现六个工作流流程,即x t c 厂厂办文件流转系统,党办文件流转系统,厂办文件分发系统,党办文件分发 系统,厂内文件互发系统,公司来文接收系统等。本章首先简要介绍工作流的 基本概念,接着介绍该系统中工作流的具体组成元素、规则及规则设计等,最 后以实现其中一个工作流子系统过程详细介绍如何在本系统中建立一个工作流 流转过程。 2 1 工作流的概念“ 在架构应用系统的过程中通常将实际的业务流程抽象化为一个个的工作流, 以此来建立应用系统的业务模型。 一般说来,企业的日常活动中,大部分都是属于流程类活动,如下图2 1 所示是我们所熟知的订单处理流程: 图2 1 订单处理流稃 上述处理流程中,订单发生、订单确认、订单打印、订单查询、出库、订单挂 起处理均是一个实际的处理环节,处理环节之间有直接的连接关系( 如“订单 发生”到“订单确认”) ,也有选择连接( 如“订单确认”可能到“出库”,也有 可能到“订单挂起处理”) 。其它如生产流程、企业内各类申请表单、公文发布、 信息传递与签收、公司各类请款与收付等,只要是经过一个步骤处理后再 转往下一站之连续步骤,均可称之为工作流( w o r k f l 0 w ) 。关于工作流的定义有 多种,这里不再一一表述了,见文献“”。 图2 2 为一个典型的工作流模型,它含有如下几个核心的对象类型“。3 : 活动( a c t i v i t y ) 、活动连接( s i m p l e l i n k 、c h o i s e l i n k ) 、工作项( w o r k r t e m ) 。 该系统提供的工作流功能,允许用户定义自己的工作流程 图2 2 工作流模型 模型中的工作流程模型中的工作活动( 如活动界面、使用权限、列表动作等) 、 活动连接( 如流转及其流转规则) 、工作项结构等,从而使用户能基于系统建立 起自己的业务流程模型并实现它。系统的活动界面( x s l 模板) 与工作项( x m l 动态输出) 的动态合成。“”。1 ,产生了一个完全自动的活动客户端界面。 一个工作流程由多个工作活动及其处理的工作项和活动连接组成,这些活动 由属性集控制,当工作项进行流转的时候,其属性集可以有一些变化。对于工 作流引擎而言,工作流仅仅是数据的集合,由服务器端的工作流引擎来执行的。 2 2 工作流的具体构成 系统中的工作流由三个基本元素进行描述,即活动、简单连接和复杂连接。 在系统中用下图2 3 所示的几个图标加以标识。 。瓣 谣动摘摹连接复絷涟 图2 3 工作流的基本元素 畿 活动是一个流程环节,是一个对象的处理,在信息系统中,一般是一个客户端 的程序,它能列出工作项,具备对工作项进行新建、删除、修改、流转或其他 的处理( 如打印、导出等) 的功能,图2 4 为一个客户端程序的处理窗口( 提 交财务科目活动,列出账套、修改帐套信息) 。 图2 4 活动界恧 l l 客户端功能和服务端功能在客户端,活动体现为用户表单或其他界面,通过这 些用户可以进行浏览、新建、修改、删除等操作,在服务端,活动与其所操作 的类相对应,可以对其进行“控制”设置,“权限”设置,以满足客户端的需要。 工作项定义工作项就是工作流活动必须处理的对象,如“订单确认”活动要处 理的工作项就是要求确认的订单,“出库”活动要处理的工作项就是要求处理的 出库单,同种类型的工作项之间的流转不要求对象的转换处理,如“订单确认” 活动中的订单变成“订单挂起处理”活动中的挂起订单,而不同类型的工作项 的流转就要求对象的转换处理,如“订单确认”活动中的订单变成“出库”活 动中的出库单( 如下图所示) 。 匝豳匿圈 陌闸l l 焉豇阐l l ,_ 一l 一 匝囹臣羽 图2 5 工作流的流转 该系统中的工作项是一个高度结构化的工作对象,它有它自己的处理表单, 甚至有下属子工作项及其创建功能。基于该系统的结构化的工作项列表,客户 端实现了完全w e b 化的业务处理客户端界面( 或者称作程序) 。 同时,结构化工作项是完全基于用户在活动构造中对业务对象的属性控制定 义来决定其结构的。 不同类型工作项的转换是由“路由规则”中的对象转换动作来实现的。 2 3 一个工作流实例 下面举例说明工作流设计器的实现,需要注意的是,在使用工作流设计器之 前,需要完成数据模型的建立,即建立工作流中各工作活动所操作的类及其属 性,否则工作流设计器不能工作。 业务过程描述以销售管理中的订货流程为例,销售订单可以直接生成一张销售 单。 流程定义首先需要销售订单处理和销售单处理两个活动,还需要流转即一个简 单连接。 具体操作 第一步打开流程设计器以后,首先从工具栏中拖出一个活动的图标,单击右键 在弹出的“a c t i v i t y 属性”设置表单中设置“销售订单处理活动”属性,如下 图2 6 所示: 图2 6 创建一个活动 第二步同样的,设置“销售订单处理活动”属性 第三步拖动一个连接,并设置连接的属性( 包括具体流转动作的名称及其流传 规则) ,设置完毕该流程就设计好了。随后可将设计好的流程导入本系统,如下 图2 7 所示。 2 4 工作流规则 2 4 1 规则的概念 规则的定义规则就是能够产生一定结果的一系列条件、循环和动作的组 图2 7 创建一个流转规则 1 3 合,规则中可以包含多个w h e nd o 结构,每一个结构又称为c a s e 。规则约定了 对象的处理条件和实际操作,对新建、删除、修改功能,可能只是简单的对象 新建、删除、修改操作,对流转功能,它就是一个对象的路由规则。 系统中的规则系统中的规则可以根据应用的变化而改变,一般只需要改变规则 的设置就可以适应应用的变化,而不用改变代码或重新编译程序。 规则的表现形式规则一般表示为x m l 的形式。下面是一个应用活动创建规则, 阅读完这个规则后对规则的一般表示形式有一个大概的了解。 ? x n f l v e r s i o n = ”1 0 ”e n c o d i n g = ”u i f 8 ”? r u j e v a r i a b l cn 锄e = ”r c t u r n d o m ”t y p e = 4 怪 p r o p e r t yn 8 1 t i e = - ”p l 踮e m e n t “) p r o p e r t yn a m e o 0 b j e c t ”v a l u e 2 ”p u t v a l u e o f ( r v m t m d o m ) ”,) a c t i o nn a m e - = ”c r e a t e w o r h t 豇n ”) v m u e = ”c n - 孵删n ,c n _ i i l 椭n e t w e b l t e e ,甜a l o g c o n t a i l l e r 5 c n = c g 眦o g c o n t a i n e f 2 c n = a c t l v i t y l 6 c n = a p p f o r m l ”卢 p r o p e r t y n a m e = ”o b j e c t ”v a l u e = ”g 毗v a l u c o f f r e t u m d o m ) ”胁 瓜o o 伊 规则的物理格式规则是以x i v l 的格式存储的,x m l 是e x t e n s i b l em a r k u p l a n g u a g e 的简写。1 ,一种扩展性标识语言。h t m l 就是一种标记语言,h t m l 里面 有很多标签,类似 , 等,都是在h t m l4 0 里规范和定义,而x m l 里允许你自己创建这样的标签,所以叫做可扩展性。x m l 并不是标记语言。它只 是用来创造标记语言( 比如h t m l ) 的元语言。x m l 并不是h t m l 的替代产品,不是 h t m l 的升级,它只是h t m l 的补充,为h t m l 扩展更多功能。不能用x m l 来直接 写网页。即便是包含了) ( m l 数据,依然要转换成h t 池格式才能在浏览器上显示。 1 4 2 4 2 规则的具体构成 变量和常量常量和变量可以由系统管理员在本系统管理器的结构管理中定义 也可以由用户在规则设计器的规则中自定义。它们一般用在规则中,代表具体 的数据,便于数据的传递。 控制节点在规则设计器中,控制节点包括:c a s e 、c o n d i t i o n s 、a c t i o n s ,c a s e 在于指出其中包括的程序分支,c o n d i t i o n s 和a c t i o n s 的作用在于指明其下的 节点是由一系列的条件或活动组成,下图2 8 是规则设计器中主要控制结点图 标。 盘 辔 f 舯e - d h “h l 矗a c 抽,l 叁岱 c * f h - “t 抽酬槲帅# 妒锈 图2 8 规则控制结点 由规则设计器生成的规则的x m l 代码描述,如下所示。 c o n d i t l o n s a c t i o nn a m e = ”c r e a t e o b j e c t f r o m o b j e c t ”b 功能节点在规则设计器中,功能节点包括:c o n d i t i o n 、a c t i o n 、 f o r e a c h s e l e c t ,其中c o n d i t i o n 中可以设置条件,a c t i o n 中可以设置动作, f o r e a c h s e l e c t 中可以设置循环的条件 2 4 3y p c _ x t c 系统规则的作用 规则的主要作用是规则引擎通过调用执行相应的规则后,就知道要调用哪个 动作引擎来完成什么动作。例如规则引擎调用执行创建,修改,删除,流转等 规则后就知道要调用工作流引擎和对象操作引擎来实现创建,修改,删除,流 转等操作的。 规则设计器规则设计器是e ps e r v e r 2 0 企业版工具集中的一个工具,它将 r u l e 、c a s e 、a c t i o n 、c o n d i t i o n 等x m l 的标记进行可视化操作,并且与结构管 理直接连接,从而实现了实施企业应用的可视化。用户利用它可以可视化地编 辑规则,雨不需要任何的编程。 新建、修改规则y p cx t c 系统管理器的结构管理中需要规则的节点一般都有默 认规则,因此大多数情况下使用规则设计器都是为了修改规则,当然也可以使 用它来新建规则。新建规则与修改规则唯一不同之处在于修改规则时可以把已 有的默认规则导入到规则设计器中进行修改,而新建规则时需由自己建立规则 的基本框架,现在讨论如何利用本系统新建一个规则的具体步骤。 第一步:建立规则的基本框架 规则一般由变量、常量、控制节点( c a s e 、c o n d i t i o n s 、a c t i o n s ) 、功能节 点( c o n d i t i o n 、a c t i o n 、f o r e a c h s e l e c t ) 等元素组成,当然一个具体的规则 可能只包括其中一部分元素。规则的组成元素( 变量、常量) 可在y p cx t c 系统 管理器的门户选项中新建、修改、删除。新建规则关键在于了解该规则由哪些 元素组成,元素之间的包含关系与逻辑顺序如何,否则就无法新建。 在“规则设计器”主界面的工具栏中单击“元素箱”图标弹出如上图所示的 工具箱。在工具箱中把相应数量和类型的元素图标拖到工作区中,并用红线、 黑线把这些元素图标按其在规则中的包含关系和逻辑顺序连接起来。如要显示 被拖到工作区中的元素的名称请在工具栏中单击“显示元素名称”图标。这里 要特别指出的是规则( r u l e ) 和动作( a c t i o n ) 两类元素图标必须要有。另外连 结时需要注意连结的端口,红色端口之间的连线也是红色的,代表着包含关系。 而黑色端口之间的连线是黑色,代表动作的顺序执行。一个元素图标有两个端 口,一个端口是连入,另一个端口是连出,两个端口不能替换使用,即连入端 口不能引出连线,连出端口不能引入连线。下图2 9 是一个包含元素比较齐全 的规则示例。 图2 9 一个比较完整的规则示例 1 6 第二步:设置元素的属性 设置规则( r u l e ) 的属性。右键单击规则( r u l e ) 图标,在弹出菜单中单击 “设置规则内变量”命令,弹出规则( r u l e ) 变量设置窗口,如要删除该元素 可单击“删除元素”命令。在规则( r u l e ) 变量设置窗口,输入规则内变量的 名称、默认值、选择其类型。单击“增加”按钮该变量就出现在下面的宽文本 框中,如要删除已有的变量可在下面的宽文本框中选中它,然后单击“删除” 按钮。设置完毕单击“确定”按钮返回。设置好的变量可用在下面要设计的规 则中,作为具体数据的代表。如下图2 1 0 所示。 图2 i 0 元素属性设置 设置动作( a c t i o n ) 的属性。右键单击动作( a c t i o n ) 图标,在弹出菜单中单击 “属性”命令,弹出动作( a c t i o n ) 属性设置窗口,如要删除该元素可单击“删 除元素”命令。在动作( a c t i o n ) 属性设置窗口的“名称”下拉框中选择动作的 名称后,在“属性树”会出现该动作一些缺省属性。在“属性树”中右键单击 某个属性,在弹出菜单中单击“增加子属性”命令或“删除属性”命令、可添 加该属性的子属性或删除该属性,如单击了“设置属性值”命令,则又会弹出 该属性的属性设置窗口。在这个窗口中可选择该属性的类型( 如自定义、常量、 变量) 或类名和其相应的取值,在“类型”框中,“自定义”是指用户可自定义 该属性,“常量”、“变量”是指该属性是一个常量、变量。“类名”是指该属性 所对应的类。特别要强调的是规则中所有元素名及其属性名、属性值都是在e p s e r v e r 门户管理器的结构管理和门户选项中定义好的。如下图2 1 1 、2 1 2 所示。 图2 1 i 动作属性设置 幽2 l 2 擂动路径属性设置 设鼍条件集( c o n d i t i o n s ) 的属性。右键单击条件集( c o n d i t i o n s ) 图标, 在弹出菜单中单击“属性”命令,弹出条件集( c o n d i t i o n s ) 属性设置窗口, 如要删除该元素可单击“删除元素”命令。在条件集( c o n d i t i o n s ) 属性设置 窗口有非( n o t ) 、或( o r ) 两个选项,如选择非( n o t ) 则表示对本条件集进行逻辑 非运算;如选择或( o r ) ) 则表示对本条件集和与其并列的其它条件集进行逻辑或 运算;如两个都选中则表示先对本条件集进行逻辑非运算,再把得出的新条件 集和与其并列的其它条件集进行逻辑或运算。如下图2 1 3 所示。 图2 1 3 条件集属性设置 设置条件( c o n d i t i o n ) 的属性。右键单击条件( c o n d i t i o n s ) 图标,在弹 出菜单中单击“属性”命令,弹出条件( c o n d i t i o n ) 属性设置窗口,如要删除 该元素可单击“删除元素”命令。在条件( c o n d i t i o n ) 属性设置窗口的“名称” 下拉框中选择条件( c o n d i t i o n ) 的名称后,在“属性树”会出现该条件 ( c o n d i t i o n ) 一些缺省属性。在“属性树”中右键单击某个属性,在弹出菜单 中单击“增加子属性”命令或“删除属性”命令、可添加该属性的子属性或删 除该属性,如单击了“设置属性值”命令,则又会弹出该属性的属性设置窗口。 在这个窗口中可选择该属性的类型( 如自定义、常量、变量) 或类名和其相应 的取值。在条件( c o n d i t i o n s ) 属性设置窗口还有非( n o t ) 、或( o r ) 两个选项, 如选择非( n o t ) 则表示对本条件进行逻辑非运算:如选择或( o r ) ) 则表示对本条 件和与其并列的其它条件进行逻辑或运算;如两个都选中则表示先对本条件进 行逻辑非运算,再把得出的新条件和与其并列的其它条件进行逻辑或运算。如 下图所示。 图2 1 4 条件属性设置 设置循环( f o r e a c h s e l e c t ) 的属性。右键单击循环( f o r e a c h s e l e c t ) 图标,在 弹出菜单中单击“属性”命令,弹出循环( f o r e a c h s e l e c t ) 属性设置窗口,如要 删除该元素可单击“删除元素”命令。在循环( f o r e a c h s e l e c t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 存储容量规划方案设计
- 挤压模具设计方案
- 流域综合治理方案
- 《命运的规划:星辰之路》计划
- 水利工程水土保持规划方案
- 股权结构对经营绩效的影响研究-以我国上市商业银行为例
- 农业保险投保预案
- 农民过大年习俗总结
- 花草采摘园艺生活
- 2025云南省曲靖市富源县第一幼儿园编外教师招聘(2人)笔试备考试题及答案解析
- 2025年全国中学生数学奥林匹克竞赛(预赛)模拟卷(全国高中数学联赛一试)(含解析)
- (完整版)外国美术史
- C语言程序设计 全套课件
- 学校门卫管理制度及台账汇编
- T-ZZB 1777-2023 全浸没式高电压电极热水锅炉
- 化纤厂流程图讲解
- 桥梁监测方案
- 湖南省邵阳市邵东市2024-2025学年高二上学期1月期末联考数学试卷 含答案
- 2025年江西晶昊盐化有限公司招聘笔试参考题库含答案解析
- 2024年涉外婚姻财产分割协议
- 三甲药事法律法规医院培训
评论
0/150
提交评论