




已阅读5页,还剩48页未读, 继续免费阅读
(计算机应用技术专业论文)档案管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文摘要 档案是国家机关、团体及企事业单位在从事各种社会活动、生产活动过程中, 形成的具有一定价值的材料或实物,是人类共同的精神财富。档案管理是一项十 分烦琐但又非常重要的工作,开发档案管理系统是提高档案管理工作效率、促进 档案管理规范化和正规化的必由之路。 档案管理系统的目标是实现档案收集的数字化、档案保管的数字化、档案利 用的数字化,把分散于不同载体、不同地理位置的信息资源以数字化的形式存 贮,利用计算机网络技术实现档案资源的共享。 本文描述了档案管理软件的需求分析、系统设计和实现的过程。在对档案馆 的调研的基础上,分析了用户对业务流程、系统功能和性能等方面的需求,对于 关键的_ k 务逻辑如档案收集指导业务、档案利用业务等进行了用例描述。 档案管理系统的实现中采用n e t 技术、x m l 技术、数据库访问等技术,论文 对实现过程中的一些技术难点和关键技术做了深入的探讨。 目前,该系统已投入使用,系统功能完善、应用方便灵活,界面友好,达到 了预期的目标,提高了档案馆的管理水平。 关键词:档案管理:数据库:n e t ;x m l a b s t r a c t a r c h i v e sa r es o m ev a l u a b l em a t e r i a l so rj nk i n dw h i c hw e r ef o r m e di nv a r i o u s s o c i a l a c t i v i t i e s ,p r o d u c t i o n a c t i v i t i e sb ys t a t eo r g a n s ,b o d i e s ,e n t e r p r i s e sa n d i n s t i t u t i o n s ,a n dt h e ya r ea l s ot h eh u m a n sc o n n f l o ns p i r i t u a lw e a l t h a r c h i v e m a n a g e m e n ti sav e r yc u m b e r s o m eb u tv e r yi m p o r t a n tj o b ,t h ed e v e l o p m e n to f a r c h i v e sm a n a g e m e n ts y s t e mi st h eo n l yw a yt oi m p r o v er e c o r d sm a n a g e m e n t e f f i c i e n c y ,p r o m o t es t a n d a r d i z a t i o na n dm a n a g e m e n to f f i l e sf o rt h er e g u l a r i z a t i o n a r c h i v em a n a g e m e n ts y s t e m sg o a li st oa c h i e v ec o l l e c t i o no fd i g i t a lf i l e s ,t h e c u s t o d yo fd i g i t a lf i l e s ,t h eu s eo fd i g i t a lf i l e s ,t os t o r ed i g i t a li n f o r m a t i o nr e s o u r c e s s c a t t e r e di nd i f f e r e n tc a r r i e r sa n dd i f f e r e n tg e o g r a p h i cl o c a t i o n si nt h ef o r mo f d i g i t a l , t ou s ec o m p u t e rn e t w o r kt e c h n o l o g yt oa c h i e v ea r c h i v es h a r i n gr e s o u r c e s t h i sa r t i c l ed e s c r i b e st h en e e d sa n a l y s e s ,s y s t e md e s i g na n dt h ep r o c e s so f r e a l i z a t i o no ft h ea r c h i v em a n a g e m e n ts o f t w a r e o nt h eb a s i so fi n v e s t i g a t i o no ft h e a r c h i v e s ,i ta n a l y s e st h en e e d so ft h eu s e r s b u s i n e s sp r o c e s s e s ,s y s t e mf u n c t i o n sa n d p e r f o r m a n c ea n ds oo n i to f f e r ss o m ee x a m p l e st od e s c r i b et h ec r i t i c a lb u s i n e s sl o g i c s u c ha sf i l e sc o l l e c t i o ng u i d i n go p e r a t i o n s ,t h eu s eo fb u s i n e s sr e c o r d si nc a s e si n d e t a i l i nt h ec o u r s eo ft h er e a l i z a t i o no ft h ea r c h i v em a n a g e m e n ts y s t e m ,i ta s e s n e t t e c h n o l o g y ,x m lt e c h n o l o g y ,d a t a b a s ea c c e s st e c h n o l o g ye t c i ta l s om a k e sad e e p d i s c u s s i o no ns o m et e c h n i c a ld i f f i c u l t i e sa n dk e yt e c h n o l o g i e sw h i c he x i s ti nt h e p r o c e s so f a c h i e v i n g c u r r e n t l y ,t h es y s t e mh a sb e e np u ti n t ou s e ,i t ss y s t e mf u n c t i o ng o e sw e l l ,i t s a p p l i c a t i o n sf l e x i b l e ,i t si n t e r f a c ef r i e n d l y ,a n dh a sa c h i e v e dt h ee x p e c t e dg o a l s , i m p r o v e dt h em a n a g e m e n to f t h ea r c h i v e s , k e y w o r d s :a r c h i v em a n a g e m e n t ;d b ;n e t ;x m l 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加毗标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获得苤壅盘茔或其他教育机构的学位或证 书而使用过的材料。与我同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 学位论文作者签名i ;长丽孳 签字目期:删年7 月1 臼 学位论文版权使用授权书 本学位论文作者完全了解盘盗盘茎有关保留、使用学位论文的规定。 特授权鑫壅盘茎可以将学位论文的全部或部分内容编入有关数据库进行检 索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名:诳薪气 导师签名:坼桥挈 签字日期:p ,参年- 1 月1 日 签字日期: 町年7 月工日 第一章绪论 第一章绪论 1 1 档案管理系统的开发背景 档案是国家机关、团体及企事业单位在从事各种社会活动、生产活动过程中 形成的具有一定价值的材料或实物,是人类共同的精神财富。档案管理是一项不 可或缺的重要工作,这种管理工作繁杂,任务量大,而且各馆工作重点不同对 外提供服务也不同。大量的手工操作致使人员编制多,而且效率不高为了提高 档案管理工作效率、提高档案查找的准确率,加快检索速度,促进档案管理的规 范化和正规化,采纳一套规划严谨、科学、规范的软件系统来进行管理已经在我 国的一些档案管理部门开始应用。这对于单位改善管理和降低成本,提高内部管 理的效率和效能至关重要。这是一种大势所趋的选择。 自1 9 9 0 年以来,计算机档案管理系统经历了从微机单机版、海量光盘存储 系统版、网络版等不断发展的渐进过程。其间,从最初的辅助手工档案管理,一 件一卷的创新档案管理,公文、档案一体化管理,发展到对绝密档案的计算机管 理。通过计算机档案管理系统的开发应用,档案管理信息化不断发展,档案管理 工作不断得到创新1 4 l 。随着计算机网络进一步的发展,信息高速公路进一步拓宽, 数字化的数据、信息将渗透到我们生活的各个领域,在高校建设数字化档案馆是 档案工作发展的必由之路,也是今后发展的目标。 数字化档案工作体系的主要内容包括: 1 数字化档案的收集 数字化档案的收集手段主要通过计算机网络管理来完成。由于高校校园网建 设已达成熟阶段,学校各部门均已接通,所以数字化文件归档将是一种很便捷的 方式。只需各部门文书处理人员将形成的电子文件通过校园网再转发一份到档案 馆即可。 2 数字化档案的保管 档案存放方式由档案柜架变为用数字存储器以及光、磁盘存储,极小空间可 存放大量的数字文件。它主要包括数字档案设备安全和信息安全两方面。设备安 全应当在设备制造、系统安装和应用软件配置时考虑,主要是抵御自然灾害、突 发事件等。而信息安全则需要有一系列措施给予保证。保证数字档案的可读性和 可剩用性,对设备更新情况进行跟踪,在出现不兼容或不可读取等问题之前就应 第一章绪论 将旧载体上的数字文件转换到薪载体上。同时,防止信息丢失、被非法更改等, 尤其是在网络环境中,更应注意共享与保密、逻辑性处理与物理存储管理等问题。 3 数字化档案的利用 高校校园网的成熟运用,为数字化档案馆提供了极好的网络环境,也为开展 档案信息服务工作提供了良好的条件。通过校园网开展电子检索服务:在各高校 之间互传、互换信息:联机建立用户使用情况文档1 2 l 。 在大力推进数字化档案馆建设的今天,推进档案管理软件的开发意义十分重 大。本软件就是为提高档案行业的信息化代替传统的手工档案的管理模式而开发 设计的档案管理系统,在开发和设计过程中遵循国家档案标准和档案行业标准, 充分考虑到从档案收集的数字化、档案保管的数字化、档案利用的数字化入 手,在高校建设数字化档案馆,把分散于不同载体、不同地理位置的信息资源 以数字化的形式存贮,以网络化的方式互相连接,双面提供及时利用,实现资源 共享等因素,采用先进的浏览器服务器( 8 s ) 体系结构进行开发。实现档案数据 的统计、检索、借阅等功能,提高了档案整理、编目和保管水平,减轻了档案工 作人员的劳动强度,提高了工作效率,完全符合现代档案管理信息化的需要。正 是在这种背景下,进行了档案管理软件的开发。 1 2 该软件系统开发的意义 在手工管理档案时主要存在的缺点是:检索工具少,无法提供高效、快速的 利用;比较繁琐,无法对各种信息进行综合利用;重复性工作比较多,工作效率 较低,无法满足单位对信息化建设的需求;查档受空间限制,必须到档案室才可 查阅;查档受时间限制,必须在工作时间才可查阅;查档过程复杂,查找时问长, 查准率、查全率不高;档案在查阅过程中。丢失、损坏现象严重;无法多人同时 利用档案,重复利用率低。 现有的很多高校档案工作事实上是计算机管理模式,多数是建立在原有的手 工管理模式基础上,这种管理模式的特点是以档案信息载体为核心,工作对象不 是档案信息,而是纸张、塑胶等载体材料。计算机的作用只是辅助人工管理档案 实体,而不是处理档案数据。档案工作计算机辅助管理不同外界发生关系,见图 卜1 所示,它只为档案部门内部服务,作用是辅助档案工作人员人工管理档案实 体。这样做档案工作计算机辅助管理发展也失去了外在的动力【l j 。 第一章绪论 文件( 形睹 糟嚣基她工传苞霉争陋瘁 图1 - 1 计算机辅助档案管理模式 揸霉褥睹 本系统的开发用于管理档案,适用于高校档案的存储管理。该系统是以档案 工作的基本理论为指导,结合计算机管理的特点开发而成的,其意义如下: 1 具有强大的查询检索功麓,方便快捷。 2 使用档案管理系统后,原始档案的使用率下降,使得档案保存时问大大 延长,而且通过使用真空压缩技术降低档案的占用空间,仓储费用。管 理成本下降。 3 档案的日常管理维护、整理编目、统计编研等工作由档案管理人员在计 算机上实现档案数字化及管理。取代了档案管理人员大量繁重的手工操 作,使档案管理更加科学化、规范化、人性化。 4 对于数字化档案馆的建设具有推动作用,同时提高档案的现实利用价 值。 1 3 论文的主要工作 1 系统开发技术研究 通过对n e t 技术、x m l 技术、数据库访问技术的研究,讨论了基于x m l 的n e t w e b 服务和数据库访问技术,对a d o n e t 进行了详细阐明,说明其数 据库访问技术的优越性,并与a d o 进行了详细比较。 2 b s 模式体系结构的研究 通过对b s 模式体系结构的理解,研究了c s 和b s 架构编程体系,同时具 体分析了b s 架构软件的优势与劣势,指出本档案管理信息系统在开发设计中采 用了三层b s 体系结构的主流技术。 第一章绪论 3 系统的需求分析 由总体业务流程入手,重点对档案收集指导业务、档案利用业务、档案鉴定 销毁、档案网上查询进行了分析,在对档案馆的调研的基础上,分析了用户对业 务流程、系统功能和性能等方面的需求,对于关键的业务逻辑如档案收集指导业 务、档案利用业务等进行了用例描述。通过分析确定了系统的设计目标。 4 w e b 服务器与数据库服务器的连接技术 w e b 数据库访问技术是当今i n t e m e n t i n t r a n e t 技术和数据库技术的交叉点, 是二者共同的发展方向。本文研究与探讨了w e b 服务器与数据库服务器的几种 连接技术,并着重讨论了a d o n e t 如何操作s q ls e r v e r 数据库。由于 a d o n e t 提供了对m i c r o s o f ts q ls e r v e r 等数据源的一致访问,从而数据库使 用者可以使用a d o n e t 来连接到这些数据源,并检索、操作和更新数据。 5 本管理系统的设计与实现 根据系统的设计目标内容,对档案管理和w e b 查询两项主要功能进行设计, 并深入探讨了一些技术难点和系统实现的关键技术,同时给出了系统的测试方 法。 1 4 论文的组织结构 第一章,介绍了本系统的开发背景及意义,说明论文的主要工作及组织结构。 第二章,主要介绍与论文研究工作相关的开发技术基础,主要包括:n e t 技术,x m l 技术、数据库访问技术及b s 模式体系结构。 第三章,着重介绍系统的需求分析,分析了用户对业务流程、系统功能和性 能等方面的需求,对于关键的业务逻辑如档案收集指导业务、档案利用业务等进 行了用例描述,由需求确定了系统的设计目标。 第四章,主要介绍了系统的主要功能即档案管理和w e b 查询的设计和实现, 并详细深入探讨了一些技术难点和系统实现的关键技术。 第五章,对全文进行总结,并对未来工作作出展望。 第二章系统的开发技术综述 2 1 n e t 技术 第二章系统的开发技术综述 微软总裁兼首席执行官s t e v eb a l l m e r 给n e t 下的定义为:。n e t 代表一个 集合,一个环境,一个可以作为平台支持下一代i n t e m e t 的可编程结构。”, 即:n e t = 新平台+ 标准协议+ 统一开发工具。n e t 的最终目的就是让用户 在任何地方、任何时间,以及利用任何设备都能访问所需的信息、文件和程序。 用户不需要知道这些文件放在什么地方,只需要发出请求,然后只管接收就可以 了,而所有后台的复杂性是完全屏蔽起来的。微软的设计目标达到图2 1 所示的 结构嘲。 2 1 1 n e t 框架结构 图2 - 1 n e t 战略 n e tf r a m e w o r k 具有两个主要组件:公共语言运行库和n e tf r a m e w o r k 类库。公共语言运行库是n e tf r a m e w o r k 的基础。n e t 框架是一个多语言组 件开发和执行环境,提供了一个跨语言的统一编程环境。n e t 框架的设计目标 是让开发人员更容易地建立w c b 应用程序和w e b 服务,使得i n t e r n e t 上的各 应用程序之间,可以使用w e b 服务进行沟通。 第二章系统的开发技术综述 从层次上来看,n e t 框架包括三个主要组成部分:公共语言运行时 ( c o m m o nl a n g u a g e r u n t i m e ,c l r ) 、服务框架( s e r v i c e sf r a m e w o r k ) 和两 类应用模板:传统的w i n d o w s 应用程序模板( w i nf o r m s ) 和基于a s p n e t 的 面向w 曲的应用程序模板( w e bf o r m s 和w e bs e r v i c e s ) ,其结构如图2 - 2 所 示。 _ 煎隧赚蹬黼固醐颤粥群瀚嘲酗嘲燃霸醚麟醴霸暇桶弱冁目旧r 穗秘黼黼幕懒鼹嘲目黼r v bc+c嚣 j 聋 # # # m _ e _ _ _ _ b * 口j - _ + , 公共语言规范 一, 一一5 自自, ! 一w e b 表a s 单p n e t w e bw e b 服务,w 1 霎只掣幅表单 服务, ”尘崔 。m o b i l ei n t e m e tt o o l i d t恤一 一一一 一,m * m 黼- 。, a d o n e 丁和x m l 孙蝴3t淞m*女t# 基类库 。一# 一”# 。* t - 。_ f 公共语言运行库 操作系统 图2 - 2 n e t 框架结构 跨语言 n e t 支持多种语言的互操作,即在一种语言下开发的组件,可在另一组 件下通过面向对象的继承而得以重用。 跨平台 第二章系统的开发技术综述 n e t 通过将各语言先编译成中间语言( 1 l ) ,然后再执行时用即时( j u s t i nt i m e ) 编译器将之编译成本地平台代码来实现异构平台下对象的互操 作,目前n e t 支持的平台有w i n d o w s ,l i n u x 和u n i x 的支持正在开发中。 不仅如此,将来甚至还会出现各种支持n e t 的智能终端。 安全 n e t 通过公共语言运行库来实现资源对象、类型的安全。 对开放互联网标准和协议的支持 n e t 通过对h t t p 、x m l 、s o a p 和w s d l 等i n t e m e t 标准的强劲支持提供 在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程 界面【1 0 】1 3 l 。 2 1 2a s p n e t 概述 a s p n e t 是用来开发动态h t m l 网页的新的n e t 框架,使开发w e b 应用程序 变得非常容易:只需要简单地把控件拖到表单,即w e bf o r m 上,然后绑定控件 属性到对象成员和事件处理器即可。控件在服务器端执行,称为服务器端控件, 它知道如何生成供显示的h t m l 代码,甚至可以适应不同的浏览器,而开发者不 需要写任何代码就能实现这些功能m 。 a s p n e t 是经过编译的f r a m e w o r k ,w e b 页面的运行速度相对较快。同时, a s e n e t 给w e b 编程带来了新的理念即“c o d e b e h i n d 页面”的思想。按照 c o d e - b e h i n d 思想,每一个h t m l 页面都是由自身经过编译的程序化指令进行驱 动。因此,h 1 m i 或称之为表现层很大程度上脱离了应用程序的商业逻 辑。此外,a s p n e t 完整的集成了对x m l 以及w 曲服务的各种支持。对n e t 而 言可以使用非常广泛的安全以及密码系统库,这对于金融机构和企业数据应用程 序尤为有 s j l 0 1 2 5 1 , 它主要由如下三部分组成: n e t 框架 w e b 服务 n e t 企业服务器 这些部件一起提供了按照用户的需要创建w e b 的方法。 2 2 x m l 技术 “可扩展标记语言”( x m l l 提供一种描述结构化数据的方法。与主要用于控 制数据的显示和外观的h t m l 标记不同,x m l 标记用于定义数据本身的结构 第二章系统的开发技术综述 和数据类型。x m l 使用一组标记来描绘数据元素。每个元素封装可髓十分简单 也可能十分复杂的数据。您可以定义一组无限制的x m l 标记。由于x m l 标 记在整个单位中以及跨单位采用,因此来自各种不同数据存储区的数据将更容易 交换和操作。 x m l 是一种简单、与平台无关并被广泛采用的标准。x m l 相对于h t m l 的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成 来自不同源的数据成为可能。 x m l 的四个主要技术: 1 x s l 是e x t e m i b l es t y l el a n g u a g e ( 口- 扩展样式语言) 的简写,它是专门为 x m l 文档所设计的高级样式表语言。x s l 包含一个小而严格的规则集,用来说 明x m l 文档中标簦的行为格式,w e b 浏览器只有通过x s l 的格式翻译,才能 阕读x m l 文档的内容。 2 d t d 是d o c u m e n tt y p ed e f i n i t i o n ( 文档类型定义) ,在d t d 中,提供包含 文档的元索、标记、属性和实体的清单以及其相互关系,这样用户可以十分方便 地为某些特殊应用( 例如化学公式、数学符号公式等) 专门的标记语言。d t d 分为 内部d t d 和外部d t d 。 3 x l l 是e x t e n s i b l el i n k a g el a n g u a g e ( 可扩展链接语言) 。它提供x m l 文档 之间的链接。x l l 由x l i n k s 和x p o i n t e r s 组成,其中x l i n k s 定义如何进行文档间 的链接,且链接可以是双向的,也可以是多向的。当然,x l i n k s 也可以使用u r l 来实现链接。x p o i n t e r s 是一种链接手段,它定义了如何寻址文档,即链接到特 定位置的特定文档,甚至是特定文档中的特定部分。 4 ,x m l 应用程序是指x m l 允许创建由标准工具阅读和理解的很多规则形 式的语言”,并专门为某特殊领域所用例如t 用户利用化学标记语言( c m l ) ,可以 将复杂的分子结构、光谱化学分析等数据发布到w e b 上,提供给网上用户阅读i l ”。 2 2 1x m l 的主要特点 i 数据可被x m l 唯一地标识。 2 x m l 数据一旦建立,它就能被发送到其他应用软件、对象或者中间层服 务器作进一步的处理,或者它可以被发送到桌面浏览器浏览。 3 x m l 能够使不同来源的结构化数据很容易地结合在一起。 4 x m l 的扩展性和灵活性允许它描述不同种类应用软件中的数据,这些数 据包括从描述搜集的w e b 页到数据记录。同时,由于基于x m l 的数据是自我描 述的,数据不需要有内部描述就能被交换和处理。 第二章系统的开发技术综述 5 x m l 格式的数据被发送给客户后,客户可以用应用软件解析数据,并对 数据进行编辑和处理。 6 x m l 定义的数据发到桌面后,能够用多种方式显示。通过以简单开放扩 展的方式描述结构化的数据,x m l 补充了h t m l ,被广泛地用来描述使用者界 面。 7 通过x m l 数据可以粒状地更新。 g 在w e b 上发布数据。 9 由于x m l 彻底把标识的概念同显示分开,处理者能在结构化的数据嵌套 程序化的描述以表明如何显示数据。 1 0 x m l 基于的标准是为w e b j 挂行优化的,微软和其它一些公司以及w 3 c 中 的工作组致力于确保x m l 的互用性,以及为开发人员、处理人员和不同系统和 浏览器的使用者提供支持。并进一步发展x m l 的标准往n 。 2 2 2 x m l 与h t m l 的比较 1 x m l 不是要替换h t m l ;实际上x m l 可以视作对h t m l 的补充。 x m l 和h t m l 的目标不同:h t m l 的设计目标是显示数据并集中于数据外 观,而x m l 的设计目标是描述数据并集中于数据的内容。 2 与h t m l 相似,x m l 不进行任何操作。虽然x m l 标记可用于描述订 单之类的项的结构,但它不包含可用于发送或处理该订单以及确保按该订单交货 的任何代码。其他人必须编写代码来实际对x m l 格式的数据执行这些操作。 3 与h t m l 不同,x m l 标记由架构或文档的作者定义,并且是无限制的。 h t m l 标记则是预定义的;h t m l 作者只能使用当前h t m l 标准所支持的标 记瓯 2 2 3 x m l 架构 x m l 架构是用于定义和验证x m l 数据的内容和结构的文档,就像数据库 架构定义和验证组成数据库的表、列和数据类型一样。x m l 架构通过x m l 架 构定义( x s d ) 语言定义和描述某些x m l 数据类型。x m l 架构元素( 元素、 属性、类型和组) 用于定义某些x m l 数据类犁的有效结构、有效数据内容和 关系, x m l 架构是元素、属性、类型和组定义的组合;而a d o n e t 类型化数据 集是由x m l 架构( x s d 文件) 定义的类。在对架构文件进行更改时,数据集 类的定义也将发生更改。设计时在v i s u a ls t u d i o 中使用x m l 架构和类型化数 据集的表示形式时,基本上没有差异。它们在“x m l 设计器”中都是x s d 文 第二章系统的开发技术综述 件,差异在于类型化数据集具有关联的类文件和表示包含数据集的预定义文档 ( 或根) 节点。 架构起以下作用: 它播述x m l 文档的4 形状”。 它验证从x m l 流或文档导入数据集的数据。 它建立数据集的表和列的关系结构、键列、约束、表间关系等等1 6 l 。 2 2 4 基于x m l 的n e tw e b 服务 w e b 服务是微软n e t 策略计划的基础。一个w e bs e r v i c e 就是一个应用 w e b 协议的可编程的应用程序逻辑。 1 w e b 服务核心技术基础 w 西服务是一种应用程序,使用标准的互联网协议,在网上提供函数接口, 用户可以从任何地方调用w c b 服务。w e b 服务主要使用两种技术:一种是x m l 技术,可以使w e b 服务方便的处理数据,实现内容与表示分离。另一种是s o a p 技术,可以使x m l 消息调用远程方法,其中s o a p 是w e b 服务最重要的协议。 2 w e b 服务的接口描述 w e b 服务的主要的接口方式为:w s d l ( w e b s e r v i c e d e s c r i p t i o n l a n g u a g e , w e b 服务描述语言) 和u d d i ( u n i v e r s a l d 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 s d l 文档用于动态发布w e b 服务、查找已发布的w e b 服务以及绑定w 西 服务。在w s d l 中包含了使用s o a p 的服务描述的绑定,也包含了使用简单 h r r pg e t 和p o s t 请求的服务描述的绑定。 u d d i 提供了在w e b 上描述并发现商业服务的框架。u d d i 通过服务注册, 以及使用s o a p 访问这些注册信息的约定。u d d i 计划的核心组件是u d d l 商业 注册,使用一个x m l 文档来描述企业及其提供的w e b 服务1 2 7 】1 2 8 。 2 3 数据库访问技术 作为数据存储的载体,数据库在系统中起到了不可替代的作用,对数据库的 选择以及对数据库访问技术的选择,都成为影响服务器响应速度的关键因素。现 在最常用的关系型数据库有m i c r o s o f ts q ls e r v e r , m y s q l 及o r a c l e 等。 i o d b c 技术 o d b c ( o p e n d a t a b a s e c o n n e e t i v i t y ) 是一个存取数据库的标准,它的基本思想 是为用户提供简单、标准、透明的数据库连接的公共编程接口,数据库开发厂商 第二章系统的开发技术综述 根据o d b c 的标准去实现底层的驱动程序,这个驱动对用户是透明的,并允许根 据不同的d b m s 采用不同的技术加以优化实现,这就利于不断吸收新的技术而趋 于完善。由于o d b c 思想上的先进性,它己成为不同数据库互连的工业标准,可 为应用程序存取不同数据源提供标准接口。在o d b c 环境下,应用程序把s q l 作 为标准语言存取数据,因此,应用程序的源代码不需要为每种数据源重新编泽, o d b c 驱动程序会连接应用到指定数据源。每个数据源都需要有相应的o d b c 驱 动程序支持,才能被o d b c 支持的应用程序访问。o d b c 提供数据库的标准界面, 通过所提供的各种数据库的o d b c 驱动程序,可以访问各种支持o d b c 的数据库, 包括o r a c l e 、a c c e s s ,s q ls e r v e r 等。 2 j d b c 技术 与o d b c 相似,j d b c ( j a v a d a t a b a s c c o n n c c t i v i t y a p i ) 捏d a v a 标准的s q l 数据 痒访词应并j 程序接口,它定义了j a v a 与数据库之间的接口类库( j a v a s q l 包) ,由 一系列类和接口所组成,这些类和接口均是由j a v a 语言写成的,通过它一个程序 开发者可以在j a y a 语言中建立与数据库的链接,执行s q l 语句和处理s q l 语句返 回的结果。i 0 j d b c 主要完成以下三个事件:建立与数据库的连接;发送s q l 语 句;返回数据结果给w e b 服务器。目前,d b c 已经得到了许多厂商的支持,包 括b o r l a n d ,i b m ,o r a c l e 和s y b a s e 等公司,当前流行的大多数数据库系统都推出 了自己的j d b c 驱动程序瞄”。 3 数据库连接池技术 传统的j d b c 连接数据库的方法为:建立数据库连接;利用s q l 语句对数据 进行操作;断开数据库连接。在使用分布技术实现一个i n t e m e t i n t r a n e t 的应用系 统,可能不知道有多少用户同时上线。当有数百人同时上线使用该系统时,系统 开销是相当大的。事实上,在一个基于数据库的w e b 系统中,建立和释放数据 库连接的操作将是系统中代价最大的操作之一。随着连接人数的增多,可能最终 导致系统瘫痪。利用连接池( d a t a b a s ec o n n e c t i o np o o l i n g ) 技术可以有效地解决这 个问题,并能提高系统的效率。数据库连接池的实现手段很多,比较方便的是使 用第三方组件,如p o o l m a n 提供的b e a n s ,又如w e b l o g i c 并 f l t o m c a t 等w e b b 直用服务 器自带的连接池等,当然也可以自己开发j a v a b e a n s 实现数据库连接池。 4 a d o n e t 技术 a d o n e t 以x m l 为核心,是n e t 数据库应用程序的解决方案。通过a d o - n e t 访问数据库,可以方便地连接数据库,将数据源中的数据导入d a t a s e t 对象中, 在d a t a s e t 对象中可对数据表进行各种操作,而且d a t a s e t 对象本身也可远程传 递。它使用离线数据结构,数据源中的数据被缓存到数据集( d a m s o ) 对象中, 用户无须锁定数据源,数据以x m l 格式保存。 第二章系统的开发技术综述 2 3 1a d o n e t 的特性 a d o n e t 在改进以前a d o 的基础上,提供了很多用于以创建数据为中 心的应用程序的特性。a d o n e t 引入的新特性:对x m l 的充分支持、新数据 对象的引入、语言无关的数据访问、使用和c l r 一致的类型。 1 互操作性 互操作性是a d o n e t 提供的关键特性之一。由于a d o n e t 使用x m l 交换数据,因此任何支持x m l 的组件都可以从a d o n e t 接收数据。这样就 可以在a d o n e t 和运行任何平台的应用程序之问传输数据,以支持跨平台应 用。而a d o 也可以通过使用c o m 封送处理在应用程序之间传输断开连接的数 据集,这就存在数据类型转换的问题,同时c o m 组件也无法通过防火墙。而 x m l 形式的d a t a s e t 组件却可以直接通过防火墙。 2 可扩展性 使用a d o ,n e t 创建的应用程序比a d o 创建的应用程序更易于管理和缩 放。a d o n e t 创建的应用程序使用x m l 在层之闻传输数据,这样就可以很轻 松地在已经部署的应用程序中增加层,并实现与新层中的对象无缝地交换数据。 而a d o 的使用数据集交换数据,要在已有的应用程序结构中增加中间层,就必 须改变应用程序,无法实现无缝数据共享。 3 不存在数据类型转换 a d o n e t 使用x m l 交换数据,不存在数据类型转换的需求,可以极大地 提高应用程序的性能;而a d o 使用c o m 组件传送数据,就需要进行类型转换, 这种类型转换大大降低了应用程序的性能【2 3 】。 2 3 2a d o n e t 与a d o 的比较 a d o n e t 是n e tf r a m e w o r ks d k 中用以操作数据库的类库的总称。相对 于a d o 的最大优势在于a d o n e t 对于数据的更新修改可以在与数据源完全断 开连接的情况下进行,然后再把数据更新情况传回到数据源,这样大大减少了连 接过多对于数据库服务器资源的占用。使用a d o n e t 的任何软件解决方案的中 心都是数据集( d a t a s e t 模型) ,数据集是内存中的数据库数据的副本。一个数 据集包括许多数据表,每个数据表一般都对应一个数据库表格或视图。一个数据 集组成了一个”断开的”数据库数据的视图,说得更精确些,数据集存在于内存中, 没有到包含相应表格或视图的数据库的活动的连接。这种断开的体系结构在读写 数据库时,只使用数据库服务器资源,从而具有更大的可收缩性。运行时,数据 从数据库传递给中间层商务对象,然后将其继续传递给用户界面。 第二章系统的开发技术综述 为了适应数据a d o 的交换,a d o n e t 使用了一种基于x m l 的暂留和传 输格式。即为了将数据从一层传送给另一层,a d o n e t 解决方案以x m l 格式 表示内存数据( 数据集) ,然后将x m l 发送给另个组件。x m l 格式是最为彻底 的数据交换格式,可以被多种操作数据接口所接受,能穿透公司防火墙,也因此, a d o n e t 具有了跨平台性和良好的交互性。 a d o n e t 有两个核心组件:d a t a s e t 和n e td a t ap r o v i d e r ,n e td a t ap r o v i d e r 被用来连接数据库,执行s q l 命令以及检索数据集。n e tf r a m e w o r k 包括s q l s e r v e r n e td a t ap r o v i d e r ( 面向m i c r o s o rs q ls e r v e r8 0 及以后版本) 和o l e d b n e t d a t ap r o v i d e r ,s q ls e r v e r n e td a t ap r o v i d e r 在连接和处理s q ls e r v e r 数据库时是最高效的,因为它使用了特别针对s q ls e r v e r 的协议和优化处理, 在s y s t e m d a t a s q l c l i e n t 名称空间中包含了所有的s q ls e r v e r n e t d a t a p r o v i d e r 类。o l ed b n e td a t ap r o v i d e r 用来支持o l ed b 接口。a d o 。n e t 可以提供 以下o l ed bp r o v i d e r s :s q l o l e d b m i c r o s o f to l ed bp r o v i d e rf o rs q l s e r v e r ;m s d a o r a - m i c r o s o f lo l ed bp r o v i d e rf o ro r a c l e :m i c r o s o f l j e t o l e d b 4 0 - o l ed bp r o v i d e rf o rm i c r o s o f tj e t 。s y s t e m d a t a ,o l e d b c l i e n t 名称 空闻包含了所有的o l ed b n e td a t ap r o v i d e r 类。因此在程序中要包含你想要 的d a t ap r o v i d e r 的名称空间。 a d o n e t 数据库访问技术的之所以有诸多的优越性,是因为a d o n e t 对 象的基本原理和根源都是d a t a s e t 对象模型。d a t a s e t 是a d o 记录集的延伸。 d a t a s e t 类是a d o n e t 中最核心的成员之一,也是各种开发基于n e t 平台程序 语言开发数据库应用程序最常接触的类。之所以d a t a s e t 类在a d o n e t 中具有 特殊的地位,是因为d a t a s e t 在a d o n e t 实现从数据库抽取数据中起到关键作 用,在从数据库完成数据抽取后,d a t a s e t 就是数据的存放鲍,它是各种数据源 中的数据在计算机内存中映射成的缓存,是独立存在于内存中的数据库视图,所 以有时说d a t a s e t 可以看成是一个数据容器。同时它在客户端实现读取、更新数 据库等过程中起到了中间部件的作用( d a t a r e a d e r 只能检索数据库中的数据) 。 各种n e t 平台开发语言开发数据库应用程序,般并不直接对数据库操作( 直 接在程序中调用存储过程等除外) ,而是先完成数据连接和通过数据适配器填充 d a t a s e t 对象,然后客户端再通过读取d a t a s e t 来获得需要的数据,同样更新数据 库中数据,也是首先更新d a t a s e t ,然后再通过d a t a s e t 来更新数据库中对应的数 据的。d a t a s e t 对象模型可以直接读写x m l 文件,然后将数据存储到数据库中 的袭,也可以从数据库中读取数据表,保存到x m l 文件中。 a d o n e t 和a d o 的主要特性比较如表2 1 : 第二章系统的开发技术综述 表2 1a d o n e t 和a d o 的主要特性比较表 比较项目a d o 的特性a d o n e t 的特性 内存的数据表示用r e c o r d s e t 对象表示数 用d a t a s e t 表示数据。可 据,只含有一个数据表包含多个数据表 多个表之间的关系通过j o i n 子旬联接通过d a t a r e l a t i o n 对象实 现关联 数据访问顺序扫描r e c o r d s c t 对象可导航的数据行扫描 的各个记录 在线与离线访问 不支持离线访问在线与离线访问均可以 可编程性通过c o n n e c t i o n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025陕西金融控股集团有限公司招聘14人笔试历年参考题库附带答案详解
- 2025贵州中建伟业建设(集团)有限责任公司招聘笔试历年参考题库附带答案详解
- 2025西咸新区泾河新城紧缺人才招聘需求(91人)笔试历年参考题库附带答案详解
- 2025秋季中国航空工业集团洪都招聘【校招】笔试历年参考题库附带答案详解
- 2025福建漳州睿创康达健康产业有限责任公司招聘6人笔试历年参考题库附带答案详解
- 2025福建厦门市翔发集团有限公司招聘工作人员5人笔试历年参考题库附带答案详解
- 2025甘肃陇南银联商务支付股份有限公司分公司招聘笔试历年参考题库附带答案详解
- 2025年江苏省港口集团社会招聘考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年6月临沂高新控股集团有限公司及权属子公司公开招聘工作人员笔试历年参考题库附带答案详解
- 2025“才聚齐鲁成就未来”山东发展投资控股集团有限公司权属企业招聘88人笔试历年参考题库附带答案详解
- 增强型水泥基泡沫保温隔声板建筑地面工程应用技术标准
- 虚拟现实技术在物流管理中的应用
- 志愿者安全培训课件
- 私募基金管理人尽职调查清单
- 居民自建桩安装告知书回执
- 科普:农药毒性分类
- 陈阅增普通生物学第1篇3细胞结构与细胞通讯教学课件
- 【执业药师考试】执业药师历年真题
- FZ/T 81004-2022连衣裙、裙套
- GB/T 34875-2017离心泵和转子泵用轴封系统
- 故障录波器课件
评论
0/150
提交评论