版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于.NET的數(shù)據(jù)庫訪問控制類組件的設計與實現(xiàn)答辯人:王哲指導老師:井元偉教授12/4/2022TheCollegeofInformationScienceandEngineering基于.NET的數(shù)據(jù)庫訪問控制類組件的設課題研究背景
.NET組件技術和組件介紹組件的技術實現(xiàn).NET組件的整體框架設計組件在軍用人工電話網(wǎng)智能支撐平臺的應用結(jié)論與展望
12/4/2022TheCollegeofInformationScienceandEngineering課題研究背景.NET組件技術和組件介紹組件的技術實現(xiàn).NE課題研究背景2直接利用開發(fā)環(huán)境提供的組件,代碼都運行在客戶端,應用程序和數(shù)據(jù)庫直接連接,數(shù)據(jù)庫服務器運行緩慢。3業(yè)務邏輯層一旦改變,必須重新編寫整個程序,代碼重用率低,降低開發(fā)效率。1
設計獨立的實現(xiàn)數(shù)據(jù)庫訪問控制模型,需要重復開發(fā)一些通用的或者比較普遍的功能,不能整體移植。設計通用接口代碼高度重用采用多層結(jié)構(gòu)12/4/2022TheCollegeofInformationScienceandEngineering課題研究背景2直接利用開發(fā)環(huán)境提供的組件,代碼都運行在客戶
硬件采用PC機和各種網(wǎng)絡設備
開發(fā)平臺VS.2005Oracle數(shù)據(jù)庫系統(tǒng)
WebService網(wǎng)絡應用系統(tǒng)系統(tǒng)開發(fā)環(huán)境TCP/IP通信協(xié)議12/4/2022TheCollegeofInformationScienceandEngineering硬件采用PC機和各種網(wǎng)絡設備?
什么是.NET.NET技術平臺簡介以Internet為中心的應用程序開發(fā)平臺
.NET可以將用戶數(shù)據(jù)存放到網(wǎng)絡上
不把系統(tǒng)當作關鍵因素,能自然協(xié)調(diào)工作12/4/2022TheCollegeofInformationScienceandEngineering?什么是.NET.NET技術平臺簡介以Internet.NET四個關鍵特性.NET面向軟件服務
.NET依存于XML新一代的人機界面融合多種設備和平臺.NET技術平臺簡介12/4/2022TheCollegeofInformationScienceandEngineering.NET四個關鍵特性.NET面向軟件服務.NET依存于XM
.NETFramework
概述1
.NETRemoting
技術2
WebService
體系結(jié)構(gòu)3.NET技術平臺簡介12/4/2022TheCollegeofInformationScienceandEngineering.NETFramework概述1
.NETFramework
概述1
公共語言運行庫
.NETFramework
基類庫
.NET技術平臺簡介核心部分,可以消除編程語言的差別。綜合性的完全面向?qū)ο蟮暮瘮?shù)庫。12/4/2022TheCollegeofInformationScienceandEngineering.NETFramework概述1公共
.NETRemoting
技術2.NET技術平臺簡介訪問.NET組件通道實現(xiàn)兩個程序域之間對象的通信給CLR對象提供了在不同應用程序域之間調(diào)用方法的功能。
12/4/2022TheCollegeofInformationScienceandEngineering.NETRemoting技術2.Singleton
Remoting所有客戶端提供了一個單一的、共享的對象。
.NET為每個方法創(chuàng)建一個新對象,保證調(diào)用結(jié)束后,銷毀對象。
Single-Call
客戶端激活模式
對于客戶端激活對象,每個客戶端得到一個獨立的對象。
.NET支持三種激活模式12/4/2022TheCollegeofInformationScienceandEngineeringSingletonRemoting所有客戶端提供了一個單
HTTP傳輸信道SOAP封裝格式.NET技術平臺簡介WebService
體系結(jié)構(gòu)3
XML的數(shù)據(jù)格式UDDI的協(xié)議
WSDL的描述方式12/4/2022TheCollegeofInformationScienceandEngineeringHTTP傳輸信道SOAP封裝格式.NET技術平臺簡介
.NET組件技術相對其他技術,在組件設計方面的優(yōu)勢主要包括:語言的獨立性程序集部署簡單快速組件定義元數(shù)據(jù)方便應用與COM組件等通信快捷.NET組件的優(yōu)勢12/4/2022TheCollegeofInformationScienceandEngineering.NET組件技術相對其他技術,在組件設計方面的優(yōu)勢主登錄
主菜單用戶交互層應用邏輯層事物邏輯層事物處理層在系統(tǒng)中的應用系統(tǒng)采取多層結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)12/4/2022TheCollegeofInformationScienceandEngineering登錄主菜單用戶交互層應用邏輯層事物邏輯層事物處理層在系統(tǒng)中代碼分布到各個部分的組件中1用戶可以共享數(shù)據(jù)庫的連接2多層結(jié)構(gòu)的應用程序的優(yōu)點組件之間通過公共接口協(xié)議進行數(shù)據(jù)傳遞部署在一臺服務器上,或分布在多個系統(tǒng)中
12/4/2022TheCollegeofInformationScienceandEngineering代碼分布到各個部分的組件中1用戶可以共享數(shù)據(jù)庫的連接2多層統(tǒng)一軟件接口標準,主要包括整個組件體系的一些信息傳遞的標準、配置信息的管理和異常處理的標準規(guī)定。組件接口規(guī)范信息傳遞接口標準封裝上層傳入的基本操作數(shù)據(jù)的類封裝數(shù)據(jù)庫操作結(jié)果的類封裝用戶基本信息類12/4/2022TheCollegeofInformationScienceandEngineering統(tǒng)一軟件接口標準,主要包括整個組件體系的一些信息傳遞的標準、組件使用.NET反射技術,實現(xiàn)組件的動態(tài)加載。數(shù)據(jù)庫信息配置組件配置文件日志配置文件基本配置管理協(xié)議
組件載入接口統(tǒng)一標準組件接口規(guī)范12/4/2022TheCollegeofInformationScienceandEngineering組件使用.NET反射技術,實現(xiàn)組件的動態(tài)加載。數(shù)據(jù)庫信息配置圖3.1系統(tǒng)整體框架
12/4/2022TheCollegeofInformationScienceandEngineering圖3.1系統(tǒng)整體框架12/4/2022TheColl負責連接用戶表示層和核心調(diào)用層。組件整體框架設計12/4/2022TheCollegeofInformationScienceandEngineering負責連接用戶表示層和核心調(diào)用層。組件整體框架設計12/4/2負責連接用戶接口層和各種服務連接層組件,是數(shù)據(jù)庫訪問控制的控制層。組件整體框架設計12/4/2022TheCollegeofInformationScienceandEngineering負責連接用戶接口層和各種服務連接層組件,是數(shù)據(jù)庫訪問控制的控核心調(diào)用層對下層的操作,主要使用代理訪問的方法,即定義調(diào)用組件。組件整體框架設計12/4/2022TheCollegeofInformationScienceandEngineering核心調(diào)用層對下層的操作,主要使用代理訪問的方法,即定義調(diào)用組定義三種代理類型,本地調(diào)用方式、遠程調(diào)用方式、基于Web服務調(diào)用方式。組件整體框架設計12/4/2022TheCollegeofInformationScienceandEngineering定義三種代理類型,本地調(diào)用方式、遠程調(diào)用方式、基于Web服務本地接口組件主要完成數(shù)據(jù)操作類的初始化工作,主要包括數(shù)據(jù)庫管理控制類的初始化工作、事物操作處理類的初始化工作以及數(shù)據(jù)庫操作組件的加載和初始化工作。圖4.3本地調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineering本地接口組件主要完成數(shù)據(jù)操作類的初始化工作,主要包括數(shù)據(jù)庫管遠程調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用程序集的方式,需要使用.NET
Remoting技術,激活遠程對象。圖4.8遠程調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineering遠程調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用程序集Web服務調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用Web服務程序集的方式,需要使用.NETRemoting技術,激活遠程對象,并且需要將對象序列化,以保證在網(wǎng)絡上傳輸。圖4.10Web服務調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineeringWeb服務調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用WebService和Remoting優(yōu)勢比較WebService
WebService使用HTTP協(xié)議,在互聯(lián)網(wǎng)環(huán)境中傳輸?shù)氖潜忍亓?,互?lián)網(wǎng)環(huán)境更適用,但速度慢。Remoting
用戶可以使用TCP也可使用HTTP,在局域網(wǎng)環(huán)境中使用方便,速度比WebService快。12/4/2022TheCollegeofInformationScienceandEngineeringWebService和Remoting優(yōu)勢比較WebWeb圖4.11數(shù)據(jù)庫操作層流程
實現(xiàn)子操作調(diào)用實現(xiàn)子操作管理負責子動作處理12/4/2022TheCollegeofInformationScienceandEngineering圖4.11數(shù)據(jù)庫操作層流程實現(xiàn)子操作調(diào)用實現(xiàn)子操作管理負責日志組件日志組件可以記錄系統(tǒng)所產(chǎn)生的所有行為,并按照某種規(guī)范表達出來。在安全領域,日志系統(tǒng)的地位尤其重要,是安全審計方面最主要的工具之一。12/4/2022TheCollegeofInformationScienceandEngineering日志組件日志組件可以記錄系統(tǒng)所12/4/2022TheCo主表數(shù)據(jù)查詢組件:數(shù)據(jù)庫應用系統(tǒng)需要對一些基礎性數(shù)據(jù)進行查詢操作,查詢所有記錄或根據(jù)幾個參數(shù),查詢部分記錄,返回所查詢記錄的主鍵和名稱。為了方便查詢,數(shù)據(jù)庫主要查詢操作由子查詢標識符pattern決定查詢內(nèi)容,SQL語句由XML文檔動態(tài)設置。圖5.8查詢結(jié)果界面12/4/2022TheCollegeofInformationScienceandEngineering主表數(shù)據(jù)查詢組件:數(shù)據(jù)庫應用系統(tǒng)需要對一些基礎性數(shù)據(jù)進行查詢BASE.DATASERVICE.dllBASE.ENVIRONMENT.dllBASE.GLOBAL.dll將組件類庫文件和配置文件拷貝至開發(fā)的項目工程中1在項目中添加對組件的引用,然后正確配置config文件2基礎類庫組件配置安裝12/4/2022TheCollegeofInformationScienceandEngineeringBASE.DATASERVICE.dll將組件類庫文件和配置總結(jié)與展望提出了基于SqlServer和Oracle數(shù)據(jù)庫的數(shù)據(jù)庫操作驅(qū)動模式,來實現(xiàn)多種數(shù)據(jù)庫的訪問。3研究了多層體系結(jié)構(gòu)數(shù)據(jù)庫操作過程,實現(xiàn)了數(shù)據(jù)庫訪問控制五層架構(gòu)設計。1設計了比較完善的事務處理、異常處理體系,保證數(shù)據(jù)庫的完整性操作,實現(xiàn)對用戶的操作和開發(fā)中出現(xiàn)的各種異常情況進行跟蹤反饋。2其它平臺的交互問題還需要進一步研究,在數(shù)據(jù)庫驅(qū)動層的封裝上還可以進一步完善。
只能實現(xiàn)基本的數(shù)據(jù)庫訪問控制部分的操作,在信息系統(tǒng)的一些共性需求,對一些常用的組件不斷進行豐富和完善,建立信息系統(tǒng)的組件庫。12/4/2022TheCollegeofInformationScienceandEngineering總結(jié)與展望提出了基于SqlServer和Oracle數(shù)據(jù)庫的謝謝懇請各位專家批評指正12/4/2022TheCollegeofInformationScienceandEngineering謝謝懇請各位專家批評指正12/4/2022TheColle基于.NET的數(shù)據(jù)庫訪問控制類組件的設計與實現(xiàn)答辯人:王哲指導老師:井元偉教授12/4/2022TheCollegeofInformationScienceandEngineering基于.NET的數(shù)據(jù)庫訪問控制類組件的設課題研究背景
.NET組件技術和組件介紹組件的技術實現(xiàn).NET組件的整體框架設計組件在軍用人工電話網(wǎng)智能支撐平臺的應用結(jié)論與展望
12/4/2022TheCollegeofInformationScienceandEngineering課題研究背景.NET組件技術和組件介紹組件的技術實現(xiàn).NE課題研究背景2直接利用開發(fā)環(huán)境提供的組件,代碼都運行在客戶端,應用程序和數(shù)據(jù)庫直接連接,數(shù)據(jù)庫服務器運行緩慢。3業(yè)務邏輯層一旦改變,必須重新編寫整個程序,代碼重用率低,降低開發(fā)效率。1
設計獨立的實現(xiàn)數(shù)據(jù)庫訪問控制模型,需要重復開發(fā)一些通用的或者比較普遍的功能,不能整體移植。設計通用接口代碼高度重用采用多層結(jié)構(gòu)12/4/2022TheCollegeofInformationScienceandEngineering課題研究背景2直接利用開發(fā)環(huán)境提供的組件,代碼都運行在客戶
硬件采用PC機和各種網(wǎng)絡設備
開發(fā)平臺VS.2005Oracle數(shù)據(jù)庫系統(tǒng)
WebService網(wǎng)絡應用系統(tǒng)系統(tǒng)開發(fā)環(huán)境TCP/IP通信協(xié)議12/4/2022TheCollegeofInformationScienceandEngineering硬件采用PC機和各種網(wǎng)絡設備?
什么是.NET.NET技術平臺簡介以Internet為中心的應用程序開發(fā)平臺
.NET可以將用戶數(shù)據(jù)存放到網(wǎng)絡上
不把系統(tǒng)當作關鍵因素,能自然協(xié)調(diào)工作12/4/2022TheCollegeofInformationScienceandEngineering?什么是.NET.NET技術平臺簡介以Internet.NET四個關鍵特性.NET面向軟件服務
.NET依存于XML新一代的人機界面融合多種設備和平臺.NET技術平臺簡介12/4/2022TheCollegeofInformationScienceandEngineering.NET四個關鍵特性.NET面向軟件服務.NET依存于XM
.NETFramework
概述1
.NETRemoting
技術2
WebService
體系結(jié)構(gòu)3.NET技術平臺簡介12/4/2022TheCollegeofInformationScienceandEngineering.NETFramework概述1
.NETFramework
概述1
公共語言運行庫
.NETFramework
基類庫
.NET技術平臺簡介核心部分,可以消除編程語言的差別。綜合性的完全面向?qū)ο蟮暮瘮?shù)庫。12/4/2022TheCollegeofInformationScienceandEngineering.NETFramework概述1公共
.NETRemoting
技術2.NET技術平臺簡介訪問.NET組件通道實現(xiàn)兩個程序域之間對象的通信給CLR對象提供了在不同應用程序域之間調(diào)用方法的功能。
12/4/2022TheCollegeofInformationScienceandEngineering.NETRemoting技術2.Singleton
Remoting所有客戶端提供了一個單一的、共享的對象。
.NET為每個方法創(chuàng)建一個新對象,保證調(diào)用結(jié)束后,銷毀對象。
Single-Call
客戶端激活模式
對于客戶端激活對象,每個客戶端得到一個獨立的對象。
.NET支持三種激活模式12/4/2022TheCollegeofInformationScienceandEngineeringSingletonRemoting所有客戶端提供了一個單
HTTP傳輸信道SOAP封裝格式.NET技術平臺簡介WebService
體系結(jié)構(gòu)3
XML的數(shù)據(jù)格式UDDI的協(xié)議
WSDL的描述方式12/4/2022TheCollegeofInformationScienceandEngineeringHTTP傳輸信道SOAP封裝格式.NET技術平臺簡介
.NET組件技術相對其他技術,在組件設計方面的優(yōu)勢主要包括:語言的獨立性程序集部署簡單快速組件定義元數(shù)據(jù)方便應用與COM組件等通信快捷.NET組件的優(yōu)勢12/4/2022TheCollegeofInformationScienceandEngineering.NET組件技術相對其他技術,在組件設計方面的優(yōu)勢主登錄
主菜單用戶交互層應用邏輯層事物邏輯層事物處理層在系統(tǒng)中的應用系統(tǒng)采取多層結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)12/4/2022TheCollegeofInformationScienceandEngineering登錄主菜單用戶交互層應用邏輯層事物邏輯層事物處理層在系統(tǒng)中代碼分布到各個部分的組件中1用戶可以共享數(shù)據(jù)庫的連接2多層結(jié)構(gòu)的應用程序的優(yōu)點組件之間通過公共接口協(xié)議進行數(shù)據(jù)傳遞部署在一臺服務器上,或分布在多個系統(tǒng)中
12/4/2022TheCollegeofInformationScienceandEngineering代碼分布到各個部分的組件中1用戶可以共享數(shù)據(jù)庫的連接2多層統(tǒng)一軟件接口標準,主要包括整個組件體系的一些信息傳遞的標準、配置信息的管理和異常處理的標準規(guī)定。組件接口規(guī)范信息傳遞接口標準封裝上層傳入的基本操作數(shù)據(jù)的類封裝數(shù)據(jù)庫操作結(jié)果的類封裝用戶基本信息類12/4/2022TheCollegeofInformationScienceandEngineering統(tǒng)一軟件接口標準,主要包括整個組件體系的一些信息傳遞的標準、組件使用.NET反射技術,實現(xiàn)組件的動態(tài)加載。數(shù)據(jù)庫信息配置組件配置文件日志配置文件基本配置管理協(xié)議
組件載入接口統(tǒng)一標準組件接口規(guī)范12/4/2022TheCollegeofInformationScienceandEngineering組件使用.NET反射技術,實現(xiàn)組件的動態(tài)加載。數(shù)據(jù)庫信息配置圖3.1系統(tǒng)整體框架
12/4/2022TheCollegeofInformationScienceandEngineering圖3.1系統(tǒng)整體框架12/4/2022TheColl負責連接用戶表示層和核心調(diào)用層。組件整體框架設計12/4/2022TheCollegeofInformationScienceandEngineering負責連接用戶表示層和核心調(diào)用層。組件整體框架設計12/4/2負責連接用戶接口層和各種服務連接層組件,是數(shù)據(jù)庫訪問控制的控制層。組件整體框架設計12/4/2022TheCollegeofInformationScienceandEngineering負責連接用戶接口層和各種服務連接層組件,是數(shù)據(jù)庫訪問控制的控核心調(diào)用層對下層的操作,主要使用代理訪問的方法,即定義調(diào)用組件。組件整體框架設計12/4/2022TheCollegeofInformationScienceandEngineering核心調(diào)用層對下層的操作,主要使用代理訪問的方法,即定義調(diào)用組定義三種代理類型,本地調(diào)用方式、遠程調(diào)用方式、基于Web服務調(diào)用方式。組件整體框架設計12/4/2022TheCollegeofInformationScienceandEngineering定義三種代理類型,本地調(diào)用方式、遠程調(diào)用方式、基于Web服務本地接口組件主要完成數(shù)據(jù)操作類的初始化工作,主要包括數(shù)據(jù)庫管理控制類的初始化工作、事物操作處理類的初始化工作以及數(shù)據(jù)庫操作組件的加載和初始化工作。圖4.3本地調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineering本地接口組件主要完成數(shù)據(jù)操作類的初始化工作,主要包括數(shù)據(jù)庫管遠程調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用程序集的方式,需要使用.NET
Remoting技術,激活遠程對象。圖4.8遠程調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineering遠程調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用程序集Web服務調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用Web服務程序集的方式,需要使用.NETRemoting技術,激活遠程對象,并且需要將對象序列化,以保證在網(wǎng)絡上傳輸。圖4.10Web服務調(diào)用流程12/4/2022TheCollegeofInformationScienceandEngineeringWeb服務調(diào)用組件的激活方式不同于本地調(diào)用,不能采用直接引用WebService和Remoting優(yōu)勢比較WebService
WebService使用HTTP協(xié)議,在互聯(lián)網(wǎng)環(huán)境中傳輸?shù)氖潜忍亓?,互?lián)網(wǎng)環(huán)境更適用,但速度慢。Remoting
用戶可以使用TCP也可使用HTTP,在局域網(wǎng)環(huán)境中使用方便,速度比WebService快。12/4/2022TheCollegeofInformationScienceandEngineeringWebService和Remoting優(yōu)勢比較WebWeb圖4.11數(shù)據(jù)庫操作層流程
實現(xiàn)子操作調(diào)用實現(xiàn)子操作管理負責子動作處理12/4/2022TheCollegeofInfor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防安全服務協(xié)議書(2篇)
- 水產(chǎn)加工股份合作協(xié)議書(2篇)
- 法律文件保密協(xié)議書(2篇)
- 2025年度外幣資金借貸合同糾紛預防合同范本
- 2025版拆除工程合同技術指導與支持協(xié)議3篇
- 二零二五年度跨境旅游客運服務合作協(xié)議2篇
- 2025年數(shù)字圖像色彩匹配機項目可行性研究報告
- 2025至2030年蘆芭膠項目投資價值分析報告
- 二零二五年度裝配式建筑構(gòu)件加工與施工勞務分包合同樣本3篇
- 二零二五年度陶瓷行業(yè)市場調(diào)研合作協(xié)議
- 蛋糕店服務員勞動合同
- 土地買賣合同參考模板
- 2025高考數(shù)學二輪復習-專題一-微專題10-同構(gòu)函數(shù)問題-專項訓練【含答案】
- 2025年天津市政建設集團招聘筆試參考題庫含答案解析
- 2024-2030年中國烘焙食品行業(yè)運營效益及營銷前景預測報告
- 2025年上半年水利部長江水利委員會事業(yè)單位招聘68人(湖北武漢)重點基礎提升(共500題)附帶答案詳解
- 寧德時代筆試題庫
- 五年級下冊北京版英語單詞
- 康復醫(yī)院患者隱私保護管理制度
- 新課標I、Ⅱ卷 (2024-2020) 近五年高考英語真題滿分作文
- 浙江省嘉興市2023-2024學年六年級(上)期末數(shù)學試卷
評論
0/150
提交評論