门诊电子病历管理系统的设计与实现

时间:2022-09-20 06:15:17

门诊电子病历管理系统的设计与实现

摘 要: 门诊病历是医院病人就医很重要的组成部分,随着医院信息化的不断推进,开发出一款适合医院使用,方便病人就医,能和医院的其他系统很好衔接的门诊电子病历系统已十分必要。在此通过对医院门诊部门进行调研并借鉴大量相关资料,借助Java开发工具设计了可实用的门诊电子病历系统,其中包括系统功能模块的设计与数据库设计,实现了门诊电子病历流程的模块化管理,解决了原有的人工处理系统效率太低与难实现数据共享的问题。

关键词: 电子病历; 系统设计; 系统开发; Java

中图分类号: TN964?34 文献标识码: A 文章编号: 1004?373X(2014)22?0078?03

Design and implementation of outpatient electronic medical record system

QIAN Li?cheng

(Business School, Hohai University, Nanjing 211100, China)

Abstract: Outpatient medical record is a very important part of medical treatment. Along with the hospital information technology progress, it is necessary to develop an outpatient electronic medical record system which is suitable for both hospital and patients, and can connect with other systems. Based on the survey about hospital outpatient department and study of relevant information, a practical EHR system were designed with the help of JAVA development tools, including the system function module design and database design. With the system, the modularization management of the outpatient electronic medical record process was implemented, and the previous problem of low efficiency of manual processing and the difficulty of information sharing were solved.

Keywords: electronic medical record; system design; system development; Java

病历是病人病情、诊断和处理方法等的记录,是医护人员进行医疗活动的信息传递媒介和执行依据,是临床教学和科研的主要信息源。病历在医疗工作中的地位,决定了它对医疗、教学和科研水平的重要影响。如何提高病历的记录质量和管理水平,是医院管理的一个重要目标。以前,病历多数一直是以纸为介质,完全靠手工记录。现在随着网络和计算机的发展,信息化成为医疗行业发展的必然趋势。病人的病历也由传统的纸质病历向电子病历转变。电子病历的应用可以解决病历数量上的增长和存储空间的不足这一非常迫切的矛盾,满足病历快速检索和共享的需求。电子病历不仅是对病人医疗信息综合性的集成,更重要的是具有再利用性、可成为教学、科研的研究资料。

1 门诊电子病历系统设计

1.1 系统功能模块设计

(1) 系统功能需求分析。通过医院实地调研,本文认为门诊电子病历系统需要实现以下功能:用户授权、认证、审计功能,包括创建用户角色,为各角色和用户进行授权并分配相应权限,提供增加取消用户的功能。电子病历创建功能,为患者创建电子病历,必须赋予患者惟一的标识号码,建立包含患者基本属性信息的主索引记录,确保患者的各种电子病历相关记录准确地与患者惟一标识号码相对应。患者既往诊疗信息管理功能,电子病历系统应当提供患者既往诊疗信息的收集、管理、存储和展现的功能,使医护人员能够全面掌握患者既往诊疗情况。住院病历管理功能,住院病历管理功能主要为医疗、护理和检查检验结果等医疗电子文书提供创建、管理、存储和展现等功能支持。病历模板管理功能,包含以下功能要求:一是提供用户自定义病历模板的功能,并对创建模板进行权限管理,能够对用户创建的模板进行授权使用。二是提供对病历模板的使用范围进行分级管理的功能,病历模板使用范围包括:创建者个人、科室、全院。护理记录管理功能包含提供患者生命体征记录功能,提供自定义生命体征项目的功能,提供手术护理记录单录入功能,提供危重护理记录单录入功能。医嘱管理功能包括各类医嘱的录入、管理、执行和提醒等。检查检验报告管理功能,检查检验报告管理功能主要为各类检查、检验报告的采集、修改、告知与查阅、报告内容展现等提供支持,允许检查检验科室对已完成的报告进行修改的功能,并主动提示接收报告用户检查检验报告已被修改的功能。病历资料的整理、查询功能,提供分类检索、查阅病历的功能。检索项目应当至少包括患者基本信息、就诊时间、就诊科室、接诊医师、疾病编码信息等。电子病历的打印/输出功能,将电子病历中的各类医疗记录进行纸张打印的功能,电子病历打印预览、接续打印功能。药物管理功能,提供各种药物的录入,包括药物名称、编号、生产厂家、出厂日期、单价、数量等信息的录入、编辑、查询等功能。统计功能,提供按日期和操作人员编号统计门诊病历情况的统计和查询。电子病历系统接口功能,电子病历系统应当支持临床科室与药事管理、检查检验、收费管理等部门之间建立数据接口,逐步实现院内数据共享,优化工作流程,提高工作效率。

(2) 系统功能模块设计。通过分析医院门诊的业务情况和要求,本文设计了包含门诊病历管理、医嘱处方管理、收退费管理、操作人员管理、药品管理、公告信息管理和系统服务在内的6个主要功能模块,如图1所示。

图1 门诊电子病历系统功能模块图

1.2 系统数据库设计

(1) 概念结构设计。本文设计的门诊电子病历系统的E?R模型包括医生、门诊病人、处理方案、医嘱处方、检查单、挂号单、缴费项目等实体,实体之间的数据概念关系如图2所示。

(2) 逻辑结构设计。通过对系统概念结构设计产生的E?R图进行分析,得到门诊电子病历系统的6个关系模型如下:操作人员信息表、门诊收费主表、系统日志表、门诊退款主表、公告信息表、药品信息表。

图2 门诊电子病历系统整体E?R图

(3) 物理结构设计。本文设计的门诊电子病历系统的DBMS采用的是My SQL,系统主要使用到表和视图、索引、存储过程以及触发器等。数据库采用索引存取方法对数据库的各种数据建立存取路径,以便提高数据库各事务的运行效率。系统的数据库结构包括:操作人员基本信息表、公告信息表、门诊收费信息表、门诊退费信息表、门诊病人基本信息表、药品基本信息表、系统日志信息表等。

2 门诊电子病历系统实现

2.1 门诊病历管理模块实现

门诊病历的管理模块主要是实现门诊病历的管理,其中在门诊病历新增界面,用户可以对第一次就医的病人进行新的病历的创建,录入病人的基本信息。

用户可以根据门诊编号、门诊日期、操作人员编号、医生编号等关键字来查询病人的病历信息,查询出的符合查询条件的信息将列在下面,用户可以根据需要进行勾选,对勾选的对象可以进行修改操作,修改后可以保存修改。模块实现的主要代码如下:

commandName="command">

门诊编号

门诊日期

操作人员编号

医生编号

2.2 医嘱处方管理模块实现

医嘱管理模块主要实现医嘱处方的管理:医生会根据病人的门诊病历卡输入门诊病人的关键信息进行查询,查询到病人的病历信息后,医生会核对病人的信息是否正确,在核对正确的情况下,医生会对病人就行相关诊察,然后对病人做出相关处理,并将处理的结果以医嘱或者处方的形式添加到病人的病历信息中,同时系统会根据数据库中的相关记录算出该付金额,自动添加到门诊病历信息中。模块实现的主要代码如下:

function save(){

if(thisform.doctor_no.value==′′){

alert("医生编号不能为空!");

return false;

}else if(thisform.name.value==′′){

alert("病人姓名不能为空");

return false;

}else if(thisform.diagnose_date.value==′′){

alert("门诊日期不能为空");

return false;

}else if(thisform.insure_card.value==′′){

alert("金额不能为空");

return false;

}

thisform.action.value="savedialogcharge";

return true; }

2.3 收退费管理模块实现

收退费管理模块主要实现对门诊收退费的管理功能,其中门诊病人在开具处方后要进行缴费,缴费操作要赋予管理员身份的收费人员进行操作,医生开具处方后系统会自动将相关费用加总后添加在病人的病历信息中,在缴费过程中,收费人员只要查询到病人的病历信息后就会看到该收费的金额,收费后标记已收费即可。需要退费的时候只要提供病历卡和相关身份证明到收退费处,操作人员只需按照病历卡信息查询到病人的缴费记录在录入退费金额和原因后即可进行退费操作,操作后标记已退费。模块实现的主要代码如下:

commandName="command">

操作日期和时间

内容

操作人员编号

操作人员姓名

操作类型

??

收费

退款

2.4 药品管理模块实现

药品信息管理模块主要实现门诊药品信息的添加、修改、删除等管理功能。其中药品管理员登陆系统后,对要添加的药品信息进行添加操作,包括输入药品的名称给要药品编号等。当药品信息发生变化时可以及时查询相关药品的信息进行修改,删除不再需要的药品信息等。模块实现的主要代码如下:

function save(){

if(thisform.medicaid.value==""){

alert(′药品编号不能为空′);

return false; }

if(thisform.medicaname.value==""){

alert(′药品名称不能为空′);

return false; }

if(thisform.medicaprice.value==""){

alert(′单价不能为空′);

return false; }

if(thisform.danwei.value==""){

alert(′单位不能为空′);

return false; }

thisform.action.value="savedrugs2";

return true;

3 结 论

本论文在分析了电子病历管理系统体系结构的基础上,参考国内外己有的标准,设计了基于Web的电子病历系统,克服了国内一些系统中的缺点和问题。解决了原有的人工处理系统效率太低,而基于计算机技术的单机版系统又很难实现数据的共享的问题,实现了门诊电子病历系统的网络化,实现了数据的共享,采用了多层次权限系统,更好的保护病人的数据隐私。

参考文献

[1] 陈金雄.电子病历与电子病历系统[J].医疗卫生装备,2010(10):1?7.

[2] KALIYADAN F, VENKITAKRISHNAN S, MANOJ J, et al. Electronic medical records in dermatology: practical implications [J]. Indian Journal of Dermatology, Venereology and Eleprology, 2009, 75: 157?161.

[3] 秦峰.数据结构[M].合肥:中国科学技术大学出版社,2008.

[4] 王珊,萨师煊.数据库概论[M].北京:高等教育出版社,2006.

[5] 王忠群.软件工程[M].合肥:中国科学技术大学出版社,2009.

[6] 刘亚军,高莉莎.数据库设计与应用[M].北京:清华大学出版社,2007.

上一篇:百田儿童生产力 下一篇:《心花路放》的组合拳