文/姚智 郭益鋒
由于化學藥物和劇毒藥品的不斷增多、以及管理不善,我國中毒事件不斷增多,急性中毒是急診科常見急危重癥,把計算機技術和現(xiàn)代醫(yī)學理論知識結合在一起開發(fā)了《急性農藥中毒快速診治專家系統(tǒng)軟件V1.0》,指導臨床醫(yī)生對急性農藥中毒突發(fā)事件的處理,利用該軟件進行資料的長期積累和研究工作,分析急診科收治農藥中毒病例的臨床特點、發(fā)生特點和規(guī)律。
圖1
1.1.1 運行環(huán)境
Windows Server 2003/2008、IIS 6/7、.NET Framework 4.0。
1.1.2 方法
使用Microsoft Visual Studio 2010作為開發(fā)工具、Entity Framework 4.0作為數(shù)據(jù)框架,基于WEB和面向對象的編寫方法,與Windows操作系統(tǒng)緊密結合,支持數(shù)據(jù)庫,多媒體技術,數(shù)據(jù)庫使用Microsoft SQL Server 2005 建立。
圖2
圖3
根據(jù)臨床醫(yī)生的需求設計功能框架,系統(tǒng)分為以下幾個模塊:毒物知識庫模塊、毒物診斷模塊、毒物治療模塊、培訓模塊和臨床病案模塊。如圖1所示。
該系統(tǒng)構建醫(yī)院就診的急性農藥中毒患者信息數(shù)據(jù)庫,其目的為了搭建一個標準化平臺,規(guī)范收集統(tǒng)一、完整的農藥中毒患者各項信息和檢查資料等,包括:
(1)一般信息:姓名、性別、年齡、聯(lián)系方式、住址、工作種類。
(2)診療信息:就診時間、農藥類型、中毒原因、中毒物質、中毒時間、中毒藥量、藥物成分、中毒途徑、主訴、現(xiàn)病史、既往史、體溫、脈搏、呼吸、血壓、體格檢查、實驗室及輔助檢查、初步診斷、處置、轉歸等。
大量中毒患者信息資料規(guī)范收集、積累和處理,可以了解和掌握本醫(yī)院農藥中毒患者構成、主要中毒農藥、原因、途徑等的比例分布以及急診科搶救急性農藥中毒疾病譜和搶救成功率的變化趨勢等流行病學特點,對急診農藥中毒患者的救治工作意義重大。
開發(fā)技術上采用ASP.NET。ASP.NET是創(chuàng)建動態(tài)Web頁的一種強大的服務器端技術,它是Microsoft.NET Framework中一套用于生成Web應用程序和Web服務的技術,采用B/S架構也就是人們所說的瀏覽器/服務器(Browser/Server)結構。B/S模式具有分布性特點,開發(fā)速度快、成本低、客戶端零維護、系統(tǒng)擴展容易等特點。其用戶工作界面通過訪問瀏覽器來實現(xiàn)對系統(tǒng)的登錄和訪問。處于最外層的就是客戶顯示層,它為客戶提供應用服務的圖形界面;第二層就是業(yè)務邏輯層,這一層是最主要的邏輯處理層,它的作用是執(zhí)行應用策略;第三層是數(shù)據(jù)層,這一層主要是數(shù)據(jù)的處理和維護的功能,其表現(xiàn)形式就是數(shù)據(jù)代碼。
(1)客戶端只需要安裝Web瀏覽器即可,其它的應用程序都安裝在Web服務器和數(shù)據(jù)庫服務器上。合法用戶只要擁有瀏覽器就可以十分容易的使用整個系統(tǒng);要求使用IE6或者IE6以上。如圖2所示。
(2)應用服務器端,連接客戶端和數(shù)據(jù)庫服務器,負責處理來自瀏覽器的用戶請求,啟動有關的腳本或應用程序執(zhí)行相關任務,調用數(shù)據(jù)庫服務器資源對客戶端的請求做出響應,將結果以網頁的形式發(fā)送給用戶的瀏覽器;Microsoft Server 2008 R2、IIS 7.0以及.NET Framework 4.0等運行平臺。服務器初始安裝時有一些默認參數(shù),如用戶登陸名、服務端口、配置信息等,這些都給攻擊者留下了入侵的可能,重新設置或修改,避免使用默認參數(shù)。
(3)數(shù)據(jù)庫服務器中保存系統(tǒng)的數(shù)據(jù),實現(xiàn)數(shù)據(jù)的定義、維護、訪問、更新以及管理,并響應應用服務器的請求。服務器操作平臺安裝Microsoft Server 2008 R2、IIS 7.0以及.SQL Server 2005等運行平臺。
使用流行MVC三層架構,表現(xiàn)層:XJZHospital;業(yè)務邏輯層:Manages;數(shù)據(jù)模型層:Models。表現(xiàn)層使用WEBFORM方式,文案的編寫使用FCK插件,日期使用My97插件;頁面布局上,采用大方得體的左側菜單右側內容的方式,頁面色彩上采用藍色(冷色)的色調,能夠更容易使人頭處于更冷靜的環(huán)境中,不像暖色那樣給人感到興奮。業(yè)務層負責頁面數(shù)據(jù)傳遞、數(shù)據(jù)封裝、數(shù)據(jù)加密、業(yè)務邏輯處理。數(shù)據(jù)模型層使用Entity Framework模型技術,實現(xiàn)面對模型對象的開發(fā),并發(fā)性好,開發(fā)質量高。如圖3所示。
該系統(tǒng)對用戶密碼信息,通過多層HASH加密對用戶信息進行加密,以確保數(shù)據(jù)安全。
該軟件系統(tǒng)的數(shù)據(jù)庫備份,采用了三種級別的備份:
(1)完整備份;
(2)差異備份;
(3)事務日志備份。
完整備份:每周禮拜日00:00 備份一次。
差異備份:每日00:00備份一次。
事務日志備份:每10分鐘備份一次。
通過三種級別備份的有效結合,達到更穩(wěn)定、更安全的數(shù)據(jù)庫備份效果。
本文對基于B/S結構和VS.net 技術的系統(tǒng)軟件提出了架構設計和實現(xiàn)方案。該軟件系統(tǒng)在疾病的診治、數(shù)據(jù)保存、檢索查詢、數(shù)據(jù)統(tǒng)計、病例隨訪等方面能發(fā)揮重要作用,并幫助醫(yī)務人員分析急性農藥中毒病人流行病學變化,研究急診科急性農藥中毒疾病譜和搶救成功率的變化趨勢,從而制定和優(yōu)化相應的處理預案和診療措施。