【正文】
nagement information but clinical management informationization. This article uses B/S structure, using three Sprin, Struts and Hibernate framework and in accordance with the MVC pattern based on JSP technology was designed and implemented the electronic medical record module in the hospital information management system. The paper is first to electronic medical records the background, the significance, present situation and trend of carries on the analysis elaboration。 The MVC pattern。在醫(yī)療中作為主要的信息源,提供超越紙張病歷的服務(wù),滿足醫(yī)療、法律和管理需求[3]。本文通過對這些問題的分析和探討,提出相應(yīng)的對策。按照前述的電子病歷概念,它已不是靜態(tài)的病歷本身,而是動態(tài)的智能的信息源。醫(yī)生對病人進行診斷并作出治療決定的過程,實質(zhì)上是依據(jù)他所掌握的信息作出判斷的過程。比如:通過病歷模板,可以提示醫(yī)生進行必要的檢查,避免遺漏;醫(yī)囑模板可以規(guī)范醫(yī)療操作。這樣的管理滯后于醫(yī)療過程。遠程醫(yī)療的基礎(chǔ)是病人信息的異地共享。 為宏觀醫(yī)療管理服務(wù)電子病歷也為國家醫(yī)療宏觀管理提供了豐富的原始數(shù)據(jù)庫。 電子病歷的優(yōu)勢 電子病歷在醫(yī)院覆蓋面廣電子病歷(CPR、EMR)應(yīng)是電子化病歷的高級形式,是有關(guān)病人的健康和醫(yī)護情況的終身電子信息。電子病歷是通過計算機技術(shù)將病人的病歷匯集到計算機中,通過計算機獲得病歷的有關(guān)資料并對其進行歸納、分析、整理形成規(guī)范化的信息,從而提高醫(yī)療質(zhì)量和業(yè)務(wù)水平,為臨床教學(xué)、科研和信息管理提供幫助。 病歷內(nèi)容全面充分電子病歷不是簡單地將紙質(zhì)病歷記載的各項內(nèi)容輸入電腦,而是通過醫(yī)院信息管理系統(tǒng)(HIS)和輔助檢查系統(tǒng)將各科室的信息匯集在一起,在任何時間、任何地點收集病人的臨床信息,不僅能記錄病史、病程、診療情況等,還可以記錄CT、MRI、核醫(yī)學(xué)、超聲等影像圖片和聲像動態(tài),完成以病人為中心的信息集成。而電子病歷的實施,必須以醫(yī)學(xué)術(shù)語的標準化為前提。對于醫(yī)生來說,每天要接治多名患者,日常工作中70%的時間由于手工書寫病歷。通過符合規(guī)范的病歷記錄,避免了語義模糊、書寫潦草、缺頁、漏項等問題,減少了可能出現(xiàn)的會對醫(yī)院各方面造成不良影響的、但是可以避免的錯誤,為舉證提供有力的法律依據(jù)。 檢索使用更方便到過病案室查詢病歷資料的人都知道,要想使用紙質(zhì)病歷的信息資料時,必須先通過查找索引,找到病人的住院號,然后搬運病歷進行翻閱,當(dāng)查詢多個病人的病歷時,不僅速度慢,勞動強度大,而且信息不夠全面集中。 病歷存儲更簡易紙質(zhì)病歷的保存,必須有足夠空間,規(guī)定保存期限,同時還要解決紙張的磨損、老化以及防潮、防火、防蛀等問題,要消耗大量人力物力。上級醫(yī)師或?qū)?漆t(yī)師可以在自己的辦公室或家中提出會診意見,以幫助經(jīng)治醫(yī)師做出治療方案。在病人出院后病歷進入病案室后,病案室對病歷的終未質(zhì)量管理,給病案室的工作人員帶來了繁重的工作量。病人的病癥變化、檢查、治療計劃等得到實時監(jiān)控,無形中也成了受益者。 電子病歷的現(xiàn)狀及趨勢目前我國電子病歷系統(tǒng)不是一個獨立于HIS的新系統(tǒng),因為病人信息來源于HIS中的各個業(yè)務(wù)子系統(tǒng)中??梢哉f,電子病歷滲透于HIS中。電子病歷強調(diào)病人信息的原始性和完整性。JavaBean則封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)庫訪問等。a、系統(tǒng)核心控制器:即ActionServlet。對應(yīng)Action部分[5]。 方便測試模型一般使用java類來開發(fā),在開發(fā)完成之后,可以立即測試。按照MVC的思想,可以對程序迚行分層,一般劃分成表示層(包括V,C)、業(yè)務(wù)層(M中的業(yè)務(wù)邏輯部分)、持久層(M中的數(shù)據(jù)訪問邏輯部分)。Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson創(chuàng)建。 框架結(jié)構(gòu)集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護方便的Web應(yīng)用程序。在業(yè)務(wù)層中,管理服務(wù)組件的Spring IoC容器負責(zé)向Action提供業(yè)務(wù)模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務(wù)邏輯,并提供事務(wù)處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。自制標記也有自定義函數(shù)的功能。 系統(tǒng)的多平臺支持。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。web應(yīng)用需要強大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計實現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強系統(tǒng)性能。jQuery使用戶能更方便地處理HTML documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互。基于開源的選擇器引擎sizzle()。 圖 Ajax響應(yīng)過程 達夢數(shù)據(jù)庫達夢數(shù)據(jù)庫是武漢華工達夢數(shù)據(jù)庫有限公司推出的具有完全自主知識產(chǎn)權(quán)的高性能數(shù)據(jù)庫產(chǎn)品。(2) B1級的安全性DM采用基于角色與權(quán)限的管理方法來實現(xiàn)基本安全功能,并根據(jù)三權(quán)分立的安全機制,將審計和數(shù)據(jù)庫管理分別處理,同時增加了強制訪問控制的功能,另外,還實現(xiàn)了包括通訊加密、存儲加密以及資源限制等輔助安全功能,使得達夢數(shù)據(jù)庫安全級別達到B1級。線程通過一定的同步機制對數(shù)據(jù)結(jié)構(gòu)進行并發(fā)訪問和處理,以完成客戶提交的各種任務(wù)。隱式封鎖根據(jù)事務(wù)的隔離級有所不同,由DM自動執(zhí)行。達夢數(shù)據(jù)庫支持完全備份/恢復(fù)、增量備份/恢復(fù),同時提供了在線和離線進行備份和恢復(fù)的功能。(9) 可移植性符合各種接口標準DM系統(tǒng)符合包括SQL9ODBC、JDBC、OLEDB、PHP等國際標準,提供所有數(shù)據(jù)庫標準/通用接口,支持VC、VB、PowerBuilder、C++Builder、JBuilder、Delphi、Eclipse等各種流行的數(shù)據(jù)庫應(yīng)用開發(fā)工具,能夠方便地將基于標準接口的其他數(shù)據(jù)庫應(yīng)用移植到達夢數(shù)據(jù)庫上。3 系統(tǒng)需求分析和概要設(shè)計需求收集和分析是系統(tǒng)設(shè)計的第一階段,該階段收集和分析用戶對系統(tǒng)的要求,確定系統(tǒng)的工作范圍。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望,給開發(fā)者帶來煩惱。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。病歷管理模塊該模塊包含:各種類型病歷的新增、修改和刪除。 系統(tǒng)概要設(shè)計概要設(shè)計的主要任務(wù)是把需求分析得到的DFD轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。本系統(tǒng)對醫(yī)生用戶:根據(jù)患者住院的整個流程,提供對患者基本信息、入院記錄、病程首頁、費用清單、出院記錄的新增、修改、刪除和查詢功能。視圖層用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。從安全可靠的角度考慮,數(shù)據(jù)庫設(shè)備和日志設(shè)備要安排在不同的物理存儲介質(zhì)上。 表 31 數(shù)據(jù)庫業(yè)務(wù)邏輯表表名描述T_USER用戶信息表T_DEPTINFO科室表T_PATIENTINFO患者基本信息表T_COMERECORD入院記錄表T_DESEASERECORD病程首頁信息表T_CHARGEITEM費用清單表T_LEAVERECORD出院記錄表 用戶必須登錄后才有權(quán)限對病歷更新、用戶進行管理,此表存儲用戶的一些賬號信息,用戶信息表如表32所示。表 35 患者入院記錄表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否可空描述CASEIDVARCHAR50NOT病歷號PATIENTIDVARCHAR50YES患者IDBEDNUMVARCHAR50YES床號DECLAREMANVARCHAR50YES陳述者DECLAREVARCHAR1000YES主訴PRESENTVARCHAR1000YES現(xiàn)病史PASTVARCHAR1000YES既往史SELFVARCHAR1000YES個人史OBSTETRICALVARCHAR1000YES婚育史FAMILYVARCHAR1000YES家族史DAIGNVARCHAR500YES入院診斷DOCTORNAMEVARCHAR20YES醫(yī)師簽名IS_DELNUMBER10是否刪除ISFILENUMBER10是否歸檔 患者入院后,病情發(fā)展過程均記錄在病程記錄表中,且醫(yī)生可以每天填寫患者的病程發(fā)展記錄,如表36所示。表 39 患者出院記錄表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否可空描述CASEIDVARCHAR50NOT病歷號PATIENTIDVARCHAR50YES患者IDLEAVETIMEVARCHAR50YES出院時間DIAGNVARCHAR1000YES出院診斷ADMISVARCHAR1000YES出院情況ADVICEVARCHAR1000YES出院醫(yī)囑DOCTORNAMEVARCHAR50YES醫(yī)師簽名IS_DELNUMBER10是否刪除ISFILENUMBER10是否歸檔4 系統(tǒng)詳細設(shè)計與實現(xiàn) 系統(tǒng)設(shè)計系統(tǒng)設(shè)計是新系統(tǒng)的物理設(shè)計階段。概要設(shè)計解決軟件系 系統(tǒng)設(shè)計統(tǒng)的模塊劃分和模塊的層次機構(gòu)以及數(shù)據(jù)庫設(shè)計;詳細設(shè)計解決每個模塊的控制流程,內(nèi)部算法和數(shù)據(jù)結(jié)構(gòu)的設(shè)計。 系統(tǒng)配置文件Struts文件:action path=/app/yangqqActiontype= scope=request parameter=method forward name=success path=/app/yangqq/page// forward name=input path=/app/yangqq/page// /actionaction path=/login parameter=methodtype= name=loginForm validate=false forward name=success path=/tbp/page/shmain// forward name=fail path=/tbp/page/shmain/ / /action Spring文件:bean name=/app/yangqqAction class= singleton=false property name=systemDao ref bean=/ /property /bean Spring文件:bean id= class= property name=dataSource ref bean= / /property