劉國軍 姬 星 郭佑民 楊宏志*
[文章編號] 1672-8270(2017)05-0108-04 [中圖分類號] R197.324 [文獻標識碼] A
基于B/S架構放射科工作量統(tǒng)計系統(tǒng)的設計與實現
劉國軍①姬 星①郭佑民①楊宏志①*
[文章編號] 1672-8270(2017)05-0108-04 [中圖分類號] R197.324 [文獻標識碼] A
目的:基于瀏覽器與服務器(B/S)架構放射科工作量統(tǒng)計系統(tǒng)的設計與實現,根據放射科工作實際流程,通過對放射科工作量統(tǒng)計的需求分析,設計系統(tǒng)各項功能模塊,保證工作量統(tǒng)計的準確性和高效性。方法:采用C#編程語言進行程序設計,前臺界面使用ASP.NET技術設計,利用ADO.NET實現對SQL Server 2005數據庫連接、查詢、插入、更新及刪除等操作。結果:以陽性率工作量統(tǒng)計功能模塊為例,詳細說明陽性率工作量統(tǒng)計模塊的數據庫及功能模塊具體實現過程,并以時間段和設備類型為檢索條件,測試系統(tǒng)陽性率工作量統(tǒng)計功能。結論:該系統(tǒng)資源共享性高,易于后期擴展升級,基本實現了放射科工作量統(tǒng)計工作無紙化、規(guī)范化和高效化管理,降低出錯率,提高工作效率。
B/S架構;工作量統(tǒng)計系統(tǒng);C#語言;設計;實現;放射學
隨著醫(yī)院快速的發(fā)展,放射科患者量逐年遞增,傳統(tǒng)手工統(tǒng)計工作量方式已不能滿足患者增長的需求,易出錯,且效率低下,無法統(tǒng)計歷史數據等。如何將患者的相關數據及時、準確和高效地收集、整理、統(tǒng)計以及分析,為醫(yī)院醫(yī)療、教學及科研提供有價值的數據,為醫(yī)院發(fā)展和決策提供正確的方向,工作量統(tǒng)計系統(tǒng)成為醫(yī)院信息化建設的重要內容之一[1]。然而,設計前期要充分考慮放射科工作流程和管理模式的需求,根據實際工作流程設計出適合科室管理需求的工作量統(tǒng)計管理系統(tǒng)。為此,本研究設計基于瀏覽器與服務器(browser/server,B/S)架構放射科工作量統(tǒng)計系統(tǒng),實現通過互聯網,合法授權用戶進入瀏覽器登錄系統(tǒng)后即可進行相關工作量統(tǒng)計工作[2]。
B/S架構[3]及瀏覽器與服務器架構。B/S架構分為三層:WEB瀏覽器、WEB服務器及數據庫服務器。在客戶端用戶通過瀏覽器登錄系統(tǒng),用戶的所有操作均通過瀏覽器和服務器之間交互實現,主要后臺數據處理由服務器完成。B/S三層架構使用、維護及升級簡單,節(jié)約后期維護成本,資源共享性高,系統(tǒng)易于擴展;C#編程語言是一種目前應用比較廣泛的面向對象的編程語言,C#繼承了C++語言和Java眾多優(yōu)點[4]。C#是一種使用簡單,功能強大,表達力豐富的全新語言;ASP.NET[5]是一個已編譯的編程環(huán)境,可以將VBScript、JavaScript等腳本語言編寫的程序在服務器上運行,在ASP.NET環(huán)境下,可以用多種語言編寫應用程序;ADO.NET[6]是一種數據庫訪問技術,允許不同類型數據庫和數據源進行交互,實現數據庫的連接、查詢、插入、更新以及刪除等命令;SQL Server 2005[7]關系數據庫,該數據庫應用廣泛,安裝簡單,界面友好,功能強大,具有較好的兼容性,廣泛應用于Windows應用程序的開發(fā)。
該系統(tǒng)主要有系統(tǒng)管理員和醫(yī)師二方面需求[8]。
(1)系統(tǒng)管理員需求。系統(tǒng)出現故障時,系統(tǒng)需及時響應,提示錯誤信息,根據錯誤信息排除故障,故
①延安大學附屬醫(yī)院CT診斷科 陜西 延安 716000
*通訊作者:yyhhzz1983@163.com障排除后系統(tǒng)數據能否恢復到故障前狀態(tài),可以給醫(yī)師分配登錄賬號和權限[9]。
(2)醫(yī)師需求。系統(tǒng)的開發(fā)要基于B/S模式,從放射學信息系統(tǒng)(radiology information system,RIS)數據庫中提取工作流程節(jié)點、醫(yī)生工作量、各狀態(tài)患者、患者來源、檢查設備、檢查類型、申請科室、檢查項目以及陽性率等相關數據,進行分析統(tǒng)計后形成文字、表格及圖表等各種數據表現方式。醫(yī)師可以選定時間段進行統(tǒng)計登記工作量,檢查人數工作量和書寫報告工作量,系統(tǒng)可對各項數據指標進行縱向和橫向比較和分析,并以圖表、曲線、柱形圖及餅形圖等方式表現出其變化趨勢。系統(tǒng)能夠對大數據進行挖掘分析,及時掌握延安地區(qū)人民健康狀況以及發(fā)病狀況,對區(qū)域常見病發(fā)病率、病種、治療時間、治療費用以及藥占比等相關數據進行統(tǒng)計分析,發(fā)現其中規(guī)律,給醫(yī)院領導和科研人員提供準確參考數據。
系統(tǒng)共分為10個功能模塊[10](如圖1所示)。
圖1 系統(tǒng)功能模塊圖
(1)系統(tǒng)登錄。合法用戶輸入用戶名和密碼,進入系統(tǒng)主頁,根據權限操作相應的功能模塊。
(2)流程節(jié)點工作量統(tǒng)計。工作流程節(jié)點分為5個環(huán)節(jié):即登記預約、拍片檢查、影像診斷、初審報告和終審報告。選擇時間范圍和設備類型(CT/MR)檢索后臺數據庫,可以得到以上5個工作環(huán)節(jié)的患者數量,通過曲線圖表示出來。
(3)醫(yī)師工作量統(tǒng)計。選擇時間范圍、醫(yī)師編號、患者來源(住院、門診、體檢)、設備類型(CT/MR)、檢查部位以及檢索后臺數據庫,可以得到該醫(yī)師書寫影像診斷和終審報告數量,通過柱形圖表示出來。
(4)各狀態(tài)患者數量統(tǒng)計?;颊邫z查狀態(tài)分為:已登記、檢查中、已檢查、診斷中、已診斷、終審中和已終審。選擇時間范圍和設備類型(CT/MR),檢索后臺數據庫,可以得到各狀態(tài)患者數量,通過柱形圖表示出來。
(5)患者來源統(tǒng)計?;颊邅碓捶譃椋鹤≡?、門診和體檢。選擇時間范圍,檢索后臺數據庫,可以得到住院、門診和體檢患者數量,通過餅形圖表示出來。
(6)檢查設備統(tǒng)計。選擇時間范圍和設備類型(CT/MR)檢索后臺數據庫,可以得到以上設備檢查患者數量,通過柱形圖表示出來。
(7)檢查類型統(tǒng)計。選擇時間范圍和設備類型(CT/MR)檢索后臺數據庫,可以得到以上設備檢查患者數量,通過餅形圖表示出來。
(8)申請科室統(tǒng)計。選擇時間范圍和設備類型(CT/MR)檢索后臺數據庫,可以得到各個科室開據患者檢查申請單數量,通過柱形圖表示出來。
(9)檢查項目統(tǒng)計。選擇時間范圍和設備類型(CT/MR)檢索后臺數據庫,可以得到檢查部位數量,通過柱形圖表示出來。
(10)陽性率統(tǒng)計。選擇時間范圍和設備類型(CT/ MR)檢索后臺數據庫,可以得到陽性和陰性率的數量,通過餅形圖表示出來[11]。
放射科工作量統(tǒng)計系統(tǒng)前臺開發(fā)采用ASP.NET技術,后臺采用ADO.NET技術訪問及對SQL Server 2005數據庫操作,系統(tǒng)的關鍵部分在于用C#編程語言實現統(tǒng)計工作量業(yè)務模塊及圖表顯示[12]。由于篇幅有限,本研究以陽性率工作量統(tǒng)計模塊為例來表明系統(tǒng)具體實現,其他模塊實現原理與該模塊大致一樣。系統(tǒng)用戶通過系統(tǒng)登錄界面輸入正確用戶名和密碼,進入工作量統(tǒng)計主界面[13]。如圖2、圖3所示。
圖2 系統(tǒng)登陸界面
圖3 工作量統(tǒng)計主界面
4.1 數據庫文件設置
在Web.config文件中設置數據庫連接字符串。
<configuration>
<connectionStrings>
<add name="SqlConnString"
connectionString="DataSource=.SQLEXPRESS;
AttachDbFilename=|DataDirectory|Data DBgzl.mdf;
User ID=sa;Password=123"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
4.2 檢測患者陽性率工作量統(tǒng)計模塊實現
系統(tǒng)采用ADO.NET技術來連接數據庫,加載驅動后得到連接數據對象SqlConnection,再通過SqlCommand對象執(zhí)行SQL語句,檢索RIS系統(tǒng)數據庫患者信息表[14]。實現檢測患者陽性率工作量的統(tǒng)計核心程序如下:
String MySqlConnString =ConfigurationManager.
ConnectionStrings["SqlConnString"].ToString();//獲取數據庫連接字符串
String MySQL="Select Count(陽性), Count(陰性)From 患者信息Where
檢查時間>=@開始時間and檢查時間<=@結束時間and檢查類型=@檢查類型";
SqlConnection MyConn=new SqlConnection( MySqlConnString);//連接數據庫
MyConn.Open();
SqlCommand MyCommand=new SqlCommand (MySQL,MyConn);
MyCommand.Parameters.Clear();
SqlParameter MySqlNameParameter=new SqlParameter();
MySqlNameParameter.ParameterName="@開始時間";
MySqlNameParameter.Value=this.開始時間ComboBox.Text;
MySqlNameParameter.ParameterName="@結束時間";
MySqlNameParameter.Value=this.結束時間ComboBox.Text;
MySqlNameParameter.ParameterName="@檢查類型";
MySqlNameParameter.Value=this.檢查類型TextBox.Text;
if (MyConn.State==MyConn.Open)
{
MyConn.Close();
}
檢測患者陽性率工作量統(tǒng)計用餅圖表示,餅圖用ASP.NET自帶的Chart控件實現,設置ChartType為Pie,將數據綁定到Chart控件,生成餅圖如圖4所示。
圖4 患者陽性率檢測工作量統(tǒng)計
該系統(tǒng)在科室使用一年多,其運行穩(wěn)定,運算效率高,在實際工作中再次測試軟件統(tǒng)計的準確性。將人工統(tǒng)計和系統(tǒng)統(tǒng)計分成兩組,選取1 d上午時間段的85例患者檢測出的陽性率為樣本,采用放射科工作量統(tǒng)計系統(tǒng)進行工作量統(tǒng)計,結果顯示:系統(tǒng)組通過識別統(tǒng)計患者陽性率為80.7%;人工組通過識別統(tǒng)計患者陽性率為78.2%。
選取2 d時間段的427例患者陽性率為樣本進行統(tǒng)計,結果顯示:系統(tǒng)組通過識別統(tǒng)計患者陽性率為82.3%;人工組通過識別統(tǒng)計患者陽性率為65.6%。通過實驗得出結論,時間段選取越大,系統(tǒng)組的準確性和效率優(yōu)于人工組,系統(tǒng)中誤差出現在患者登記但最后未檢查,患者檢查失敗,影像歸檔及傳輸系統(tǒng)(picture archiving and communication systems,PACS)上傳失敗等,系統(tǒng)在識別患者狀態(tài)方面還需改善。而人工組誤差隨著樣本容量增大計算失誤導致統(tǒng)計準確性下降,系統(tǒng)統(tǒng)計在準確性和效率明顯優(yōu)于人工統(tǒng)計。
在工作量統(tǒng)計系統(tǒng)的實施過程中,通過系統(tǒng)的需求分析、設計和實現,成功編程實現了工作量統(tǒng)計系統(tǒng)軟件。在B/S三層體系架構下,客戶端界面操作簡單,客戶通過瀏覽器訪問系統(tǒng),應用程序執(zhí)行和數據庫訪問在WEB服務器上完成,最大程度實現資源共享,可以異地遠程訪問系統(tǒng)統(tǒng)計各項指標[15-16]。該系統(tǒng)經過在放射科使用后證明,其優(yōu)化工作流程,降低了出錯概率,節(jié)約人力成本,提高工作效率,為醫(yī)院管理和決策提供有力保障。
[1]肖永平,陳玲,高楊,等.基于B/S的醫(yī)療信息統(tǒng)計分析系統(tǒng)的設計與實現[J].醫(yī)療衛(wèi)生裝備,2012,33(6):37-38.
[2]劉國軍,楊宏志.我院影像設備的Worklist配置與調試[J].中國醫(yī)療設備,2016,31(11):14-16.
[3]任泰明.基于B/S結構的軟件開發(fā)[M].西安:西安電子科技大學出版社,2006.
[4]John sharp.VisualC#從入門到精通[M].8版.北京:清華大學出版社,2016.
[5]明日科技.ASP.NET從入門到精通[M].北京:清華大學出版社,2012.
[6]柴晟.ADO.NET數據庫訪問技術案例式教[M].北京:航空航天出版社,2010.
[7]明日科技.SQL Server從入門到精通[M].北京:清華大學出版社,2012.
[8]李偉為.基于ASP.NET2.0的在線考試系統(tǒng)的設計與實現[J].計算機應用與軟件,2011,28(9):163-224.
[9]王麗霞.基于B/S模式的孕婦兒童體檢系統(tǒng)的設計與實現[J].計算機應用與軟件,2013,30(10):223-225.
[10]Ren Z,Wan J,Shi W,et al.Workload analysis,implications, and optimization on a production hadoop cluster: A case study on taobao[J].IEEE Transactions on Services Computing,2014,7(2): 307-321.
[11]陳晨,王夢彤.一種指紋考勤機數據管理系統(tǒng)的設計與開發(fā)[J].計算機應用與軟件,2016,33(12):30-33.
[12]徐衛(wèi)鴻,梁艷,孟榮英,等.基于B/S模式的部隊醫(yī)院勞務補貼核算系統(tǒng)分析與設計[J].醫(yī)療衛(wèi)生裝備,2015,36(9):66-68.
[13]王雙,羅凌,冷巧梅,等.基于.NET的教師工作量管理系統(tǒng)的設計與實現[J].重慶文理學院學報,2014,33(2):121-124.
[14]皇甫立夏.利用ASP.NET開發(fā)放射科工作量統(tǒng)計系統(tǒng)[J].中國醫(yī)學裝備,2013,10(3):20-22.
[15]顧培華,趙一凡.基于健康等級7的放射學信息系統(tǒng)與影像歸檔及傳輸系統(tǒng)集成方法[J].中國醫(yī)學裝備,2016,13(4):50-53,54.
[16]李盼盼,秦建明,劉宇奇,等.軍隊療養(yǎng)院綜合信息管理系統(tǒng)的設計與實現[J].醫(yī)療衛(wèi)生裝備,2013,34(7):51-53.
Objective:To design and implement the workload statistics system of radiology department based on B/S architecture. To design different function module so as to ensure the accuracy and high efficiency for calculating workload according to the actual working process of radiology department and through the demand analysis for workload of radiology department.Methods:C# programming language was adopted to design the program, ASP.NET technique was used to design foreground interface, and ADO.NET was used to achieve connection, inquiry , insert, renewal, deletion and other operation for SQL Server 2005 database.Results:The positive rate function module of workload was chosen as an example to explain the concrete achievement process of the database and function module of the statistics module for positive rate workload in detailed. The time interval and device type were chosen as search condition to detect the statistics function of positive rate workload.Conclusion:The system can achieve resource sharing, be convenient for extension and updating in late period. And it can achieve paperless work, standardized and high efficient management, reducing error rate and enhancing work efficiency for calculating workload of radiology department.
B/S architecture; Workload statistics system; C# language; Design; Achieve; Radiology
[First-author’s address] Department of CT Diagnosis, Yanan University Affiliated Hospital, Yanan 716000, China.
Design and implementation of workload statistics system of radiology department based on B/S architecture/LIU Guo-jun, JI Xing, GUO You-min, et al//China Medical Equipment,2017,14(5):108-111.
劉國軍,男,(1982- ),碩士,工程師。延安大學附屬醫(yī)院CT診斷科,從事醫(yī)院信息化建設及大型醫(yī)學影像設備維護工作。
2016-12-15
10.3969/J.ISSN.1672-8270.2017.05.028