医院药品库房管理系统综合报告分析.docx
《医院药品库房管理系统综合报告分析.docx》由会员分享,可在线阅读,更多相关《医院药品库房管理系统综合报告分析.docx(50页珍藏版)》请在冰豆网上搜索。
医院药品库房管理系统综合报告分析
医院药品库房管理系统综合报告
信息管理与信息系统二班
晏丽赵冬灵方艳萍
一、可行性分析
引言
随着经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。
其强大的功能也已为人们深刻认识,并在人类社会的各个领域发挥着重要的作用。
药品库房管理系统是用计算机管理医院药品管理的一种计算机应用技术的创新。
在计算机还未普及之前都是由工作人员手工书写的方式来操作的。
现在一般的医院药房都采用计算机智能化管理,用计算机作为工具的实用的计算机药房库存管理程序来帮助管理员进行更有效的药品管理工作。
因此对药品库房管理信息系统进行详细的设计与规划是必要的。
第一部分可行性分析
⒈经济可行性
首先开发系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。
因此开发成本较低。
经过详细的规划后应该可以在主管院长所批准的25万元资金以内。
其次引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
使得开发该系统所需要的实际成本降低。
所以从经济的角度来看,该系统可行。
⒉技术可行性
技术可行性主要需要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等等。
目前市场上可以应用于开发管理信息系统的技术有很多,如JSP、ASP等等,均可满足技术上的要求,因此技术上该系统可行。
⒊运行可行性
运行可行性是针对组织结构的影响,现有工作人员、机构和环境对系统的适应性以及人员培训补充计划的可行性。
当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行的。
综上所述,本系统的开发从技术、经济和运行角度来讲,都完全可靠。
第二部分需求分析
医院单位的药品信息和数据纷乱复杂,整理统计费力费时。
要做好对医院药品的管理,医院就必须快速准确地获取药品的信息,这就要求及时统计数据并方便查看,以及对药品的数据信息进行维护。
应用进行计算机管理后,全院统一药典和药价,对全院的药品资源(西药,中成药)进销存各个流通环节进行管理,各有关科室直接通过网络使用药品数据,具有很高的实效性,从而提高改进传统的管理方法,提高医院药品管理水平。
Ⅰ功能需求
因为所建立的与该系统涉及到的有关部门的组织结构构图如下:
药房业务功能图:
药库业务功能图:
所以根据此得到具体的功能需求分析。
即医院药品平时储存在库房,由库房为医院进药。
医院销售药品由药房管理,药房药品不足是可以向库房申请领药。
具体如下:
库房:
1、药品入库:
根据供货单输入入库药品属性及数量等,入库同时修改相应药品的库存数量,打印入库单。
2、药品出库:
主要是往各药房发药,包括退还给药品供应商,同时打印药品出库单。
3、药品调价:
调整药品的现行售价。
药库进行价格调整后,各药房立即执行调整后的价格,同时打印调价单。
4、药品盘点:
对库存药品进行盘点,打印盘点报表,盘点后打印库存账月报。
5、药品报损:
对药品损失进行报损,打印报损单。
6、统计查询:
对现存药品、短缺、积压药品、药品出库情况等进行查询,打印查询结果;生成采购计划。
药房:
1、药品需求申请:
统计出低于限定库存数量的药品,发出需求药品申请,填写领药订单。
2、药房发药:
根据取药单据,打印发药单,进行发药,减少药房相应药品的库存数量。
3、药品盘存:
对药房药品进行盘点查询短缺药品生成药品需求表。
Ⅱ性能需求
性能需求主要是指本次开发的医院药品库房管理系统对环境的要求。
服务器的最低配置是由建立站点所需要的软件来决定的,在最低配置的情况下,服务器的性能往往不尽人意。
现在市场上的硬件性能已经相当出色,而且价格也很便宜,因此需要给服务器配置高性能的硬件。
Ⅲ具体需求分析
1业务流程图
2数据流程图
顶图:
中图:
底图:
3建立具体关于本系统的数据字典如下:
(1)数据元素
总编号:
数据元素名:
药品编号
简述:
每种药品的编号,用于识别药品的key
别名:
无
数据值类型:
字符型
长度:
总编号:
I01-01
数据元素名:
药品名称
简述:
药品的名称
别名:
无
数据值类型:
字符型
长度:
20位
总编号:
I01-02
数据元素名:
药品规格
简述:
单位剂量药品中含有药物的量
别名:
无
数据值类型:
字符型
长度:
20位
总编号:
I01-03
数据元素名:
零售单价
简述:
零售药品的单价
别名:
无
数据值类型:
浮点型
长度:
20位
取值范围:
0-
总编号:
I01-04
数据元素名:
零售金额
简述:
零售药品的金额
别名:
无
数据值类型:
浮点型
长度:
20位
取值范围:
0-
总编号:
I01-05
数据元素名:
批发单价
简述:
批发购入某药品的单价
别名:
批发价
数据值类型:
浮点型
长度:
20位
取值范围:
0-
总编号:
I01-06
数据元素名:
批发金额
简述:
批发购入某药品的总金额
别名:
无
数据值类型:
浮点型
长度:
20位
取值范围:
0-
总编号:
I01-07
数据元素名:
批零差价
简述:
零售单价与批发单价的差值
别名:
无
数据值类型:
浮点型
长度:
20位
取值范围:
0-
总编号:
I01-08
数据元素名:
扣率
简述:
药品批发价的折扣
别名:
无
数据值类型:
浮点型
长度:
20位
取值范围:
0-1
总编号:
I01-09
数据元素名:
扣率金额
简述:
某药品扣率后的单价
别名:
无
数据值类型:
浮点型
长度:
20位
取值范围:
0-
总编号:
I01-10
数据元素名:
实付金额
简述:
扣率后某药品实付的金额
别名:
无
数据值类型:
浮点型
长度:
20位
取值范围:
0-
总编号:
I01-11
数据元素名:
帐页
简述:
药库药品入单的第几页
别名:
无
数据值类型:
整型
长度:
8
取值范围:
0-
总编号:
I02-01
数据元素名:
分类
简述:
药品在药库的分类
别名:
药品分类
数据值类型:
字符型
长度:
8位
取值范围:
“西成药”、“中药”、“草药”
总编号:
I02-02
数据元素名:
申请数量
简述:
申请某药品的数量
别名:
无
数据值类型:
整型
长度:
8位
取值范围:
0-
总编号:
I02-03
数据元素名:
申请金额
简述:
申请某药品的总金额
别名:
无
数据值类型:
字符型
长度:
20
取值范围:
0-
总编号:
I02-04
数据元素名:
发药数量
简述:
药库发给药房的药品数量
别名:
无
数据值类型:
整型
长度:
10位
取值范围:
0-
总编号:
I02-05
数据元素名:
发药金额
简述:
药库发给药房的药品的总金额
别名:
无
数据值类型:
字符型
长度:
15位
取值范围:
0-
总编号:
I03-01
数据元素名:
生产批号
简述:
表示药品生产日期的一种编号
别名:
无
数据值类型:
字符型
长度:
20位
总编号:
I03-02
数据元素名:
有效期
简述:
药品的有效期
别名:
无
数据值类型:
日期时间型
取值范围:
“2012-10-30”-“2050-10-30”
总编号:
I03-03
数据元素名:
帐页
简述:
药库药品出库单的第几页
别名:
无
数据值类型:
整型
长度:
8
取值范围:
0-
总编号:
I04-01
数据元素名:
订货单位
简述:
订购药品的单位
别名:
无
数据值类型:
字符型
长度:
20位
总编号:
I04-02
数据元素名:
订货日期
简述:
订药品的日期
别名:
无
数据值类型:
日期型
取值范围:
“2012-10-30”
总编号:
I04-03
数据元素名:
订单号
简述:
订购药品的订单号
别名:
无
数据值类型:
字符型
长度:
20位
取值范围:
0-
总编号:
I04-04
数据元素名:
供货单位
简述:
提供药品的单位
别名:
无
数据值类型:
字符型
长度:
20位
总编号:
I04-05
数据元素名:
联系人
简述:
订购某药品的联系人
别名:
无
数据值类型:
字符型
长度:
8位
总编号:
I04-06
数据元素名:
电话
简述:
供货单位的电话
别名:
无
数据值类型:
字符型
长度:
20位
总编号:
I04-07
数据元素名:
地址
简述:
供货单位的地址
别名:
无
数据值类型:
字符型
长度:
20位
总编号:
I04-08
数据元素名:
传真
简述:
供货单位的传真
别名:
无
数据值类型:
字符型
长度:
15位
总编号:
I04-09
数据元素名:
邮编
简述:
供货单位的邮编
别名:
无
数据值类型:
字符型
长度:
10位
总编号:
I04-10
数据元素名:
备注
简述:
采购订单的备注
别名:
无
数据值类型:
字符型
长度:
100位
总编号:
I05-01
数据元素名:
生产厂商
简述:
某药品的生产厂商
别名:
无
数据值类型:
字符型
长度:
20位
总编号:
I06-01
数据元素名:
期初数量
简述:
某药品期初的总数量
别名:
无
数据值类型:
整型
长度:
8位
取值范围:
0-
总编号:
I06-02
数据元素名:
期初金额
简述:
某药品期初的总金额
别名:
无
数据值类型:
浮点型
长度:
15位
取值范围:
0-
总编号:
I06-03
数据元素名:
入库数量
简述:
某药品入库的数量
别名:
无
数据值类型:
整型
长度:
8位
取值范围:
0-
总编号:
I06-04
数据元素名:
出库数量
简述:
某药品出库的数量
别名:
无
数据值类型:
整型
长度:
8位
取值范围:
0-
总编号:
I06-05
数据元素名:
盈亏情况
简述:
某药品该段时间的盈亏情况
别名:
无
数据值类型:
浮点型
长度:
15位
总编号:
I06-06
数据元素名:
期末数量
简述:
某药品的期末数量
别名:
无
数据值类型:
整型
长度:
8位
取值范围:
0-
总编号:
I06-07
数据元素名:
期末金额
简述:
某药品的期末金额
别名:
无
数据值类型:
浮点型
长度:
15位
取值范围:
0-
(2)数据结构
数据结构编号:
DS01
数据结构名:
药库药品入库单
简述:
记录药品入库药库的表单
组成:
I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13
数据结构编号:
DS02
数据结构名:
药房领药单
简述:
记录药房领药的单
组成:
I01-01+I01-02+I01-05+I01-04+I02-01+I02-02+I02-03+I02-04+I02-05
数据结构编号:
DS03
数据结构名:
药库药品出库单
简述:
记录药品从药库出库到药房单
组成:
I01-01+I01-02+I02-02+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I03-01+I03-02+I03-03
数据结构编号:
DS04
数据结构名:
采购订单1
简述:
采购部门发出的采购订单对应的药品厂商的情况介绍
组成:
I04-01+I04-02+I04-03+I04-04+I04-05+I04-06+I04-07++I04-08+I04-09+I04-10
数据结构编号:
DS05
数据结构名:
采购订单2
简述:
采购部门向药品厂商发出的采购订单
组成:
I01-01+I01-02+I05-01+I01-04+I01-03
数据结构编号:
DS06
数据结构名:
药品库存帐月报
简述:
库存月报的详细内容
组成:
I06-01+I01-01+I01-02+I01-07+I01-04+I06-01+I06-02+I06-03+I06-04+I06-05+I06-06+I06-07+I06-08
(3)数据流
数据流名:
出库信息
简述:
药品从药库出库的信息
组成:
出库信息=药品名称+药品编号+数量+价格+时间+工作人员姓名
来源:
药库出库账
去向:
P6.1(修改药库库存帐)
数据流量:
2000条/天
数据流名:
各药品实际库存量
简述:
对药库进行盘点时的药库药品库存结果
组成:
各药品实际库存量=药品名称+药品编号+数量+时间+工作人员姓名
来源:
药库
去向:
P5.1(盘点实际库存量)
数据流量:
2条/月
数据流名:
库存月报
简述:
每月盘点药库库存的结果整理打印成的月报
组成:
库存月报=药品名称+药品编号+价格+数量+时间+工作人员姓名
来源:
P5.3(核对、生成库存月报)
去向:
主管院长
数据流量:
2条/月
数据流名:
药品调价通知
简述:
主管院长对药库库存账某些药品调价的通知
组成:
药品调价通知=药品名称+药品编号+初始价格+调后价格+时间+主管院长
来源:
药库
去向:
P5.1(盘点实际库存量)
数据流量:
2条/月
数据流名:
报警信息
简述:
药库药品不足时系统自动产生的报警信息
组成:
报警信息=药品名称+药品编号+数量+时间
来源:
药库库存帐
去向:
P6.2(生成药品不足单)
数据流量:
2000条/月
(4)加工处理
加工处理名:
修改药库入库账
简述:
对药库入库账的修改操作
输入:
药库入库单
输出:
药库入库账
处理:
根据药库入库单上药品名称编号数量等数据修改药库入库账上的数据
处理频率:
随时处理
加工处理名:
核对生成库存月报
简述:
核对统计实际库存与账面库存,生成库存月报
输入:
药品实际库存量、账面库存量
输出:
库存月报
处理:
核对统计实际库存与账面库存,整理数据,生成库存月报
处理频率:
2次/月
加工处理名:
修改药库库存帐
简述:
对药库库存帐中药品存量的修改
输入:
出库信息、入库信息
输出:
出入库单
处理:
原来的药库库存账减去出库信息加上入库信息得到新的库存帐
处理频率:
随时处理
加工处理名:
药品报损统计
简述:
对药房药库中药品报损的统计
输入:
药房药品报损单、药库药品报损单
输出:
药品报损账
处理:
对药房药品报损单、药库药品报损单进行统计整理生成药品报损账
处理频率:
随时处理
(5)数据存储
数据存储名称:
药库库存帐
简述:
药库药品的库存总账
组成:
药库库存帐=药品名称+药品编号+数量+入库单价+出库单价+药品信息
关键字:
药品编号
相关处理:
P5.2,P6.1,P6.2,P6.3,P7.1,P9.2等
数据存储名称:
药库出库账
简述:
药品从药库出库的记录
组成:
药库出库账=药品名称+药品编号+出库数量+药品信息+出库时间
关键字:
药品编号
相关处理:
P1.1,P6.1
数据存储名称:
药房库存帐
简述:
药房药品的库存总账
组成:
药房库存帐=药品名称+药品编号+数量+药品单价+药品信息
关键字:
药品编号
相关处理:
P11.1,P11.2
数据存储名称:
药品报损账
简述:
药房药库中药品的报损账
组成:
药品报损账=药品名称+药品编号+报损数量+报损原因+时间+工作人员
关键字:
药品编号
相关处理:
P8.1,P8.2,P8.3
数据存储名称:
药品实际库存量
简述:
盘点药库记录的药品实际的库存量
组成:
药品实际库存量=药品名称+药品编号+数量+药品信息
关键字:
药品编号
相关处理:
P5.1,P5.2
4对本系统进行决策树分析
药品入库决策树
中药库
草药库
药品出库决策树
药品采购决策树
15%
10%
5%
无折扣
采购金额超过10万
采购金额未超过10万
以上是医院药品库房管理信息系统的分析性报告。
因为医院自身与药品相关联的流程较多,所以只节选了老师所给的参考数据的部分过程。
还需进一步的有效改进。
二、系统设计
⒈引言
1.1概述
药库是医院的一个重要部门,是保证医院各部门正常用药的基地,药品收入也是医院一大经济来源。
药库管理的好坏与否直接影响医院其他部门的正常工作。
传统的手工管理模式已经难于适应现代医院管理的要求。
具体表现在工作人员很难准确掌握库存情况、药品的价格以及折损和储备情况。
把计算机应用于药库管理已经不仅是医院的需要,是实现医院全方位的现代化管理的重要步骤,同时也是实现社会医疗保险的基本保证。
1.2背景
说明:
进行计算机管理后,全院统一药典和药价,对全院的药品资源(西药,中成药)进销存各个流通环节进行管理,各有关科室直接通过网络使用药品数据,具有很高的实效性。
主管院长已同意建立此系统,并批准25万元资金用于软硬件购置及应用系统的开发工作,择期开始工作。
待开发的系统:
医院药品库房管理信息系统
任务提出者:
主管院长
用户:
药库(中药库、西药库和草药库)、药房及有关科室
运行该程序系统的计算中心:
医院的局域网
数据库实现语言:
StructuredQueryLanguage
程序实现语言:
Asp.Net
1.3定义
药库:
MC
药房:
MP
采购部门:
SP
HMIS:
医院药品库房管理信息系统
药品:
中药、西药、草药
⒉主要功能
库房:
1、药品入库:
根据供货单输入入库药品属性及数量等,入库同时修改相应药品的库存数量,打印入库单。
2、药品出库:
主要是往各药房发药,包括退还给药品供应商,同时打印药品出库单。
3、药品调价:
调整药品的现行售价。
药库进行价格调整后,各药房立即执行调整后的价格,同时打印调价单。
4、药品盘点:
对库存药品进行盘点,打印盘点报表,盘点后打印库存账月报。
5、药品报损:
对药品损失进行报损,打印报损单。
6、统计查询:
对现存药品、短缺、积压药品、药品出库情况等进行查询,打印查询结果;生成采购计划。
药房:
1、药品需求申请:
统计出低于限定库存数量的药品,发出需求药品申请,填写领药订单。
2、药房发药:
根据取药单据,打印发药单,进行发药,减少药房相应药品的库存数量。
3、药品盘存:
对药房药品进行盘点查询短缺药品生成药品需求表,并统计药品损坏情况生成报损单给药库。
⒊系统特征
操作简单,界面友好
系统采用windows系列软件的典型风格,提供友好的图形用户接口,支持多窗口操作。
并在系统运行过程中提供帮助信息,使用户简单明了的熟悉操作步骤。
较好的保密性与安全性
系统功能完备,在数据库设计过程中采用StructuredQueryLanguage,充分利用大型数据库所提供的稳定性与高度安全性。
并且对系统用户进行分组管理,不同用户或不同用户组具有不同的权限,用户根据个人喜好,自行设定口令。
⒋药品库存管理信息系统详细设计说明
4.1功能结构图
药房业务功能图:
药库业务功能图:
4.2模块功能设计
药房模块图
药库模块图
4.3代码设计
代码是代表事物名称、属性、状态等的符号,为了便于计算机处理,该系统对所涉及到的实体单据等进行了代码设计。
下面以药品,入库单,出库单为例说明。
药品代码采用线分类法,属于助记码类。
C代表中药,W代表西药,H代表草药。
后面直接加上药品的名称拼音。
二者合在一起作为药品代码。
入库单、出库单编码,采用相同体制,共十三位。
首先第一位,I表示入库,O表示出库。
第二位,C代表中药,W代表西药,H代表草药。
第三位到第十位为入库/出库日期,最后三位是每天入库/出库单顺延编号。
例如IC20121210251,表明是中药入库单,该批中药是在2012-12-10号入库,并且是当天的第251个入库单。
4.4数据库设计
数据库设计
该药品管理系统数据库设计是指在确定的DBMS上建立数据库应用结构的过程。
一般包括概念结构设计、逻辑结构设计和物理结构设计等。
在本系统中主要介绍概念结构设计、逻辑结构设计和物理结构设计的内容。
概念结构设计
图3-1药房ER图
图3-2药库ER图
图3-3管理员ER图
图3-4采购ER图
图3-5药品参照ER图
图3-6各实体属性图
逻辑结构设计
将上述ER模型转化成关系模型如下:
管理员:
(管理员帐号,管理员姓名,管理员密码)
药品:
(药品编号,药品名称,药品规格,生产日期,有效日期,生产厂家,批发价,零售价)
药房:
(药房号,主管院长姓名)
药库:
(药库号,药库名,主管院长姓名)
供货商:
(供货商编号,供货商名称,供货商联系电话)
药房领药订单:
(领药订单号,药房号,药品编号,申请数量,实领数量,填单时间,管理员账号)
药房发药单:
(发药单号,药房号,药品编号,发药数量,填单时间,管理员账号)
药库入库单(入库单号,药库号,药品编号,入库数量,填单时间,管理员账号)
药库出库单:
(出库单号,药库号,药品编号,出库数量,填单时间,管理员账号)
调价单:
(调价单号,药品编号,调整前价格,调整后价格,调价时间,填单时间,管理员账号)
采购订单:
(采购订单号,供货商号,药品编号,采购数量,填单时间,管理员账号)
报损单:
(报损单号,药品编号,报损数量,填单时间,管理员账号)
药房存储:
(药房号,药品编号,药品数量)
药库存储:
(药库号,药品编号,药品数量)
基于SQLServer的数据库结构设计如下。
数据库名为【药品库房管理】,表包括:
管理员,药品,供货商,药房,药库,药房领药订单,药房发药单,药库入库单,药库出库单,调价单,采购订单,药房存储,药库存储。
对应表结构如下所示。
表3-1药品信息
药品
列名
数据类型
允许空值
默认值
药品编号
Nchar(10)
N
药品名称
Nvarchar(50)
N
药品规格
Nvarchar(10)
N
生产日期
Datetime
N
有效日期
Datetime
N
生产厂家
Nvarchar(50)
N
批发价
float
N
零售价
float
N
表3-2管理员信息
管理员
列名
数据类型
允许空值
默认值
管理员账号
Nchar(10)
N
管理员姓名
Nchar(10)
Y
管理员密码
Nchar(10)
N
管理员权限
Nchar(10)
N
表3-3药库信息
药库
列名
数据类型
允许空值
默认值
药库号
Nchar(10)
N
药库名
Nchar(10)
N
主管院长姓名
Nchar(10)
Y
表3-4药房信息
药房
列名
数据类型
允许空值
默认值
药房号
Nchar(10)
N
药房名
Nchar(10)
N
主管院长姓名
Nchar(10)
Y
表3-5供货商信息
供货商
列名
数据类型
允许空值
默认值
供货商编号
Nchar(10)
N
供货商名称
Nvarchar(50)
Y
联系电话
Nchar(15)
N
表3-6药房存储信息
药房存储
列名
数据类型
允许空值
默认值
药房号
Nch