高全學(xué)++薛啟勛++姜英姿++單美望++胡天靜
摘要:隨著計(jì)算機(jī)、多媒體、網(wǎng)絡(luò)技術(shù)的發(fā)展,信息技術(shù)在醫(yī)院病案管理中得到越來越深入而廣泛的應(yīng)用。進(jìn)入二十世紀(jì)九十年代以來,醫(yī)院信息系統(tǒng)從最初的DOS單機(jī)版、NOVELL網(wǎng)網(wǎng)絡(luò)版、逐步發(fā)展到WINDOWS網(wǎng)絡(luò)版,病案從最初的紙質(zhì)卡片檢索管理、過渡到數(shù)據(jù)庫檢索、再到WORD版的電子病案、直至現(xiàn)在具備專用編輯器的多媒體電子病案、將來還會(huì)發(fā)展到具有第三方認(rèn)證的電子病案。但是廣義的醫(yī)院信息系統(tǒng)(Hospital Information System,簡稱HIS系統(tǒng))應(yīng)該是包括影像存儲(chǔ)與傳輸系統(tǒng)(Picture Archiving and Communication System,簡稱PACS系統(tǒng))、檢驗(yàn)信息管理系統(tǒng)(LIS,Laboratory Information Management System),手術(shù)麻醉信息管理系統(tǒng)、數(shù)字病理等子系統(tǒng)于一體的一個(gè)龐雜系統(tǒng),整個(gè)系統(tǒng)模塊多、開發(fā)廠家多,受當(dāng)時(shí)條件限制制約,使得有些模塊不能很好地適應(yīng)當(dāng)前管理的需要,而升級、改造整個(gè)系統(tǒng)往往牽一發(fā)而動(dòng)全身,不是一件簡單的工作。但是作為“軍衛(wèi)一號”用戶,由于軍衛(wèi)一號用戶廣,版本相對統(tǒng)一,好的管理工具便于推廣,鑒于此,醫(yī)院病案管理室提出在原有系統(tǒng)及基本數(shù)據(jù)的基礎(chǔ)上,擴(kuò)展更多的管理功能,以適應(yīng)當(dāng)前病案管理的需要。
關(guān)鍵詞:病案;醫(yī)院信息系統(tǒng);短信;條碼;觸摸屏;掃描搶;攝像頭;短信貓;語音系統(tǒng)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)26-0073-04
1 概述
病案是關(guān)于病人健康情況的文件資料,包括病人本人或他人對其病情的主觀描述,醫(yī)務(wù)人員對病人的客觀檢查、檢驗(yàn)結(jié)果及對病情的分析、診療過程和轉(zhuǎn)歸情況的記錄以及與之相關(guān)的具有法律意義的文件,是醫(yī)務(wù)人員在醫(yī)療活動(dòng)過程中形成的文字、符號、圖表、影像、切片等資料的總和。一份準(zhǔn)確和完整的病案是病人住院期間、門診就診期間或到其他衛(wèi)生醫(yī)療機(jī)構(gòu)就診期間的醫(yī)療處理和治療的主要參考文件,也是醫(yī)療機(jī)構(gòu)對病人醫(yī)療的書面證據(jù),是一份潛在的法律文件,是診療過程中具有法律效力的文字記錄。從2002年《醫(yī)療事故處理?xiàng)l例》實(shí)施以來作為法律依據(jù)文件被廣泛應(yīng)用,不僅對醫(yī)療糾紛取證、公檢法立案、調(diào)查取證、交通事故取證、社會(huì)醫(yī)療保險(xiǎn)取證等起著舉足輕重的法律憑證作用,而且在健康保險(xiǎn)、傷殘鑒定等民事、刑事案件的訴訟中也具有重要的法律效力。
電子病案( EMR,Electronic Medical Record) 是計(jì)算機(jī)化的病案或稱基于計(jì)算機(jī)的病人記錄( CPR,Computer Based Patient Record) 。它是用電子設(shè)備保存、管理、傳輸和重現(xiàn)的數(shù)字化的病人診療記錄,用于取代手工紙張病歷。電子病歷的實(shí)施提高了工作效率、提高了醫(yī)療質(zhì)量,避免了一些在借閱當(dāng)中的丟失、損壞等人為原因所造成病歷的不完整性。電子病歷是記錄患者健康和醫(yī)療護(hù)理情況的電子信息的一個(gè)載體,它由醫(yī)院的醫(yī)務(wù)人員記錄整理,它客觀、完整、連續(xù)地反映了一個(gè)患者的病情變化及診療過程,是醫(yī)生進(jìn)行臨床診斷治療的基礎(chǔ)資料,通過現(xiàn)有信息技術(shù),將文本、圖象與數(shù)字影像等多媒體內(nèi)容相結(jié)合,對患者的病史、當(dāng)前的藥物治療、檢驗(yàn)檢查、X 線圖像、B 超圖像等各種形式的信息加以整合,除信息共享,使用更方便外,還具有多媒體、網(wǎng)絡(luò)通信、決策支持等優(yōu)于紙質(zhì)病歷的功能。隨著信息技術(shù)不斷發(fā)展,醫(yī)院的信息管理系統(tǒng)也有很大的提高,構(gòu)建一個(gè)標(biāo)準(zhǔn)化的、高質(zhì)量、高水平的電子病歷管理平臺(tái)是必然的趨勢。積極的推進(jìn)電子病歷的發(fā)展有利于促進(jìn)臨床信息的共享和醫(yī)療機(jī)構(gòu)的協(xié)同服務(wù)。而電子病歷的標(biāo)準(zhǔn)化是最重要也是最急迫的問題,電子病歷強(qiáng)調(diào)的是在醫(yī)院內(nèi)部以及醫(yī)療機(jī)構(gòu)之間以人為中心的信息集成,但是現(xiàn)行的電子病歷因缺乏標(biāo)準(zhǔn)而導(dǎo)致醫(yī)療機(jī)構(gòu)間的系統(tǒng)無法兼容、無法做到互聯(lián)互通,患者只能在本院查詢信息,轉(zhuǎn)院就診時(shí)會(huì)有一定的麻煩。中國醫(yī)院協(xié)會(huì)信息管理專業(yè)委員會(huì)副主任委員何雨生曾表示“電子病歷的普及是醫(yī)療信息互通的前提,更是醫(yī)療機(jī)構(gòu)間雙向轉(zhuǎn)診、協(xié)同醫(yī)療、遠(yuǎn)程會(huì)診的基礎(chǔ)??傊娮硬“甘且劳杏谟?jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的病案,是醫(yī)院信息應(yīng)用技術(shù)的產(chǎn)物,是醫(yī)院信息系統(tǒng)發(fā)展的核心。電子病案的廣泛應(yīng)用無疑會(huì)促成病案管理的一場深刻變革,但我國目前還沒有專門針對電子病案的相關(guān)立法,有關(guān)其法律效力的問題亟待解決。由于電子病案的法律效力問題尚無明確規(guī)定,目前電子病案定稿仍需打印出紙質(zhì)版本,由主管醫(yī)生簽字認(rèn)定后送交病案室保存。當(dāng)發(fā)生醫(yī)療事故爭議時(shí),醫(yī)院出示的也仍是紙質(zhì)病案。這就要求主管醫(yī)生在病人出院后及時(shí)將電子病案歸檔打印并送交病案室管理保存。
病案管理信息系統(tǒng)是醫(yī)院用于病案管理的計(jì)算機(jī)應(yīng)用程序,是醫(yī)院信息系統(tǒng)(HIS)的重要組成部分。它是利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)及管理技術(shù)等手段對病案信息實(shí)行現(xiàn)代化管理的系統(tǒng),是計(jì)算機(jī)和信息技術(shù)在醫(yī)學(xué)領(lǐng)域的典型應(yīng)用,在醫(yī)院信息化建設(shè)中發(fā)揮著舉足輕重的作用,傳統(tǒng)上,“保管”病案是病案管理員(MRA)的責(zé)任。作為病案管理員有責(zé)任保證當(dāng)病人為了進(jìn)一步醫(yī)療、科研、教學(xué)以及作為法律要求而需要病案時(shí),病案可以隨時(shí)獲得,但是傳統(tǒng)的病案送交需要護(hù)士在送交病案時(shí)手工登記送交病案信息,費(fèi)時(shí)、費(fèi)力、不準(zhǔn)確。醫(yī)院管理人員依靠病案科的領(lǐng)導(dǎo)來執(zhí)行法律上和倫理道德上的病案保存任務(wù),因?yàn)椴“咐飬R集著病人和醫(yī)生相互關(guān)系的個(gè)人信息。
2 系統(tǒng)分析
2.1 系統(tǒng)的初步調(diào)查
建立好一個(gè)管理信息系統(tǒng),首先要有好的管理基礎(chǔ)。所謂好的管理基礎(chǔ),是指合理的管理體制、完善的制度、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)。應(yīng)該看到,近年來我國發(fā)展管理信息系統(tǒng)的水平在不斷提高,設(shè)計(jì)開發(fā)的實(shí)際經(jīng)驗(yàn)在逐步積累,總之,要使信息管理系統(tǒng)在實(shí)際應(yīng)用中獲得大的收益,必須具備以下基本條件:
首先,領(lǐng)導(dǎo)重視、管理人員積極性高。
管理信息系統(tǒng)的建立,需要資源、經(jīng)費(fèi)、人力和時(shí)間的支撐,更涉及管理體制、規(guī)章制度的變化、事務(wù)辦理流程再造、要調(diào)整大量數(shù)據(jù)的編碼、表格形式協(xié)調(diào)等工作,這些信息管理的全局性問題必須在領(lǐng)導(dǎo)的重視和支持下才能獲得解決。一般來說,單位或部門一把手的決心是研制管理信息系統(tǒng)的關(guān)鍵所在,管理人員的積極性也是不容忽視的條件。管理人員是管理信息系統(tǒng)的直接用戶,他們的積極性和配合程度,關(guān)系到管理信息系統(tǒng)的使用效果和生命力。
其次,要具備一定的資源條件。
管理信息系統(tǒng)的資源主要包括計(jì)算機(jī)等軟硬件設(shè)備,有條件的單位應(yīng)盡量發(fā)掘和利用現(xiàn)有的設(shè)備。管理信息系統(tǒng)的費(fèi)用和運(yùn)行費(fèi)用,包括前者的設(shè)備購置、人員工資、培訓(xùn)和開發(fā)過程中的一系列支出等,后者包括機(jī)器運(yùn)行、維護(hù)和修理費(fèi),人員工資和水、電、紙張和U盤等日常開支等。要有足夠的資金保證,才能夠順利完成整個(gè)系統(tǒng)的開發(fā)工作。當(dāng)然資金的投入也可以在開發(fā)和運(yùn)行過程中分階段進(jìn)行,在逐步取得階段性成果的基礎(chǔ)上補(bǔ)充更多的資源。
第三,要組織一個(gè)強(qiáng)有力的開發(fā)小組。
管理信息系統(tǒng)的質(zhì)量,在某種意義上直接取決于開發(fā)人員的水平和素質(zhì)。開發(fā)小組的人數(shù)因系統(tǒng)的大小而定,通常包括系統(tǒng)分析員、程序員、數(shù)據(jù)錄入員和硬件、軟件測試、維護(hù)人員。由于管理信息系統(tǒng)的開發(fā)通常是從逐個(gè)子系統(tǒng)分期分批進(jìn)行的,同時(shí),已開發(fā)完畢投入使用的系統(tǒng)仍需要不斷維護(hù)、改造和完善,因此這個(gè)開發(fā)小組應(yīng)該在相當(dāng)長的時(shí)期內(nèi)存在。
在正式立項(xiàng)之前必須進(jìn)行可行性分析,而可行性分析主要是對現(xiàn)行系統(tǒng)進(jìn)行充分調(diào)查研究,細(xì)致了解現(xiàn)行系統(tǒng)的現(xiàn)狀及運(yùn)作流程,以及存在的主要問題,在此基礎(chǔ)上提出新的系統(tǒng)邏輯模型。
詳細(xì)的現(xiàn)狀調(diào)查目的是為了弄清現(xiàn)行系統(tǒng)的基本功能及信息流程,為新系統(tǒng)邏輯模型提供基礎(chǔ)。它是建立新系統(tǒng)的前期工作,也是進(jìn)行系統(tǒng)分析和設(shè)計(jì)的重要基礎(chǔ)。因此要建立新的管理系統(tǒng)就必須對單位現(xiàn)行的信息管理系統(tǒng)進(jìn)行全面、細(xì)致而充分的調(diào)查和研究。采用的主要方式是同工作及管理人員進(jìn)行交流并對現(xiàn)狀進(jìn)行分析、調(diào)研。
2.2 系統(tǒng)可行性分析
系統(tǒng)可行性分析包括兩個(gè)詳細(xì)部分:分析開發(fā)新系統(tǒng)的必要性和可能性。必要性在前面系統(tǒng)初步調(diào)查中已經(jīng)做了詳細(xì)的分析;可能性主要包括經(jīng)濟(jì)可能性、技術(shù)可能性和運(yùn)行可能性三個(gè)方面。
經(jīng)濟(jì)可行性研究是對組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對系統(tǒng)建設(shè)運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對系統(tǒng)建成后取得的社會(huì)和經(jīng)濟(jì)效益進(jìn)行估計(jì),本系統(tǒng)是立足于本單位應(yīng)用,在滿足本單位應(yīng)用的基礎(chǔ)上,將流程優(yōu)化、再造,本系統(tǒng)是本單位人員立足于現(xiàn)實(shí),利用本職工作以外時(shí)間來調(diào)研、設(shè)計(jì)、開發(fā),服務(wù)器利用現(xiàn)有的HIS主服務(wù)器和院網(wǎng)服務(wù)器,不存在投資大的問題,只需要投資一臺(tái)觸摸屏一體機(jī)及其配件(條碼掃描搶、攝像頭、短信貓)即可,系統(tǒng)建設(shè)及維護(hù)亦由本人承擔(dān)。
技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。病案自助送交管理和催交系統(tǒng)采用的是微軟Visual Studio .Net 2010開發(fā)工具,本人從.Net 2003用起,雖然不是特別精通,但自忖解決此類問題應(yīng)該還是勝任的,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足需求,因此在技術(shù)上是亦認(rèn)為絕對可行的。
運(yùn)行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)、設(shè)備設(shè)施和環(huán)境對系統(tǒng)的適應(yīng)性及人員的培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前我院病案室信息化技術(shù)已經(jīng)具備相當(dāng)程度,各類操作人員水平都有相當(dāng)?shù)母叨龋麄儗ぷ?、對新鮮事物充滿激情與熱情,所以運(yùn)行上是可行的。
2.2.1 系統(tǒng)開發(fā)步驟
一般來說,管理信息系統(tǒng)的建立與應(yīng)用可以劃分成總體設(shè)計(jì)、系統(tǒng)開發(fā)和系統(tǒng)運(yùn)行三個(gè)階段,其中系統(tǒng)開發(fā)階段還可以進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施等工作環(huán)節(jié)。上述各個(gè)階段排列成一個(gè)嚴(yán)格的線性開發(fā)序列,在每個(gè)階段均產(chǎn)生完整的技術(shù)文檔作為下一個(gè)階段工作的指導(dǎo)和依據(jù),每一個(gè)階段都應(yīng)對相應(yīng)的文檔進(jìn)行評審,確信該階段工作已完成并達(dá)到要求后進(jìn)入下一個(gè)階段,同時(shí)在以后的工作中不能輕易改變前面經(jīng)過評審的成果。
上述開發(fā)方式的主要優(yōu)點(diǎn)是方便開發(fā)工作的組織和管理,并且盡可能降低管理信息開發(fā)的復(fù)雜性。國內(nèi)外許多系統(tǒng)開發(fā)的實(shí)例都證明這是一種行之有效的開發(fā)方式。
2.2.2 對本系統(tǒng)的分析
通過對需求情況進(jìn)行分析,本系統(tǒng)開發(fā)的主要目的是基于軍衛(wèi)一號工程病案管理系統(tǒng)的基本數(shù)據(jù),進(jìn)行定期或隨機(jī)提取數(shù)據(jù),這些數(shù)據(jù)主要包括病人的索引表、住院表、科室表、住院狀態(tài)表等,充分利用現(xiàn)有信息資源,并對其進(jìn)行加工利用,保證病案管理人員及時(shí)催交病案,保證出院患者的病案既能及時(shí)入庫,又能方便借閱,還能做到心中有數(shù),使工作做到井井有條、有條不紊。
為了提高醫(yī)護(hù)人員病案入庫操作,本系統(tǒng)擬用觸摸屏一體機(jī)系統(tǒng)、系統(tǒng)需內(nèi)嵌攝像頭,在醫(yī)護(hù)人員送交、借閱病案時(shí)可留存當(dāng)事人的照片,便于查詢管理,系統(tǒng)利用座式條碼掃描器,減少操作機(jī)會(huì)、降低錯(cuò)誤幾率,從而大大提高入庫效率,為了使操作界面更人性化,可充分利用語音系統(tǒng),對系統(tǒng)操作過程中可能出現(xiàn)的失誤給予指導(dǎo)或提示,充分發(fā)揮多媒體系統(tǒng)的功能及效用;為了提高系統(tǒng)的效率、降低病案管理人員的勞動(dòng)強(qiáng)度,系統(tǒng)決定引入短信發(fā)送模塊,為了降低開發(fā)強(qiáng)度,可使用短信中間件也可以使用短信二次開發(fā)包,定時(shí)將待送交病案以群發(fā)短信的形式發(fā)送到各科室主任或護(hù)士長手機(jī)上,月未可將各科室超時(shí)未送交病案數(shù)群發(fā)到管理者。
系統(tǒng)需求分析:1)患者基本信息;2)患者出入院信息;3)科室信息;4)病案狀態(tài);5)導(dǎo)入記錄信息;6)用戶信息;7)等待發(fā)送短信表;8)發(fā)送成功短信表;9)發(fā)送失敗短信表;10)發(fā)送超時(shí)短信表;11)接收短信表;12)正在發(fā)送短信表;13)群組表;14)工作人員通訊錄;15)常用短信短評。
2.3 開發(fā)平臺(tái)與開發(fā)技術(shù)
基于以上需求分析,系統(tǒng)可采用B/S或C/S架構(gòu),但基于對患者病歷信息及隱私的安全考慮,本系統(tǒng)暫考慮采用C/S,如果需要,也可以很快轉(zhuǎn)化為B/S架構(gòu)開發(fā)實(shí)施,客戶端編程實(shí)現(xiàn)采用面向?qū)ο蟮某绦蛟O(shè)計(jì)工具Visual Studio .Net 2010中的C#語言。系統(tǒng)數(shù)據(jù)庫選用目前已得到廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫SQL Server2000,有利于系統(tǒng)數(shù)據(jù)的管理和維護(hù),本系統(tǒng)模式采用C/S(客戶/服務(wù)器)模式。
數(shù)據(jù)庫訪問技術(shù)選用的是OleDb和SqlClient,OleDb用于提取原Oracle中的數(shù)據(jù),而且OleDb、SqlClient都支持用于建立基于客戶端/服務(wù)器和Web 的應(yīng)用程序的主要功能,并具有易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少等優(yōu)點(diǎn)。另外,OleDb、SqlClient還支持批量更新,支持服務(wù)器端的存儲(chǔ)過程,支持返回多個(gè)記錄集的查詢,支持查詢目的等特征。
在系統(tǒng)設(shè)計(jì)上,采用程序設(shè)計(jì)模塊化,模塊獨(dú)立化,充分考慮系統(tǒng)的擴(kuò)充性、兼容性、移植性和穩(wěn)定性等原則。追求軟件對象的易用性,使其具有簡潔易操作的程序界面,符合Windows平臺(tái)下軟件的使用習(xí)慣。運(yùn)行平臺(tái)Windows2003/XP或更高。
3 系統(tǒng)功能設(shè)計(jì)
為了追求系統(tǒng)的高內(nèi)聚和低耦合特性,決定系統(tǒng)由病案自助送交管理、短信群發(fā)兩個(gè)程序組成病案自助送交管理程序?qū)崿F(xiàn)的主要功能模塊有病案基本信息導(dǎo)入、導(dǎo)出、歸檔掃描、借閱掃描、查詢、數(shù)據(jù)分析六個(gè)模塊,所有模塊都基于條碼進(jìn)行管理。
病案自助送交管理程序?qū)崿F(xiàn)的主要功能包括用戶登錄、當(dāng)事人拍照、病案批量導(dǎo)入、單個(gè)導(dǎo)入、批量借出、單個(gè)借出、病案入庫綜合查詢、病案綜合查詢、病案入庫天數(shù)(或小時(shí)數(shù))分類統(tǒng)計(jì)、數(shù)據(jù)報(bào)表打印、導(dǎo)出電子表格錄入、用戶管理、密碼管理等。
短信群發(fā)程序由短信操作、短信記錄查詢、常用短信設(shè)置、系統(tǒng)設(shè)置、系統(tǒng)管理五個(gè)模塊主要實(shí)現(xiàn)定時(shí)或手動(dòng)提取數(shù)據(jù)庫中超過指定天數(shù)的病案,將病人姓名發(fā)送到指定的群組手機(jī),或分類統(tǒng)計(jì)各科室超過指定天數(shù)未送交入庫病案數(shù)量并發(fā)送到相關(guān)管理部門手機(jī)。
總之,病案管理的最終目的是利用,要將現(xiàn)有病案及塵封多年的病案利用起來,使之成為醫(yī)學(xué)科、教研信息,是一項(xiàng)系統(tǒng)工程。在病案管理方面,要實(shí)現(xiàn)科學(xué)化、規(guī)范化和微機(jī)化,其操作流程要實(shí)現(xiàn)網(wǎng)絡(luò)化,數(shù)字化、智能化,主動(dòng)地控制和提高病案質(zhì)量。只有對病案利用價(jià)值、安全價(jià)值有了充分的認(rèn)識,才能推動(dòng)大家不遺余力地利用現(xiàn)代化技術(shù)挖掘病案潛能并對其進(jìn)行安全保護(hù),使之產(chǎn)生更多更好的效能。
4 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫采用廣為應(yīng)用,操作、管理簡便的微軟Sql Server,可以在Sql Server 2000, Sql Server 2005, Sql Server 2008中移植使用。部分sql語句及設(shè)計(jì)圖如下:
創(chuàng)建表語句
病案表
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
數(shù)據(jù)導(dǎo)入導(dǎo)出記錄表
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]
等待發(fā)送短信表
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 系統(tǒng)編碼與實(shí)現(xiàn)
5.1 數(shù)據(jù)庫連接
1)連接Sql Server 數(shù)據(jù)庫
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 數(shù)據(jù)庫
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("結(jié)束日期小于開始日期,請修改!");
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 = "(單個(gè)刪除)"; }
if (this.cbpiliang.Checked)
{condition1 = "(批量刪除)"; }
if (this.cbquanbu.Checked)
{ condition1 = "(批量刪除,單個(gè)刪除)"; }
string selsql = "SELECT [IMPORT_DATE] as 導(dǎo)入日期,[BEGIN_DATE] as 開始日期 ,[END_DATE] as 結(jié)束日期,[IMPORTED_ROWS] as 刪除行數(shù),[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 開發(fā)總結(jié)
到目前為止,該系統(tǒng)運(yùn)行穩(wěn)定可靠、操作簡便,能滿足醫(yī)院病案室的迫切需求。運(yùn)行兩年來,大大方便了送交、借閱病案的醫(yī)護(hù)人員,提高了工作效率,縮短了病案送交平均天數(shù),同時(shí)為醫(yī)院績效考核提供了參考依據(jù)。本系統(tǒng)具有開發(fā)周期短、開發(fā)成本低,功能先進(jìn)、流程簡單,技術(shù)先進(jìn)、可擴(kuò)展性強(qiáng),安裝部署方便,運(yùn)行維護(hù)工作量小等特點(diǎn),適合在應(yīng)用軍衛(wèi)一號工程的醫(yī)院中推廣使用。
在醫(yī)院實(shí)習(xí)的醫(yī)護(hù)人員較多,人員流動(dòng)大,面對新的工具、操作流程,往往有些手足無措,這就要求我們開發(fā)人員,在保證軟件性能的前提下,界面要更加人性化、要注重人工操作習(xí)慣,提示要友好、到位,擬在下一步增加語音報(bào)號(病案號)、及語音提示操作方法及錯(cuò)誤提示等。
參考文獻(xiàn):
[1] 吳再海,張?jiān)鑫?,張書金,?NET技術(shù)B/S結(jié)構(gòu)的信息管理系統(tǒng)設(shè)計(jì)與研發(fā)[J].電腦編程技巧與維護(hù),2011(9)32-38.
[2] 孫艷,伍強(qiáng).電子病歷病案管理系統(tǒng)的功能需求[J].中國病案,2012,13(5).