药品存销信息管理系统-课程设计报告.doc
精选优质文档-倾情为你奉上学号数据库系统概论课程设计报告题目:药品存销信息管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日专心-专注-专业目录1. 需求分析- 2 1.1模块功能分析- 22. 概念结构设计- 32.1E-R图- 32.2实体关系图- 53. 逻辑结构设计- 6 3.1药品存储基本信息管理表- 6 3.2源代码- 104. 功能处理-105. 系统设计制作小结-146. 参考文献-14一:需求分析在计算机技术飞速发展的今天,计算机管理已经在很多领域得到广泛的应用。计算机化已成为医院现代化一个不可或缺的因素。目前很多医院的信息管理还比较落后,劳动强度大且效率低,因此,开发医院管理信息系统将提高医院的各项工作效率。模块功能分析:(1)药品模块:用来记录药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等信息;(2)员工模块:用来记录员工编号、姓名、性别、年龄、学历、职务等信息;(3)客户模块:用来记录客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等信息;(4)入库和出库模块:用来记录当前库存信息、药品存放位置、入库数量和出库数量,入库和出哭单据号等信息。 二:概念结构设计 经分析,本系统的ER图如下:药品药品编号生产厂家生产日期保质期数量药品名称价格用途员工编号 员工姓名性别年龄学历职务员工编号客户客户编号联系方式购买时间姓名药品名称药品编号药品数量入库和出库当前库存信息药品存放位置入库数量出库数量药品编号入库和出库单据号各实体间关系图如下:员工药品客户入库和出库购买管理存放库客员工库关系图:三:逻辑结构设计: 1:药品存销管理基本信息表:药品列名数据类型长度是否允许空备注药品编号Char10否主键药品名称Char20是生产厂家Char30是生产日期Char10是保质期Char10是用途Char20是价格Float6是数量Int10是员工编号Char8是外键员工列名数据类型长度是否允许空备注员工编号Char10否主键姓名Char8是性别Char2是年龄Smallint2是学历Char10是职务Char6是客户列名数据类型长度是否允许空备注客户编号Char10否主键姓名Char8是联系方式Char12是购买时间Char10是药品编号Char10否外键药品数量Smallint2是药品名称Char20是入库和出库列名数据类型长度是否允许空备注入库和出库单据号Char20否主键当前库存信息Char10否药品存放位置Char10是药品编号Char20否外键员工编号Char10否外键客户编号Char10否外键入库数量Smallint2是出库数量Smallint2是2.药品存销管理基本信息表:药品药品编号药品名称生产厂家生产日期保质期用途价格数量员工编号001云南白药胶囊云南白药集团股份有限公司1月3日2年用于跌打损伤20.512001001002江中牌健胃消食片江中集团1月21日3年用于脾胃虚弱所导致的积食消化不良5.823001001003阿莫西林上海衡山药业有限公司2月5日2年消炎3.416001002004感冒灵颗粒三九医药股份有限公司委托惠州九惠制药厂生产3月19日2年用于感冒引发的头痛,发热,鼻塞,流涕,咽痛10.619001004员工员工编号姓名年龄性别学历职务1001陈程23男本科主管1002王平26男本科副主管1003李立31男大专职工1004张雪29女中学职工1005张兰27女中专职工1006刘伟28男大专职工客户客户编号姓名联系方式购买时间药品编号药品名称药品数量赵义2月3日001云南白药胶囊2何雯3月1日001云南白药胶囊4幸红红3月3日003阿莫西林6周武4月25日004感冒灵颗粒1入库和出库当前库存信息药品存放位置入库数量出库数量药品编号入库和出库单据号员工编号客户编号充足东仓库3500500001,0021001现存小西仓库35003000003,0041002 建库 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(,赵亦,2月3日,001,云南白药胶囊,2);insert into 客户 values(,何雯,3月1日,001,云南白药胶囊,4);insert into 客户 values(,幸红红,3月3日,003, ,6);insert into 客户 values(,周武,4月25日,004,1);insert into 入库与出库 values(,充足,东仓库,3500,500,001,);insert into 入库与出库 values(,现存小,西仓库,3500,3000,002,);四、功能处理 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)查询客户编号为购买药品的生产厂家。 select 生产厂家 from 药品,客户 where 药品.药品编号=客户.药品编号 and 客户编号=;五、系统设计、制作小结 通过这次课程设计实验,对课本的知识有了更加深入的了解,通过实验我学会了如何创建索引、视图、存储过程。通过这次试验,认识到了索引,视图的重要性及它们的的优点。 经过这几天的努力之后我更加自信了,所以我觉得自己还是有能力做一些实际操作方面的东西。我相信通过自己的不断努力我一定会做出一个更好的数据库。六:参考文献王姗主编。数据库系统概论。北京:高等教育出版社,