药店药品管理系统数据库总报告Word文件下载.docx

上传人:b****6 文档编号:18870452 上传时间:2023-01-01 格式:DOCX 页数:44 大小:1.54MB
下载 相关 举报
药店药品管理系统数据库总报告Word文件下载.docx_第1页
第1页 / 共44页
药店药品管理系统数据库总报告Word文件下载.docx_第2页
第2页 / 共44页
药店药品管理系统数据库总报告Word文件下载.docx_第3页
第3页 / 共44页
药店药品管理系统数据库总报告Word文件下载.docx_第4页
第4页 / 共44页
药店药品管理系统数据库总报告Word文件下载.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

药店药品管理系统数据库总报告Word文件下载.docx

《药店药品管理系统数据库总报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《药店药品管理系统数据库总报告Word文件下载.docx(44页珍藏版)》请在冰豆网上搜索。

药店药品管理系统数据库总报告Word文件下载.docx

(3)买药人信息:

买药人编号买药人姓名心别年龄电话住址利用这些信息便于药品出现问题时

及时与当事人联系,同时便于退药时确认买药信息

(4)药品存储信息:

药品编号柜台编号

(5)柜台信息:

柜台名称柜台编号

(6)药品退订信息:

药品编号制药商编号处理时间药品数量

(7)药品售退信息:

药品编号买药人编号药品数量柜台编号

二、系统功能要求分析

药品管理系统应具备以下几个基本功能:

(1)药品购进和退订信息查询

(2)买药人员信息查询与统计

(3)药品存储信息查询与更新

(4)药品销售情况统计与药品售退情况查询

(5)盈利查询与统计

(6)药品剩余数量查询与缺货药品查询及统计

三、总体安全要求

(1)保密性。

机密或敏感数据在存储处理传输过程中应保密,并用户只有在授权后才可以访问。

同的用户只能访问系统收授权的视图,这取决于其授权级别

(2)完整性。

保证系统中的信息处于一种完整和未受损害的状态,防止因未授权访问,部件故障或

其他错误而引起的信息篡改,破坏或丢失。

药品管理系统的信息对不同用户应有不同访问权限,

购药人员只能查询库存信息,而库存的更新应只能库存管理员进行等等。

(3)保障系统在复杂的网络环境下提供可持续、可靠的服务:

可靠性

1.2业务分析

药品管理系统的业务应有以下3个:

(1)药品购进(退订)业务:

购药人员根据售药处对药品的需求以及库存信息,制定药品的需求单

并从制药商处购进药品,并将合格药品单送往库存管理员进行药物存储,将不合格药品单送往

制药商处进行退货。

(2)存药业务:

库存管理员负责药品的出入库。

根据合格购货药品单,对新购进的药品进行分类并

将药品入库;

根据取药单(退药单)将药品出库(入库)并修改库存信息和流水账目,若药品缺

货,将缺货药品信息单传给购药人员。

(3)售药业务:

买药人将取药单(退药单)交给售药处,确认后,将药品售出(退回),并将取药

单(退药单)交给库存管理员

业务流程图如下:

(1)药品购进业务流程图

库存信息

填写药品药品缺购药人员货单取货单制药商

药品取货单

不合格退货单检查药名单合格

药品单

药品入库单存档库存管理员

(2)存药业务流程图

取药单据

售药处库存帐目取药单买药人库存管理员存档退药单售药处退药单确认

(3)售药业务流程图

购药员售药处取药单库存管理员取药单药品入库单

库存帐目改账登记流水账

流水账

1.3数据流程图

系统全局数据流图

数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,他可以用少数几种符号综合地反

映出信息在系统中的流动、处理和存储情况,它有抽象性、概括性、层次性三大特点。

经过对药店中药品的销售业务调查、数据的收集处理和信息流程分析,明确了该系统的主要功

能,分别为

(1)药品购进和药品退订信息查询;

(2)买药人员信息查询与统计;

(3)药品存储信息

查询与更新;

(4)药品销售情况统计和药品被退情况查询;

(5)盈利查询与统计;

(6)药品剩余数

量查询与缺货药品查询及统计。

如图,即为药品销售系统的全局数据流图,即第一层数据流程图。

单清存储

入库单药品发货单药品合格单1.21.1制药商库存台账1药品进库检验药品药品订货单商品不合格单出3.2单药退1.3库流水账药品进库2单退货退货单符合取药单据2.1合不符3.1买药人员售药确认药品取药单退药单2.22.3决定退药返回重新清点库存药品清单据库存管理决定退药退药

系统局部数据流图

全局数据流图从整体上描述了系统的数据流向和加工处理过程,为了清楚地描述系统数据的流向

和加工处理的每个细节,在全局DFD基础上,对全局DFD中的某些局部进行单独放大,进一步细化,

过程如下:

药品销售过程主要分为三个业务,第一个业务为药品购进业务,第二个业务为存药业务,第三个

业务为售药业务。

针对三个业务得到第二层数据流程图如下:

)药品购进业务流程图(1

入库单药品发货单药品合格单1.11.2制药商库存台账1药品进库检验药品药品订货单商品不合格单退货单1.3流水账2退货

)存药业务流程图2(

出库单取药单据2.1买药人员1库存台账售药取药单

退药流水账2单据

退药单决定退药2.32.2

退药决定退药)售药业务流程图3(

存储清单符合库存药品清单3.13.2库存管理库存台账1药品进库确认药品

不符合

返回重新清点2.3退药数据字典1.4

由于数据流程图表达不够准确、具体,只有当数据流程图中出现的每一个成分都给出定义之后,

才能完整、准确地描述一个系统,因此,有必要建立数据字典来对数据流程图中的各个元素作出详细

个部分,其中数据项是数据的的说明。

数据字典通常包括数据项、数据结构、数据存储和处理过程5

最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描

述数据流、数据存储的逻辑内容。

数据项)(1

该系统设计的数据项共有24个,如下表:

数据项编数据项存储结别取值约

DI-Dnchar(5药品编

DI-2Dnamechar(20)药品名称药品分类DclassDI-3char(8)药品规格DI-4Dguigechar(10)

药品品牌DbrandDI-5char(10)进药单价floatDprice1DI-6大于零卖药单价DI-7Dprice2float

大于零Pno买药人编号DI-8char(5)买药人姓名PnameDI-9char(10)1Page-DI-10年龄int255

男女char

(2)性别PsexDI-11联系电话char(11)DI-12Pphone住址PaddressDI-13char(20)

制药商编号char(5)MnoDI-14制药商名称char(20)DI-15Mname

公司地点DI-16Mplacechar(20)

联系电话DI-17Mphonechar(11)联系网址DI-18Memailchar(15)

柜台名称LnameDI-19char(20)

柜台编号LnoDI-20char(5)大于零intDI-21药品数量Quantity

处理时间DI-22Time_SDsmalldatetime

订购、退订DI-23Supplychar(4)订退方式售出、退回Dealchar(4)DI-24售退方式

数据结构

该系统的数据结构共有7个,具体见下表:

数据结构名含义说明数据结构编号组成Drug药品信息DnoDS-1DnameDclassDbrand

Dprice1Dprice2PatientDS-2买药人信息PnoPname

PagePsexPphonePaddress

MakerDS-3制药商信息MnoMnameMplaceMphoneMemail

Storage柜台信息LnoLnameDS-4Order_Back药品退订信息MnoDS-5DnoTime_SD

QuantitySupplyBuy_Back药品退售信息DS-6PnoDno

Time_SDQuantityDealStoredDS-7药品存储信息DnoLno

Quantity

概念设计部分2.

2.1分析过程

根据之前的数据流图和数据字典,我们提取出实体、实体的属性、标识实体的码、确认实体之间的联

系及其类型。

定义如下:

药品:

[药品编号、药品名称、药品分类、药品规格、药品品牌、进药单价‘买药单价]

买药人员:

[买药人编号、买药人性命、性别、年龄、联系电话、住址]

制药商:

[制药商编号、制药商名称、公司地位、联系电话、联系网址]

柜台信息:

[柜台编号、柜台名称]

药品退订:

[药品编号、制药上编号、药品数量、处理时间、退订方式]

药品售退:

[药品编号、买药人编号、药品数量、处理时间、售退方式]

药品储存:

[药品编号、柜台编号、药品数量]

图ER2.2子模块

2.2.1存药子模块ER图

2.2.2售药子模块ER图

2.2.3购进药品子模块ER图

2.3全局ER图

3.逻辑设计部分

3.1数据库关系模式定义描述

1.Drug(药品)

属性名数据类型别名(注可否为空取值范围外键/主键

释)否主键药品编号char(5)Dno否药品名称char(20)Dname药品分类char(10)Dclass

药品规格Dguigechar(10)药品品牌Dbrangchar(10)进药单价否Dprice10大于floar

买药单价否0floarDprice2大于

2.patient(买药人)

属性名数据类型别名(注可否为空取值范围/外键主键

释)主键买药人编号否Pnochar(5)

否买药人姓名char(20)Pname性别1-150char(10)Psex年龄nanPageint、nv

否联系号码char(11)Pphone进住址char(20)Paddress3.Maker(制药商)

属性名数据类型别名(注可否为空取值范围外键主键/释)

否制药商编号主键char(5)Mno制药商名称否Mnamechar(20)公司地址否Mpalcechar(20)

联系电话否char(11)Mphone否联系邮箱char(20)Meail

4..Storage(存储位置)

属性名数据类型别名(注可否为空取值范围外键主键/释)主键存储编号否char(5)Lno

存储位置否不小于char(20)Lname0

5,DOrder(订药)

取值范围可否为空名(注别属性名数据类型外键主键/释)否外键(主键制药商编号char(5)Mno之一)否外键(主键药品编号char(5)Dno之一)

否药品数量0大于Quantityint处理时间Time_SDsmalldatetime订购订退方式否char(4)Supply

6.Dback(药品退订)

取值范围可否为空(注别名属性名数据类型外键主键/释)外键(主键否制药商编号Mnochar(5)之一)药品编号外键(主键否Dnochar(5)之一)

药品数量否Quantityint大于0处理时间Time_SDsmalldatetime退订否订退方式Supplychar(4)

)买药Dbuy(7.

取值范围注可否为空别数据类型名(属性名/外键主键释)外键(主键买药人编号否Pnochar(5)

之一)否药品编号外键(主键Dnochar(5)之一)

否药品数量0大于intQuantity买药时间Time_SDsmalldatetime售退方式否售出char(4)Deal

8、BBack(退药)

属性名数据类型别名(注可否为空取值范围外键主键/释)否买药人编号外键(主键char(5)Pno

之一)外键(主键否药品编号char(5)Dno之一)

药品数量否大于0Quantityint买药时间Time_SDsmalldatetime售退方式否售出char(4)Deal

)9.Stored(库存

数据类型别名(注可否为空属性名取值范围外键/主键释)外键(主键存储编号否char(5)Lno

之一)外键(主键否药品编号不小于char(5)0Dno之一)

否药品数量intQuantity

用户子模式——视图设计3.2

1、DM_P(订药)

取值范围(注可否为空别属性名数据类型名释)否药品名称char(5)Dname

药品规格否Dguigechar(5)

否药品品牌intDBrand制药商名称Mnamechar(20)公司地点char(4)Mpalace

否Mphonechar)11)否Meamilchar(20)否处理时间Time_SDsmalldatetime

处理方式订购否Supplychar(4)数量否Qauntity0大于int2.DM_M(药品退订)

属性名数据类型别名(注可否为空取值范围

释)否药品名称Dnamechar(5)否药品规格Dguigechar(5)否药品进价0大于floatDpricel1.

否药品售价floatDpricel20大于

否药品品牌DBrandint制药商名称char(20)Mname公司地点Mpalacechar(4)

否char)11)Mphone否char(20)Meamil否处理时间Time_SDsmalldatetime

否退订处理方式char(4)Supply否数量大于intQauntity0

3.买药PD_M()

取值范围注可否为空别数据类型属性名名(释)

否买药人名字char(10)Pname年龄1-150Pageint电话否char(11)Pphone

地址char(20Paddress)否药品名称char(5)Dname否药品规格char(5)Dguige

否药品售价大于floatDpricel20处理时间否smalldatetimeTime_SD

数量否int大于Qauntity0

4、DS_M(药品存储)

取值范围注可否为空别属性名数据类型名(释)药品编号否Dnochar(5)

否药品名称Dnamechar(5)否药品进价0大于Dpricel1float

否存储位置Lnamechar(20)否药品数量0大于Quantityint

4.物理设计部分

4.1目标与任务

1.确认数据库的物理结构,主要指存取方式和存储结构

2.对物理结构进行评价,评价重点是时间和空间效率数据存取方法

4.2数据存取方法

4.2.1基本表索引

1.由于基本表Stored的主码Dno,Lno经常在查询条件中出现,且它们更新平率较低,所以考

虑在这组属性上建立作为唯一索引

2.由于基本表DOrder的主码Dno,Mno经常在查询条件和链接操作中出现,所以考虑在这组属

性上建立作为唯一索引

3.由表Dbuy的主码Dno,Pno取值唯一,经常在查询条件中出现,且她们更新平率较低,所以

考虑在这组属性上建立作为唯一索引

系统模块分析4.2.2

、药品基本信息的查询与更新(插入、删除、修改)操作1

、制药商基本信息的查询与更新(插入、删除、修改)操作2

基本信息的查询与更新(插入、删除、修改)操作、3买药人

的查询与更新(插入、删除、修改)操作、4药品存储信息

药品盈利情况统计查询5、

买药人购买药品信息的查询6、

管理员对买药人购买药品和退回药品信息的查询7、

管理员对购药人员订购药品和退订药品信息的查询8、

系统模块分析4.2.3

四、程序源码与运行结果

1表和视图的建立

1.1创建购药记录表

createtableDBuy

(Pnochar(5)notnull,

Dnochar(5)notnull,

Quantityintnotnull,

Time_SDsmalldatetime,

Dealchar(4)notnull,

createnonclusteredindextimeidxonDBuy(Time_SDDESC),

primarykey(Pno,Dno),

foreginkey(Pno)referenceParient(Pno),

forgrinkey(Dno)referenceDrug(Dno),

check(Quantity>

'

0'

),

check(Deal='

售出'

);

1.2创建药品存储表

createtableStored

(Lnochar(5)notnull,

primarykey(Lno,Dno),

foreginkey(Lno)referenceStorage(Lno),

1.3创建买药视图

createviewDM_P

as

selectDname,Dguige,Drand,Mname,Mplace,Mphone,Memail

fromDrug,Maker,Dorder

whereDrug.Dno=Dorder.DnoandMaker.Mno=Dorder.Mno

withcheckoption

1.4创建退药视图

createviewDM_M

selectDname,Dguige,Dbrand,Dprice1,Dpricel2,Mname,Mplace,Mphone,Memail

fromDrug,Maker,DBack

whereDrug.Dno=DBack.DnoandMaker.Mno=DBack.Mno

2数据插入

2.1向Dorder表中插入一个订购记录

insertintoDordervalues('

M0001'

'

D0009'

150'

2014-10-23'

订购'

5.2.2向Drug表插入一个新的药品记录

insertintoDrugvalues('

D0024'

维生素'

125s*36粒'

太极'

1.50,2.00)

3数据查询

3.1全药品存储位置及库存查询

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

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1