




已阅读5页,还剩73页未读, 继续免费阅读
(计算机软件与理论专业论文)德阳工商综合业务系统数据管理和数据复制技术.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
v7 7 8 8 1 5 德阳工商综合业务系统数据管理和数据复制技术 计算机软件与理论专业 研究生程晓云指导老师庄成三教授 本文针对工商行政管理的具体特点,给出了一个覆盖工商行政管理绝大部 分业务,适用于多级工商管理部门的系统解决方案,并就其数据库设计、开发 和数据同步进行了详细的阐述。 项目基于n e t 平台,采用b s 三层架构设计和开发,后台数据库采用s o l s e r v e r2 0 0 0 。考虑到典型三层架构的弊端,本文从业务逻辑层和数据层之间抽 象出数据访问层( d a l ) ,利用数据访问层执行业务逻辑层对数据库的操作。出于 提高系统性能和可伸缩性的目的,业务逻辑层对数据库的操作全部采用存储过 程实现。在分析了对数据库的常规操作和手动编写大量存储过程的不便之后, 借鉴建模工具自动生成代码和模板生成代码的方式,开发了一个依据数据库关 系模式自动生成存储过程的代码工具,以提高系统开发效率。为最大限度的满 足系统各站点间的高度自治性和数据同步要求,数据库采用集中式和分布式相 结合的方式。最后,本文综合比较了几种数据同步方案,最终采用s o ls e r v e r 2 0 0 0 的合并复制技术,并结合系统储存过程编写脚本文件实现系统的数据同 步。 关键词:a d o n e t ,存储过程,x m l ,元数据,数据复制 d a t am a n a g e m e n ta n dd a t ar e p l i c a t i o no fi n t e g r a t e db u s i n e s s s y s t e mo fd e y a n gi n d u s t r i a la n dc o m m e r c i a lb u r e a u m a j o rc o m p u t e rs o f t w a r e t h e o r y g r a d u a t es t u d e n tc h e n gx i a o y u na d v i s o rp o r f z h u a n gc h e n g s a n t h ep a p e ri sa i m e da tt h ec o n c r e t eb u s i n e s so fi n d u s t r i a la n d c o m m e r c i a la d m i n i s t r a t i o nm a n a g e m e n ta n dp r o v i d e sas y s t e mr e s o l u t i o n w h i c hc o v e r st h em o s t l yw o r ko fi n d u s t r i a la n dc o m m e r c i a la d m i n i s t r a t i o n a n di sa p p l i c a b l et oi n d u s t r i a la n dc o m m e r c i a lb u r e a u sa tm a n yd i f f e r e n t l e v e l t h ed e s i g na n dd e v e l o p m e n to ft h ed a t a b a s ea n dd a t ar e p l i c a t i o n o ft h ep r o j e c ta r ed e t a i l e d l yd e s c r i b e di nt h ep a p e r t h ep r o j e c ti sb a s e do nt h e n e tp l a t f o r ma n dc o n f i r m e dt ot h e t h r e e - l a y e rb sa r c h i t e c t u r e t h ed a t a b a s eo ft h ep r o j e c ti sb u i i to n s q ls e r v e r2 0 0 0 i nv i e wo ft h ef l a w so ft y p i c a lt h r e e l a y e ra r c h i t e c t u r e , ad a l ( d a t aa c c e s sl a y e r ) ,r e s p o n s i b l ef o rt h eo p e r a t i o no ft h eb u s i n e s s l o g i c a ll a y e ro nt h ed a t a b a s e ,i sa b s t r a c t e df r o mt h eb u s i n e s sl o g i c a l l a y e ra n d t h ed a t al a y e r t oi m p r o v et h et o t a lp e r f o r m a n c e a n d s c a l a b i l i t y ,s t o r e dp r o c e d u r e sa r ea p p l l e di nt h eo p e r a t i o no fb u s i n e s s l o g i c a ll a y e ro nt h ed a t a b a s e b a s e do na n a l y z i n gt h ec o m m o no p e r a t i o n o nd a t a b a s e ,c o n s i d e r i n gt h ei n c o n v e n i e n c eo fm a n u a l l yc o d i n gn u m e r o u s s t o r e dp r o c e d u r e sa n dr e f e r r i n gt om o d e l i n gt o o l sa n dt e m p l a t ep r o d u c i n g c o d e s ,at o o lh a sb e e nd e v e l o p e dt op r o d u c es t o r e dp r o c e d u r e sb yt h e r e l a t i o ns c h e m ai n f o r m a t i o no fd a t a b a s e f o rt h es a k eo ft h ea u t o n o m y o ft h es it e sa n dd a t as y n c h r o n i z a t i o n ,t h ed a t a b a s ei sj o i n tc o n c e n t r a t e d d a t a b a s ew i t hd i s t r i b u t e dd a t a b a s e c o m p a r e dw i t hs e v e r a ld a t a b a s e s y n c h r o n i z a t i o nc a s e s ,t h em e r g e dr e p l i c a t i o no fs q ls e r v e r2 0 0 0h a sb e e n a d a p t e dw h i c hh a sb e e ni m p l e m e n t e db ys c r i p tf i l e sm a d eu pf r o ms y s t e m s t o r e dp r o c e d u r e s k e yw o r d :a d o n e t ,s t o r e dp r o c e d u r e ,x m l ,m e t ad a t a ,d a t ar e p l i c a t i o n 塑型丕兰堡主兰篁笙奎 1 引言 1 1 项目背景 德阳市位于成都平原东北部,是四川省的新兴工业城市,辖三区、三市及 两县。随着我国市场经济的飞速发展和“西部大开发”政策的贯彻落实,德阳 市的市场主体数量迅猛增长,市场主体间的关系越来越复杂。然而,德阳市工 商局的工作模式并没有随着经济发展的大环境做出相应的调整,仍然停留在原 有状态,已严重地影响了工商部门的日常工作效率,出现不能适应经济发展需 要的趋势。 当前,德阳市工商管理局的工作模式主要靠纸式手工管理,自动化水平差; 信息采集不及时、不完整,跟不上业务动态变化速度,各辖区内的市场主体变 化情况不能及时反映到主管部门;各工商部门间信息查询和交流不直接、不方 便,原有的各类工商软件缺乏整合性。 由于纸式管理、自动化水平差、信息不畅、共享度低、局所联动缺乏依托, 对市场主体的营运情况,巡查监管不到位,给了不法分子以扰乱市场秩序的机 会,影响工商管理部门的监管力度,进而制约了全市经济的更快发展。 针对德阳市工商局行政办公的以上劣势,该市各级工商管理部门一致认为 迫切需要一套针对德阳市工商局并基于经济户口管理业务特点的工商行政管理 软件,以适应全市经济发展的需要。 然而,纵观国内工商行政管理领域,正在使用的软件很多,其中最典型的 有“红盾”系列软件,但这些软件大多存在以下几点不足: 1 ) 或只针对于工商行政管理的某些工作环节,未能覆盖工商行政管理的绝 大多数主干业务; 2 ) 或只实现了工商行政管理工作的模块化操作,未能实现办公的流程化; 3 ) 或应用范围过窄,通常只适用特定的工商行政级别单位,软件未能实现 贯穿各级工商管理部门; 4 ) 或上下级工商管理部门间信息共享程度低,信息不畅: 5 ) 或各工商软件间缺乏较好的集成性。 现存的工商行政管理软件不能满足德阳市工商局的具体业务需求。具体需 求为:涵盖市、县工商局、所的绝大部分业务管理,以“登记”、“巡查”、“案 件”为核心重点内容,以“经济户口”为依托,以方便直观的“电子地图”正、 反向定位查询为手段,l 三i “户口分发和认领”为纽带,实现“业务整合”、“科 l 四j ”大学硕士学位论史 室互通”、“局所联动”、“属地监管”。全面、准确掌握记录市场主体的动 态信息,方便信息查询和交流,为工商行政管理工作职能的切实落实提供可靠 的依据,促进市场主体监管工作系统化、规范化、信息化。对外,提供市场主 体的信息和信用咨询服务,提高工商行政管理工作的社会认知度和权威性。 鉴于国内已有工商行政管理软件不能适应德阳市工商局的具体情况,德阳 市工商局委托四川大学与金财科技合作承担“德阳市工商行政管理局综合业务 系统”项目的研发工作。该课题于2 0 0 3 年9 月启动,于2 0 0 4 年l o 月投入实际 试用。该项目基于n e t 平台,采用b s 三层架构,后台数据库使用s q ls e r v e r 2 0 0 0 。在考虑了典型的b s 三层架构的不足以及项目的可移植性和伸缩性之后, 我们从业务逻辑层和数据层之间抽象出数据访问层d a l ( d a t aa c c e s sl a y e r ) , 以d a l 作为业务逻辑层和数据层的桥梁,把业务逻辑层从数据库操作中解放出 来。并基于系统整体性能的考虑,我们把业务逻辑层中部分逻辑处理以存储过 程的方式存放在数据库中。在整个项目的研发过程中,本人主要采用了以下技 术:n e t 平台开发技术;x m l 处理技术;代码自动生成技术;数据复制技术。 1 2 本文贡献 在本项目的研发过程中,本人作为核心技术人员参与了整个项目的设计、 研发工作,主要从事的工作如下: 1 ) 系统的需求分析; 2 ) 系统数据库的设计; 3 ) d a l 层的开发和存储过程自动生成工具的实现; 4 ) 系统数据同步方案的设计和实现。 四川大学硕上学位论文 2 项目开发技术介绍 2 1 n e t 平台技术简介 21 1 n e t 框架 2 0 0 0 年微软正式发布了n e t 开发框架以及一系列配套开发工具。n e t 框 架采用x m l 标准来表示数据,简化了在高度分布式i n t e r n e t 环境中的应用程序 开发。n e t 框架旨在实现下列目标: 1 ) 提供一个一致的面向对象的编程环境,而无论对象代码是本地存储和执 行,还是在本地在执行但在i n t e r n e t 上分布,或者在远程执行的; 2 ) 提供一个将软件部署和版本控制冲突最小化的代码执行环境; 3 ) 提供一个保证代码( 包括未知的或不完全受信任的第三方创建的代码) 安全执行的代码执行环境; 4 ) 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境; 5 ) 按照工业标准生成所有通讯,以确保基于n e t 框架的代码可任何其他代 码集成。 n e t 框架具有两个主要部分:公共语言运行库和n e t 框架类库。 公共语言运行库是n e t 框架的基础,它提供核心服务( 管理内存、线程执 行、代码执行、代码安全验证、编译以及其他系统服务) ,而且还强制实施严格 的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代 码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而 不以运行库为目标的代码称为非托管代码。 n e t 框架类库是一个综合性的面向对象的可重用类型集合,可以使用它开 发包含从传统的命令行或图形用户界面( g u i ) 应用程序到基于a s p n e t 所提 供的最新创新的应用程序( 如w e b 窗体和x m lw e bs e r v i c e s ) 在内的应用程 序。 2 1 2a s p n e t 技术 a s p n e t 是继a s p3 0 之后微软推出的创建动态w e b 页的一种强大的服务 器端新技术,它并不仅仅是一个新的版本,而是w e b 应用程序编程方面的一个 全新概念和方法。a s p n e t 中的新功能并不仅仅是对a s p 的改进,设计它的初 衷是为用户提供尽可能最好的应用程序架构。a s p n e t 的关键设计目标包括以 下几个方面: 网川人学硕士学位论文 i ) 除f j 对脚本引擎的依赖性,实现网页的安全编写和编译; 2 ) 使代码更清晰; s p 矗t 结构 3 ) 提高可部署性、可伸缩性、安全性以及可靠性; = = 蓝受西匠= 二) 竺窆薹同竺型兰雯微苎銎篓黜始;图,南 5 ) 支持一种全新的w e b 应用程序。r 一i a s p n e t 的结构如图2 1 。厂痞n 如图所示,所有w e b 客户端都通过1 1 s - 与a s p n e tl 号u 3 应用程序通讯,i i s 对请求解密并验证请求。广弋稚拭甜而丽1 l憋墨堑 , 图2 1a s p n e t 结构圈 2 1 3a d o n e t 技术 a d o n e t 是继m i c r o s o f t 先后推出的o d b c 、o l ed b 和a d o 之后的又一种数 据访问接口,它与n e t 平台紧密集成。a d o n e t 对象模型又两个基本部分组 成:n e t 数据提供者( n e td a t ap r o v i d e r ) 和数据集( d a t a s e t ) 。n e t 数据 提供者能够与数据库连接、并执行针对数据源的s o l 命令;数据集实现无连接 的数据管理和保持对数据源的透明性。 n e t 数据提供者 目前n e t 平台集成了两种数据提供者:s o ls e r v e r 数据提供者和o l ed b 数据提供者。每个数据提供者都位于s y s t e m 。d a t a 命名空间内的相应命名空间 种,并且由许多类构成。 数据提供者组件: n e t 数据提供者被用于连接数据库、执行命令和取得结果。 每个,n e t 数据提供者都由如下四个主要组件构成: 1 ) c o n n e c t i o n :用于连接到数据源 2 ) c o m m a n d :用于执行对数据源的命令并且检索d a t a r e a d e r 或者d a t a s e t , 或者用于执行针对数据源的i n s e r t 、u p d a t e 或d e l e t e 命令 3 ) d a t a r e a d e r :个已连接的、向前的只读结果集 4 ) d a t a a d p a t e r :用于从数据源产生个d a t a s e t ,并且更新数据源 数据集 d a t a s e t 对象是支持a d o n e t 的断开式、分布式数据方案的核心对象。 d a t a s e t 是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的 四川人学硕士学位论文 关系编程模型。它可以用于多个不同的数据源,用于x m l 数据,或用于管理应 用程序本地的数据。d a t a s e t 表示包括相关表、约束和表间关系在内的整个数 据集。d a t a s e t 不维持和数据源的连接,从而使我们可以进行真正的无连接的 数据管理。d a t a s e t 中的数据可以被存取、操作、更新和删除,并保持与数据 源的一致。t a b l e s 、r e l a t i o n s 和e x t r e n d e d p r o p e r t i e s ,这三部分组成了 d a t a s e t 的关系数据结构。 1 ) t a b l e s 集合 d a t a s e t t a b l e s 属性是一个d a t a t a b l e c o l l e c t i o n 对象,它包含0 个或多 个d a t a t a b l e 对象。每个d a t a t a b l e 代表数据源的一个数据表,每个d a t a t a b l e 由一个c o l u m n s 集合和一个r o w s 集合组成,分别包含有0 个或者多个 d a t a c o l u m n s 和d a t a r o w s 。 2 ) r e l a t i o n s 集合 d a t a s e t r e l a t i o n s 属性是一个d a t a s e t r e l a t i o n c o l l e c t i o n 对象,它包 含0 个或多个d a t a r e l a t i o n 对象,d a t a r e l a t i o n 对象根据外部键值在两个表 之间定义父子关系。 3 ) e x t e n d e d p r o p e r i t e s 集合 d a t a s e t e x t e n d e d p r o p e r t i e s 属性是个p r o p e r t y c 0 1 1 e c t i o n 对象,它 包含0 个或多个用户定义属性。e x t e n d e d p r o p e r t i e s 集合能用来存储与d a t a s e t 相关的自定义数据,如d a t a s e t 的创建时间。以下是a d o n e t 结构图: 图2 2a d o n e t 结构图 网川人学硕f 二学位论文 2 2x m l 核心技术简介 x m l 代表g x t e n s i b l em a r k u pl a n g u a g e ( 可扩展的标记语言) 是在深厚的 文本处理系统背景上发展起来的,是一个经过改进的s g m l 的一个子集。x m l 是 w e b 上描述和交换数据的通用语言。 22 1x m l 技术基础 x m l 文档的验证技术有:文档类型定义( d t d ) 和x m l 模式( x i ls c h e m a ) 。 文档类型定义( d t d ) x m l 的文档类型定义起源与s g m l ( x m l 的父标记语言) 中更复杂的d t d ,是 组能融合在】( m l 数据里或者以单独的文档存在的声明。b t d 使用一个正式的 文法来描述x m l 文档的结构和语法,包括大量文档内容的允许值,是用来结构 化煳l 文档的一套有效性约束的规则,确保任何) ( m l 数据遵循与它关联的d t d 。 d t d 主要有以下局限性: 1 ) 非x m l 语法 d t d 没有采用格式正规的x m l 语法。每个有效性验证解析器必须包括两个 不同的解析器:一个用来处理x m l 文档,另一个用来处理d t d 。 2 ) d t d 不能扩展 当一个d t d 用于描述蹦l 词汇规则时,所有的那些规则必须出现在单一的 d t d 里。 3 ) d t d 和文档一一对应 使用外部参数实体可以避免一个文档只有一个b i d 的限制,但这样又不能 验证文档的有效性,以防它又多个声明。 4 ) 弱数据类型 d t d 其实仅有一种数据类型一一文本字符串。 5 ) 没有继承性 现代的面向对象系统基于继承性这个强大的特性,丽d t i ) 不支持继承。 6 ) 不支持d o l l d 嘶是处理y , m l 数据的一般方法,但它不适用于在d t d 中的文档模型的规 则。 x m l 模式( 蹦ls c h e m a ) w 3 c 推出的x m l 模式规范提供了除d t d 之外的又一种控制文档结构的方法。 6 四j l i 太学硕士学位论文 x m l 模式功能强大、使用灵活,它对文档提供了更有力或松散的约束机制,同 时保证文档的有效性。 与d t d 相比,w 3 cx m l 模式有以下优点: 1 ) 对数据类型的支持 这是x m l 模式的最大优点之一。随着x 虬在实际中越来越多的使用,能够 知道一个元素或者属性的内容是字符串、整数、布尔数、浮点数或是其他的任 何一种类型,是个很大的优势。 2 ) 使用x m l 语法 x m l 模式是通过x m l 文档定义的。w 3 cx m ls c h e m a 规范列出了可以用来限 制x m l 文档词汇表。所有可以用来生成和操作x m l 文档的工具都可以用来操作 x m ls c h e m a 一标准的x m l 解析器、d o m 、s a x 、x s l t 和x m l 浏览器。 3 ) 对内容模型的有力支持 d t d 的内容模型是很弱的,只允许限制文档的次序或者选择列表,文档只 能包括0 1 或一个元素的多次出现( 没有数字或范围限制) 。而x m ls c h e m a 考 虑了更复杂和灵活的内容模型,可以用来验证混合内容的有效性,也可以用来 指定元素出现的确切次数,还可以用它为元素组命名。 此外,还提供以下机制: 创建可复用的结构:可以将元素和属性编组,使编组可以被其他内容模 型使用、继承、在不同上下文中更改它们的意义; 在内容模型中控制顺序和嵌套; 使用正则表达式来制定模式,用以检查元素内容或者属性值的字符系列 是否符合特定样式。 4 ) 可扩展性 x m ls c h e m a 的可扩展性表现在: 在另一模式中复用模式部分功能的能力; 定义在不同模式中复用复杂结构的能力; 从已有数据类型定义新数据类型的能力; 在一个文档实例中引用多个模式的能力。 7 四川大学硕上学位论文 2 2 、2x m l 文档a p f 处理x m l 文档的a p i 主要有:d o m ( 文档对象模型) 和s a x ( x m l 简易a p i ) 。 d o m ( 文档对象模型) d o m ( d o c u m e n to b j e c tm o d e l ) 是w 3 c 公布的一种跨平台的、与语言无关的 接口规范。d o m 采用对象模型和一系列的接口来操作或处理蹦l 文档的内容和 结构。当用d o m 处理x m l 文档时,它首先解析文档,将文档分解为独立的元素、 属性、注释等等,然后在内存中创建节点树来表示整个x m l 文档。 用d o m 创建和解析x m l 文档有以下优点: 1 ) d o n 能保证正确的语法和正规的格式 因为d o m 解析器将文档转换成节点树形式的抽象表示,因此类似于未闭合 标记、标记嵌套不正确等问题可完全避免。 2 ) d o m 内容抽象化,不依赖语法 o o m 创建的节点树是与x m l 文件中保持一致的一种逻辑表示一一它显示了 信息提供的内容以及信息是如何关联的,而不是一定要通过x m l 语法分析器绑 定。 3 ) d o m 简化了文档内部的处理 4 ) d o m 真实的反映了一般分级结构和关系数据库结构 d o m 表示数据元素间关系的方法非常类似于关系数据库表示信息的方法。 这使得使用d o m 在数据库和x 3 1 l 文档间进行信息转化比较容易。 s a x ( 瑚l 简易a p i ) s a x 不是w 3 c 的推荐标准。它是一个用于高性能x m l 文档处理的工业标准 a p i 。二者的性能上的差异源自解析过程中所采用的解析方式的差异。s a x 并不 把应用程序的注意力集中在整个文档的树状图上而是在解析时提供事件驱动。 s a x 解析器以只读方式顺序地遍历整个x m l 文档,而不能修改文档,编写这些 事件的处理函数,便可达到从x m l 中检索信息并做相应处理的目的。s a x 只在 内存中保留当前正在处理的数据,而d o m 解析器则把整个文档解析成树状结构 并全部放入内存。s a x 处理方式高速、节省内存,但不能随机存取、不能横向 移动,用s a x 开发和处理y & i l 文档通常比d o m 复杂。 西川夫学硕 :学位论文 2 3s q ls e r v e r 同步技术介绍 2 3 1 复制简介 s q ls e r v e r2 0 0 0 的复制是在数据库之间对数据和数据库对象进行复制和 分发并进行同步以确保其一致性的一组技术。 使用复制可以将数据分发到不同位置,通过局域网、使用拨号连接、通过 i n t e r n e t 分发给远程或移动用户。复制还能够使用户提高应用程序性能,根据 数据的使用方式物理分隔数据( 例如,将联机事务处理( o l t p ) 和决策支持系 统分开) ,或者跨越多个服务器分布数据库处理。 复制的优点 根据复制的类型和选择的选项,复制提供不同的优点,但是s q ls e r v e r 2 0 0 0 复制的共同优点在于需要数据时数据随时随地的可用性。 其它的优点包括: 1 ) 可在多个站点保存相同数据的复本。当多个站点需要为报表应用程序读 取相同的数据或需要各个独立的服务器时,这点十分有用; 2 ) 从大量读取数据的应用程序( 如联视分析处理( o t a p ) 数据库、数据集 市或数据仓库) 中分离o l t p 应用程序; 3 ) 允许更大的独立性。用户可以在连接断开的情况下继续使用数据的复本, 然后在连接恢复时将对数据库所做的更改传播到其它数据库; 4 ) 分离出要浏览的数据,如使用基于w e b 的应用程序浏览数据: 5 ) 提高聚合读取性能; 使用复制的条件 有下列需求时,复制是分布式数据环境的种解决方案: 1 ) 将数据复制或分发至一个或多个站点; 2 ) 依照调度方式分发数据复本; 3 ) 将数据更改分发到其它服务器上; 4 ) 允许多个用户和站点进行更改,然后将数据修改合并到一起。潜在地识 别和解决冲突; 5 ) 生成需要在联机或脱机环境下使用的数据应用程序; 6 ) 生成用户可以浏览大量数据的w e b 应用程序; 7 ) 可以有选择地在订阅站点上进行更改,这些站点透明地处于发布服务器 的事务控制之下。 9 四川大学硕士学位论文 23 2 复制模型 s q ls e r v e r2 0 0 0 复制使用发布工业术语来表示复制拓扑中的组件和进程。 该模型由下列对象组成:发布服务器、分发服务器、订阅服务器、发布、项目 和订阅。还有负责在发布服务器和订阅服务器之间复制和移动数据的复制进程: 快照代理程序、分发代理程序、日志读取器代理程序、队列读取器代理程序和 合并代理程序。 发布服务器 发布服务器是提供数据以便复制到其它服务器的服务器。发布服务器可以 具有一个或多个发布,每个发布代表一组逻辑相关的数据。除了指定其中哪些 数据需要复制之外,发布服务器还检测事务复制期间发生更改的数据并维护有 关此站点上所有发布的信息。 分发服务器 分发服务器是作为分发数据库宿主并存储历史数据和或事务以及元数据 的服务器。 订阅服务器 订阅服务器是接收复制数据的服务器。订阅服务器订阅的是发布而不是发 布中分离的项目;并且订阅服务器只订阅其需要的发布,而不是发布服务器上 所有可用的发布。根据复制的类型和所选择的复制选项。订阅服务器还可以将 数据更改传播回发布服务器或将数据重新发布到其它订阅服务器。 发布 发布是一个数据库中的一个或多个项目的集合。这种多个项目的分组使得 指定逻辑相关的一组数据和数据库对象以一起复制变得更容易。 项目 项目是指定要复制的数据表、数据分区或数据库对象。项目可以是完整的 表、某几列( 使用垂直筛选) 、某几行( 使用水平筛选) 、存储过程或视图定义、 存储过程的执行、视图、索引视图或用户定义函数。 订阅 订阅是对数据或数据库对象的复本的请求。订阅定义将接收的发布和接收 的时间、地点。订阅的同步或数据分发可以由发布服务器( 强制订阅) 或订阅 服务器( 请求订阅) 请求。发布可以支持强制订阅和请求订阅的混合。 1 0 四川大学硕士学位论文 2 3 3 复制的原理 执行和监控复制的方法有几种,而复制的进程根据选择的复制类型和选项 的差异而不同。一般说来,复制包括以下几个阶段:配置复制;生成和应用初 始快照:修改复制数据以及同步和传播数据。 配置复制 当配置发布服务器和分发服务器时,开始配置复制。分发服务器可以是与 发布服务器不同的独立的服务器,也可以是同一台服务器。一般说来,复制包 括以下几个阶段:配置复制;生成和应用初始快照;修改复制数据以及同步和 传播数据。分发服务器是快照复制和事务复制的首要组件,但是在合并复制中 分发服务器的角色就不是如此重要。分发服务器仅用于代理程序历史记录报表 和监视。在合并复制过程中,发布服务器和分发服务器通常为同一个服务器。 这称为使用本地分发服务器。 在发布服务器和分发服务器配置完毕后,可以根据数据、数据的子集和 或数据库对象创建发布。创建发布后,可以决定需要使用的复制类型、订阅服 务器要订阅发布的数据库类型、要发布的数据和数据库对象、快照文件存储的 位置、初始化快照进行同步的时间以及发布要使用的选项。 创建发布后,可以在发布服务器或订阅服务器上创建强制和或请求订阅并 配鼍复制调度和选项 生成和应用初始快照 无论选择的是快照复制、事务复制还是合并复制,s q ls e r v e r2 0 0 0 都会 创建架构和数据的初始快照,并将其保存在创建发布时选择的快照文件夹和位 置中。该进程的两个例外是在合并复制中使用动态筛选和快照将手动应用的订 阅。创建订阅以后,应用初始快照的时间基于刨建发布时所指定的调度,或者 可以手工应用快照。 快照代理程序准备包含架构、数据和数据库对象的快照文件,将文件存储 在快照文件夹中,并在分发服务器上的分发数据库中( 用于快照复制或事务复 制) 和发布数据库中( 用于合并复制) 记录同步作业。 对于快照复制和事务复制,分发代理程序将快照从分发数据库移动到订阅 服务器上的目的表,并应用复制所需的脚本、架构和数据。对于合并复制,当 合并代理程序第一次运行或为重新初始化设置订阅时,合并代理程序将快照移 动到订阅服务器。然后它将应用复制所需的脚本、架构和数据。 1 1 四j l l 大学硕士学位论文 修改已复制的数据 根据复制的类型和配置发布时所选择的选项,订阅服务器在初始快照已经 复制之后能够修改数据并将更改传播到发布服务器,然后发布服务器可以将更 改传播到其它订阅服务器。 下列复制类型和选项允许订阅服务器修改复制的数据: 1 ) 合并复制; 2 ) 即时更新的快照复制或事务复制; 3 ) 排队更新的快照复制或事务复制。 同步和传播数据更改 同步处理数据是指在初始快照已经应用于订阅服务器之后,数据在发布服 务器和订阅服务器之间传播的过程。 对于快照复制,同步处理数据意味着在订阅服务器上重新应用快照,以便 订阅数据库上的架构和数据与发布数据库保持一致。对于事务复制,对数据进 行同步处理意味着数据插入、更新、删除和其它修改在发布服务器和订阅服务 器之间分发。对于合并复制,同步处理意味着合并在多个站点进行的数据修改、 检测和解决冲突( 如果有的话) 并将数据最终汇聚为所有站点上相同的数据值。 2 3 4 复制类型介绍 s q ls e r v e r2 0 0 0 可用的复制类型有三种:快照复制、事务复制和合并复 制。 快照复制 快照复制是完全按照数据和数据库对象出现时的状态对其进行复制和分发 的过程。快照复制不要求对更改进行连续的监视,因为对发布数据所做的更改 不会增量地传播到订阅服务器。订阅服务器用数据集的完全刷新而不是单独的 事务来进行更新。因为快照复制一次复制整个数据集,所以将数据修改传播到 订阅服务器的时间要更长一些。复制快照发布的频率通常低于其它发布类型。 快照复制提供的选项可以筛选已发布的数据,允许订阅服务器修改复制的 数据并将更改传播到发布服务器,然后传播到其它订阅服务器,并允许在发布 时转换数据。 快照复制的适用范围: 1 ) 数据主要是静态数据,不经常更改; 1 2 四川大学硕j 。学位论文 2 ) 一定时期内允许有已过时的数据复本; 3 ) 复制小批量数据; 4 ) 站点经常脱接,并且可接受高滞后时间( 数据在一个站点上更新到其在 另一个站点上更新之间的时间量) 。 事务复制 事务复制将数据的初始快照传播到订阅服务器,然后,当发布服务器上发 生数据修改时,捕获个别的事务并传播到订阅服务器。 s o ls e r v e r2 0 0 0 监视i n s e r t 、u p d a t e 和d e l e t e 语句,以及对存储过 程执行和索引视图的更改。s o ls e r v e r2 0 0 0 存储影响已复制的对象的事务, 然后连续或按一定的调度间隔将这些更改佳播到订阅服务器。保留事务边界。 例如,如果在事务中更新1 0 0 行,则带有所有1 0 0 个数据修改的整个事务将被 接受和传播到订阅服务器,或者一个也未被接受和传播。当所有改动传播完毕 后,全部订阅服务器的值将与发布服务器的值相同。 事务复制提供的选项可以筛选已发布数据、允许订阅服务器中的用户修改 复制的数据并将这些更改传播到发布服务器或其它订阅服务器,并允许在发布 时转换数据。 事务复制通常在下列情况下使用: 1 ) 希望将数据修改传播到订阅服务器,通常在更新发生的几秒内进行; 2 ) 需要事务是原子事务( 或者在订阅服务器上全部应用,或者都不应用) ; 3 ) 订阅服务器通常连接到发布服务器; 4 ) 应用程序不能承受订阅服务器接收更改时的高延迟。 合并复制 合并复制使各站点得以自主工作( 联机或脱机) ,并且过一段时间后将多个 站点上的数据修改合并为一个统的结果。首先在订阅服务器上应用初始快照, 然后s q ls e r v e r2 0 0 0 在发布服务器和订阅服务器上跟踪对已发布数据的更 改。数据在调度时间或请求时在服务器之间进行同步。由于在多个服务器上独 立地进行更新( 不提交协议) ,发布服务器或多个订阅服务器可能更新同一数据。 于是,合并更新时就可能出现冲突。 合并复制包含默认或自定义冲突解决选项,可在配置合并复制时加以定义。 当冲突发生时,合并代理程序唤醒调用冲突解决程序,决定接受和向其它站点 传播哪些数据。 1 3 四川大学硕士学位论文 合并复制可用的选项包括:水平和垂直筛选已发布的数据,包含联接筛选 和动态筛选,使用可选同步方,优化同步以改善合并性能,验证已复制的数据 以确保同步,以及使用可连接的订阅数据库。 合并复制适用于下列情况: 1 ) 多个订阅服务器需要在不同时刻更新数据并将这些更改传播到发布服务 器和其它订阅服务器; 2 ) 订阅服务器需要接收数据、脱机更改数据、然后将更改同步到发布服务 器和其它订阅服务器; 3 ) 应用程序延迟请求为高或低: 4 ) 站点独立很重要。 网川= 学硕j 学位论文 3 系统需求分析 3 1 主要功能需求 本项目涵盖了工商管理系统的主要业务,以“登记”、“巡查”、“案件” 为核心重点内容,以“经济户口”为依托。“经济户口”是整个项目的基础,也 是“巡查”和“案件”中市场主体信息的来源。本项目包括三大主要部分内容: 经济户口管理 市场主体的名称预核、各类市场主体( 企业、公司、集团、外资、私营、 个体等) 的登记变更退出、广告经营许可证登记资格检查变更退出。 管理各类市场主体详细信息,为巡查和案件提供市场主体信息并记录与市 场主体相关的巡查和案件资料,提供相关查询统计和报表的生成。 市场巡查管理 市场主体年检、市场巡查、商品抽检、消费者权益保护、广告管理、合同 管理、动产抵押管理。 案件管理 简易程序案件、普通程序案件、行政复议案件。 3 1 1 经济户口管理具体需求 市场主体登记所要完成的主要功能有:市场主体名称预核、提供各类市场 主体登记变更退出、广告经营许可证登记资格检查变更退出,存放市场主 体相关信息。市场主体登记是经济户口管理的基础,也是其数据的最初来源。 市场主体登记的具体业务描述如下: 1 市场主体名称预核登记 名称预核:一审一核( 审:受理审查;核:核准;下同) 受理审查:对企业名称、个体字号进行名称查重;核准:由核准人员对已 受理审查的名称( 字号) 进行核准,输入审批意见、核准意见,若核准,可打 印名称预核核准通知书否则,记录驳回意见,可打印名称预核驳回通知 书或由其他人员打印。 名称转报预核:对申请本辖区的上级辖区的名称预核信息转报给上级名 称预核机构进行名称预核。已确认进行名称预核向上转报的列入查重范围。 国家、省级名称预核核转( 名称上报预核) :省、国家级名称预核登记, 已确认进行名称预核上报的列入查重范围。能打印名称预先核准上报函。省、 四川人学硕士学位论文 国家级名称预核确认,耐经省、国家总局核准的预核名称进行确认登记,以各 查重使用。 名称预核延期核准:对已预核准的名称,在保留期内的可进行延期登记 ( 期满前1 个月内) 。 名称变更登记:受理审查对已核准的预核名称在其保留期内,可进行变 更,输入受理审查意见,提交核准;核准由核准人员对已受理审查的名称( 字 号) 进行核准,输入审批意见、核准意见,打印预核名称变更登记证对已核 准变更的预核名称,也可打印名称预先核准变更通知书。 2 市场主体登记( 市场主体准入变更退出) 鉴于各市场主体准入变更退出的业务瀛程相似。在此仅以审批制企业为 例。 审批制企业登记:业务流程一审一核。 受理审查( 下同) ;能且仅能选取已预核准的企业名称及相关信息,企业名 称不允许修改;若受理审查,输入相关登记信息及受理意见,提交进行登记核 准,可打印受理通知书:若不予受理,输入原因,打印不予受理通知书; 核准( 下同) :由核准人员对已受理审查的审批制企业登记进行核准,输入 核准意见,若核准,则进行登记发照:否则,记录驳回意见,可打印驳回登 记通知书。 登记发照( 下同) :由发照人员对已核准的审批制企业登记进行发照,输入 发照记录,可打印开业通知书和对应的执照。 登记归档( 下同) :由归档人员对已发照的审批制企业登记档案进行归档, 输入归档记录。打印归档企业登记档案清单。扫描企业登记档案成为电子档案。 登记认领通知( 下同) :在登记被核准并打印证照后,自动向登记企业所在 地工商所、及所属分局发出该企业已核准登记的通知。属地管理工商所能对登 记的经济户1 3 进行认领。工商所看到经济户口认领通知即为认领。并自动对已 读通知进行标识。 其它市场主体( 公司、外资企业、企业集团、私营企业、个体、分支机 构) 准入、变更及其退出的业务流程均同审批制企业准入相似。 3 广告经营许可登记 广告经营许可证登记、广告经营许可证变更、广告经营许可证注销等业务 流程均等同于审批制企业登记。 1 6 一 婴型奎兰婴主兰堕堡奎 下图中市场主体变更退出的子模块功能分解图( f d d :f u n c t i o n d e c o m p o s ed i a g r a m ) 没有绘制,原因在于市场主体变更退出亦包含市场主体准 入相同的市场主体信息,遵循与市场主体准入相似的业务流程,在此不一赘 述。市场主体登记的f d d ( 功能分解图) 如图3 1 所示。 i 乞秸:娥i i 幺称转 皂称上延划性 l 2 称蹙 瓒记 变更注铺 l 皇i i 旺预饺 报颤段准 i 鬯 网网网 图3 1 市场主体登记f d d 3 ,1 2 市场监督管理具体需求 市场监督管理是市场主体进入市场后,工商部门按照国家的有关法律法规 要求,对市场主体进行规范化管理,实现市场的法制化、有序化。 市场监督管理的具体业务描述如下: 1 市场主体年检:管理相关企业年检登记信息及受理意见,提交进行企业 年检登记审批。若通过,记录年检企业是a 级b 级。评定对象:除个体和企业 集团外的主体;分支机构等同于其主体,主体是何级别,它为何级别,但无主 体的营业单位例外。业务流程同市场主体登记类似:一审一核。 2 市场巡查: 巡查记录:能根据住所、经营范围、行业等条件生成市场巡查表; ( 萤市场预警登记:对巡查中进行市场预警( 分警示、限期改正) 的进行记录。 3 商品抽检: 商品抽检对象查询:能根据商品抽检计划信息和主体( 企业、个体、私 营) 的经营范围进行组合查询,生成本辖区内的相关抽检对象名单。能记录每 次产生的名单,并在抽检结果登记中引用; 商品抽检登记:对已计划的抽检对象主体( 企业、个体、私营) 进行选 择,也能对未登记主体进行直接输入; 1 7 四j i l 大学硕士学位论文 商品检测结果登记:根据检测机构提供的检测结果,输入商品抽检
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 菏泽会考试题及答案
- 河南话考试题及答案
- 广电内勤考试题及答案
- 公墓岗位考试题及答案
- 工务培训考试题及答案
- 高中玄学考试题及答案
- 高考试题及答案大全
- 妇幼考试题目及答案
- 销售业务订单跟踪处理操作指南
- 防触电考试题及答案
- 2025年福建省榕圣建设发展有限公司项目招聘12人笔试参考题库附带答案详解
- 一年级上册语文晨读课件
- 高职院校教师职业发展规划指南
- 2025重庆市专业应急救援总队应急救援人员招聘28人考试参考题库及答案解析
- 黑龙江省龙东地区2025届中考数学试卷(含解析)
- 2025-2026学年人教版(2024)小学美术二年级上册(全册)教学设计(附目录P144)
- 2025高考地理试题分类汇编:地球上的水含解析
- 2026届高考作文写作素材:《感动中国》2024年度十大人物素材及其运用
- 2025年重庆八中宏帆中学小升初自主招生数学试题(含答案详解)
- 口腔咨询顾问入门知识培训课件
- 公司金融学 课件 第三章:货币的时间价值
评论
0/150
提交评论