哈尔滨学院
工学院
课程设计报告
课 程 :数据库课程设计 题 目 :仓库管理系统 班 级 :11级计算机二班 专 业 :计算机科学与技术 姓名 :邹洪福
学号 :11041220
指导教师 :齐新军
日期 :2013年12月 27 日
一、数据库的背景及功能需求
某供应部门管理多个仓库,仓库主要管理物资的入库、出库、库存和采购等事项。建立一个数据库,实现其先进快速的功能。
随着科学技术的发展,社会进步,计算机迅速的发展, 仓库管理的方法也日新月异, 以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性。我们为仓库管理员提供的一种更先进、科学的服务系统。本系统让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项 目预期的全部经费。并且,分析系统开发是否
会对其它产品或利润带来一定影响。
由于常规仓库的工作流程建立在手工操作之上而导致处理速度过慢,不能满足管理层和客户的要求,所以新系统开发的总目标是:适应市场经济的需要,提高企业的经济效益,加强仓库各阶段工作的科学管理,并未管理决策提供一定的支持。具体来说库存管理信息系统有如下功能:
能都对库存数据快速、准确的录入。只有对库存数据快速、准确的录入,才能为后继工作提供良好的数据交易平台。
对库存基本信息的及时处理。根据出库、入库的基础数据,形成库存的基本信息,管理信息系统运行的基础平台就是整个库存的基本信息。
决策支持和扶助功能。这体现在能利用本系统的基础信息,通过一定的决策模式,向相关决策和管理人员提供面向业务的辅助决策方案。这里的支持层次分两个,一是面向业务本身,即有关物料的进货问题,如:进货的名称、规格、型号、单价等,另一个层次是面向战略级的企业调整方案,通过对长期的企业存货与市场信息的观察分析,找出变动规律,并据此安排下一个项目部的原材料进货问题。由于时间和能力有限,战略级的决策支持暂不能实现。
系统需求分析
仓库是用来存放货物的,一般存放的设备都是暂时没有使用的。管理部门应该方便的知道仓库中有哪些设备,各种设备的库存信息数量。 当相关部门需要使用设备时,应该到仓库领取,因此填写了出库表就可以提走设备。
当相关部门使用完设备后,应该归还至仓库。
设备终会淘汰,公司也可能因为规模的扩大和生产的需要而要买进新设备,由设备管理部门统一管理设备的采购。
数据模型:
在上面的实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表格之间的关系。
仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。
1. 设备表:
2. 仓库表:
3. 职工表:
4. 部门表:
5. 出库表:
6. 入库表:
数据库的概念结构设计 设备实体:
仓库实体:
职工实体:
部门实体:
数据库的逻辑结构设计
实体:
联系:
管理 存放
数据库的物理结构设计
CREATE TABLE [dbo]. [Bmen](
[Bmennum] [nchar](10) NOT NULL, [Bmenname] [nchar](10) NOT NULL,
CONSTRAINT [PK_Bmen] PRIMARY KEY CLUSTERED
CREATE TABLE [dbo]. [Cfang](
[Sbeinum] [nchar](10) NOT NULL, [Ckunum] [nchar](10) NOT NULL ) ON [PRIMARY]
CREATE TABLE [dbo]. [Chuku](
[Ctime] [nchar](10) NOT NULL, [Sbeinum] [nchar](10) NOT NULL, [Bmennum] [nchar](10) NOT NULL ) ON [PRIMARY]
CREATE TABLE [dbo]. [Cku](
[Ckunum] [nchar](10) NOT NULL,
[Mji] [nchar](10) NOT NULL,
CONSTRAINT [PK_Cku] PRIMARY KEY CLUSTERED
CREATE TABLE [dbo]. [Gli](
[Ckunum] [nchar](10) NOT NULL, [Bhao] [nchar](10) NOT NULL ) ON [PRIMARY]
CREATE TABLE [dbo]. [Ldao](
[Bhao] [nchar](10) NOT NULL, [Bmennum] [nchar](10) NOT NULL ) ON [PRIMARY]
CREATE TABLE [dbo]. [Ruku](
[Sbeinum] [nchar](10) NOT NULL, [Bmennum] [nchar](10) NOT NULL, [Rtime] [nchar](10) NOT NULL ) ON [PRIMARY]
CREATE TABLE [dbo]. [Shebei](
[Sbeinum] [nchar](10) NOT NULL, [Sbeiname] [nchar](10) NOT NULL, [Xhao] [nchar](10) NOT NULL,
CONSTRAINT [PK_Shebei] PRIMARY KEY CLUSTERED
CREATE TABLE [dbo]. [Zgong](
[Bhao] [nchar](10) NOT NULL, [Xming] [nchar](10) NOT NULL, [Dhua] [nchar](10) NOT NULL,
CONSTRAINT [PK_Zgong] PRIMARY KEY CLUSTERED
INSERT INTO Bmen values ('12' , '001' )
create index Zgong on Zgong (Xming )
execute Zgong_all
数据库查询分析器设计
向设备表中插入记录
insert into Shebei values('101','饮水机','OK006','01') insert into Shebei values('102','水果刀','OK007','02') insert into Shebei values('103','铅笔 ','OK008','03') insert into Shebei values('104','橡皮 ','OK009','04') insert into Shebei values('105','水杯 ','OK010','05') insert into Shebei values('106','洗衣粉
','OK011','01')
向仓库表中插入仓库
insert into Cku values('06','4222','盖伦') insert into Cku values('07','8562','赵信') insert into Cku values('08','4256','白龙马
')
向职工表中插入数据
insert into Zgong values('11041211','卡特',' 女',' 经','[1**********]','6000','001')
insert into Zgong values('11041212','露露',' 女',' 经','[1**********]','6000','002')
insert into Zgong values('11041213','瑞文',' 女',' 经','[1**********]','6000','003')
insert into Zgong values('11041214','卡崔斯特',' 男',' 员','[1**********]','6000','004')
理理理工
在职工表中查询所有 性别女,薪水大于2500的员工
select * from Zgong where Xb='女
' and Xshui>='2500'
在部门表中查询编号小于004的部门的所有信息 select * from Bmen where Bmennum
在设备表中查询编号小鱼三的所有信息
select * from Shebei where Sbeinum
CREATE FUNCTION ALL_SUM(@Bmennum char(20)) RETURNS CHAR(20) AS BEGIN
DECLARE @Xshui CHAR(20)
SET @Xshui=(SELECT SUM(Xshui) FROM Zgong WHERE Bmennum=@Bmennum ) RETURN @Xshui
END
自定义函数:
存储过程
存储zg_base查询zgong 表员工信息
exec zg_base '11041201'
哈尔滨学院
工学院
课程设计报告
课 程 :数据库课程设计 题 目 :仓库管理系统 班 级 :11级计算机二班 专 业 :计算机科学与技术 姓名 :邹洪福
学号 :11041220
指导教师 :齐新军
日期 :2013年12月 27 日
一、数据库的背景及功能需求
某供应部门管理多个仓库,仓库主要管理物资的入库、出库、库存和采购等事项。建立一个数据库,实现其先进快速的功能。
随着科学技术的发展,社会进步,计算机迅速的发展, 仓库管理的方法也日新月异, 以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性。我们为仓库管理员提供的一种更先进、科学的服务系统。本系统让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。
根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项 目预期的全部经费。并且,分析系统开发是否
会对其它产品或利润带来一定影响。
由于常规仓库的工作流程建立在手工操作之上而导致处理速度过慢,不能满足管理层和客户的要求,所以新系统开发的总目标是:适应市场经济的需要,提高企业的经济效益,加强仓库各阶段工作的科学管理,并未管理决策提供一定的支持。具体来说库存管理信息系统有如下功能:
能都对库存数据快速、准确的录入。只有对库存数据快速、准确的录入,才能为后继工作提供良好的数据交易平台。
对库存基本信息的及时处理。根据出库、入库的基础数据,形成库存的基本信息,管理信息系统运行的基础平台就是整个库存的基本信息。
决策支持和扶助功能。这体现在能利用本系统的基础信息,通过一定的决策模式,向相关决策和管理人员提供面向业务的辅助决策方案。这里的支持层次分两个,一是面向业务本身,即有关物料的进货问题,如:进货的名称、规格、型号、单价等,另一个层次是面向战略级的企业调整方案,通过对长期的企业存货与市场信息的观察分析,找出变动规律,并据此安排下一个项目部的原材料进货问题。由于时间和能力有限,战略级的决策支持暂不能实现。
系统需求分析
仓库是用来存放货物的,一般存放的设备都是暂时没有使用的。管理部门应该方便的知道仓库中有哪些设备,各种设备的库存信息数量。 当相关部门需要使用设备时,应该到仓库领取,因此填写了出库表就可以提走设备。
当相关部门使用完设备后,应该归还至仓库。
设备终会淘汰,公司也可能因为规模的扩大和生产的需要而要买进新设备,由设备管理部门统一管理设备的采购。
数据模型:
在上面的实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表格之间的关系。
仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。
1. 设备表:
2. 仓库表:
3. 职工表:
4. 部门表:
5. 出库表:
6. 入库表:
数据库的概念结构设计 设备实体:
仓库实体:
职工实体:
部门实体:
数据库的逻辑结构设计
实体:
联系:
管理 存放
数据库的物理结构设计
CREATE TABLE [dbo]. [Bmen](
[Bmennum] [nchar](10) NOT NULL, [Bmenname] [nchar](10) NOT NULL,
CONSTRAINT [PK_Bmen] PRIMARY KEY CLUSTERED
CREATE TABLE [dbo]. [Cfang](
[Sbeinum] [nchar](10) NOT NULL, [Ckunum] [nchar](10) NOT NULL ) ON [PRIMARY]
CREATE TABLE [dbo]. [Chuku](
[Ctime] [nchar](10) NOT NULL, [Sbeinum] [nchar](10) NOT NULL, [Bmennum] [nchar](10) NOT NULL ) ON [PRIMARY]
CREATE TABLE [dbo]. [Cku](
[Ckunum] [nchar](10) NOT NULL,
[Mji] [nchar](10) NOT NULL,
CONSTRAINT [PK_Cku] PRIMARY KEY CLUSTERED
CREATE TABLE [dbo]. [Gli](
[Ckunum] [nchar](10) NOT NULL, [Bhao] [nchar](10) NOT NULL ) ON [PRIMARY]
CREATE TABLE [dbo]. [Ldao](
[Bhao] [nchar](10) NOT NULL, [Bmennum] [nchar](10) NOT NULL ) ON [PRIMARY]
CREATE TABLE [dbo]. [Ruku](
[Sbeinum] [nchar](10) NOT NULL, [Bmennum] [nchar](10) NOT NULL, [Rtime] [nchar](10) NOT NULL ) ON [PRIMARY]
CREATE TABLE [dbo]. [Shebei](
[Sbeinum] [nchar](10) NOT NULL, [Sbeiname] [nchar](10) NOT NULL, [Xhao] [nchar](10) NOT NULL,
CONSTRAINT [PK_Shebei] PRIMARY KEY CLUSTERED
CREATE TABLE [dbo]. [Zgong](
[Bhao] [nchar](10) NOT NULL, [Xming] [nchar](10) NOT NULL, [Dhua] [nchar](10) NOT NULL,
CONSTRAINT [PK_Zgong] PRIMARY KEY CLUSTERED
INSERT INTO Bmen values ('12' , '001' )
create index Zgong on Zgong (Xming )
execute Zgong_all
数据库查询分析器设计
向设备表中插入记录
insert into Shebei values('101','饮水机','OK006','01') insert into Shebei values('102','水果刀','OK007','02') insert into Shebei values('103','铅笔 ','OK008','03') insert into Shebei values('104','橡皮 ','OK009','04') insert into Shebei values('105','水杯 ','OK010','05') insert into Shebei values('106','洗衣粉
','OK011','01')
向仓库表中插入仓库
insert into Cku values('06','4222','盖伦') insert into Cku values('07','8562','赵信') insert into Cku values('08','4256','白龙马
')
向职工表中插入数据
insert into Zgong values('11041211','卡特',' 女',' 经','[1**********]','6000','001')
insert into Zgong values('11041212','露露',' 女',' 经','[1**********]','6000','002')
insert into Zgong values('11041213','瑞文',' 女',' 经','[1**********]','6000','003')
insert into Zgong values('11041214','卡崔斯特',' 男',' 员','[1**********]','6000','004')
理理理工
在职工表中查询所有 性别女,薪水大于2500的员工
select * from Zgong where Xb='女
' and Xshui>='2500'
在部门表中查询编号小于004的部门的所有信息 select * from Bmen where Bmennum
在设备表中查询编号小鱼三的所有信息
select * from Shebei where Sbeinum
CREATE FUNCTION ALL_SUM(@Bmennum char(20)) RETURNS CHAR(20) AS BEGIN
DECLARE @Xshui CHAR(20)
SET @Xshui=(SELECT SUM(Xshui) FROM Zgong WHERE Bmennum=@Bmennum ) RETURN @Xshui
END
自定义函数:
存储过程
存储zg_base查询zgong 表员工信息
exec zg_base '11041201'