药店药品管理系统数据库总报告样本.docx

上传人:b****8 文档编号:9163677 上传时间:2023-02-03 格式:DOCX 页数:30 大小:55.52KB
下载 相关 举报
药店药品管理系统数据库总报告样本.docx_第1页
第1页 / 共30页
药店药品管理系统数据库总报告样本.docx_第2页
第2页 / 共30页
药店药品管理系统数据库总报告样本.docx_第3页
第3页 / 共30页
药店药品管理系统数据库总报告样本.docx_第4页
第4页 / 共30页
药店药品管理系统数据库总报告样本.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

药店药品管理系统数据库总报告样本.docx

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

药店药品管理系统数据库总报告样本.docx

药店药品管理系统数据库总报告样本

 

《数据库原理与设计》

课程设计实验报告

药店药物管理系统数据库

 

 

专业计算机科学与技术

班级4班

学号 208020852086

学生姓名周雪峰李毓磊张凯峰

任课教师朱焱教师

辅导教师谭洁帆,林钊

12月14日

 

一、课程设计目

(1)加深理解数据库基本概念与原理,提高数据库设计能力

(2)掌握数据流图、ER图,关系模式设计办法

(3)纯熟掌握SQL定义子语言,操纵子语句命令语句

(4)掌握关系模型上完整性约束机智

(5)熟悉SQLServer数据库开发办法,与一定数据库管理技术

(6)提高数据库设计原则化文档书写能力

二、课程设计实验环境

WindowsXP

MicrosoftSQLServer

三、课程设计内容

 

1、需求分析阶段

1.1系统分析

一、系统解决对象分析

(1)药店药物信息:

重要涉及药物编号药物名称药物分类药物规格药物品牌进药单价买药单价等运用这些信息可以以便查询药物基本信息以及理解药物赚钱状况

(2)制药商信息:

制药商名称制药商编号公司地点联系电话联系网址运用这些信息便于进药部门查找药物产地,联系药物退订状况

(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.1

检查药物

1

库存台账

1.3

退货

2

流水账

2.3

退药

2.1

售药

买药人员

2.2

决定退药

库存管理

3.1

确认药物

3.2

药物进库

药物订货单

药物合格单

1.2

药物进库

 

系统局部数据流图

全局数据流图从整体上描述了系统数据流向和加工解决过程,为了清晰地描述系统数据流向和加工解决每个细节,在全局DFD基本上,对全局DFD中某些局部进行单独放大,进一步细化,过程如下:

药物销售过程重要分为三个业务,第一种业务为药物购进业务,第二个业务为存药业务,第三个业务为售药业务。

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

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

退货单

入库单

药物合格单

药物订货单

药物发货单

商品不合格单

流水账

库存台账

制药商

1.1

检查药物

1.2

药物进库

1

1.3

退货

2

(2)存药业务流程图

决定退药

退药单据

退药单

出库单

取药单

取药单据

流水账

库存台账

买药人员

2.1

售药

1

2

2.3

退药

2.2

决定退药

(3)售药业务流程图

不符合

返回重新清点

存储清单

符合

库存药物清单

库存台账

库存管理

3.1

确认药物

3.2

药物进库

1

2.3

退药

1.4数据字典

由于数据流程图表达不够精确、详细,只有当数据流程图中浮现每一种成分都给出定义之后,才干完整、精确地描述一种系统,因而,有必要建立数据字典来对数据流程图中各个元素作出详细阐明。

数据字典普通涉及数据项、数据构造、数据存储和解决过程5个某些,其中数据项是数据最小构成单位,若干个数据项可以构成一种数据构造,数据字典通过对数据项和数据构造定义来描述数据流、数据存储逻辑内容。

(1)数据项

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

数据项编号

数据项名

存储构造

别名

取值约束

DI-1

Dno

char(5)

药物编号

DI-2

Dname

char(20)

药物名称

DI-3

Dclass

char(8)

药物分类

DI-4

Dguige

char(10)

药物规格

DI-5

Dbrand

char(10)

药物品牌

DI-6

Dprice1

float

进药单价

DI-7

Dprice2

float

卖药单价

不不大于零

DI-8

Pno

char(5)

买药人编号

不不大于零

DI-9

Pname

char(10)

买药人姓名

DI-10

Page

int

年龄

1-255

DI-11

Psex

char

(2)

性别

男女

DI-12

Pphone

char(11)

联系电话

DI-13

Paddress

char(20)

住址

DI-14

Mno

char(5)

制药商编号

DI-15

Mname

char(20)

制药商名称

DI-16

Mplace

char(20)

公司地点

DI-17

Mphone

char(11)

联系电话

DI-18

Memail

char(15)

联系网址

DI-19

Lname

char(20)

柜台名称

DI-20

Lno

char(5)

柜台编号

DI-21

Quantity

int

药物数量

不不大于零

DI-22

Time_SD

smalldatetime

解决时间

DI-23

Supply

char(4)

订退方式

订购、退订

DI-24

Deal

char(4)

售退方式

售出、退回

 

数据构造

该系统数据构造共有7个,详细见下表:

数据构造编号

数据构造名

含义阐明

构成

DS-1

Drug

药物信息

DnoDnameDclassDbrandDprice1Dprice2

DS-2

Patient

买药人信息

PnoPnamePagePsexPphonePaddress

DS-3

Maker

制药商信息

MnoMnameMplace

Mphone

Memail

DS-4

Storage

柜台信息

LnoLname

DS-5

Order_Back

药物退订信息

MnoDnoTime_SDQuantitySupply

DS-6

Buy_Back

药物退售信息

PnoDnoTime_SD

QuantityDeal

DS-7

Stored

药物存储信息

DnoLnoQuantity

 

2.概念设计某些

2.1分析过程

依照之前数据流图和数据字典,咱们提取出实体、实体属性、标记实体码、确认实体之间联系及其类型。

定义如下:

药物:

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

买药人员:

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

制药商:

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

柜台信息:

[柜台编号、柜台名称]

药物退订:

[药物编号、制药上编号、药物数量、解决时间、退订方式]

药物售退:

[药物编号、买药人编号、药物数量、解决时间、售退方式]

药物储存:

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

2.2子模块ER图

2.2.1存药子模块ER图

2.2.2售药子模块ER图

2.2.3购进药物子模块ER图

2.3全局ER图

3.逻辑设计某些

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

1.Drug(药物)

属性名

数据类型

别名(注释)

可否为空

主键/外键

取值范畴

Dno

char(5)

药物编号

主键

Dname

char(20)

药物名称

Dclass

char(10)

药物分类

Dguige

char(10)

药物规格

Dbrang

char(10)

药物品牌

Dprice1

floar

进药单价

不不大于0

Dprice2

floar

买药单价

不不大于0

2.patient(买药人)

属性名

数据类型

别名(注释)

可否为空

主键/外键

取值范畴

Pno

char(5)

买药人编号

主键

Pname

char(20)

买药人姓名

Psex

char(10)

性别

1-150

Page

int

年龄

nan、nv

Pphone

char(11)

联系号码

Paddress

char(20)

进住址

3.Maker(制药商)

属性名

数据类型

别名(注释)

可否为空

主键/外键

取值范畴

Mno

char(5)

制药商编号

主键

Mname

char(20)

制药商名称

Mpalce

char(20)

公司地址

Mphone

char(11)

联系电话

Meail

char(20)

联系邮箱

4..Storage(存储位置)

属性名

数据类型

别名(注释)

可否为空

主键/外键

取值范畴

Lno

char(5)

存储编号

主键

Lname

char(20)

存储位置

不不大于0

5,DOrder(订药)

属性名

数据类型

别名(注释)

可否为空

主键/外键

取值范畴

Mno

char(5)

制药商编号

外键(主键之一)

Dno

char(5)

药物编号

外键(主键之一)

Quantity

int

药物数量

不不大于0

Time_SD

smalldatetime

解决时间

Supply

char(4)

订退方式

订购

6.Dback(药物退订)

属性名

数据类型

别名(注释)

可否为空

主键/外键

取值范畴

Mno

char(5)

制药商编号

外键(主键之一)

Dno

char(5)

药物编号

外键(主键之一)

Quantity

int

药物数量

不不大于0

Time_SD

smalldatetime

解决时间

Supply

char(4)

订退方式

退订

7.Dbuy(买药)

属性名

数据类型

别名(注释)

可否为空

主键/外键

取值范畴

Pno

char(5)

买药人编号

外键(主键之一)

Dno

char(5)

药物编号

外键(主键之一)

Quantity

int

药物数量

不不大于0

Time_SD

smalldatetime

买药时间

Deal

char(4)

售退方式

售出

8、BBack(退药)

属性名

数据类型

别名(注释)

可否为空

主键/外键

取值范畴

Pno

char(5)

买药人编号

外键(主键之一)

Dno

char(5)

药物编号

外键(主键之一)

Quantity

int

药物数量

不不大于0

Time_SD

smalldatetime

买药时间

Deal

char(4)

售退方式

售出

9.Stored(库存)

属性名

数据类型

别名(注释)

可否为空

主键/外键

取值范畴

Lno

char(5)

存储编号

外键(主键之一)

Dno

char(5)

药物编号

外键(主键之一)

不不大于0

Quantity

int

药物数量

 

3.2顾客子模式——视图设计

1、DM_P(订药)

属性名

数据类型

别名(注释)

可否为空

取值范畴

Dname

char(5)

药物名称

Dguige

char(5)

药物规格

DBrand

int

药物品牌

Mname

char(20)

制药商名称

Mpalace

char(4)

公司地点

Mphone

char)11)

Meamil

char(20)

Time_SD

smalldatetime

解决时间

Supply

char(4)

解决方式

订购

Qauntity

int

数量

不不大于0

2.DM_M(药物退订)

属性名

数据类型

别名(注释)

可否为空

取值范畴

Dname

char(5)

药物名称

Dguige

char(5)

药物规格

Dpricel1

float

药物进价

不不大于0

Dpricel2

float

药物售价

不不大于0

DBrand

int

药物品牌

Mname

char(20)

制药商名称

Mpalace

char(4)

公司地点

Mphone

char)11)

Meamil

char(20)

Time_SD

smalldatetime

解决时间

Supply

char(4)

解决方式

退订

Qauntity

int

数量

不不大于0

3.PD_M(买药)

属性名

数据类型

别名(注释)

可否为空

取值范畴

Pname

char(10)

买药人名字

Page

int

年龄

1-150

Pphone

char(11)

电话

Paddress

char(20)

地址

Dname

char(5)

药物名称

Dguige

char(5)

药物规格

Dpricel2

float

药物售价

不不大于0

Time_SD

smalldatetime

解决时间

Qauntity

int

数量

不不大于0

4、DS_M(药物存储)

属性名

数据类型

别名(注释)

可否为空

取值范畴

Dno

char(5)

药物编号

Dname

char(5)

药物名称

Dpricel1

float

药物进价

不不大于0

Lname

char(20)

存储位置

Quantity

int

药物数量

不不大于0

 

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,

Dnochar(5)notnull,

Quantityintnotnull,

primarykey(Lno,Dno),

foreginkey(Lno)referenceStorage(Lno),

forgrinkey(Dno)referenceDrug(Dno),

check(Quantity>'0')

);

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

as

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

fromDrug,Maker,DBack

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

withcheckoption

2数据插入

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

insertintoDordervalues('M0001','D0009','150','-10-23','订购')

5.2.2向Drug表插入一种新药物记录

insertintoDrugvalues('D0024','维生素','维生素','125s*36粒','太极',1.50,2.00)

3数据查询

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

3.2查询在-8-21退订药物数量不不大于80药物详细信息

3.3查询在-8-05前买药病人姓名和地址

4数据记录

4.1记录在-8-21卖出各药物数量

4.2记录编号为"P0001"病人购买各药物总数量

5数据修改

5.1将Drug表中编号为D0001药物名称由666感冒灵更改为999感冒灵

5.2修改存储在二层左位置所有药物库存数量为100

 

五、课程设计总结与感悟

在学习数据库这门课程时,感觉学到知识还是掌握了,并且觉得自己已经理解了,但真正通过一种课程设计去应用这些知识时候才发现,会遇到诸多困难,并且学到知识自己其实并不能纯熟应用,将知识应用到实际工作并没有较好完毕。

在课程设计遇到了许多问题,例如:

插入数据时,提示插入数据长度不符合规定,因素是未考虑到中文占两个字节,char[]长度设立过小,解决办法是修改长度即可

无法插入数据到一种表中,总是提示外键约束错误,因素是由于该表中有外键,而外键所在表未插入数据,因此无法插入数据

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

当前位置:首页 > 总结汇报 > 学习总结

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

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