(计算机软件与理论专业论文)基于soa的民办学校考勤、工资核算系统的设计与实现.pdf_第1页
(计算机软件与理论专业论文)基于soa的民办学校考勤、工资核算系统的设计与实现.pdf_第2页
(计算机软件与理论专业论文)基于soa的民办学校考勤、工资核算系统的设计与实现.pdf_第3页
(计算机软件与理论专业论文)基于soa的民办学校考勤、工资核算系统的设计与实现.pdf_第4页
(计算机软件与理论专业论文)基于soa的民办学校考勤、工资核算系统的设计与实现.pdf_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

s 已s :,、f 独创性声明 本人郑重声明:所提交的学位论文是本人在导师指导下独立进行研究 工作所取得的成果。据我所知,除了特别加以标注和致谢的地方外,论文 中不包含其他人已经发表或撰写过的研究成果。对本人的研究做出重要贡 献的个人和集体,均已在文中作了明确的说明。本声明的法律结果由本人 承担。 学位论文作者签名: p o 。 学位论文使用授权书 本学位论文作者完全了解东:l k n 范大学有关保留、使用学位论文的规 定,即:东h k n 范大学有权保留并向国家有关部门或机构送交学位论文的 复印件和电子版,允许论文被查阅和借阅。本人授权东:i l n 范大学可以将 学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩 印或其它复制手段保存、汇编本学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名: 日期: 缝善 毫:l ! ) 。 学位论文作者毕业后去向: 工作单位: 通讯地址: 指导教师签名:磐 日 期:型嗄芝! 垒 电话: 邮编: 摘要 以计算机技术和网络通信技术为主要标志的信息技术在学校的推广,使学校的运作 方式、管理方式发生了很大的变化。在学校推进电子信息化管理的过程中,各部门往往 不能一次性引入一个统一共用的电子工作系统。目前学校所使用电子工作系统情况复 杂,由于学校教学管理模式的不断更新,其业务流程和功能不断变化,往往一个部门就 运行一个或多个管理系统,而且各系统往往使用不同的技术进行开发,并各自维护独立 的数据库信息。导致同一学校多系统间不易互访问,共有数据不能进行共享、交换、更 新,数据冗余严重,可操作性差。 随着s o a 相关标准和技术的r 趋成熟,面向服务的架构( s o a ) 已经可以很好的解 决这种系统集成。本文提出利用s o a 面向服务的架构思想构建学校综合服务库,包括了 教务、财务、管理等各项服务。 本文首先探讨了某民办学校的业务流程及已有管理系统的局限,根据业务流程,为 该校增加了教务系统和工资核算系统。由于原有系统和新增系统之间存在异构系统的 数据交换问题,本文引入s o a 设计思想,结合w e bs e r v i c e s 技术,对系统整合模式进 行了研究,并选用企业服务总线e s b 作为平台核心部件,设计了民办学校的考勤及工资 核算系统,利用集中式数据交换平台解决异构系统的数据交换和数据共享。 关键词:面向服务的软件体系架构;s o a ;e s b ;数据共享;数据交换 a b s t r a c t 舡t h ec o m p u t e rt e c h n o l o g ya n dt h en e t w o r kc o m m u n i c a t i o n st e c h n o l o g yb e c o m et h e m a i no fi n f o r m a t i o nt e c h n o l o g y , t h es c h o o l sd a yo p e r a t i o na n dm a n a g e m e n th a sc h 锄g e d i n s c h o o l sp r o m o t et h es o f t w a r em a n a g e m e n ts y s t e mp r o c e s s ,n o ta l ld e p a r t m e n t sc o u l du s ea u n i f i e ds y s t e mo n et i m e a tp r e s e n t ,m o s ts c h o o l s e m a n a g e m e n ts y s t e ma r ec o m p l i c a t e d ,s o m a n ys o f t w a r em a n a g e m e n ts y s t e m sw e r eu s e da tt h es a m et i m ea n dt h e s es o f t w a r e m a n a g e m e n ts y s t e m sw e r en o tu s et h es a m el a n g u a g e sa n dt h es a m et e c h n o l o g y , b e c a u s et h e t e a c h i n gp a t t e r na n dt h eb u s i n e s sp r o c e s sa n dt h ef u n c t i o nw h i c hs o f t w a r en e e d sh a sa l w a y s b e e nc h a n g e d t h e s es o f t w a r es y s t e m sm a i n t a i ni n d e p e n d e n td a t a b a s e t h i sm a k e st h ed a t a n o tc o n s i s t e n tw h e nt h es y s t e m sv i s i te a c ho t h e r t h ed a t a b a s es y s t e mc o u l dn o ts h a r et h ed a t a a n dc o u l dn o te x c h a n g ed a t a o n es c h o o lw i l lp r o d u c em o r eu s e l e s sd a t a d a t ar e d u n d a n c y s e r i o u s l ya n di t su s et h e s es y s t e m sw i l lb em o r ea n dm o r ec u m b e r s o m e w i t ht h es o a - r e l a t e ds t a n d a r d sa n dt e c h n o l o g i e sm a t u r e g r a d u a l l y , s e r v i c e o r i e n t e d a r c h i t e c t u r e ( s o a ) h a sb e e ns o l v e ds u c hs y s t e mi n t e g r a t i o n t h i st e x ta c h i e v eab u s i n e s s i n f o r m a t i o np l a t f o r mu s i n gs o a , i n c l u d i n ge d u c a t i o n a la d m i n i s t r a t i o n ,f i n a n c i a la f f a i r s ,a n d m a n a g e m e n ts e r v i c e s t h i sp a p e rd i s c u s s e st h ec u r r e n ts i t u a t i o no ft h es c h o o l ,t h e ni n t r o d u c e dt h es o a , t h e o r i g i n o ft h ec o n c e p t ,c h a r a c t e r i s t i c s ,a d v a n t a g e so ft h es o aa r c h i t e c t u r e ,w e bs e r v i c e s r e l a t e dt e c h n o l o g i e s a n a l y z et h es p e c i f i cb u s i n e s sb ym e a n so fs o 八h o wt og a i nt h ef a s t e s t s p e e dt ou s em i n i m u mp r i c ei nt h es i t u a t i o nf o rs y s t e mc h a n g e d a tl a s t , d r a w st h ec o n c l u s i o n o nt h er e s e a r c ha n dd i s c u s s e sa b o u tf u r t h e r s t u d y k e yw o r d s :s e r v i c e o r i e n t e da r c h i t e c t u r e ;s o a ;e s b ;d a t as h a r i n g ;d a t ae x c h a n g e l l 目录 摘要i a b s t r a c t i i 目录i i i 第一章绪论1 1 1 研究背景及意义1 1 2s o a 的研究现状1 1 2 1s o a 的萌芽阶段1 1 2 2s o a 发展阶段2 1 2 3 成熟阶段2 1 3 本文所研究的问题2 第二章面向服务的体系结构及相关技术4 2 1s o a 介绍4 2 1 1s o a 概念4 2 1 2s o a 基本特征4 2 1 3j a x b 2 0 数据绑定5 2 1 4j a x w s 5 2 2w e bs e r v i c e 5 2 2 1w e bs e r v i c e 的概念5 2 2 2w e bs e r v i c e 的技术支持6 2 3 数据交换7 2 3 1 异构数据7 2 3 2 数据交换8 2 3 4 ) ( m l 概述8 2 3 5x m ls c h e m a 概述9 2 3 6z m l 适于数据交换的特点9 第三章基于s o a 的民办学校考勤、工资核算平台的关键问题及解决方案架构设计1 l 3 1 民办学校业务的描述1 l 3 1 1 教务部门1 1 3 1 2 人事部门1 2 3 1 3 收费退费部门1 2 3 1 4 员工考勤部门1 2 3 1 5 工资核算部门1 2 3 1 6 公共信息处理部门1 2 3 1 7 校长管理部门1 2 3 2 业务流程1 3 3 3 异构系统集成及其解决方案1 4 3 4 数据交换问题及其解决方案1 7 i l l 3 4 1 数据交换要解决的问题1 7 3 3 2 数据交换的体系结构1 8 第四章基于s o a 体系结构的民办学校考勤、工资核算平台的设计1 9 4 1 系统的架构设计1 9 4 2 表现层及其技术设计2 0 4 3 持久化层及其技术设计2 1 4 4 数据交换平台模型2 l 4 4 1建立数据中心2 2 4 4 2 数据抽取2 2 4 4 3 数据转换2 2 4 4 4 数据过滤2 3 4 4 5 数据同步2 3 4 4 6 数据订阅2 3 4 4 7 数据监控2 3 第五章基于s o a 体系结构的民办学校管理平台的实现2 4 5 1 概述2 4 5 2 平台的搭建及实现2 4 5 3 数据交换的实现2 8 5 3 1 数据访问的实现3 0 5 3 2w e bs e r v i c e s 接口的部署3 0 5 3 3 数据交换节点的连接和管理3 1 第六章总结3 3 ,考文献3 4 致谢3 5 i v 东北师范大学硕士学位论文 1 1 研究背景及意义 第一章绪论 随着i n t e r n e t 的发展,网络在学校中的应用得到大量的普及,伴随着学校对功能 的需求不断增加,那些可扩展性差,效率低的管理系统已经显现出劣势。那么如何才能 解决这样的问题,面向服务的体系结构s o a ( s e r v i c eo r i e n t e da r c h i t e c t u r e , s o a ) 的提出,带来了新的机会,其突出特点是松散耦合、跨平台,作为一种新型企业架构的 s o a ,具有许多优点:它提供了业务敏捷性,它通过现有的服务组合来适应新的业务需 求,通过提供一个标准平台,语言无关的服务组件组装它的新业务逻辑。可以看出,s o a 作为一个新的结构具有重要的理论和实用价值。它不仅能适应当前复杂的i t 环境,而 且还建立更灵活的解决方案。本文以某“民办学校考勤、工资核算系统的设计及实现” 为背景,对基于s o a 的电子商务系统的分析、设计与实现进行了讨论。这是“办公室工 作管理系统 项目,使用s o a 的思想对本项目设计实施有一定的困难增加,但维护和升 级更加容易。该项目在几个民办学校中都运行良好。 1 2s o a 的研究现状 1 2 1s o a 的萌芽阶段 j s o a 的概念最初是由6 a r t n e r 公司提出的,由于当时技术水平和市场条件还不够完 善,少有真j 下的s o a 体系软件实施的条件,因此,s o a 不是普遍被关注。当时s o a 沉默 了一段时间。随着互联网的发展,越来越多的企业将业务转移到互联网业务领域,推动 电子商务的蓬勃发展。为了能够打包成一个独立的,高度可扩展的基于i n t e r n e t 的服 务业务,就提出了w e b 服务的概念,可以说这是s o a 的发端。w e b 服务开始流行后,在 互联网罩不同的平台和语言的大量发展,以w e b 服务组件为开发基础的浪潮迅速崛起。 为了有效地管理这样一些海量组件,就迫切需要找到新的面向w e b 服务的分布式计算结 构。该架构能够把由不同组织制定的标准统一起来。w e b 服务可以相互学习和交流,以 保障安全和可重用性以及可管理性之间的平衡。因此,面向服务架构( 面向服务的架构, s o a ) 软件模式的时代已经到来,使s o a 再次成为人们关注的焦点。回顾s o a 开发过程 中,我们把它大致可分为三个阶段。本段介绍的是萌芽阶段,接下来介绍另外两个阶段。 东北师范大学硕士学位论文 1 2 2s o a 发展阶段 这是作为象征x m l 技术的时间阶段,大约从上个世纪9 0 年代后期到本世纪初。虽 然这一时期很少提到s o a ,但x m l 的出现,无疑是s o a 的兴起奠定了坚实的基础。可扩 展标记语言( e x t e n s i b l e 标记语言,x m l ) 的设立部门是w 3 c ,是从流行的标准通用标 记语言( 标准通用标识语言,s g m l ) 发展起来的,这是在上个世纪6 0 年代末左右。这 种广泛使用的元语言,允许组织定义文档元数据,以实现企业内部之间的电子数据交换 的企业。由于s g m l 的复杂性,实施成本高,很长一段时间只有大型的公司才能使用, 限制其推广和普及。x m l 的诞生,开发人员可以摆脱这种限制,可以转换为x m l 格式的 文档,然后通过互联网协议传输。随着x m l 转换语言( 可扩展样式表语言,x s l t ) 的, 接收人可以轻松地分析和提取x m l 数据。这使得企业不仅可以对数据能够进行统一的描 述和交换,而且又不用负担s g m l 的高成本。事实上,x m l 和实施成本和h t m l 几乎相同。 x m l 是s o a 的基石。由于x m l 具有许多h t m l 所不可比拟的优点,许多公司和组织都提 供了对x m l 的支持。如r d f ( r e s o u r c ed e s c r i p t i o nf r a m e w o r k ,资源描述框架) 、w 3 c 开 发的p i c s ( p l a t f o r mf o ri n t e r n e tc o n t e n ts e l e c t i o n ,i n t e r n e t 内容挑选平台) 等。 1 2 3 成熟阶段 到了2 0 0 5 年,s o a 的推广和发展工作开始迅猛加速。不仅是专家学者,几乎所有 与软件产业发展有关的企业,都开始寻找通向s o a 的路。一时间,s o a 已经频繁出现在 与技术相关联的媒体上,或者是新产品发布和技术交流会上。众多的制造商也已经逐渐 改变以往怀疑的态度,通过建立合作组织,共同制作规范,以建立一套合理的s o a 标准。 这种努力的最重要的成果体现在三个重量级规范上:即s c a ( s e r v i c ec o m p o n e n t a r c h i t e c t u r e ,即服务组件框架) 和s d o ( s e r v i c ed a t ao b j e c t s 是一种针对在不同的 数据源之间使用统一的数据编程模型的规范说明) 还有w s p o l i c y ( w e b 服务策略框 架规范) 。s c a 和s d o 构成了s o a 编程模型的基础,而w s p o l i c y 建立了s o a 各组件 之间安全规范的互动。 1 3 本文所研究的问题 本课题的主要研究内容涵盖以下几个方面的内容: 1 深入研究s o a 体系架构,该架构采用面向服务的思想,把学校中各个部门的系统 集成到了一起 2 s o a 相关技术的研究 ( 1 ) w e bs e r v i c e s 技术 通过w e bs e r v i c e s 技术实现异构平台连接的无缝集成。 2 东北师范大学硕士学位论文 ( 2 ) x m l 技术 通过x m l 技术制定数据交换标准,解决异构数据库之间数据交换的问题。 3 提出一个数据交换平台的设计方案,实现横向部门以及纵向单位间的数据交换与 共享。 3 东北师范大学硕士学位论文 2 1s o a 介绍 2 1 1s o a 概念 第二章面向服务的体系结构及相关技术 s o a 不是一个新产品或新技术,而是系统设计的一种新方法,它应用己经有 的各种技术或组件解决业务问题,它擅长在异构环境下对应用系统进行整合【1 】 s o a ( 服务导向架构,面向服务的架构) 是一种软件的规划和建设,近年来,一种 新的方法,这一概念最早是由g a r t n e r 公司,一家国际咨询公司的建议是在1 9 9 6 年首 次提出。由于其自身的特点,符合上述信息的需求和解决问题的想法,因此,2 0 0 3 年后, 成为中国软件产业和重点各工业用户,在2 0 0 6 年,他逐渐开始在工业建设一批信息选 择和应用。 面向服务的架构( s e r v i c e o r i e n t e da r c h i t e c t u r e ,s o a ) 是一个组件模型。面向 服务架构的应用程序的不同功能单元称为服务,并通过这些明确界定的服务和接口之间 的联系在一起。接口的定义是中立的方式,这意味着它应是实施服务,独立的硬件平台, 操作系统和编程语言。这使得在各种不同的服务建立在一个统一的和普遍的方式进行交 互系统【2 】。 2 1 2s o a 基本特征 1 松散耦合。s o a 是一种进行企业级系统开发的新的体系架构,在基于s o a 体系架 构的系统中,应用程序的具体功能是由一些松耦合和具有统一接口定义方式的组件( 也 就是w e bs e r v i c e ,x m l ) 等组合而建立起来的。而这种松耦合平台的构成有两点好处: 一点是它适应变化的灵活性:另一点是当某个业务服务的内部结构和实现方式逐步发生 改变时,不影响其他服务。 2 更高的可用性。该特点是在于服务提供者和服务使用者的松散耦合关系上得以发 挥与体现。使用者无须了解提供者的具休实现细节。 3 标准化接口。w e b 服务使应用功能得以通过标准化接口( w s d l ) 提供,并可基于 标准化传输方式( h t t p 和j m s ) 、采用标准化协议( s o a p ) 进行调用。门户开发人员无 须了解特定的数据表示格式,便能够在这些应用间轻松地交换数据。 4 东北师范大学硕士学位论文 2 1 3j h x b 2 0 数据绑定 j a x b 2 0 主要是一种绑定工具。当进行“s t a r tf r o mj a v a 模式开发时,j a x b 用 户须先编写j a v a 代码,并在代码中添加标注,以映射一个特定的模式,相反,当进行 “从x m l 开始”模式开发时,j a x b 用户可以先从s c h e m a 开始,生成一个j a v a 代码模板, 再对这个模板进行修改,并整合到应用程序中。 2 1 4j a x w s j a x w s 为w s d l 与j a v a 之间的映射定义了标准,当部署一个带有源代码标注的服 务实现b e a n ( s e r v i c ei m p l e m e n t a t i o nb e a n ,s i b ) 时,会根据此默认的映射来生成 w s d l 。这种默认映射简化了j a v a 程序员的开发,他们可能对w s d l 或x m l 不是很了解, 但仍可部署w e b 服务。 j a x w s 2 0 规定了j w s 的调用子系统、部署子系统的部分内容,以及序列化了子系 统的很小部分内容。它是继j a x p r c i 1 之后退出的规范,并做了很多改进。这种标 准映射还可以让你从j a v a 类开始,再把它传递到某种j a x - w s 处理器( 通常是被称为 j a v a 2 w s d l 或w s g e n 之类的工具) ,由工具来生成w e b 服务端点的w s d l 描述。 服务提供者。即w e bs e r v i c e 的所有者,如企业、i c p ( 互联网内容提供商) 等。 该角色负责定义并实现w e bs e r v i c e ,使用服务描述语言对w e bs e r v i c e 进行详细、准 确、规范的描述,并将该描述发布到服务注册中心提供服务请求进行查找、绑定使用。 服务请求者。即w e bs e r v i c e 的使用者。请求者角色可以由浏览器来担任,由人或 程序来控制。 服务注册中心。是请求者和提供者只见到纽带,服务提供者在此发布他们的服务描 述,而服务请求者在服务注册中心查找他们需要的w e bs e r v i c e 。不过在某些情况下, 服务注册中心不是必需的 2 2w 色bs e r v i c e 2 2 1w e bs e r v i c e 的概念 从表面上看,w e bs e r v i c e 就是一个应用程序,作为整体,它向外界各个应用程序 提供了一个可以调用的接口( 标准的规范的x m l 描述的接口) ,来解决跨平台的集成问 题的一种开发模式。这种描述包括了各个应用程序之间交互时所需要的全部细节,包括 消息格式、传输协议和服务位置。简单的说,w e bs e r v i c e 是解决应用程序之间相互通 信的一种技术1 3 1 。 w e b 服务的主要特点之一是,客户端访问w e b 服务只需要通过因特网标准协议, 5 东北师范大学硕士学位论文 如h t t p 或x m l ,以及s o a p ,不需要专门的协议,如r p c 或i i o p 。因为h t t p 协议和x m l 都是与平台无关的标准协议,因此,可以被任何主流操作系统正确理解和解释【4 1 。 2 2 2w e bs e r v i c e 的技术支持 s o a 要求开发人员将应用设计为服务的集合,并要求开发人员跳出应用本身进行思 考,考虑现有服务的重用,或思索他们的服务如何能够被其他项目重用。【4 l w e b 服务平台的协议必须实现分布式应用程序的创建。任何平台都有自己的方法和 数据类型的代表制度。为了实现互操作性,w e b 服务平台必须提供不同的平台之间,编 程语言和不同类型的系统组件模型通信标准型体系。目前,这些协议包括: 1 x m l x m l 的可扩展标记语言( 可扩展标记语言) ,是当代最流行的网络技术之一,被誉 为“第二代网络语言 、“下一代网络应用的基石。”自从被提出来之后,几乎得到了所 有大公司的支持,绝不逊色于h t m l 被提出时的热度。x m l 主要应用于三个方面。 第一,作为数据的表述。用x m l 文件可以直接存储数据,就像是一个数据库,对 x m l 文件可以进行各种类似于数据库的操作,比如插入、删除、修改等。不过x m l 并不 会有数据库那样强大的功能,比如存储过程、事务处理等。 第二,作为系统的配置文件。由于x m l 有良好的数据结构,许多j a v a 领域的软件 都用x m l 作为配置文件。 第三,作为数据交换的中间件。由于传统的数据交换报文在数据结构的表现上,数 据约束的功能相对较弱,而且跨平台时要考虑诸多的问题,比如字符编码的问题、报文 格式的问题等,使用x m l 文件将可以很好的解决这个问题。基于这个特点,x m l 也正是 s o a 的基石。 2 s o a p s o a p ( s i m p l eo b j e c ta c c e s sp r o t o c 0 1 ) 简单对象访问协议是在分散或分布式的 环境中交换信息的简单的协议,是一个基于x m l 的协议【5 】。它有三个主要领域。 第一,s o a p 封装:它定义了一个框架,该框架描述了消息中的内容是什么,谁应 当处理它以及它是可选的还是必须的。 第二,s o a p 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的 数据类型的实例。 第三,s o a pr p c 表示:它定义了用于表示远程过程调用和应答的协定。 s o a p 消息的发送是单向传输的,通常采用请求、应答的消息模式,所有的s o a p 消 息都是采用x m l 编码格式,x m l 是一个开放、健全、有语义的讯息机制。 3 w s d l w s d l ( w e bs e r v i c ed e s c r i p t i o nl a n g u a g e ) w e b 服务器描述语言是用x m l 文档来 描述w e b 服务的标准,是w e b 服务的接口定义语言【6 1 。简单的说,就是网络服务描述的 6 东北师范大学硕士学位论文 语言,它用一种和具体语言无关的抽象方式。w s d l 由多家大公司提出,包括a r i b a 、i n t e l 、 i b m 、m s ,通过w s d l ,w e b 服务可以被描述为三种属性: 第一,服务做些什么服务所提供的操作( 方法) 。 第二,如何访问服务和服务交互的数据格式以及必要协议。 第三,服务位于何处协议相关的地址,如u r l q w s d l 定义了可被识别的s d k 文档,同时也可以用于描述自动执行应用程序在通信中所设 计的细节问题。我们可以把w s d l 理解为w e bs e r v i c e 的s d k 标准,或是接口。 4 u d d i u d d i ( u n i v e r s a ld e s c r i p t i o n ,d i s c o v e r ya n di n t e g r a t i o n ) 统一描述、发现和 集成协议,是为解决w e b 服务的发布和发现问题而制订的新一代基于i n t e r n e t 的电子 商务技术标准【8 l 。 u d d i 提供了一种w e bs e r v i c e 的发布、查找和定位方法。我们可以将u d d i 理解成 一种目录,w e bs e r v i c e 提供者使用u d d i 将服务发布到服务注册中心,而使用者通过 u d d i 查找并定位其服务。u d d i 除了目录服务外,还定义了一个用x m l 表示的服务描述 标准。 2 3 数据交换 2 3 1 异构数据 异构数据源的整合与集成,是企业信息化建设过程当中经常遇到的一个现实问题, 也是制约企业各种应用信息系统建设进程和妨碍数据共享程度的重要原因之一,同时也 是企业信息化建设重复投资或负担过重的一个重要因素。在“信息孤岛中,企业数据 源异构主要表现为以下几个类型。 1 系统异构 由于数据源所依赖的业务应用系统、数据库管理系统、操作系统乃至硬件平台之间的不 同,导致的数据源异构即是系统异构。 2 模式异构 数据源在存储模式上的不同。存储模式主要包括关系模式、对象模式、对象关系模式和 文档嵌套模式等几种,其中关系模式( 关系数据库) 为主流存储模式。同时,即便是同一 类存储模式,它们的模式结构可能也存在着差异。例如相同的关系数据管理系统在数据 类型等方面并不是完全一致的,如s q ls e r v e r 、o r a c l e 、d b 2 、s y b a s e 、i n f o r m i x 、a c c e s s 等。 7 东北师范大学硕士学位论文 2 3 2 数据交换 数据交换是指数据在不同的信息实体之间交互的过程。数据交换的各种信息实体在 每个阶段有各自的需求和规范,因而具体使用的技术和工作流程有很大差别。数据交换 的目的是屏蔽企业之间或部门之间的业务系统在硬件平台、操作系统、网络协议和数据 源方面的差异,为企业提供一个通用的数据交换平台。通过数据交换平台提供的服务, 以前分散、独立的企业之间或企业部门之间可以方便地进行信息共享与交换,从而实现 企业与企业间、实体与实体间业务交流的自动化,使得企业和部门信息系统之间能协同 处理工作,这种交流的自动化不仅仅是局部性的,更是区域性的乃至全球性的。数据交 换作为企业应用集成解决方案的最简单和最直接的途径,目前已经在企业,政府和教育 部门得到了广泛的应用。 2 3 4x m 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 ( e x t e n s i b l em a r k u pl a n g u a g e 的缩写, 意为可扩展的标记语言) 。与h t m l 相似,x m l 是一种显示数据的标记语言,它能使数据 通过网络无障碍地进行传输,并显示在用户的浏览器上。x m l 是一套定义语义标记的规 则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义 了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。x m l 最大 的优势在于对各种数据的管理。任何系统都可以通过x m l 的解析器来读取x m l 数据,因 此它的数据可以通行各处,而不用担心系统不支持的问题。优势如下: 1 数据的检索: i n t e r n e t 上主要的数据检索方式:分类检索和全文检索。检索效率低,或找不到。 x m l 在语义标记作为搜索索引,在文件中截取关键部分,所有标记内的数据都可视为一 个元素,而每一个元素都可以作为数据的索引。 2 数据的显示: x m l 将数据保存的格式与数据显示的方式分开,使得x m l 文件可以轻易地更换数据 显示的方式,仅需改变x s l 的设置,用户就可以将同一数据制作成h t m l 、p d f 、删l ( w i r e l e s sm a r k u p l a n g u a g e ) 、h d m l ( h a n d h e l dd e v i c em a r k u pl a n g u a g e ) 等不同 格式,供不同的硬件显示。 3 数据的交换: x m l 语法简单,可以被所有的机器解读,又可以在各种平台上使用,使得x m l 有潜 8 东北师范大学硕士学位论文 力成为一个通行四海皆准的标记语言。 2 3 5x m ls c h e m a 概述 x m ls c h e m a 与d t d ( d t d 语法概述) 一样,也是对一类x m l 文档进行约束、确定 其结构,元素、属性、及数据类型。及x m l 文档中所使用的元素,实体,元素的属性, 元素与实体之间的关系的约束。x m ls c h e m a 首先由微软提出,已经被w 3 c 接受成为一 个标准。与d t d 不同的是,x m ls c h e m a 文件使用x m l 语法,它的设计目的很许多跟d t d 相似,但在功能,扩展性方面超越了d t d 。下面说说它们之问的一些区别: 1 x m ls c h e m a 是x m l 文档,不像d t d 有其特有的语法。对开发人员来说,你不需 要懂两种语法就能编写一个格式良好的x m l 文档。对开发x m l 分析器来说,x m ls c h e m a 由于也是x m l 语法,实现及支持起来就更方便了。同时x m ls c h e m a 继承了x m l 可扩展 的优点。 2 定义数据类型。在一个d t d 文件中只能把数据声明为字符串类型或字符串类型 的子元素,如p c d a t a 、c d a t a 、i d 等。而在x m ls c h e m a 中,可以定义跟编程语言同样 丰富的数据类型,如整型,浮点型,布尔型,日期型等。这样的好处是显而易见的,在 你编写程序使用一个整型数据时,如用d t d 定义的,就必须将它从字符型转化为整型, 而x m ls c h e m a 则可以直接定义为整型。 3 x m ls c h e m a 是一个开放的模型 2 3 6x m l 适于数据交换的特点 1 x m l 的自描述性。x m l 的自描述性使其非常适用于不同应用间的数据交换,而且 这种交换是不以预先规定一组数据结构定义为前提。在数据交换中使用x m l ,程序开发 人员可以方便地用自定义的标记来描述数据。 2 x m l 的可扩展性。h t m l 只采用了一部分s g m l 思想,使用了一个固定的元素类型 集。这就使得h 飞m l 仅仅是符合s g m l 语法的一种固定格式的超文本标一记语言,不可 扩展,用户不能在其中增加有意义的并且能供他们使用的标记。x m l 与h t m l 不同,它可 以在遵守标记命名规则的前提下进行定义,来满足应用的需要。 3 x m l 的跨平台性。x m l 文件实际上就是文本文件,不管是w i n d o w s 平台、u n 议 o 东北师范大学硕士学位论文 平台还是其它平台,它们的含意都是一样的。 4 x m l 文件不仅仅包含数据,而且包含了数据的数据结构。x m l 文档不需要结构描 述部分,它自身的层次关系就可以体现x m l 文档内的数据结构,因而能非常清晰地表达 数据间的依赖关系。 5 互联网是x m l 的最大载体,与传统e d i 的v a n 联网方式相比,互联网具有成本 较低、连接广泛、扩展性好的特点。 6 x m l 作为一种可扩展性标记语言,其自描述性使其非常适用于不同应用间的数 据交换,而且这种交换不是以预先规定一组数据结构定义为前提的。x m l 最大的优点在 于它的数据描述和传送能力,因此具备很强的开放性。 7 x m l 和数据库之间是互补的关系,在不同的场合有不同的优势。数据库是数据 东北师范大学硕士学位论文 第三章基于s o a 的民办学校考勤、工资核算平台的关键问题及解 决方案架构设计 3 1 民办学校业务的描述 学校主要分为七大部门,教务部门、人事部门、收费退费部门、员工考勤部门、工 资核算部门、公共信息处理部门、校长管理部门。 3 1 1 教务部门 图3 - 1 民办学校的单位结构图 负责的工作是对学校所用基本信息的采集和录入,包括导入教室信息、创建班级、 录入学生,为班级排课、对学生考勤、转班、学生考试成绩的录入,为所有年级统一升 东北师范大学硕士学位论文 年级,为教师调课,由于教师的工资与上课的节数密切相关,调课的时候要做细致的记 录,分为校内教师调课和外聘教师调课,最有一个功能是自服务系统,对本部门登录人 员信息的处理。 3 1 2 人事部门 负责学校所有工作人员,包括教师和非教师人员信息的采集和管理工作。 3 1 3 收费退费部门 负责制定学校收费的标准和收取学生的学费,补习学校对学生的收费状况比较复 杂,并不像公立学校那样按年度收取学费,一次收费之后,基本不用负责退费,但补习 学校不同,学生缴费都是按次数来预交,预交期间内,如果有缺席现象,还要把学费返 回给本人。 3 1 4 员工考勤部门 所说的员工是指在补习学校工作的教师以外的所有人员,包括教务人员、财务人员 等等,由于补习学校的职工流动性相对较大,所有必须对每个员工的出席情况做详细的 记录,作为核算其工资的依据。 3 1 5 工资核算部门 工资核算包括对一线教师工资的核算和行政人员的核算,教师工资的核算依据是自 身的职称、所教班级的难度、教课的多少,行政人员工资的核算依据是自身的工龄、工 作的强度和出勤的次数。 3 1 6 公共信息处理部门 是通过教务部门采集过来的信息,在网上发布出去,包括学生的考试成绩、教师的 对该学生的评语,公共信息的发布及在线交互。 3 1 7 校长管理部门 负责监控整个学校的所有信息,只能查询,不能修改,包括查看所有的学生资源、 1 2 东北师范大学硕士学位论文 教师资源等,查看教务部门的工作人员是否在规定时间内完成其本质工作,尤其是对学 生的考勤工作,因为学生的考勤状况决定着该生收费、退费情况。同样也负责监控非教 师人员的考勤情况。校长部门的另一个主要功能是分配和管理各部门的登录权限,还有 一些敏感操作的权限。 3 2 业务流程 对该学校各部门工作人员的工作流程进行详细分析后,抽象出教务系统、工资核算 系统的业务流程。其中,教务系统业务流程如下图所示: 1 3 东北师范大学硕士学位论文 图3 2 教务系统的业务流程图 3 3 异构系统集成及其解决方案 完善的系统或者平台是难以基于单一技术而实现的,基于s o a 的应用整合问题也是 如此,往往需要很多种理论和方法来共同解决。s o a 的要点不只在于关注服务设计细节, 1 4 东北师范大学硕士学位论文 更重要的是整体体系结构设计,良好的体系结构可以更多的节省成本,还可以提高平台 的可维护性和扩展性。 从集成技术的发展历史来看,最早是简单地点对点集成,两个应用通过各自的接口 来实现通信。这种接口固化在应用当中的紧密耦合方式,使得系统毫无灵活性可言,应 用本身的每次变化都会要求其相应接口的重新定制。于是发展出基于消息的中间件,接 口被消息代理所取代,应用与应用之间不再是通过其本身的接口互联,而是通过独立的 消息代理来通信,这使得应用与应用之问耦合更松,应用的变化影响的只是消息代理, 而不需要其他应用改变。但是它仍然是点对点集成的一种方式,路由逻辑和业务逻辑没 有分离,系统基本没有扩展性,部署上还是网状结构。这种点对点的集成方式应付少量 应用的整合还差强人意,对于大规模的集成,在e a i 时代,逐渐发展出“集线器”模式。 通过把所有的系统都连接到中央交换中心,这种模式巧妙地把集成逻辑和业务逻辑分离 开来,大大增加了系统弹性。 e s b 的出现解决了这个问题,所以e s b 是解决目前s o a 应用整合中面临各种问题的 一种最直接有效的方法。考虑到学校遗留业务系统应尽量做到重用,而且所有的服务、 功能、数据需要通过一种有效方式连接起来,因此引入s o a 构架及w e b s e r v i c e s ,使用 相关技术、工具将已有应用中需要开放的功能封装为w e b 服务。各业务系统可以将自己 提供的功能以w e b 服务的方式在网络上提供,用户就可以方便地从该平台上调用这些服 务,而无需了解服务中编程的细节,又能保证原有的系统不受影响。同时使用e s b 技术 平台来构造s o a 的架构,把封装后的服务注册到e s b ,完成服务的注册,并由e s b 负责 服务的发布、管理、请求和调用,这样既充分的发挥了e s b 的作用,又完全符合s o a 的 设计模式,可以解决应用接口潜在的兼容性和维护冲突的问题。 因此,系统整合平台应选用基于s o a 的以e s b 为中心的体系架构,使用w e

温馨提示

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

评论

0/150

提交评论