药品通用名查询程序的开发与应用

谭跃庆,胡吉亭

湖北省十堰市东风医疗集团茅箭医院设备信息部,湖北 十堰 442012

[摘 要]目的 开发药品通用名查询程序,为临床医生熟悉、使用药品提供支持。方法 在现有医院信息管理系统(HIS)基础上开发药品通用名查询程序,主要建立了药品字典查询表、用户信息表和科室信息表,并与HIS数据库的药品字典表无缝对接,实现两个数据库的数据共享和自动传输。结果 系统操作界面简单、维护方便、使用安全,能够满足我院临床医生需求。结论 程序数据颗粒化设计便于数据的存储和维护,为数据库的进一步开发奠定了基础。

[关键词]药品通用名;医院信息系统;药品字典;用药安全

引言

药品名称是药品标准的首要内容,一般包括国际非专有名称、通用名称、商品名称、化学名称等[1],其中通用名称是药品的法定名称。目前“一药多名”现象在药品中普遍存在,在200种常用药品中,有4个药名的占20%、5个药名的占25%、6个药名的占25%、7个药名的占15%[2]。据统计,临床医生能记住的药名在100多个、临床药师能记住1000多个[3]。卫生部制定的新《处方管理办法》出台后明确规定:医师开具处方应当使用经药品监督管理部门批准并公布的药品通用名称[4]

但在现实工作中,临床医生因为不熟悉药品的通用名,在处方用药、尤其是跨科室用药时,需要通过各种途径去查询,如打电话去药剂科询问,或把常用的药品通用名及商品名打印在纸上,这样就增加了诊疗时间,给患者带来不专业的印象,使医患之间产生不必要的矛盾。临床迫切需要可以方便查询药品通用名的软件。

通过市场调查,我们发现能满足这种需求的软件几乎没有。经过了解我们发现,软件公司因为软件功能单一、没有利润不愿意开发,但是很多医院又有这样的需求,因此在供需之间就产生了矛盾。如何通过现代化信息管理技术,解决类似的矛盾,成为每一个医院信息工作者需要思考的问题。

我院根据医院信息系统(HIS)应用现状和临床医生工作需要,将现代信息管理技术与医院的药品管理实际工作相结合,利用Microsoft SQL Server 2008数据库管理系统,在Visual Studio 2010平台上使用C#语言开发药品通用名查询程序,帮助临床医生在医疗工作中以最优化的工作方式熟悉、使用药品。该程序使用后,极大地提高了临床医生的工作效率,满足了临床需求。

1 程序总体设计

1.1 设计思路

由于程序使用者的计算机水平参差不齐,界面的设计采用所见即所得的设计思路。通过接口设计,与HIS无缝对接,操作界面简单,维护方便,实现数据颗粒化,便于数据的存储和维护[5]

1.2 技术方法

1.2.1 命名规则

在创建窗体时,首先对窗体ID进行命名,其编码规则为“F_+窗体名称”,在窗体调用其他窗体时,必须对调用窗体进行引用,引用的变量名为“Frm+窗体名称”。在对数据进行编辑时,各字段所对应的控件就命名为“表名_+数字”。在对数据进行查询时,设置查询条件的控件命名为“表名_+相应字段名”,当查询条件需要逻辑运算符时,控件的命名规则为“相应字段名_+Sign”。

1.2.2 公共类设计

程序开发过程中,建立两个公共类:DBConnection类和DBOperate类。公共类的建立可以将数据库的相关操作及对控件的设置、遍历等封装在自定义类中,提高代码的重用性。DBConnection类用于连接数据库,DBOperate类定义操作数据库的公共方法,分别用于实现各种功能,代码如下:

1.2.3 数据操作技术

通过getcom()方法以只读的方式读取数据库中的数据,并以SqlDataReader对象进行返回,其中SQLstr参数表示传递SQL语句;getsqlcom()方法通过SqlCommand对象执行数据库中的添加、修改和删除操作,并在执行完成后关闭与数据库的连接。代码如下:

1.2.4 数据库设计

本程序数据库包含用户信息、科室信息和药品信息3个表,适合分解为结构化、参数化的记录用数据库进行存储和管理[6]。用户信息表存储用户代码、用户姓名、性别、年龄、拼音码、科室代码、登录密码和使用权限的相关信息。科室信息表存储科室代码、科室名称、拼音码信息。药品信息表用来存储药品编码、药品通用名称、药品商品名称、规格、入库金额、零售金额、药品剂型、医保属性和删除标志的信息。用户信息表和科室信息表通过科室代码进行链接,设定科室代码为主键。药品信息表设定药品编码为主键,通过接口与HIS中的药品字典表进行链接。

1.2.5 接口技术

设计目标是通过接口,使用本程序能自由获取HIS数据库药品字典表的数据,并通过触发器将药品商用名的数据写入HIS数据库中。通过分析HIS数据库相关表结构,我们选取charge_code这个字段设为唯一标识,这个字段由系统自动生成,在数据库中设置为自增字段,不会产生重复数据,通过中间表的数据对应,可以快速、准确地找到药品信息,实现两个系统间的数据共享和自动传输。接口功能示意图,见图1。

图1 接口功能示意图

由于HIS系统中药品字典表中的数据存在一个药品有大包装和小包装的区分,一个药品有多个记录,使接口耦合中数据被多次下载。为此,我们在中间表中进行数据处理:小包装的数据置标志位为0,大包装的数据置标志位为1,本程序在下载接口表时,只下载标志为1的数据,避免数据错误。

1.3 系统架构

本系统采用3层C/S架构,即表现层、应用层、数据层。此3层C/S架构是在传统的两层C/S架构的客户端与服务端之间插入应用服务器,相比于两层C/S架构,3层C/S架构具有安全性高、工作效率高、便于维护等特点[7]。数据层采用Microsoft SQL Server 2008 R2管理系统,通过Select,Insert,Update,Delete等命令,实现对数据的增加、删除、修改、查询等事务操作,加强对象实体的持久化。应用层使用Microsoft.NET Framework SDK V4.0运行环境,通过接口向数据库服务器成批提交SQL命令[8],应用层处理了所有数据集的细节以及与数据库的交互,自动地协调和处理来自多个客户端的请求和数据更新,增加数据安全性。表现层即为客户端上的程序,专门处理数据显示和用户界面,因为不需要了解数据是如何被存储及维护的,不需要与数据层通讯,使客户端程序变得更小,更快。系统架构示意图,见图2。

图2 系统架构示意图

1.4 程序运行环境

后台基于HIS环境和网络。HIS数据库:SQL Server2008 R2 数据库;服务器:HP580 G7;程序开发平台:Visual Studio 2010;程序开发语言:C#4.0;运行平台:Windows XP(SP3)/Windows Server2003(SP2)/Windows 7;运行环境:Microsoft.NET Framework SDK V4.0。

2 软件设计及实现

2.1 需求分析

程序需要具有良好的人机界面,能够方便药品通用名数据的查询、统计、维护、管理,做到区分用户权限,数据检索快速,方便地实现部门管理和数据备份,系统运行稳定、安全可靠。

本程序主要实现药品商用名的查询、维护及管理功能,见图3。

图3 程序功能设计图

2.2 模块的具体功能

当执行查询统计模块时,程序会自动搜索存在药品商品名的药品记录,并在程序下方显示,同时把所有具有商品名的药品在面板中显示出来,内容包括药品通用名、规格、单价、商品名、拼音码及类别。程序可以同时通过商品名和拼音进行查询,查询出来的结果会按指定查询内容显示。临床医生可以根据拼音码或药品通用名在HIS中准确录入,该功能可以进行查询、统计等操作,还可以对统计的数据进行汇总,数据可以输出为报表或转换为Excel文件格式,方便管理。当执行数据维护功能时,可以进行药品的增加、修改、删除等操作,程序会通过接口在数据库中对指定数据表进行读写操作。系统管理为权限管理模块,能够根据管理员分配的权限访问不同的功能[9]。部门管理用于实现登录用户的科室管理,便于数据的查询和统计;用户管理有3项内容:操作员管理、修改口令、更改操作员。操作员管理有4项操作:增加、删除、修改、退出。通过这4项操作实现对操作员的权限管理,只有超级管理员才具有商品名维护、部门管理、操作员管理权限,权限通过程序代码绑定;数据库备份可以在指定的路径对指定数据表数据进行备份。

3 讨论

(1)合格的程序不但要能用,还要好用。首先要建立、健全药品通用名管理的各项规章制度,对数据库中的数据定时、准确地更新,保证程序正常运行。在HIS中,全院医生或护士只能通过药品通用名开具处方或录入医嘱,保证药品通用名的唯一性。本程序的开发,医院不但解决了临床医生药品不熟悉、诊疗时间长、医患纠纷、用药安全性等诸多问题,同时,医生开具处方时只能确定给患者使用的药品种类,而不能决定药品的生产厂商,一定程度上可以解决医师收受药品回扣的问题[10]

(2)数据资料的维护需要药师有良好的技术水平和责任心。许多药品的中文名极其相似,特别容易最后引起混淆,但作用却完全不同,给临床用药带来极大的安全隐患。比如抗休克药阿拉明与中枢兴奋药可拉明就非常容易混淆。另外,由于药师英文水平不高,对类似的英文药品也容易出差错。

(3)程序的扩展。目前开发的程序功能还只有药品商用名的查询、维护、备份等功能,如果能够将本院所有药品的信息进行收集,包括药品简介、药理作用、适应症状、用法用量等内容,在确定药品名称后直接弹出窗口对药品进行详细说明,就可以扩展程序的内容,使程序的功能更强大。

4 结语

本文结合医院的实际情况,利用现代化信息技术为医院解决了工作中的具体问题,为医院的医护人员提供了一个学习的平台。通过程序的使用,医护人员经常在药品通用名与商用名之间查询、学习,可以不断提高药品熟悉度,极大满足临床需要。

随着医院信息化建设的不断发展,医院信息工作者要不断地加强学习,从软件的使用、维护中脱离出来,通过对软件知识的不断学习和开发,就可以为医院信息化建设的快速发展更好地服务。

[参考文献]

[1] 徐娟.药品名称规范使用中的问题与建议[J].中医药管理杂志,2010,18(3):250-251..

[2] 曹彩萍.药品商品名混乱问题及解决方案[J].临床合理用药, 2012,5(5):73-74.

[3] 林乐雅,谢春英,谢静文.中山大学附属六医院消化科门诊超说明书用药处方点评[J].中国医院用药评价与分析,2016,16(3):402-405.

[4] 2007[第53号],中华人民共和国卫生部令.处方管理办法[S].

[5] 朱永健,王爱敏,闫赟.电子护理文书质量控制的研究[J].中华护理杂志,2014,(5) :445-447.

[6] 邓卓霞,周富玲,司勇锋,等.鼻咽癌病案信息数据库在科研和随访中的作用[J].右江医学,2012,40(4):597.

[7] 沈艳.基于三层CS结构的医院信息系统的研究与实现[J].信息与电脑,2015,(9):35-36.

[8] 叶明全,宋念东.基于三层结构的医院信息系统的安全体系初探[J].医学信息,2013,(11):623-624.

[9] 张晓东.医院药品信息管理系统的设计与实现[D].成都:电子科技大学,2013.

[10] 郭磊.邵蓉.浅谈国家对药品名称规定的合理性[J].上海医药, 2008,29(6):250-251..

Development and Application of a Generic Drug Name Query Program

TAN Yue-qing, HU Ji-ting
Department of Equipment Information, Maojian Hospital of Hubei Shiyan Dongfeng Motor Corporation, Shiyan Hubei 442012, China

Abstract:Objective To develop a generic drug name query program so as to provide support for clinical physicians to have a familiarity with drugs and a good use of drug. Methods The generic drug name query program was developed based on the current HIS (Hospital Information System), through which the drug dictionary inquiry form, user information table and department information table were mainly established. The program was also seamless integrated with the drug dictionary table in HIS database so as to realize the data sharing and automatic transmission between two databases. Results The program was equipped with user-friendly interface as well as easy-to-maintain and safe-to-use features, which could meet the requirements of clinical physicians. Conclusion Granular design of the program made it convenient for data storage and maintenance and laid a foundation for further opening of the database.

Key words:generic drug name; hospital information system; drug dictionary; drug safety

[中图分类号]TP319

[文献标识码]A

doi:10.3969/j.issn.1674-1633.2016.11.021

[文章编号]1674-1633(2016)11-0084-04

收稿日期:2016-03-15 2016-05-08