基于NET的数据库访问控制类组件的设计及实现

上传人:luobi****88888 文档编号:92925187 上传时间:2019-07-14 格式:PPT 页数:31 大小:1.03MB
返回 下载 相关 举报
基于NET的数据库访问控制类组件的设计及实现_第1页
第1页 / 共31页
基于NET的数据库访问控制类组件的设计及实现_第2页
第2页 / 共31页
基于NET的数据库访问控制类组件的设计及实现_第3页
第3页 / 共31页
基于NET的数据库访问控制类组件的设计及实现_第4页
第4页 / 共31页
基于NET的数据库访问控制类组件的设计及实现_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《基于NET的数据库访问控制类组件的设计及实现》由会员分享,可在线阅读,更多相关《基于NET的数据库访问控制类组件的设计及实现(31页珍藏版)》请在金锄头文库上搜索。

1、7/14/2019,The College of Information Science and Engineering,基于.NET的数据库访问控制类 组件的设计与实现,答辩人:王 哲 指导老师:井元伟 教授,7/14/2019,The College of Information Science and Engineering,课题研究背景,.NET组件技术和组件介绍,组件的技术实现,.NET组件的整体框架设计,组件在军用人工电话网智能 支撑平台的应用,结论与展望,7/14/2019,The College of Information Science and Engineering,课题

2、研究背景,2,直接利用开发环境提供的组件,代码都运行在客户端,应用程序和数据库直接连接,数据库服务器运行缓慢。,3,业务逻辑层一旦改变,必须重新编写整个程序,代码重用率低,降低开发效率。,1,设计独立的实现数据库访问控制模型,需要重复开发一些通用的或者比较普遍的功能,不能整体移植。,设 计 通 用 接 口,代 码 高 度 重 用,采 用 多 层 结 构,7/14/2019,The College of Information Science and Engineering,硬件采用PC机和各种网络设备,开发平台VS.2005 Oracle数据库系统,Web Service网络应用系统,系统开发

3、环境,TCP/IP通信协议,7/14/2019,The College of Information Science and Engineering,?,什么是.NET,.NET技术平台简介,以 Internet 为中心的应用程序开发平台,.NET可以将用户数据存放到网络上,不把系统当作关键因素,能自然协调工作,7/14/2019,The College of Information Science and Engineering,.NET四个关键特性,.NET面向软件服务,.NET依存于XML,新一代的人机界面,融合多种设备和平台,.NET技术平台简介,7/14/2019,The Colle

4、ge of Information Science and Engineering,.NET Framework 概述,1,.NET Remoting 技术,2,Web Service 体系结构,3,.NET技术平台简介,7/14/2019,The College of Information Science and Engineering,.NET Framework 概述,1,公共语言运行库,.NET Framework 基类库,.NET技术平台简介,核心部分,可以消除编程语言的差别。,综合性的完全面向对象的函数库。,7/14/2019,The College of Information

5、 Science and Engineering,.NET Remoting 技术,2,.NET技术平台简介,访问.NET组件,通道实现两个程序域之间对象的通信,给CLR对象提供了在不同应用程序域之间调用方法的功能。,7/14/2019,The College of Information Science and Engineering,Singleton,Remoting 所有客户端提供了一个单一的、共享的对象。,.NET为每个方法创建一个新对象,保证调用结束后,销毁对象。,Single-Call,客户端激 活模式,对于客户端激活对象,每个客户端得到一个独立的对象。,.NET支持三种激活模式

6、,7/14/2019,The College of Information Science and Engineering,HTTP传输信道,SOAP封装格式,.NET技术平台简介,Web Service 体系结构,3,XML的数据格式,UDDI的协议,WSDL的描述方式,7/14/2019,The College of Information Science and Engineering,.NET组件技术相对其他技术,在组件设计方面的优势主要包括:,语言的独立性,程序集部署简单快速,组件定义元数据方便应用,与COM组件等通信快捷,.NET组件的优势,7/14/2019,The Colleg

7、e of Information Science and Engineering,登录,主菜单,用户交互层,应用逻辑层,事物逻辑层,事物处理层,在系统中的应用,系统采取多层结构,系统结构,7/14/2019,The College of Information Science and Engineering,用户可以共享数据库的连接,2,多层结构的应用程序的优点,组件之间通过公共接口协议进行数据传递,部署在一台服务器上,或分布在多个系统中,7/14/2019,The College of Information Science and Engineering,统一软件接口标准,主要包括整个组件

8、体系的一些信息传递的标准、配置信息的管理和异常处理的标准规定。,组件接口规范,信息传递接口标准,封装上层传入的基本操作数据的类,封装数据库操作结果的类,封装用户基本信息类,7/14/2019,The College of Information Science and Engineering,组件使用.NET反射技术,实现组件的动态加载。,数据库信息配置,组件配置文件,日志配置文件,基本配置管理协议,组件载入接口统一标准,组件接口规范,7/14/2019,The College of Information Science and Engineering,图 3.1 系统整体框架,7/14/2

9、019,The College of Information Science and Engineering,负责连接用户表示层和核心调用层。,组件整体框架设计,7/14/2019,The College of Information Science and Engineering,负责连接用户接口层和各种服务连接层组件,是数据库访问控制的控制层。,组件整体框架设计,7/14/2019,The College of Information Science and Engineering,核心调用层对下层的操作,主要使用代理访问的方法,即定义调用组件。,组件整体框架设计,7/14/2019,Th

10、e College of Information Science and Engineering,定义三种代理类型,本地调用方式、远程调用方式、基于Web服务调用方式。,组件整体框架设计,7/14/2019,The College of Information Science and Engineering,本地接口组件主要完成数据操作类的初始化工作,主要包括数据库管理控制类的初始化工作、事物操作处理类的初始化工作以及数据库操作组件的加载和初始化工作。,图 4.3 本地调用流程,7/14/2019,The College of Information Science and Engineeri

11、ng,远程调用组件的激活方式不同于本地调用,不能采用直接引用程序集的方式,需要使用.NET Remoting技术,激活远程对象。,图 4.8 远程调用流程,7/14/2019,The College of Information Science and Engineering,Web服务调用组件的激活方式不同于本地调用,不能采用直接引用Web服务程序集的方式,需要使用.NET Remoting技术,激活远程对象,并且需要将对象序列化,以保证在网络上传输。,图 4.10 Web服务调用流程,7/14/2019,The College of Information Science and Engi

12、neering,WebService和 Remoting优势比较,Web Service,WebService使用HTTP协议,在互联网环境中传输的是比特流,互联网环境更适用,但速度慢。,用户可以使用TCP也可使用HTTP,在局域网环境中使用方便,速度比WebService快。,7/14/2019,The College of Information Science and Engineering,图4.11数据库操作层流程,实现子操作调用,实现子操作管理,负责子动作处理,7/14/2019,The College of Information Science and Engineering,

13、日志组件,日志组件可以记录系统所 产生的所有行为,并按照 某种规范表达出来。在安 全领域,日志系统的地位 尤其重要,是安全审计方面最主要的工具之一。,7/14/2019,The College of Information Science and Engineering,主表数据查询组件:数据库应用系统需要对一些基础性数据进行查询操作,查询所有记录或根据几个参数,查询部分记录,返回所查询记录的主键和名称。为了方便查询,数据库主要查询操作由子查询标识符pattern决定查询内容,SQL语句由XML文档动态设置。,图 5.8 查询结果界面,7/14/2019,The College of Info

14、rmation Science and Engineering,BASE.DATASERVICE.dll BASE.ENVIRONMENT.dll BASE.GLOBAL.dll,将组件类库文件和配置文件拷贝至开发的项目工程中,1,在项目中添加对组件的引用,然后正确配置config文件,2,基础类库,组件配置安装,7/14/2019,The College of Information Science and Engineering,总结与展望,提出了基于SqlServer和Oracle数据库的数据库操作驱动模式,来实现多 种数据库的访问。,3,研究了多层体系结构数据库操作过程,实现了数据库访问控制五层架构设计。,1,其它平台的交互问题还 需要进一步研究,在数据 库驱动层的封装上还可以 进一步完善。,只能实现基本的数据库访问 控制部分的操作,在信息系 统的一些共性需求,对一些 常用的组件不断进行丰富和 完善,建立信息系统的组件 库。,7/14/2019,The College of Information Science and Engineering,谢谢,恳请各位专家批评指正,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 数据库

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号