医院药品进销存系统.docx
- 文档编号:28935323
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:49
- 大小:547.14KB
医院药品进销存系统.docx
《医院药品进销存系统.docx》由会员分享,可在线阅读,更多相关《医院药品进销存系统.docx(49页珍藏版)》请在冰豆网上搜索。
医院药品进销存系统
一、概述
1.1课程设计的目的
随着互联网的发展,利用网络技术来实现“无纸办公”这个概念已经深入人心,医药管理系统作为医院信息化建设的一个重要平台在完成各种医药资源的合理统计与分配,互联网访问,医院管理,电子设备等方面面发挥了重要的作用。
但是现在十分缺少类似的能够满足医院需求的医药进销存管理系统,为规范医院的医药进存销管理和数据统计和分析,在较小的代价下满足用户信息需求,设计了这个医药进存销管理系统。
1.2课程设计的内容
(1)主要的数据表
药品分类代码表,药品库存表,供货商信息表,采购信息表等等。
(2)主要功能模块
1)新药品的入库。
2)过期药品的出库登记、处理记录。
3)药品库存检索。
4)供货商信息检索。
5)药品采购记录管理。
6)药品用药说明信息管理。
7)输出相应的数据报表。
8)具有数据备份和数据恢复功能。
1.3课程设计的要求
具体项目内容去医院进行调研,药品编码也应参考国家统一编码方法。
二、需求分析
2.1系统需求
目前中小型药店的营业规模不断的扩大,药品的数量和种类不断增加。
对于许多仍处于人工管理阶段的药店来说管理也越来越复杂。
如果以药店工作人员的增加来实现药品的管理虽然能使工作变得方便起来但是这样带来更大的经济开销对于中小型药店来说要解决实际问题并不是很合适。
开发药品进销存管理系统可以很大程度上方便管理人员对药品的管理实现药品管理的高效化和统一化。
为便于管理的方便性和可行性。
根据现阶段的应用需求的开发目标设计药品进销存数据库管理系统。
实现药品采购库存和销售管理的功能完成对药品从采购到销售的流水作业的数据管理功能。
根据市场的需求,要求系统具有以下功能:
1)新药品的入库。
2)过期药品的出库登记、处理记录。
3)药品库存检索。
4)供货商信息检索。
5)药品采购记录管理。
6)药品用药说明信息管理。
7)输出相应的数据报表。
8)具有数据备份和数据恢复功能。
系统主要为登陆,登陆后可以浏览,查询,添加,删除药品信息外还可以对销售记录进行浏览,删除,添加,修改。
本系统是根据中小企业的实际需求而开发的,完全能够实现药品入库、销售管理,通过本系统可以达到以下目标:
❑系统运行稳定,安全可靠。
❑界面设计美观,人机交互界面友好。
❑信息查询灵活、方便、快捷、准确,数据存储安全可靠。
❑强大的报表预览、打印功能。
❑信息安全保密。
开发及运行环境
硬件要求
CPU:
300MHz以上的处理器
内存:
128MB,推荐256MB
硬盘:
150MB以上剩余空间
显示像素:
最低800*600,最佳效果1024*768
软件要求
操作系统:
Windows2000/NT/XP/Vista。
数据库:
SQLServer2000。
2.2数据字典
2.2.1数据项
数据项编号
数据项名
数据项含义
与其他数据项关系
类型
Dl-1
Supnumber
供应商编号
varchar(10)
Dl-2
Supname
供应商名称
varchar(30)
Dl-3
Supadress
供应商地址
varchar(30)
Dl-4
Supphone
供应商电话
varchar(20)
Dl-5
Gsname
药品名称
varchar(20)
Dl-6
Gkind
药品分类
varchar(20)
Dl-7
Gtype
药品剂型
varchar(20)
Dl-8
Gprice
药品单价
float
Dl-9
Gshelf
药品保质期
date
Dl-10
Empnumber
职员编号
varchar(10)
Dl-11
Empkind
职员类别
varchar(10)
Dl-12
Empname
职员姓名
varchar(10)
Dl-13
Hounumer
仓库编号
varchar(10)
Dl-14
Houkind
仓库类别
varchar(10)
Dl-15
Houaddr
仓库地址
varchar(20)
Dl-16
Buynumber
采购单编号
varchar(10)
Dl-17
Buydate
采购日期
date
Dl-18
Buyliang
采购量
int
Dl-19
Sendnumber
发货单编号
varchar(10)
Dl-20
Sendliang
发货量
int
Dl-21
Senddate
发货日期
date
Dl-22
Lostnumber
报损单编号
varchar(10)
Dl-23
Lostreas
报损原因
varchar(30)
Dl-24
Lostliang
报损量
int
Dl-25
Swnumber
实物清单编号
varchar(10)
Dl-26
Swliang
实物数量
int
Dl-27
Jcnumber
盘查记录单编号
varchar(10)
Dl-28
Jcliang
记录量
int
Dl-29
Pancnumber
盘存单编号
varchar(10)
Dl-30
Pancliang
盘存实际量
int
Dl-31
Dynumber
订药单编号
varchar(10)
Dl-32
Dydate
订药日期
date
Dl-33
Dyliang
订药数量
int
Dl-34
Salenumber
销售单编号
varchar(10)
Dl-35
Saledate
销售日期
date
Dl-36
Saleliang
销售量
int
Dl-37
Cusnumber
客户编号
varchar(10)
Dl-38
Cusname
客户姓名
varchar(10)
Dl-39
Cussex
客户性别
varchar
(2)
Dl-40
Cusphone
客户电话
varchar(20)
Dl-41
Innumber
药品入库单编号
varchar(10)
Dl-42
Indate
药品入库日期
date
Dl-43
Inliang
药品入库量
int
Dl-44
Outnumber
药品出库单编号
varchar(10)
Dl-45
Outreas
药品出库原因
varchar(30)
Dl-46
Outdate
药品出库时间
date
Dl-47
Outliang
药品出库量
int
Dl-48
CBacknum
客户退货单编号
varchar(10)
Dl-49
Cbackliang
客户退货单量
int
Dl-50
Cbackreas
客户退货原因
varchar(30)
Dl-51
Sbacknum
药店退货单编号
varchar(10)
Dl-52
Sbackliang
药店退货单数量
int
Dl-53
Sbackreas
药店退货原因
varchar(30)
2.2.2数据结构
数据结构编号
数据结
构名称
数据结
构含义
数据结构组成
DS-1
Supplier
供应商
Supnumber,Supname,Supadress,Supphone
DS-2
Customer
客户
Cusnumber,Cusname,Cussex,Cusphone
DS-3
Goods
药品
Gname,Gkind,Gtype,Gprice,Gshelf
DS-4
Hourse
仓库
Hounumber,Houkind,Houaddr
DS-5
Employer
职员
Empnumber,Empname,Empkind
DS-7
Buylist
采购单
Buynumber,Buydate,Buyliang,Gname,
Supnumber,Empnumber
DS-8
Sendlist
发货单
Sendnumber,Sendliang,Senddate,Gname,
Supnumber,Empnumber
DS-9
Lostlist
报损单
Lostnumber,Lostreas,Lostliang,Gname,
Empnumber,Hounumber
DS-10
Swlist
实物清单
Swlistnumber,Swliang,Gname,Empnumber,
Hounumber
DS-11
Jclist
盘查记录单
Jcnumber,Empnumber,Jcliang
DS-12
Panclist
盘存单
Pancnumber,Pancliang,Gname,Hounumber,
Empnumber
DS-13
Dyaolist
订药单
Dynumber,Dydate,Dyliang,Gname,Cusnumber,
Empnumber
DS-14
Salelist
销售单
Salenumber,Saledate,Saleliang,Cusnumber,
Empnumber,Gname
DS-15
Inlist
入库单
Innumber,Indate,Inliang,Gname,Empnumber,
Hounumber
DS-16
Outlist
出库单
Outnumber,Outdate,Outliang,Gname,Empnumber
,Hounumber
DS-17
Cbacklist
客户退货单
CBacknumber,Cbackliang,Cbackreas,Gname,Cusnumber,Empnumber
DS-18
Sbacklist
采购退货单
Sbacknumber,Sbackliang,Sbackreas,Gname,
Empnumber,Supnumber
2.2.3数据流
数据流名称
简述
数据流来源
数据流去向
数据流组成
数据流量
高峰流量
发货单
供应商发出的收货单
供应商
验收货品模块
Sendnumber,Sendliang,Senddate,Gname,Supnumber,Empnumber
15/月
30/月
采购单
采购部发给供应商的采购单
采购部
供应商
Buynumber,Buydate,Buyliang,Gname,Supnumber,Empnumber
15/月
30/月
合格单
采购部发给库管员的进货单
采购部
库管模块
Buynumber,Buydate,Buyliang,Gnumber,Gsname,Empnumber,Kugname
15/月
30/月
不合格单
采购部发给退货部的清单
采购部
退货模块
Buynumber,Buydate,Buyliang,Gnumber,Gsname
15/月
30/月
退货单
退货部发给供应商的退货单
退货部
供应商
Sbacknumber,Sbackliang,Sbackreas,Gname,Empnumber,Supnumber
15/月
30/月
入库单
库管员编制的入库记录
库管员编制
库存记录模块
Innumber,Indate,Inliang,Gname,,Hounumber
30/月
60/月
退货记录单
退货部向供应商的退单记录
退货部编制
退货记录模块
Sbacknum,Sbackliang,Sbackreas,Sbackdate,Gnumber,Gsname
31/月
61/月
采购记录单
采购部编制的采购记录
采购部
采购记录模块
SendnumberSendliangSenddate,Gnumber,Gsname,Supnumber,Supname
32/月
62/月
订货单
客户发出的订货单
客户
销售部
Dynumber,Dydate,Dyliang,Gname,Cusnumber,Empnumber
50/月
100/月
销售单
销售部给客户的销售记录
销售部
客户
Salenumber,Saledate,Saleliang,Cusnumber,Empnumber,Gname
51/月
101/月
出库单
销售部给库房的出库记录
销售部
库房
Outnumber,Outdate,Outliang,Gname,Empnumber,Hounumber
52/月
102/月
退货单
客户给退货部的退货单
客户
退货模块
CBacknumber,Cbackliang,Cbackreas,Gname,Cusnumber,Empnumber
15/月
30/月
销售记录单
销售部编制的销售记录
销售部
销售记录模块
Salenumber,Saledate,Saleliang,Cusnumber,Empnumber
16/月
31/月
退货记录单
退货部给客户的退单记录
退货部编制
退货记录模块
CBacknumber,Cbackliang,Cbackdate,Gnumber,Cusnumber
17/月
32/月
退单
退货部审核通过的客户退单
客户
退货模块
CBacknum,Cbackliang,Cbackreas,Cbackdate,Gnumber,Cusnumber
18/月
33/月
退货确认单
退货部给库房的退货记录
退货部
库房
CBacknum,Cbackliang,Cusnumber,Empnumber,
19/月
34/月
报损单
库管给主管部的报损记录
库管员编制
主管部
Lostnumber,Lostreas,Lostliang,Gname,Empnumber,Hounumber
30/月
50/月
不合格报损单
主管检查不生效的报损单
主管部
库管
Lostnumber,Lostliang,Gnumber,Gsname,Empnumber
31/月
51/月
合格报损单
主管检查生效的报损单
主管部
报损模块
Lostnumber,Lostliang,Gnumber
32/月
52/月
报损记录单
主管检查的生效报损记录单
主管部
报损记录模块
Lostnumber,Lostliang,Gnumber
33/月
53/月
报损清单
主管部发给库房的报损记录
主管部
库房记录模块
Lostnumber,Lostliang,Gnumber,Empnumber
34/月
54/月
药品清单
库管发给盘查部的实物清单
库管员编制
盘查部
Pancnumber,Pancdate,Pancliang,Gnumber,Empnumber
35/月
55/月
记录单
盘查部盘查后的记录单
盘查部编制
盘查部
Pancnumber,Pancdate,Pancliang,Gnumber
36/月
56/月
盘存单
账务不实盘查部生成新的盘存单
盘查部编制
库房和盘存记录
Pancnumber,Pancliang,Gname,Hounumber,Empnumber
37/月
57/月
盘存清单
盘查部发给库房的记录
盘查部编制
库房记录模块
Pancnumber,Pancdate,Pancliang,Gnumber,Empnumber
38/月
58/月
盘存记录单
盘查部生成的盘查记录
盘查部编制
盘查记录模块
Pancnumber,Pancdate,Pancliang,Gnumber,Empnumber
38/月
58/月
2.2.4处理逻辑
处理逻辑编号
处理逻辑名称
简述
输入的数据流
处理
输出的数据流
处理频率
P1.1
验收
采购部检验来货
F1发货单
根据发货单检验商品
F3合格单,F4不合格单
30/月
P1.2
入库
检验合格入库
F3合格单
登记库存账目
F6入库记录单,F8采购记录单
35/月
P1.3
退货
检验不合格退去
F4不合格单
确定退货
F5退货单,F7退货记录单
10/月
P2.1
销售
销售部向客户卖货
F9订货单
导购提货
F10销售单,F11出库单
50/月
P2.2
确认退货
退货部处理客户退货单
F12退货单
处理退货单
F15退单
5/月
P2.3
退货
客户退货成功
F15退单
客户退货成功
F14退货记录单,F16退货确认单
5/月
P3.1
主管检查
主管检查报损单
F17报损单
根据报损单检查报损
F18不合格报损单,F19合格报损单
1/月
P3.2
确定报损单
主管接受合格报损单
F19合格报损单
确定报损单
F20报损记录单,F21报损清单
1/月
P3.3
报损不生效
主管反馈不合格报损单
F18不合格报损单
向库管反馈不合格报损单
F18不合格报损单
1/月
P4.1
存货清查
对仓库存货清查
F22药品清单
根据药品清单存货清查
F23记录单
2/月
P4.2
对比账单
对比清查结果
F23记录单
根据药品清单对比记录单
F22药品清单,F24盘存单
3/月
P4.3
确定盘存单
确定盘存单
F24盘存单
登记盘存和库存记录
F25盘存清单,F26盘存记录单
4/月
2.2.5数据存储
数据存储编号
数据存储名称
简述
数据存储组成
相关联的处理
S1
库存记录
商品入库出库,客户退货,报损盘存清查后修改库存量
商品编号,仓库编号,存储量
P1.2,P2.2,P2.3,P3.2,P4.3
S2
采购记录
商店从供应商采购的货物记录
供应商编号,商品编号,商品名,商品数量,商品价格
P1.2
S3
退货记录
商店退给供应商的退货记录
供应商编号,商品编号,商品名,商品数量
P1.3
S4
销售记录
商品卖给客户的销售记录
商品编号,客户编号,商品名,商品数量
P2.1
S5
退货记录
客户退给商店的退货记录
商品编号,客户,商品名,商品数量
P2.3
S6
报损记录
库房报损记录
仓库编号,商品编号,商品名,报损数量
P3.2
S7
盘存记录
商品盘存清查的记录
仓库编号,商品编号,商品名,实际数量
P4.3
三、系统总体设计
3.1系统总体设计思路
将需求分析得到的用户需求抽象为信息结构(概念模型)的过程。
要能充分的反应事物与事物之间的联系,是对现实世界的一个真实模型。
在需求分析阶段得到的应用需求首先抽象为信息世界的结构才能更好的用某一DBMS实现这些需求。
E-R模型是概念模型的有力工具。
逐一设计分E-R图,再将所有的分E-R图综合成系统的总E-R图。
3.2概念模型设计
3.2.1局部E-R图
局部E-R图的建立依据于数据流图的建立。
以下可从第二层数据流图分别建立局部E-R图。
详见图1-1至1-8。
图1-1局部E-R图图1-2局部E-R图
图1-3局部E-R图图1-4局部E-R图
图1-5局部E-R图
图1-6局部E-R图
图1-7局部E-R图
图1-8局部E-R图
3.2.2全局E-R图
综合各部分的局部E-R图,药品进销存管理系统的总体E-R图的设计如下图1-10所示。
图1-10全局E-R图
3.3逻辑结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
根据DBMS产品以及不同系统的限制,设计逻辑结构时一般有以下三个步骤:
首先将概念结构转换为一般的关系,网状,层次模型;将转换来的关系,网状,层次模型向特定DBMS支持下的数据模型转换;最后对数据模型进行优化。
药品管理系统的设计采用关系模型。
E-R图转化为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。
一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体型间的联系有以下不同的情况:
(1)一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。
(2)一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系没模式,则与联系向连的各实体的码以及联系本身的属性均转换为关系的属性。
(3)一个m:
n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系的码的一部分。
3.4数据库建立实施
3.4.1建立数据库
3.4.1.1索引
建立索引是加快查询速度的有效手段。
如果访问某一数据项的频率较高时,可为之建立索引。
而系统在存取数据时会自动选择合适的索引作为存取路径,对用户是透明的。
在本系统由于药品和供应厂家的访问频率较大,故为之建立索引。
由于在使用时供应商的信息表,药品信息表,客户信息表访问的次数较多。
故为之建立索引。
建立的索引如下表所示。
表3-1
编号
名称
定义
备注
I-1
In_SupName
见附录
3.4.1.2触发器
触发器是用户定义在关系表上的一类由事件驱动的过程。
触发器的定义可以更加便捷的实现数据的操作,增加数据操作的灵活性,对数据有更大的控制能力。
这里只要建立触发器来实现对数据的约束条件。
如进货量,药品入库时保质期的检测等。
主要建立的触发器见表。
编号
触发器名称
定义
作用
T-1
tri_C02
见附录
限制删除C-02客户的退货记录
T-2
tri_Acc
见附录
限制某一药品入库量不小于400
T-3
tri_gprice
见附录
限制更新的药品价格不小于1元,小于元的改为1元
T-4
tri_gshelf
见附录
保质期到2010年的不允许插入
T-5
tri_buy
见附录
限制采购量更新量不小于100
表3-2
3.4.1.3存储过程
存储过程可以实现数据库操作的增删改功能,在执行时需要调用。
运用想函数一样,也可以有参数的参与。
定义存储过程提供了过程封装的效果,执行只需调用,在更大程度上简化了数据处理过程。
药品的进销存过程部分存储过程如下表所示。
表3-3
编号
存储过程名称
定义
作用
P-1
Goods_shelf
见附录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 药品 进销存 系统