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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

药店药品管理系统数据库总报告资料.docx

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

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

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

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

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

6、)药品购进和药品退订信息查询;(2)买药人员信息查询与统计;(3)药品存储信息查询与 更新;(4)药品销售情况统计和药品被退情况查询;(5)盈利查询与统计;(6)药品剩余数量查询与缺 货药品查询及统计。如图,即为药品销售系统的全局数据流图,即第一层数据流程图。系统局部数据流图全局数据流图从整体上描述了系统的数据流向和加工处理过程, 为了清楚地描述系统数据的流向和 加工处理的每个细节,在全局 DFD基础上,对全局DFD中的某些局部进行单独放大,进一步细化,过程 如下:药品销售过程主要分为三个业务,第一个业务为药品购进业务,第二个业务为存药业务,第三个业 务为售药业务。针对三个业务得到第二层数据流

7、程图如下:(1)药品购进业务流程图(2)存药业务流程图(3)售药业务流程图1.4数据字典由于数据流程图表达不够准确、具体,只有当数据流程图中出现的每一个成分都给出定义之后,才 能完整、准确地描述一个系统,因此,有必要建立数据字典来对数据流程图中的各个元素作出详细的说 明。数据字典通常包括数据项、数据结构、数据存储和处理过程 5个部分,其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构, 数据字典通过对数据项和数据结构的定义来描述数据流、 数据存储的逻辑内容。(1)数据项该系统设计的数据项共有24个,如下表:数据项编号数据项名存储结构别名取值约束DI-1Dnochar(5)药品编号

8、DI-2Dn amechar(20)药品名称DI-3Dclasschar(8)药品分类DI-4Dguigechar(10)药品规格DI-5Dbrandchar(10)药品品牌DI-6Dpricelfloat进药单价DI-7Dprice2float卖药单价大于零DI-8Pnochar(5)头药人编号大于零DI-9Pn amechar(10)买药人姓名DI-10Pageint年龄1 255DI-11Psexchar(2)性别男女DI-12Pphonechar(11)联系电话DI-13Paddresschar(20)住址DI-14Mnochar(5)制药商编号DI-15Mn amechar(20)制

9、药商名称DI-16Mplacechar(20)公司地点DI-17Mpho nechar(11)联系电话DI-18Memailchar(15)联系网址DI-19Ln amechar(20)柜台名称DI-20Lnochar(5)柜台编号DI-21Qua ntityint药品数量大于零DI-22Time SDsmalldatetime处理时间DI-23Supplychar(4)订退方式订购、退订DI-24Dealchar(4)售退方式售出、退回数据结构该系统的数据结构共有7个,具体见下表:数据结构编号数据结构名含义说明组成DS-1Drug药品信息Dno Dn ame Dclass DbrandDpr

10、ice1Dprice2DS-2Patie nt买药人信息Pno Pn ame Page PsexPphone PaddressDS-3Maker制药商信息Mno Mn ameMplace Mpho ne MemailDS-4Storage柜台信息Lno Ln ameDS-5Order_Back药品退订信息Mno Dno Time_SD Qua ntity SupplyDS-6Buy_Back药品退售信息Pno Dno Time_SD Quan tity DealDS-7Stored药品存储信息Dno Lno Qua ntity2概念设计部分2.1分析过程根据之前的数据流图和数据字典,我们提取出

11、实体、实体的属性、标识实体的码、确认实体之间的联系及其类型。定义如下:药品:药品编号、药品名称、药品分类、药品规格、药品品牌、进药单价买药单价 买药人员:买药人编号、买药人性命、性别、年龄、联系电话、住址 制药商:制药商编号、制药商名称、公司地位、联系电话、联系网址 柜台信息:柜台编号、柜台名称药品退订:药品编号、制药上编号、药品数量、处理时间、退订方式 药品售退:药品编号、买药人编号、药品数量、处理时间、售退方式 药品储存:药品编号、柜台编号、药品数量2.2 子模块ER图223购进药品子模块ER图nJ-IJ pkrI .TnJ r-屮 进II川 i3.逻辑设计部分3.1数据库关系模式定义描述

12、1. Drug(药品)属性名数据类型别名(注释)可否为空主键/外键取值范围Dnochar(5)药口口编号否主键Dn amechar(20)药品名称否Dclasschar(10)药品分类Dguigechar(10)药品规格Dbrangchar(10)药品品牌Dprice1floar进药单价否大于0Dprice2floar买药单价否大于02.patient(买药人)属性名数据类型别名(注释)可否为空主键/外键取值范围Pnochar(5)买药人编号否主键Pn amechar(20)买药人姓名否Psexchar(10)性别1-150Pageint年龄nan、nvPphonechar(11)联系号码否P

13、addresschar(20)进住址3.Maker (制药商)属性名数据类型别名(注释)可否为空主键/外键取值范围Mnochar(5)制纟勺商编号否主键Mn amechar(20)制药商名称否Mpalcechar(20)公司地址否Mpho nechar(11)联系电话否Meailchar(20)联系邮箱否4.Storage (存储位置)属性名数据类型别名(注释)可否为空主键/外键取值范围Lnochar(5)存储编号否主键Ln amechar(20)存储位置否不小于05, DOrder(订药)属性名数据类型别名(注释)可否为空主键/外键取值范围Mnochar(5)制药商编号否外键(主键之一)Dn

14、ochar(5)药口口编号否外键(主键之一)Qua ntityint药品数量否大于0Time SDsmalldatetime处理时间Supplychar(4)订退方式否订购6.Dback (药品退订)属性名数据类型别名(注释)可否为空主键/外键取值范围Mnochar(5)制药商编号否外键(主键之一)Dnochar(5)药口口编号否外键(主键之一)Qua ntityint药品数量否大于0Time SDsmalldatetime处理时间Supplychar(4)订退方式退订7. Dbuy(买药)属性名数据类型别名(注释)可否为空主键/外键取值范围Pnochar(5)买药人编号否外键(主键之一)Dn

15、ochar(5)药口口编号否外键(主键之一)Qua ntityint药品数量否大于0Time_SDsmalldatetime买药时间Dealchar(4)售退方式否售出8、BBack(退药)属性名数据类型别名(注释)可否为空主键/外键取值范围Pnochar(5)买药人编号否外键(主键之一)Dnochar(5)药口口编号否外键(主键之一)Qua ntityint药品数量否大于0Time SDsmalldatetime买药时间Dealchar(4)售退方式否售出9.Stored(库存)属性名数据类型别名(注释)可否为空主键/外键取值范围Lnochar(5)存储编号否外键(主键之一)Dnochar(

16、5)纟勺口口编号否外键(主键之一)不小于0Quan tityint药品数量否3.2用户子模式 视图设计1、DM_P(订药)属性名数据类型别名(注释)可否为空取值范围Dn amechar(5)药品名称否Dguigechar(5)药品规格否DBra ndint药品品牌否Mn amechar(20)制药商名称Mpalacechar(4)公司地点Mpho nechar)11)否Meamilchar(20)否Time SDsmalldatetime处理时间否Supplychar(4)处理方式否订购Qaun tityint数量否大于02.DM_M (药品退订)属性名数据类型别名(注释)可否为空取值范围Dn

17、 amechar(5)药品名称否Dguigechar(5)药品规格否Dpricel1float药品进价否大于0Dpricel2float药品售价否大于0DBra ndint药品品牌否Mn amechar(20)制药商名称Mpalacechar(4)公司地点Mpho nechar)11)否Meamilchar(20)否Time_SDsmalldatetime处理时间否Supplychar(4)处理方式否退订Qaun tityint数量否大于03. PD_M(买药)属性名数据类型别名(注释)可否为空取值范围Pn amechar(10)买药人名字否Pageint年龄1-150Pphonechar(1

18、1)电话否Paddresschar(20)地址Dn amechar(5)药品名称否Dguigechar(5)药品规格否Dpricel2float药品售价否大于0Time SDsmalldatetime处理时间否Qaun tityint数量否大于04、DS_M(药品存储)属性名数据类型别名(注释)可否为空取值范围Dnochar(5)药口口编号否Dn amechar(5)药品名称否Dpricel1float药品进价否大于0Ln amechar(20)存储位置否Qua ntityint药品数量否大于04.物理设计部分4.1目标与任务1.确认数据库的物理结构,主要指存取方式和存储结构2.对物理结构进行

19、评价,评价重点是时间和空间效率数据存取方法4.2数据存取方法4.2.1基本表索引1.由于基本表Stored的主码Dno,Lno经常在查询条件中出现,且它们更新平率较低,所以考虑 在这组属性上建立作为唯一索引2.由于基本表DOrder的主码Dno,Mno经常在查询条件和链接操作中出现,所以考虑在这组属性 上建立作为唯一索引3.由表Dbuy的主码Dno, Pno取值唯一,经常在查询条件中出现,且她们更新平率较低,所以考虑在这组属性上建立作为唯一索引422系统模块分析1、 药品基本信息的查询与更新(插入、删除、修改)操作2、 制药商基本信息的查询与更新(插入、删除、修改)操作3、 买药人基本信息的查

20、询与更新(插入、删除、修改)操作4、 药品存储信息的查询与更新(插入、删除、修改)操作5、 药品盈利情况统计查询6、 买药人购买药品信息的查询7、 管理员对买药人购买药品和退回药品信息的查询8、 管理员对购药人员订购药品和退订药品信息的查询4.2.3系统模块分析四、程序源码与运行结果1表和视图的建立1.1创建购药记录表create table DBuy(Pno char(5 ) not n ull, Dno char(5) not n ull, Quan tity int not null ,Time_SD smalldatetime , Deal char(4) not n ull, cre

21、ate non clustered in dex timeidx on DBuy(Time_SD DESC), primary key ( Pno,Dno),foregi n key(P no) refere nee Parie nt(P no), forgrin key ( Dnc)referenee Drug ( Dnc),check(Qua ntity0), check(Deal=售出);1.2创建药品存储表create table Stored(Lno char(5 ) not nu II,Dno char(5) not n ull,Quan tity int not null , p

22、rimary key (Lno,Dno), foregi n key(L no) refere nee Storage(L no), forgrin key (Dnc) referenee Drug (Dnc),check(Qua ntityO);1.3创建买药视图create view DM_Passelect Dn ame,Dguige,Dra nd,Mn ame,Mplace,Mph on e,Memail from Drug,Maker,Dorderwhere Drug.D no=Dorder.D no and Maker. Mno=Dorder.M no with check opt

23、io n1.4 创建退药视图create view DM_Masselect Dn ame,Dguige,Dbra nd,Dprice1,Dpricel2, Mn ame,Mplace,Mpho ne,Memail from Drug,Maker,DBackwhere Drug.D no=DBack.D no and Maker. Mn o=DBack. Mnowith check optio n编I川II*ifr?订购)輛I分祢im 价牌药收2数据插入2.1向Dorder表中插入一个订购记录in sert into Dorder values(M0001,D0009,150,2014-10-

24、23维生素,维生素,125s*36 粒,太极,1.50,2.00)5.2.2向Drug表插入一个新的药品记录in sert into Drug values(D0024,x iV J3数据查询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感冒灵char的长度设置五、课程设计总结与感悟在学习数据库这门

25、课程时,感觉学到的知识还是掌握了的,并且以为自己已经理解了,但真正通过一 个课程设计去应用这些知识的时候才发现,会遇到很多困难,并且学到的知识自己其实并不能熟练的应用 将知识应用到实际的工作并没有很好的完成。在课程设计遇到了许多问题,例如:插入数据时,提示插入的数据长度不符合要求,原因是未考虑到汉字占两个字节 过小,解决办法是修改长度即可无法插入数据到一个表中,总是提示外键约束错误,原因是因为该表中有外键,而外键所在的表未插 入数据,所以无法插入数据到该表(插入的外键值不存在)。解决方法是先将外键所在表的数据插入,在插屮11|祢H H I】山】I;5.2修改存储在二层左位置的所有药品的库存数量

26、为 100肚入该表的数据。数据库建立在一个账号上,只有一个人可以操作,显得不方便。可以通过授权 GRANT合另一个账号,就可以两个账号进行操作,方便了许多。问题和困难还遇到过许多,在这不一一列数。在课程设计的过程中,经历了许多的相关设计工作,也学习到了许多书本上有和没有的知识,更重要 的是,通过不断的实践和自学,不断发现问题,思考问题,进而解决问题,有效的提升了我们的动手能力, 并加深了对知识的理解和掌握,从一开始的需求分析,到概念设计,到逻辑设计,再到物理设计,一直到 上机建立数据库,一步步走来,通过我们自己亲自分析、设计、和动手,也让我们不断进步和成长。这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,任何困难在勇气和毅力 面前都是纸老虎。从做这个

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

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