轉(zhuǎn)帖|使用教程|編輯:楊鵬連|2021-01-29 14:08:50.073|閱讀 213 次
概述:本文主要介紹LEAD醫(yī)學(xué)存儲(chǔ)服務(wù)器如何教程數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)存儲(chǔ)目錄。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
LEADTOOLS Recognition Imaging SDK是精選的LEADTOOLS SDK功能集,旨在在企業(yè)級(jí)文檔自動(dòng)化解決方案中構(gòu)建端到端文檔成像應(yīng)用程序,這些解決方案需要OCR,MICR,OMR,條形碼,表單識(shí)別和處理,PDF,打印捕獲 ,檔案,注釋和圖像查看功能。 這套功能強(qiáng)大的工具利用LEAD屢獲殊榮的圖像處理技術(shù),智能識(shí)別可用于識(shí)別和提取任何類(lèi)型的掃描或傳真形式圖像數(shù)據(jù)的文檔功能。
概述
目錄存儲(chǔ)在Leadtools.Medical.Storage.DataAccessLayer.dll程序集中定義。該目錄定義了Leadtools.Medical.Storage.DataAccessLayer類(lèi)和數(shù)據(jù)庫(kù)模式之間的映射,并包含數(shù)據(jù)庫(kù)模式中所有表名稱(chēng)的定義以及每個(gè)表的所有列。所有存儲(chǔ)目錄被定義為一個(gè)xml文件。下面的教程將為教程數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)存儲(chǔ)目錄。
在此之前,請(qǐng)先確認(rèn),您已經(jīng)為數(shù)據(jù)庫(kù)中的每個(gè)表定義從CatalogEntity類(lèi)派生的類(lèi)。例如,在本教程中,我們定義了四個(gè)類(lèi)(每個(gè)表一個(gè))。存儲(chǔ)目錄鏈接到以下四個(gè)類(lèi):
<CatalogDataSet> <Entity>...</Entity> <Entity>...</Entity> ... <Element>...</Element> <Element>...</Element> ... </CatalogDataSet>您必須為數(shù)據(jù)庫(kù)定義存儲(chǔ)目錄。對(duì)于教程中的數(shù)據(jù)庫(kù)結(jié)構(gòu),有四個(gè)表。下面這些是每個(gè)表的元素:
<Entity> <EntityKey>PatientTableEntityKey</EntityKey> <EntityName>MyPatientTable</EntityName> <DisplayName>MyPatientTable</DisplayName> </Entity> <Entity> <EntityKey>StudyTableEntityKey</EntityKey> <EntityName>MyStudyTable</EntityName> <DisplayName>MyStudyTable</DisplayName> </Entity> <Entity> <EntityKey>SeriesTableEntityKey</EntityKey> <EntityName>MySeriesTable</EntityName> <DisplayName>MySeriesTable</DisplayName> </Entity> <Entity> <EntityKey>InstanceTableEntityKey</EntityKey> <EntityName>MyInstanceTable</EntityName> <DisplayName>MyInstanceTable</DisplayName> </Entity>每個(gè)元素的描述如下:
對(duì)于本教程來(lái)說(shuō),四個(gè)表中每個(gè)表的主鍵都是自動(dòng)生成的主鍵。這些是唯一沒(méi)有相應(yīng)的元素的列。
例如,MyPatientTable有七列,所以目錄中將有六個(gè)元素(因?yàn)镸yPatientTable.PatientId不是直接查詢-因此沒(méi)有定義元素)。
<Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientIdentification</ElementKey> <ElementName>PatientIdentification</ElementName> <DisplayName>Patient ID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientName</ElementKey> <ElementName>PatientName</ElementName> <DisplayName>Family Name</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientBirthday</ElementKey> <ElementName>PatientBirthday</ElementName> <DisplayName>Birth Date</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientSex</ElementKey> <ElementName>PatientSex</ElementName> <DisplayName>Sex</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientComments</ElementKey> <ElementName>PatientComments</ElementName> <DisplayName>Comments</DisplayName> <KeyElement>false</KeyElement> </Element>
每個(gè)元素的描述如下:
存儲(chǔ)目錄的完整路徑在兩個(gè)配置文件中指定:
<configSections> <section name="xmlStorageCatalogSettings" type="Leadtools.Medical.Storage.DataAccessLayer.XmlStorageCatalogSettings, Leadtools.Medical.Storage.DataAccessLayer" /> </configSections> <xmlStorageCatalogSettings catalogPath="C:\LEADTOOLS 20\Bin\Dotnet4\Win32\MyCatalog.xml"/>最終,MyCatalog.xml的內(nèi)容如下:
<CatalogDataSet> <Entity> <!--A name that uniquely identifies the patient table--> <EntityKey>PatientTableEntityKey</EntityKey> <!--Name of database table that holds the patient information--> <EntityName>MyPatientTable</EntityName> <!-- Not used--> <DisplayName>MyPatientTable</DisplayName> </Entity> <Entity> <EntityKey>StudyTableEntityKey</EntityKey> <EntityName>MyStudyTable</EntityName> <DisplayName>MyStudyTable</DisplayName> </Entity> <Entity> <EntityKey>SeriesTableEntityKey</EntityKey> <EntityName>MySeriesTable</EntityName> <DisplayName>MySeriesTable</DisplayName> </Entity> <Entity> <EntityKey>InstanceTableEntityKey</EntityKey> <EntityName>MyInstanceTable</EntityName> <DisplayName>MyInstanceTable</DisplayName> </Entity> <Element> <!-- Table name to which the element belongs --> <EntityKey>PatientTableEntityKey</EntityKey> <!-- The MyPatient class properties are decorated with an [EntityElementAttribute] attribute. This must be identical to one of these properties. --> <ElementKey>PatientIdentification</ElementKey> <!-- Must be a column name of the corresponding table --> <ElementName>PatientIdentification</ElementName> <!-- Not used --> <DisplayName>Patient ID</DisplayName> <!-- True if a primary key; false otherwise --> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientName</ElementKey> <ElementName>PatientName</ElementName> <DisplayName>Family Name</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientBirthday</ElementKey> <ElementName>PatientBirthday</ElementName> <DisplayName>Birth Date</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientSex</ElementKey> <ElementName>PatientSex</ElementName> <DisplayName>Sex</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>PatientTableEntityKey</EntityKey> <ElementKey>PatientComments</ElementKey> <ElementName>PatientComments</ElementName> <DisplayName>Comments</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesSeriesInstanceUID</ElementKey> <ElementName>SeriesSeriesInstanceUID</ElementName> <DisplayName>Series Instance UID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesModality</ElementKey> <ElementName>SeriesModality</ElementName> <DisplayName>Modality</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesSeriesNumber</ElementKey> <ElementName>SeriesSeriesNumber</ElementName> <DisplayName>Series Number</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesSeriesDate</ElementKey> <ElementName>SeriesSeriesDate</ElementName> <DisplayName>Series Date</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesSeriesDescription</ElementKey> <ElementName>SeriesSeriesDescription</ElementName> <DisplayName>Series Description</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>SeriesTableEntityKey</EntityKey> <ElementKey>SeriesBodyPartExamined</ElementKey> <ElementName>SeriesBodyPartExamined</ElementName> <DisplayName>Body Part Examined</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyStudyInstanceUID</ElementKey> <ElementName>StudyStudyInstanceUID</ElementName> <DisplayName>Study Instance UID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyStudyDate</ElementKey> <ElementName>StudyStudyDate</ElementName> <DisplayName>Study Date</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyAccessionNumber</ElementKey> <ElementName>StudyAccessionNumber</ElementName> <DisplayName>Accession Number</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyStudyId</ElementKey> <ElementName>StudyStudyId</ElementName> <DisplayName>Study ID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyReferringPhysiciansName</ElementKey> <ElementName>StudyReferringPhysiciansName</ElementName> <DisplayName>Referring Physician</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>StudyTableEntityKey</EntityKey> <ElementKey>StudyStudyDescription</ElementKey> <ElementName>StudyStudyDescription</ElementName> <DisplayName>Study Description</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>SOPInstanceUID</ElementKey> <ElementName>SOPInstanceUID</ElementName> <DisplayName>SOP Instance UID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageImageNumber</ElementKey> <ElementName>ImageImageNumber</ElementName> <DisplayName>Instance Number</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageLastStoreDate</ElementKey> <ElementName>ImageLastStoreDate</ElementName> <DisplayName>Receive Date</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageFilename</ElementKey> <ElementName>ImageFilename</ElementName> <DisplayName>Referenced File</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageUniqueSOPClassUID</ElementKey> <ElementName>ImageUniqueSOPClassUID</ElementName> <DisplayName>SOP Class UID</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageRows</ElementKey> <ElementName>ImageRows</ElementName> <DisplayName>Rows</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageColumns</ElementKey> <ElementName>ImageColumns</ElementName> <DisplayName>Cols</DisplayName> <KeyElement>false</KeyElement> </Element> <Element> <EntityKey>InstanceTableEntityKey</EntityKey> <ElementKey>ImageBitsAllocated</ElementKey> <ElementName>ImageBitsAllocated</ElementName> <DisplayName>Bits Allocated</DisplayName> <KeyElement>false</KeyElement> </Element>了解更多
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn