(信号与信息处理专业论文)jdf引擎及其程序架构技术的研究与开发.pdf_第1页
(信号与信息处理专业论文)jdf引擎及其程序架构技术的研究与开发.pdf_第2页
(信号与信息处理专业论文)jdf引擎及其程序架构技术的研究与开发.pdf_第3页
(信号与信息处理专业论文)jdf引擎及其程序架构技术的研究与开发.pdf_第4页
(信号与信息处理专业论文)jdf引擎及其程序架构技术的研究与开发.pdf_第5页
已阅读5页,还剩56页未读 继续免费阅读

(信号与信息处理专业论文)jdf引擎及其程序架构技术的研究与开发.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

。、 l _ , n 、 1,1】 l jj_j 摘要 论文题目:j d f 引擎及其程序架构技术的研究与开发 学科名称:信号与信息处理 研究生:占鸣签 名: 指导教师:顾桓副教授签 名: 摘要 j d f ( j o bd e f i n i t i o nf o r m a t ) 即活件描述格式,是一种基于x m l 语言的作业描述格式。 c i p 4 组织提出j d f 的目标旨在于构建网络化,一体化的印刷生产流程。自2 0 0 0 年j d f 技术 正式面世以来,诸多设备制造商生产的新设备相继对j d f 进行了支持。因此,研究设计一 种支持j d f 技术的管理信息系统,实现管理信息系统与印刷设备进行无障碍数据传输,对 印刷行业的发展有着特殊的意义。 本课题在详细研究x m l 语言以及n e t 平台对x m l 的技术支持的基础之上,深入探索 了j d f 技术的基本概念,j d f 文档的数据结构以及j d f 工作流程运行机制。提出了j d f 引擎 的概念,结合动态链接库的相关技术,研究设计了一种专门提供新建,查询,修改,删除 j d f 文档等维护服务的f 引擎。为开发支持j d f 技术的印刷企业管理信息系统提供了数据 处理技术平台的基础。 对于j d fm i s 的开发,本课题结合印刷企业管理流程的特点,运用u m l 软件工程方法 进行对象的分析和设计,构建了j d fm i s 高端部分,确定j d fm i s 处理的范围主要集中于 印前的订单管理和拼大版部分。并将j d f 引擎作为系统处理数据的核心,通过j d f 引擎来 进行j d f 文档新建,修改,删除等维护工作并使该系统在完全遵循j d f 工作流程运行原理 的条件下进行运转。最后使用了c i p 4 组织官方推荐的j d f 检测工具j d fc h e e k 和j d fe d i t e r 对系统调用皿f 引擎生成的,修改维护过的j d f 文档的结构和内容的正确性进行了验证并 得到了正确的结果。 本课题对j d f 技术进行了开创性的深入研究,尝试了将j d f 技术与印刷企业m i s 系统 进行整合;在j d f 数据处理方面首次提出构建j d f 引擎的概念,为构建m i s 中新型的数据 处理方式奠定了基础。 关键词:j d f ;x m l :引擎 基金项目:本研究得到陕西省教育厅专项科研计划项目基金( 0 5 j k 2 6 3 ) 的资助 箍 西安霸2 x - 大学硕士学位论文 摘要 t i t l e :r e s e a r c ha n dd e v e l o p m e n to ft h ej d fe n g i n ea n d p r o c e d u r es t r u c t u r et e c h n o l o g y m a j o r :s i g n a la n di n f o r m a t i o np r o c e s s i n g n a m e :m i n gz h a n s u p e r v i s o r :a s s o c i a t ep r o f h u a ng u a b s t r a c t s i g n a t u r e : 一 s i g n a t u r e : j d f ( j o bd e f i n i t i o nf o r m a t ) i saj o bd e s c r i b i n gf o r m a tb a s e do nx m ll a n g u a g e t h e c i p 4o r g a n i z a t i o np u tf o r w a r dt h ej d fi no r d e rt ob u i l di n c o r p o r a t ea n dn e t w o r k e dp r i n t i n g w o r k f l o w t h en e we q u i p m e n tt h a tal o to fe q u i p m e n tm a n u f a c t u r e r sp r o d u c e dh a sg i v e ns t r o n g s u p p o r tt oj d fc o n s e c u t i v e l ys i n c et h ej d ft e c h n o l o g yh a sb e e np u tf o r w a r di n2 0 0 0y e a r s t h e r e f o r e ,s t u d ya n dd e v i s em a n a g e m e n ti n f o r m a t i o ns y s t e mt h a ts u p p o r tj d f t e c h n o l o g ya n d t a k en oo b s t a c l ed a t at r a n s m i s s i o nw i t hp r i n t i n ge q u i p m e n th a sp e c u l i a rs i g n i f i c a n c e t h et h e s i sp r o b et h eb a s i cc o n c e p to ft h ej d ft e c h n o l o g y , d a t ac o n s t r u c t i o no fj d f d o c u m e n ta n do p e r a t i n gp r i n c i p l eo fj d fw o r k i n gr o u t i n g ,c o m b i n ew i t ht h ei d e ao fd a t a s e r v i c ee n g i n e ,d e v i c eaj d fo p e r a t i n ge n g i n ew h i c hc a nm a i n t a i ns e r v i c el i k es p e c i a l l ys u p p o r t b u i l d ,r e v i s e ,d e l e t ej d fd o c u m e n te t cu n d e rt h ed e t a i l e ds t u d yx m ll a n g u a g ea n d n e t p l a t f o r mg i v es u p p o r tt ox m lt e c h n o l o g y t h ef o c a lp o i n to ft h er e s e a r c ho fc o n t e n tt r e a t e d w i t hj d fa n dt h es u b j e c to fd e v i s e dj d fo p e r a t i n ge n g i n ef o c u so nt h ep r e p a r eo fp r e p r i n ta n d i m p o s i t i o ni nt h i st h e s i s ,b e c a u s eo ft h ec o m p l i c a t e ds t e p so fp r i n t i n gw o r k i n gr o u t i n ea n d e x t e n s i v er a n g ei n v o l v e di nj d f t h i st h e s i sc o m b i n e dw i t ht h ec h a r a c t e r i s t i co fm a n a g e m e n tp r o c e s so fp r i n t i n gi n d u s t r y a n du s e dm e a n so fu m ls o f t w a r ee n g i n e e r i n gt oa n a l y s i s e da n dd e v i s e dt h es u b je c t i tb u i l tt h e h i 曲e s tm a n a g e m e n ts y s t e mb a s e do nj d ft e c h n o l o g ya n db r i n gi n t ot h ej d fo p e r a t i n ge n g i n e f u r t h e r m o r ei tu s e dj d fo p e r a t i n ge n g i n et om a i n t a i nt h es e r v i c el i k eb u i l d i n g ,r e v i s i n g , d e l e t i n gj d fd o c u m e n ta n dm a d et h es y s t e mo p e r a t ec o m p l e t e l yf o l l o wt h ep r i n c i p l eo fj d f w o r k i n gr o u t i n e f i n a l l y , t h et h e s i st e s t e da n dv e r i f i e d t h ev a l i d i t yo ft h ej d fd o c u m e n t s c o n t e n ta n ds t r u c t u r et h a tg e n e r a t e da n dr e v i s e db yj d fo p e r a t ee n g i n ea n do b t a i n e dt h e c o r r e c t l yr e s u l tb yt h ej d ft e s tm e a n s ,j d fc h e c ka n dj d fe d i t o rr e c o m m e n d e da u t h o r i t yb y o r g a n i z a t i o n c i p 4 t h i ss u b j e c tm a k e sa l li n i t i a t i v ea n dd e e p l yr e s e a r c ho nj d ft e c h n o l o g ya n da t t e m p to n i n t e g r a t i n gj d ft e c h n o l o g yw i t hm i ss y s t e mo fp r i n t i n ge n t e r p r i s e i tp u tf o r w a r dt h ec o n c e p t l 西安理工大学硕士学位论文 o fy d fe n g i n ei nj d fd a t ad i s p o s e da r e a sf o rt h ef i r s tt i m e ,m o r e o v e rl a i e st h ef o u n d a t i o no f b u i l d i n gt h en e wd a t ad i s p o s e dm a n n e ro f m i s k e yw o r d s :j d f ;x m l ;e n g i n e i v 目录 目录 1 绪论1 1 1 项目背景1 1 1 1 印刷行业发展趋势与j d f 标准1 1 1 2 j d f 技术的行业应用和开发前景1 1 2 本课题的主要工作和创新点:2 1 2 1 本课题的主要工作2 1 2 2 本课题的创新点2 1 3 本文的结构3 2 n e t 平台和x m l 技术的研究5 2 1 n e t 平台研究5 2 1 1 n e t 平台的体系结构5 2 1 2w e b 应用程序开发技术5 2 1 3n e t 中的三层系统体系结构7 2 2x m l 技术的特点与应用优势分析8 2 2 1x m l 的概念与结构8 2 2 2x m l 的特点与应用优势8 2 2 3 ) ( m l 的作用9 3j d f 技术的解析1 l 3 1j d f 的相关概念1 1 3 1 1j d f 的概念1 1 3 1 2j d f 传票的基本组成分析1 2 3 2j d f 工作流程的研究1 7 3 2 1j d f 工作流程的组成部件1 7 3 2 2j d f 传票运行机制1 8 3 2 3j d f 传票执行的过程1 8 3 3j d f 中的i c s 规范1 9 4j d f 引擎的研究与设计2 3 4 1j d f 引擎的思想2 3 4 2x m l 处理技术的研究2 3 4 2 1x m l 文档处理模式分析与选型2 3 4 2 2 基于文档驱动的x l d la p i 技术研究2 4 4 2 3a s p n e t 对d o m 和x p a t h 的支持研究2 5 4 3j d f 引擎的设计2 8 4 3 1 影响j d f 引擎设计的因素分析2 8 4 3 2j d f 引擎的组件实现2 8 5 基于j d f 引擎的j o vm i s 高端部分设计与实现3 3 5 1 实现架构与功能安排3 3 5 2j d fm i s 高端部分的j d f 资源链工作流分析3 4 5 3 系统的模块划分与数据存储实现3 6 5 3 1 系统的模块划分3 6 西安理工大学硕士学位论文 5 3 2 系统的数据存储实现3 7 5 4 系统的u m l 分析3 8 5 4 1 系统的用例分析3 8 5 4 2 系统的顺序分析4 0 5 5 系统实现功能界面4 2 5 5 1 客户信息维护页面4 2 5 5 2 活件规格信息维护页面4 2 5 5 3 厂级订单排产页面4 3 5 5 4j d f 拼大版节点生成页面4 3 5 6j d f 传票验证4 4 6 结束语4 7 6 1 本课题的特点4 7 6 2 课题存在的不足4 7 致 射4 9 参考文献5 1 在校学习期间所发表的论文、专利、获奖及社会评价5 3 n 第1 章绪论 1 绪论 1 1 项目背景 1 1 1 印刷行业发展趋势与j d f 标准 2 1 世纪是一个信息的时代,随着计算机技术和网络技术的高速发展,信息科学也有了 日新月异的变化。信息技术的发展加快了市场需求变化,缩短了产品生命周期。中国企业, 特别是传统制造型企业如何才能适应这种巨大的变化呢? 答案是提高生产效率、增强企业 竞争力。为此,企业必须加快现代化企业制度的建设,在企业中实现企业生产管理的网络 化、信息化、标准化,以至于提高生产效率,使企业在激烈的竞争中立于不败之地。 印刷业在我国乃至全球的发展都非常的迅猛,作为传统的制造行业,印刷在生产工艺 方面的研究取得了非常丰硕的成果,企业之间的竞争在质量方面的差距已经很小,这样生 产效率的高低就成为了企业之间产生差距的主要因素。因此,诸多企业都已经着手于生产 自动化以及管理信息化的建设,用以提高生产效率。 2 0 0 0 年在德国杜塞尔多夫举办的d r u p a 展会上,以曼罗兰、a d o b e 、爱克发和海德堡 等公司为代表的c i p 3 组织( 现为c i p 4 组织) 发起了一场旨在于创造出一种新型作业传票 格式的革命。在这场革命中,c i p 4 组织提出了j d f 的概念,主要目的就是要通过j d f 实现 从印前到印刷再到印后整个生产流程中所有控制信息传输格式的标准化和通用化,真正实 现印刷作业的高效顺畅,进而提高企业的生产效率。 1 ,1 2 j d f 技术的行业应用和开发前景 在印刷行业中对j d f 技术的应用,主要涉及了两个领域:一是在印刷设备上引入j d f 技术;二是在印刷生产管理中引入j d f 技术。 目前,j d f 技术对于国内印刷行业来说仍是一个新的概念,大多数厂商在实际的工厂 生产环节中不管是印刷设备的生产制造,还是印刷生产管理都没有涉及到j d f 。但是北大 方正有限公司( 后简称北大方正) 正致力于j d f 技术的研究工作,目前北大方正在印前环 节的拼版软件已经初步实现了对j d f 技术的支持,但是在印刷企业管理信息系统方面,该 公司还尚未推出相关的产品。 在国际上对于j d f 技术方面的研究已经开展了将近七年,诸多印刷设备生产商诸如: 海德堡,曼罗兰,a d o b e 等公司生产的新设备都相应的支持了j d f 技术,从设备的层面来 说基于j d f 技术的印刷数字化生产流程的雏形已经基本形成,然而要真正的实现生产控制 系统和生产管理系统全面结合,就要求生产管理系统也必须支持j d f 技术,因此印刷企业 在配备生产管理系统的时候就要考虑系统对j d f 技术的支持。在信息管理系统的研究方 面,国外的f f i 公司,海德堡公司,奥话公司等诸多软件公司也在积极的进行对支持j d f 西安理工大学硕士学位论文 技术的管理信息系统的研究与开发,同时也推出了一系列的产品,如:e f il o g i cs q l t m , p r i n a n c e ,o c 6p r i s m a s a t e l l i t ef o ro f f i c el i 等。 目前,虽然国际市场上支持j d f 的m i s 系统种类繁多,但是真正适合我国印刷企业特 点的支持j d f 的管理信息系统尚未出现。随着国内高档印刷设备的不断引入,印刷设备对 j d f 的支持也只不过是时间问题。要将这些高档设备的作用发挥到最大,与企业的生产管 理达到最优的结合,那么企业的信息管理系统势必要与e 0 席r j 设备实现最好的沟通。因此, 研究和丌发基于j d f 技术的印刷企业管理信息系统对于加快我国印刷企业网络化,信息 化,标准化建设有着非常重要的意义。 1 2 本课题的主要工作和创新点 1 2 1 本课题的主要工作 本课题研究的主要目的是在深入研究和解音i j d f 标准与x m l 的基础上,创新开发一个 基于n e t 平台上的具备新建,修改维护以及删除j d f 数据功能的j d f 引擎,并通过一个基 于b s 模式的w e b 应用程序界面来实现j d f 引擎的具体功能,为此在课题的研究过程中主要 完成了以下工作: ( 1 ) 研究学习x m l 语言,探索j d f 技术,深入研究j d f 的具体内容,数据结构以及j d f 传票的工作原理,从中选定处理的对象; ( 2 ) 对a s e n e t 中支持x m l 的功能包,功能类和操作函数进行研究和探索,搞清其结 构与功能特点; ( 3 ) 设计j d f 弓 擎,确定j d f 引擎的具体功能,根据j d f 的特性,在a sp n e t 中选择 合适的支持x m l 的功能包,功能类和操作函数,进行引擎的设计与实现; ( 4 ) 根据j d f 引擎的功能特性,运用u m l 软件工程方法设计一个基于j d f 的印刷企 业顶层管理系统用以调用j d f 引擎的功能,并在a s e n e t 平台上实施系统的开发: ( 5 ) 对系统运转时调用j d f 引擎生成和维护过的j d f 传票进行数据结构和数据内容进 行正确性验证。 1 2 2 本课题的创新点 ( 1 ) 在系统中使用了j d f 技术对工作传票来进行描述,使数据的管理更加灵活、方 便,数据的文件格式更加适合印刷企业未来信息传输发展的要求并为企业实现生产控制标 准化、规范化打下基础; ( 2 ) 对于j d f 文档的处理,本系统没有采用c i p 4 官方发布的j d fl i b r a r y 中推荐的传统 的基于数据流的方法来生成j d f 文档。而是在a s e n e t 平台上通过c 撑语言采用d o m 方法 来对j d f 传票进行处理,大大减少了程序的代码量,提高了程序的灵活性和运行效率; ( 3 ) 建立j d f 引擎,将对j d f 文档的操作服务以命名空间的形式封装起来,使对j d f 2 一 , 第1 章绪论 文档的操作功能不再受编程语言的限制,成为一个能在不同平台上被调用的通用服务: ( 4 ) 将j d f ;j l 擎机制与管理信息系统的构建结合起来,实现7 j d fm i s 的部分高端功 能,较好地完成了基于j d f 的m i s 系统的基础实现机制的创新研究。 1 3 本文的结构 全文共分为六个部分,第一部分引入课题,对课题的研究背景、意义以及国内外相关 研究的进展进行了综述;第二部分对n e t 平台以及x m l 技术进行详细研究;第三部分深 入探索了j d f 技术以及j d f 工作流程,确定本论文对j d f 内容研究的重点;第四部分主要进 行了n e t 中x m l a p i 技术的研究并在n e t 平台上完成j d f d i 擎的设计实现;第五部分完 成的主要工作是分析研究j d f 资源链,构建一个基于j d f 引擎的j d fm i s 的高端部分,使 用u m l 软件工程方法对系统进行分析设计,并在n e t 平台上进行了开发实现;第六部分 为结束语,对论文所做的工作和存在的问题进行了总结。 西安理工大学硕士学位论文 4 第2 章n e t 平台和x m l 技术的研究 2 n e t 平台和x m l 技术的研究 在本课题中,程序的编译和调试都是在n e t 平台上来进行的,处理的对象主要是x m l 文档。本章的主要内容就是对n e t 平台概念,体系结构,本课题采用的程序开发技术以 及x m l 技术进行简要的介绍。 2 1 n e t 平台研究 n e t 平台是下一代软件开发的基础,它不单纯是一种新的程序语言、软件开发工具 包。它更为用户提供了新的强有力的服务,其中包括新的处理器独立的二进制格式、新的 管理语言以及现有语言的管理性语言的扩展。此外n e t 平台还具备以下几个优点:可以 缩短开发周期、易于部署、减少了整体安全性带来的与数据类型有关的错误,同时垃圾回 收器有效的减少了内存的泄漏,从而使在n e t 平台下开发的应用具有更强的可伸缩性和 可靠性。1 2 1 n e t 平台有两个主要的组件:公共语言运行时环境( c l r ) 和基础类库。 公共语言运行时环境是n e t 框架的基础。c l r 在运行时管理代码,提供像内存管理, 线程管理等核心服务,同时也加强严格的类型安全和促进代码正确来确保程序的安全性和 健壮性( 鲁棒性) 。代码管理的概念是c l r 的基本原则。针对c l r 的代码被认为是可管理 的代码,而不是针对c l r 的代码则被认为是不可管理的代码。 基础类库是n e t 框架的一个完整的组件,包括可重用类的面向对象集合以及程序中 最基本的功能,使用它我们能够进行应用程序包括传统的命令行或是任何w i n d o w s 窗体, a s e n e t w e b 窗体和基于x m l w e b 服务的w i n d o w s f l 艮务等图形用户接口( g u i ) 的开发。 2 1 1 n e t 平台的体系结构 图2 1 展示了n e t 平台的体系机构 3 1 。从本质上讲,n e t 语言中的每个成员都根据公 共语言规范,被编译为m i c r o s o f t 中间语言输出。在n e t 中开发的主要对象是w e bf o r m 、 w e bs e r v i c e 以及w i n d o w sf o r m 应用。这些应用通过x m l 和简单对象访问协议进行通信, 从基础类库( b a s ec l a s sl i b r a r y ) 获得功能,然后在公共语言运行时环境中运行。其中v i s u a l s t u d i o n e t 就是开发n e t 软件的理想选择。 2 1 2w e b 应用程序开发技术 w e b 应用程序需要使用浏览器,因此又把它称为浏览器服务器( b r o w s e r s e r v e r ) 结 构,且p b s 结构;另一方面,w i n d o w s 应用程序使用特定的客户端软件,因此把它称为客 户端朋艮务器( c l i e n t s e r v e r ) 结构,且p c s 结构。 5 西安理工大学硕士学位论文 图2 - 1 n e t 平台的体系结构。 f i g u r e2 1s y s t e ms t r u c t u r eo f n e tf l a t b e d a c s 结构和b s 结构介绍 客户机服务器c s ( c l i e n t s e r v e r ) 结构,即大家熟知的客户机和服务器结构。它是 软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配至l j c l i e n t 端和s e r v e r 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是c l i e n t s e r v e r 形式的两层结构,由于现在的软件应用系统正在向分布式的w e b 应用发展,w e b 和 c l i e n t s e r v e r 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内 部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩 展出新的应用系统。这也就是目前应用系统的发展方向。 传统的c s 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特 定的应用中无论是c l i e n t 端还是s e r v e r 端都还需要特定的软件支持。由于没能提供用户真 正期望的开放环境,c s 结构的软件需要针对不同的操作系统开发不同版本的软件,加之 产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。 浏览器服务器( b s ) 结构,它把传统c s 模式中的服务器部分分解为一个数据服务 器和一个或多个应用程序服务器( w 曲服务器) ,构成一个三层结构的客户服务器体系。 其工作流程为:用户通过浏览器访问w 曲服务器中的系统主页面进行登录,系统验证用 户身份后,根据用户操作权限进入操作页面。用户利用操作页面输入各种操作命令( 如查 询、浏览、录入、修改、删除等) 和相关数据。命令和数据经w e b 服务器访问数据库服 务器上相关数据库后,由数据库服务器将处理结果返回给w e b 服务器,w e b 服务器再将 处理结果生成h t m l 页面返回到客户端浏览器。 b 比较c s 结构和b s 结构 在i n t e m e t 应用中,b s 和c s 结构各有各的优势和劣势,因此目前的i n t e m e t 应用这两 种结构都有用武之地,彼此互相补充。比如我们没有办法通过浏览器来进行图像处理,这 6 第2 章n e t 平台和x m l 技术的研究 是因为浏览器的表现力太弱。而单独安装的客户端软件,可以访问到计算机底层资源,比 如显卡的驱动程序,因此在这类应用中c s 结构更胜一筹。一些企业应用,如m i s ( m a n a g e m e n ti n f o r m a t i o ns y s t e m ,管理信息系统) 、o a ( 0 m c e a u t o m a t i o n ,办公自动化) 、 e r p ( e n t e r p r i s er e s o u r c ep l a n n i n g ,企业资源计划) 和c r m ( c u s t o m e rr e l a t i o n s h i p m a n a g e m e n t ,客户关系管理) 等,当初是使用v b 或d e l p h i 构建w i n d o w s 窗体程序,随着 b s 结构应用程序的发展,这类企业应用慢慢的被w e b 应用取代。很重要的一点就是因为 b s 结构应用程序在部署上l k , c s 要容易。c s 结构应用程序需要在服务器和客户端都进行 部署,而b s 结构应用程序只需在服务器上部署。 2 1 3n e t 中的三层系统体系结构 这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系 结构,也不仅仅有b s 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放 置到一台机器上如图2 2 所示。 i 一、 t , i 蜜i ;:+ 园_ 一 二口1蜜一j 圜警 | 固二等 蜜- , t + 豳一+ _ 沼( 昏 鲤j 第一堪辩正堪第二= 腥业务逻辑堪 1 镳三艇般务膳 j m 。r ,* _ | 、t - t h ,j j 。:, = 。$ 、。t ar * k k _ 一 图2 2 三层系统体系结构 f i g u r e2 - 2t h r e e 。s t o r e ys y s t e ms t r u c t u r e 第一层组件负责呈现和用户交互操作。这些客户机组件使用户能以安全和直观的方式 与第二层进程交互。w e b s p h e r ea p p l i c a t i o ns e r v e r 支持几种客户机类型。客户机不直接访 问第三层服务。例如,客户机组件提供客户订购产品的表单。客户机组件将此订单提交到 第二层进程,第二层进程检查产品数据库并执行开票和装运所需的任务。 第二层进程通常称为应用逻辑层。这些进程管理应用程序的业务逻辑,并且可以访问 第三层服务。大多数处理工作是在应用逻辑层进行的。多个客户机组件可以同时访问第二 层进程,因此该应用逻辑层必须管理自己的事务。 第三层服务层,位于安全网络中的客户机组件,不能直接访问它,必须通过第二层进 程进行交互操作。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处 理。通常情况下,客户端不直接与数据库进行交互,而是通过c o m d c o m 通讯与中间层 7 西安理工大学硕士学位论文 建立连接,再经由中间层与数据库进行交互【4 】。 在多层分布式应用中,在客户端和服务器之间加入了一层或多层应用服务程序,这种 程序称为”应用服务器”。开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应 用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。 这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改 成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、 设计和开发,简化了应用系统的开发、更新和升级工作。 2 2x m l 技术的特点与应用优势分析 x 】l 语言作为一种计算机技术出现不过短短几年,它以简便性而受到了普遍的接受 和欢迎,并为i n t e r n e t 应用程序开发方式带来了戏剧性的变化。下面对x m l 的相关概念作 了一个详细的研究。 2 2 1x m l 的概念与结构 x l m l 是e x t e n s i b l em a r k u pl a n g u a g e 的缩写,即可扩展标记语言,是一种可以用来创 建自己的标记的标记语言。它由万维网协会( w 3 c ) 创建,x m l 最初设计的目的是弥补 h t m l 的不足,以强大的扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换 和描述。和h t m l 一样,x m l 也是基于s g m l ( s t a n d a r dg e n e r a l i z e dm a r k u pl a n g u a g e ) 标准通用标记语言的。但是,x m l 不是h t m l 的替代品,煳l 和h t m l 是两种不同用途 的语言。x m l 是被设计用来描述数据的,h t m l 是被设计用来显示数据的。h t m l 是与 显示信息相关的,x m l 则是与描述信息相关的f 5 1 。 2 2 2x m l 的特点与应用优势 m l 继承了s g m l 的许多特点,首先是可扩展性。s g m l 是一种具有很高可扩展性的 开放的标记语言,x m l 也是一样,在x m l 中,x m l 提供了一些基本的语法,而没有定义 确切的标记,它允许使用者创建和使用他们自己的标记而不是h t m l 的有限词汇表。这一 点至关重要,企业可以用x m l 为电子商务和供应链集成等应用定义自己的标记语言,甚 至特定行业一起来定义该领域的特殊标记语言,作为该领域信息共享与数据交换的基础, 其中在印刷行业就有共同制定的j d f 标准。 其次是语法和表现形式分离。h t m l 很难进一步发展,就是因为它是格式、超文本和 图形用户界面语义的混合,要同时发展这些混合在一起的功能是很困难的。而x m l 提供 了一种结构化的数据表示方式,它不仅描述了x m l 数据的格式和语法,而且为处理x m l 数据制定了个由x m l 处理程序( x m l 解析器) 和x m l 应用层组成的两层用户体系结构。 使得用户界面分离于结构化数据。所以,w e b 用户所追求的许多先进功能在x m l 环境下 8 第2 章n e t 平台和x m l 技术的研究 更容易实现。 第三是自描述性。x m l 文档通常包含一个文档类型声明,因而x m l 文档是自描述的。 不仅人能读懂x m l 文档,计算机也能处理。x m l 表示数据的方式真正做到了独立于应用 系统,并且数据能够重用。因此,x m l 文档被看作是文档的数据库化和数据的文档。 第四是x m l 能与i n t e m e t 协作。x m l 基于一种简单的文本格式。虽然是u n i c o d e 文本, 但它可以被转换为u t f 8 和a s c i i 编码以便于运用最古老的i n t e m e t 连接和硬件进行可靠的 信息传输。这样也避免了在不同配置计算机和操作系统之间进行二进制数据格式所可能会 出现的问题 0 3 。 2 2 3x m i 的作用 第一,x m l 在服务器和数据库中的使用。x m l 是未来的数据库技术。专门的存储格 式可以保持数据库的存储性能,而在进行应用和系统之间的数据交换的时候,现有的数据 库技术就存在很大的局限性。目前很多的关系数据库和面向对象的数据库管理系统,每种 系统都有自己内部的存储格式,如果在系统之间进行数据交换的话,假设有n 个格式,在 进行数据交换时则需要n2 个转换过滤器,如果使用x m l 作为中间数据交换格式,只需 要2 n 个转换过滤器,大大的提高了数据交换的效率1 7 1 。在j d f 中的j d f 传票就充分利用了 x m l 数据库将几乎所有的数据都存储其中。 第二,x m l 在可扩展通信协议中的使用。x m l 在设计之初的目的是开发一种可扩展 的标记语言,发展至今x m l 已发展成为任何可扩展数据格式的基础。通信协议的定义是 很严格的,难以更改,两个不同的协议程序之间如果没有中介,它们是不能互相调用对象 的。因此,在过去所有的接口都是为特定的一对对象代理编写。引入x m l 之后,就诞生 了一个公用的中间格式( 如s o a p ) ,大大简化了协议转换器的开发。最终,导致多数协 议将使用x _ m l 作为本地语法。在j d f m i s 系统与支持j d f 的设备之间进行通讯和信息传输 就可采用s o a p 协议。 第三,x m l 在w e b 集成中的应用。现在有越来越多的设备也支持x m l 了。使得w e b 开发商可以在个人电子助理和浏览器之间用x m l 来传递数据,将x m l 文本直接送进设备 里去,这样使用户更多地自己掌握数据显示方式。常规的客户服务( c s ) 方式为了获得数 据排序或更换显示格式,必须向服务器发出申请;而x m l 则可以直接处理数据,不必经 过向服务器申请查询返回结果这样的双向过程,同时在设备上也不需要配制数据库。甚 至还可以对设备上的x m l 文件进行修改并将结果返回给服务器。 9 西安理工大学硕士学位论文 1 0 第3 章j d f 技术的解析 3j d f 技术的解析 3 1 j d f 的相关概念 3 1 1j d f 的概念 j d f 是一种完全基于x m l ( 可扩展标记语言) 文件格式的工业标准,是信息描述的标 准和信息相互交换的协议组合在一起的终端对终端的工作传票规范。它涵盖了内容制作、 印前、印中、印后、发布等印刷产品整个流程的所有的连续的控制信息,提供了一种按生 产过程去描述活件的格式。这种格式能使使用者明确地指明每一工序过程中所必要的控 制,指导生产装置去执行生产过程,并能用于前期业务管理与后期生产执行之间相互交换。 j d f 为客户从接到定单到最终发货的整个工作流程i 提供一个灵活而全面的解决方案,这 比以前任何一种工作传票的形式都更加完整和有效【8 】。 图3 1j d f 涉及的业务范围 f i g u r e 3 - 1s c o p eo f p r o f e s s i o n a lw o r kr e l a t e dt oj d f 从图3 1 显示的j d f 涉及的业务范围,可以了解至u j d f 作为一种格式和标准基本具备 以下几点功能: l 、它涵盖了整个印刷生产全过程,包括印刷活件从印前到印刷再到印后以及传输所 涉及到的方方面面,是整个生产流程统一标准化。 2 、它在生产控制流程和生产管理流程中同时存在,有效的加强了生产控制系统与管 理信息系统( m i s ) 之间的信息沟通。 3 、可通过它对整个生产流程进行有效的跟踪监控。 西安理工大学硕士学位论文 3 1 2j d f 传票的基本组成分析 j d f 用一种结构来定义产生每种预期结果所需要的过程,并识别完成这些过程所需要 的元素。所有的过程被分解成许多节点,而这些节点则是由其自身的类型以及节点在j d f 中的位置来定义的,其中包括产品节点,局部产品节点以及生产过程节点等等。整个作业 用一个具有这些节点的树形结构来表示。 图3 2 为j d f 文档的基本结构,以下为j d f 传票中所包含的内容以及相关概念: - r e s o u r c e p o o l 昏一佃一圈 _ 、0 1 o 一- 一j t y v : l a o l 一纂囊 图3 2j d f 的的基本结构 f i g u r e 3 2f u n d a m e n t a lc o n s t r u c t i o no fj d f 稽核池( a u d i t p 0 0 1 ) :整个印刷生产所使用的时间和生产过程中材料的消耗量都是在 稽核池中来进行记录的,从而通过这些稽核信息来计算整个生产过程的生产消耗。 客户信息( c u s t o m e r l n f o ) :所有关于客户,联系人,客户服务代表,发货地址,交 货地址的信息都保存在客户信息元素中。客户信息元素只存在于j d f 根节点中。 资源( r e s o u r c e ) :这里所提到的资源描述的是生产中的材料( 如印版,纸张,油墨) , 加工参数和生产操作( 如印刷,折页,裁切等) 。具体分为以下三类: ( 1 ) 意图资源,意图资源主要是用来对最终所期望的产品的属性进行描述的( 如尺 寸,使用的材料,装订方式等) 。通常在意图资源中会给出一个期望值和一个最终确定的 实际值 b i n d i n g t y p ea c t u a l = a d h e s i v e “d a t a t y p e = “e n u m e r a t i o n s p a n p r e f e r r e d = 。a d h e s i v e 。d 程序3 一i 意图资源 p r o g r a m3 - 1i n t e n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论