医院药品管理数据库设计系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理

课程设计报告

医院药品管理系统数据库设计

学院:软件学院

专业名称:网络工程

班级:网工二班

小组:4人

学号:1510252753

姓名:冯磊

分数:

第一部分:小组成员介绍

1.1 负责人

1510252753-冯磊-网工二班

1.3 小组成员及分工明细

1.4进度安排

5月2号-5月10进行了E-R的构想,修改最终确立E-R。添加数据构建表格。完成数据库的一些基本功能。

5月10号-5月18号进行数据的插入,通过构想数据库的功能来构建视图。

5月19号-5月28号进行管理界面界面的设计,以及后期PPT的制作。

第二部分:需求分析

2.1 项目背景

随着经济的发展,越来越多的人注意健康,同时老龄化也在不断的增加,现代生活的节奏也越来越快,人们的饮食睡觉都越来越没有规律,生病的人也越来越多,相应的药品种类也在增加,且随着市场需求,药品价格也随着经济的波动时常发生变化,大量的进出药品,使得医院药品的管理越来越麻烦,同时全手工的管理花费了大量的人力和时间,如果利用计算机管理药品,将会大大提高医院对药品库存管理的效率。

二.需求分析

2.1 需求概述

医院药品库存系统正是针对医院对药品库存管理的需求而开发的系统。根据医院对药品管理的要求,可以记录药品的库存情况和药品信息,方便的查找药物,统计药品的消耗速度,按时间做进货提醒,及时的补齐药物,提醒药物的保质期,以及药品的来源(供应商信息)等等。

2.2 功能需求

药品的存取功能:包括添加、删除、修改、查询药品信息;

权限管理功能:设置用户权限,用密码登录;

报警功能:若某一药物数量不在药物事先设定的数量的上下线中或某药物有效期将过则提示;

智能化功能:若某一药物销售量大或长期滞销或缺货,则系统产生销售统计表建议调整进货量;

备份功能:每天产生一个备份文件存储到定制的非系统盘内,以便系统或者软件被坏时可以恢复。

2.2 角色职责描述

2.3 产品功能需求

业务流程图:

2.4 系统功能模块

2.5 页面图设计

登录界面:

登陆进去查看药品管理信息:

查看销售信息:

查看药店管理信息

系统管理信息:

第三部分:概念设计3.2 E-R图

第四部分:逻辑设计

4.1 关系模型的设计依据

经分析,将上面的E-R模型转换为关系模式:

管理员(管理员编号,管理员姓名,性别);

供应商(供应商编号,名称,联系方式,地址,管理员编号,仓库编号);

药品仓库(仓库编号,库存,药品编号,管理员编号,药房编号);

药房(药房编号,药房名称,库存,药房负责人,管理员编号);

4.2 实体间联系转化的关系模式

表的结构,绘制成表格。

4.2 在SQL server2008中的实现

管理员表:

药房表:

供应商表:

药品仓库表:

利用两个表查询供应商的名称,地址,以及药品库存编号

在管理员表中插入一条数据

在管理员表中更新数据

在管理员表中删除数据007

视图的建立:

数据库生成代码:create database dc

go

use dc

go

create table m/*管理员表*/ (

mname char(20)not null, msex char(2)not null, mnumber int not null, primary key(mnumber)

);

go

create table d/*药房表*/

(

dnumber int not null,

dmanger char(20),

dname char(20),

dstock int not null,/*dstock 为库存*/ mnumber int not null,

primary key(dnumber),

foreign key(mnumber)references m(mnumber)

);

go

create table r/*药品仓库表*/

(

rnumber int not null,

rmessage char(20)not null,

rhouse int not null,/*rhouse 为库存*/ dnumber int not null,

mnumber int not null,

primary key(rnumber),

foreign key(mnumber)references m(mnumber), foreign key(dnumber)references d(dnumber)

);

go

create table s/*供应商表*/

(

snumber int not null,

sname char(20)not null,

slinkman char(20)not null,

saddress char(20),

rnumber int not null,

mnumber int not null,

primary key(snumber),

foreign key(mnumber)references m(mnumber), foreign key(rnumber)references r(rnumber) );

第五部分:总结

相关文档
最新文档