劉國(guó)軍 姬 星 郭佑民 楊宏志*
[文章編號(hào)] 1672-8270(2017)05-0108-04 [中圖分類號(hào)] R197.324 [文獻(xiàn)標(biāo)識(shí)碼] A
基于B/S架構(gòu)放射科工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
劉國(guó)軍①姬 星①郭佑民①楊宏志①*
[文章編號(hào)] 1672-8270(2017)05-0108-04 [中圖分類號(hào)] R197.324 [文獻(xiàn)標(biāo)識(shí)碼] A
目的:基于瀏覽器與服務(wù)器(B/S)架構(gòu)放射科工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),根據(jù)放射科工作實(shí)際流程,通過(guò)對(duì)放射科工作量統(tǒng)計(jì)的需求分析,設(shè)計(jì)系統(tǒng)各項(xiàng)功能模塊,保證工作量統(tǒng)計(jì)的準(zhǔn)確性和高效性。方法:采用C#編程語(yǔ)言進(jìn)行程序設(shè)計(jì),前臺(tái)界面使用ASP.NET技術(shù)設(shè)計(jì),利用ADO.NET實(shí)現(xiàn)對(duì)SQL Server 2005數(shù)據(jù)庫(kù)連接、查詢、插入、更新及刪除等操作。結(jié)果:以陽(yáng)性率工作量統(tǒng)計(jì)功能模塊為例,詳細(xì)說(shuō)明陽(yáng)性率工作量統(tǒng)計(jì)模塊的數(shù)據(jù)庫(kù)及功能模塊具體實(shí)現(xiàn)過(guò)程,并以時(shí)間段和設(shè)備類型為檢索條件,測(cè)試系統(tǒng)陽(yáng)性率工作量統(tǒng)計(jì)功能。結(jié)論:該系統(tǒng)資源共享性高,易于后期擴(kuò)展升級(jí),基本實(shí)現(xiàn)了放射科工作量統(tǒng)計(jì)工作無(wú)紙化、規(guī)范化和高效化管理,降低出錯(cuò)率,提高工作效率。
B/S架構(gòu);工作量統(tǒng)計(jì)系統(tǒng);C#語(yǔ)言;設(shè)計(jì);實(shí)現(xiàn);放射學(xué)
隨著醫(yī)院快速的發(fā)展,放射科患者量逐年遞增,傳統(tǒng)手工統(tǒng)計(jì)工作量方式已不能滿足患者增長(zhǎng)的需求,易出錯(cuò),且效率低下,無(wú)法統(tǒng)計(jì)歷史數(shù)據(jù)等。如何將患者的相關(guān)數(shù)據(jù)及時(shí)、準(zhǔn)確和高效地收集、整理、統(tǒng)計(jì)以及分析,為醫(yī)院醫(yī)療、教學(xué)及科研提供有價(jià)值的數(shù)據(jù),為醫(yī)院發(fā)展和決策提供正確的方向,工作量統(tǒng)計(jì)系統(tǒng)成為醫(yī)院信息化建設(shè)的重要內(nèi)容之一[1]。然而,設(shè)計(jì)前期要充分考慮放射科工作流程和管理模式的需求,根據(jù)實(shí)際工作流程設(shè)計(jì)出適合科室管理需求的工作量統(tǒng)計(jì)管理系統(tǒng)。為此,本研究設(shè)計(jì)基于瀏覽器與服務(wù)器(browser/server,B/S)架構(gòu)放射科工作量統(tǒng)計(jì)系統(tǒng),實(shí)現(xiàn)通過(guò)互聯(lián)網(wǎng),合法授權(quán)用戶進(jìn)入瀏覽器登錄系統(tǒng)后即可進(jìn)行相關(guān)工作量統(tǒng)計(jì)工作[2]。
B/S架構(gòu)[3]及瀏覽器與服務(wù)器架構(gòu)。B/S架構(gòu)分為三層:WEB瀏覽器、WEB服務(wù)器及數(shù)據(jù)庫(kù)服務(wù)器。在客戶端用戶通過(guò)瀏覽器登錄系統(tǒng),用戶的所有操作均通過(guò)瀏覽器和服務(wù)器之間交互實(shí)現(xiàn),主要后臺(tái)數(shù)據(jù)處理由服務(wù)器完成。B/S三層架構(gòu)使用、維護(hù)及升級(jí)簡(jiǎn)單,節(jié)約后期維護(hù)成本,資源共享性高,系統(tǒng)易于擴(kuò)展;C#編程語(yǔ)言是一種目前應(yīng)用比較廣泛的面向?qū)ο蟮木幊陶Z(yǔ)言,C#繼承了C++語(yǔ)言和Java眾多優(yōu)點(diǎn)[4]。C#是一種使用簡(jiǎn)單,功能強(qiáng)大,表達(dá)力豐富的全新語(yǔ)言;ASP.NET[5]是一個(gè)已編譯的編程環(huán)境,可以將VBScript、JavaScript等腳本語(yǔ)言編寫(xiě)的程序在服務(wù)器上運(yùn)行,在ASP.NET環(huán)境下,可以用多種語(yǔ)言編寫(xiě)應(yīng)用程序;ADO.NET[6]是一種數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),允許不同類型數(shù)據(jù)庫(kù)和數(shù)據(jù)源進(jìn)行交互,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接、查詢、插入、更新以及刪除等命令;SQL Server 2005[7]關(guān)系數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)應(yīng)用廣泛,安裝簡(jiǎn)單,界面友好,功能強(qiáng)大,具有較好的兼容性,廣泛應(yīng)用于Windows應(yīng)用程序的開(kāi)發(fā)。
該系統(tǒng)主要有系統(tǒng)管理員和醫(yī)師二方面需求[8]。
(1)系統(tǒng)管理員需求。系統(tǒng)出現(xiàn)故障時(shí),系統(tǒng)需及時(shí)響應(yīng),提示錯(cuò)誤信息,根據(jù)錯(cuò)誤信息排除故障,故
①延安大學(xué)附屬醫(yī)院CT診斷科 陜西 延安 716000
*通訊作者:yyhhzz1983@163.com障排除后系統(tǒng)數(shù)據(jù)能否恢復(fù)到故障前狀態(tài),可以給醫(yī)師分配登錄賬號(hào)和權(quán)限[9]。
(2)醫(yī)師需求。系統(tǒng)的開(kāi)發(fā)要基于B/S模式,從放射學(xué)信息系統(tǒng)(radiology information system,RIS)數(shù)據(jù)庫(kù)中提取工作流程節(jié)點(diǎn)、醫(yī)生工作量、各狀態(tài)患者、患者來(lái)源、檢查設(shè)備、檢查類型、申請(qǐng)科室、檢查項(xiàng)目以及陽(yáng)性率等相關(guān)數(shù)據(jù),進(jìn)行分析統(tǒng)計(jì)后形成文字、表格及圖表等各種數(shù)據(jù)表現(xiàn)方式。醫(yī)師可以選定時(shí)間段進(jìn)行統(tǒng)計(jì)登記工作量,檢查人數(shù)工作量和書(shū)寫(xiě)報(bào)告工作量,系統(tǒng)可對(duì)各項(xiàng)數(shù)據(jù)指標(biāo)進(jìn)行縱向和橫向比較和分析,并以圖表、曲線、柱形圖及餅形圖等方式表現(xiàn)出其變化趨勢(shì)。系統(tǒng)能夠?qū)Υ髷?shù)據(jù)進(jìn)行挖掘分析,及時(shí)掌握延安地區(qū)人民健康狀況以及發(fā)病狀況,對(duì)區(qū)域常見(jiàn)病發(fā)病率、病種、治療時(shí)間、治療費(fèi)用以及藥占比等相關(guān)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,發(fā)現(xiàn)其中規(guī)律,給醫(yī)院領(lǐng)導(dǎo)和科研人員提供準(zhǔn)確參考數(shù)據(jù)。
系統(tǒng)共分為10個(gè)功能模塊[10](如圖1所示)。
圖1 系統(tǒng)功能模塊圖
(1)系統(tǒng)登錄。合法用戶輸入用戶名和密碼,進(jìn)入系統(tǒng)主頁(yè),根據(jù)權(quán)限操作相應(yīng)的功能模塊。
(2)流程節(jié)點(diǎn)工作量統(tǒng)計(jì)。工作流程節(jié)點(diǎn)分為5個(gè)環(huán)節(jié):即登記預(yù)約、拍片檢查、影像診斷、初審報(bào)告和終審報(bào)告。選擇時(shí)間范圍和設(shè)備類型(CT/MR)檢索后臺(tái)數(shù)據(jù)庫(kù),可以得到以上5個(gè)工作環(huán)節(jié)的患者數(shù)量,通過(guò)曲線圖表示出來(lái)。
(3)醫(yī)師工作量統(tǒng)計(jì)。選擇時(shí)間范圍、醫(yī)師編號(hào)、患者來(lái)源(住院、門診、體檢)、設(shè)備類型(CT/MR)、檢查部位以及檢索后臺(tái)數(shù)據(jù)庫(kù),可以得到該醫(yī)師書(shū)寫(xiě)影像診斷和終審報(bào)告數(shù)量,通過(guò)柱形圖表示出來(lái)。
(4)各狀態(tài)患者數(shù)量統(tǒng)計(jì)?;颊邫z查狀態(tài)分為:已登記、檢查中、已檢查、診斷中、已診斷、終審中和已終審。選擇時(shí)間范圍和設(shè)備類型(CT/MR),檢索后臺(tái)數(shù)據(jù)庫(kù),可以得到各狀態(tài)患者數(shù)量,通過(guò)柱形圖表示出來(lái)。
(5)患者來(lái)源統(tǒng)計(jì)?;颊邅?lái)源分為:住院、門診和體檢。選擇時(shí)間范圍,檢索后臺(tái)數(shù)據(jù)庫(kù),可以得到住院、門診和體檢患者數(shù)量,通過(guò)餅形圖表示出來(lái)。
(6)檢查設(shè)備統(tǒng)計(jì)。選擇時(shí)間范圍和設(shè)備類型(CT/MR)檢索后臺(tái)數(shù)據(jù)庫(kù),可以得到以上設(shè)備檢查患者數(shù)量,通過(guò)柱形圖表示出來(lái)。
(7)檢查類型統(tǒng)計(jì)。選擇時(shí)間范圍和設(shè)備類型(CT/MR)檢索后臺(tái)數(shù)據(jù)庫(kù),可以得到以上設(shè)備檢查患者數(shù)量,通過(guò)餅形圖表示出來(lái)。
(8)申請(qǐng)科室統(tǒng)計(jì)。選擇時(shí)間范圍和設(shè)備類型(CT/MR)檢索后臺(tái)數(shù)據(jù)庫(kù),可以得到各個(gè)科室開(kāi)據(jù)患者檢查申請(qǐng)單數(shù)量,通過(guò)柱形圖表示出來(lái)。
(9)檢查項(xiàng)目統(tǒng)計(jì)。選擇時(shí)間范圍和設(shè)備類型(CT/MR)檢索后臺(tái)數(shù)據(jù)庫(kù),可以得到檢查部位數(shù)量,通過(guò)柱形圖表示出來(lái)。
(10)陽(yáng)性率統(tǒng)計(jì)。選擇時(shí)間范圍和設(shè)備類型(CT/ MR)檢索后臺(tái)數(shù)據(jù)庫(kù),可以得到陽(yáng)性和陰性率的數(shù)量,通過(guò)餅形圖表示出來(lái)[11]。
放射科工作量統(tǒng)計(jì)系統(tǒng)前臺(tái)開(kāi)發(fā)采用ASP.NET技術(shù),后臺(tái)采用ADO.NET技術(shù)訪問(wèn)及對(duì)SQL Server 2005數(shù)據(jù)庫(kù)操作,系統(tǒng)的關(guān)鍵部分在于用C#編程語(yǔ)言實(shí)現(xiàn)統(tǒng)計(jì)工作量業(yè)務(wù)模塊及圖表顯示[12]。由于篇幅有限,本研究以陽(yáng)性率工作量統(tǒng)計(jì)模塊為例來(lái)表明系統(tǒng)具體實(shí)現(xiàn),其他模塊實(shí)現(xiàn)原理與該模塊大致一樣。系統(tǒng)用戶通過(guò)系統(tǒng)登錄界面輸入正確用戶名和密碼,進(jìn)入工作量統(tǒng)計(jì)主界面[13]。如圖2、圖3所示。
圖2 系統(tǒng)登陸界面
圖3 工作量統(tǒng)計(jì)主界面
4.1 數(shù)據(jù)庫(kù)文件設(shè)置
在Web.config文件中設(shè)置數(shù)據(jù)庫(kù)連接字符串。
<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 檢測(cè)患者陽(yáng)性率工作量統(tǒng)計(jì)模塊實(shí)現(xiàn)
系統(tǒng)采用ADO.NET技術(shù)來(lái)連接數(shù)據(jù)庫(kù),加載驅(qū)動(dòng)后得到連接數(shù)據(jù)對(duì)象SqlConnection,再通過(guò)SqlCommand對(duì)象執(zhí)行SQL語(yǔ)句,檢索RIS系統(tǒng)數(shù)據(jù)庫(kù)患者信息表[14]。實(shí)現(xiàn)檢測(cè)患者陽(yáng)性率工作量的統(tǒng)計(jì)核心程序如下:
String MySqlConnString =ConfigurationManager.
ConnectionStrings["SqlConnString"].ToString();//獲取數(shù)據(jù)庫(kù)連接字符串
String MySQL="Select Count(陽(yáng)性), Count(陰性)From 患者信息Where
檢查時(shí)間>=@開(kāi)始時(shí)間and檢查時(shí)間<=@結(jié)束時(shí)間and檢查類型=@檢查類型";
SqlConnection MyConn=new SqlConnection( MySqlConnString);//連接數(shù)據(jù)庫(kù)
MyConn.Open();
SqlCommand MyCommand=new SqlCommand (MySQL,MyConn);
MyCommand.Parameters.Clear();
SqlParameter MySqlNameParameter=new SqlParameter();
MySqlNameParameter.ParameterName="@開(kāi)始時(shí)間";
MySqlNameParameter.Value=this.開(kāi)始時(shí)間ComboBox.Text;
MySqlNameParameter.ParameterName="@結(jié)束時(shí)間";
MySqlNameParameter.Value=this.結(jié)束時(shí)間ComboBox.Text;
MySqlNameParameter.ParameterName="@檢查類型";
MySqlNameParameter.Value=this.檢查類型TextBox.Text;
if (MyConn.State==MyConn.Open)
{
MyConn.Close();
}
檢測(cè)患者陽(yáng)性率工作量統(tǒng)計(jì)用餅圖表示,餅圖用ASP.NET自帶的Chart控件實(shí)現(xiàn),設(shè)置ChartType為Pie,將數(shù)據(jù)綁定到Chart控件,生成餅圖如圖4所示。
圖4 患者陽(yáng)性率檢測(cè)工作量統(tǒng)計(jì)
該系統(tǒng)在科室使用一年多,其運(yùn)行穩(wěn)定,運(yùn)算效率高,在實(shí)際工作中再次測(cè)試軟件統(tǒng)計(jì)的準(zhǔn)確性。將人工統(tǒng)計(jì)和系統(tǒng)統(tǒng)計(jì)分成兩組,選取1 d上午時(shí)間段的85例患者檢測(cè)出的陽(yáng)性率為樣本,采用放射科工作量統(tǒng)計(jì)系統(tǒng)進(jìn)行工作量統(tǒng)計(jì),結(jié)果顯示:系統(tǒng)組通過(guò)識(shí)別統(tǒng)計(jì)患者陽(yáng)性率為80.7%;人工組通過(guò)識(shí)別統(tǒng)計(jì)患者陽(yáng)性率為78.2%。
選取2 d時(shí)間段的427例患者陽(yáng)性率為樣本進(jìn)行統(tǒng)計(jì),結(jié)果顯示:系統(tǒng)組通過(guò)識(shí)別統(tǒng)計(jì)患者陽(yáng)性率為82.3%;人工組通過(guò)識(shí)別統(tǒng)計(jì)患者陽(yáng)性率為65.6%。通過(guò)實(shí)驗(yàn)得出結(jié)論,時(shí)間段選取越大,系統(tǒng)組的準(zhǔn)確性和效率優(yōu)于人工組,系統(tǒng)中誤差出現(xiàn)在患者登記但最后未檢查,患者檢查失敗,影像歸檔及傳輸系統(tǒng)(picture archiving and communication systems,PACS)上傳失敗等,系統(tǒng)在識(shí)別患者狀態(tài)方面還需改善。而人工組誤差隨著樣本容量增大計(jì)算失誤導(dǎo)致統(tǒng)計(jì)準(zhǔn)確性下降,系統(tǒng)統(tǒng)計(jì)在準(zhǔn)確性和效率明顯優(yōu)于人工統(tǒng)計(jì)。
在工作量統(tǒng)計(jì)系統(tǒng)的實(shí)施過(guò)程中,通過(guò)系統(tǒng)的需求分析、設(shè)計(jì)和實(shí)現(xiàn),成功編程實(shí)現(xiàn)了工作量統(tǒng)計(jì)系統(tǒng)軟件。在B/S三層體系架構(gòu)下,客戶端界面操作簡(jiǎn)單,客戶通過(guò)瀏覽器訪問(wèn)系統(tǒng),應(yīng)用程序執(zhí)行和數(shù)據(jù)庫(kù)訪問(wèn)在WEB服務(wù)器上完成,最大程度實(shí)現(xiàn)資源共享,可以異地遠(yuǎn)程訪問(wèn)系統(tǒng)統(tǒng)計(jì)各項(xiàng)指標(biāo)[15-16]。該系統(tǒng)經(jīng)過(guò)在放射科使用后證明,其優(yōu)化工作流程,降低了出錯(cuò)概率,節(jié)約人力成本,提高工作效率,為醫(yī)院管理和決策提供有力保障。
[1]肖永平,陳玲,高楊,等.基于B/S的醫(yī)療信息統(tǒng)計(jì)分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].醫(yī)療衛(wèi)生裝備,2012,33(6):37-38.
[2]劉國(guó)軍,楊宏志.我院影像設(shè)備的Worklist配置與調(diào)試[J].中國(guó)醫(yī)療設(shè)備,2016,31(11):14-16.
[3]任泰明.基于B/S結(jié)構(gòu)的軟件開(kāi)發(fā)[M].西安:西安電子科技大學(xué)出版社,2006.
[4]John sharp.VisualC#從入門到精通[M].8版.北京:清華大學(xué)出版社,2016.
[5]明日科技.ASP.NET從入門到精通[M].北京:清華大學(xué)出版社,2012.
[6]柴晟.ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)案例式教[M].北京:航空航天出版社,2010.
[7]明日科技.SQL Server從入門到精通[M].北京:清華大學(xué)出版社,2012.
[8]李偉為.基于ASP.NET2.0的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2011,28(9):163-224.
[9]王麗霞.基于B/S模式的孕婦兒童體檢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,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]陳晨,王夢(mèng)彤.一種指紋考勤機(jī)數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J].計(jì)算機(jī)應(yīng)用與軟件,2016,33(12):30-33.
[12]徐衛(wèi)鴻,梁艷,孟榮英,等.基于B/S模式的部隊(duì)醫(yī)院勞務(wù)補(bǔ)貼核算系統(tǒng)分析與設(shè)計(jì)[J].醫(yī)療衛(wèi)生裝備,2015,36(9):66-68.
[13]王雙,羅凌,冷巧梅,等.基于.NET的教師工作量管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].重慶文理學(xué)院學(xué)報(bào),2014,33(2):121-124.
[14]皇甫立夏.利用ASP.NET開(kāi)發(fā)放射科工作量統(tǒng)計(jì)系統(tǒng)[J].中國(guó)醫(yī)學(xué)裝備,2013,10(3):20-22.
[15]顧培華,趙一凡.基于健康等級(jí)7的放射學(xué)信息系統(tǒng)與影像歸檔及傳輸系統(tǒng)集成方法[J].中國(guó)醫(yī)學(xué)裝備,2016,13(4):50-53,54.
[16]李盼盼,秦建明,劉宇奇,等.軍隊(duì)療養(yǎng)院綜合信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[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.
劉國(guó)軍,男,(1982- ),碩士,工程師。延安大學(xué)附屬醫(yī)院CT診斷科,從事醫(yī)院信息化建設(shè)及大型醫(yī)學(xué)影像設(shè)備維護(hù)工作。
2016-12-15
10.3969/J.ISSN.1672-8270.2017.05.028