?

基于“軍衛一號” 醫院信息系統的自助病案送交、催繳管理系統的設計與實現

2016-11-24 16:57高全學薛啟勛姜英姿單美望
電腦知識與技術 2016年26期
關鍵詞:病案病歷短信

高全學++薛啟勛++姜英姿++單美望++胡天靜

摘要:隨著計算機、多媒體、網絡技術的發展,信息技術在醫院病案管理中得到越來越深入而廣泛的應用。進入二十世紀九十年代以來,醫院信息系統從最初的DOS單機版、NOVELL網網絡版、逐步發展到WINDOWS網絡版,病案從最初的紙質卡片檢索管理、過渡到數據庫檢索、再到WORD版的電子病案、直至現在具備專用編輯器的多媒體電子病案、將來還會發展到具有第三方認證的電子病案。但是廣義的醫院信息系統(Hospital Information System,簡稱HIS系統)應該是包括影像存儲與傳輸系統(Picture Archiving and Communication System,簡稱PACS系統)、檢驗信息管理系統(LIS,Laboratory Information Management System),手術麻醉信息管理系統、數字病理等子系統于一體的一個龐雜系統,整個系統模塊多、開發廠家多,受當時條件限制制約,使得有些模塊不能很好地適應當前管理的需要,而升級、改造整個系統往往牽一發而動全身,不是一件簡單的工作。但是作為“軍衛一號”用戶,由于軍衛一號用戶廣,版本相對統一,好的管理工具便于推廣,鑒于此,醫院病案管理室提出在原有系統及基本數據的基礎上,擴展更多的管理功能,以適應當前病案管理的需要。

關鍵詞:病案;醫院信息系統;短信;條碼;觸摸屏;掃描搶;攝像頭;短信貓;語音系統

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)26-0073-04

1 概述

病案是關于病人健康情況的文件資料,包括病人本人或他人對其病情的主觀描述,醫務人員對病人的客觀檢查、檢驗結果及對病情的分析、診療過程和轉歸情況的記錄以及與之相關的具有法律意義的文件,是醫務人員在醫療活動過程中形成的文字、符號、圖表、影像、切片等資料的總和。一份準確和完整的病案是病人住院期間、門診就診期間或到其他衛生醫療機構就診期間的醫療處理和治療的主要參考文件,也是醫療機構對病人醫療的書面證據,是一份潛在的法律文件,是診療過程中具有法律效力的文字記錄。從2002年《醫療事故處理條例》實施以來作為法律依據文件被廣泛應用,不僅對醫療糾紛取證、公檢法立案、調查取證、交通事故取證、社會醫療保險取證等起著舉足輕重的法律憑證作用,而且在健康保險、傷殘鑒定等民事、刑事案件的訴訟中也具有重要的法律效力。

電子病案( EMR,Electronic Medical Record) 是計算機化的病案或稱基于計算機的病人記錄( CPR,Computer Based Patient Record) 。它是用電子設備保存、管理、傳輸和重現的數字化的病人診療記錄,用于取代手工紙張病歷。電子病歷的實施提高了工作效率、提高了醫療質量,避免了一些在借閱當中的丟失、損壞等人為原因所造成病歷的不完整性。電子病歷是記錄患者健康和醫療護理情況的電子信息的一個載體,它由醫院的醫務人員記錄整理,它客觀、完整、連續地反映了一個患者的病情變化及診療過程,是醫生進行臨床診斷治療的基礎資料,通過現有信息技術,將文本、圖象與數字影像等多媒體內容相結合,對患者的病史、當前的藥物治療、檢驗檢查、X 線圖像、B 超圖像等各種形式的信息加以整合,除信息共享,使用更方便外,還具有多媒體、網絡通信、決策支持等優于紙質病歷的功能。隨著信息技術不斷發展,醫院的信息管理系統也有很大的提高,構建一個標準化的、高質量、高水平的電子病歷管理平臺是必然的趨勢。積極的推進電子病歷的發展有利于促進臨床信息的共享和醫療機構的協同服務。而電子病歷的標準化是最重要也是最急迫的問題,電子病歷強調的是在醫院內部以及醫療機構之間以人為中心的信息集成,但是現行的電子病歷因缺乏標準而導致醫療機構間的系統無法兼容、無法做到互聯互通,患者只能在本院查詢信息,轉院就診時會有一定的麻煩。中國醫院協會信息管理專業委員會副主任委員何雨生曾表示“電子病歷的普及是醫療信息互通的前提,更是醫療機構間雙向轉診、協同醫療、遠程會診的基礎??傊?,電子病案是依托于計算機和網絡技術的病案,是醫院信息應用技術的產物,是醫院信息系統發展的核心。電子病案的廣泛應用無疑會促成病案管理的一場深刻變革,但我國目前還沒有專門針對電子病案的相關立法,有關其法律效力的問題亟待解決。由于電子病案的法律效力問題尚無明確規定,目前電子病案定稿仍需打印出紙質版本,由主管醫生簽字認定后送交病案室保存。當發生醫療事故爭議時,醫院出示的也仍是紙質病案。這就要求主管醫生在病人出院后及時將電子病案歸檔打印并送交病案室管理保存。

病案管理信息系統是醫院用于病案管理的計算機應用程序,是醫院信息系統(HIS)的重要組成部分。它是利用計算機技術、網絡技術及管理技術等手段對病案信息實行現代化管理的系統,是計算機和信息技術在醫學領域的典型應用,在醫院信息化建設中發揮著舉足輕重的作用,傳統上,“保管”病案是病案管理員(MRA)的責任。作為病案管理員有責任保證當病人為了進一步醫療、科研、教學以及作為法律要求而需要病案時,病案可以隨時獲得,但是傳統的病案送交需要護士在送交病案時手工登記送交病案信息,費時、費力、不準確。醫院管理人員依靠病案科的領導來執行法律上和倫理道德上的病案保存任務,因為病案里匯集著病人和醫生相互關系的個人信息。

2 系統分析

2.1 系統的初步調查

建立好一個管理信息系統,首先要有好的管理基礎。所謂好的管理基礎,是指合理的管理體制、完善的制度、科學的管理方法和準確的原始數據。應該看到,近年來我國發展管理信息系統的水平在不斷提高,設計開發的實際經驗在逐步積累,總之,要使信息管理系統在實際應用中獲得大的收益,必須具備以下基本條件:

首先,領導重視、管理人員積極性高。

管理信息系統的建立,需要資源、經費、人力和時間的支撐,更涉及管理體制、規章制度的變化、事務辦理流程再造、要調整大量數據的編碼、表格形式協調等工作,這些信息管理的全局性問題必須在領導的重視和支持下才能獲得解決。一般來說,單位或部門一把手的決心是研制管理信息系統的關鍵所在,管理人員的積極性也是不容忽視的條件。管理人員是管理信息系統的直接用戶,他們的積極性和配合程度,關系到管理信息系統的使用效果和生命力。

其次,要具備一定的資源條件。

管理信息系統的資源主要包括計算機等軟硬件設備,有條件的單位應盡量發掘和利用現有的設備。管理信息系統的費用和運行費用,包括前者的設備購置、人員工資、培訓和開發過程中的一系列支出等,后者包括機器運行、維護和修理費,人員工資和水、電、紙張和U盤等日常開支等。要有足夠的資金保證,才能夠順利完成整個系統的開發工作。當然資金的投入也可以在開發和運行過程中分階段進行,在逐步取得階段性成果的基礎上補充更多的資源。

第三,要組織一個強有力的開發小組。

管理信息系統的質量,在某種意義上直接取決于開發人員的水平和素質。開發小組的人數因系統的大小而定,通常包括系統分析員、程序員、數據錄入員和硬件、軟件測試、維護人員。由于管理信息系統的開發通常是從逐個子系統分期分批進行的,同時,已開發完畢投入使用的系統仍需要不斷維護、改造和完善,因此這個開發小組應該在相當長的時期內存在。

在正式立項之前必須進行可行性分析,而可行性分析主要是對現行系統進行充分調查研究,細致了解現行系統的現狀及運作流程,以及存在的主要問題,在此基礎上提出新的系統邏輯模型。

詳細的現狀調查目的是為了弄清現行系統的基本功能及信息流程,為新系統邏輯模型提供基礎。它是建立新系統的前期工作,也是進行系統分析和設計的重要基礎。因此要建立新的管理系統就必須對單位現行的信息管理系統進行全面、細致而充分的調查和研究。采用的主要方式是同工作及管理人員進行交流并對現狀進行分析、調研。

2.2 系統可行性分析

系統可行性分析包括兩個詳細部分:分析開發新系統的必要性和可能性。必要性在前面系統初步調查中已經做了詳細的分析;可能性主要包括經濟可能性、技術可能性和運行可能性三個方面。

經濟可行性研究是對組織的經濟現狀和投資能力進行分析,對系統建設運行和維護費用進行估算,對系統建成后取得的社會和經濟效益進行估計,本系統是立足于本單位應用,在滿足本單位應用的基礎上,將流程優化、再造,本系統是本單位人員立足于現實,利用本職工作以外時間來調研、設計、開發,服務器利用現有的HIS主服務器和院網服務器,不存在投資大的問題,只需要投資一臺觸摸屏一體機及其配件(條碼掃描搶、攝像頭、短信貓)即可,系統建設及維護亦由本人承擔。

技術可行性要考慮現有的技術條件是否能夠順利完成開發工作,軟硬件配置是否滿足開發的需求等。病案自助送交管理和催交系統采用的是微軟Visual Studio .Net 2010開發工具,本人從.Net 2003用起,雖然不是特別精通,但自忖解決此類問題應該還是勝任的,當前的計算機硬件配置也完全能滿足需求,因此在技術上是亦認為絕對可行的。

運行可行性是對組織結構的影響,現有人員和機構、設備設施和環境對系統的適應性及人員的培訓補充計劃的可行性。當前我院病案室信息化技術已經具備相當程度,各類操作人員水平都有相當的高度,他們對工作、對新鮮事物充滿激情與熱情,所以運行上是可行的。

2.2.1 系統開發步驟

一般來說,管理信息系統的建立與應用可以劃分成總體設計、系統開發和系統運行三個階段,其中系統開發階段還可以進一步分為系統分析、系統設計和系統實施等工作環節。上述各個階段排列成一個嚴格的線性開發序列,在每個階段均產生完整的技術文檔作為下一個階段工作的指導和依據,每一個階段都應對相應的文檔進行評審,確信該階段工作已完成并達到要求后進入下一個階段,同時在以后的工作中不能輕易改變前面經過評審的成果。

上述開發方式的主要優點是方便開發工作的組織和管理,并且盡可能降低管理信息開發的復雜性。國內外許多系統開發的實例都證明這是一種行之有效的開發方式。

2.2.2 對本系統的分析

通過對需求情況進行分析,本系統開發的主要目的是基于軍衛一號工程病案管理系統的基本數據,進行定期或隨機提取數據,這些數據主要包括病人的索引表、住院表、科室表、住院狀態表等,充分利用現有信息資源,并對其進行加工利用,保證病案管理人員及時催交病案,保證出院患者的病案既能及時入庫,又能方便借閱,還能做到心中有數,使工作做到井井有條、有條不紊。

為了提高醫護人員病案入庫操作,本系統擬用觸摸屏一體機系統、系統需內嵌攝像頭,在醫護人員送交、借閱病案時可留存當事人的照片,便于查詢管理,系統利用座式條碼掃描器,減少操作機會、降低錯誤幾率,從而大大提高入庫效率,為了使操作界面更人性化,可充分利用語音系統,對系統操作過程中可能出現的失誤給予指導或提示,充分發揮多媒體系統的功能及效用;為了提高系統的效率、降低病案管理人員的勞動強度,系統決定引入短信發送模塊,為了降低開發強度,可使用短信中間件也可以使用短信二次開發包,定時將待送交病案以群發短信的形式發送到各科室主任或護士長手機上,月未可將各科室超時未送交病案數群發到管理者。

系統需求分析:1)患者基本信息;2)患者出入院信息;3)科室信息;4)病案狀態;5)導入記錄信息;6)用戶信息;7)等待發送短信表;8)發送成功短信表;9)發送失敗短信表;10)發送超時短信表;11)接收短信表;12)正在發送短信表;13)群組表;14)工作人員通訊錄;15)常用短信短評。

2.3 開發平臺與開發技術

基于以上需求分析,系統可采用B/S或C/S架構,但基于對患者病歷信息及隱私的安全考慮,本系統暫考慮采用C/S,如果需要,也可以很快轉化為B/S架構開發實施,客戶端編程實現采用面向對象的程序設計工具Visual Studio .Net 2010中的C#語言。系統數據庫選用目前已得到廣泛應用的關系型數據庫SQL Server2000,有利于系統數據的管理和維護,本系統模式采用C/S(客戶/服務器)模式。

數據庫訪問技術選用的是OleDb和SqlClient,OleDb用于提取原Oracle中的數據,而且OleDb、SqlClient都支持用于建立基于客戶端/服務器和Web 的應用程序的主要功能,并具有易于使用、高速度、低內存支出和占用磁盤空間較少等優點。另外,OleDb、SqlClient還支持批量更新,支持服務器端的存儲過程,支持返回多個記錄集的查詢,支持查詢目的等特征。

在系統設計上,采用程序設計模塊化,模塊獨立化,充分考慮系統的擴充性、兼容性、移植性和穩定性等原則。追求軟件對象的易用性,使其具有簡潔易操作的程序界面,符合Windows平臺下軟件的使用習慣。運行平臺Windows2003/XP或更高。

3 系統功能設計

為了追求系統的高內聚和低耦合特性,決定系統由病案自助送交管理、短信群發兩個程序組成病案自助送交管理程序實現的主要功能模塊有病案基本信息導入、導出、歸檔掃描、借閱掃描、查詢、數據分析六個模塊,所有模塊都基于條碼進行管理。

病案自助送交管理程序實現的主要功能包括用戶登錄、當事人拍照、病案批量導入、單個導入、批量借出、單個借出、病案入庫綜合查詢、病案綜合查詢、病案入庫天數(或小時數)分類統計、數據報表打印、導出電子表格錄入、用戶管理、密碼管理等。

短信群發程序由短信操作、短信記錄查詢、常用短信設置、系統設置、系統管理五個模塊主要實現定時或手動提取數據庫中超過指定天數的病案,將病人姓名發送到指定的群組手機,或分類統計各科室超過指定天數未送交入庫病案數量并發送到相關管理部門手機。

總之,病案管理的最終目的是利用,要將現有病案及塵封多年的病案利用起來,使之成為醫學科、教研信息,是一項系統工程。在病案管理方面,要實現科學化、規范化和微機化,其操作流程要實現網絡化,數字化、智能化,主動地控制和提高病案質量。只有對病案利用價值、安全價值有了充分的認識,才能推動大家不遺余力地利用現代化技術挖掘病案潛能并對其進行安全保護,使之產生更多更好的效能。

4 數據庫設計

數據庫采用廣為應用,操作、管理簡便的微軟Sql Server,可以在Sql Server 2000, Sql Server 2005, Sql Server 2008中移植使用。部分sql語句及設計圖如下:

創建表語句

病案表

CREATE TABLE [dbo].[mr_index](

[ID] [bigint] IDENTITY(1,1) NOT NULL,

[PATIENT_ID] [varchar](10) NOT NULL,

[VISIT_ID] [numeric](2, 0) NOT NULL,

[ADMISSION_DATE_TIME] [datetime] NULL,

[DEPT_DISCHARGE_FROM] [varchar](8) NULL,

[DISCHARGE_DATE_TIME] [datetime] NULL,

[NAME] [varchar](8) NULL,

[SEX] [varchar](4) NULL,

[CHARGE_TYPE] [varchar](8) NULL,

[ARMED_SERVICES] [varchar](4) NULL,

[DATE_OF_BIRTH] [datetime] NULL,

[DEPT_NAME] [varchar](20) NULL,

[BINGAN_STATUS] [int] NULL,

[RUKU_DATE] [datetime] NULL,

[RUKU_DAYS] [bigint] NULL,

[RUKU_HOURS] [bigint] NULL,

[TIJIAO_NAME] [nchar](10) NULL,

[TIJIAO_PHOTONAME] [nvarchar](100) NULL,

[LASTJIEYUE_DATE] [datetime] NULL,

[LASTJIEYUE_NAME] [nchar](10) NULL,

[LASTJIEYUE_PHOTO] [nchar](100) NULL,

[LASTJIEYUE_YUANYIN] [nchar](30) NULL,

[LASTRUKU_DATE] [datetime] NULL,

[LASTRUKU_PHOTO] [nchar](100) NULL,

[sendedcount] [int] NULL,

CONSTRAINT [PK_mr_index] PRIMARY KEY CLUSTERED

數據導入導出記錄表

CREATE TABLE [dbo].[mr_import_log](

[ID] [bigint] IDENTITY(1,1) NOT NULL,

[IMPORT_DATE] [datetime] NULL,

[BEGIN_DATE] [datetime] NULL,

[END_DATE] [datetime] NULL,

[IMPORTED_ROWS] [int] NULL,

[OPERATE_TYPE] [nchar](8) NULL,

CONSTRAINT [PK_mr_import_log] PRIMARY KEY CLUSTERED

用戶表

CREATE TABLE [dbo].[mr_user](

[id] [int] IDENTITY(1,1) NOT NULL,

[uname] [nchar](10) NULL,

[upassword] [nchar](10) NULL

) ON [PRIMARY]

等待發送短信表

CREATE TABLE [dbo].[waitsend](

[smsindex] [bigint] IDENTITY(1,1) NOT NULL,

[mobileno] [varchar](999) NOT NULL,

[msgtext] [varchar](630) NOT NULL,

[chartype] [varchar](1) NOT NULL,

[comlimit] [varchar](2) NOT NULL,

[username] [varchar](20) NOT NULL,

[dateandtime] [varchar](19) NOT NULL,

CONSTRAINT [PK_waitsend] PRIMARY KEY CLUSTERED

5 系統編碼與實現

5.1 數據庫連接

1)連接Sql Server 數據庫

public SqlConnection ConDB()

{con = new SqlConnection(@"Data Source=168.192.1.100\GQX;Initial Catalog=shcl_sql;User ID=sa;Password=******");

if (con.State == ConnectionState.Closed)

{con.Open();}

return con; }

2)連接Oracle 數據庫

public OleDbConnection ConDB()

{con = new OleDbConnection("Provider=MSDAORA;Data Source= dbserver;Persist Security Info=false;User ID=dbmanager;Password=******;Unicode=True");

try

{if (con.State == ConnectionState.Closed)

{con.Open();}

return con; }

catch (Exception)

{ return con; }}

查詢程序代碼示例

private void btnchaxun_Click(object sender, EventArgs e)

{if (this.dateTimePicker2.Value < dateTimePicker1.Value)

{ MessageBox.Show("結束日期小于開始日期,請修改!");

return; }

string date1 = this.dateTimePicker1.Value.Year.ToString() + "-" + this.dateTimePicker1.Value.Month.ToString() + "-" + this.dateTimePicker1.Value.Day.ToString() + " 00:00:00.000";

string date2 = this.dateTimePicker2.Value.Year.ToString() + "-" + this.dateTimePicker2.Value.Month.ToString() + "-" + this.dateTimePicker2.Value.Day.ToString() + " 23:59:59.999";

string condition1 = "";

if (this.cbdange.Checked)

{condition1 = "(單個刪除)"; }

if (this.cbpiliang.Checked)

{condition1 = "(批量刪除)"; }

if (this.cbquanbu.Checked)

{ condition1 = "(批量刪除,單個刪除)"; }

string selsql = "SELECT [IMPORT_DATE] as 導入日期,[BEGIN_DATE] as 開始日期 ,[END_DATE] as 結束日期,[IMPORTED_ROWS] as 刪除行數,[OPERATE_TYPE] as 操作類別 FROM [shcl_sql].[dbo].[mr_import_log] " +

"where ([IMPORT_DATE]>=" + date1 + " and [IMPORT_DATE]<=" + date2 + " and [OPERATE_TYPE] in " + condition1 + ")";

this.textBox1.Text = selsql;

dbcontrol dbretrievesql = new dbcontrol();

DataSet db = dbretrievesql.dssql(selsql, "import_log");

this.dataGridView1.DataSource = db.Tables[0];

this.dataGridView1.Refresh();}

6 開發總結

到目前為止,該系統運行穩定可靠、操作簡便,能滿足醫院病案室的迫切需求。運行兩年來,大大方便了送交、借閱病案的醫護人員,提高了工作效率,縮短了病案送交平均天數,同時為醫院績效考核提供了參考依據。本系統具有開發周期短、開發成本低,功能先進、流程簡單,技術先進、可擴展性強,安裝部署方便,運行維護工作量小等特點,適合在應用軍衛一號工程的醫院中推廣使用。

在醫院實習的醫護人員較多,人員流動大,面對新的工具、操作流程,往往有些手足無措,這就要求我們開發人員,在保證軟件性能的前提下,界面要更加人性化、要注重人工操作習慣,提示要友好、到位,擬在下一步增加語音報號(病案號)、及語音提示操作方法及錯誤提示等。

參考文獻:

[1] 吳再海,張增武,張書金,等.NET技術B/S結構的信息管理系統設計與研發[J].電腦編程技巧與維護,2011(9)32-38.

[2] 孫艷,伍強.電子病歷病案管理系統的功能需求[J].中國病案,2012,13(5).

猜你喜歡
病案病歷短信
基于二維碼的病案示蹤系統開發與應用
強迫癥病歷簿
試析病案管理中預防病案錯位發生的方法
“大數的認識”的診斷病歷
道歉短信
代發短信
為何要公開全部病歷?
試論病案管理在防范醫療糾紛中的作用
村醫未寫病歷,誰之過?
新病案首頁中存在的問題及對策
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合