ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:55.52KB ,
资源ID:9163677      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9163677.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(药店药品管理系统数据库总报告样本.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、药店药品管理系统数据库总报告样本 数据库原理与设计课程设计实验报告药店药物管理系统数据库 专 业 计算机科学与技术 班 级 4班 学 号 2080 2085 2086 学生姓名 周雪峰 李毓磊 张凯峰 任课教师 朱焱教师 辅导教师 谭洁帆,林钊 12 月 14 日一、课程设计目 (1)加深理解数据库基本概念与原理,提高数据库设计能力(2)掌握数据流图、ER图,关系模式设计办法(3)纯熟掌握SQL定义子语言,操纵子语句命令语句(4)掌握关系模型上完整性约束机智(5)熟悉SQL Server数据库开发办法,与一定数据库管理技术(6)提高数据库设计原则化文档书写能力二、课程设计实验环境 Window

2、s XP Microsoft SQL Server三、课程设计内容1、需求分析阶段1.1系统分析一、系统解决对象分析(1)药店药物信息:重要涉及 药物编号 药物名称 药物分类 药物规格 药物品牌 进药单价 买药单价等 运用这些信息可以以便查询药物基本信息以及理解药物赚钱状况(2)制药商信息:制药商名称 制药商编号 公司地点 联系电话 联系网址 运用这些信息便于进药部门 查找药物产地,联系药物退订状况(3)买药人信息:买药人编号 买药人姓名 心别 年龄 电话 住址 运用这些信息便于药物浮现问题时及时与当事人联系,同步便于退药时确认买药信息(4)药物存储信息:药物编号 柜台编号(5)柜台信息:柜台

3、名称 柜台编号(6)药物退订信息:药物编号 制药商编号 解决时间 药物数量 (7)药物售退信息: 药物编号 买药人编号 药物数量 柜台编号 二、系统功能规定分析药物管理系统应具备如下几种基本功能:(1)药物购进和退订信息查询(2)买药人员信息查询与记录(3)药物存储信息查询与更新(4)药物销售状况记录与药物售退状况查询(5)赚钱查询与记录(6)药物剩余数量查询与缺货药物查询及记录三、总体安全规定(1)保密性。机密或敏感数据在存储解决传播过程中应保密,并顾客只有在授权后才可以访问。不同顾客只能访问系统收授权视图,这取决于其授权级别(2)完整性。保证系统中信息处在一种完整和未受损害状态,防止因未授

4、权访问,部件故障或其她错误而引起信息篡改,破坏或丢失。药物管理系统信息对不同顾客应有不同访问权限,购药人员只能查询库存信息,而库存更新应只能库存管理员进行等等。(3)可靠性:保障系统在复杂网络环境下提供可持续、可靠服务1.2业务分析药物管理系统业务应有如下3个:(1)药物购进(退订)业务:购药人员依照售药处对药物需求以及库存信息,制定药物需求单并从制药商处购进药物,并将合格药物单送往 库存管理员进行药物存储,将不合格药物单送往制药商处进行退货。(2)存药业务:库存管理员负责药物出入库。依照合格购货药物单,对新购进药物进行分类并将药物入库;依照取药单(退药单)将药物出库(入库)并修改库存信息和流

5、水账目,若药物缺货,将缺货药物信息单传给购药人员。(3)售药业务:买药人将取药单(退药单)交给售药处,确认后,将药物售出(退回),并将取药单(退药单)交给库存管理员业务流程图如下: (1)药物购进业务流程图合格不合格库存信息购药人员填写药物取货单药物缺货单制药商药物取货单检查药名单药物单库存管理员药物入库单存档退货单(2)存药业务流程图买药人退药单取药单售药处库存帐目取药单据库存管理员存档售药处确认退药单(3)售药业务流程图售药处取药单取药单库存管理员登记流水账流水账改账库存帐目药物入库单购药员1.3数据流程图系统全局数据流图 数据流程图是一种能全面地描述信息系统逻辑模型重要工具,她可以用少数

6、几种符号综合地反映出信息在系统中流动、解决和存储状况,它有抽象性、概括性、层次性三大特点。通过对药店中药物销售业务调查、数据收集解决和信息流程分析,明确了该系统重要功能,分别为(1)药物购进和药物退订信息查询;(2)买药人员信息查询与记录;(3)药物存储信息查询与更新;(4)药物销售状况记录和药物被退状况查询;(5)赚钱查询与记录;(6)药物剩余数量查询与缺货药物查询及记录。如图,即为药物销售系统全局数据流图,即第一层数据流程图。药物发货单不 符 合存 储 清 单符合库存药物清单返回重新清点决定退药退 药 单出 库 单退药单据取药单取药单据退货单商品不合格单入库单制药商1.1检查药物1库存台账

7、1.3退货2流水账2.3退药2.1售药买药人员2.2决定退药库存管理3.1确认药物3.2药物进库药物订货单药物合格单1.2药物进库系统局部数据流图全局数据流图从整体上描述了系统数据流向和加工解决过程,为了清晰地描述系统数据流向和加工解决每个细节,在全局DFD基本上,对全局DFD中某些局部进行单独放大,进一步细化,过程如下:药物销售过程重要分为三个业务,第一种业务为药物购进业务,第二个业务为存药业务,第三个业务为售药业务。针对三个业务得到第二层数据流程图如下:(1)药物购进业务流程图退货单入库单药物合格单药物订货单药物发货单商品不合格单流水账库存台账制药商1.1检查药物1.2药物进库11.3退货

8、2(2)存药业务流程图决定退药退药单据退药单出库单取药单取药单据流水账库存台账买药人员2.1售药122.3退药2.2决定退药(3)售药业务流程图不符合返回重新清点存储清单符合库存药物清单库存台账库存管理3.1确认药物3.2药物进库12.3退药1.4数据字典由于数据流程图表达不够精确、详细,只有当数据流程图中浮现每一种成分都给出定义之后,才干完整、精确地描述一种系统,因而,有必要建立数据字典来对数据流程图中各个元素作出详细阐明。数据字典普通涉及数据项、数据构造、数据存储和解决过程5个某些,其中数据项是数据最小构成单位,若干个数据项可以构成一种数据构造,数据字典通过对数据项和数据构造定义来描述数据

9、流、数据存储逻辑内容。(1)数据项该系统设计数据项共有24个,如下表: 数据项编号数据项名存储构造别名取值约束DI-1Dnochar(5)药物编号DI-2Dnamechar(20)药物名称DI-3Dclasschar(8)药物分类DI-4Dguigechar(10)药物规格DI-5Dbrandchar(10)药物品牌DI-6Dprice1float进药单价DI-7Dprice2float卖药单价不不大于零DI-8Pnochar(5)买药人编号不不大于零DI-9Pnamechar(10)买药人姓名DI-10Pageint年龄1255DI-11Psexchar(2)性别男女DI-12Pphonec

10、har(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)柜台编号DI-21Quantityint药物数量不不大于零DI-22Time_SDsmalldatetime解决时间DI-23Supplychar(4)订退方式订购、退订DI-24Dealchar(4)售退方式售出、退回数据构造该系统

11、数据构造共有7个,详细见下表:数据构造编号数据构造名含义阐明构成DS-1Drug药物信息Dno Dname Dclass Dbrand Dprice1 Dprice2DS-2Patient买药人信息Pno Pname Page Psex Pphone PaddressDS-3Maker制药商信息Mno Mname MplaceMphoneMemailDS-4Storage柜台信息Lno LnameDS-5Order_Back药物退订信息Mno Dno Time_SD Quantity SupplyDS-6Buy_Back药物退售信息Pno Dno Time_SDQuantity DealDS-

12、7Stored药物存储信息Dno Lno Quantity2.概念设计某些2.1 分析过程依照之前数据流图和数据字典,咱们提取出实体、实体属性、标记实体码、确认实体之间联系及其类型。定义如下: 药物:药物编号、药物名称、药物分类、药物规格、药物品牌、进药单价买药单价 买药人员:买药人编号、买药人性命、性别、年龄、联系电话、住址 制药商:制药商编号、制药商名称、公司地位、联系电话、联系网址 柜台信息:柜台编号、柜台名称 药物退订:药物编号、制药上编号、药物数量、解决时间、退订方式 药物售退:药物编号、买药人编号、药物数量、解决时间、售退方式 药物储存:药物编号、柜台编号、药物数量2.2子模块ER

13、图 2.2.1存药子模块ER图 2.2.2售药子模块ER图2.2.3购进药物子模块ER图2.3 全局ER图 3.逻辑设计某些3.1数据库关系模式定义描述1. Drug(药物)属性名数据类型别名(注释)可否为空主键 / 外键取值范畴Dnochar(5)药物编号否主键Dnamechar(20)药物名称否Dclasschar(10)药物分类Dguigechar(10)药物规格Dbrangchar(10)药物品牌Dprice1floar进药单价否不不大于0Dprice2floar买药单价否不不大于02.patient(买药人)属性名数据类型别名(注释)可否为空主键 / 外键取值范畴Pnochar(5)

14、买药人编号否主键Pnamechar(20)买药人姓名否Psexchar(10)性别1-150Pageint年龄nan、nvPphonechar(11)联系号码否Paddresschar(20)进住址3.Maker(制药商)属性名数据类型别名(注释)可否为空主键 / 外键取值范畴Mnochar(5)制药商编号否主键Mnamechar(20)制药商名称否Mpalcechar(20)公司地址否Mphonechar(11)联系电话否Meailchar(20)联系邮箱否4.Storage(存储位置)属性名数据类型别名(注释)可否为空主键 / 外键取值范畴Lnochar(5)存储编号否主键Lnamecha

15、r(20)存储位置否不不大于05,DOrder(订药)属性名数据类型别名(注释)可否为空主键 / 外键取值范畴Mnochar(5)制药商编号否外键(主键之一)Dnochar(5)药物编号否外键(主键之一)Quantityint药物数量否不不大于0Time_SDsmalldatetime解决时间Supplychar(4)订退方式否订购6.Dback(药物退订)属性名数据类型别名(注释)可否为空主键 / 外键取值范畴Mnochar(5)制药商编号否外键(主键之一)Dnochar(5)药物编号否外键(主键之一)Quantityint药物数量否不不大于0Time_SDsmalldatetime解决时间

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

17、Dealchar(4)售退方式否售出9.Stored(库存)属性名数据类型别名(注释)可否为空主键 / 外键取值范畴Lnochar(5)存储编号否外键(主键之一)Dnochar(5)药物编号否外键(主键之一)不不大于0Quantityint药物数量否3.2顾客子模式视图设计1、DM_P(订药)属性名数据类型别名(注释)可否为空取值范畴Dnamechar(5)药物名称否Dguigechar(5)药物规格否DBrandint药物品牌否Mnamechar(20)制药商名称Mpalacechar(4)公司地点Mphonechar)11)否Meamilchar(20)否Time_SDsmalldatet

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

19、不不大于03. PD_M(买药)属性名数据类型别名(注释)可否为空取值范畴Pnamechar(10)买药人名字否Pageint年龄1-150Pphonechar(11)电话否Paddresschar(20)地址Dnamechar(5)药物名称否Dguigechar(5)药物规格否Dpricel2float药物售价否不不大于0Time_SDsmalldatetime解决时间否Qauntityint数量否不不大于04、DS_M(药物存储)属性名数据类型别名(注释)可否为空取值范畴Dnochar(5)药物编号否Dnamechar(5)药物名称否Dpricel1float药物进价否不不大于0Lname

20、char(20)存储位置否Quantityint药物数量否不不大于04.物理设计某些4.1目的与任务1. 确认数据库物理构造,重要指存取方式和存储构造2. 对物理构造进行评价,评价重点是时间和空间效率数据存取办法 4.2 数据存取办法4.2.1基本表索引1.由于基本表Stored主码Dno,Lno经常在查询条件中浮现,且它们更新平率较低,因此考虑在这组属性上建立作为唯一索引2.由于基本表DOrder主码Dno,Mno经常在查询条件和链接操作中浮现,因此考虑在这组属性上建立作为唯一索引3.由表Dbuy主码Dno,Pno取值唯一,经常在查询条件中浮现,且她们更新平率较低,因此考虑在这组属性上建立作

21、为唯一索引4.2.2 系统模块分析1、药物基本信息查询与更新(插入、删除、修改)操作2、制药商基本信息查询与更新(插入、删除、修改)操作3、买药人基本信息查询与更新(插入、删除、修改)操作4、药物存储信息查询与更新(插入、删除、修改)操作5、药物赚钱状况记录查询6、买药人购买药物信息查询7、管理员对买药人购买药物和退回药物信息查询8、管理员对购药人员订购药物和退订药物信息查询4.2.3 系统模块分析四、程序源码与运营成果 1表和视图建立1.1 创立购药登记表create table DBuy( Pno char(5 ) not null,Dno char(5) not null,Quantit

22、y int not null ,Time_SD smalldatetime,Deal 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) reference Drug(Dno),check(Quantity0),check(Deal=售出);1.2 创立药物存储表create table Stored( Lno char(5 ) not null,

23、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 DM_P as select Dname,Dguige,Drand,Mname,Mplace,Mphone,Memail from Drug,Maker,Dorder where Drug.Dno=Dorder.Dno and Make

24、r.Mno=Dorder.Mno with check option 1.4 创立退药视图create view DM_M as select Dname,Dguige,Dbrand,Dprice1,Dpricel2,Mname,Mplace,Mphone,Memail from Drug,Maker,DBack where Drug.Dno=DBack.Dno and Maker.Mno=DBack.Mno with check option 2 数据插入2.1 向 Dorder表中插入一种订购记录insert into Dorder values(M0001,D0009,150,-10-2

25、3,订购)5.2.2 向Drug表插入一种新药物记录insert into Drug values(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