医药监管系统中药品条码研究

时间:2022-07-19 11:00:00

医药监管系统中药品条码研究

作者:牛爱民 单位:山东英才学院

从医药管理的业务流程来看,药品的管理可以分为采购、入库、出库、库存管理、销售等几个基本阶段。每种操作都需要以药品信息查询为前提,因此,简单方便的查询药品信息是医药管理软件系统开发的基本而重要的功能。系统开发中,药品的信息可以从名称、详细信息、价格、库存数量等方面的内容。药品名称即为药品出厂或包装上的名称,在实际应用中又可以是医药管理人员对药品的通用名。详细信息包扩分类、剂型、规格、单位、批准文号、生产厂家等信息,这些信息是药品的固有属性,对于医药管理来说,只可以查询,不能修改;严格来说,只有药品名称及这些详细信息,才能唯一区分一种药品。药品的价格、库存数量是药品的另一种属性,但是医药管理人员可以根据需要进行修改和维护。因此,在医药管理系统软件开发中,查询一个药品,不但是要查到名称,还要查询到它的详细信息及价格。针对医药管理特点,本着实用、方便的原则,便于医生、护士、药师操作及对照,录入药品名称时一般采用通用名、商品名、别名相结合的形式,如甲氧氯普胺(胃复安),生产厂家不同,剂型不同(片剂、针剂),均按同一名称(胃复安)录入。为了适应不同年龄、不同文化层次人员及操作管理方便的需要,对药品名称进行编码,药品名称编码是药物管理的的核心与基础。药品管理中一般可以使用标准条码、数字码和拼音简码型。标准条码标准条码由厂家根据国家标准制定,出厂时在其包装上附带,且其编码是每一种流通物品的唯一编码。将药品的详细信息输入数据库,通过条形码的方式进行查询等管理,快速准确。在目前软件系统中,一般都是配合条形码扫描仪使用。这种方式一般适合于药房销售等药品实物在手边的工作;而对于数据库维护等任务量大、频繁操作的后台管理,标准条码就不见得方便了。数字码可以根据药物类别分别设置自定义数字编码。自定义数码由医院或系统开发人员制定,以一定长度的数字组合,表示某类某种药品。如设置5位数字的编码,规定0~50为西药,60以后为中成药。西药类编码的前两位表示每一类药品的类别及药理作用大类,包括:抗生素类(01)、合成抗菌药(02)等。第3位数字表示药理作用小类,如青霉素类011XX、头孢霉素类012XX等。第4、5位数字表示药品序号。数字编码的优点是每一种药品有唯一的编码,准确性高、操作简单。缺点是数字编码复杂,不便掌握和记忆。拼音码设首拼音码,可以根据使用习惯取全部或部分药品名称的第一个字母组成,在系统实现时,限定药品名称的简码不能有重复。如板蓝根冲剂,用blg编码;复方氨酚烷胺胶囊(快克),用kl编码;三九胃泰颗粒,用sjwt编码。拼音码的好处是会汉语拼音就会操作,无需记忆,缺点是同一拼音码可能对应多种药品,操作时容易产生人为错误。但对于一般医院医药管理拼音码能够满足需求并且使用方便,在系统开发中得到了广泛应用。因此,本文重点研究系统开发中药品拼音简码的建设及使用。

1系统数据库相关表设计

在系统开发中,针对药品的信息管理,可以包含三个数据库表:药品名称表(medname)、详细信息表(medinf)、库存表(medstore)。每个表的主要字段(表略)。三个表之间的关系(图略)。

2查询后台实现

在药品管理中,用到的查询可能药品基本信息查询、药品库存查询等,不论查询什么内容,我们都可以都通过药品的拼音简码进行。下面以板蓝根冲剂(其编码为blg)为例介绍各种查询具体实现过程。

2.1药品详细信息查询实现策略为:根据用户输入的名称简码blg,首先在medname表中查出简码为blg的药品名称编号nid(假设为20);然后再medinfo表中根据药品名称编号nid查询药品信息。在编程时可以用以下SQL语句实现:SELECT*FROMmedinfoWHERE(mid=(SELECTmidFROMmednameWHEREmedname.code='blg'))在某系统中查询结果如下,我们可以看到,对应blg的编码,可以查出三条相关药品记录。

2.2药品库存查询实现策略为:根据用户输入的名称简码blg,首先在medname表中查出简码为blg的药品名称编号nid(假设为20);再在medinfo表中根据药品名称编号nid查询到药品信息详细信息mid,如表4所示,查询到了405、24、403三条药品记录;最后在medstore表中更具mid字段查询药品库存信息。在编程时可以用以下SQL语句实现:SELECT*FROMmedstoreWHERE(maidIN(SELECTmaidFROMmedinfoWHERE(mid=(SELECTmidFROMmednameWHEREmedname.code='blg'))))在某系统中查询结果如下,我们可以看到,对应blg的编码,可以查出三条相关药品记录。

2.3药品名称、基本信息、库存联合查询实现策略与上述2药品库存查询类似,只不过是查询时需要在三个表中联合查询,同时获得药品名称、基本信息和库存。实现策略为:根据用户输入的名称简码blg,首先在medname表中查出简码为blg的药品名称编号nid(假设为20);再在medinfo表中根据药品名称编号nid查询到药品信息详细信息mid,,同时在库存表中根据mid查询相应药品的库存。查询到了405、24、403三条药品记录;最后在medstore表中更具mid字段查询药品库存信息。在编制时可以通过以下语句实现SELECTnm.name,md.maid,md.spec,md.sortp,md.unitp,md.prd,md.price,st.prodid,st.vdate,st.qtyFROMmednameasnm,medinfoaasmd,drugstoreasstWHEREnm.code='blg'and(md.maid=st.maid)AND(md.maidIN(SELECTmaidFROMmedinfoaWHERE(mid=(SELECTmidFROMmednameWHEREmedname.code='blg'))))在某系统中查询结果如下,我们可以看到,对应blg的编码,可以查出三条相关药品记录。

3程序界面实现

从上面(表略),我们可以看到,对应同一名称板蓝根冲剂的汉语拼音编码(blg),不论查询何种药品信息,一般都会得到多种查询结果,这就是拼音编码的不唯一性。针对这种情况,系统开发和实现时可以采用适当的方式进行处理,比如,我们可以将所有的查询结果以列表方式显示出来,管理人员再通过鼠标或键盘方式选择自己的需要的记录项即可。(图略),查询出板蓝根冲剂的三项信息,程序设计及实现时用可以列表方式将下列三项信息全部显示出来,管理人员通过键盘或鼠标方式选择了第二项,再对该项纪录进行相应操作。其它的查询信息和操作,采用类似实现技术即可。

上一篇:云计算的医疗器械监管系统设计 下一篇:高校网店运营教学设计