坎 香 李國英
(1.江陰職業(yè)技術(shù)學(xué)院 計算機科學(xué)系,江蘇 江陰 214400;2.江陰急救中心 綜合科,江蘇 江陰 214400)
?
基于ThinkPHP的120急救調(diào)度管理平臺的設(shè)計與實現(xiàn)
坎香1李國英2
(1.江陰職業(yè)技術(shù)學(xué)院 計算機科學(xué)系,江蘇 江陰 214400;2.江陰急救中心 綜合科,江蘇 江陰 214400)
摘要:為了更好地服務(wù)于急救病人,保證急救工作的及時、快速、高效的完成,開發(fā)了基于ThinkPHP的120急救調(diào)度管理平臺。該系統(tǒng)采用B/S結(jié)構(gòu),基于ThinkPHP開發(fā)框架,采用MVC設(shè)計模式實現(xiàn)了急救任務(wù)調(diào)度等功能。該系統(tǒng)提供了受理急救事件、事件任務(wù)調(diào)度、急救車輛管理、救護人員管理、報表統(tǒng)計等功能,使急救調(diào)度管理更高效、更科學(xué),避免了人工調(diào)度遲緩帶來的生命財產(chǎn)損失,實現(xiàn)了120急救調(diào)度的系統(tǒng)化、規(guī)范化和自動化。
關(guān)鍵詞:ThinkPHP;120;急救調(diào)度
生命綠色通道120在保護人類的生命安全方面作出了巨大的貢獻,也取得了人們的信任和尊重。隨著人們生活節(jié)奏的加快以及計算機技術(shù)的成熟,120急救中心傳統(tǒng)的人工調(diào)度方式已經(jīng)不能滿足人們的需求,出車速度慢、盲目出車、求救人員的狀況信息不具體等導(dǎo)致急救措施不能及時送到病人身邊,急救病人不能被及時地送到醫(yī)院作進一步的治療[1]。因此,我們開發(fā)設(shè)計了基于ThinkPHP的120急救調(diào)度管理平臺。
1系統(tǒng)開發(fā)工具
相較于C/S結(jié)構(gòu),B/S結(jié)構(gòu)的網(wǎng)站系統(tǒng)的用戶端不需要開發(fā)和安裝專用的客戶端軟件,只需在瀏覽器通過地址訪問網(wǎng)站即可,因此,該系統(tǒng)基于B/S體系結(jié)構(gòu)進行開發(fā)。使用DIV+CSS+JS進行系統(tǒng)DEMO的設(shè)計,采用Apache服務(wù)器來處理和反饋HTTP請求,后臺數(shù)據(jù)庫使用ThinkPHP的黃金組合MYSQL數(shù)據(jù)庫,采用ThinkPHP技術(shù)完成服務(wù)器端的業(yè)務(wù)處理功能。
1.1Apache服務(wù)器
Web服務(wù)器的主要功能是處理HTTP請求以及解析HTTP協(xié)議,而Apache服務(wù)器作為世界使用排名第一的Web服務(wù)器,其特點是簡單、速度快、性能穩(wěn)定,它可以運行在幾乎所有的計算機平臺上。由于Apache服務(wù)器是開源軟件,因此不斷有人來為它開發(fā)新的功能、新的特性,修改原來的缺陷。
1.2ThinkPHP技術(shù)
ThinkPHP是一個免費開源的輕量級PHP框架,采用面向?qū)ο蟮脑O(shè)計思想,基于MVC的三層設(shè)計模式,具有部署和應(yīng)用極為簡單、效率高、速度快、擴展性和可維護性好等特點,使用ThinkPHP技術(shù)可以使Web開發(fā)變得更簡單、更快捷。
1.3MYSQL數(shù)據(jù)庫
MYSQL是一個功能強大的關(guān)系型數(shù)據(jù)庫系統(tǒng),該系統(tǒng)使用最常用的結(jié)構(gòu)化查詢語言(SQL)進行數(shù)據(jù)庫管理,是一個真正的多用戶、多線程的SQL數(shù)據(jù)庫服務(wù)器。MYSQL是客戶機/服務(wù)器結(jié)構(gòu)軟件的實現(xiàn),由于其源代碼的開放性及穩(wěn)定性,且與網(wǎng)站流行編程語言ThinkPHP的完美結(jié)合,使很多站點都利用其作為服務(wù)器端數(shù)據(jù)庫,獲得了廣泛的應(yīng)用。
2系統(tǒng)總體結(jié)構(gòu)
通過對120急救業(yè)務(wù)的調(diào)研和分析,本系統(tǒng)的功能包括兩部分:管理部分和用戶部分。管理部分又由救護人員管理模塊、急救車輛管理模塊、報表管理模塊、統(tǒng)計管理模塊、受理急救事件管理模塊和事件任務(wù)調(diào)度管理模塊組成。用戶部分包括用戶信息瀏覽和用戶密碼修改。系統(tǒng)的功能結(jié)構(gòu)如圖1所示。
3設(shè)計與功能詳細分析
本系統(tǒng)作為120綜合指揮調(diào)度系統(tǒng)的核心子系統(tǒng),具有通常120急救調(diào)度系統(tǒng)應(yīng)該具有的所有功能,包括用戶登錄、救護人員信息管理、急救車輛信息管理、任務(wù)調(diào)度等各類信息的統(tǒng)計管理、呼叫信息等各類信息的報表管理、受理急救事件管理、事件任務(wù)調(diào)度管理等。
3.1數(shù)據(jù)庫設(shè)計
系統(tǒng)主要實現(xiàn)對急救事件的受理并對急救事件任務(wù)進行智能調(diào)度。調(diào)度員對急救事件進行受理和監(jiān)控、對事件任務(wù)進行調(diào)度和管理,同時,調(diào)度員可以對急救車輛信息、救護人員信息進行維護。數(shù)據(jù)庫表的設(shè)計包括16張數(shù)據(jù)表:系統(tǒng)管理員表(表名:tb_ users)、醫(yī)院信息表(表名:tb_ hospitals)、急救醫(yī)生信息表(表名:tb_aiddoctors)、急救護士信息表(表名:tb_aidnurses)、醫(yī)療輔助工具信息表(表名:tb_ aidtools)、護工信息表(表名:tb_aidworkers)、急救疾病信息表(表名:tb_aidstyle)、急救司機信息表(表名:tb_aiddrivers)、急救科室信息表(表名:tb_aidoffices)、受理事件信息表(表名:tb_ aidacceptevent)、事件任務(wù)調(diào)度表(表名:tb_aiddispatch)、急救車輛信息表(表名:tb_aidcars)、急救車輛類型信息表(表名:tb_aidcarstyle)、急救車輛狀態(tài)表(表名:tb_aidcarstate)、任務(wù)急救車輛狀態(tài)表(表名:tb_taskcarstate)、急救事件類型表(表名:tb_ aideventtype)。
3.2功能模塊設(shè)計
3.2.1用戶登錄
系統(tǒng)登錄界面為指揮調(diào)度員登錄界面。指揮調(diào)度員通過輸入正確的用戶名、正確的用戶密碼、正確的驗證碼即可進入120急救調(diào)度主界面。為了保證系統(tǒng)的安全性,必須對登錄用戶進行身份驗證。用戶登錄模塊對用戶輸入的登錄信息分別進行客戶端驗證和服務(wù)器端驗證,檢查用戶名、用戶密碼、驗證碼是否為空,驗證用戶名是否為郵箱格式、用戶密碼的長度是否為6至20位、驗證碼是否是4位數(shù)字,檢查用戶名、用戶密碼、驗證碼是否正確,以確保用戶輸入信息的有效性和系統(tǒng)的安全性。
3.2.2受理急救事件
調(diào)度員登錄系統(tǒng)進入系統(tǒng)主界面并接到急救電話后,在系統(tǒng)中簡要地錄入急救事件的信息和急救病人的情況信息,點擊“保存”按鈕,從而生成一個急救受理事件,如圖2所示。點擊系統(tǒng)主界面左側(cè)“事件監(jiān)控”菜單可以瀏覽到所有的急救受理事件,且可以通過輸入急救受理事件的受理人或者受理日期或者傷員姓名或者事件編號來實現(xiàn)急救受理事件的快速查詢,系統(tǒng)自動列出所要查詢的急救受理事件信息。
3.2.3事件任務(wù)調(diào)度
針對急救受理事件,在任務(wù)監(jiān)控一覽表中羅列出所有急救受理事件的信息以及急救受理事件的任務(wù)接受狀態(tài),如圖3所示。在任務(wù)監(jiān)控一覽表中,若急救受理事件已被調(diào)度派遣,則任務(wù)接受狀態(tài)顯示為“任務(wù)已接受”;若急救受理事件還沒有被調(diào)度派遣,則提供相應(yīng)的“接受任務(wù)”導(dǎo)航超鏈接,調(diào)度員通過點擊“接受任務(wù)”導(dǎo)航超鏈接便可進行事件任務(wù)派遣[2]。在對事件任務(wù)進行調(diào)度派遣時,系統(tǒng)提供了智能派遣功能。系統(tǒng)根據(jù)急救受理事件信息,結(jié)合傷員的求救位置、道路交通狀況、醫(yī)院的地理位置及主治特色、急救醫(yī)生的空閑情況進行綜合分析,得出幾個可行的救助方案,然后調(diào)度員根據(jù)以往調(diào)度經(jīng)驗得到最佳調(diào)度方案并采用最佳調(diào)度方案對事件任務(wù)進行派遣。事件任務(wù)被派遣后,在任務(wù)管理一覽表中,可以瀏覽到所有事件任務(wù)的ID、對應(yīng)的急救受理事件編號、派遣的急救車輛車牌號、急救醫(yī)生、急救護士、急救司機、任務(wù)狀態(tài)等信息以及任務(wù)管理功能。若事件任務(wù)已結(jié)束,任務(wù)狀態(tài)顯示“任務(wù)已結(jié)束”;若事件任務(wù)沒有結(jié)束,任務(wù)狀態(tài)顯示“任務(wù)中”,并且當出車任務(wù)已完成,調(diào)度員可以通過點擊任務(wù)管理欄中提供的“結(jié)束任務(wù)”超鏈接來結(jié)束事件任務(wù)。在事件任務(wù)沒有結(jié)束前,可以通過點擊主界面左側(cè)“任務(wù)車輛狀態(tài)”菜單查看所有任務(wù)車輛的狀態(tài)。在任務(wù)車輛狀態(tài)一覽表中可以瀏覽任務(wù)車輛的車牌號、對應(yīng)的事件任務(wù)ID、對應(yīng)急救受理事件編號、急救車輛出車時間等信息,且通過輸入事件任務(wù)ID或任務(wù)車輛車牌號來實現(xiàn)任務(wù)車輛的快速查詢,系統(tǒng)自動列出所要查詢的任務(wù)車輛的信息。
3.2.4急救人員信息管理
主要實現(xiàn)急救人員(急救醫(yī)生、急救護士、護工、急救司機、醫(yī)療輔助工具)和急救科室信息的瀏覽、新增、編輯、刪除和快速查詢功能。例如,在急救醫(yī)生信息一覽表中,顯示了所有急救醫(yī)生的姓名、工號、性別、聯(lián)系方式、所屬醫(yī)院、所屬科室以及急救醫(yī)生的專長等,且可以通過輸入急救醫(yī)生的姓名或工號來實現(xiàn)急救醫(yī)生的快速查詢。
3.2.5急救車輛信息管理
主要實現(xiàn)急救車輛的列表功能、急救車輛的新增功能和急救車輛的快速查看功能。其中,在急救車輛的快速查看功能中,頁面上提供了3種快速查看導(dǎo)航鏈接,分別是顯示空閑急救車輛、顯示任務(wù)急救車輛、顯示維修急救車輛,以便調(diào)度員可以及時了解所有急救車輛的狀況,并為調(diào)度員作出正確的調(diào)度決策提供一定的依據(jù)。
3.2.6報表管理
主要實現(xiàn)呼叫信息報表、受理信息報表、急救車出車信息報表、急救車詳細出車信息報表、急救人員出車信息報表功能。其中,在急救人員出車信息報表功能中,頁面上提供了4種急救人員出車報表信息查看鏈接,分別是急救醫(yī)生出車報表、急救護士出車報表、急救司機出車報表、護工出車報表。
3.2.7統(tǒng)計管理
主要實現(xiàn)了近三年年度出車時間段次數(shù)統(tǒng)計、急救疾病類型次數(shù)統(tǒng)計、呼叫時間月份次數(shù)統(tǒng)計、調(diào)度月份次數(shù)統(tǒng)計[3],且提供了5種不同的圖表來進行匯總統(tǒng)計,分別有柱狀圖、折面圖、折線圖、曲面圖、曲線圖。
4基于ThinkPHP的系統(tǒng)技術(shù)要點
4.1同一頁面提供急救車輛3種狀態(tài)快速查看鏈接
急救車輛的狀態(tài)可分為空閑中、任務(wù)中、維修中3種情況,因此,為了讓調(diào)度員能及時、準確地了解到各急救車輛的狀態(tài),以便作出最佳決策,系統(tǒng)在一個頁面上提供了3種狀態(tài)的快速查看鏈接,分別是顯示空閑急救車輛、顯示任務(wù)急救車輛、顯示維修車輛。實現(xiàn)3種狀態(tài)快速查看功能的部分代碼如下:
public function searchcar(){
$search=$_POST[′search′];
$Model = new Model() ;
$cars=new CarsModel();
if($search==″顯示空閑車輛″){
$conditiom[$cars→_carrepair]=′否′;
$conditiom[$cars→_carstatesId]=′待命′;
$count=$cars→where($conditiom)→count();
$list=$Model→query($sql);}
if($search==″顯示任務(wù)車輛″){
$conditiom[$cars→_carrepair]=′否′;
$conditiom[$cars→_carstatesId]=′任務(wù)中′;
$count=$cars→where($conditiom)→count();
$list=$Model→query($sql);}
if($search==″顯示維修車輛″){
$conditiom[$cars→_carrepair]=′是′;
$count=$cars→where($conditiom)→count();
$list=$Model→query($sql);}
$this→assign(″carslist″,$list);
$this→display();}
4.2近三年年度急救疾病類型次數(shù)統(tǒng)計
本系統(tǒng)可以通過5種不同的圖表分別對近三年年度急救疾病類型次數(shù)進行統(tǒng)計,相關(guān)部門通過這些圖表數(shù)據(jù)可以直觀地了解到頻發(fā)的疾病或事故類型,從而通過宣傳這類疾病的預(yù)防措施以及事故的急救措施,減少人們不必要的生命財產(chǎn)損失。對近三年年度急救疾病類型次數(shù)進行統(tǒng)計的部分代碼如下:
public function allpatients(){
$dispath=new DispathModel();
$condition1[$dispath→_eventtime]=array(′like′,′%′.
″2015″.′%′);
$condition1[$dispath→_eventname]=″燒傷″;
$list1=$dispath→where($condition1)→count();
$condition2[$dispath→_eventtime]=array(′like′,′%′.
″2015″.′%′);
$condition2[$dispath→_eventname]=″中毒″;
$list2=$dispath→where($condition2)→count();
$condition3[$dispath→_eventtime]=array(′like′,′%′.
″2015″.′%′);
$condition3[$dispath→_eventname]=″臨產(chǎn)″;
$list3=$dispath→where($condition3)→count();
$this→assign(′shaoshang′,$list1);
$this→assign(′zhongdu′,$list2);
$this→assign(′linchan′,$list3);
$this→display();}
5結(jié)語
本文設(shè)計了基于ThinkPHP的120急救調(diào)度管理平臺,設(shè)計中注重指揮調(diào)度的實時性和實用性。該系統(tǒng)具有強大的智能調(diào)度功能,提高了調(diào)度人員調(diào)度派遣的效率;靈活方便的報表查詢功能和強大的數(shù)據(jù)統(tǒng)計功能,為頻發(fā)急救疾病的預(yù)防發(fā)揮了一定的作用。
參考文獻:
[1]孫剛,張海濤.院前急救流程預(yù)案[M].北京:軍事醫(yī)學(xué)科學(xué)出版社,2010.
[2]張世紅,琚文勝.北京衛(wèi)生綜合指揮調(diào)度信息平臺的建設(shè)[J].中國數(shù)字醫(yī)學(xué),2008,(8).
[3]張軍,宋小玲,黃先玉.院前急救指揮調(diào)度信息分析[J].嶺南急診醫(yī)學(xué)雜志,2008,(2).
責任編輯:柴造坡
doi:10.3969/j.issn.1674-6341.2016.03.010
收稿日期:2016-03-24
基金項目:江陰職業(yè)技術(shù)學(xué)院2015年立項科研項目(項目編號:15-E-XZ-19)
第一作者簡介:坎香(1986—),女,江蘇江陰人,在讀碩士,講師。研究方向:計算機網(wǎng)絡(luò)編程。
中圖分類號:TP311
文獻標志碼:A
文章編號:1674-6341(2016)03-0020-03