药品存销信息管理系统
药品存销信息管理系统
姓名:***
学号:***
班级:***
老师:***
一:需求分析
在计算机技术飞速发展的今天,计算机管理已经在很多领域得到广泛的应用。计算机化已成为医院现代化一个不可或缺的因素。目前很多医院的信息管理还
比较落后,劳动强度大且效率低,因此,开发医院管
理信息系统将提高医院的各项工作效率。
模块功能分析:
(1)药品模块:用来记录药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、
经手人等信息;
(2)员工模块:用来记录员工编号、姓名、性别、年龄、学历、职务等信息;
(3)客户模块:用来记录客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等信
息;
(4)入库和出库模块:用来记录当前库存信息、药品存放位置、入库数量和出库数量,入库和出哭
单据号等信息。
二:概念结构设计
经分析,本系统的E—R图如下:
各实体间关系图如下:
关系图:
三:逻辑结构设计:
1:药品存销管理基本信息表:
①药品
②员工
③客户
④入库和出库
2.药品存销管理基本信息表:
①建库
create database 药品存销信息管理系统②建表
create table 药品
(药品编号 char(10)primary key,
药品名称 char(20),
生产厂家 char(30),
生产日期 char(10),
保质期 char(10),
用途 char(20),
价格 float,
数量int,
员工编号char(10)
);
create table 员工
(员工编号char(10)primary key,
姓名char(8),
年龄char(2),
性别char(2),
学历char(10),
职务char(6)
);
create table 客户
(客户编号char(10)primary key,
姓名char(8),
联系方式(12),
购买时间char(10),
药品编号char(10),
药品名称char(20),
药品数量char(10),
constraint pk_bj foreign key(药品编号)references药品(药品编号));
create table 入库和出库
(当前库存信息char(10)primary key,
药品存放位置char(10),
药品编号char(10),
员工编号char(10),
客户编号char(10),
入库数量smallint,
出库数量smallint,
);
③添加记录
insert into 药品
values(’001’,’云南白药胶囊’,’云南白药集团股份有限公司’,’1月3日’,’2年’,’用于跌打损伤’,20.5,1200,’陈程’);
insert into 药品
values(’002’,’江中牌健胃消食片’,’江中集团’,’1月21日’,’3年’,’用于脾胃虚弱所导致的积食消化不良’,5.8,2300,’陈程’);
insert into 药品
values(’003’,’阿莫西林’,’上海衡山药业有限公司’,’2月5日’,’,2年’,’消炎’,3.4,1600,’王平’);
insert into 药品
values(’004’,’感冒灵颗粒’,’三九医药股份有限公司委托惠州九惠制药厂生产’,’3 月19日’,’2年’,’用于感冒引起的头痛,发热,鼻塞,流涕,咽痛’,10.6,1900,’张雪’);
insert into 员工
values(’1001’,’陈程’,23,’男’,’本科’,’主管’);
insert into 员工
values(’1002’,’王平’,26,’男’,’本科’,’副主管’);
insert into 员工
values(’1003’,’李立’,31,’男’,’大专’,’职工’);
insert into 员工
values(’1004’,’张雪’,29,’女’,’中学’,’职工’);
insert into 员工
values(’1005’,’张兰’,27,’女’,’中专’,’职工’);
insert into 员工
values(’1006’,’刘伟’,28,’男’,’大专’,’职工’);
insert into 客户
values(’1021001’,’赵亦’,’187********’,’2月3日’,’001’,’云南白药胶囊’,2);
insert into 客户
values(’1021002’,’何雯’,’150********’,’3月1日’,’001’,’云南白药胶囊’,4);
insert into 客户
values(’1021003’,’幸红红’,’137********’,’3月3日’,’003’,’’,6);
insert into 客户
values(’10021004’,’周武’,’155********’,’4月25日’,’004’,’’,’1’);
insert into 入库与出库
values(,’充足’,’东仓库’,3500,’500’,’21491001’,’001’,’1021001’);insert into 入库与出库
values(,’现存小’,’西仓库’,3500,’3000’,’21491002,’002’,1021002’);
四、功能处理
1.创建视图
create view view_1
as select 药品编号,药品名称,生产厂家,生产日期,保质期,用途,价格,数量,经手人
from 药品
create view view_2
as select 员工编号,姓名,年龄,性别,学历,职务
from 员工
create view view_3
as select入库和出库单据号,药品信息,药品编号,员工编号,客户编号,存放位置,入库数量,出库数量
from 入库与出库
②视图的撤消
drop view view_1;
③视图的查询
select * from view_3;
select * from view_2;
④视图的更新
insert into view_2
values (’1010’,’康华’,’男’)
2、数据更新
删除
delete from 员工
where 姓名=’陈程’;
3、数据查询
(1)查询购买了江中牌健胃消食片的客户姓名,联系方式。
select 姓名,联系方式
from 客户
where 药品名称=’江中牌健胃消食片’;
(2)查询陈程经手的药品全部信息。
select *
from 药品
where 经手人=’陈程’;
(3)查询客户编号为1021001购买药品的生产厂家。
select 生产厂家
from 药品,客户
where 药品.药品编号=客户.药品编号and
客户编号=1021001;
五、系统设计、制作小结
通过这次课程设计实验,对课本的知识有了更加深入的了解,通过实验我学会了如何创建索引、视图、存储过程。通过这次试验,认识到了索引,视图的重要性及它们的的优点。
经过这几天的努力之后我更加自信了,所以我觉得自己还是有能力做一些实际操作方面的东西。我相信通过自己的不断努力我一定会做出一个更好的数据库。
六:参考文献
王姗主编。数据库系统概论。北京:高等教育出版社,2003。