• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于模板的醫(yī)學圖文報告設計與實現(xiàn)

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

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

      基于模板的醫(yī)學圖文報告設計與實現(xiàn)

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

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

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

      0 引言

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

      圖1 圖文報告實現(xiàn)過程

      1 組成部件設計

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

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

      1.2Word模板

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

      圖2 字典文件形式

      1.3檢測系統(tǒng)報告輸出模塊

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

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

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

      圖3 圖文報告處理流程

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

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

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

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

      清空CStringArray類型變量內(nèi)容;

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

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

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

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

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

      把內(nèi)容添加到對應的CStringArray變量中;

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

      2.2報告輸出處理

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

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

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

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

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

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

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

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

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

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

      else/*處理圖片*/

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

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

      圖形拷貝到剪切板;

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

      關閉已經(jīng)打開的圖片文件;

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

      關閉圖文報告文件。

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

      圖4 輸出模板和輸出報告

      2.3系統(tǒng)設計關鍵技術

      2.3.1輸出參數(shù)處理

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

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

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

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

      2.3.2圖形輸出

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

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

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

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

      3 結(jié)束語

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

      參考文獻

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

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

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

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

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

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

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

      作者簡介:安美君,男,高級工程師,主要研究醫(yī)學信息處理和康復設備控制系統(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

      猜你喜歡
      計算機應用技術
      基于JavaScript技術在最小二乘法擬合上的實現(xiàn)
      軟件(2016年6期)2017-02-06 00:30:19
      計算機應用技術對企業(yè)信息化的影響
      科學家(2016年3期)2016-12-30 00:07:39
      計算機應用技術對企業(yè)信息化的影響研究
      科技傳播(2016年19期)2016-12-27 14:59:23
      計算機應用技術在高職院校學籍管理工作中應用策略
      計算機應用技術對企業(yè)信息化的影響
      求知導刊(2016年30期)2016-12-03 09:08:47
      計算機應用技術學科建設實踐與發(fā)展探討
      商情(2016年40期)2016-11-28 12:07:13
      計算機應用技術專業(yè)應用現(xiàn)代信息技術組織教學的工作綜述
      科技資訊(2016年19期)2016-11-15 10:19:08
      計算機應用技術與企業(yè)信息化建設
      科技資訊(2016年19期)2016-11-15 10:09:06
      分析計算機應用技術對企業(yè)信息化的影響
      基于項目課程的計算機應用技術專業(yè)人才培養(yǎng)方案設計
      尼木县| 金寨县| 黎城县| 泰安市| 苏州市| 麻栗坡县| 泾川县| 和林格尔县| 延川县| 若羌县| 阿勒泰市| 吉安县| 长治市| 塔河县| 云梦县| 青浦区| 四子王旗| 永宁县| 班戈县| 和林格尔县| 维西| 重庆市| 湘潭市| 皮山县| 邯郸市| 大余县| 大方县| 青田县| 麦盖提县| 永吉县| 和硕县| 英德市| 西乌| 桦南县| 马山县| 泗洪县| 哈密市| 钦州市| 澄城县| 股票| 宣汉县|