logo资料库

仓库管理系统 数据库报告.doc

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
课程设计报告 课程设计题目:仓库管理系统数据库的设计与实现 专 班 姓 学 业:网络工程 级:10211303 名:袁颖清 号: 1021130312 指导教师: 游胜玉 2011 年 12 月 4 日
仓库管理系统数据库的设计与实验 一、实验时间、地点 时间:第十四周 星期一上午四节课 星期二下午四节课 星期三上午四节课 星期四下午四节课 地点:软件楼 503 二、目的 通过本次课程设计让自己能够综合运用所学的关系数据库原理知识解决并 能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过 程,进一步提高自己的分析问题和解决问题的能力以及自己的动手能力。 三、课程设计要求: 1.对各个系统进行系统功能需求分析 2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的 设计,画出数据库的 E-R 图(局部和整体 E-R 图) 3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表 即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以 限定 4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用 SQL 代 码实现),要求建立相关的索引 5. 根据系统功能需求设计相应的查询视图 6. 要求根据系统功能需求建立存储过程 7. 根据功能需求建立相应的触发器以保证数据的一致性 四、仓库管理系统课程设计要求 描述:设计一个仓库管理系统,实现下列功能: 1.零件信息登记(包括种类,名称和库存数量等信息); 2.零件进库登记(包括种类,名称和库存数量等信息); 3.零件出库登记(包括种类,名称和库存数量等信息); 五、实现思路 1、关系模式: 零件信息登记表(零件编号,零件名称,零件类型,零件数量,生产商号, 零件进库登记表(零件编号,零件类型, 零件名称,进库数量,生产商号, 零件单价)
零件出库登记表(零件编号,零件名称,零件类型,提货人,出库数量,出库时 进库时间) 间) 零件数量 零件编号 零件名称 生产商号 零件信息登记 零件单价 出库 零件名称 零件编号 出库数量 零件出库登记 出库时间 零件类型 零件类型 进 库 提货人 零件编号 生产商号 零件数量 零件进库登记 零件名称 入库时间 零件类型 2、设计思路: 首先建一个仓库管理系统数据库,然后设计三个二维表分别是零件信息登记, 零件进库登记,零件出库登记,要求当零件进库时,零件信息登记增加数量,若 是第一次进货则在零件信息登记中自动登记,若出货,则零件信息登记中的数量 相应的改变,若出货数量过多,则提示数量不足。创建一个零件数量规则目的是 库存不能太多。
--------------------- 创 建 名 为 仓 库 管 理 系 统 的 数 据 库 ---------------------------- create database 仓库管理系统 on ( name=仓库管理系统_data, filename='D:\仓库管理系统 data.mdf', size=9, maxsize=500, filegrowth=8) log on ( name=仓库管理系统_log, filename='D:\仓库管理系统 data.ldf', size=9, maxsize=500, filegrowth=8) -----删除数据库 drop database 仓库管理系统 -------------------------创建零件信息登记表-------------------------- create table 零件信息登记 ( 零件编号 char(10) primary key 零件名称 char(10) not null, 零件类型 char(10) not null, 零件数量 int not null, 生产商号 char(10) not null) not null, ------------------------------输入零件信息登记数据---------- insert into 零件信息登记 values('001', 'n001') insert into 零件信息登记 values('002', 'n002') insert into 零件信息登记 values('003', 'n003') insert into 零件信息登记 values('004', 'n001') insert into 零件信息登记 values('005', 'n004') insert into 零件信息登记 values('006', 'n005') '纽扣','娃娃零件', '500', '反光镜', '汽车零件', '500', '亮片', '衣服零件', '500', '轮胎', '汽车零件', '500', '别针', '小零件', '500', '鼠标', '电脑零件', '500',
select * from 零件出库登记 select* from 零件信息登记 select* from 零件进库登记 drop table 零件信息登记 --创建进库登记信息表 create table 零件进库登记 ( 零件编号 char(10) not null, 零件名称 char(10) not null, 零件类型 char(10) not null, 进库数量 int not null, 生产商号 char(10) not null, 进库时间 datetime) insert into 零件进库登记 values('001', 'n001',getdate()) insert into 零件进库登记 values('002', 'n002',getdate()) insert into 零件进库登记 values('003', 'n003',getdate()) insert into 零件进库登记 values('004', 'n001',getdate()) insert into 零件进库登记 values('005', 'n004',getdate()) insert into 零件进库登记 values('006', 'n005',getdate()) '纽扣','娃娃零件', '500', '反光镜', '汽车零件', '500', '亮片', '衣服零件', '500', '轮胎', '汽车零件', '500', '别针', '小零件', '500', '鼠标', '电脑零件', '500',
select* from 零件进库登记 drop table 零件进库登记 --创建零件出库登记信息表 create table 零件出库登记 ( 零件编号 char(10) not null, 零件名称 char(10) not null, 零件类型 char(10) not null, 提货人 char(10) not null, 出库数量 int not null, 出库时间 datetime) insert into 零件出库登记 values('001', 51,getdate()) select * from 零件出库登记 drop table 零件出库登记 '纽扣','娃娃零件', '徐磊', ----------- 创建并查询 零件信息登记表的索引--------- create unique index 零件信息_index on 零件信息登记(零件编号) exec sp_helpindex 零件信息登记 --零件信息查询 select 零件编号,零件名称,零件类型,零件数量,生产商号 from 零件信息登记 where 零件名称='纽扣'
-- 创建零件信息登记视图 create view 零件 ( 零件编号,零件名称,零件类型,生产商号) as select 零件编号,零件名称,零件类型,生产商号 from 零件信息登记 select*from 零件 drop view 零件 ---------------- 创建零件数量在 0-1000 之间的规则 并绑定规则------------------------ create rule 零件数量_rule as @零件数量>0 and @零件数量<=1000 exec sp_bindrule '零件数量_rule','零件信息登记.零件数量' exec sp_helptext'零件数量_rule' exec sp_unbindrule '零件信息登记.零件数量' drop rule 零件数量_rule ------- 创建添加信息存储过程----- create procedure 添加零件信息 (@零件编号 char(10), @零件名称 char(10), @零件类型 char(10), @零件数量 int, @生产商号 char(10)) as insert into 零件信息登记 values ( @零件编号,@零件名称,@零件类型,@零件 数量,@生产商号) exec 添加零件信息 @零件编号='009',@零件名称='耳机',@零件类型='手机零 件',@零件数量='500',@生产商号='n009' delete from 零件信息登记 where 零件编号='009' select * from 零件信息登记 drop procedure 添加零件信息 create procedure 查询零件信息 (@零件编号 char(10), @零件名称 char(10) output, @零件类型 char(10) output, @零件数量 int output) as select @零件名称=零件名称,@零件类型=零件类型,@零件数量=零件数量 from 零件信息 where 零件编号=@零件编号
drop procedure 查询零件信息 create procedure 进库信息 (@零件编号 char(10), @零件类型 char(10), @零件名称 char(10), @进库数量 int, @生产商号 char(10)) as insert into 零件进库登记 values(@零件编号,@零件名称,@零件类型,@进库数 量,@生产商号,getdate()) drop procedure 进库信息 create procedure 出库信息 (@零件编号 char(10), @零件类型 char(10), @零件名称 char(10), @提货人 char(10), @出库数量 int) as insert into 零件出库登记 values(@零件编号,@零件名称,@零件类型,@提货 人,@出库数量,getdate()) drop procedure 出库信息 create trigger 删除信息 on 零件信息登记 for update as delete from 零件信息登记 where 零件数量=0 drop trigger 删除信息 create trigger 进库时更新数量 on 零件进库登记 for insert as
分享到:
收藏