温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
药店
系统
药店管理信息系统设计与开发
作者 谢 敏
引 言
随着计算机信息技术的飞速发展,各级各类企事业单位相继上管理信息系统,实现了办公自动化。自从“医药分家”制度的推行后,近年来药店盲目扩张,疏于管理;药店坐堂人员专业知识欠缺;药品分类管理存在误区,将处方药和非处方药混放在一起,更有甚者,为扩大销售额,不凭处方销售处方药。药品市场经营混乱,假药、劣药和过期药屡屡冲击市场,致使群众甚为不安。开发药店管理信息系统,一方面,便于药监部门通过“监、帮、促”,加大实施贯彻《药品经营质量管理规范》(GSP)和药品分类管理工作的力度与步伐;另一方面,有利于加强药店自身基础建设,建立现代化科学的管理模式,实现药店管理的高效率和规范化;提高工作的效益;树立牢固质量意识,保证医药市场药品的质量;提高坐堂人员的专业知识和素质,提供周到的服务,使顾客受惠,保障顾客的身体健康。
开发一套既方便又成本低廉的药店管理信息系统显得及时而又必要。基于GSP的要求,本系统实现了药店对药品进、销、存进行微机化、统一化管理。本文以本人参与设计和实现药店管理信息系统为基础, 通过对药店管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今药店管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
⒉ 系统分析
该阶段即回答药店管理信息系统 “做什么”的问题,明确系统需求以及形成系统目标的逻辑模型。还包括绘制描述概念世界的“E—R图”、“数据流程图”及“功能结构图”,下面详细的介绍一下这些内容。
2.1系统需求分析
通过对药店进行实地调查之后,药店管理信息系统需求体现在以下四方面:(1)系统设计必须符合《药品经营质量管理规范》(GSP),GSP规范是药店标准和国际化管理的准则和方向。(2)顾客的需求:确保所购药品的安全性及购药的方便性和即时性。(3)药店一般工作人员的需求:系统操作的简便性和准确性。(4)药店管理决策人员的需求:及时提供准确的决策数据。如药品的库存和销售统计数据,利润报表等。
2.2系统目标与要求
针对上述需求,经分析确定该系统的目标和性能要求是:
系统目标:及时采集药店经营管理和相关的各种信息,科学地处理和分析这些信息,合理地调度药店的资源(资产、药品、人力、运能、储能…),提高工作效率,加快资金周转,降低经营成本,科学地减少库存,减少资金占压,增加经济效益,提高顾客的满意度,增强药店市场竞争力。
系统性能要求:
(1)实用性好;(2)可靠性高;(3)操作便利性;(4)整体性强;(5)具有先进性;(6)适应性强;(7)灵活性较高;(8)性能/价格比高;(9)界面傻瓜式;
2.3 E—R图
在明确2.1、2.2的基础上,对原有系统的数据进行分析,结合新系统的目标要求,绘制E—R图,对现实世界进行抽象。系统的ER图如下:
1
支付
mmmmm
应收账款
客户
1
购买
m
订单
n
出库
m
送货
送货单
入库
n
m
m
1
药品库
供应商
m
1
m
n
出库
退药
退药单
图2-1 E-R图
在该数据库中,设计了三个实体,分别是库存、客户和供应商以及两个联系类型入库和出库。在本系统中库存是核心,没有了库存其它的也就没有什么意义了。员工记录的添加是考虑到责任问题,也就是说,在库存管理的实际运用中,出现了责任不清的现象,特别是由于仓库的进出药品数量都比较大时产生了一系列问题,所以在设计数据库时,特别考虑到这一点,加入了员工记录这一实体(在这里就不详细标出局部ER图了)。供应商信息的添加主要出于对药品来源问题的思考。通过添加供应商信息可比较清楚地了解药品的进货渠道,从药品的质量到供应商的信誉都可进行了解,同时可以为以后的药品进购提供有用的信息。
2.4系统功能要求
根据系统需求、目标以及性能要求,分析得出系统在功能上有如下要求:
药品销售的功能包括:药品零售,药品批发销售浏览;
存货管理的功能包括:药品入库,药品退药,药品报损,库存限量,库存盘点、存货浏览;
药品管理的功能包括:药品浏览,新增药品,药品修改,药品调价;
数据统计的功能包括:销售统计,库存统计
代码维护的功能包括:员工管理,部门管理,往来单位,更换密码,用户管理,备份数据还原数据;
系统的功能结构图如下:
药品零售
处方药销售
药品销售浏览
处方药销售浏览
药品入库
药品退药
药品报损
库存限量
库存盘点
存货浏览
药品零售统计
处方药销售统计
库存统计
单据查询
药品浏览
新增药品
药品修改
药品调价
员工管理
部门管理
往来单位
更换密码
用户管理
备份数据
系统帮助
关于程序
更换用户
退出程序
药品销售
存货管理
数据统计
药品管理
GSP管理
代码维护
帮助
退出
药店管理信息系统
图2-2 系统功能结构图
2.5数据流程分析
在系统中采用数据流图(DFD)这种半形式化的描述方式表达实体与功能模块之间的关系。它是一种功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。
经过对系统的分析得到以下数据流程图:
审核请求
订单记录
送货单
库存统计
药品
批发
药品
入库
供应商
客户
订购单
订购单
退药单
库存数据
库存数据
库存数据
审核
库存数据
药店
销售统计
药品
零售
销售记录
库存记录
图2-3 数据流程图
3. 系统设计
在系统分析的基础上,此阶段的任务就是要把 “做什么”(what)的逻辑模型变换为“怎么做”(how)的物理模型,即确定系统物理实施方案,包括总体设计和详细设计两部分。这是系统实现的关键环节。
3.1系统总体设计
总体设计是全局性的设计,它包括数据库设计和各功能处理模块设计。
3.1.1数据库设计
目前,由于大型关系数据库产品不仅提供了丰富的功能,支持标准的SQL语言,而且还具有保证数据库完整性、安全性和完成并发控制等功能,因而越来越成为数据库产品中的宠儿。基于此,在开发药店管理信息系统时我们选择关系数据库产品SQLServer数据库。
药店管理系统管理药品的进、销、存、退货,以及各项信息的统计。因此,设计总店数据库时,所有对库存产生影响的变动如购进、销售、报损、报溢等都必须有相应的数据表与之对应。鉴于此,数据库应包含以下信息表:
(1) 药品信息表:包括ID、药品编号、名称、简码、条码、规格、生产厂家、批准文号、最高限量、最低限量、批发价、零售价、主治、剂型、分类等字段。
(2) 库存信息表:包括库存编号、药品编号、数量、购进单价、购进金额、盘店数量等字段。
(3) 入库表:包括库存编号、药品编号、入库时间、操作人等字段。
(4) 出库表:包括库存编号、药品编号、出库时间、操作人等字段。
(5) 员工信息表:包括员工ID、姓名、员工编号、职务、年龄、雇佣日期、性别、学历、住址、身份证号、联系方式、简码、所属部门等。
(6) 供应商信息表:包括供应商ID、简码、名称、法人、电话、地址、联系人等字段。
通过对上述六张数据表的操作可以较好地完成系统设计的各项功能。
数据库结构表如下:
表3-1 药品信息表:(ypzdk)
字段名
数据类型
长度
ID
Numeric
9
名称
Varchar
50
编号
Char
16
条码
Varchar
15
简码
Varchar
10
单位
Varchar
4
规格
Varchar
20
生产厂家
Varchar
50
批准文号
Varchar
30
最高限量
Int
4
最低限量
Int
4
批发价
Decimal
9
零售价
Decimal
9
主治
Text
16
剂型
Varchar
10
分类
varchar
10
表3-2 员工表:(ygb)
字段名
数据类型
长度
Ygid
Numeric
9
姓名
Varchar
10
员工编号
Char
3
职务
Varchar
10
年龄
Smallint
2
雇佣日期
Datetime
8
性别
Char
2
学历
Varchar
10
住址
Varchar
100
身份证号
Char
18
联系方式
Varchar
100
简码
Varchar
10
备注
Varchar
100
所属部门
char
3
表3-3 登陆记录表:(oper)
字段名
数据类型
长度
登陆时间
datetime
8
退出时间
datetime
8
userid
int
4
operid
bight
8
表3-4用户表:(user1)
字段名
数据类型
长度
Userid
Numeric
9
Username
Varchar
10
Password
Varchar
10
Oper
Varchar
10
able
Int
4
表3-5 公司表:(company)
字段名
数据类型
长度
clientid
Numeric
9
简码
Varchar
10
名称
Varchar
50
法人
Varchar
16
电话
Char
20
地址
Varchar
50
备注
Varchar
100
类型
Varchar
10
出入
Tinyint
1
联系人
varchar
10
表3-6 药品变动明细表:(cr)
字段名
数据类型
长度
Crid
Numeric
9
Ypid
Numeric
9
编号
Char
16
出库单位
Int
4
入库单位
Int
4
数量
Int
4
单价
Decimal
9
金额
Decimal
9
操作人
Varchar
12
开票人
Int
4
是否审核
Bit
1
日期
Datetime
8
成本金额
Decimal
9
类型
Varchar
10
出入
bit
1
表3-7处方药变动明细表:(cfycr)
字段名
数据类型
长度
Crid
Numeric
9
Ypid
Numeric
9
编号
Char
16
出库单位
Int
4
入库单位
Int
4
数量
Int
4
单价
Decimal
9
金额
Decimal
9
操作人
Varchar
12
开票人
Int
4
是否审核
Bit
1
日期
Datetime
8
成本金额
Decimal
9
类型
Varchar
10
出入
bit
1
医生
Varchar
10
顾客
Varchar
10
表3-8 部门表:(partment)
字段名
数据类型
长度
部门编号