基于PB+sqlserver+Barcode的医用耗材库房管理系统的设计与实现
2010-09-12周建学杨继庆李雁亭胡敏鼎
周建学 杨继庆 李雁亭 胡敏鼎
医用耗材是一个医院开展医疗工作的重要条件之一,随着科技水平的不断发展,医用耗材的品种和数量急剧增加,就我院来说,从2005年到2009年底,医用耗材品种从近1 000种到现今的4 000多种,年出库量从600多万元到现今的1 600多万元。而设备科作为全院设备及器材的采购、库存管理、核算的管理中心,管理水平的好坏直接影响到医院的经营及各科室的成本核算。
10年前,随着医院信息化的发展,我们组织院内有关技术人员开发了一套器材库存管理系统,对当时信息化库存管理起到了非常积极的作用。随着医院经营规模的扩大以及管理要求的不断提高,原系统结构不合理及功能欠缺的问题越来越显得突出。具体表现为:①单机版系统无法实现数据共享的要求;②系统操作效率比起纸质管理,没有实质性提高;③无法快速为科室成本核算提供所需报表;④人员统计工作强度大的问题没有根本解决,数据实时统计能力差。
基于以上问题,我们组织人力,重新开发了一套基于PB+SQL server的设备器材管理系统,使得整个器材管理更加科学、规范、高效。新系统充分的考虑了设备及器材管理的实际流程以及功能需求,考虑了系统运行、操作的高效率以及数据共享的网络化能力,同时考虑了各种复杂报表的实时生成。
1 平台与数据库的选择
C/S数据架构的特点使其适用于局域网,为数据操作的安全性提供了高质量的保障。使用PB开发工具编制的系统应用软件运行速度快,数据窗口功能强大,具有较高的安全性和稳定性。
图1 系统网络结构图
PowerBuilder 是一个开放的协作式系统,它可以和多种P C产品集成,从而能够实现更完备的功能。通过专用接口或者通用ODBC(Open Data Base Connectivity)接口连接许多比较常用的数据库,如oracle,Microsofr SQL Server,Sybase,Inrormix,DB2等。它的开放环境是可视化的,利用它进行开发时,可以大大降低难度,使代码的编写更直观。开发人员也可以很清楚地知道自己开发的效果,同时,在可视化环境下的调试和维护也相对容易。SQL Server 2000 是创建大型商业应用的最佳核心引擎数据库之一。是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言(XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。它提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。还可以使用 XML 更新程序容易地插入、更新和删除数据,通过 Web 轻松访问数据。有了 SQL Server 2000,就可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索,以及通过 Web进行自然语言查询。SQL Server 2000 分析服务功能被扩展到了 Internet。可以通过 Web 浏览器来访问和控制多维数据。(见图1)
2 系统的功能结构与流程设计
2.1 入库管理
2.1.1 入库单录入编辑:录入经办人、库管员、供应单位、货品编号、数量、单价等必要信息,存为草稿后审核,如无错误即过帐,也就是有效录入。如果录入有误,需要修改,要将单据反过帐,变成草稿后方可修改。还有查询、打印、以及入库单的统计。
2.1.2 入库退库单:录入、编辑、审核、查询、打印以及入库退库的统计。
2.2 出库管理
2.2.1 出库单:编辑录入发货人、领货人、出库单位,审核、过帐(反过帐)、查询、打印以及出库单的统计。
2.2.2 出库退库单:录入、编辑、审核、过帐(反过帐)查询、打印以及出库退库单的统计。
2.3 盘点管理
盘点的录入、编辑、审核、过帐(反过帐)、查询、打印以及出库单的统计。
2.4 库存管理
2.4.1 盘点单:录入、编辑、审核、过帐(反过帐)、查询、打印以及盘点单的统计。
2.4.2 货品调价单:录入、编辑、审核、查询、过帐(反过帐)、打印以及调价单的统计。
2.4.3 库存物资明细查询、库存结转。
2.5 统计表管理
包括:入库统计表、出库统计表、阶段科室消耗明细表、阶段科室消耗统计表、年度(各月份)消耗统计表、库存状态查询表、物资溢缺统计表、库房损益情况统计表、月度收支平衡表等。
2.6 基础数据管理
包括:库房设置、器材及设备设置、供应商信息设置、出库科室设置、入库类型设置、出库类型设置、系统操作员及权限设置等。(见图2)
图2 系统功能结构与流程图
3 关键模块设计
3.1 条码及手持采集器应用
出入库及盘点时,使用的计算机和库存物资往往不是在同一个地方,这样给出入库数据录入(扫描条码)带来不便。为了解决此问题,我们采用了手持条码采集器。
操作流程:首先将物资信息,包括:条码号、物资名称上传至手持条码采集器,然后使用采集器通过扫描条码采集各种数据,如:入库数据、出库数据、盘点数据,最后将采集的数据上传至对应的单据中(见图3)。
图3 采集器示意图
3.2 草稿与过帐步骤
系统单据录入完成后,以草稿的形式存在。进行审核后,方可进行过帐操作。此模式的优点:①草稿和过帐之间可以增加审核流程;②单据之间的逻辑关系明确,以方便操作员在操作失误的情况下,容易的将数据恢复到先前的状态;③方便盘点期间的出入库操作。即:库存盘点期间也可同时进行出入库操作。
3.3 不同单据定义不同打印机及使用纸张
系统单据往往是格式不同,大小不一。一台计算机要安装2种或以上不同的打印机方可满足打印要求。我们在每种单据的打印界面上设置了选择打印机功能,系统自动记忆,直到重新选择为止(见图4)。
图4 管理系统打印界面
4 系统特点
充分的考虑了设备及器材管理的实际管理流程,从计划、采购、入库、出库、库存到科室核算,都以更加科学更加规范的流程运行。采用经典的C/S结构,通过全院局域网,实现数据的共享化。条码技术及手持采集器的应用进一步提高操作效率。
4.1 多库房管理
本系统支持多库房管理,既可管理实际的多类库房,又可建立虚拟库房,通过虚拟库房对临时领用人的物资进行管理(如:维修人员领用库)。
4.2 系统功能完善
包括:计划、采购、入库、出库、盘点、库存、科室成本核算等,出入库类型及库存核算方式自定义。
4.3 完善的权限管理
权限管理突破和传统的权限针对到模块的限制,权限设置针对到了数据。实现了数据的共享需求,满足了数据安全,以及各相关部门之间的保密要求,完善的报表管理模块。
4.4 人性化操作
全中文化界面设计简洁、美观,其人性化的软件流程,使普通用户不需培训也能很快掌握软件操作使用方法,上手快速。该软件的基础设置十分灵活方便,特别是快捷键的设置与WINDOWS默认习惯保持一致。单据查询简单方便,排序、查询、打印等功能十分强大。
4.5 入库、出库、盘点等单据的录入采用多种方式
编码快速录入、助记符快速录入、条码扫描快速录入、模糊检索快速录入、手持条码采集器数据导入录入、Excel数据导入录入、单据之间的相互引用。
4.6 打印机管理
打印机管理是本系统的一个关键因素。库存管理涉及到的票据大小不一,往往一个打印机不能满足操作过程中既打印票据又打印统计表的要求,繁琐的切换打印机和打印纸。本系统支持对票据设置打印机及打印纸,打印时系统会根据设置自动选择连接在同一台计算机上的不同打印机。
库存管理很早就采用计算机系统管理业务。市面上的各种软件很多,但真正满足设备器材库存管理的软件却很少。我们的系统基于标准库存管理的模式,结合自身的实际需求开发出来的一套功能强、效率高的系统。条码技术的应用更是对库存管理效率的有效提高。完善的科室成本统计表,加强了科室管理,对整个医院经营管理的提升都有积极的意义。库存实现计算机软件的管理,对于提高设备科器材管理标准化,科学化具有重要的现实意义。
[1] 马贵安,李明武,牛永生,等.PowerBuilder win32API 程序设计[M].北京:清华大学出版社,2004.
[2]连卫民,张建伟.基于web工程数据库的SQL语言系统的设计与实现[J].计算机工程与设计[J].2006,27(18):3424-3427.
[3]章立民.SQL Server 2000 Transact_SQL 程序设计[M].北京:中国铁道出版社,2002.
[4]赵松涛.SQL Server 2005系统管理实录[M].北京:电子工业出版社,2006.
[5]李金哲,朱俊英.条码自动识别技术[M].北京:国防工业出版社,1991.