何志永
摘要隨著計算機(jī)和信息技術(shù)的發(fā)展與應(yīng)用,報表工作幾乎都依靠計算機(jī)系統(tǒng)完成,從為天津百利鑫生物科技有限公司制作一個液基薄層細(xì)胞檢查報表生成系統(tǒng)的過程出發(fā),淺談如何使用VB生成報表和制作過程中遇到的問題。
關(guān)鍵詞報表SDK3000功能
中圖分類號:TP3文獻(xiàn)標(biāo)識碼:A文章編號:1071—7597(2009)0410055—01
一、引言
隨著計算機(jī)技術(shù)和醫(yī)療信息化的不斷發(fā)展,健康檢查系統(tǒng)得到了廣泛應(yīng)用,目前大多數(shù)健康檢查系統(tǒng)都沒有專門的報告報表處理工具,而作為檢查結(jié)果的最終展示,健康檢查報告和報表的地位又十分重要。健康檢查報告報表生成系統(tǒng)能夠在短時間內(nèi)完成多種查詢、統(tǒng)計分析以及各種報告報表的自動生成和打印。因此,能夠提高工作效率、節(jié)省人力資源、方便資料的存儲和管理,使信息和結(jié)論更具科學(xué)性。
二、相關(guān)軟硬件的介紹
這個報表生成系統(tǒng)主要使用VB作為前臺開發(fā)程序,后臺使用ACCESS數(shù)據(jù)庫,但要使報表能完成健康檢查的功能,還需要結(jié)合天敏SDK3000視頻采集卡。下面主要對天敏SDK3000視頻采集卡進(jìn)行簡單的介紹:天敏SDK3000卡是一款專門針對系統(tǒng)開發(fā)的高品質(zhì)PCI視頻卡。它具有高品質(zhì)的視頻采集性能,具備高速PCI總線,兼容即插即用(pnp),支持一機(jī)多卡。給我們提供功能全面的二次開發(fā)包(以下簡稱SDK)。我們可以選擇VISUALBASIc、VISUAL c++、DELPHI等多種編程語言通過SDK進(jìn)行開發(fā),SDK中包含DLL動態(tài)庫及其詳細(xì)說明??赏ㄟ^SDK控制圖像的輸入端口,圖像亮度,對比度,色度,灰度等輸入信號,動態(tài)截取圖像,以AVI格式進(jìn)行錄像,偵測圖像是否有移動目標(biāo)等等。
該采集卡一般用于Windows操作系統(tǒng),顯示畫面流暢不間斷,每秒可達(dá)30(NTSC)幀、25(PAL)幀。支持NTSC和PAL,SECAM制式顯示分辨率可達(dá)720x576(PAL),視頻預(yù)覽映像提供預(yù)覽視頻的任意縮放和全屏方式。允許用戶設(shè)置視頻源屬性:亮度、對比度、飽和度、色度。設(shè)置幀率大?。涸试S用戶設(shè)置幀率大小來進(jìn)行預(yù)覽或捕獲,提供動態(tài)AVI圖像捕獲,視頻捕獲:為用戶提供YUY2格式枚舉壓縮和設(shè)置壓縮方式。提供YUY2視頻格式的抓圖,圖像存為JPEG格式文件或BMP格式的文件。為用戶提供YUY2,RGB32,RGB24,RGB555視頻源回調(diào)方式,可實現(xiàn)自定義區(qū)域抓拍,可采集單場,單幀,連續(xù)幀,間隔幾幀,連續(xù)相鄰幀的圖像,精確到幀。IO報警:提供10輸出,10輸入。提供動態(tài)檢測的功能,支持中英文osd疊加功能,視頻通道可實現(xiàn)高速切換,支持4路video和1路SVideo視頻源,完全支持DirectX和VFW標(biāo)準(zhǔn)視頻開發(fā)工具的開發(fā)。
三、軟件的主要功能
本系統(tǒng)主要是為醫(yī)生提供一個方便的檢查和診斷途徑,為診斷結(jié)果提供一個報表來打印,本系統(tǒng)的設(shè)計目標(biāo)主要是設(shè)計一個可以通過SDK3000采集液基細(xì)胞薄層涂片的圖像,把采集的圖像結(jié)合醫(yī)生的診斷結(jié)果結(jié)合病人的一些基本信息生成一張報表。通過打印機(jī)打印。為了方便醫(yī)生的使用和管理,我們還應(yīng)提供用戶管理、新建病歷、修改、和查詢統(tǒng)計等功能。根據(jù)本系統(tǒng)的設(shè)計目標(biāo)需求,在設(shè)計時主要分以下功能模塊,包括:數(shù)據(jù)采集、查詢統(tǒng)計、報表生成、用戶管理和資料管理。
四、在報表設(shè)計過程中遇到的問題
由于報表設(shè)計是本系統(tǒng)的一個核心內(nèi)容,VB中可用于報表制作的控件主要有以下幾種:
1VB內(nèi)置的DataReport控件。
2水晶報表控件。
3Execl對象。
4Formula One控件。
5VsView控件。
由于制作過程比較匆忙,報表相對又不是特別復(fù)雜,對其他報表研究不夠深刻,所以還是選用了VB自帶的DataReport報表。
數(shù)據(jù)報表(DataReport)是VB6新增功能之一。當(dāng)今應(yīng)用比較廣泛,使用比較方便,能快速設(shè)計出簡單的數(shù)據(jù)庫查詢報表,并且具有打印預(yù)覽功能。使用Datareport的情況大多數(shù)采用數(shù)據(jù)綁定的模式,也就是把數(shù)據(jù)環(huán)境(Data Environment)作為其數(shù)據(jù)源。通過文本框等顯示控件控制報表的實際顯示輸出。這樣不需要編寫任何代碼就可以實現(xiàn)報表的顯示及打印。其缺點(diǎn)是缺乏靈活性,只適合數(shù)據(jù)的有規(guī)律的輸出,無法實現(xiàn)復(fù)雜圖形和數(shù)據(jù)的不規(guī)則輸出,其打印所使用的數(shù)據(jù)一般來自于數(shù)據(jù)庫不適用于工業(yè)控制現(xiàn)場實時數(shù)據(jù)的打印。和其它報表相比(如Crystal Reports),其功能還是不夠完善,如報表預(yù)覽,打印,編輯修改等,但使用起來還是比較方便,且功能比較強(qiáng)大,尤其是和其它一些對象相結(jié)合,更加完美。
五、結(jié)論體會
使用計算機(jī)報表來處理一些檢查、報告、計算等結(jié)果的應(yīng)用越來越廣泛,也出現(xiàn)了許多報表設(shè)計工具,盡管它們各有優(yōu)點(diǎn),但單靠某一個工具難以滿足各種報表應(yīng)用的復(fù)雜要求。在應(yīng)用系統(tǒng)的開發(fā)過程中,報表是重要的組成部分報表的制作是一項復(fù)雜而艱難的工作,在設(shè)計這個系統(tǒng)的過程中,曾經(jīng)嘗試過使用Excel報表和水晶報表,最后因時間緊張還是采用Data Report報表,本軟件和天敏SDK3000都是作為天津百利鑫生物科技有限公司產(chǎn)品的附屬品,主要的技術(shù)還是液基薄層細(xì)胞檢查涂片制作,本系統(tǒng)在制作過程中曾多次到相關(guān)醫(yī)院考察,聽取醫(yī)生的建議,也學(xué)到了很多關(guān)于液基薄層細(xì)胞檢查方面的知識,對報表的設(shè)計和應(yīng)用有了更深的理解。對于設(shè)計來說真的是很麻煩的事情,即使是水晶報表在使用時也有很多弊端,各種編程開發(fā)工具的自帶報表使用起來更是麻煩,運(yùn)用軟件的模塊化設(shè)計思想,結(jié)合報表的應(yīng)用需求,通過軟件集成,充分發(fā)揮各種工具的優(yōu)點(diǎn)完成報表設(shè)計應(yīng)該是一個值得探索的方法。我們還應(yīng)加強(qiáng)對報表生成器、動態(tài)報表、自由報表等技術(shù)進(jìn)行了研究,爭取能研發(fā)出一種既簡單、方便,又萬能的報表設(shè)計工具,滿足所有的應(yīng)用需求。