“军卫一号”中出现“一号多人”问题的分析与对策
2011-07-31王兴强刘长兴刘国伟
王兴强,刘长兴,刘国伟
济南军区总医院 信息科,山东 济南 250031
“军卫一号”中出现“一号多人”问题的分析与对策
王兴强,刘长兴,刘国伟
济南军区总医院 信息科,山东 济南 250031
本文对“一号多人”即一个病人标识号patient_id表示多位病人的问题,进行了具体分析,并在不修改原系统程序基础上,提出了有效的解决方案,确保了军卫一号系统的安全稳定。
军卫一号;HIS;病人标识号;触发器
1 “一号多人”问题
病人标识号 patient_id 是医院信息系统中唯一完整的病人标识,它是对同一病人的识别。系统中同一病人只能有一个病人标识号 patient_id,可由系统自动产生,或者自取有一定意义的代码[1]。在我院信息统计时,发现军卫一号中存在着病人主索引与账户信息不一致的现象,经检索2004 年 12 月 31 日 以 后 的 病 人主索引 pat_master_index 表记 录 和 账 户 信息 insurance_accounts 表记 录, 病 人 标 识 号patient_id 相同而姓名不同的有 354 项之多。经仔细排查,其中有一部分属于输入错误,有81项,如“王彬”误输入为“王斌”;另一部分为操作错误,有 273 项,如“张三”输入为“李四”。两者差别在于,前者属于按照规程操作,输入疏忽,而后者则为非常规操作。前者我们可将“王彬”与“王斌”视为同一个人,而后者不能,那就意味着不同的人使用了同一个病人标识号,即“一号多人”。
由于在军卫一号系统的很多表中,病人标识号 patient_ id 都是主键、唯一性索引,一个病人标识号 patient_id 只能代表一位病人,病人大量的就医信息包括门诊处方、费用、医嘱、病历、住院发票,以及统计信息等都需要靠病人标识号来提取,所以“一号多人”问题的出现,势必造成一定的混乱和不确定性,给军卫一号整个系统带来很大的安全隐患,影响医院信息化建设进程[2-3]。
2 原因分析
军卫一号中能够对主索引 pat_master_index 表信息进行修改的有两个子系统,分别为挂号与预约子系统和住院登记子系统,下面进行相关分析。
2.1 挂号与预约子系统
在挂号与预约子系统中,操作员挂号有3种操作方式:
(1)操作员通常采取读卡或手工输入账号方式进行挂号。这种方式并不更改主索引和账户信息。在“当日门诊挂号”窗口显示的“姓名”、“身份”、“费别”等信息为主索引表 pat_master_index 中的信息。
(2)操作员通过“主索引录入”窗口,录入“病人ID”来挂号。这种方式可以键入“病人 ID”来检索和修改病人主索引,即表 pat_master_index 中的信息,包括病人姓名等信息。检索语句如下:
UPDATE "PAT_MASTER_INDEX" SET "NAME" = :1, "NAME_PHONETIC" = :2 WHERE "PATIENT_ID" = :3 ;
(3) 操作员通过“账户管理”窗口,录入“账号”或“姓名”来挂号,急诊挂号多采用这种方式。如果录入“姓名”检索信息,则“当日门诊挂号”窗口显示的“姓名”、“身份”、“费别”等信息为账户 insurance_accounts中的信息;如果录入“账号”检索信息,发现主索引和账户信息不一致则会提示“主索引和账户信息不一致,是否为同一个人”,确定后,会按账户信息修改主索引中的信息,语句如下:
UPDATE PAT_MASTER_INDEX SET NAME =:1 ,NAME_ PHONETIC =:2 ,SEX =:3 ,DATE_OF_BIRTH =:4 ,NATION =:5 ,IDENTITY =:6 ,LAST_VISIT_DATE =SYSDATE ,OPERATOR =:7 WHERE PATIENT_ID =:8.
2.2 住院登记子系统
在住院登记子系统中,操作员通过“住院登记”窗口,录入“账号”检索病人住院信息,并进行住院登记,同时也可修改病人信息,保存至主索引信息中。修改语句如下:
UPDATE "PAT_MASTER_INDEX" SET "NAME" = :1, "NAME_PHONETIC" = :2, "CHARGE_TYPE" = :3, "LAST_ VISIT_DATE" = :4, "OPERATOR" = :5 WHERE "PATIENT_ ID" = :6
操作员也可通过“身份登记”窗口,对主索引信息进行修改,语句同上。
经上述分析,挂号与预约子系统和住院登记子系统中,存在多处能够对主索引信息进行修改,因而导致“一号多人”问题的出现。
3 解决方案
为解决上述问题,本文提出了一种不修改原系统程序,简洁高效的方法,即通过增加触发器来限制普通用户挂号系统预约子系统和住院登记子系统,对病人主索引 pat_ master_index 表记录中的姓名信息进行修改。触发器定义如下:
定 义 触 发 器 medrec.pat_master_index_update_aa, 使 只有用户“***”才拥有修改表 pat_master_index 中姓名 name字段的权限,普通用户无权修改:
4 总结
总而言之,“一号多人”问题的解决,保证了病人标识号 patient_id 的唯一性,对军卫一号系统非常重要。
[1] 熊虹,陈功,王洁.关于HIS 系统中建立病人主索引ID的研究[J].医疗装备,2010,(2):27-28.
[2] 王艳红.军惠医院信息系统住院病人主索引的管理[J].医学信息,2005,(8):688-689.
[3] 陈呜芝,曾銮珍,许燕.医院信息管理网络在住院处的应用[J].实用医技杂志,2006,(22):4077-4078.
[4] 洪怀江.排队呼叫系统在医院信息化建设中的应用[J].中国医疗设备,2010,25(10):18-20.
[5] 魏艳芳,邓喜红,黎艳.双重身份识别在住院患者护理安全管理中的应用[J].护理学杂志, 2010,(17):40-41.
[6] 杨若梅,田学勤,任建宇,等.电子病案患者ID、住院号切入方式及相关问题[J].解放军医院管理杂志,2006,(8):653.
[7] 沈天洁,吴莉莉,杨安宇.医院门诊检查申请预约流程优化及系统设计[J].中医药管理杂志, 2010,(1):70-71.
[8] 陈仕团.医院信息系统与门诊流程优化[J].重庆医学,2007,(23): 2390-2391.
Analysis and Countermeasures of the Problems about One Patient_ID and Multi-user in No.1 Military Medical Project
WANG Xing-qiang, LIU Chang-xing, LIU Guo-wei
Department of Information, General Hospital of Jinan Military Region, Jinan Shandong 250031, China
In order to ensure the security and stability of No.1 Military Medical Project,the problems of one patient_id and multi-user are concretely analyzed and effectively solved, without changing the original system program.
No.1 Military Medical Project; HIS; patient ID; trigger
R197.342;TP311.53
B
10.3969/j.issn.1674-1633.2011.06.014
1674-1633(2011)06-0045-02
2010-11-01
作者邮箱:xingqiangwang@163.com