基于NET的数据库访问控制类组件的设计及实现(ppt 32页).ppt_第1页
基于NET的数据库访问控制类组件的设计及实现(ppt 32页).ppt_第2页
基于NET的数据库访问控制类组件的设计及实现(ppt 32页).ppt_第3页
基于NET的数据库访问控制类组件的设计及实现(ppt 32页).ppt_第4页
基于NET的数据库访问控制类组件的设计及实现(ppt 32页).ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

6/7/2020,TheCollegeofInformationScienceandEngineering,基于.NET的数据库访问控制类组件的设计与实现,答辩人:王哲指导老师:井元伟教授,6/7/2020,TheCollegeofInformationScienceandEngineering,课题研究背景,.NET组件技术和组件介绍,组件的技术实现,.NET组件的整体框架设计,组件在军用人工电话网智能支撑平台的应用,结论与展望,6/7/2020,TheCollegeofInformationScienceandEngineering,课题研究背景,2,直接利用开发环境提供的组件,代码都运行在客户端,应用程序和数据库直接连接,数据库服务器运行缓慢。,3,业务逻辑层一旦改变,必须重新编写整个程序,代码重用率低,降低开发效率。,1,设计独立的实现数据库访问控制模型,需要重复开发一些通用的或者比较普遍的功能,不能整体移植。,设计通用接口,代码高度重用,采用多层结构,6/7/2020,TheCollegeofInformationScienceandEngineering,硬件采用PC机和各种网络设备,开发平台VS.2005Oracle数据库系统,WebService网络应用系统,系统开发环境,TCP/IP通信协议,6/7/2020,TheCollegeofInformationScienceandEngineering,?,什么是.NET,.NET技术平台简介,以Internet为中心的应用程序开发平台,.NET可以将用户数据存放到网络上,不把系统当作关键因素,能自然协调工作,6/7/2020,TheCollegeofInformationScienceandEngineering,.NET四个关键特性,.NET面向软件服务,.NET依存于XML,新一代的人机界面,融合多种设备和平台,.NET技术平台简介,6/7/2020,TheCollegeofInformationScienceandEngineering,.NETFramework概述,1,.NETRemoting技术,2,WebService体系结构,3,.NET技术平台简介,6/7/2020,TheCollegeofInformationScienceandEngineering,.NETFramework概述,1,公共语言运行库,.NETFramework基类库,.NET技术平台简介,核心部分,可以消除编程语言的差别。,综合性的完全面向对象的函数库。,6/7/2020,TheCollegeofInformationScienceandEngineering,.NETRemoting技术,2,.NET技术平台简介,访问.NET组件,通道实现两个程序域之间对象的通信,给CLR对象提供了在不同应用程序域之间调用方法的功能。,6/7/2020,TheCollegeofInformationScienceandEngineering,Singleton,Remoting所有客户端提供了一个单一的、共享的对象。,.NET为每个方法创建一个新对象,保证调用结束后,销毁对象。,Single-Call,客户端激活模式,对于客户端激活对象,每个客户端得到一个独立的对象。,.NET支持三种激活模式,6/7/2020,TheCollegeofInformationScienceandEngineering,HTTP传输信道,SOAP封装格式,.NET技术平台简介,WebService体系结构,3,XML的数据格式,UDDI的协议,WSDL的描述方式,6/7/2020,TheCollegeofInformationScienceandEngineering,.NET组件技术相对其他技术,在组件设计方面的优势主要包括:,语言的独立性,程序集部署简单快速,组件定义元数据方便应用,与COM组件等通信快捷,.NET组件的优势,6/7/2020,TheCollegeofInformationScienceandEngineering,登录,主菜单,用户交互层,应用逻辑层,事物逻辑层,事物处理层,在系统中的应用,系统采取多层结构,系统结构,6/7/2020,TheCollegeofInformationScienceandEngineering,用户可以共享数据库的连接,2,多层结构的应用程序的优点,组件之间通过公共接口协议进行数据传递,部署在一台服务器上,或分布在多个系统中,6/7/2020,TheCollegeofInformationScienceandEngineering,统一软件接口标准,主要包括整个组件体系的一些信息传递的标准、配置信息的管理和异常处理的标准规定。,组件接口规范,信息传递接口标准,封装上层传入的基本操作数据的类,封装数据库操作结果的类,封装用户基本信息类,6/7/2020,TheCollegeofInformationScienceandEngineering,组件使用.NET反射技术,实现组件的动态加载。,数据库信息配置,组件配置文件,日志配置文件,基本配置管理协议,组件载入接口统一标准,组件接口规范,6/7/2020,TheCollegeofInformationScienceandEngineering,图3.1系统整体框架,6/7/2020,TheCollegeofInformationScienceandEngineering,负责连接用户表示层和核心调用层。,组件整体框架设计,6/7/2020,TheCollegeofInformationScienceandEngineering,负责连接用户接口层和各种服务连接层组件,是数据库访问控制的控制层。,组件整体框架设计,6/7/2020,TheCollegeofInformationScienceandEngineering,核心调用层对下层的操作,主要使用代理访问的方法,即定义调用组件。,组件整体框架设计,6/7/2020,TheCollegeofInformationScienceandEngineering,定义三种代理类型,本地调用方式、远程调用方式、基于Web服务调用方式。,组件整体框架设计,6/7/2020,TheCollegeofInformationScienceandEngineering,本地接口组件主要完成数据操作类的初始化工作,主要包括数据库管理控制类的初始化工作、事物操作处理类的初始化工作以及数据库操作组件的加载和初始化工作。,图4.3本地调用流程,6/7/2020,TheCollegeofInformationScienceandEngineering,远程调用组件的激活方式不同于本地调用,不能采用直接引用程序集的方式,需要使用.NETRemoting技术,激活远程对象。,图4.8远程调用流程,6/7/2020,TheCollegeofInformationScienceandEngineering,Web服务调用组件的激活方式不同于本地调用,不能采用直接引用Web服务程序集的方式,需要使用.NETRemoting技术,激活远程对象,并且需要将对象序列化,以保证在网络上传输。,图4.10Web服务调用流程,6/7/2020,TheCollegeofInformationScienceandEngineering,WebService和Remoting优势比较,WebService,WebService使用HTTP协议,在互联网环境中传输的是比特流,互联网环境更适用,但速度慢。,用户可以使用TCP也可使用HTTP,在局域网环境中使用方便,速度比WebService快。,6/7/2020,TheCollegeofInformationScienceandEngineering,图4.11数据库操作层流程,实现子操作调用,实现子操作管理,负责子动作处理,6/7/2020,TheCollegeofInformationScienceandEngineering,日志组件,日志组件可以记录系统所产生的所有行为,并按照某种规范表达出来。在安全领域,日志系统的地位尤其重要,是安全审计方面最主要的工具之一。,6/7/2020,TheCollegeofInformationScienceandEngineering,主表数据查询组件:数据库应用系统需要对一些基础性数据进行查询操作,查询所有记录或根据几个参数,查询部分记录,返回所查询记录的主键和名称。为了方便查询,数据库主要查询操作由子查询标识符pattern决定查询内容,SQL语句由XML文档动态设置。,图5.8查询结果界面,6/7/2020,TheCollegeofInformationScienceandEngineering,BASE.DATASERVICE.dllBASE.ENVIRONMENT.dllBASE.GLOBAL.dll,将组件类库文件和配置文件拷贝至开发的项目工程中,1,在项目中添加对组件的引用,然后正确配置config文件,2,基础类库,组件配置安装,6/7/2020,TheCollegeofInformationScienceandEngineering,总结与展望,提出了基于SqlServer和Oracle数据库的数据库操作驱动模式,来实现多种数据库的访问。,3,研究

温馨提示

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

评论

0/150

提交评论