医院信息管理系统药库管理子系统PowerBuilder+Oracle.docx
《医院信息管理系统药库管理子系统PowerBuilder+Oracle.docx》由会员分享,可在线阅读,更多相关《医院信息管理系统药库管理子系统PowerBuilder+Oracle.docx(43页珍藏版)》请在冰豆网上搜索。
![医院信息管理系统药库管理子系统PowerBuilder+Oracle.docx](https://file1.bdocx.com/fileroot1/2022-12/8/f3ee282d-8c77-4240-99f8-3432ac5d00e3/f3ee282d-8c77-4240-99f8-3432ac5d00e31.gif)
医院信息管理系统药库管理子系统PowerBuilder+Oracle
甘肃广播电视大学
毕业设计
医院信息管理系统――药库管理子系统
学员姓名 彭 素 梅
专业年级01秋计算机应用专科
分校名称 金 昌 分 校
2004年5月
目 录
一、前言
1.1医院信息系统的定义
1.2发医院管理系统的意义
1.3国内外情况和发展趋势
1.4我院信息管理情况
1.5开发药库信息管理系统的意义
二、系统分析与设计
2.1设计思想
2.2目标系统要求
2.3功能需求分析
2.4系统功能模块设计
三、数据库设计
3.1系统平台选择
3.2数据库的选择
3.3开发语言的选择
3.4数据库设计
3.4.1数据库需求分析
3.4.2数据库概念结构设计
3.4.3数据库逻辑结构设计
3.4.4数据库结构的实现
四、系统模块的具体实现
4.1用户登录窗口的设计
4.2药品入库窗口的设计
4.3药品入库明细窗口的设计
4.4帮助程序的设计
五、性能测试与分析
六、结束语
七、参考文献
摘 要
药品是防病治病的特殊商品,是医院重要的经济收入来源,是医疗活动中必不可少的基础物资,兼具物资和医疗双重属性,是医院医疗和经济活动中的重要组成部分,在医院的运营成本中占有很大比重。
药库是医院药品供应基地,是加强医院药品管理的重要环节之一。
由于药品种类繁多,流通环节繁杂,强化对药库管理尤为重要,它既要保障对临床各科室的供应.又要控制药品品种、数量、质量防止过期失效,减少浪费,达到增收节支的目的。
对药库实行计算机管理,可使药库工作人员可及时了解库房药品进、出、存的动态变化,既做到为临床及时提供所需药品不使药品供应中断,又有效减少盲目进货造成药品积压现象,药库的信息化管理不仅可加快药品周转,而且可大大提高工作人员的二作效率和督理质量。
也更加有利于及时、安全、优质地的保证临床用药。
因此,医院管理者历来都十分重视药库信息管理的开发应用。
药库管理系统是医院信息管理系统的重要组成模块,是医院管理中的关键环节,它与门诊收费系统、门诊挂号系统、门诊药房系统、医技科室系统及全院建库系统、患者查询系统、院长查询系统之间实现数据共享,药库管理信息系统的开发成功与否,将直接影响医院HIS系统其它子系统的开发。
关键词 药库 管理 系统 开发
一前言
当今世界上,“信息”已经成为社会经济领域中使用频度最高的词汇。
如果说在70年代末80年代初,“信息时代”、“信息社会”还只是未来学者笔下的时髦名词,只是专业人员进行理论研究的课题,那么今天,“信息产业”、“信息经济”已经成为我们身边的现实,“信息时代”、“信息社会”正在一步步地向我们走来,而“信息化”也成为了当代社会经济发展的大趋势。
毋庸置疑,信息技术的推动和信息需求的牵动使人类社会经济发展开始进入一个崭新的时期。
进入90年代,信息化的浪潮以更为强劲的态势席卷了整个世界。
信息时代的到来,使计算机在各行各业都得到越来越广泛的应用,随着科学技术的突飞猛进,信息化的浪潮也席卷了医疗卫生领域,医院也同样面临着信息时代的巨大挑战。
医院信息管理的计算机化、网络化和数据库化将是建设现代化医院必不可少的基本条件。
一个医院要想实现现代化管理而不装备计算机,则无疑是一种天方夜谭式的幻想。
1。
1医院信息系统的定义
医院信息系统(HospitalInformationSystem,HIS)起源于美国,在国际学术界已公认为新兴的医学信息学(MedicalInformatics)的重要分支。
美国该领域的著名教授Morris.Collen于1988年曾著文为医院信息系统下了如下定义:
利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。
1.2开发医院管理系统的意义
改善医院管理,支持医疗教研。
我国医院的信息处理基本上还停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,致使"人不能尽其才";病人排队等候时间长,辗转过程多,影响医院的秩序;病案、临床检验、病理检查等许多宝贵的数据资料的检索十分费事甚至难以实现;对这些资料深入的统计分析手工方式无法进行,不能充分为医学科研利用;在经济管理上也因而存在漏、跑、错费现象;医院物资管理由于信息不准确,家底不明,积压浪费,以致"物不能尽其用"。
开发HIS是解决上述问题的有效途径。
HIS系统的有效运行,将提高医院各项工作的效率和质量,促进医学科研、教学;减轻各类事务性工作的劳动强度,使他们腾出更多的精力和时间来服务于病人;改善经营管理,堵塞漏洞,保证病人和医院的经济利益;为医院创造经济效益。
完整的HIS系统实现了信息的全过程追踪和动态管理,从而做到简化患者的诊疗过程,优化就诊环境,改变目前排队多、等候时间长、秩序混乱的局面。
如目前多数医院就诊必须经过挂号、等候病历、划价、收费、取药或治疗一系列过程,一个患者少则排3次队,多则5、6次,用于过程性的时间最少在1个小时以上,若实施HIS以后,每个病人用于诊疗的中间过程性时间会大幅度减少;假定一家医院门诊人次为2000人次/天,年门诊250天,每人少花费半小时,则日节约1000小时,一年节约36万小时,其产生的社会效益和间接经济效益是明显的。
同时HIS的实施也强化了医院内部管理,降低了医护人员的工作强度和时间,伪、冒、漏现象可以解决,也加速了资金周转和减少药品、器械等物资积压。
据估计如果全国有2000家医院应用HIS,每年每所医院增收节支、加速资金回笼和周转、堵漏、减少物资积压的回收资金方面的效益按20万元估计的话(实际比这高),则年效益估计为40亿元,十分可观。
但这往往不被人所认识。
当然建立HIS更主要的还在于它对医院管理、医疗质量和医学研究的长期效应带来的综合效益。
因此HIS的投资一般需做基础性投资,诚如任何机构的统计部门那样,它是花钱的部门,但其重要性是公认的,投资也是必须的。
HIS的效益远远超出医院本身,因为完整的病人医学记录是医学研究的重要信息资源,这类资源在手工作业环境下,大部分被抛弃了。
1.3国内外情况和发展趋势
1.3.1国外的动态
电子计算机在医院的应用已有三十多年的历史,60年代初,美国便开始了HIS的研究。
著名的麻省总医院开发的COSTAR系统是60年代初开始并发展到今天成为大规模的临床病人信息系统。
随着计算机技术的发展,70年代,HIS进入大发展时期,美日欧各国的医院,特别是大学医院及医学中心纷纷开发HIS,成为医药信息学的形成和发展的基础。
70-80年代,美国的HIS产业已有很大发展。
1985年美国全国医院数据处理工作调查表明,100张床位以上的医院,80%实现了计算机财务收费管理,70%的医院可支持病人挂号登记和行政事务管理。
25%的医院有了较完整的HIS,即实现了病房医护人员直接用计算机处理医嘱和查询实验室的检验结果。
10%的医院(2530)有全面计算机管理的HIS。
日本的HIS开发和应用从70年代初开始。
多数日本医院是80年代以后开始进行HIS工作的,但发展十分迅猛,规模相当大,是以大型机为中心的医院计算机系统。
如北里大学医院的IBM/3090双机系统。
当前日本的HIS总的趋势是系统化、网络化、综合性,开始走自上而下的开发路线,一般都有大型机作为中心、支撑整个系统工作,并尽量采用微机和网络技术,投资规模大,正在实现"ordering"工作方式,即数据从发生源直接输入计算机。
到1991年统计有近10家实现或基本实现此种方式。
支持诊疗的功能在不断加强,系统24小时运行。
不少软件是医院和计算机公司联合开发的,一些大公司也开发了一些通用的医院信息管理软件包,也有些医院自己开发。
如北里大学,开发了综合的HIS,开发费用(机器设备除外)为3亿4千万日元(约合人民币1300万元)。
日常运行费用支出为一年5亿1千万日元(约合人民币2000多万元)。
欧洲的HIS发展比美国稍晚,大多数是70年代中期和80年代开始。
欧洲HIS的特点是实现了一些区域信息系统。
如丹麦的RedSystem,管理76所医院和诊所。
法国第八医疗保健中心实现了能管理三所大医院和三所医药学院的一体化信息系统-GrenobleIntegratedHIS。
随着初级卫生保健工作的发展,欧洲各国区域性医院计算机网络将实现。
目前欧共体的SHINE工程已经开始,英法意德许多公司都参与了此项工程。
在分布式数据库系统和开放网工程方面已做了大量工作。
1.3.2国内的情况
计算机70年代末期就进入了我国医疗行业,当时以IBM的M340小型机为主,只有少数几家大型的部属综合医院和教学医院拥有,如北京协和医院、北京肿瘤医院、301医院等,主要应用于科研和教学,还没有应用于HIS的管理。
80年代初期,随着苹果PC机的出现和BASIC语言的普及,一些医院开始开发一些小型的管理软件,如工资软件等;80年代中期,随着XT286的出现和国产化,以及DBASEIII和UNIX网络操作系统的出现,一些医院开始建立小型的局域网络,并开发出基于部门管理的小型网络管理系统,如住院管理,药房管理等。
进入90年代,NOVELL网和FOXBASE、FOXFRO数据库日益盛行,完整的医院网络管理系统的实现已经成为可能,于是一些有计算机技术力量的医院开始开发适合自己医院的医院管理系统。
一些计算机公司也不适时机的开发HIS,如HP公司(与301医院合作)、IBM公司、微软公司、浪潮公司。
但这些系统都存在如下一些问题:
1.3.2.1软件水平较低,一般只能做些初级的事务处理,也有的软件开发之后用了一段时间就停下了,坚持不下去,其原因是:
(1)各医院计算机专业人才缺乏,技术力量薄弱,特别是缺少高层次系统分析人员和跨专业复合型人才。
(2)项目多,力量分散。
(3)医院经费有限,很难建立起理想的软、硬件支撑环境。
1.3.2.2重复开发多。
据一个省调查,几年来,总共开发262个项目中,工资系统就有41个,医疗统计21个,人事21个……,重复率达70%多,究其原因:
(1) 单位管理方式有一定差异,软件不能通用。
(2) 软件没有一个统一的标准,难以推广。
(3)(3) 全国没有一个较高水平、可广泛推广的医院管理软件包。
1.4金川集团有限公司医院信息管理情况
金川集团有限公司医院成立于1965年,1994年晋升为本市唯一的国家三级乙等医院。
现有在职职工700多人,3个门诊部,3个医技科室、3个实验室,设置总床位数550张,是集医疗、预防、科研、教学为一体的大型综合医院。
金川集团有限公司医院计算机应用始于1983年,从最早使用FOXBASE开发的单机版工资系统,经网络版门诊收费系统,到目前采用POWERBUILD6.5开发的HIS系统,使计算机在金川集团有限公司医院的应用将覆盖医院管理的方方面面。
1. 5开发药库管理系统的意义
药品是防病治病的特殊商品,是医院重要的经济收入来源,是医疗活动中必不可少的基础物资,兼具物资和医疗双重属性,是医院医疗和经济活动中的重要组成部分,在医院的运营成本中占有很大比重。
药库是医院药品供应基地,是加强医院药品管理的重要环节之一。
由于药品种类繁多,流通环节繁杂,强化对药库管理尤为重要,它既要保障对临床各科室的供应.又要控制药品品种、数量、质量防止过期失效,减少浪费,达到增收节支的目的。
对药库实行计算机管理,可使药库工作人员可及时了解库房药品进、出、存的动态变化,既做到为临床及时提供所需药品不使药品供应中断,又有效减少盲目进货造成药品积压现象,药库的信息化管理不仅可加快药品周转,而且可大大提高工作人员的二作效率和督理质量。
也更加有利于及时、安全、优质地的保证临床用药。
因此,医院管理者历来都十分重视药库信息管理的开发应用。
药库管理系统是医院信息管理系统的重要组成模块,是医院管理中的关键环节,它与门诊收费系统、门诊挂号系统、门诊药房系统、医技科室系统及全院建库系统、患者查询系统、院长查询系统之间实现数据共享,药库管理信息系统的开发成功与否,将直接影响医院HIS系统其它子系统的开发。
二 系统分析与设计
2.1药库信息管理系统设计思想
本系统认真总结了多家大型医院的管理模式,对药品从计划采购、入库、库存、出库等建立一整套完善的药品管理体系。
以合理、全面、准确的药品编码体系为基础,提供了对药品数量、金额的全面管理,并且提供了全面的药品会计功能。
包括建立药品库房的入出库帐目,辅助制定合理的库存水平,按药品批次和效期进行管理和出库安排,对毒麻、贵重药品进行特别的控制。
药品从入库到出库到各药房及各个科室整个药品流通中各个环节所发生的事件进行记录,能随时提供药库的库存、药品流向和消耗,还能根据现有库存,药品效期以及往年同期的药品消耗情况提供采购计划或应暂停采购的药品清单,以提高资金的利用率,避免不必要的损失。
●尽量采用现有软硬件环境,以及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。
●从药剂科日常业务管理的特点以及不同用户的不同需求,实现为用户提供一套自动的制表手段,让用户能够根据自己的需求,建立自己的报表形式,并为用户提供强大的数据查询功能,力求用户达到即所得的效果。
●系统采用Client/Server体系结构,Client客户端负责提供表达逻辑、显示用户界面信息、访问数据库服务;Server服务器端用于提供数据服务。
●系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于其他技术人员维护补充。
●系统具备数据库维护功能、及时根据用户需求进行数据的添加、修改、备份、删除等基本操作。
2.2.目标系统要求
采用全新的管理模式,实现物流和货币流并行管理,支持中西药库或多药库分库管理;实现与住院药房、门诊药房的实时传输,药房向药库领药实现无纸操作,药房与药库库存自动增加和减少;具有药品会计功能,药品属性可根据国家对药品价格的规定进行多种设置,设定固定价、高低限价和可变价等;具有药品单价调整、调价损益、药品价格分析、发票管理、应付帐款处理、会计期月结及多种统计报表等功能,支持货位管理,药品盘点可按货位进行,提高工作效率。
2.3功能需求分析
1、录入或自动获取药品名称、规格、批号、价格、生产厂家、供货商、包装单位、发药单位等药品信息及医疗保险信息中的医疗保险类别和处方药标志等。
2、具有自动生成采购计划及采购单功能。
3、提供药品入库、出库、调价、调拔、盘点、报损丢失、退药等功能。
4、提供特殊药品入库、出库管理功能。
5、提供药品库存的日结、月结、年结功能,并能校对帐目及库存的平衡关系。
6、可随时生成各种药品的入库明细、出库明细、盘点明细、调价明细、调拔明细、报损明细、退药明细以及上面各数据的汇总数据。
7、可追踪各个药品的明细流水帐,可随时查验任一品种的库存变化入、出、存明细信息。
8、自动接收科室领药单功能。
9、提供药品的核算功能,可统计分析各药房的消耗、库存。
10、可自动调整各种单据的输出内容和格式,并有操作员签字栏。
11、提供药品字典库维护功能(如品种、价格、单位、计量、特殊标志等),支持一药多名操作,判断识别,实现统一规范药品名称。
12、提供药品的有效期管理、可自动报警和统计过期药品的品种数量和金额,并有库存量提示功能。
13、对毒麻药品、精神药品的种类、贵重药品、进口药品、自费药品等均有特定的判断识别处理。
14、支持药品批次管理。
15、支持药品的多级管理。
2.4系统功能模块设计
入库功能:
处理采购入库、内部入库及财务验收、付款处理、其它入库、采购历史、入库汇总等功能,药库入库严格区分采购日期,录入日期及确认日期。
出库功能:
提供药品出库、出库单确认和出库方式汇总、科室消耗汇总、药品出库汇总功能。
严格区分药库出库单中的申请数量与实发数量,录入时填申请数量,确认后保留申请数量,填写实发数量,同时能查看两个数量。
调价功能:
进行药品调价、汇总处理,可查看调价历史,进行调价差额汇总。
计划功能:
包括计划编制、计划审批、计划执行、计划评估。
可按手工或自动编制采购单,并进行计划的审批、执行及评估。
采购计划可分别指定每只药品供应商,并能按供应商打印计划单。
其它功能:
包括药品养护、库存盘点、月底过帐。
对库存药品进行质量的审查,同时可不定期进行库存的盘点,并进行月底过帐处理。
药库盘点要具有ABC分类法,随机抽样法两种盘点方法。
查询功能:
提供台帐、库存、收支、失效、高低储报警等多种查询功能。
包括会计帐簿、保管员帐簿、库存查询、新药查询、采购差价统计、收发存表、收发存分析、剂型收发存分析、采购分析、销售分析、特殊药品进销统计、低储过限报警、高储过限报警、失效预测、财务月报等模块。
维护功能:
包括药品信息、药品编码、库位编码、剂型类别、帐簿类别、发药方式、生产厂家、供货单位、入库方式、出库方式、数据字典、报表设置等子模块。
系统功能:
提供包括用户设置、权限设置、密码修改、系统选项设置、初始化等功能。
初始化时支持多人入帐,并可分批次录入。
药库管理信息系统
入
库
管理
出
库
管
理
调
价
业
务
计
划
管
理
其
它
业
务
查
询
功
能
维
护
功
能
帮
助
系统管理
图1 药库管理系统功能模块图
2.5数据流程图
药库管理系统的基本数据流程如下图所示。
图2 药库管理系统数据流程图
三 数据库设计
3.1系统平台选择
关于服务器的平台,目前主要有两种类型:
一类是WINDOWS类,包括WINDOWSNT4、WINDOWS2000等;另一类是UNIX类型,包括UNIX、LINUX、BSD。
WINDOWS类的平台是我们最为熟悉的操作系统,它的最大优点是容易学习,容易操作。
一个对电脑完全不懂的人经过很短时间的学习就可以学会一般的操作。
而且微软公司为了扩大WINDOWS系统的市场份额,还推出了一些可视化编程工具,包括网站服务器后台程序开发工具。
这种开发工具的好处是,即使一个不会编程的开发人员,按照这些可视化开发工具的提示,都可以开发出一个颇为有型有款的后台程序。
然而有所得必有所失。
由于过于强调操作系统的易用性和易学性,WINDOWS操作系统的系统稳定性、安全性差,对硬件资源的消耗大。
系统经常“死机”,更为严重的是,软件中的设计缺陷随着版本的提高成几何级数增长。
对于用WINDOWS系统建成的网站,一个水平并非十分高的黑客,利用“内存溢出”的缺陷,可以轻而易举地将其攻陷。
UNIX类平台最初是1969年由贝尔实验室开发出来,用于大、中型电脑的,支持多用户和多任务的网络平台。
经过三十多年的发展,现在的UNIX类平台已经衍生出UNIX、LINUX、BSD、SOLARIS等平台,这些平台之间并没有明显的优劣(较差的已经被淘汰了)。
但与WINDOWS类操作系统相比,UNIX类平台具有非常稳定、非常安全、对硬件资源消耗较少的优点。
因此在美国的研究所、院校及商业机构,服务器(包括因特网服务器)平台绝大多数都是用的UNIX系列产品。
因此,从技术的角度考虑,能采用UNIX系列平台的网站就不要采用WINDOWS系列操作系统。
从发展的眼光考虑,当一个公司发展到一定的规模时,可能具备了自己建设网站的经济实力,也许也有了这个必要性。
这时平台的选择就更为重要。
如果采用WINDOWS操作系统,除了要支付所有的硬件的费用外,全套的软件费用,包括WINDOWS2000、浏览器服务器软件、邮件服务器软件、后台程序软件及数据库软件都是一笔不小的开支。
而如果采用UNIX系列的软件,网站所使用的全套软件几乎都可以找到免费软件,这些软件的性能、效率与WINDOWS类软件相比,丝毫不逊色,甚至还优于微软的软件。
如:
LINUX操作系统已经被我国国家信息产业部列为重点发展的,取代WINDOWS操作系统的一个项目;APACHE(网络服务器)是IT行业公认的最好的网络服务器软件;MYSQL数据库软件(代码总长度不到3M)的性能也不亚于微软的大型数据库软件SQLSERVERS。
如果企业在虚拟主机时代的平台是UNIX,从虚拟主机到独立服务器可以实现软件的低成本平滑转移。
如果原来采用的是WINDOWS系统,现要转移到UNIX,其转移成本将会非常之高,甚至可能要重新开发全套网站。
本系统结合医院实际,以Client/Server体系结构为主,采用类似三层结构设计原理。
系统以大型关系型数据库Oracle7.3为系统的数据管理核心,以PowerBuilder6.5作为前台开发工具,适合WindowsNTServer4.0、Windows2000Server操作系统。
3.2数据库的选择
以下是几种主流数据库的对比分析:
1、开放性:
●SQLServer:
只能在windows上运行,没有丝毫的开放性,操作系统的稳定对数据库是十分重要的。
Windows9X系列产品是偏重于桌面应用,NTserver只适合中小型企业。
而且windows平台的可靠性,安全性和伸缩性是非常有限的。
它不象unix那样久经考验,尤其是在处理大数据量的关键业务时.
●Oracle:
能在所有主流平台上运行(包括windows)。
完全支持所有的工业标准。
采用完全开放策略。
可以使客户选择最适合的解决方案。
对开发商全力支持。
●DB2:
能在所有主流平台上运行(包括windows)。
最适于海量数据。
DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到01年约占5%.
2、可伸缩性,并行性
●SQLserver:
并行实施和共存模型并不成熟。
很难处理日益增多的用户数和数据卷。
伸缩性有限。
●Oracle:
平行服务器通过使一组结点共享同一簇中的工作来扩展windowNT的能力,提供高可用性和高伸缩性的簇的解决方案。
如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。
●DB2:
DB2具有很好的并行性。
DB2把数据库管理扩充到了并行的、多节点的环境.数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。
数据库分区有时被称为节点或数据库节点。
3、安全性
●SQLserver:
没有获得任何安全证书。
●Oracle:
获得最高认证级别的ISO标准认证。
●DB2:
获得最高认证级别的ISO标准认证。
4、性能
●SQLServer:
多用户时性能不佳
●Oracle:
性能最高,保持windowsNT下的TPC-D和TPC-C的世界记录。
●DB2:
适用于数据仓库和在线事物处理性能较高。
5、客户端支持及应用模式
●SQLServer:
C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB