《医院信息管理系统住院部电子病历.docx》由会员分享,可在线阅读,更多相关《医院信息管理系统住院部电子病历.docx(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、HUNAN UNIVERSITY毕业设计(论文)设计论文题目:医院信息管理系统之电子病历系统医院信息管理系统之电子病历系统摘 要电子病历是医疗健康信息个性化发展趋势。病历作为患者信息载体,集中反映了患者诊断治疗过程,电子病历是数字信息化病历,它不仅包括静态病历信息,还提供相关服务,实现患者信息采集、加工、存储、传输和服务。Ajax是一种新兴热门网络技术,它将JavaScript和XML技术结合在一起,每次调用新数据时,无需反复跳转页面,而是采用异步通信方式向服务器请求数据,使用DOM更新页面中变更数据,显著提升了界面响应速度,给客户一个很好使用体验。本文基于Ajax技术设计并实现了医院信息管理
2、系统中电子病历模块。该论文首先是对电子病历产生背景、使用意义、现状及趋势进行分析阐述;然后,对系统实现所采用关键技术Ajax进行分析;接着对电子病历进行了系统分析,详细分析了其系统需求,以及各模块需要达到要求,并对系统设计进行了分析;最后详细阐述了系统各部分具体实现,包括住院电子病历、门诊电子病历、日志管理和数据相关操作。关键词:电子病历;MVC模式;信息共享;Ajax技术Electronic Medical Records ofMedical Information Management SystemAbstractElectronic medical records are the dev
3、elopment trend of personalization for medical and health information. Medical records are vectors of patient information, which reflect the process of diagnosis and treatment for patients. Electronic medical records are the records of digital information, which includes all the information on paper
4、medical records. Electronic medical records medical record not only static information, but also the provision of related services, thus it can achieve the patient informations collection, process, storage, transport and services.Ajax is a new and hot Web development technology. It combines JavaScri
5、pt with XML technology, and it can improve response time because the system neednt redirect page after user transfers some new data. It can request date from server through asynchronous communication and use DOM to renew those changed data on the page, which can give users have a good experience. Th
6、is dissertation introduces the realization of electronic medical records of medical information management system based on Ajax technology. First of all it describes the background, usage, status and trends of electronic medical records. Then it analyses the key technology, Ajax technology. And then
7、 it shows the system requirement and the detailed design for electronic medical records. Finally, it gives the detailed system achievement, which includes special electronic medical records, management of log and data, and so on.Key Words:electronic medical records; MVC mode; information sharing; Aj
8、ax technology目 录1绪论11.1电子病历项目背景11.2电子病历应用意义21.3电子病历现状及趋势31.4论文组织结构62技术背景72.1Ajax技术72.1.1Ajax概述72.1.2基本Ajax技术72.1.3Ajax技术优势83电子病历系统分析和设计113.1电子病历系统分析113.1.1 住院电子病历113.1.1.1 病案基本情况113.1.1.2 入院记录123.1.1.3 病程记录123.1.1.4 医疗文书123.1.2 门诊电子病历133.1.2.1 门诊初诊电子病历133.1.2.2 门诊复诊电子病历133.2电子病历系统设计143.2.1展示层设计153.2
9、.2业务逻辑层设计153.2.3数据访问层设计163.2.4数据库设计164电子病历系统实现174.1住院电子病历174.1.1系统登录174.1.2病案基本情况204.1.3入院记录204.1.4病程记录214.1.5医疗文书224.2门诊电子病历234.2.1门诊初诊病历234.2.2门诊复诊病历244.3日志管理254.4数据相关处理265结论29致 谢31参 考 文 献331 绪论1.1 电子病历项目背景在电脑使用还没普及时候,医疗工作人员一直都是人工手写病历。但渐渐人们发现,人工手写病历有太多弊端:1) 浪费时间,手写病历速度太慢,浪费了大量时间在写病历上,分散了医疗工作者精力,这也
10、是导致医疗事故和庸医根源。2) 容易出错,且不工整,经常会出现涂改或者不认识手写病历情况。3) 手写病历,不易于管理和保存1。而随着信息时代进步,越来越多行业使用上了电脑,很多公司,事业单位都实现了信息化管理,由于信息化管理在各个领域都体现出其优越性,电子病历也因此得到了快速发展。1960年,以美国麻省总医院为代表,开发门诊电子病历EMR(Electronic Medical Record),并投入使用。1991年,美国国家科学院医学研究所发表了题为“EMR是医疗保健基本技术”研究报告,总结了40年来实现病历记录计算机化经验,全面论述了EMR发展各个方面,提出了推动EMR多项建议。1993年9
11、月,在法国马塞召开首次健康卡系统国际会议,研究该系统应用及发展等问题。1994年,西门子一公司(SNI)推出了多媒体电子病历记录系统(Viewscope)。1995年,日本厚生省成立了电子病历开发委员会,年度投入2.9亿日元用于开发EMR。2004年,美国总统布什在众议院年度国情咨文中,把建立电子健康记录(EHR)目标概括为:“将健康记录计算机化,我们可以避免严重医疗事故,降低医疗费用,提高医疗水平”,要求在10年内确保绝大多数美国人拥有共享EHR。美国还准备以EHR(包含个人终生健康状况和医疗保健信息)为基础,建立国家健康信息体系(National Health Information In
12、frastructure,NHII),据研究人员测算,预计在未来10年内需投入2760亿美元。2005年春,英国卫生部签署了一份为期10年、价值55亿英镑合同,支持发展电子病历、网上预约和网上处方2-3。在社会各界支持,以及相关部门关注下,电子病历由于其本身优越性不断发展,相信电子病历会发展得越来越完善,越来越方便。1.2 电子病历应用意义当今,不少人将电子病历简单地归结为纸张病历电子化存储,这是错误,电子病历绝不仅仅是病历电子存储,它实现了医疗过程全面信息化。取代纸张病历也不是发展电子病历唯一目标,甚至这仅仅是一个表面形式。我们可以从以下几点来认识:1) 建立电子病历系统是计算机应用向临床发
13、展需要,它可以显著地提高医疗工作效率;电子病历系统为医生护士日常工作提供了有力支持,辅助医生书写病历,将医生从繁重医疗文书工作中解放出来;计算机自动处理医嘱,同样减少了不必要转抄工作,降低出错概率;检查申请和结果无纸化传递,可以加快结果回报速度;病历电子化可以实现病人信息随时随地可得,医生也可以在任何有网络地方查阅病人信息。另一方面,电子病历有助于规范医疗行为。2) 加强医疗质量环节管理,为医院管理服务。传统医疗管理主要是终末式管理,也就是各种医疗指标在事后统计出来,然后再反馈回医疗过程管理,而这样管理滞后于医疗过程。电子病历系统实施使得各种原始数据可以在医疗过程中及时地采集,形成管理指标,并
14、及时反馈,达到环节控制目标。3) 随着远程医疗快速发展,使病人信息达到异地共享。4) 为宏观医疗管理服务。电子病历为国家医疗宏观管理提供了丰富原始数据库。所以,电子病历并不是简单纸张病历电子化存储。总来说,电子病历优点可分为以下几点:1) 提高甲级病历合格率。一方面需要通过各种管理手段以及规章制度来保证,另一方面需要结合各种新技术。通过可行技术途径来整合各种资源,明确将职责落实到具体个人,提高医院对病案质量管理能力;通过统计、分析、预警、三级质量评定等事前控制手段,能有效提醒和督促医务人员按时、按质完成病历书写工作。提高病历甲级率,从而提高医院提供综合竞争力。2) 对于医生来说,每天要接治多名
15、患者,日常工作中70%时间由于手工书写病历。通过电子病历系统提供多种规范化模板及辅助工具,不仅可以将医务人员从繁琐重复病历文书书写工作中解脱出来,集中精力关注病人诊疗,而且通过模板书写病历更加完整、规范;同时,还可使医生将更多时间用于提高自身业务水平,收治更多患者,从而可以提高医院经济效益和医疗水平。3) 提高病案质量电子病历系统通过提供了完整、权威、规范、严谨病历模板,避免了书写潦草、缺页、漏项、模糊及不规范用语等常见问题,提高病历审核合格率, 提高医院提供综合竞争力。4) 提高医疗纠纷举证能力,病历是具有法律效力医学记录,为医疗事故鉴定、医疗纠纷争议提供医疗行为事实法律书证,如遇到法律纠纷
16、时,没有书写内容被视为没有询问、检查,那么法院将视为过失,这将对医院造成很大被动,甚至是损失。通过符合规范病历记录,避免了语义模糊、书写潦草、缺页、漏项等问题,减少了可能出现会对医院各方面造成不良影响、但是可以避免错误,为举证倒置提供有力法律依据。不仅维护了医院和医务人员合法权益,而且对医院名誉、经济效益都能带来益处。5) 稳定和扩大病源,电子病历系统为患者提供了长期健康记录,并且支持健康记录快速检索,为医务人员决策提供更多历史参考资料,提高患者对医院认可度。6) 提高病历规范化,纸质病历内容是自由文本形式,字迹可能不清,内容可能不完整,意思可能模糊。转抄容易出现潜在错误。只能被动地供医生作决
17、策参考,不能实现主动提醒、警告或建议。而电子病历可以避免这些情况。7) 科研、教学及统计分析提供第一手有价值资料,在医学统计、科研方面,典型病历不易筛选,检索统计困难通过电子病历系统不仅可以快速检索出所需各种病历,而且使以往费事费力医学统计变得非常简单快捷,为科研教学提供第一手资料。所以,电子病历在临床和科研重要性是不言而喻。通过电子病历原始数据积累,临床和科研人员从中获得丰富知识和经验,在循证医学上有重要意义。因此美国总统布什在几年前就提出美国建立全国统一电子病历信息库,为国民健康和政府管理提供了及时依据。所以,随着技术发展,行业规范,和人们对计算机普及,以及医院条件改进,电子病历将会更人性
18、化,并形成一个统一标准。电子病历将被越来越多医院和病人所接受,大规模使用甚至完全替代传统纸质电子病历。这必将成为未来发展趋势。1.3 电子病历现状及趋势在许多发达国家,电子病历已经普及。由于政府和相关部分重视,以及医院经济条件等因素,加上人民对自己健康信息保存重视,国外电子病历发展势头良好;而我国由于各方面因素,电子病历起步较晚。1994年,我国卫生部在第六届医药信息学大会上提出“希望到本世纪末,我国将有若干家医院能够真正实现完整电子病历系统”。自1999年起,少数医院开始部分使用实验性EMR,用计算机写病史、下医嘱、开化验单和检查单,查阅病史和病人信息等。2002年10月,卫生部制定全国卫生
19、信息化发展规划纲要(20032010)指出:“三级医院在全面应用管理信息系统基础上,要创造条件,重点加强临床信息系统建设应用,如电子病历、数字化医学影像、医生和护士工作站等应用”。2005年4月1日,我国电子签字法开始实施,这对于EMR使用有很大促进作用。近几年来,各医学软件公司和试点医院合作,积极稳妥地开展EMR研发和试点工作,应用面有所扩大,但是和国外仍有较大差距。我觉得对于电子病历在我国发展,存在以下瓶颈4:首先急需卫生部信息部立法,对于电子病历法律效应进行描述和肯定。纸制病历由医务人员书写签名就有法律效应,并做为法律依据文件被社会广泛使用,起着医疗纠纷取证、公检法立案调查取证,交通事故
20、取证、社会医疗保险取证等法律凭证作用。而电子病历作为病历未来发展趋势,我国目前尚未得到法律上认可和保障。由于电子病历具有易更改且不留痕迹特点,对其安全性没有统一法规,对病历所有权、授权范围没有统一明确界定,在没有法律上认可和保障情况下,尤其举证倒置制度实施,患者法律意识不断增强,医患双方围绕病历举证真实完整性将会引发更多医疗纠纷。其次急需解决技术问题,电子病历是病人病历数字化。电子病历系统实现病历信息采集、存储、传递、表现和加工利用5。1) 内容表示问题:对病历内容表示以单个患者为中心,这是病历使用、存储和交换所要求;对病人信息内容描述必须是结构化,这是电子病历信息后续处理基本要求。由于病历内
21、容复杂性和使用上习惯,对病历很难设计出一个统一结构进行描述。2) 病历存储问题:电子病历系统要求对病人信息长期保存并随时可以获得。在传统医院信息系统中,病人信息以数据库形式进行存储,这些信息存储管理是以支持日常业务管理为目。出于数据库效率和容量管理方面考虑,不可能长期将历史信息联机保存。出现了病人信息在脱离数据库仍然能够维持以个人为中心结构并且随时可以获得问题。3) 各种表格病历和专科病历处理问题:医院中各种表格病历和专科病历都有各自结构,它们内容是病历重要组成部分,同时又有对其内容进结构化处理各种需求。这样内容类型繁多,很难针对每种情况开发专用软件,在电子病历系统中对其进行统一处理也是十分困
22、难问题。最后是电子病历推广应用中信息安全问题,病历记录了患者病情和整个诊疗过程,是患者个人隐私,其内容具有法律效应。但由于一些医务人员法律意识不强,这些信息没有得到较好保护6。而电子病历发展趋势,国际上一般认为:首先,电子病历能共享病人完整信息,EMR应集成病人全部信息,包括HIS提供病人基本信息以及CIS各系统提供数字、文字、图形、影像、声音等多媒体信息和统计分析结果,这些子系统包括影像存储和传输系统(PACS)、放射信息系统(RIS)、检验信息系统(LIS)、病理信息系统(PIS)、手术信息系统(ORIS)、监护信息系统(ICUIS)、介入放射信息系统(IRIS)、护理信息系统(NIS)、
23、输液信息系统(IIS)、药品信息系统(DIS)、医嘱录入系统(OE)等等,如果集成了病人保健信息系统,则就更为完整。上述信息,获授权者在任何地方、任何时间都能调阅共享。如在门急诊和病房,所有医护人员都能看到同一格式和内容病历,确保所有诊疗方案都是依据整个病情做出,而不是仅仅依赖于某一医生对某一局部症状孤立或片面地诊断。不同医院医生共享病人信息,可以避免重复检查浪费。采用无线网络和移动工作站,使用移动住院医疗系统、移动住院护理系统和移动居家照护系统,则使诊疗工作更加简便和快捷。EMR通过网络能充分发挥作用,同时实现远程医疗目。由于CIS和EMR都是逐步发展起来,所以EMR共享可以从部分信息共享做
24、起,再逐步扩大共享范围。EMR共享基础是标准化。EMR标准化包括术语标准化、术语结构和表达标准化、系统接口标准化和系统结构标准化等,我国EMR在标准化方面工作刚刚开始,卫生部组织编写了相关医学术语标准名词及相应代码,此标准还有待推广。其次,能提供医疗提示和报警,完善EMR能应用临床决策支持系统(Clinical Decision Support System,CDSS)和计算机化医嘱录入系统(Computerized Physician Order Entry,CPOE)等,智能地帮助医生诊断和治疗,自动提示最具有性价比诊疗方案和最佳用药剂量,避免多余、不适当诊疗,确保医疗质量和病历质量。当系
25、统引入最新医学进展时,用药处方也会自动更新。对于药物过敏、重复用药、药物配伍禁忌、重复检查、医疗不当等能提出报警,能大大地减少医疗差错和事故。还能提醒医生通知病人按期接受预定治疗、随访检查和预防接种。最后,电子病历还需要有助于早期发现疾病暴发或生化袭击,建立公共卫生事件预警系统功能。能提供资料库支持,完善EMR能提供众多资料库支持,包括循证医学(Evidence-based Medicine)、临床诊疗指导(Clinical Guideline)、临床路径(Clinical Pathway,CP)、用药指南(Drug Guide)、医药计算公式(如Archimedes)、临床医学概要(Outl
26、ine in Clinical Medicine,OCM)、业务流程再造(Business Process Reengineering,BPR)、临床专家知识库、医学字典、数据库、电子图书和电子杂志等,有利于不断提高医疗水平。所以,想要建设EMR是一项复杂系统工程,涉及技术、法律许多方面。就目前而言,我国电子病历发展还不够理想,但是应该将现有较好EMR推向临床应用,相信通过不断实践,不断使用新技术,再加上通过IT人员和医务人员、医院管理者共同不懈地努力和完善,我国电子病历将逐步发展成集成化、标准化、智能化、网络化电子病历。1.4 论文组织结构第一部分 绪论 描述电子病历发展背景,应用意义,现状
27、及趋势。第二部分 技术背景 描述主要技术Ajax技术背景,发展现状,优势。第三部分 电子病历系统分析和设计 分析系统功能,阐述系统设计思想以及采用一些方法,大体描述完成系统完成所需设计方法。第四部分 系统实现 阐述系统实现过程中一些重要操作。第五部分 结论 对在系统开发相关成果和问题进行总结2 技术背景2.1 Ajax技术2.1.1 Ajax概述在目前Web2.0热潮中,Ajax已成为人们谈论最多技术术语。Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),最早有Adaptive Path公司Jesse James Garret
28、t定义。是指一种创建交互式网页应用网页开发技术,是多种技术综合,它使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换和处理,使用XMLHttpRequest对象进行异步数据读取,使用Javascript绑定和处理所有数据。更重要是它打破了使用页面重载惯例技术组合,可以说AJAX已成为Web开发重要武器7。由于Ajax技术能够极大提高Web页面数据操作响应速度以及提供无刷新操作,于是人们看到了Web电子病历系统也能够拥有快速响应速度希望。Ajax技术极大改善了用户使用电子病历系统体验,使电子病历系统具有更加强大潜力和竞争力。2.1.2 基本Ajax技
29、术Ajax技术并不是一种特定技术,它是一系列技术结合体,按照最早创造Ajax这一词Jesse James Garrett说法,Ajax是“Asychronous JavaScript and XML”缩写,但如今这一词所包含内容已变更为广泛,它包括JavaScript,XHTML,CSS,DOM,XMLHttpRequest,XML和XSLT8-9。以下是对这些基本组成技术简介:1) 使用XHTML和CSS进行标准化呈现:XHTML和CSS它们是W3C公开标准,已经被广泛采用在现有Web开发中。XHTML是可扩展超文本标识语言(The Extensible HyperText Markup L
30、anguage)缩写,是一种结合了部分XML强大功能及大多数HTML简单特性过渡技术。它跟CSS(Cascading Style Sheets ,层叠样式表)结合后,能够发挥真正威力,在实现样式跟内容分离同时,又能有机地组合网页代码,在另外单独文件中,还可以混和各种XML应用。2) 使用DOM实现动态显示和交互:DOM(Document Object Model),是W3C规范。W3C为DOM定义了几种语言绑定。这里DOM主要是指在客户端JavaScript对DOM绑定,通过JavaScript和DOM可以即时修改用户界面、响应用户事件和输入。由于不同浏览器对DOM实现机制不同,所以在DOM事
31、件中要特别注意跨浏览器支持10。3) 使用XML和XSLT进行数据交互和处理:XSLT(eXtensible Stylesheet Language Transformation)是帮助将XML(Extensible Markup Language)文档转换为其他文档。XSLT是一种用来转换XML文档结构语言。4) 使用XMLHttpRequest对象进行异步数据读取:XMLHttpRequest(简称XHR)是XMLHTTP组件。XHR最早是在IE5中以ActiveX组件形式实现,而后Mozilla也在它Mozilla1.0中应用了它一个本地兼容版本。XHR并不是一个W3C标准,因此虽然它大
32、多数方法和属性都得到了广泛支持,但在不同浏览器上表现稍有区别。服务器在处理完Ajax请求消息时,返回数据类型主要有responseText和responseXML两种返回类型。responseText主要用来处理服务器端返回为text/html格式信息;responseXML主要用来处理服务器端返回为text/xml格式信息。5) 使用JavaScript绑定和处理所有数据:JavaScript是由Netscape公司开发一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。JavaScript出现使得网页和
33、用户之间实现了一种实时性、动态、交互性关系,使网页包含更多活跃元素和更加精彩内容11。2.1.3 Ajax技术优势传统Web应用采用同步交互过程,即用户首先向HTTP服务器发送一个交互请求,服务器执行完这些请求后,将结果进行HTML包装后返回客户端。这是一种不连贯用户体验,服务器在处理用户请求时,用户处于等待状态,直到服务器处理完后才看到结果页面。这种交互方式下,如果服务器需要进行大数据量处理时,用户等待时间长,严重影响了用户体验12。图2.1向我们展示了传统Web交互过程。图2.1 传统Web交互过程和传统Web应用不同,Ajax采用异步交互过程。Ajax在用户和服务器之间引入一个中间媒介,
34、从而消除了网络交互过程中处理等待处理等待缺点。用户浏览器在执行任务时即装载了用JavaScript语言编写Ajax引擎。Ajax引擎负责处理用户界面和服务器之间交互,允许用户和应用软件间交互以异步方式进行,不影响用户和服务器交流,实现了用户页面不刷新即可向服务器提交数据和获取服务器数据方法13-15。图2.2为基于Ajax技术异步Web交互过程。图2.2 基于AjaxWeb交互过程Ajax技术最主要优点是可以和HTML无缝集成,因此它可以大量使用而不需要改变现有Web内容。此外,Ajax还可以和其它RIA(Rich Internet Application)技术联合使用,互补不足成为更加强大工
35、具。总来说,Ajax技术主要有以下一些优点16:1) 技术相对稳定:Ajax技术采用都是Web开发领域中相对成熟旧技术,如CSS, JavaScript和XML等。相对稳定Ajax技术,使基于Ajax技术项目开发也变相对稳定和可靠。2) 更好用户体验:实际上用户并不希望过多应用程序被安装在本地,随着网络日益普及化,未来发展趋势将是用户只需一个浏览器,便可以处理所有业务。Ajax技术可以异步请求数据,并且局部更新页面,使用户在处理一个请求同时还可以处理其他请求,节省了用户等待时间,提升了Web系统响应速度,极大改善了用户体验17。3) 更快速度:Ajax策略是“按需取数据”,不像传统Web开发模
36、式基于Form表单提交然后刷新整个页面。由于Ajax技术只刷新页面中局部信息,而不用刷新整个页面,因此Ajax应用会在一定程度上提高Web应用响应速度。Ajax创建了一种新体系结构18。这种体系结构最核心部分如下:1) 较少服务端事件:现在在Web应用中组件可以发出较小请求,获取少量信息,然后通过DOM变换更新部分页面,而非刷新整个页面。2) 异步:向服务器提交请求之后,不会影响浏览器继续操作。用户可以继续使用应用系统其他部分,而UI会更新以提醒用户请求已经发出。3) onAnything:我们能够根据用户操作向服务器回传指令。现代浏览器能够捕获绝大部分操作系统确认用户事件:单击鼠标、鼠标移过
37、、按下键盘等。任何用户事件都能够触发一个异步请求。3 电子病历系统分析和设计3.1 电子病历系统分析本系统主要分为两大模块:住院电子病历和门诊电子病历。3.1.1住院电子病历住院医生登陆后进入操作界面,点击菜单栏中“病人列表”,列表中默认为自己主管病人,选择一个病人点击“电子病历”便可进行医嘱、病历书写等操作。 电子病历操作界面,上面为菜单栏,包括“传染病报告、住院接诊、查询、停医嘱、病人列表、电子病历、手术申请排、出院”等。左侧为电子病历具体内容(主页签),包括“就诊列表、过敏记录、诊断、医嘱录入、中草药录入、本次医嘱、检查结果、检验结果、入院记录、病程记录、住院病案摘要、出院记录、死亡记录
38、、死亡病例讨论、院内会诊”等。 但是在本系统中主要涉及住院电子病历以下几个重要方面,主要包括以下几个部分:病案基本情况,入院记录,病程记录和医疗文书。3.1.1.1病案基本情况病案首页下包括横排子项,须依次填写一般情况、出院情况、手术操作情况、监护室、其他情况5个部分,如果出院诊断很多,在第一页出院情况没有写完,则继续填写出院情况(续),妇产科须完成产科部分。打印时一般科室选择通用打印模板,产科病人选择产科模板。病案基本情况主要记录病人基本情况。并且包含有保存,打印,更新数据,选择模板,选择组模板等功能。应该先填写病案首页一般情况(基本信息)包括:出生地、住院次数、病案号、X线号、职业、工作单
39、位地址、身份证号、单位电话、家庭住址、联系人电话、家庭邮编、联系人姓名、性别等,入院记录、首次病程、会诊申请、出院记录、诊断证明书等基本信息均链接自首页信息。3.1.1.2入院记录病程记录主要显示4个页签:病史、体格检查、辅助检查和诊断。而病史主要分为:一般情况、主诉、现病史、流行病学、既往史、个人及婚育史、月经史、家族史、生长发育史、社会史(儿科)。每个页签内需包括若干个子页签,点击页签前“+”便可展开。主诉、现病史、流行病学史、既往史、专科情况均应用了知识库,添加知识库方法以“主诉”为例说明。入院记录输入方式需根据实际情况,所以需有多种输入方式,包括:自由输入,选择输入(单选或多选),选择
40、添加知识库,字体选择、录入等。并有选择切换功能,一旦在界面上录入了内容,如果切换模板,即便已保存,录入内容也将消失。3.1.1.3病程记录根据住院次数,病程记录可以分为首次病程记录和历次病程记录。而且会附上院内会诊来详细阐述病程。病程记录需要包括,新建历次病程记录,打印,全选功能。通过新建历次病程记录便可完成每次病程记录书写,界面上会按时间顺序列出各次病程记录。历次病程记录可一次性整体打印,选择“全选”,如果为续行打印,则只需选择最近书写需要打印病程记录即可。历次病程记录主要为自由录入,部分可从“知识库节点”中添加模板,如阶段小结、转出(入)记录、交接班记录、疑难病例讨论记录等。但新建历次病程
41、记录中需包括主要输入:入院日期、小结日期、入院诊断、目前诊断。院内会诊页面又会包含两块:申请页和会诊页。3.1.1.4医疗文书医疗文书主要包括:出院记录、出院诊断证明书、死亡记录、病危通知书等。主要为自由录入,部分需从“知识库节点”中添加模板,阶段小结、转出(入)记录、交接班记录、疑难病例讨论记录。出院记录主要记录该病人基本信息,住院时间,病情恢复情况和出院具体时间。还需要有自由输入,对其在医院具体情况,包括入院诊断和出院诊断做出详细记录。出院诊断证明书需录入日期、注意事项、日期、医生签名,其他信息均链接自HIS。且对其治疗经过需自由输入。死亡记录是和出院记录一样,记录病人基本信息,住院时间,
42、死亡时间及原因并都有自由输入详细备注。病危通知书记录病人基本信息、住院时间、病情、病人目前状况以及医生诊断说明。并且包含主治医生签名、家属签名、签名时间、家属和病人签名和联系电话。3.1.2门诊电子病历普通号医生登陆后可看到挂普通号所有病人,而出专家号医生只显示挂该专家号所有病人。 选择一个病人或叫号,点击“电子病历”,进入电子病历。构架和住院类似。左边列为:就诊列表、过敏记录、西医诊断录入、中医诊断录入、医嘱录入、中草药录入、门诊初诊病历、门诊复诊病历、门诊医疗文书、检验结果、检查结果、传染病上报。上面行为: 停医嘱、查找、门诊病人列表、电子病历、处方打印、处方补打、草药打印、化验告知单打印
43、、检查申请单、单据打印、退出。在本系统中,主要涉及门诊电子病历以下几个重要方面,主要包括以下几个部分:门诊初诊病历和门诊复诊病历。3.1.2.1门诊初诊电子病历门诊初诊病历包括:包括一般情况主诉、现病史、体格检查、辅助检查、初步诊断、治疗处理意见医师签名以及入院通知书。一般情况、诊断、治疗处理意见中化验、检查项目及用药均链接自HIS信息。输入方式可选择自由录入,选择录入,选择录入可在多选前面打勾。3.1.2.2门诊复诊电子病历门诊复诊病历:只有一个页签,内有一般情况、病史查体、诊断、处理、西药中成药、中草药等。书写完毕只需保存一次即可。一般情况、诊断、治疗处理意见中化验、检查项目及用药均链接自
44、HIS信息。输入方式可选择自由录入,选择录入,选择录入可在多选前面打勾。3.2 电子病历系统设计系统采用标准MVC模式即视图、数据实体和控制类完全分离进行设计实现,这样会使系统在性能和扩展等方面具有较强优势。系统构件层次如图3.1所示:图3.1 MVC模型图图中User包中全部是业务对象实体定义类,包括系统所有业务对象;web包里面是针对user包中对象各种控制逻辑类,csp包下面是网页展现界面文件包括csp类和html等文件。系统采用B/S结构,采用MVC模式。MVC 设计模式是一种“分治”思想,它使应用程序输入、处理和输出分开,把应用程序分成三个核心模块:模型(Model)、视图(View
45、)和控制器(Controller)。Model用来储存应用程序数据以及访问、维护这些数据业务逻辑,是整个应用程序核心;View建立终端用户表示层,提供了用户界面,是用户和应用程序交互窗口;Controller是模型和视图接口,其作用是获取并处理HTTP请求,并调用相关业务模型中方法对请求进行处理,然后将对象模型层次处理后结果返回到View。可见MVC设计模式主要优点是实现了业务逻辑和显示逻辑分离,提高了系统可维护性、可扩展性、可移植性和组件复用性。系统在展示层得到用户操作数据并将这些数据提交到逻辑层,逻辑层得到数据后则会进行分析和处理,如有必要则调用数据访问层相关方法取得数据,数据访问层得到相
46、关数据集后返回给逻辑层,逻辑层对数据集进行处理将有用信息返回给展示层,展示层解析逻辑层响应数据,在适当地方呈现给用户。3.2.1 展示层设计展示层,也为MVC模式中视图层,主要使用Ajax进行控制,包括数据读取以及页面显示格式。展示层主要是JSP页面,并且使用模板来对页面风格进行统一。在展示层,Ajax引擎是核心部分,他不仅要将用户界面数据传递给逻辑层,还要将逻辑层数据进行处理后返回给用户界面。表面上看,Ajax引擎是只是一个传递数据载体,实际上,Ajax引擎则要对请求和响应数据都要进行处理。在请求数据时,Ajax负责筛选出有用数据传递给逻辑层,而逻辑层响应数据往往是XML格式数据,Ajax引
47、擎需要解析这些XML格式数据,并控制这些数据正确显示到用户界面上19 20。图3.2 展示层设计3.2.2 业务逻辑层设计逻辑层,为MVC模式中控制层,对页面请求数据进行操作和处理,返回给页面相关响应数据。逻辑层主要是包括Servlet和Service两部分组成,Servlet用于接受和响应展示层数据,Service对Servlet或是数据访问层数据进行操作,并和Servlet和数据访问层交互。Service是逻辑层核心,也是系统核心,系统所有数据都要经过它处理。当Servlet接收到展示层数据后,它会根据数据中相关参数来判断需要调用Service中哪一个方法,Service接收到Servle
48、t调用后对数据进行处理,如有必要则会访问数据访问层,得到相关数据集,Service再对数据集数据进行处理,转成XML格式数据返回给Servlet,Servlet就会将这些处理后数据集返回给展示层21。图3.3 逻辑层设计3.2.3 数据访问层设计数据访问层为MVC模式模型层,系统中数据访问层主要用户和数据库相关操作,包括添加、修改、删除、查询等操作22。数据访问层采用Hibernate把数据库中表比系统中定义持久类进行映射,在数据使用时候就可以直接使用持久类中数据23 24。如果系统需要对数据库进行操作时,逻辑层调用数据访问层相对应DAO类,根据逻辑层相关参数对数据库进行相应操作,操作成功后则操作信息或是相关数据集。图3.4数据访问层设计3.2.4 数据库设计