




已阅读5页,还剩76页未读, 继续免费阅读
(计算机应用技术专业论文)军队保卫部门刑事案件信息系统设计与开发.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
at h e s i si nc o m p u t e r a p p l i c a t i o nt e c h n o l o g y d e s i g na n di m p l e m e n t a t i o no fs e c u r i t yp l a c r i m i n a lc a s e si n f o r m a t i o ns y s t e m b yq uy u a n m i n g s u p e r v i s o r :a s s i s t a n tp r o f e s s o rl vz h e n l i a o n o r t h e a s t e r nu n i v e r s i t y d e c e m b e r2 0 0 8 独创性声明 本人声明,所呈交的学位论文是在导师的指导下完成的。论文中取得 的研究成果除加以标注和致谢的地方外,不包含其他人己经发表或撰写过 的研究成果,也不包括本人为获得其他学位而使用过的材料。与我一同工 作的同志对本研究所做的任何贡献均己在论文中作了明确的说明并表示谢 :蕾 恧。 学位论文作者签名冲f 障睁食 日 期:沙p 6 多l 碚il a 学位论文版权使用授权书 本学位论文作者和指导教师完全了解东北大学有关保留、使用学位论 文的规定:即学校有权保留并向国家有关部门或机构送交论文的复印件和 磁盘,允许论文被查阅和借阅。本人同意东北大学可以将学位论文的全部 或部分内容编入有关数据库进行检索、交流。 作者和导师同意网上交流的时间为作者获得学位后: 半年口一年口一年半口两年口 学位论文作者签名、妨僻i a i 诧 签字日期:矽弼务l 力目i 玢 导师签名: 签字日期: j l 。 簟 东北大学硕士学位论文 摘要 , 军队保卫部f j n 事案件信息系统设计与开发 摘要 刑事案件信息系统是x x 军区保卫工作信息综合系统的业务子系统。本文介绍了刑 事案件信息系统的设计开发过程,本系统为进一步建设实施x x 军区保卫工作信息综合 系统,提高保卫工作信息管理水平,推动x x 军区保卫系统实现高效信息共享做必要的 前期准备。 系统采用了目前流行的b s 三层架构,用户端基于浏览器,服务器端进行业务处 理,完成数据库的访问。系统实现同常业务信息的采集和在不同用户间的流转。技术上 遵循n e t 框架,保证了系统的跨平台性以及业务层的横向和纵向的扩展性及软件的可 重用性。 本文首先通过对案( 事) 件办理的业务流程进行分析,给出了系统的功能模型以及 详细的数据流程图。在此基础上提出了系统设计方案。将刑事案件信息系统从功能上分 为刑事案件子系统和行政案件子系统;后台数据库方面,将数据按案( 事) 件的“五要 素”进行分类,并在x x 军区保卫部信息中心建立中心数据库:系统采用了基于o r a c l e 系统的安全性管理和基于应用系统的安全性管理相结合的思想来保障系统的安全性。在 系统实现部分,对所采用的数据访问x m l 信息交换、基于角色的授权机制等技术进行 了详细的讨论,并给出了系统运行的部分界面。最后对系统进行了严格的测试,对系统 进行了客观、全面的评价,分析了存在的不足,明确了下一步需要展开的工作。 关键词:军队;刑事案件;信息系统;b s 。 v d e s i g na n di m p l e m e n t a t i o no f s e c u r i t yp l a c r i m i n a lc a s e si n f o r m a t i o ns y s t e m a bs t r a c t c r i m i n a lc a s e si n f o r m a t i o ns y s t e mi st h eb u s i n e s ss u b s y s t e mo fs e c u r i t y w o r k i n f o r m a t i o nc o m p r e h e n s i v es y s t e mo fs o m e o n em i l i t a r ya r e a t h et h e s i si n t r o d u c e st h ed e s i g n d e v e l o p m e n tp r o c e s so fc r i m i n a l c a s e si n f o r m a t i o ns y s t e mw h i c hm a k e st h en e c e s s a r y p r e p a r a t i o n sf o rf u r t h e ri m p l e m e n t i n gs e c u r i t yw o r ki n f o r m a t i o nc o m p r e h e n s i v es y s t e mo f s o m e o n em i l i t a r ya r e a ,i m p r o v i n gt h ei n f o r m a t i o nm a n a g e m e n tl e v e lo fs e c u r i t yw o r kf r o n t a n dp r o m o t i n gt h es e c u r i t ys y s t e mo fs o m e o n em i l i t a r ya r e at or e a l i z et h ee f f i c i e n t i n f o r m a t i o ns h 撕n g t h es y s t e mu s e st h ec u r r e n tp o p u l a rb s t h r e e t i e ra r c h i t e c t u r e w i t ht h er e q u e s t sf r o m b r o w s e ro ft h ec l i e n t ,t h es e r v e rc a na c c e s sd a t a b a s e sa n df u l f i l lt h et a s ko fb u s i n e s s t h e s y s t e mc o l l e c t st h ed a i l yb u s i n e s si n f o r m a t i o na n dc i r c u l a t e si ta m o n gt h ed i f f e r e n t c l i e n t s t e c h n i c a l l y , i tf o l l o w st h e n e t , e n s u r i n gt h ec r o s s p l a t f o r mo fs y s t e ma n dh o r i z o n t a l & v e r t i c a le x p a n s i o no fb u s i n e s sl a y e ra sw e l la st h es o f t w a r er e u s a b i l i t y i n t h i sp a p e r , w i t ht h ea n a l y s i so fb u s i n e s sp r o c e s si nd e a l i n gw i t ht h ec a s e s ,t h e f u n c t i o n a lm o d e la n dd e t a i ld a t af l o wd i a g r a mo fs y s t e ma r eg i v e n o nt h i sb a s i s ,t h es y s t e m d e s i g ns c h e m ei sp r o p o s e d f r o mi t sf u n c t i o n ,t h ec r i m i n a l c a s e si n f o r m a t i o ns y s t e mi s d i v i d e di n t oc r i m i n a lc a s e ss u b s y s t e ma n da d m i n i s t r a t i v ec a s e ss u b s y s t e m o nt h es i d eo f b a c k g r o u n dd a t a b a s e ,i tc l a s s i f i e st h ed a t aa c c o r d i n gt o t h e “f i v ee l e m e n t s o fc a s e sa n d e s t a b l i s h e st h ec e n t e rd a t a b a s ei ns o m e o n em i l i t a r ya r e as e c u r i t yd e p a r t m e n ti n f o r m a t i o n c e n t e r ;t h es y s t e ma d o p t st h et h o u g h t sb a s e do nt h es e c u r i t ym a n a g e m e n to fo r a c l ea n d a p p l i c a t i o ns y s t e mt op r o t e c ti t ss e c u r i t y i nt h ep a r to fs y s t e mr e a l i z a t i o n ,i tg i v e st h ed e t a i l e d d e s c r i p t i o no ft h ex m l d a t aa c c e s si n f o r m a t i o ne x c h a n g ea n dr o l e - b a s e da u t h o r i z a t i o n m e c h a n i s ma n do t h e rr e l a t i v et e c h n o l o g y , m o r e o v e r , p r e s e n t i n gt h ep a r to fo p e r a t i o ni n t e r f a c e i v v l , _ , 东北大学硕士学位论丈 目录 目录 独创性声明i 摘要i i a b s t r a c t iv 第1 章绪论1 1 1 选题背景及意义1 1 2 本文的主要工作1 第2 章开发技术基础3 2 1m i c r o s o f t n e t 简介3 2 1 1 n e t 简介3 2 1 2a s p n e t 简介5 2 1 3 n e t 框架的原生语言c # 7 2 2a d o n e t 技术7 2 2 1a d o n e t 的特点j 8 2 2 2a d o n e t 的设计目标8 2 2 3a d o n e t 的对象体系9 2 3 x m l 技术1 0 2 3 1x m l 简介1 0 2 3 2x m l 文档结构1 1 2 3 3x m l 文档的解析1 2 2 3 4x m l 文档的转换1 4 2 3 5 在a s p n e t 中使用x m l 1 4 第3 章系统需求与分析1 9 3 1 系统需求1 9 3 1 1 总体需求1 9 3 1 2 管理模式需求1 9 v i 东北大学硕士学位论文 目录 3 1 3 开发方式需求2 0 3 1 4 安全需求2 0 3 2 系统分析2 0 3 2 1 业务流程分析2 0 3 2 2 系统功能分析2 3 3 2 3 系统数据分析2 3 第4 章系统设计2 7 4 1 系统总体设计2 7 4 1 1 系统目标2 7 4 1 2 系统设计原则2 7 4 1 3 系统开发模式2 9 4 2 系统详细设计3 l 4 2 1 系统设计目标3 l 4 2 2 功能模块设计3 1 4 2 3 系统数据库设计3 5 4 3 系统安全设计4 1 4 3 1 系统安全设计原则4 2 4 3 2 系统安全设计目标4 3 4 3 3 系统安全性的实现4 3 第5 章系统实现4 5 5 1 系统开发平台4 5 5 2 系统的体系结构选择4 5 5 2 1 c s 模式4 5 5 2 2 b s 模式4 6 5 3 数据库选择4 7 5 4 数据访问的实现4 9 5 5 x m l 信息交换5 l 5 6 权限管理的实现5 2 5 7 系统运行界面5 6 v i i - 东北大学硕士学位论文 目录 第6 章系统测试5 9 矿 6 1 测试原则5 9 6 2 测试过程5 9 6 3 测试结论6 0 结论6 1 参考文献6 3 致谢6 7 v i i i 东北大学硕士学位论文第1 章绪论 1 1 选题背景及意义 第1 章绪论 随着部队信息化建设的深入推进,x x 军区保卫工作信息化有了明显提高,但作为 保卫部门重要职能的刑侦工作至今尚没有较为合理、方便的工作平台,这与部队信息化 建设的大趋势极不相配。随着计算机网络技术的发展,传统的办案方式越来越不适应部 队信息化建设的需要。如何结合军区部队实际,利用部队内部现有的网络资源,研究并 开发基于b s 结构的刑事案件信息系统显得尤为迫切。 本课题设计的刑事案件信息系统,包括刑事案件子系统、行政案件子系统两部分。 其中:刑事案件子系统面向刑侦、安全等部门办理的刑事案件,具有相互关联、完整的 案件网上办理( 包括案件受理、案件审查、案件侦查、案件办理、撤销案件、破获案件 六个业务环节1 、人员处理、情报线索、信息查询、统计分析,该系统还可以实现与其 它平台的关联;行政案件子系统为全区各部队保卫部门提供办理行政案件的统一软件平 台,该系统还可以实现与其它平台的关联。此系统的实现为迸一步建设实施x x 军区保 卫工作综合信息管理系统,提高保卫战线信息管理水平,通过建立一套完整的、安全有 效的信息系统,实现信息共享、支持保卫工作人员能对各种突发事件做出快速响应,提 高工作效率。 1 2 本文的主要工作 刑事案件信息系统,涉及面广且结构复杂,按照软件工程的方法,主要包括以下几 个方面的工作: 问题定义。此阶段就是了解问题,回答要解决的问题是什么,即要知道问题的性质、 工程目标和规模。本系统的目标是建立一个基于n e t 平台的案件管理信息系统。通过 这个系统,用户可以在客户端通过w e b 浏览器进行在线案件信息的维护。 需求分析。这个阶段的任务是准确地确定目标系统必须做什么,主要是确定目标系 统必须具备哪些功能,也就是确定系统逻辑模型。 总体设计。这个阶段要做的关键是确定如何解决问题。首先,应该考虑几种可能的 解决方案,充分权衡各种方案的利弊,确定一个最佳方案。然后设计软件的结构,也就 一1 一 查! ! 垄兰堑主兰堡笙查 第1 章绪论 一 : 是确定程序由哪些模块组成以及模块间的关系。 详细设计。总体设计阶段以比较抽象的概括方式提出解决问题的办法。详细设计阶 段则是把解决方法具体化,设计出程序的详细规格说明。基于此应用服务器端采用 a s p n e t 技术,实现案件信息维护、处罚信息维护等业务逻辑。数据库管理系统采用 o r a c l e9 i 。 系统实现及测试。这个阶段的关键任务是写出正确的、容易理解,容易维护的程序 模块,并通过测试形成稳定版本 一2 一 东北大学硕士学位论文 第2 章开发技术基础 第2 章开发技术基础 2 1mic r o s o f t n e t 简介 2 1 i n e t 简介 微软己经将n e t 发展成了新一代的平台标准。当前,m i c r o s o f t n e t 平台己经成为 业界公认的开发平台。n e t 开发平台简化了在高度分布式i n t e m e t 环境中的应用系统开 发,能够更容易地创建w e b 应用程序。同时,也为创建稳定、可靠而又安全的w i n d o w s 桌面应用程序,提供了更多的支持。n e tf r a m e w o r k 旨在实现下列目标: ( 1 ) 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还 是在本地执行但在i n t e m e t 上分布,或者是在远程执行的。 ( 2 ) 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 ( 3 ) 提供一个保证代码( 包括由未知的或不完全受信任的第三方创建的代码) 安全执 行的代码执行环境。 ( 4 ) 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 ( 5 ) 使开发人员的经验在面对类型大不相同的应用程序( 如基于w i n d w o s 的应用程序 和基于w e b 的应用程序) 时保持一致。 ( 6 ) 按照工业标准生成所有通信,以确保基于n e tf r a m e w o r k 的代码可与任何其他 代码集成。 n e t 开发平台主要组成部分:一是架构,即c l r 以及它所提供的组基础类库; 二是在开发技术方面,n t e 提供了全新的数据库访问技术a d o n e t ,以及网络应用 开发技术a s e n e t 和w i n d o w s 编程技术w e bf o r m s ;最后在开发语言方面,n e t 提供 了v i s u a l b a s i c 、s u a l c + + 、c 和j a v a s c r i p t 等多种语言支持。 n e t 开发平台的结构见图2 1 。v i s u a l s u d i o n e t 是一个贯穿于建立w e b 服务器应用 程序和w i n d o w s 桌面应用程序的开发工具。它提供了一个用于在该平台上创建应用程 序的图形i n t e g r a t e dd e v e l o p m e n te n v i o r n m e n t ( i d e 集成开发环境) 。 一3 一 东北大学硕士学位论文第2 章开发技术基础 回回回囡口 图2 1 n e t 开发平台的结构 f i g 2 1s t r u c t u r eo f n e t c l r ( c o m m o nl a n u g g a er u n t i m e ,公共语言运行库) 是一个直接与操作系统进行 交互的底层软件引擎,首先该引擎加载应用程序到内存,并确认公共执行过程中没有错 误,进行相应的安全许可验证,执行应用程序。在运行完成后将它们从内存中清除。 n e t 框架的类库创建于c l r 的上层,它是一个综合性的面向对象的可重用类型的 集合,使用它可以丌发出从图形用户界面( g u i ) 应用程序到基于a s p n e t 的应用程序, 其范围覆盖了大量不同应用程序和组件开发方案,包括:应用程序可以读写x m l 数据、 在i n t e m e t 上通信、访问数据库的代码等。所有的类库都建立在一个基础类库( b a s ec l a s s l i b r a r y ,b l c ) 之上,它提供管理使用最为频繁的数据类型,包括许多常用的命名空间, 如s y s t e m 、s y s t e m c o l l e c t i o n s 等。通过提供共同的基础和可以让所有组件及应用程序共 享的a p l ( a p p l i c a t i o np r o g r a m m i n gi n t e r f a c e ,应用编程接口) ,类库真正实现了基于组件 的编程。 a d o n e t 为数据访问功能层,作为s y s t e m d a t a 命名空间和其子命名空间的一部 分嵌入到n e t 框架中。a d o n e t 提供了对断开或离线缓冲的关系数据进行操作的能 一4 一 东北大学硕士学位论文 第2 章开发技术基础 力。特别是提供了对m i c r o s o t fs q ls e v r e 的高性能连接。x m l 为公共数据描述格式的 统一进行规范。 在a d o n e t 之上为应用开发技术,a s en e tw e b 表单w e b 服务为基于w e b 运行 的应用程序提供了在浏览器上使用的用户界面,w i n d o w s 表单为基于w i n d o w s 应用程 序提供可视化图形操作界面。 2 1 2a s p n e t 简介 a s p n e t 是一种用于创建内容丰富的动态网站、w e b 应用程序和x m l 、w e b 服 务的新编程模型。a s e n e t 的语法在很大程度上与a c t i v es e r v e rp g a e ( a s p ) 兼容,与以 往的编程模型相比,它还提供一种基于组件的架构和开发范例,用于生成功能强大的新 型应用程序。 1 a s p n e t 的技术优势 a s e n e t 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大 的w e b 应用程序。与以前的w e b 开发模型相比,a s e n t e 提供了许多重要的优势: ( 1 ) 优良的性能:a s e n t e 在服务器上运行的是经过编译的c l r 代码。与边解释边 执行的技术不同,a s en e t 能够充分利用b i n d i n g ( 绑定) ,定时编译,本地优化,缓冲 服务。这相当于在编写代码行之前便显著提高了性能。 ( 2 ) 大量工具箱的支持:在v i u s a l s t u d i o 的开发环境中,a s en e t 具有丰富的工具箱 和设计器。如所见即所得的编辑方式,支持拖放的服务器控件,以及动态的配置管理。 此外还有许多第三方控件。 ( 3 ) 强大的功能以及良好的机动性:因为a s e n t e 是建立在c l r 基础上的,所以整 个平台的功能和适用性更加适合网络应用程序的开发。n e t 框架类库、消息处理和数 据访问解决方案都可从w e b 无缝访问。a s p n e t 也与语言无关,可以选择最适合应用 程序的语言,或跨多种语言分割应用程序。此外,c l r 的协同工作能力保证以前开发的 基于c o m 的程序,在移植到a s e n e t 后,依然可以正常使用。 ( 4 ) 简易性:a s p n e t 使执行常见任务变得容易,从简单的窗体提交和客户端身份 验证到部署和站点分配。例如,a s e n e t 页框架使你可以生成将应用程序逻辑与表示代 码清楚分开的用户界面,并在类似v i s u a lb a s i c 的简单窗体处理模型中处理事件。另外, 公共语言运行库利用托管代码服务( 如自动引用计数和垃圾回收) 简化了开发。 ( 5 ) 崭新的配置管理方式:a s p n e t 使用的是一种基于文本格式的分层配置系统, 一5 一 东北大学硕士学位论文第2 章开发技术基础 简化了将设置应用于服务器环境和w 曲应用程序。由于配置信息是以纯文本形式存储 的,只需将必要的文件复制到服务器,即可将a s rn e t 框架应用程序部署到服务器; 即使是在部署或替换运行的编译代码时,也不需要重新启动服务器。 ( 6 ) 可移植性和良好的适用性:当a s en e t 的一条线程出现异常情况后,一个新的 进程会在它的地方重新建立,继续担负原进程所处理的任务,这就使应用程序能不中断 地处理客户的请求。 ( 7 ) 超强的扩展性:a s p n e t 崭新的结构体系允许开发者丌发自己的插件,且 a s p n e t 下任何一个组件都能够被用户自己开发的组件扩展或替换。 ( 8 ) 可靠的安全性:借助内置的w i n d o w s 身份验证和基于每个应用程序的配置,可 以保证应用程序是安全的。 2 a s p n e t 所采用的技术大致有如下几种: ( 1 ) 服务器端控件。 服务器控件是创建w e b 窗体页用户界面和程序结构的基础,在w e b 窗体中所有需 要引发往返进程并在w 曲服务器上进行处理的元素都需要被定义为某种形式的服务器 控件。 ( 2 ) h t m l 服务器端控件。 h t m l 服务器端控件可以用来在页面输出中生成h t m l 组件,并允许在运行中使 用代码设置这些控件的属性。它们还允许检测由这些组件激发的事件,允许在服务器上 执行适当的代码来响应这些事件。 ( 3 ) w e b 服务器控件。 这些控件比h t m l 服务器控件具有更多内置功能。w e b 服务器控件不只包括窗体 类型的控件,而且还包括特殊用途的控件。它们比h t m l 服务器控件更为抽象,其对 象模型不一定反映h t m l 语法。一般来说,w e b 服务器控件比h t m l 服务器控件功能 强一些,具有功能更丰富的对象模型。 ( 4 ) 页面控件。 这些控件可以在服务器上执行,在页面输出中生成更复杂的h t m l 组件和对象。 ( 5 ) w e b 服务。 w e b 服务允许开发者创建生成可视输出的类,但是为客户机提供了一些服务。例如, 可以调用函数并在对请求的响应中返回特定的值。也就是说,w e b 服务使a s p n e t 丌 发者可快速方便地创建自定义的商务服务对象。客户机可以使用h t t e g t e , 一6 一 东北大学硕士学位论文 第2 章开发技术基础 h t t p p o s t 或者h t t p s o a p 程序同步或异步地访问它们。 ( 6 ) 错误处理、调试和跟踪特性有了很大的扩展和改进。 原来的a s p 在错误处理和调试方面一直不如其他开发环境( v i u s a l b a s i c ) 。而现在, a s p n e t 的每一个页面都有自己的“错误页面”,在执行的时候还可以显示页面代码中 使用的值,从而提供了一个“跟踪”工具;另外调试也可以在不同语言之间执行,从而 使用户可以无间隙地从一种语言转到另一种语言进行单步调试。 ( 7 ) a s e n t e 提供了许多有用的组件,如s e n d m a i l 组件、加密解密组件、定义用户 性能计数器的组件、读写事件同志的组件、网络访问组件、数据访问组件等,这些类库 可以使w e b 应用程序的编写变得更容易。 2 1 3 n e t 框架的原生语言c # c 是微软公司专门为n e t 量身订做的编程语言,作为一种简单、先进、面向对象 和类型安全的编程语言,它是由c 和c + + 派生而来, c 的目标是将v i s u a lb a s i c 的高 效率和c + + 的强大功能相结合。c 是第一个面向组件的编程语言,支持组件所需的属性 ( p r o p e r t y ) 、方法( m e t h o d ) 、事件( e v e n t ) 、设计时属性( d e s i g n e dt i m ea t t r i b u t e ) 与执行时属 性( r u n t i m ea t t r i b u t e ) 。c 具有面向对象编程语言所应具有的一切特性,如封装、继承和 多态。在c 撑的类型系统中,每种类型都可以看作对象。用c 拌编写的代码具有更好的可 读性,而且减少了发生命名冲突的可能性。作为n e t 的原生语言,它具有与n e t 框架 相结合的特性。c 存本身并无类库( c l a s sl i b r a r y ) ,而是直接使用n e t 框架所提供的类库。 m i c r o s o f t n e t 平台定义了一个“通用语言子集”( c l s ) ,确保了c l s 语言和类库之间 可以无缝地交互工作。对于c j ! | 开发人员而言,这意味着尽管c 撑是一种新的语言,它完 全可以使用熟悉的开发工具v i s u a lb a s i c 和v i s u a lc + + 所使用的多个类库。另外,类型 安全检查( t y p e s a f e v e r i f y ) 、自动垃圾回收( a u t o m a t i cg a r b a g ec o l l e c t i o n ) 、结构化异常处 理( s t r u c t u r e de x c e p t i o nh a n d l i n g ) 等也都是交由c l r 处理的,因此大大降低了开发的工 作量。因此,c 是最适合开发n e t 应用程序的编程语言。 2 2 a d o n e t 技术 m i c r o s o f t 的每个新平台都会带来访问数据存储器的新方法。在n t ef r a m e w o r k 中,这个技术就是a d o n t e ,a d o n e t 是一种全新的数据访问技术。 一7 一 东北大学硕士学位论文第2 章开发技术基础 2 2 1a d o n e t 的特点 a d o n e t 是m i c r o s o r 在n e t 平台上对数据存取问题的解决方案,是对a d o 的 继承。它提供了对数据库数据、x m l 中的数据和应用程序数据的访问;而且所有的访 问都是按照一个相容的,标准化的设计模型来执行。a d o n e t 尽可能地在编程模型方 面与a d o 保持一致,使原a d o 开发人员可以轻松地掌握这种新技术。但是,a d o n e t 也引入了一些重大变化和革新,它专门用于结构松散的、本质非链接的w e b 应用程序。 a d o n e t 的主要特点是:断开式数据结构、与x m l 的紧密集成,以及能够组合来自 多个数据源的数据。a d o n e t 事实上成为构建n e t 数据应用程序的基础。和a d o 不 同的是,a d o n e t 遵循更通用的原则,不那么专门面向数据库。a d o n e t 集合了大 量用于数据库处理的类,这些类表示具有典型数据库功能( 如索引、排序和视图) 的数据 容器对象。尽管a d o n t e 是n e t 数据库应用程序的权威解决方案,但从总体没计来 看,它不象a d o 模型那样以数据库为中心,这是a d o n e t 的一大特点。 2 2 2 a d o n e i 的设计目标 在设计a d o n e t 时,m i c r o s o i t 认为它具有以下设计目标: 1 利用己有的a d o 技术 a d o n e t 的设计满足了当今应用程序开发模型的多种要求。同时,该编程模型尽 可能地与a d o 保持一致,这使当今的a d o 开发人员不必从头开始学习全新的数据访 问技术。a d o n e t 与a d o 共存。虽然大多数基于n e t 的新应用程序将使用a d o n e t 来编写,但n e t 程序员仍然可以通过n e t c o m 互操作性服务来使用a d o 。 2 支持n 层编程模式 a d o n e t 为断开式n 层编程环境提供了高级的支持,许多新的应用程序都是为该 环境编写的。使用断刀:式数据集这一概念已成为编程模型中的焦点。n 层编程的 a d o n e t 解决方案就是d a t a s e t 对象。 3 集成x m l 支持 x m l 与数据访问是紧密联系在一起的,x m l 的全部内容都是有关数据编码的,而 数据访问越来越多的内容都与x m l 有关。n e t 框架不仅支持w e b 标准,它还是完全 基于w e b 标准生成的。x m l 支持内置在a d o n t e 中基本的级别上。n e t 框架和 a d o n e t 中的x m l 类是同一结构的一部分,它们在许多不同的级别集成。不必在数 一8 一 东北大学硕士学位论文 第2 章开发技术基础 据访问服务集和它们的x m l 副本之间进行选择,它们的设计本来就具有从一个跨越到 另一个的功能。 2 2 3 a d o n e t 的对象体系 誓二? ? l 二:”二二_ i 飞甏。”i j 蠢泛一一? 。”? 强j 5 一”口,。7 一l 。 l k ,f 二意“。;一2 譬4 强r 一 箨锈ra d i d a l a b l e c o l l + c l i o n 营:i 警鍪鬟_ 萧磊i 鬻 ;:+ 7 燮! 攀? :i 歉咐t ;囊 !。鸳:跣嘲m “k 幽镰 ; | 。霾? ? ? 4 7 竺u p d :。意纛纛0 i :1 分限汜囊一气魄v 囊嘲”j 疆:。,。 ,? + ;。l c 缛; 驺矧l 鬈锈 限 瓴1 净4 ; t 耐 ;孙b t 。j ? ,二羔? _ 竺童麓篓。篡翌二一;麓5 。r 娥彰爱疆吵吖“譬2 ;雾 群一二。一? , 。,矗弛巍磊巍酶泛。五6 赫:纛麓磊:l ? ,t ,毪z 气 乙。竺篓t 篓堡竺j愁纛芝竺塞竺塞曼拶l 一一& “踩 午午 d a t a b a s e 图2 2a d o n e t 系统结构 ) a 垤l f i g 2 2s y s t e ms t r u c t u r eo f a d o n e t d a t a s e t 是a d o n e t 的断开式结构的核心组件。它的设计目的很明确:为了实现独 立于任何数据源的数据访问。因此,它提供了一个与数据源无关的数据表示方式,可以 表示、存储和管理来自远程或本地试数据库、x m l 文件或数据流甚至应用程序的局部 数据。一个d a t a s e t 对象包含了一个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 对 象中数据的关系信息组成,应用于关系数据库中的“表”的概念。 a d o n e t 结构的另一个核心元素是n e tf r a m e w o r k 数据提供程序,包括 c o n n e c t i o n 、c o m m a n d 、d a t a r e a d e r 和d a t a a d a p t e r 对象在内的组件。其组件的设计目 的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。c o n n e c t o i n 对象用 一9 一 东北大学硕士学位论文第2 章开发技术基础 来实现和数据源的连接,是数据访问者和数据源之间的对话通道。c o m m a n d 对象包含 了提交给数据库的信息,例如个查询并返回数据的命令、一个修改数据的命令、一个 调用数据库存储过程的命令及其参数等。d a t a a d a p t e r 充当了d a t a s e t 对象和数据源之间 的桥梁,它使用c o m m a n d 对象、在c o n n e c t o i n 对象的连接辅助下访问数据源,将 c o m m a n d 对象中的命令执行结果传递给d a t a s e t 对象。并将d a t a s e t 对象中数据的改动 反馈给数据源。d a t a a d a p t e 对d a t a s e t 对象隐藏了实际数据操作的细节,从而使得d a t a s e t 的数据无关成为现实。d a t a r e a d e r 提供了一个简单而轻量的方法,允许程序在数据记录 间进行只读的、单向( 向前) 的数据访问。d a t a r e a d e r 对象提供数据访问接口没有d a t a s e t 对象那样功能强大,但性能更高,因此在某些场合下( 例如一个简单的、不要求回传更 新数据的查询) 往往更能符合应用程序的需要。 对于任何形式的数据源,都可以有n e td a t a p r o v i d e r 的实现,n e tf r a m e w o r k 提 供了四个d a t a p o r v i d e r :s q l s e v r e r n e td a t a p r o v i d e r ,o l e d b n e td a t a p r o v i d e r , o d b c n e td a t a p r o v i d e r ,o r a c l e n e td a t a p r o v i d e r 。其中s q ls e v r e r n t ed a t a p r o v i d e r , o l e d b n e td a t a p r o v i d e r 是n e tf r a m e w o r k 自带的。 a d o n e t 是为松散的、高度分布式的应用程序而设计的,其优势为:同样的 a d o n e t 访问技术可以用于本地、网络和i n t e m e t 数据库的访问。a d o n e t 中数据集 可以以x m l 格式传递给相应的永远程序连接。对x m l 的支持是内嚣的,因此a d o n e t 有很多灵活性,适合于访问v i s u a lb a s i c n e t 中的各种不同的数据类型。a d o n e t 非 常简单,变成模型在所有典型的数据访问中都是统一的。 2 3 x m l 技术 2 3 1x m l 简介 随着i n t e m e t 的发展,电子商务、电子出版、远程教育等基于w e b 的新兴领域的全 面兴起,使得传统的w e b 资源更加复杂化、多样化,数据量的同趋庞大对网络的传输 能力也提出更高的要求。传统的h t m l 由于自身特点的限制,无法满足r 益增长的数 据描述需求,作为一种简单的表示性语言,它只能显示内容而无法表达数据结构。而这一 点恰恰是电子商务、智能搜索引擎所必需的。另外,h t m l 语言不能描述矢量图形、数 学公式、化学符号等特殊对象,在数据显示方面的描述能力也不尽如人意。最重要的是: h t 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 ,标准通用标记语言) 的一个实 一10 东北大学硕士学位论文 第2 章开发技术基础 例化的子集,可扩展性差,用户根本不能自定义有意义的标记供他人使用。这一切都成 为w e b 技术进一步发展的障碍。s g m l 无疑是一种非常强大的标记语言,但是它的复 杂性及其实现的昂贵花费又限制了它的应用,大多数商业和个人用户还是无法享受此项 技术带来的益处。 x m l ( e x t e n s i b l em a k m pl a n g u a g e ,可扩展置标语言) 是由w 3 c ( w o r l dw i d ew e b c o n s o r t i u m ,互联网联合组织) 于1 9 9 8 年2 月发布的种标准,是s g m l 的一个简化子 集。脱胎于s g m l 的x m l 继承了s g m l 的丰富功能和h t m l 的易懂易读,为浏览器 的升级创造了很好的技术接口;同时,x m l 以一种开放的自我描述方式定义了数据结 构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。它通过 上下文的数据关联、规范
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一棵开花的树1500字12篇
- 杭州宋城游记650字9篇
- 小王子读后感900字(9篇)
- 早期育儿知识培训方案课件
- 纪检业务知识培训目的课件
- 统编版语文四年级上册《语文园地八》课件
- 早期埃及课件
- 农村资源开发综合利用合同书
- 农村环保技术应用合作合同书
- 六年级观后感八佰观后感十五550字12篇
- 2025至2030中国味精行业发展趋势分析与未来投资战略咨询研究报告
- GB/T 45681-2025铸钢件补焊通用技术规范
- 2025-2030年中国宠物烘干机行业市场现状供需分析及投资评估规划分析研究报告
- 生产保密文件管理制度
- 胖东来库存管理制度
- 你的样子就是教育的样子-一位校长对教师行为规范的深度思考建议收藏
- 中医治疗泌尿系结石课件
- 2025-2030中国马来酸酐接枝聚乙烯市场销售格局及投资战略深度调查研究报告
- T/CIMA 0011-2019食品中黄曲霉毒素B1胶体金免疫层析检测卡
- 屠宰场入股合同协议书
- 外墙仿石漆合同协议书
评论
0/150
提交评论