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

主站蜘蛛池模板: 最新午夜男女福利片视频| 99激情网| 亚洲国产精品一区二区第一页免| 午夜色综合| 五月天丁香婷婷综合久久| 久久一级电影| 国产精品3p视频| 国产资源站| 亚洲不卡影院| 国产大全韩国亚洲一区二区三区| 中文字幕调教一区二区视频| 中文字幕免费在线视频| 91日本在线观看亚洲精品| 亚洲码在线中文在线观看| 真实国产乱子伦高清| 国产丝袜无码精品| 亚洲欧美综合在线观看| 亚洲精品欧美重口| 欧美国产日韩在线观看| 欧美另类精品一区二区三区| 国产一级毛片在线| 中文字幕乱妇无码AV在线| 亚洲精品高清视频| 国产精品久久久久久久久久久久| 精品亚洲国产成人AV| 91福利在线观看视频| 日韩无码视频专区| 在线观看热码亚洲av每日更新| 日韩欧美国产三级| 婷婷六月综合| 亚洲高清资源| 视频在线观看一区二区| 欧美国产综合色视频| 国产精品深爱在线| 重口调教一区二区视频| 色婷婷亚洲综合五月| 亚洲水蜜桃久久综合网站| 2024av在线无码中文最新| 国产无吗一区二区三区在线欢| 国产美女久久久久不卡| 18禁影院亚洲专区| 久久人搡人人玩人妻精品| 精品少妇三级亚洲| 成人免费网站久久久| 日韩免费无码人妻系列| 亚洲品质国产精品无码| 91黄色在线观看| 亚洲第一黄片大全| 日本国产一区在线观看| 在线观看免费AV网| 成人久久18免费网站| 91伊人国产| 午夜毛片免费观看视频 | 亚洲国产欧美国产综合久久| 国产精品美女免费视频大全| 国产激情无码一区二区三区免费| 伊在人亚洲香蕉精品播放 | 米奇精品一区二区三区| 国产成人一区在线播放| 2018日日摸夜夜添狠狠躁| 午夜在线不卡| 亚洲精品麻豆| 亚洲国产精品无码久久一线| av在线手机播放| 国产亚洲精品在天天在线麻豆 | 黄片一区二区三区| 一区二区无码在线视频| 欧美成人亚洲综合精品欧美激情| 欧美性猛交xxxx乱大交极品| 亚洲色欲色欲www网| 日韩毛片免费| 亚洲中文字幕在线一区播放| 色欲色欲久久综合网| 亚洲成人在线免费| 狠狠躁天天躁夜夜躁婷婷| 天堂va亚洲va欧美va国产| 韩日无码在线不卡| 午夜色综合| 三上悠亚一区二区| 美女国内精品自产拍在线播放| 成年午夜精品久久精品| 亚洲人网站|