电子病历系统不仅是医疗数据的载体,更是连接医患、驱动诊疗流程的关键枢纽。从功能组合到产品架构,再到使用者体验与场景适配,EMR的设计充满了权衡与抉择。本文将从产品视角出发,剖析EMR系统核心功能的构建路径与设计逻辑,为医疗信息化产品经理提供一份可参考的实战指南。

设计电子病历系统(EMR)系统,需要深入理解医生从接诊到治疗的每一个动作细节:门诊医生在问诊时如何快速记录主诉,手术医生在术后如何高效整理手术记录,住院医生如何在查房后快速汇总多患者的病情变化……本文将聚焦电子病历录入、检索查询与质量控制三大核心功能,结合临床实际场景拆解设计逻辑,探讨如何让技术真正服务于诊疗效率提升。
临床工作中,医生的时间永远是最珍贵的资源。但现实却往往是重文书、轻诊疗:有调研显示,住院医生日均花在病历书写上的时间普遍超过4小时,部分三甲医院的外科医生甚至要在手术结束后加班3-4小时补写病历。这种现状倒逼EMR系统必须在录入功能上做减法——减少操作步骤、压缩录入时间,让医生能把精力放回患者身上。
病历书写有极强的规范性,同一科室、同病种的病历结构往往高度相似。智能模板的核心价值,就是把医生从重复书写固定内容中解放出来,并且既要框架稳定,也要个性灵活。
1.1.1 科室专属模板
设计模板的第一步是科室深耕,精准匹配临床场景。不同科室的诊疗重点差异极大,模板必须量体裁衣:
- 内科的高血压门诊病历,模板需默认包含血压测量值(收缩压/舒张压)、既往用药史(钙通道阻滞剂/ACEI类等具体药物)、家族史(父母是否患高血压)、生活方式评估(吸烟/饮酒频率、运动习惯)等核心板块;
- 儿科的肺炎病历,需突出体温变化(每日最高体温及波动)、呼吸频率(静息/活动时)、肺部听诊结果(是否闻及湿啰音/哮鸣音)、喂养情况(奶量是否减少)等儿童特有的观察项;
- 妇产科的孕晚期产检病历,则需包含宫高/腹围测量值、胎心监护结果(基线心率/胎动后加速)、胎位(头位/臀位)、水肿程度等专属字段。
1.1.2 个性化定制
临床场景千变万化,固定模板无法覆盖所有情况。因此,系统需支持医生对模板进行轻量调整,适应复杂病情与个人习惯:
- 面对合并糖尿病、高血压、冠心病的老年患者,模板需预留多病症关联记录区,允许医生拖拽糖尿病用药血压监测等模块至当前页面;
- 急诊患者病情紧急,模板应自动隐藏职业/婚姻状况等非关键项,突出主诉(发病时间/症状)+体征(体温/血压)+紧急处理(用药/检查)核心板块;
- 支持医生保存个人常用模板,比如某心内科主任习惯在心梗病历中优先记录发病时是否有胸痛放射至左肩,系统可记住这一偏好并固定字段顺序。
医生最烦的,莫过于反复录入患者姓名、过敏史、既往手术史等重复性信息。自动填充功能的设计,本质是让系统成为医生的记忆助手——但前提是填得对、不添乱。
1.2.1 全周期数据链
自动填充的核心是数据互通。系统需打通HIS(医院信息系统)、LIS(实验室信息系统)、PACS(影像归档和通信系统)等多系统数据,构建患者全周期数据链,打通信息孤岛:
- 患者复诊时,自动从历史病历中抓取姓名、性别、年龄、过敏史等基础信息;
- 开检查单时,自动关联最近一次的检验结果(如糖化血红蛋白8%(2023-10-05,检验科LIS系统));
- 写处方时,自动提示患者青霉素过敏(2022-03-12首次记录,历次复诊确认无变更)。
腾讯搜狗输入法医疗版的实践给了很好的启示:它不仅能通过首字母联想硝苯地平阿司匹林等药物名,还能识别房颤自动带出华法林等常用药物,甚至标注肝肾功能不全者慎用等提示,这背后是对诊断-用药关联逻辑的深度拆解。
1.2.2 填充边界
曾有医院反馈,系统过度填充导致错误信息被默认保留,比如患者体重已从65kg更新为60kg,但系统仍填充半年前的数据。因此,设计时需明确填充边界:
- 核心信息(如过敏史、血型):强制填充并标红提醒请确认是否与最新记录一致,未确认则无法进入下一步;
- 非核心信息(如职业、住址):默认填充但允许一键清空,方便患者信息变更时快速修改;
- 动态数据(如体重、血压):提示是否使用最新记录(2023-11-01,60kg),并显示历史数据供对比(如上次记录:2023-05-01,65kg)。
对于手术记录、查房小结等长文本,语音录入是效率提升的利器。但医疗场景的特殊性,让它的设计远比普通语音输入复杂——既要抗噪,又要精准,还要适配临床场景的多任务并行。
1.3.1 抗噪技术
门诊诊室常有患者家属说话、器械碰撞的噪音,急诊更是人声鼎沸。北京协和医院与云知声合作的系统,采用双麦克风阵列+自适应降噪算法:
- 双麦克风阵列:一个捕捉医生语音,一个专门采集环境噪音,通过声波对比过滤杂音;
- 自适应降噪:根据环境自动调整灵敏度——门诊相对安静时,保留5米内的语音;急诊嘈杂时,仅捕捉0.8米内的清晰发音,过滤90%以上的环境杂音。
1.3.2 专业词库
医疗术语的复杂性远超日常词汇:房室传导阻滞骶髂关节炎等术语,普通语音系统识别准确率不足60%。解决方案是专科词库+个性化训练:
- 按科室构建专属词库:心内科5000+术语(如ST段抬高型心肌梗死射频消融术),骨科3000+术语(如腰椎间盘突出症人工全髋关节置换术);
- 记录医生发音习惯:针对吴茱萸白术等易读错的中药名,允许医生录制标准发音,系统通过10-20次学习后,识别准确率可提升至95%以上。
1.3.3 场景适配
同样的语音,在不同场景下含义不同。系统需具备场景感知能力,让语音懂上下文:
- 查房时,医生说右肺呼吸音粗,可闻及湿性啰音,系统自动定位到体格检查模块的肺部听诊字段;
- 手术中,主刀医生对助手说止血钳,剥离皮下组织,系统识别为手术步骤记录,而对麻醉师说血压120/80,心率75,则自动填入术中生命体征;
- 门诊问诊时,患者说我最近总头晕,系统自动标记为患者主诉,并提示医生是否需要补充头晕发作时间/诱因。
临床决策的准确性,很大程度取决于医生能否快速获取患者的全病程信息。试想:会诊时翻半天找不到患者半年前的CT报告,复诊时记不清上次开具的降压药剂量——这样的检索体验,只会拖慢诊疗节奏。因此,检索功能的设计核心是:让医生想查就能找到,找到就能用,让历史数据成为诊疗依据。
病历数据的复杂性,决定了索引不能只依赖姓名+住院号。一个完整的索引体系,应覆盖患者全诊疗路径的关键节点,从单一条件到组合筛选。
2.1.1 索引维度
基础维度需包含诊疗全流程:
- 患者信息:姓名、身份证号、住院号、医保卡号(方便跨系统关联);
- 时间维度:就诊日期、手术日期、检查报告出具时间;
- 诊疗维度:诊断结果(含ICD-10编码)、手术名称、用药记录(通用名+商品名);
- 检查维度:CT、MRI等检查项目,白细胞、肌酐等检验指标(支持数值范围检索)。
2.1.2 技术实现
倒排索引是多维度检索的高效选择:将糖尿病2型2023年等关键词拆解,与对应的病历ID关联,实现关键词-文档的快速映射。但医疗数据的时效性要求更高——比如查询近3个月血糖波动,需要按时间戳快速排序。因此,系统可采用分库存储,兼顾速度与容量:
- 热数据(近1年的病历、高频查询的检验结果):存于Redis等内存数据库,支持毫秒级响应;
- 冷数据(1年以上的病历):存于磁盘,但通过访问频率监测自动迁移——若某份5年前的病历被连续3次检索,系统自动将其转为热数据,提升后续查询速度。
医生常遇到这样的情况:记得患者姓王,大概50岁,去年因心梗住过院。这时,模糊查询与智能联想就成了救星。
2.2.1 模糊查询
模糊查询的设计要懂医生的表达习惯,贴合医生的记忆碎片:
- 姓名检索:支持首字准确+后字模糊(如王*明能找到王晓明王黎明),也支持拼音首字母联想(如输入WXM关联王晓明);
- 疾病名称:支持俗称+规范名关联(如输入心梗能匹配急性心肌梗死,输入中风关联缺血性脑卒中);
- 症状联想:输入多饮多尿,系统自动提示是否查询糖尿病相关病历;输入胸痛伴出汗,提示是否关联急性冠脉综合征患者。
2.2.2 智能联想
智能联想的核心是个性化学习。通过记录医生的检索习惯,系统能调整联想优先级,越用越懂医生偏好:
- 心内科医生检索胸痛,优先联想主动脉夹层心绞痛心包炎(心内科常见病);
- 呼吸科医生检索胸痛,则优先联想胸膜炎肺栓塞气胸(呼吸科高发关联疾病)。
检索的终点不是找到病历,而是快速获取关键信息。传统的文字列表展示方式,常让医生在海量信息中找重点——优化方向是结构化展示+交互适配。
2.3.1 时间轴展示
检索结果以患者时间轴为核心,左侧是就诊时间点(精确到小时),右侧按诊断-检查-治疗分类展示关键信息,清晰呈现病程脉络:
- 点击2023-06-10住院,能直接看到主要诊断:糖尿病肾病(ICD-10:2)关键检查:尿微量白蛋白300mg/L(参考值<30mg/L)治疗方案:胰岛素(甘精胰岛素,10U/晚)+ACEI类药物(依那普利,10mg/日);
- 时间轴支持缩放:缩小可看近1年就诊概览,放大可查看某次住院的每日病程记录。
2.3.2 趋势可视化
对于慢性病患者,系统可生成指标趋势图,直观呈现病情变化:
- 糖尿病患者:近1年空腹血糖、餐后2小时血糖、糖化血红蛋白的变化曲线,标注用药调整时间点(如2023-08-05胰岛素剂量增加至12U/晚);
- 高血压患者:收缩压/舒张压的周平均值曲线,关联生活方式干预记录(如2023-09-01开始低盐饮食)。
2.3.3 权限适配
不同角色的医生,对病历信息的查看权限应差异化,兼顾信息共享与隐私保护:
- 实习医生:只能看到脱敏后的病历摘要(隐藏患者身份证号、家庭住址等隐私信息);
- 主治医师:可查看完整记录,但系统自动隐藏与当前诊疗无关的既往史(如骨科医生查看骨折患者时,默认隐藏5年前胃炎病史);
- 跨科室会诊:系统会自动筛选与会诊主题相关的信息(如心内科医生会诊呼吸科患者时,仅展示心脏相关检查结果,隐藏肺部手术细节)。
病历不仅是诊疗记录,更是医疗纠纷中的法律依据。但生硬的质控规则,常让医生觉得被束缚——比如未在24小时内完成首次病程记录的警告,可能只是因为医生刚结束一台紧急手术。因此,质量控制功能的设计,要在合规与人性化之间找到平衡,让规范融入日常书写。
规则的制定要源于临床,高于临床——既要符合国家规范,又要适配医院实际。
3.1.1 规则体系
国家《病历书写基本规范》是底线,在此基础上需结合医院特色细化:
- 三甲医院:手术记录必须包含术中出血量、标本送检情况、麻醉方式;疑难病例讨论记录需标注参与人员职称、讨论意见汇总;
- 社区医院:侧重慢病随访记录的完整性(如高血压患者的每月血压测量次数、用药依从性)、家庭医生签约信息;
- 专科医院(如儿科医院):需强化儿童年龄相关的特殊记录(如新生儿病历必须包含出生体重、Apgar评分)。
3.1.2 场景化触发
校验逻辑要分场景触发,减少对医生的干扰:
- 录入时:实时校验格式(如日期是否为YYYY-MM-DD,签名是否为姓名+职称);
- 保存时:校验完整性(如首次病程记录是否遗漏初步诊断、诊疗计划,出院记录是否包含出院医嘱、随访计划);
- 提交时:校验逻辑性(如诊断为肺炎但未记录胸片结果开具抗凝药物但未记录凝血功能指标)。
例如发现医嘱开具‘头孢类药物’但过敏史标注‘头孢过敏’时,直接弹窗阻止保存并提示冲突原因;若诊断为糖尿病但未记录血糖值,则提示是否遗漏空腹/餐后血糖数据。
3.1.3 特殊场景适配
对于抢救记录等紧急场景,系统应允许先保存初稿,2小时内补全,并自动标记抢救中记录以区别常规病历,给紧急情况开绿灯。
医生对弹窗轰炸的反感,可能让质控功能形同虚设。因此,提醒机制的设计要分级、分时、分人,让警告变得有用且不烦人。
3.2.1 分级提醒(按严重程度差异化展示)
- 致命错误(如过敏史冲突、剂量超说明书范围):用红色弹窗+工作手机震动提示,必须处理才能继续操作;
- 重要错误(如缺少签名、病程记录超时):用黄色悬浮窗,保留3秒后缩小为页面角落的图标,不阻断当前录入;
- 轻微问题(如字体不规范、标点错误):在页面右侧问题列表中展示,医生可在空闲时统一修改。
3.2.2 分时提醒(避开诊疗高峰)
- 查房高峰时段(8-10点):减少非紧急提醒,自动汇总问题在11点(查房结束后)推送;
- 夜间值班(22点-次日6点):对超时未完成记录的提醒间隔延长至30分钟(而非默认的10分钟),避免频繁打扰休息;
- 手术日:主刀医生的非紧急提醒(如昨日病程未完善)自动延迟至当日手术结束后推送。
3.2.3 分人提醒(适配医生经验水平)
- 高年资医生(副主任及以上):减少基础格式提醒(如日期格式错误),重点提示逻辑性问题;
- 规培医生:加强鉴别诊断、治疗依据等核心内容的提示(如诊断为‘脑梗死’,是否需补充‘与脑出血的鉴别要点’),帮助其成长;
- 进修医生:额外提示本院特殊规范(如我院要求手术记录需附手术器械清点单)。
医疗规范在更新(如新版《病历书写规范》增加AI辅助诊疗记录要求),临床需求在变化(如新冠疫情后需强化流行病学史记录),质控规则必须动态迭代,让质控跟着临床走。
3.3.1 协同机制
某医院建立了质控-临床协同机制,让医生参与规则制定:
- 每月召开科室座谈会:收集医生对规则的反馈(如某条校验过于严苛某类记录无需强制填写);
- 每季度联合医务科更新规则库:将抗生素使用记录完整性DRG付费相关诊断编码准确性等新要求纳入校验;
- 每年基于病历缺陷数据分析:优化提醒优先级(如发现术后记录遗漏引流管情况是高频错误,就提高该条规则的校验权重)。
3.3.2 AI自适应优化
更进阶的是AI自适应优化——通过机器学习识别常见错误模式,从被动调整到主动学习:
- 科室偏好:发现心内科医生常遗漏‘心功能分级’,就针对性强化该字段的提醒;
- 时间规律:发现周末的病历缺陷率高于工作日,就在周五自动推送周末记录注意事项(如出院记录需提前1天完成,避免周日审核延迟);
- 个体习惯:若某医生多次出现忘记填写‘过敏史确认’,系统会为其定制保存前必弹提醒,而对从未出错的医生则减少提示。
附件:EMR系统架构图

本文由 @阿堂 原创发布于人人都是产品经理。未经作者许可,禁止转载
题图来自Unsplash,基于CC0协议