仓库管理系统实验报告

发布 2019-08-08 20:12:55 阅读 9851

课程设计报告。

课程设计题目: 仓库管理系统数据库的设计与实现

专业: 软件工程专业。

班级: 姓名:

学号: 指导教师:

2010 年 11月 27日。

仓库管理系统数据库设计与实现。

一.实验时间、地点。

时间:第十三周(11月22日——26日)

地点:软件楼304

二.实验目的。

通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。

三、课程设计要求:

1.对各个系统进行系统功能需求分析。

2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的e-r图(局部和整体e-r图)

3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定。

4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用sql**实现),要求建立相关的索引。

5. 根据系统功能需求设计相应的查询视图。

6. 要求根据系统功能需求建立存储过程。

7. 根据功能需求建立相应的触发器以保证数据的一致性。

8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)

四.仓库管理系统实验要求。

描述:设计一个仓库管理系统,实现下列功能:

1. 零件信息登记(包括种类,名称和库存数量等信息);

2. 零件进库登记(包括种类,名称和库存数量等信息);

3. 零件出库登记(包括种类,名称和库存数量等信息);

五。实现思路。

1.关系模式。

零件信息表(零件编号,零件名,颜色,重量,单价,数量,零件类型号,生产商号)

生产商情况表(生产商号,生产商名,生产商地址,生产商**)

入库登记表(零件编号,零件名,颜色,入库数量,零件类型,生产商号,入库时间)

出库登记表(零件编号,零件名,出库数量,出库性质,提货人员,出库时间)

零件类型信息表(零件类型号,类型,用途)

2.设计思路。

仓库管理系统设计了五个二维表,他们的设计表如下。

1)零件信息设计表2)生产商情况设计表。

3)入库登记设计表4)出库登记设计表。

5)零件类型信息设计表。

3.仓库管理系统全局e—r图。

六。实现过程。

create database 仓库管理系统。

onname=仓库_dat,filename='e:\microsoft sql server\mssql\date\仓库。mdf',size=10,maxsize=150

log on

name=仓库_log,filename='e:\microsoft sql server\mssql\date\仓库。ldf',size=10,maxsize=80

create table 零件信息表。

零件编号 char(10) primary key,零件名 char(10) not null,颜色 char(8),重量 char(6),单价 money constraint 单价_chk check(单价 between 30 and 300),数量 int,零件类型号 char(10),生产商号 char(6));

select * from 零件信息表。

***创建并查询零件信息表索引***

create unique index 零件信息_index on 零件信息表(零件编号)

exec sp_helpindex 零件信息表。

create table 生产商情况表。

生产商号 char(6) primary key ,生产商名 varchar(16) not null,生产商地址 varchar(40),生产商** char(12));

select * from 生产商情况表。

***创建并查询生产商信息索引***

create index 生产商信息_index on 生产商情况表(生产商号)

exec sp_helpindex 零件信息表。

create table 零件类型信息表。

零件类型号 char(10) primary key,类型 char(10),用途 char(10));

select * from 零件类型信息表。

***创建并查询零件类型信息索引***

create index 零件类型信息表_index on 零件类型信息表(零件类型号)

exec sp_helpindex 零件类型信息表。

create table 入库登记表。

零件编号 char(10),零件名 char(10) not null,颜色 char(8),入库数量 int,零件类型 char(8),生产商号 char(6),入库时间 datetime);

select * from 入库登记表。

***创建并查询入库登记表索引***

create index 入库登记表_index on 入库登记表(零件编号)

exec sp_helpindex 入库登记表。

create table 出库登记表。

零件编号 char(10),零件名 char(10),出库数量 int,出库性质 char(8) constraint 出库性质_chk check(出库性质 in('售出','借出'))提货人员 char(12),出库时间 datetime);

select * from 出库登记表。

***创建出库登记表索引***

create index 入库登记表_index1 on 出库登记表(零件编号)

create index 入库登记表_index2 on 出库登记表(出库数量)

create index 入库登记表_index3 on 出库登记表(出库时间)

***查询零件名为“半导体”的信息***

select 零件编号,零件名,颜色,重量,单价,数量,生产商情况表。生产商名,生产商地址,生产商**,零件类型信息表。类型,零件类型信息表。用途。

from 零件信息表,生产商情况表,零件类型信息表。

where(零件信息表。零件类型号=零件类型信息表。零件类型号

and 生产商情况表。生产商号=零件信息表。生产商号

and 零件名='半导体')

查询结果为:

***创建零件信息表视图***

create view v_lj as select * from 零件信息表。

***创建生产商情况表视图***

create view v_sc as select * from 生产商情况表。

create view select_零件信息表 as

select 零件信息表。零件编号,零件信息表。零件名,零件信息表。零件类型号 from 零件信息表。

inner join 零件类型信息表 on 零件信息表。零件类型号 = 零件类型信息表。零件类型号。

***创建数量在70—200之间的规则,并绑定规则***

create rule 数量_rule

as @数量》=70 and @数量<=200

exec sp_helptext'数量_rule'

exec sp_bindrule'数量_rule','零件信息表。数量'

exec sp_unbindrule'零件信息表。数量'

drop rule 数量_rule

***创建向表中添加信息的存储过程***

create procedure insert_零件信息。

@零件编号 char(10),@零件名 char(10),@颜色 char(8),@重量 char(6),@单价 money,@数量 int,@零件类型号 char(10),@生产商号 char(6)

asinsert into 零件信息表 values(@零件编号,@零件名,@颜色,@重量,@单价,@数量,@零件类型号,@生产商号)

exec insert_零件信息 @零件编号='0013',@零件名='鼠标',@颜色='红色',@重量='1',@单价=65,@数量='237',@零件类型号='type3',@生产商号='n0010'

select * from 零件信息表。

***删除存储过程***

drop procedure insert_零件信息。

***创建触发器并向利用触发器向表内添加信息***

create trigger changdisplay

on 零件信息表。

for insert

asselect * from 零件信息表。

insert into 零件信息表 values('0009','键盘','黑色','3',80,'210','type3','n010')

七.实验总结。

本系统是一个面向小型企业,具有一定实用性的数据库仓库管理系统。它主要完成对零件仓库的一系列管理,包括入库、出库、库存以及**商信息管理。本系统采用数据库sql来完成整个系统的设计。

在零件入库、出库和库存三者之间建立了良好的链接关系,某一部分地修改均会自动引发系统对与其相关的部分进行连锁修改。

系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都是由个人设计的,有关sql的许多细节问题都要靠自己去摸索,加之本人水平有限,并没有完全地理解sql的强大功能,而且还存在着许多不足之处。如:受开发条件和开发时间的限制,本系统能存储的数据量也有一定限制,并没有发挥出sql在数据库方面的优势;报表打印功能尚不够全面完善,不能实现动态报表,在一些数据输入时没有及时的进行数据格式校验,不能保证数据输入的绝对正确性。

由于时间关系,系统功能实现不够完善,使用不是很方便,比如,没有实现多条记录的连锁删除和添加以及数据的导入功能。这些都是需要完善的地方,该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。

食堂卡管理系统实验报告

西南大学荣昌校区。信息管理系。食堂卡 消费,查询 管理系统 课程设计报告。学生姓名。学号。专业班级。指导教师。二0一二年四月二十六日。目录。需求分析1 1.系统设计1 1.1系统目标2 1.2系统功能需求2 1.3系统的数据流图3 2数据库的概念设计4 2.1数据库列表展示4 2.2数据库设计部分 ...

管理信息系统实验报告

学生实验报告书。实验教学管理基本规范。实验是培养学生动手能力 分析解决问题能力的重要环节 实验报告是反映实验教学水平与质量的重要依据。为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定实验教学管理基本规范。1 本规范适用于理工科类专业实验课程,文 经 管 计算机类实验课...

vb学生成绩管理系统实验报告

综合性实验。实验名称 学生成绩管理系统实验报告。专业班级 金融1202 学生姓名 于淇 学号 2012180227 指导教师 刘素华 管理信息系统就是我们常说的mis management information system 是集成了计算机网络技术 信息处理技术,对信息进行收集处理 传输及存储,进...

最终版管理信息系统实验报告

管理信息系统 课程实验报告。组长 傅春燕学号 2010032134 组员 熊平学号 2010032145 徐文静学号 2010032102 李国辉学号 2010032132 报告日期 2012 6 10 一 实验名称 mis的系统分析 设计与实施。二 实验目的 1 进一步提高学生的计算机应用能力,建...

软件项目管理实验报告

武汉科技大学。实验报告。课程名称 软件项目策划与管理。班级 软件1101班。姓名 张志会。学号 201113138037 实验地点 教三楼402 指导老师 郑武。计算机科学与技术学院。实验一 microsoft project的基本操作。1 实验目的。熟悉项目管理软件microsoft projec...

软件项目管理实验报告

学生姓名 郑志星 学生学号 1100310630 课程教师 陈皓 一 实验目的。1.了解it项目管理的基本概念和项目管理核心领域的一般知识。2.初步掌握项目管理软件microsoft project的操作界面和基本操作。3.学习利用project创建任务列表,编辑任务列表,排定任务日程,建立任务相关...

软件工程需求分析实验报告 小型超市管理系统

软件工程 实验报告。小型超市管理系统。需求分析。指导教师 黄潇 班级 1002 第 组 学生姓名 学号 xx 完成日期。运城学院计算机科学与技术系。针对超市本身的特点,结合我们日常生活的实际情况,本系统能基本实现超市的进 销 存等管理功能的各个方面,不仅能使超市的基本情况让超市管理者直观的了解,同时...

仓库管理系统

1前言。当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境。计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息...