您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页医院药房药品的数据库设计与实现

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

来源:小侦探旅游网
医院药房药品管理的数据库设计与开发

课 程 设 计

设计题目:课程名称:学 期:专业班级:学 号:姓 名:任课老师: 医院药房药品管理数据库设计与实现 信息系统数据库技术(一) 2010-2011学年第一学期

第1页

医院药房药品管理的数据库设计与开发

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

一.系统开发目的

通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。本次课程设计是基于ACCESS 2003数据库进行的医院药房药品的数据库系统设计与实现。

二.系统概述

此系统建立了医院药房药品管理的数据库应用系统,适用于医院。用户主要为医院药房的管理人员。该系统应能完成以下主要功能:药品的采购、入库和出库。

三.数据模型设计 1.药品采购单

E-R模型:

第2页

医院药房药品管理的数据库设计与开发

Relationship_5供应商供应商编号IntegerRelationship_4单位名地址联系人Text (20)Text (20)Text (10)Text (20)Text (20)中药中药编号Integer中药名称中药编号...Text (10)西药名称西药西药编号Integer西药编号...Text (10)联系方式E-mail供应商编号Inheritance_2Inheritance_1药品采购单采购编号Integer采购数量采购金额采购日期采购编号...Relationship_1药品药品编号Integer名称规格单位换算比例批发价零售价实进价生产日期有效期生产厂商供应商批准文号药品编号...Text (20)Text (20)Text (10)Text (10)Text (10)Text (10)Text (10)DateTimeRelationship_2Text (10)Text (10)DateRelationship_3采购员员工编号Integer姓名职称电话号码员工编号...Text (10)Text (10)Text (20)Text (20)Text (20)Text (20)

图一(PD软件所画)

分析说明:

由药品采购单,可以发现它的内容涉及药品,供应商,采购员三个实体,它们之间有药品采购单联系起来。

首先药品可以分为西药和中药两种,可以用子类实体表示出来(以药品编号为标识符)。其中西药可以能由1个供应商供应,并且只能由1个供应商提供;而供应商可以供应n种西药,也可以不供应西药。则可以得到图一中供应商与西药的关系。中药与西药稍微不同,中药可以有n个供应商提供,供应商可以提供n种中药;中药可以不由供应商提供,供应商也可以不提供中药,则得到中药和供应商的关系。(供应商以供应商编号为标识符)

再来处理药品与药品采购单的问题。一张采购单可以有n种药品,一种药品只能在1张采购单上(没必要在n张采购单上),最大基数为1:n;采购单上至少有1种药品,而药品也可以不在采购单上(当不需要采购时),最小基数为0:1,这些基数可以表示图一所示的。(采购单已采购编号为标识符)

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

接下来是采购员与药品采购单的处理。一个采购员只处理n张药品采购单,一张采购单

第3页

医院药房药品管理的数据库设计与开发

由1个采购员负责(若由n个采购员负责容易发生混乱),最大基数为1:n;采购员可不负责采购单,采购单至少由1个采购员负责,最小基数为1:0。(采购员用员工编号为标识符) 2.药品入库单

E-R模型

Relationship_5供应商供应商编号Integer单位名Relationship_4Text (20)Text (20)Text (10)Text (20)Text (20)地址联系人联系方式中药中药编号Integer中药名称中药编号...Text (10)西药名称西药西药编号Integer西药编号...Text (10)E-mail供应商编号Inheritance_2Inheritance_1药品采购单采购编号Integer采购数量采购金额采购日期采购编号...Relationship_1药品药品编号Integer名称规格单位换算比例批发价零售价实进价生产日期有效期生产厂商供应商批准文号药品编号...药库管理人员管理人员编号Integer姓名职称电话号码管理人员编号Text (20)Text (20)Text (10)Text (10)Text (10)Text (10)Text (10)DateTimeRelationship_2Text (10)Text (10)DateRelationship_3采购员Relationship_6Relationship_10采购员编号Integer姓名职称电话号码采购员编号Text (20)Text (20)Text (20)Text (10)Text (10)Text (20)入库单Relationship_7Text (10)Text (10)Text (20)入库单据号Integer入库日期入库数量入库金额入库单据号...DateText (10)Text (10) 第4页

医院药房药品管理的数据库设计与开发

图二(PD所画)

分析说明:

在药品入库单中需要管理人员负责验收药品的入库,以及入库单的信息。 如图二所示,一张入库单可以有n种药品,一种药品在1张入库单上,最大基数为 1:n;而一张入库单上至少有1种药品,药品可以不在入库单上,则最小基数就为 0:1,并且入库单以入库单据号为标识符。

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

接下来是采购单与入库单的关系处理。一张采购单可以对应n张入库单,一张入库单可以对应1张采购单,那么他们的最大基数为1:n,且最小基数为1:1。

3.药品出库单

E-R模型

第5页

医院药房药品管理的数据库设计与开发

Relationship_5供应商供应商编号Integer单位名Relationship_4Text (20)Text (20)Text (10)Text (20)Text (20)地址联系人联系方式中药中药编号Integer中药名称中药编号...Text (10)西药名称西药西药编号Integer西药编号...Text (10)E-mail供应商编号Inheritance_2Inheritance_1药品采购单采购编号IntegerRelationship_1药品药品编号Integer名称规格单位换算比例批发价零售价实进价生产日期有效期生产厂商供应商批准文号药品编号...出库单出库单据号Integer出库日期出库金额出库数量出库单据号...药库管理人员管理人员编号Integer姓名职称电话号码管理人员编号Text (10)Text (10)Text (20)DateText (10)Relationship_9Relationship_2采购数量采购金额采购日期采购编号...Text (10)Text (10)DateText (20)Text (20)Text (10)Text (10)Text (10)Text (10)Text (10)DateTimeRelationship_3采购员Relationship_6Relationship_10采购员编号Integer姓名职称电话号码采购员编号...Text (20)Text (20)Text (20)Text (10)Text (10)Text (20)入库单入库单据号Integer入库日期入库数量入库金额入库单据号...DateText (10)Text (10)Text (10)Relationship_8Relationship_7 图三

分析说明:

在药品出库单中需要管理人员负责药品的出库处理,以及出库单的信息。

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

另外就是对药库管理人员与出库单进行处理。药库主管可以出理n张出库单,一张出库单只能由药库主管1人处理,以免造成混乱,那么最大基数为1:n;药库主管不一定要处理出库单,但出库单一定要有人处理,则可知最小基数为1:0,得到图三所示。

第6页

医院药房药品管理的数据库设计与开发

所以图三即为医院药房药品管理数据模型的最终版本。

四.数据库设计

1.E-R模型转化为物理模型:

Relationship_5供应商编号integer中药编号...中药中药编号integer中药名称long varchar...西药编号西药名称...药品西药编号中药编号药品编号采购编号中药名称西药名称名称规格单位换算比例批发价零售价实进价生产日期有效期生产厂商供应商批准文号integerintegerintegerintegerlong varcharlong varcharlong varcharlong varcharlong varcharlong varcharlong varcharlong varcharlong varchardatetimelong varcharlong varcharlong varchar采购员员工编号integer采购编号integer姓名职称long varcharlong varchar药品采购单采购编号integer员工编号integer采购数量long varchar采购金额long varchar...integer供应商供应商编号integer采购编号西药integerlong varchar供应商编号integer单位名地址联系人联系方式E-mail...integerlong varcharlong varcharlong varcharlong varcharlong varchar出库单据号integer入库单据号integer供应商编号integer电话号码long varchar...入库单入库单据号integer主管编号入库日期入库数量integerdatelong varcharlong varchar出库单出库单据号integer主管编号出库日期出库金额出库数量...integerdatelong varcharlong varchar药库管理人员主管编号integer姓名职称入库金额...long varcharlong varchar电话号码long varchar 图四(PD 所画)

2.表间关系

第7页

医院药房药品管理的数据库设计与开发

五.数据库实现

基于Access环境,建立数据库,建立数据表,建立表间联系,实现各种数据约束。

1)药品表(表有效性规则)

字段名称 药品编号 名称 规格 单位 换算比例 批发价 零售价 实进价 生产日期 有效期 生产厂商 批准文号 出库单编号 入库单编号 采购单编号 供应商编号

第8页

数据类型 数字(字节) 文本(50) 文本(50) 文本(50) 文本(50) 货币 货币 货币 日期/时间 文本(50) 文本(50) 文本(50) 数字(字节) 数字(字节) 数字(字节) 数字(字节) 索引 有(无重复) 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 其他 主键 默认值为0 默认值为0 默认值为0 外键、默认值为0 外键、默认值为0 外键、默认值为0 外键、默认值为0 医院药房药品管理的数据库设计与开发

2)西药表(表有效性规则) 字段名称 药品编号 西药名称 供应商编号 数据类型 数字(字节) 文本(50) 数字(字节) 索引 有(无重复) 无 无 其他 主键 外键

3)中药表(表有效性规则) 字段名称 药品编号 中药名称

数据类型 数字(字节) 文本(50) 索引 有(无重复) 无 其他 主键

4)中药—供应商表(表有效性规则) 字段编号 药品编号 供应商编号 数据类型 数字(字节) 数字(字节) 索引 有(无重复) 无 其他 主键、外键 主键、外键 第9页

医院药房药品管理的数据库设计与开发

5)药品采购单(表有效性规则) 字段名称 采购单编号 采购员编号 采购金额 采购日期 供货商编号 数据类型 数字(字节) 数字(字节) 文本(50) 日期/时间 数字(字节) 索引 无 无 无 无 无 其他 主键 外键 外键

6)采购员(表有效性规则) 字段名称 采购员编号 姓名 职称 电话号码

数据类型 数字(字节) 文本(50) 文本(50) 文本(50) 索引 无 无 无 无 其他 主键

7)药房管理人员表(表有效性规则) 字段名称 管理人员编号 姓名 职称 电话号码

第10页

数据类型 数字(字节) 文本(50) 文本(50) 文本(50) 索引 无 无 无 无 其他 主键 医院药房药品管理的数据库设计与开发

8)药品出库单(表有效性规则) 字段名称 出库单编号 出库金额 出库日期 管理人员编号

数据类型 数字(字节) 文本(50) 日期/时间 数字(字节) 索引 无 无 无 无 其他 主键、默认值为0 外键、默认值为0

9)药品入库单(表有效性规则) 字段名称 入库单编号 入库金额 入库日期 管理人员编号 采购单编号

数据类型 数字(字节) 文本(50) 日期/时间 数字(字节) 数字(字节) 索引 无 无 无 无 无 其他 主键、默认值为0 外键、默认值为0 外键、默认值为0

10)供应商表(表有效性规则) 字段名称 供应商编号 单位名 数据类型 数字(字节) 文本(50) 第11页

索引 无 无 其他 主键 医院药房药品管理的数据库设计与开发

地址 联系人 联系电话 E-mail

文本(50) 文本(50) 文本(50) 文本(50) 无 无 无 无

六.调试运行说明。

a)假如要查询采购员编号为1的采购员负责了哪些药品采购单,,并显示出采购员姓名。电话号码、采购金额、采购日期等有一些属性,则可如下查询:

SQL语句查询

查询结果

b)若要查询属于西药的药品的一些信息,则可做如下查询:

第12页

医院药房药品管理的数据库设计与开发

SQL语句查询

查询结果

七.总结

在这次对医院药房药品管理的数据库的设计中,遇到了不少的问题,然后通过和同学的互相交流接解决了大部分的问题,可能还有个别问题还是存在疑问。

设计医院药房药品的数据库,得对它的管理流程有一个清楚地了解,我把它分为3大块:药品的采购、出库和入库。我主要使用PowerDesigner画图软件和Microsoft Office

Access 2003来完成设计。

最开始在画E-R模型时,对PowerDesigner这个画图软件不是很熟悉,走了很多弯路,在这一块中对于子类实体的设置还是存在疑问的,但是基本上的操作已经了解了,如对于E-R模型的实体如何设置属性、标识符,如何建立联系,如何把概念模型转化为物理模型。

第13页

医院药房药品管理的数据库设计与开发

而在利用Access 2003创建数据库时在输入数据时总是会提示说需要在另一个表单中先输,1指2,2指3,3又指1,形成了一个回环,当时的确是烦躁,最后我把表间关系先全部删除,然后边输数据边连关系,将有联系的两张表中的有效性规则检查一遍,输入的数据也保持一致,发现问题就出在这两个上面,最后终于得到了正确的结构。

总的来说,在这次的数据库设计中还是学到了不少东西,最起码对PD和Access工具有了初步的了解。

第14页

医院药房药品管理的数据库设计与开发

成绩评定表

题目:医院药房药品管理数据库设计与开发 优秀 1.完全按照课程设计文档规范要求。 2.内容充实、设计合理。 良好 1.完全按照课程设计文档规范要求。 2内容较充实、设计较合理。 1.业务分析较全面。 2.E_R模型设计合理。 3.E_R模型描述清晰。 1.表结构设计较合理。 2.表间关系正确 3.符合4NF 4.约束较合理 1.数据库正确实现 2.验证数据较丰富。 中等 1.基本按照课程设计文档规范要求。 2.内容较充实、设计较合理。 1.业务分析较全面。 2.E_R模型设计较合理。 3.E_R模型描述较清晰。 1.表结构设计合理性一般。 2.表间关系正确 3.基本符合4NF 4.约束较合理 1.数据库基本正确实现 2.验证数据较丰富。 及格 1.基本按照课程设计文档规范要求。 2.内容欠充实、设计欠合理。 1.业务分析不够全面。 2.E_R模型设计较合理。 3.E_R模型描述较清晰。 1.表结构设计欠合理。 2.表间关系基本正确 3.基本符合4NF 4.约束较合理 1.数据库基本正确实现 2.验证数据较少。 不及格 1.没有按照课程设计文档规范要求。 2.内容不充实、设计不合理。 1.业务分析不够全面。 2.E_R模型设计不合理。 3.E_R模型描述不清晰。 1.表结构设计不合理。 2.表间关系不正确 3.不符合4NF 4.约束不合理 1.数据库未正确实现 2.验证数据少。 1.作业有缺交或迟交。 2.作业完成度较差 报告 文档 1.业务分析很全面。 2.E_R模型设E_R模计合理。 型设计 3.E_R模型描述很清晰。 1.表结构设计合理 2.表间关系正确 3.符合4NF 4.约束合理 1.数据库正确实现 2.验证数据丰富。 1.作业无缺交、迟交。 2.作业完成度好 数据库设计 数据库实现 平时 作业 1.作业无缺交、1.作业无缺交。 1.作业无缺交。 迟交。 2.作业完成度2.作业完成度2.作业完成度较好 一般 较好 综合成绩评定: 评阅老师(签章): 年 月 日

第15页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务