LEADTOOLS醫療儲存伺服器自定義資料庫系列教程-整體介紹
LEADTOOLS Recognition Imaging SDK是精選的LEADTOOLS SDK功能集,旨在在企業級文件自動化解決方案中構建端到端文件成像應用程式,這些解決方案需要OCR,MICR,OMR,條形碼,表單識別和處理,PDF,列印捕獲 ,檔案,註釋和影象檢視功能。 這套功能強大的工具利用LEAD屢獲殊榮的影象處理技術,智慧識別可用於識別和提取任何型別的掃描或傳真形式影象資料的文件功能。
下載LEADTOOLS Recognition Imaging SDK試用版【慧都網】
概述
LEAD Medical Storage Server可以配置為,使用特定的資料庫模式來儲存患者檢驗資料和例項資訊。同時,也可以將LEAD Medical Storage Server配置為,使用具有不同架構的資料庫來儲存此資訊。便是描述了實現上述目標的體系結構和必要步驟。在本教程中,您將學會建立一個示例SQL資料庫並將其連線到LEAD醫療儲存伺服器。
“自定義資料庫”系列教程介紹
在本系列文章中,任何定義為允許資料庫與新模式互動的類都以“我”開頭。這包括覆蓋現有類的新類和類。
在內部,LEAD醫用儲存伺服器使用System.Data.DataSet類作為應用程式和資料庫之間的介面。從資料庫讀取的任何資料都讀入System.Data.DataSet。同樣,寫入資料庫的任何資料首次儲存在System.Data.DataSet物件中,然後寫入資料庫。
本部落格分為11個主題。前幾個主題描述了現有元件如何在替換模式下工作,如何修改行為以與其他資料庫一起工作,以及如何通過修改特定行為以使用教程示例資料庫。後面的主題是實際教程:它僅列出將儲存伺服器連線到教程資料庫的具體步驟。最後一個主題介紹如何恢復LEAD醫療儲存伺服器以使用替換的LEADTOOLS資料庫。
實施本教程後,建議閱讀系列其他文章以瞭解如何對映由LEADTOOLS資料訪問層使用的模式。
資料訪問層資料訪問層
Leadtools.Medical.Storage。資料訪問層元件包括允許使用者儲存,查詢和修改DICOM組合例項的類。
IStorageDataAccessAgent介面的儲存資料訪問代理。
public interface IStorageDataAccessAgent { DataSet QueryPatients( MatchingParameterCollection matchingEntitiesCollection ) ; DataSet QueryStudies ( MatchingParameterCollection matchingEntitiesCollection ) ; DataSet QuerySeries ( MatchingParameterCollection matchingEntitiesCollection ) ; DataSet QueryCompositeInstances ( MatchingParameterCollection matchingEntitiesCollection ) ; int MaxQueryResults {get; set;} bool QueryCompositeInstancesAsync ( MatchingParameterCollection matchingEntitiesCollection, QueryPageInfo queryPageInfo) ; void CancelQueryCompositeInstancesAsync(QueryCompositeInstancesArgs args); event EventHandler\<QueryCompositeInstancesArgs\>QueryCompositeInstancesStarting; event EventHandler \<QueryCompositeInstancesArgs\>QueryCompositeInstancesCompleted; int FindPatientsCount ( MatchingParameterCollection matchingEntitiesCollection ) ; int FindStudiesCount ( MatchingParameterCollection matchingEntitiesCollection ) ; int FindSeriesCount ( MatchingParameterCollection matchingEntitiesCollection ) ; int FindCompositeInstancesCount ( MatchingParameterCollection matchingEntitiesCollection ) ; bool IsPatientsExists ( string patientID ) ; bool IsStudyExists ( string studyInstanceUID ) ; bool IsSeriesExists ( string seriesInstanceUID ) ; bool IsCompositeInstancesExists ( string sopInstanceUID ) ; void UpdateCompositeInstance ( CompositeInstanceDataSet compositeInstanceDataSet ) ; void StoreDicom ( DicomDataSet dataSet, string referencedFileName, string retrieveAe, ReferencedImages[] images, bool updateExistentPatient, bool updateExistentStudy, bool updateExistentSeries, bool updateExistentInstances ) ; int DeletePatient ( MatchingParameterCollection matchingEntitiesCollection ) ; int DeleteStudy ( MatchingParameterCollection matchingEntitiesCollection ) ; int DeleteSeries ( MatchingParameterCollection matchingEntitiesCollection ) ; int DeleteInstance ( MatchingParameterCollection matchingEntitiesCollection ) ; }
在將示例資料庫連線到LEAD伺服器儲存教程中,您可建立並實現IStorageDataAccessAgent介面的MyStorageSqlDbDataAccessAgent。由於本教程將使用的SQL Server 2008作為資料庫引擎,我們的MyStorageSqlDbDataAccessAgent類將直接從現有的StorageSqlDbDataAccessAgent類派生(它實現IStorageDataAccessAgent),和僅準備覆蓋SQL查詢的方法。如果您不想使用基於SQL的資料庫引擎,則您的儲存資料訪問代理直接實現IStorageDataAccessAgent成員即可。
瞭解更多
這是本系列的第一篇文章,此處介紹了資料訪問層資料訪問層的基本概念,我們將在《LEAD醫療儲存伺服器自定義資料庫系列教程–資料庫》系列的第二篇文章中,著重介紹LEAD醫用儲存伺服器資料庫的基本概念。