当前位置:文档之家› 医院药房药品的数据库设计与实现

医院药房药品的数据库设计与实现

课程设计设计题目:医院药房药品管理数据库设计与实现课程名称:信息系统数据库技术(一)学期: 2010-2011学年第一学期专业班级:学号:姓名:任课老师:医院药房药品的数据库设计与实现一.系统开发目的通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。

本次课程设计是基于ACCESS 2003数据库进行的医院药房药品的数据库系统设计与实现。

二.系统概述此系统建立了医院药房药品管理的数据库应用系统,适用于医院。

用户主要为医院药房的管理人员。

该系统应能完成以下主要功能:药品的采购、入库和出库。

三.数据模型设计1.药品采购单E-R模型:Inheritance_2药品药品编号名称规格单位换算比例批发价零售价实进价生产日期有效期生产厂商供应商批准文号<pi>IntegerText (20)Text (20)Text (10)Text (10)Text (10)Text (10)Text (10)DateTimeText (20)Text (20)Text (20)<M><M><M><M><M><M><M><M><M><M><M><M><M>药品编号...<pi>药品采购单采购编号采购数量采购金额采购日期<pi>IntegerText (10)Text (10)Date<M><M><M><M>采购编号...<pi>供应商供应商编号单位名地址联系人联系方式E-mail<pi>IntegerText (20)Text (20)Text (10)Text (20)Text (20)供应商编号<pi>采购员员工编号姓名职称电话号码<pi>IntegerText (10)Text (10)Text (20)<M><M><M><M>员工编号...<pi>西药西药编号西药名称<pi>IntegerText (10)<M><M>西药编号...<pi>中药中药编号中药名称<pi>IntegerText (10)<M><M>中药编号...<pi>图一(PD软件所画)分析说明:由药品采购单,可以发现它的内容涉及药品,供应商,采购员三个实体,它们之间有药品采购单联系起来。

首先药品可以分为西药和中药两种,可以用子类实体表示出来(以药品编号为标识符)。

其中西药可以能由1个供应商供应,并且只能由1个供应商提供;而供应商可以供应n种西药,也可以不供应西药。

则可以得到图一中供应商与西药的关系。

中药与西药稍微不同,中药可以有n个供应商提供,供应商可以提供n种中药;中药可以不由供应商提供,供应商也可以不提供中药,则得到中药和供应商的关系。

(供应商以供应商编号为标识符)再来处理药品与药品采购单的问题。

一张采购单可以有n种药品,一种药品只能在1张采购单上(没必要在n张采购单上),最大基数为1:n;采购单上至少有1种药品,而药品也可以不在采购单上(当不需要采购时),最小基数为0:1,这些基数可以表示图一所示的。

(采购单已采购编号为标识符)然后供应商与采购单的处理。

一张采购单上的药品假设只可以由1个供应商来提供,一个供应商有可以提供n张采购单上所需药品,最大基数为n:1;一张采购单至少有1个供应商来满足,而一个供应商可以不提供药品来满足采购单,最小基数为0:1,则可以得到图中所示关系。

接下来是采购员与药品采购单的处理。

一个采购员只处理n张药品采购单,一张采购单由1个采购员负责(若由n 个采购员负责容易发生混乱),最大基数为1:n ;采购员可不负责采购单,采购单至少由1个采购员负责,最小基数为1:0。

(采购员用员工编号为标识符) 2.药品入库单E-R 模型Inheritance_1Inheritance_2Relationship_1Relationship_2Relationship_3Relationship_4Relationship_5Relationship_6Relationship_7Relationship_10药品药品编号名称规格单位换算比例批发价零售价实进价生产日期有效期生产厂商供应商批准文号<pi>Integer Text (20)Text (20)Text (10)Text (10)Text (10)Text (10)Text (10)Date TimeText (20)Text (20)Text (20)<M><M><M><M><M><M><M><M><M><M><M><M><M>药品编号...<pi>药品采购单采购编号采购数量采购金额采购日期<pi>Integer Text (10)Text (10)Date<M><M><M><M>采购编号...<pi>供应商供应商编号单位名地址联系人联系方式E-mail<pi>Integer Text (20)Text (20)Text (10)Text (20)Text (20)供应商编号<pi>采购员采购员编号姓名职称电话号码<pi>Integer Text (10)Text (10)Text (20)<M><M><M><M>采购员编号<pi>西药西药编号西药名称<pi>Integer Text (10)<M><M>西药编号...<pi>中药中药编号中药名称<pi>Integer Text (10)<M><M>中药编号...<pi>入库单入库单据号入库日期入库数量入库金额<pi>Integer DateText (10)Text (10)<M><M><M><M>入库单据号...<pi>药库管理人员管理人员编号姓名职称电话号码<pi>Integer Text (10)Text (10)Text (20)<M><M><M><M>管理人员编号<pi>图二(PD所画)分析说明:在药品入库单中需要管理人员负责验收药品的入库,以及入库单的信息。

如图二所示,一张入库单可以有n种药品,一种药品在1张入库单上,最大基数为1:n;而一张入库单上至少有1种药品,药品可以不在入库单上,则最小基数就为0:1,并且入库单以入库单据号为标识符。

另外就是对药库管理人员与入库单进行处理。

药库主管可以出理n张入库单,一张入库单只能由药库主管1人处理,以免造成混乱,那么最大基数为1:n;药库主管不一定要处理入库单,但入库单一定要有人处理,则可知最小基数为1:0,且药库管理人员用主管编号做标识符.接下来是采购单与入库单的关系处理。

一张采购单可以对应n张入库单,一张入库单可以对应1张采购单,那么他们的最大基数为1:n,且最小基数为1:1。

3.药品出库单E-R模型Relationship_2药品药品编号名称规格单位换算比例批发价零售价实进价生产日期有效期生产厂商供应商批准文号<pi>Integer Text (20)Text (20)Text (10)Text (10)Text (10)Text (10)Text (10)Date TimeText (20)Text (20)Text (20)<M><M><M><M><M><M><M><M><M><M><M><M><M>药品编号...<pi>药品采购单采购编号采购数量采购金额采购日期<pi>IntegerText (10)Text (10)Date<M><M><M><M>采购编号...<pi>供应商供应商编号单位名地址联系人联系方式E-mail<pi>Integer Text (20)Text (20)Text (10)Text (20)Text (20)供应商编号<pi>采购员采购员编号姓名职称电话号码<pi>Integer Text (10)Text (10)Text (20)<M><M><M><M>采购员编号...<pi>西药西药编号西药名称<pi>Integer Text (10)<M><M>西药编号...<pi>中药中药编号中药名称<pi>Integer Text (10)<M><M>中药编号...<pi>入库单入库单据号入库日期入库数量入库金额<pi>Integer DateText (10)Text (10)<M><M><M><M>入库单据号...<pi>药库管理人员管理人员编号姓名职称电话号码<pi>Integer Text (10)Text (10)Text (20)<M><M><M><M>管理人员编号<pi>出库单出库单据号出库日期出库金额出库数量<pi>Integer Date Text (10)Text (10)<M><M><M>出库单据号...<pi> 图三分析说明:在药品出库单中需要管理人员负责药品的出库处理,以及出库单的信息。

如图二所示,一张出库单可以有n 种药品,一种药品在1张出库单上,最大基数为 1:n ;而一张出库单上至少有1种药品,药品可以不在出库单上,则最小基数就为 0:1,并且出库单以出库单据号为标识符。

相关主题