陸 洋 章 立
(常熟市第二人民醫院信息處 常熟 215500)
?
基于ASP.NET的醫院圖文報告綜合查詢系統
陸 洋 章 立
(常熟市第二人民醫院信息處 常熟 215500)
闡述醫院圖文報告系統的利用現狀,提出應用ASP.NET技術實現基于網頁呈現的醫院圖文報告綜合查詢系統,分析應用ASP.NET技術的優勢,介紹圖文報告綜合查詢系統的具體實現。該系統解決了醫院內部各報告系統之間差異性引起的無法統一查詢圖文報告的問題。
圖文報告; ASP.NET; B/S結構; 綜合查詢
隨著醫療事業的發展,信息化、網絡化管理已成為現代醫院管理的必然趨勢。在現代化醫院里,主要業務流程離不開信息系統的支撐。圖文報告系統是醫院信息系統的重要組成部分[1],但由于圖文報告各子系統繁多,而且往往也不是同一個廠家提供的,各家的標準和規范又不盡相同[2],這就為臨床醫生調閱圖文報告帶來了諸多不便。醫生查詢圖文報告需要在各個子系統間切換,既浪費了大量的時間和精力,而且信息科工作人員對系統的維護工作量也大大增加,不利于醫療信息資源的整合及合理利用。本文通過分析各個圖文報告系統的圖像存儲方式及數據庫的表字段,使用ASP.NET技術實現了B/S結構的基于網頁呈現的醫院圖文報告綜合查詢系統,解決了醫院內部各報告系統之間的差異性導致的無法統一查詢圖文報告的問題。
2.1 開發環境
圖文報告綜合查詢系統使用Visio Studio 2010 開發,程序語言為C#,所涉及的數據庫有SQL Server 2000和SQL Server 2005。程序發布在Windows Server 2008操作系統下的IIS 7 組件之中,客戶端使用一般的網頁瀏覽器即可訪問。
動態服務頁面(Active Server Page,ASP)是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序[3]。ASP .NET是一個開發框架,用于通過HTML,CSS,JavaScript以及服務器腳本來創建頁面和網站,主要有3種開發模式:單頁面模型、模型視圖控制器和事件驅動模型。ASP .NET頁面的擴展名是.aspx,通常由VB Script編譯完成。ASP .NET 是新一代的 ASP,它無法兼容前一版本的ASP,但ASP .NET 卻可以流暢地調用ASP。ASP .NET 擁有更好的語言環境支持,通過應用大量的用戶控件,包括基于 XML 的組件等,可以對用戶認證進行更匹配的整合。另外,整個Microsoft .NET Framework 可用于任何ASP .NET的應用程序,開發人員可以很容易從這些技術中受益[4],這些技術包括管理的公共語言運行庫環境、類型安全、繼承等。
2.2 優勢
ASP .NET的優點如下:(1)開發比較簡單。通過使用工具中集成的控件就可輕松開發出一個網站,雖然這樣開發出的網站較為簡單,但是對于多數普通用戶而言已經足夠。(2)運行較為穩定迅速。ASP .NET采用編譯機的機制,運行起來更加快速、穩定。(3)開發效率大大提高。開發程序所集成的控件比較全面,本身的框架又比較完善,所以新開發網頁的效率相比其他而言提高很多。(4)數據更安全。ASP .NET一般采用SQL Server作為其數據庫的平臺,對于數據的安全性來說是比較高的。(5)比ASP更高級但兼容性更好。ASP和ASP .NET可以同時運行在同一個服務器上,但不會沖突,ASP .NET的新添加不會導致現有的ASP應用程序出現問題,它們會有各自的引擎來處理事件;當然這也并不表示ASP和ASP .NET之間能共享內部的應用數據。(6)移動設備的支持更好。ASP .NET支持任何設備上的任何瀏覽器,開發人員可以簡單地像在電腦上一樣開發基于ASP .NET的網頁。(7) 與.NET Framework的集成。因為ASP .NET是.NET Framework的一部分,所以.NET類庫可以從Web上訪問數據以及消息解決方案。同時,ASP .NET是獨立于語言之外的,開發者可自行靈活選擇所需要運用的語言。
3.1 數據庫的圖像存儲和讀取
3.1.1 數據庫的圖像存儲 對于一個圖文報告系統來說,圖像數據占據著大部分容量,而這一部分數據又需要經常性地出現在系統中。圖像存儲到數據庫中一般有兩種方式:一種是將圖像以文件形式存儲到硬盤上,再在數據庫中添加相應的圖像存儲位置和大小等信息的記錄;另一種是將圖像直接存儲到數據庫中。本文采用的是后者,主要是基于以下考慮:(1)便于管理。將圖像和數據同時存儲到服務器數據庫中后,可降低不同數據間出現差異的可能,同時可以有效減少誤刪物理圖像的可能性。圖像上傳到服務器后,在中央存儲服務器端自動完成歸檔存儲過程[5],可確保數據和數據庫同步。(2)數據可更改性較強。對數據進行修改、刪除等操作時涉及的僅僅是數據庫本身,響應較快,同時單個屬性的修改比較方便。(3)數據可用性大幅提高。支持并發讀寫,數據庫中數據的可用性大大提高,使用效率大大增強,不需要進行復雜的二進制文件管理。但這種方式使用時比較占用內存,多數據同步處理會有延遲現象,這也是今后升級完善需要改進的一個方向。
在SQL數據庫中,引用到的BLOB類型是一個大型的二進制對象,可以容納多種不同大小和類型的數據,各數據信息之間的級別是相同的。在SQL數據庫中一般有4種不同大小的BLOB類型,其中最大的BLOB類型單位最大值可以是4G,當然在實際使用過程中需要根據存入圖像等數據的大小不同來定義其類型。對于普通類型數據,系統直接在用戶定義的字段上存儲數據值;而對于BLOB類型數據,系統開辟新的存儲頁面來存放數據[6]。
3.1.2 數據庫的圖像讀取 在ASP .NET中,通過C#語言實現數據庫中存儲圖像的讀取。以下是程序實現從數據庫讀取圖像內容的核心代碼段:
public byte[] readImage(string Sqlstr, string picword)
{using (SqlConnection connection = new SqlConnection(connectionString))
{using (SqlCommand cmd = new SqlCommand(Sqlstr, connection))
{connection.Open();
……
connection.Close();
connection.Dispose();
return ImageData;
connection.Close();}}}
首先建立一個數據庫鏈接,打開此鏈接后,根據輸入的SQL語句查詢到數據庫表中的圖像字段。讀取字段中的數據流到定義好的數組ImageData中,然后關閉數據庫鏈接,釋放資源。返回參數傳遞給System.UI.webControls 下的Image控件,使用Image控件將圖像數據流顯示成圖片形式。
3.2 系統實現
3.2.1 系統功能 臨床醫學提供影像診斷依據的途徑很多,有放射、CT、磁共振、B超、胃鏡、腸鏡、支氣管鏡、病理切片圖像等。本文使用ASP .NET技術實現B/S結構的基于網頁呈現的醫院圖文報告綜合查詢系統,系統功能,見圖1。使用網頁方式的圖文報告查詢系統,維護方便,客戶端不需要再安裝軟件,使用瀏覽器即可打開查詢。另外也便于其他系統調用此圖文報告系統進行調閱,無需再針對各個系統前臺開發對應接口。

圖1 系統功能
3.2.2 數據訪問流 本系統通過Session變量實現主頁面與各個報告呈現頁面之間的數值傳遞。ASP .NET的Session狀態信息可以通過Cookie和Cookieless兩種機制來實現[7],所以對于每個客戶端的Cookie而言可以忽略不計,都可以通過ASP .NET的Session來傳遞數據。使用Session變量在頁面間傳遞數值時,可以把控制值存儲在會話的變量中,然后在另一個頁面使用它來實現不同頁面之間的傳遞值,見圖2。

圖2 數據訪問流
3.2.3 首頁界面 根據臨床醫生的使用習慣,系統在首頁展示了病區在院病人的列表,見圖3。臨床醫生選中某位病人,在旁邊的列表中可顯示此病人做過的所有圖文報告列表,點擊相應的報告條目,就會跳轉出報告結果顯示頁面。頁面的上半部分顯示報告內容,下半部分有查看圖像的提示,通過單擊選項,就可查看圖像信息。點擊報告列表里的報告單后,系統觸發單擊事件,病人病歷號、報告類型及報告編號作為參數傳遞至此事件的響應函數,函數根據輸入參數判斷具體的報告類型選擇網頁模板,顯示相對應的報告。實踐證明將系統程序文件發布到局域網內的Web服務器上,系統使用情況穩定,在網絡使用高峰期時也不會對頁面訪問速度產生影響。局域網內的Web服務器使用的是虛擬服務器,比較適合于及時發布及配置相關Web參數[8],程序更新也十分便利,不需要到每個客戶端去更新。

圖3 首頁界面
基于ASP .NET的圖文報告系統,解決了醫院內部各報告系統之間的差異性引起的無法統一查詢圖文報告的問題,減少信息科人員工作中的非生產性活動,降低醫生工作強度,提高工作效率[9],為開展醫療業務提供便利,有助于醫生更快、更方便地了解病人的病情發展,更好地為病人服務,實現醫院數據的規范化、持久化管理[10]。現階段該圖文報告查詢系統只在醫院內部局域網開放給臨床醫護人員查看,后續將結合移動終端、通過微信公眾號等方式,開放給病人查詢其本人在醫院的所有圖文報告信息。
1 高怡,藍峰,安嘉穎,等.肺功能檢查圖文報告系統的開發與應用[J].中國數字醫學,2011,6(5): 86-88.
2 劉杰,韓玲霞,管瀟.骨髓細胞學圖文報告系統的軟件設計[J].北京生物醫學工程,2011,30(1): 85-88.
3 蔡小芳,于華芹,于平. 基于AS P+SQL Server的醫院網上排班系統設計與實現[J].醫學信息學雜志,2013,34(2):31-34.
4 齊惠穎, 郭永青.基于C/S和B/S結合模式的病理圖文報告管理系統的設計和實現[J].計算機工程與應用,2014,(12):224-226.
5 鞠志英,葉魏,周啟明,等. 醫學影像學信息系統的構建[J].醫學信息學雜志,2014,35(6):18-22.
6 陸偉. 基于Web技術的醫生工作站調閱LIS/RIS/PACS圖文報告的接口設計與實現[J].中國醫療設備,2012,27(3):38-41.
7 黃祥國,徐芳,唐陶富.經濟實用的醫學影像圖文報告系統[J].醫療設備信息,2006,21(7)80-81.
8 劉軍.醫學圖文報告輸出系統的改進[J].中國醫學裝備,2005,2(7):27-28.
9 譚松,葛兵,楊俊,等. 醫院自建影像存儲與傳輸系統實踐[J].醫學信息學雜志, 2013,34(10):29-30.
10 李明. 醫院決策支持系統設計與實施[J].醫學信息學雜志,2014,35(2):22-27.
The ASP .NET-based Hospital Integrated Query System for Graphic Reports
LUYang,ZHANGLi,
InformationDepartmentoftheSecondPeople′sHospitalofChangshuCity,Changshu215500,China
The paper elaborates the utilization status of the graphic reports system in hospitals, proposes that ASP .NET technology should be applied to realize the web-based hospital integrated query system for graphic reports, analyzes the advantages of applying ASP .NET technology and introduces the concrete realization of the integrated query system. This system solves the problem that graphic reports are unable to be queried simultaneously, resulting from differences between various internal reporting systems in hospitals.
Graphic report; ASP.NET; B/S structure; Integrated query
2015-05-21
陸洋,工程師,發表論文2篇。
R-058
A 〔DOI〕10.3969/j.issn.1673-6036.2015.08.005