药店药品管理系统数据库总报告资料_第1页
药店药品管理系统数据库总报告资料_第2页
药店药品管理系统数据库总报告资料_第3页
药店药品管理系统数据库总报告资料_第4页
药店药品管理系统数据库总报告资料_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、药店药品管理系统数据库总报告资料数据库原理与设计课程设计实验报告药店药品管理系统数据库专 业 计算机科学与技术班 级 4 班学 号 20132080 20132085 20132086 学生姓名 周雪峰 李毓磊 张凯峰 任课教师 朱焱老师 辅导教师 谭洁帆 , 林钊2015 年 12 月 14 日、课程设计目的(1)加深理解数据库的基本概念与原理,提高数据库设计能力(2)掌握数据流图、 ER图,关系模式的设计方法(3)熟练掌握 SQL定义子语言,操纵子语句命令语句(4)掌握关系模型上的完整性约束机智(5)熟悉 SQL Server 数据库开发方法,与一定的数据库管理技术(6)提高数据库设计标准

2、化文档书写能力、课程设计实验环境Windows XPMicrosoft SQL Server2000三、课程设计内容1、需求分析阶段1.1 系统分析一、系统处理对象分析(1)药店药品信息:主要包括 药品编号 药品名称 药品分类 药品规格 药品品牌 进药单价 买药单 价等 利用这些信息可以方便查询药品基本信息以及了解药品盈利情况(2)制药商信息:制药商名称 制药商编号 公司地点 联系电话 联系网址 利用这些信息便于进药部 门 查找药品产地,联系药品退订情况(3)买药人信息:买药人编号 买药人姓名 心别 年龄 电话 住址 利用这些信息便于药品出现问题 时及时与当事人联系,同时便于退药时确认买药信息

3、(4)药品存储信息:药品编号 柜台编号(5)柜台信息:柜台名称 柜台编号(6)药品退订信息:药品编号 制药商编号 处理时间 药品数量(7)药品售退信息: 药品编号 买药人编号 药品数量 柜台编号二、系统功能要求分析药品管理系统应具备以下几个基本功能:(1)药品购进和退订信息查询(2)买药人员信息查询与统计(3)药品存储信息查询与更新(4)药品销售情况统计与药品售退情况查询(5)盈利查询与统计(6)药品剩余数量查询与缺货药品查询及统计三、总体安全要求(1)保密性。机密或敏感数据在存储处理传输过程中应保密,并用户只有在授权后才可以访问。不 同的用户只能访问系统收授权的视图,这取决于其授权级别(2)

4、完整性。保证系统中的信息处于一种完整和未受损害的状态,防止因未授权访问,部件故障或 其他错误而引起的信息篡改, 破坏或丢失。 药品管理系统的信息对不同用户应有不同访问权限, 购 药人员只能查询库存信息,而库存的更新应只能库存管理员进行等等。(3)可靠性: 保障系统在复杂的网络环境下提供可持续、可靠的服务1.2 业务分析药品管理系统的业务应有以下 3 个:(1)2)3)药品购进(退订)业务:购药人员根据售药处对药品的需求以及库存信息,制定药品的需求单 并从制药商处购进药品, 并将合格药品单送往 库存管理员进行药物存储, 将不合格药品单送往制 药商处进行退货。存药业务:库存管理员负责药品的出入库。

5、根据合格购货药品单,对新购进的药品进行分类并 将药品入库;根据取药单(退药单)将药品出库(入库)并修改库存信息和流水账目,若药品缺 货,将缺货药品信息单传给购药人员。售药业务:买药人将取药单(退药单)交给售药处,确认后,将药品售出(退回) ,并将取药单 (退药单)交给库存管理员业务流程图如下:(1)药品购进业务流程图库存2)存药业务流程图买售库存3)售药业务流程图登记流库存1.3 数据流程图系统全局数据流图数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,他可以用少数几种符号综合地 反映出信息在系统中的流动、处理和存储情况,它有抽象性、概括性、层次性三大特点。经过对药店中药品的销售业务调

6、查、数据的收集处理和信息流程分析,明确了该系统的主要功能, 分别为( 1)药品购进和药品退订信息查询; (2)买药人员信息查询与统计; (3)药品存储信息查询与 更新;(4)药品销售情况统计和药品被退情况查询; (5)盈利查询与统计; (6)药品剩余数量查询与 缺货药品查询及统计。如图,即为药品销售系统的全局数据流图,即第一层数据流程图。不符合库存药品清单库存返回重新清点决定退药232存 储清 单药品发货单药品合格单入库单111 库存药品订货单商品不合格单退药单1退货单取药单据出 库 单2买退药单据单 药 取3符合系统局部数据流图 全局数据流图从整体上描述了系统的数据流向和加工处理过程, 为了

7、清楚地描述系统数据的流向和 加工处理的每个细节,在全局 DFD基础上,对全局 DFD中的某些局部进行单独放大,进一步细化,过 程如下:药品销售过程主要分为三个业务, 第一个业务为药品购进业务, 第二个业务为存药业务, 第三个业务为售药业务。针对三个业务得到第二层数据流程图如下:1)药品购进业务流程图药品发货单制药商药品订货单药品合格单1入库单1库存商品不合格单退货单2 流水2)存药业务流程图买药取药单据取药单出库单退药单3)售药业务流程图1.4 数据字典 由于数据流程图表达不够准确、具体,只有当数据流程图中出现的每一个成分都给出定义之后,才 能完整、准确地描述一个系统,因此,有必要建立数据字典

8、来对数据流程图中的各个元素作出详细的说 明。数据字典通常包括数据项、数据结构、数据存储和处理过程 5 个部分,其中数据项是数据的最小组 成单位,若干个数据项可以组成一个数据结构, 数据字典通过对数据项和数据结构的定义来描述数据流、 数据存储的逻辑内容。(1) 数据项该系统设计的数据项共有 24 个,如下表:数据项编号数据项名存储结构别名取值约束DI-1Dnochar(5)药品编号DI-2Dnamechar(20)药品名称DI-3Dclasschar(8)药品分类DI-4Dguigechar(10)药品规格DI-5Dbrandchar(10)药品品牌DI-6Dprice1float进药单价DI-

9、7Dprice2float卖药单价大于零DI-8Pnochar(5)买药人编号大于零DI-9Pnamechar(10)买药人姓名DI-10Pageint年龄1255DI-11Psexchar(2)性别男女DI-12Pphonechar(11)联系电话DI-13Paddresschar(20)住址DI-14Mnochar(5)制药商编号DI-15Mnamechar(20)制药商名称DI-16Mplacechar(20)公司地点DI-17Mphonechar(11)联系电话DI-18Memailchar(15)联系网址DI-19Lnamechar(20)柜台名称DI-20Lnochar(5)柜台编

10、号DI-21Quantityint药品数量大于零DI-22Time SDsmalldatetime处理时间DI-23Supplychar(4)订退方式订购、退订DI-24Dealchar(4)售退方式售出、退回数据结构该系统的数据结构共有 7 个,具体见下表:数据结构编号数据结构名含义说明组成DS-1Drug药品信息Dno Dname Dclass Dbrand Dprice1 Dprice2DS-2Patient买药人信息Pno Pname Page Psex Pphone PaddressDS-3Maker制药商信息Mno MnameMplaceMphoneMemailDS-4Storag

11、e柜台信息Lno LnameDS-5Order_Back药品退订信息Mno Dno Time_SD Quantity SupplyDS-6Buy_Back药品退售信息Pno DnoTime_SD Quantity DealDS-7Stored药品存储信息Dno Lno Quantity2.概念设计部分2.1 分析过程根据之前的数据流图和数据字典,我们提取出实体、实体的属性、标识实体的码、确认实体之间的联 系及其类型。定义如下:药品: 药品编号、药品名称、药品分类、药品规格、药品品牌、进药单价买药单价买药人员: 买药人编号、买药人性命、性别、年龄、联系电话、住址 制药商: 制药商编号、制药商名称

12、、公司地位、联系电话、联系网址 柜台信息: 柜台编号、柜台名称 药品退订: 药品编号、制药上编号、药品数量、处理时间、退订方式 药品售退: 药品编号、买药人编号、药品数量、处理时间、售退方式 药品储存: 药品编号、柜台编号、药品数量 2.2 子模块 ER图2.2.3 购进药品子模块 ER图2.3 全局 ER图3. 逻辑设计部分3.1 数据库关系模式定义描述1. Drug( 药品)属性名数据类 型别名(注可否为空主键 /外键取值范围Dnochar(5)Dnamechar(20)Dclasschar(10)释)药品编号药品名称药品主键2.patient( 买药人)属性名Dguige数据类ch型ar

13、(10)可否为空PDnbora ngchcahra(r1(05)Dprice1floar取值外键范围PnameDprice2char(20)floar药买 品药 品人牌 编 进号 药 单买价 药 买人 药姓否主键大于 0大于 0PsexPagechar(10) 性别 int 年龄1-150 nan 、 nvPphone char(11) 联 系 否日输)6e0co:寸EmE 鸟風W WW 州 |KnKKn炸刃 2阱駆脛申lln半 -117总柴* 1粵软尉(9)Jeqochar(20)char(20)-NTT9iueu|/|(D(DO UoNMelATconjnchar(20)PaddressL

14、nochar(5)存储编号否主键Lnamechar(20)存储位置否不小于0属性名数据类型别名(注释)可否为空主键 /外键取 范围值Mnochar(5)制药 商编 号否外键 (主 键之 一)Dnochar(5)药品编号否外键 (主 键之 一)Quantityint药品数量否大于0Time_SDsmalldatetime处理时间Supplychar(4)订退方式否订购属性名数据类型别名(注 释)可否为空主键 /外键取值范围5, DOrder( 订药 )6.Db ack (药 品退 订)Mnochar(5)制药 商编 号否外键 (主 键之 一)Dnochar(5)药品编号否外键(主键之一)Quan

15、tityint药品数量否大于0Time_SDsmalldatetime处理时间Supplychar(4)订退方式否退订7.Dbu y( 买属性名数据类型别名(注 释)可否为空主键 /外键取 范围值Pnochar(5)买药 人编 号否外键 (主 键之 一)Dnochar(5)药品编号否外键 (主 键之 一)Quantityint药品否大于 0数量Time_SDsmalldatetime买药时间Dealchar(4)售退方式否售出8、 BBack(退药)属性名数据类型别名(注 释)可否为空主键 /外键取 范围值Pnochar(5)买药 人编 号否外键 (主 键之 一)Dnochar(5)药品编号否

16、外键 (主 键之 一)Quantityint药品数量否大于 0Time_SDsmalldatetime买药时间Dealchar(4)售退否售出方式9.Stored(库存)属性名数据类型Lnochar(5)别名 (注 释)存储 编号可否为空主键 /外键取值范围Dnochar(5)药品编号外键(主键之一)外键(主不小于03.2 用户子模式视图设计1、 DM_P( 订 药)属性名数据类型键 否之取 值为空一范围QuantityintDnamechar(5)药 数量药品名称Dguigechar(5)药 规品格否DBrandint药品品牌否Mnamechar(20)制药商 称名Mpalacechar(4

17、)公司地点Mphonechar)11)否Meamilchar(20)否Time_SDsmalldatetime处理时间否Supplychar(4)处理方式否订购Qauntityint数量否大于 0属性名数据类型别名(注 释)可否为空取值范围Dnamechar(5)药品名称否Dguigechar(5)药 规品格否Dpricel1float药品进价否大于 0Dpricel2float药品售价否大于 02.DM_M (药 品退订)DBrandint药品品牌否Mnamechar(20)制药 商名 称Mpalacechar(4)公司地点Mphonechar)11)否Meamilchar(20)否Time

18、_SDsmalldatetime处理时间否Supplychar(4)处理方式否退订Q属a性un名tityi数nt据 类型数别量名否可 否取大于值0(注释)为空范围Pnamechar(10)买药 人名 字否Pageint年龄1-150Pphonechar(11)电话否Paddresschar(20 )地址Dnamechar(5)药品名称否Dguigechar(5)药品规格否Dpricel2float药品否大于 03. PD_M( 买售价Time_SDsmalldatetime处理时间否Qauntityint数量否大于 0属性名数据类 型别名 (注 释)可否为空取值范围Dnochar(5)药品编号

19、否Dnamechar(5)药品名称否Dpricel1float药品进价否大于 0Lnamechar(20)存储位置否Quantityint药品数量否大于 04、DS_M( 药品存储 )4. 物理设计部分4.1 目标与任务1. 确认数据库的物理结构, 主要指存取方式和存储结构2. 对物理结构进行评价,评 价重点是时间和空间效率数据 存取方法4.2 数据存取方法4.2.1 基本表索引1. 由于基本表 Stored 的主码 Dno,Lno 经常在查询条件中出现,且它们更新平率较低,所以考虑 在这组属性上建立作为唯一索引2. 由于基本表 DOrder 的主码 Dno,Mno经常在查询条件和链接操作中出

20、现, 所以考虑在这组属性 上建立作为唯一索引3. 由表 Dbuy 的主码 Dno,Pno取值唯一,经常在查询条件中出现,且她们更新平率较低,所以 考虑在这组属性上建立作为唯一索引4.2.2 系统模块分析1、药品基本信息的查询与更新(插入、删除、修改)操作2、制药商基本信息的查询与更新(插入、删除、修改)操作3、买药人 基本信息的查询与更新(插入、删除、修改)操作4、药品存储信息 的查询与更新(插入、删除、修改)操作5、药品盈利情况统计查询6、买药人购买药品信息的查询7、管理员对买药人购买药品和退回药品信息的查询8、管理员对购药人员订购药品和退订药品信息的查询4.2.3 系统模块分析四、程序源码

21、与运行结果1 表和视图的建立1.1 创建购药记录表 create table DBuy( Pno char(5 ) not null, Dno char(5) not null, Quantity int not null , Time_SD smalldatetimeDeal char(4) not null, create nonclustered index timeidx on DBuy(Time_SD DESC), primary key (Pno,Dno), foregin key(Pno) reference Parient(Pno), forgrin key (Dno) ref

22、erence Drug ( Dno), check(Quantity0), check(Deal= 售出 );1.2 创建药品存储表create table Stored( Lno char(5 ) not null,Dno char(5) not null, Quantity int not null , primary key (Lno,Dno), foregin key(Lno) reference Storage(Lno), forgrin key (Dno) reference Drug ( Dno), check(Quantity0);1.3 创建买药视图 create view

23、DM_P as select Dname,Dguige,Drand,Mname,Mplace,Mphone,Memail from Drug,Maker,Dorderwhere Drug.Dno=Dorder.Dno and Maker.Mno=Dorder.Mno with check option1.4 创建退药视图 create view DM_M as select Dname,Dguige,Dbrand,Dprice1,Dpricel2,Mname,Mplace,Mphone,Memailfrom Drug,Maker,DBackwhere Drug.Dno=DBack.Dno an

24、d Maker.Mno=DBack.Mno with check option2 数据插入2.1 向 Dorder 表中插入一个订购记录insert into Dorder values(M0001,D0009,150,2014-10-23,订购 )5.2.2 向 Drug 表插入一个新的药品记录insert into Drug values(D0024,维生素 , 维生素 ,125s*36 粒, 太极,1.50,2.00)3 数据查询3.1 全药品存储位置及库存查询3.2 查询在 2004-8-21 退订的药品数量大于 80 的药品的详细信息3.3 查询在 2004-8-05 前买药的病人的姓名和地址4 数据统计4.1 统计在 2014-8-21 卖出的各药品数量4.2 统计编号为 P0001 的病人购买各药品的总数量5 数据修改5.1 将 Drug 表中编号为 D0001的药品的名称由 666 感冒灵更改为 999感冒灵5.2char 的长度设置五、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论