999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于模板的醫學圖文報告設計與實現

2016-08-02 09:42:47安美君王淑上海健康醫學院健康信息技術與管理學院上海市00093上海市兒童醫院信息科上海市00040
智慧健康 2016年3期

安美君,王淑(.上海健康醫學院健康信息技術與管理學院,上海市 00093;.上海市兒童醫院信息科,上海市 00040)

基于模板的醫學圖文報告設計與實現

安美君1,王淑2
(1.上海健康醫學院健康信息技術與管理學院,上海市 200093;2.上海市兒童醫院信息科,上海市 200040)

摘要:本文結合醫院臨床用血管理系統的參數輸出要求,介紹一種靈活輸出醫學圖文報告內容的處理方法,使用數據字典保存系統所有可輸出參數項,通過Word模板選擇報告輸出內容、設置報告輸出格式,使用Word查找、替換功能輸出模板設定的檢測結果。結果:在醫學檢測系統軟件編程時無需考慮報告輸出格式和輸出內容,輸出報告內容和風格可在模板中動態調整,有較強的應用價值。

關鍵詞:計算機應用技術;Word模板;數據字典;圖文報告

0 引言

在一個功能繁多的醫學檢測系統中,如何按照檢測項目的不同,輸出格式迥異的醫學圖文報告,是每個軟件開發人員需要直面的問題。目前,在大多數檢測系統中, 報告的格式是在需求分析時預先確定的,用戶自己不能做出改變,報告格式發生一個小小的變化, 都需軟件開發人員再開發,系統缺乏必要的靈活性,不能滿足檢測報告多樣性需求。為解決輸出報告靈活性和軟件開發的復雜性矛盾,可以把報告輸出任務分解成兩步進行:由用戶自己制定輸出報告格式[1][2][3](包括自己設定字體大小、風格、顏色、表格形式等),軟件系統控制具體輸出內容,借助與檢測系統配套的數據字典和用戶設定的Word模板,快速開發具有靈活報告輸出功能的醫學檢測系統報告輸出模塊。本文介紹該系統功能模塊的實現方法。圖文報告實現過程如圖一所示:

圖1 圖文報告實現過程

1 組成部件設計

1.1數據字典

數據字典的項目由檢測系統的輸出要求確定,可以用數據庫保存,也可以采用系統配置文件保存。系統所有可以輸出的項目指標均作為一條記錄保存,不允許出現重復記錄,可以按照輸出參數類型和輸出圖形類型進行分類存儲。本文涉及系統采用系統配置文件格式,以文本文件方式保存數據項,方便查看和修改。數據字典的內容包括項目名稱和項目代碼,項目名稱是項目代碼的具體解釋,項目代碼決定具體的輸出參數,項目代碼和名稱之間用分號隔離,即方便編程分離出項目代碼,也便于系統維護人員校對檢查。字典文件有系統開發工程師編寫,其內容書寫格式如圖二所示:

1.2Word模板

Word 是世界上使用最多的文字處理系統,醫生們基本上對Word操作比較熟悉,使用該軟件可以靈活地編輯修改文檔模板、制作復雜報表。在建立Word 模板文件時,醫生可按照輸出內容要求設計報告文檔格式,指定字體大小、顏色、表格的邊框線形、行列數和寬度,當需要輸出檢測參數和各種檢測波形(圖形)時,在相應位置填寫數據字典的項目代碼即可。醫生可以按照不同要求制作多個模板文件,供報告系統調用,輸出不同內容的圖文報告。

圖2 字典文件形式

1.3檢測系統報告輸出模塊

檢測系統的報告輸出模塊具有數據字典的讀取、項目代碼保存功能,同時還需要打開Word模板文件,按照被測試人員的具體信息改名另存為一個Word文件,然后進行項目代碼查找和替換,數據波形插入,Word文件保存和關閉等功能。

2 系統功能實現

圖文報告處理流程如下圖所示:

圖3 圖文報告處理流程

2.1數據字典的處理

為保持輸出參數的靈活性,可以采用MFC提供的CStringArray類按行保存數據字典的內容,按行保存時注意除去首尾空格。CStringArray類提供了豐富的操作屬性,通過GetSize()得到可以輸出數據項目總數,GetAt(i)得到第i行的具體內容。數據字典文件內容的處理函數執行流程如下:

數據字典處理函數()

{ 定義CStdioFile文件類型變量和CStringArray類型變量;

清空CStringArray類型變量內容;

選擇并打開數據字典文件;

while( 依序讀取文件一行內容,判斷是否到達字典文件結尾位置 )

{ 清除該行首部和尾部空格;

按照“;”分離上述行的內容,提取圖一中項目代碼;

按照字符串和圖片類型對提取項目代碼進行分類;

把內容添加到對應的CStringArray變量中;

關閉數據字典文件;

2.2報告輸出處理

為減少軟件開發過程中處理字體大小、顏色、表格外形的編程工作量,增加報告的靈活性,可以采用打開已經設計好的文檔模板,通過使用SaveAs()函數另存為一個指定命名的Word文檔,然后遍歷數據字典的每個數據項,采用查找替換函數對該文檔進行操作,用實際輸出內容替代原模板中的數據項代碼[4][5][6]。輸出過程偽代碼如下:

圖文報告輸出函數()

{ 選擇并打開圖文報告輸出模板;

按照系統命名規則,生成輸出圖文報告名稱;

把選中模板更名另存為上述名稱的報告文檔;

for( 遍歷數據字典中的所有條目 )

{ if(判斷條目內容,確定條目是字符串內容或者圖片)

{ /*處理要輸出的文本*/

如果是字符串,遍歷整個報告文檔;

查找與數據項相匹配的項目代碼,找到后用系統實際輸出值替代它;

else/*處理圖片*/

{ 打開項目代碼對應的圖片文件;

讀取圖片數據,在內存中生成圖形;

圖形拷貝到剪切板;

用剪切板中圖形替代輸出報告文檔中項目代碼;

關閉已經打開的圖片文件;

保存已經修改完成的圖文報告文件;

關閉圖文報告文件。

圖三顯示了醫生設計圖文報告模板和系統最終輸出的圖文報告結果。

圖4 輸出模板和輸出報告

2.3系統設計關鍵技術

2.3.1輸出參數處理

通過字典文件,系統向醫生提供可輸出的參數項,但每個檢查項目具體數據則完全有系統確定。在系統軟件中,設置專門用于輸出參數的類,該類對所有輸出參數設置缺省值,當選擇好被檢查患者后,它及時更新各參數值,供Word輸入調用。為處理方便,所有輸出數據轉化成字符串類型。當需要輸出圖片時,其對應字符串為該圖片文件的全路徑名稱。如參數“病人姓名”的處理方法如下:

COutPutClass:: COutPutClass(){m_strPatientName = “”;}//構造函數設置缺省值

CString COutPutClass::GetName(){ return m_strPatientName;}//得到病人姓名

void COutPutClass::SetName(CString strName){ m_strPatientName = strName;}//設置姓名值

2.3.2圖形輸出

在Word 模板中,有數據和圖形兩種內容輸出。為很好區分二者,在數據字典中規定圖形內容使用“.bmp”后綴,后期做替換處理時需要分別對待。Word操作中,使用圖片替代字符串的操作有特殊的前提,必須先把圖片拷貝到剪切板中,然后才能使用剪切板中的圖片替代字符串,由于是替換操作,在Word模板中在該位置必須保留足夠空間存放圖形,否則圖形會覆蓋該區內容,也可以根據圖片高度插入適當空行解決內容被覆蓋問題。圖形拷貝到剪切板的操作過程是:(1)調入圖片文件,得到圖片的大??;(2)按照圖片大小申請內存空間把圖片內容拷貝到該內存空間;(3)打開剪切板并清空其內容;(4)把前面準備好的內存空間數據拷貝到剪切板;(5)關閉剪切板,清理內存。

2.3.3操作函數參數獲取

微軟公司發布的Word產品有多個版本,在Word文檔的打開、另存、查找替換、保存、關閉等操作函數中參數很多,而且每個版本參數個數和次序存在差異,為給函數參數準確賦值,本系統開發過程中采用Word2007軟件提供的宏操作指令,把相應的操作用宏指令記錄下來,然后按照宏指令的執行次序和記錄的參數,調用相關函數,完成指定操作。相關操作函數如下:

文檔另存函數原型是 void SaveAs(VARIANT* FileName, VARIANT* FileFormat,VARIANT* LockComments, VARIANT* Password, VARIANT* AddToRecentFiles, VARIANT* WritePassword, VARIANT* ReadOnlyRecommended, VARIANT* EmbedTrueTypeFonts, VARIANT* SaveNativePictureFormat, VARIANT* SaveFormsData, VARIANT* SaveAsAOCELetter);

文 檔 查 找 替 換 函 數 原 型 是BOOL Execute(VARIANT* FindText, VARIANT* MatchCase,VARIANT* MatchWholeWord, VARIANT* MatchWildcards, VARIANT* MatchSoundsLike, VARIANT* MatchAllWordForms, VARIANT* Forward, VARIANT* Wrap, VARIANT* Format, VARIANT* ReplaceWith, VARIANT* Replace, VARIANT* MatchKashida, VARIANT* MatchDiacritics, VARIANT* MatchAlefHamza, VARIANT* MatchControl);

文檔關閉函數原型是void Quit(VARIANT* SaveChanges, VARIANT* OriginalFormat, VARIANT* RouteDocument);

3 結束語

軟件設計人員了解系統可輸出的各項參數,軟件使用人員了解輸出報告的樣式和重要指標。按照軟件系統開發和使用人員的不同特點,把輸出報告的處理分為二個階段,開發人員提供可選參數項和各項具體值,使用者設計最終報告模板,確定輸出的數據、報告的樣式,二者結合實現完美的報告輸出。本文設計思想在醫院臨床用血管理系統軟件的報告輸出模塊開發中得到應用,參照臨床用血管理系統數據字典,醫生、護士和輸血科管理人員設計不同的輸出模板,實現靈活的圖文報告輸出。

參考文獻

[1] 胡偉中,吳國華,多模板復雜圖文診斷報告打印的研究與實現[J].鐵路計算機應用,2006, 15(11): 15-18.

[2] 余建軍,黃云龍,基于Word 模板的報表控件的設計[J].計算機與現代化,2004(9):117-120.

[3] 岳亮,在VC中利用WORD生成圖文報告[J].計算機編程與維護,2002(5):43-45.

[4] 梁海珍,宋玲,VC++調用WORD功能實現批量查找替換[J].計算機編程與維護,2011(13):18-20.

[5] 黃二亮,馮前進,呂慶文等,基于Word對象模型的醫學圖文報告設計與實現[J].醫院數字化,2009,24(4):39-42.

[6] 熊瑜容,柴毅,王淑娟等,基于VC++的Word文檔自動生成技術[J] .計算機時代2010年第1期, 2010(1):52-54.

基金項目:上海市教育委員會科研創新項目(編號YZ146);

作者簡介:安美君,男,高級工程師,主要研究醫學信息處理和康復設備控制系統。

Design and Implement of Medical Image-Text Report System Based on Template

AN Mei-jun1, WANG Shu2
(Shanghai University Of Medicine & Health Sciences,Shanghai 200093;The Information Department of Shanghai Children’s Hospital,Shanghai 200040)

Abstract:This paper describes a kind of processing method that can output medical graphic and text report flexibly,according to parameters of clinical use of blood management system. The data dictionary saves all output parameters of the software system. The word template selects the content and format of output report. The test results can be outputted by using locating and replace function of the word. Results: When programming a medical test system, there is no need to consider the output format and content of the report, which can be adjusted in the template dynamically. The research has a great application value.

Key words:Computer application technology;Word Template;Data Dictionary;Image-text Report

主站蜘蛛池模板: 99re视频在线| 丁香亚洲综合五月天婷婷| 秋霞午夜国产精品成人片| 91亚洲国产视频| 免费国产在线精品一区| 国产欧美中文字幕| 国产精品xxx| 99久久精品免费看国产电影| 又猛又黄又爽无遮挡的视频网站| 有专无码视频| 欧美激情首页| 成人在线观看一区| 亚洲毛片在线看| 亚洲天堂日韩av电影| 国产一区亚洲一区| 欧美日韩综合网| 国产一线在线| 免费一级毛片在线播放傲雪网| 欧美乱妇高清无乱码免费| 免费网站成人亚洲| 日韩免费毛片| 亚洲性影院| 日本午夜视频在线观看| 亚洲三级电影在线播放| A级全黄试看30分钟小视频| 欧美人与牲动交a欧美精品| 欧美日本在线播放| 国产黄网站在线观看| 高清久久精品亚洲日韩Av| 亚洲精品无码av中文字幕| 视频二区欧美| 免费在线成人网| 欧美中出一区二区| 亚洲第一极品精品无码| 2021国产v亚洲v天堂无码| 日韩在线视频网| 一级片一区| 久久青草免费91线频观看不卡| 亚洲一区二区三区在线视频| 成人免费网站在线观看| 亚洲无线国产观看| 热99re99首页精品亚洲五月天| 丁香六月激情综合| 五月婷婷导航| 国产主播在线一区| 美女一级毛片无遮挡内谢| 蜜桃视频一区二区三区| 波多野结衣一二三| 中文字幕亚洲电影| 国产精品页| 人妻一区二区三区无码精品一区| 国产丝袜精品| 一区二区三区国产精品视频| 毛片一区二区在线看| 欧美激情视频一区二区三区免费| 国产精品亚洲片在线va| 精品三级在线| 国产99精品久久| 亚洲欧洲日韩综合| 日本爱爱精品一区二区| 三上悠亚一区二区| 综合久久五月天| 国产欧美在线视频免费| 亚洲最新在线| 999在线免费视频| 亚洲人在线| 毛片国产精品完整版| 亚洲VA中文字幕| 国产成年女人特黄特色大片免费| 青草精品视频| 免费视频在线2021入口| 日韩福利在线视频| 55夜色66夜色国产精品视频| 亚洲无码91视频| 午夜小视频在线| 99热这里只有精品免费| 久久久精品国产亚洲AV日韩| 色欲色欲久久综合网| 视频在线观看一区二区| 国产黄在线免费观看| 国产尤物jk自慰制服喷水| 国产高清毛片|