医院药品进销存系统.docx

上传人:b****7 文档编号:16806291 上传时间:2023-07-17 格式:DOCX 页数:49 大小:547.14KB
下载 相关 举报
医院药品进销存系统.docx_第1页
第1页 / 共49页
医院药品进销存系统.docx_第2页
第2页 / 共49页
医院药品进销存系统.docx_第3页
第3页 / 共49页
医院药品进销存系统.docx_第4页
第4页 / 共49页
医院药品进销存系统.docx_第5页
第5页 / 共49页
医院药品进销存系统.docx_第6页
第6页 / 共49页
医院药品进销存系统.docx_第7页
第7页 / 共49页
医院药品进销存系统.docx_第8页
第8页 / 共49页
医院药品进销存系统.docx_第9页
第9页 / 共49页
医院药品进销存系统.docx_第10页
第10页 / 共49页
医院药品进销存系统.docx_第11页
第11页 / 共49页
医院药品进销存系统.docx_第12页
第12页 / 共49页
医院药品进销存系统.docx_第13页
第13页 / 共49页
医院药品进销存系统.docx_第14页
第14页 / 共49页
医院药品进销存系统.docx_第15页
第15页 / 共49页
医院药品进销存系统.docx_第16页
第16页 / 共49页
医院药品进销存系统.docx_第17页
第17页 / 共49页
医院药品进销存系统.docx_第18页
第18页 / 共49页
医院药品进销存系统.docx_第19页
第19页 / 共49页
医院药品进销存系统.docx_第20页
第20页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

医院药品进销存系统.docx

《医院药品进销存系统.docx》由会员分享,可在线阅读,更多相关《医院药品进销存系统.docx(49页珍藏版)》请在冰点文库上搜索。

医院药品进销存系统.docx

医院药品进销存系统

一、概述

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

见附录

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2