药品存销信息管理系统

药品存销信息管理系统

姓名:***

学号:***

班级:***

老师:***

一:需求分析

在计算机技术飞速发展的今天,计算机管理已经在很多领域得到广泛的应用。计算机化已成为医院现代化一个不可或缺的因素。目前很多医院的信息管理还

比较落后,劳动强度大且效率低,因此,开发医院管

理信息系统将提高医院的各项工作效率。

模块功能分析:

(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。

相关文档
最新文档