国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于模板的醫(yī)學(xué)圖文報(bào)告設(shè)計(jì)與實(shí)現(xiàn)

2016-08-02 09:42:47安美君王淑上海健康醫(yī)學(xué)院健康信息技術(shù)與管理學(xué)院上海市00093上海市兒童醫(yī)院信息科上海市00040
智慧健康 2016年3期
關(guān)鍵詞:計(jì)算機(jī)應(yīng)用技術(shù)

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

基于模板的醫(yī)學(xué)圖文報(bào)告設(shè)計(jì)與實(shí)現(xiàn)

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

摘要:本文結(jié)合醫(yī)院臨床用血管理系統(tǒng)的參數(shù)輸出要求,介紹一種靈活輸出醫(yī)學(xué)圖文報(bào)告內(nèi)容的處理方法,使用數(shù)據(jù)字典保存系統(tǒng)所有可輸出參數(shù)項(xiàng),通過(guò)Word模板選擇報(bào)告輸出內(nèi)容、設(shè)置報(bào)告輸出格式,使用Word查找、替換功能輸出模板設(shè)定的檢測(cè)結(jié)果。結(jié)果:在醫(yī)學(xué)檢測(cè)系統(tǒng)軟件編程時(shí)無(wú)需考慮報(bào)告輸出格式和輸出內(nèi)容,輸出報(bào)告內(nèi)容和風(fēng)格可在模板中動(dòng)態(tài)調(diào)整,有較強(qiáng)的應(yīng)用價(jià)值。

關(guān)鍵詞:計(jì)算機(jī)應(yīng)用技術(shù);Word模板;數(shù)據(jù)字典;圖文報(bào)告

0 引言

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

圖1 圖文報(bào)告實(shí)現(xiàn)過(guò)程

1 組成部件設(shè)計(jì)

1.1數(shù)據(jù)字典

數(shù)據(jù)字典的項(xiàng)目由檢測(cè)系統(tǒng)的輸出要求確定,可以用數(shù)據(jù)庫(kù)保存,也可以采用系統(tǒng)配置文件保存。系統(tǒng)所有可以輸出的項(xiàng)目指標(biāo)均作為一條記錄保存,不允許出現(xiàn)重復(fù)記錄,可以按照輸出參數(shù)類(lèi)型和輸出圖形類(lèi)型進(jìn)行分類(lèi)存儲(chǔ)。本文涉及系統(tǒng)采用系統(tǒng)配置文件格式,以文本文件方式保存數(shù)據(jù)項(xiàng),方便查看和修改。數(shù)據(jù)字典的內(nèi)容包括項(xiàng)目名稱(chēng)和項(xiàng)目代碼,項(xiàng)目名稱(chēng)是項(xiàng)目代碼的具體解釋?zhuān)?xiàng)目代碼決定具體的輸出參數(shù),項(xiàng)目代碼和名稱(chēng)之間用分號(hào)隔離,即方便編程分離出項(xiàng)目代碼,也便于系統(tǒng)維護(hù)人員校對(duì)檢查。字典文件有系統(tǒng)開(kāi)發(fā)工程師編寫(xiě),其內(nèi)容書(shū)寫(xiě)格式如圖二所示:

1.2Word模板

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

圖2 字典文件形式

1.3檢測(cè)系統(tǒng)報(bào)告輸出模塊

檢測(cè)系統(tǒng)的報(bào)告輸出模塊具有數(shù)據(jù)字典的讀取、項(xiàng)目代碼保存功能,同時(shí)還需要打開(kāi)Word模板文件,按照被測(cè)試人員的具體信息改名另存為一個(gè)Word文件,然后進(jìn)行項(xiàng)目代碼查找和替換,數(shù)據(jù)波形插入,Word文件保存和關(guān)閉等功能。

2 系統(tǒng)功能實(shí)現(xiàn)

圖文報(bào)告處理流程如下圖所示:

圖3 圖文報(bào)告處理流程

2.1數(shù)據(jù)字典的處理

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

數(shù)據(jù)字典處理函數(shù)()

{ 定義CStdioFile文件類(lèi)型變量和CStringArray類(lèi)型變量;

清空CStringArray類(lèi)型變量?jī)?nèi)容;

選擇并打開(kāi)數(shù)據(jù)字典文件;

while( 依序讀取文件一行內(nèi)容,判斷是否到達(dá)字典文件結(jié)尾位置 )

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

按照“;”分離上述行的內(nèi)容,提取圖一中項(xiàng)目代碼;

按照字符串和圖片類(lèi)型對(duì)提取項(xiàng)目代碼進(jìn)行分類(lèi);

把內(nèi)容添加到對(duì)應(yīng)的CStringArray變量中;

關(guān)閉數(shù)據(jù)字典文件;

2.2報(bào)告輸出處理

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

圖文報(bào)告輸出函數(shù)()

{ 選擇并打開(kāi)圖文報(bào)告輸出模板;

按照系統(tǒng)命名規(guī)則,生成輸出圖文報(bào)告名稱(chēng);

把選中模板更名另存為上述名稱(chēng)的報(bào)告文檔;

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

{ if(判斷條目?jī)?nèi)容,確定條目是字符串內(nèi)容或者圖片)

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

如果是字符串,遍歷整個(gè)報(bào)告文檔;

查找與數(shù)據(jù)項(xiàng)相匹配的項(xiàng)目代碼,找到后用系統(tǒng)實(shí)際輸出值替代它;

else/*處理圖片*/

{ 打開(kāi)項(xiàng)目代碼對(duì)應(yīng)的圖片文件;

讀取圖片數(shù)據(jù),在內(nèi)存中生成圖形;

圖形拷貝到剪切板;

用剪切板中圖形替代輸出報(bào)告文檔中項(xiàng)目代碼;

關(guān)閉已經(jīng)打開(kāi)的圖片文件;

保存已經(jīng)修改完成的圖文報(bào)告文件;

關(guān)閉圖文報(bào)告文件。

圖三顯示了醫(yī)生設(shè)計(jì)圖文報(bào)告模板和系統(tǒng)最終輸出的圖文報(bào)告結(jié)果。

圖4 輸出模板和輸出報(bào)告

2.3系統(tǒng)設(shè)計(jì)關(guān)鍵技術(shù)

2.3.1輸出參數(shù)處理

通過(guò)字典文件,系統(tǒng)向醫(yī)生提供可輸出的參數(shù)項(xiàng),但每個(gè)檢查項(xiàng)目具體數(shù)據(jù)則完全有系統(tǒng)確定。在系統(tǒng)軟件中,設(shè)置專(zhuān)門(mén)用于輸出參數(shù)的類(lèi),該類(lèi)對(duì)所有輸出參數(shù)設(shè)置缺省值,當(dāng)選擇好被檢查患者后,它及時(shí)更新各參數(shù)值,供Word輸入調(diào)用。為處理方便,所有輸出數(shù)據(jù)轉(zhuǎn)化成字符串類(lèi)型。當(dāng)需要輸出圖片時(shí),其對(duì)應(yīng)字符串為該圖片文件的全路徑名稱(chēng)。如參數(shù)“病人姓名”的處理方法如下:

COutPutClass:: COutPutClass(){m_strPatientName = “”;}//構(gòu)造函數(shù)設(shè)置缺省值

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

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

2.3.2圖形輸出

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

2.3.3操作函數(shù)參數(shù)獲取

微軟公司發(fā)布的Word產(chǎn)品有多個(gè)版本,在Word文檔的打開(kāi)、另存、查找替換、保存、關(guān)閉等操作函數(shù)中參數(shù)很多,而且每個(gè)版本參數(shù)個(gè)數(shù)和次序存在差異,為給函數(shù)參數(shù)準(zhǔn)確賦值,本系統(tǒng)開(kāi)發(fā)過(guò)程中采用Word2007軟件提供的宏操作指令,把相應(yīng)的操作用宏指令記錄下來(lái),然后按照宏指令的執(zhí)行次序和記錄的參數(shù),調(diào)用相關(guān)函數(shù),完成指定操作。相關(guān)操作函數(shù)如下:

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

文 檔 查 找 替 換 函 數(shù) 原 型 是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);

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

3 結(jié)束語(yǔ)

軟件設(shè)計(jì)人員了解系統(tǒng)可輸出的各項(xiàng)參數(shù),軟件使用人員了解輸出報(bào)告的樣式和重要指標(biāo)。按照軟件系統(tǒng)開(kāi)發(fā)和使用人員的不同特點(diǎn),把輸出報(bào)告的處理分為二個(gè)階段,開(kāi)發(fā)人員提供可選參數(shù)項(xiàng)和各項(xiàng)具體值,使用者設(shè)計(jì)最終報(bào)告模板,確定輸出的數(shù)據(jù)、報(bào)告的樣式,二者結(jié)合實(shí)現(xiàn)完美的報(bào)告輸出。本文設(shè)計(jì)思想在醫(yī)院臨床用血管理系統(tǒng)軟件的報(bào)告輸出模塊開(kāi)發(fā)中得到應(yīng)用,參照臨床用血管理系統(tǒng)數(shù)據(jù)字典,醫(yī)生、護(hù)士和輸血科管理人員設(shè)計(jì)不同的輸出模板,實(shí)現(xiàn)靈活的圖文報(bào)告輸出。

參考文獻(xiàn)

[1] 胡偉中,吳國(guó)華,多模板復(fù)雜圖文診斷報(bào)告打印的研究與實(shí)現(xiàn)[J].鐵路計(jì)算機(jī)應(yīng)用,2006, 15(11): 15-18.

[2] 余建軍,黃云龍,基于Word 模板的報(bào)表控件的設(shè)計(jì)[J].計(jì)算機(jī)與現(xiàn)代化,2004(9):117-120.

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

[4] 梁海珍,宋玲,VC++調(diào)用WORD功能實(shí)現(xiàn)批量查找替換[J].計(jì)算機(jī)編程與維護(hù),2011(13):18-20.

[5] 黃二亮,馮前進(jìn),呂慶文等,基于Word對(duì)象模型的醫(yī)學(xué)圖文報(bào)告設(shè)計(jì)與實(shí)現(xiàn)[J].醫(yī)院數(shù)字化,2009,24(4):39-42.

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

基金項(xiàng)目:上海市教育委員會(huì)科研創(chuàng)新項(xiàng)目(編號(hào)YZ146);

作者簡(jiǎn)介:安美君,男,高級(jí)工程師,主要研究醫(yī)學(xué)信息處理和康復(fù)設(shè)備控制系統(tǒng)。

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

猜你喜歡
計(jì)算機(jī)應(yīng)用技術(shù)
基于JavaScript技術(shù)在最小二乘法擬合上的實(shí)現(xiàn)
軟件(2016年6期)2017-02-06 00:30:19
計(jì)算機(jī)應(yīng)用技術(shù)對(duì)企業(yè)信息化的影響
科學(xué)家(2016年3期)2016-12-30 00:07:39
計(jì)算機(jī)應(yīng)用技術(shù)對(duì)企業(yè)信息化的影響研究
科技傳播(2016年19期)2016-12-27 14:59:23
計(jì)算機(jī)應(yīng)用技術(shù)在高職院校學(xué)籍管理工作中應(yīng)用策略
計(jì)算機(jī)應(yīng)用技術(shù)對(duì)企業(yè)信息化的影響
計(jì)算機(jī)應(yīng)用技術(shù)學(xué)科建設(shè)實(shí)踐與發(fā)展探討
商情(2016年40期)2016-11-28 12:07:13
計(jì)算機(jī)應(yīng)用技術(shù)專(zhuān)業(yè)應(yīng)用現(xiàn)代信息技術(shù)組織教學(xué)的工作綜述
科技資訊(2016年19期)2016-11-15 10:19:08
計(jì)算機(jī)應(yīng)用技術(shù)與企業(yè)信息化建設(shè)
科技資訊(2016年19期)2016-11-15 10:09:06
分析計(jì)算機(jī)應(yīng)用技術(shù)對(duì)企業(yè)信息化的影響
基于項(xiàng)目課程的計(jì)算機(jī)應(yīng)用技術(shù)專(zhuān)業(yè)人才培養(yǎng)方案設(shè)計(jì)
安多县| 哈尔滨市| 孟津县| 醴陵市| 昌平区| 东兰县| 英吉沙县| 乐业县| 高雄市| 上栗县| 青州市| 南宁市| 洪雅县| 乌兰县| 湟中县| 德阳市| 合山市| 琼结县| 博野县| 错那县| 泉州市| 绥中县| 佛教| 陆丰市| 启东市| 麦盖提县| 祁东县| 平谷区| 旌德县| 六盘水市| 左权县| 郓城县| 龙陵县| 桃园县| 秦皇岛市| 易门县| 遵化市| 武邑县| 鲁甸县| 江永县| 海伦市|