数据库课程设计
摘要
仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。应用数据库技术可以解决这个问题。
数据库技术是计算机科学技术发展中最快的领域之一。数据库系统已经在当前社会生活中获得了广泛的应用,渗透到了农工业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业,而且围绕数据库技术形成了一个巨大的软件产业,及数据库管理系统和各类工具软件的开发和经营。
数据库技术自20世纪60年代后期产生以来,在三十多年的发展进程中不仅形成了相对完整的理论体系,形成了现代计算机信息处理系统的重要基础和技术核心,同时也开发出了一大批应用十分高效实用的系统,形成了“哪里有计算机哪里就有数据库”的崭新局面。由于数据库技术的科学重要性和实际应用性日益突出,数据库系统及应用技术越来越收到人们的重视。SQL Sereve是目前应用比较广泛的关系型数据库标准语言之一。本次设计应用了SQL Sereve2008.
关键字:仓库管理 数据库 SQL Sereve2008
数据库课程设计
目录
1概述 ............................................................................................................................................... 3
1.1课程设计选题 .................................................................................................................... 3 1.2 项目背景 ........................................................................................................................... 3 1、3课程设计报告编写目的 .................................................................................................. 3 2.课程设计任务的需求分析 ............................................................................................................ 4
2.1、设计任务 ......................................................................................................................... 4 3.概念结构设计 ................................................................................................................................ 4
3.1、概念结构设计工具(E-R图) ...................................................................................... 5 3.2、管理员 ............................................................................................................................. 5 3.3、零件 ................................................................................................................................. 5 3.4、库房 ................................................................................................................................. 6 4.逻辑结构设计 ................................................................................................................................ 6
4.1、关系数据模式 ................................................................................................................. 7 4.2、视图的设计 ..................................................................................................................... 7 5.数据库物理设计与实施 ................................................................................................................ 9
5.1、数据库应用的硬件、软件环境介绍 ............................................................................. 9 5.2、物理结构设计 ................................................................................................................. 9 5.3、索引的设计 ................................................................................................................... 11 5.4、建立数据库 ................................................................................................................... 12 5.5、加载测试数据 ............................................................................................................... 15 6.数据操作要求及实现 .................................................................................................................. 16
6.1、数据查询操作 ............................................................................................................... 16 6.2、数据更新操作 ............................................................................................................... 18 6.3、数据维护操作 ............................................................................................................... 20 7.收获、体会和建议 ...................................................................................................................... 22 8.主要参考文献 .............................................................................................................................. 22
数据库课程设计
仓库管理系统
1概述
1.1课程设计选题
企业仓库有多个库房,用来分别存放生产需要的各种零件,仓库管理系统对此进行科学管理。
仓库管理系统管理的对象如下:
·管理员信息:工号、姓名、性别、年龄、电话、工资等。 ·库房信息:编号、地址、面积等。
·零件信息:零件号、零件名、规格、价格、库存数量等。
一个企业有多个库房,每个库房有多名管理员,每名管理员只在一个库房工作;每个库房可以存放多种零件,每种零件只在一个库房保存。
1.2 项目背景
在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。 仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平.
1、3课程设计报告编写目的
仓库存放的货物品种繁多,堆存方式以及处理过程也非常复杂,随着业务量
数据库课程设计
的增加,仓库管理者需要处理的信息量会大幅上升,因此往往很难及时准确的掌握整个仓库的运作状态。针对这一情况,本系统在满足仓库的基本管理功能基础上发挥信息系统的智能化,减轻仓库管理人员和操作人员的工作负担。
系统主要的实现目标是监控整个仓库的运转情况;提供完善的出入库登记功能且拥有便捷的查询功能。
2.课程设计任务的需求分析
2.1、设计任务
建立一个数据库,使企业仓库有多个库房,用来分别存放生产需要的各种零件,仓库管理系统对此用数据库进行科学管理。
仓库管理系统管理的对象如下:
·管理员信息:工号、姓名、性别、年龄、电话、工资等。 ·库房信息:编号、地址、面积等。
·零件信息:零件号、零件名、规格、价格、库存数量等。
一个企业有多个库房,每个库房有多名管理员,每名管理员只在一个库房工作;每个库房可以存放多种零件,每种零件只在一个库房保存。
3.概念结构设计
数据库课程设计
3.1、概念结构设计工具(E-R图)
3.2、管理员
管理员部分的结构图
3.3、零件
零件部分的结构图,
数据库课程设计
3.4、库房
库房部分的结构图
4.逻辑结构设计
数据库课程设计
4.1、关系数据模式
4.2、视图的设计
管理员:
数据库课程设计
库房:
数据库课程设计
零件:
5.数据库物理设计与实施
5.1、数据库应用的硬件、软件环境介绍
PC,SQL Server 2008,windows xp/win7
5.2、物理结构设计
管理员
数据库课程设计
库房
零件
数据库课程设计
5.3、索引的设计
管理员
USE cangku GO
ALTER TABLE [dbo].[管理员]
ADD CONSTRAINT [PK__管理员] PRIMARY KEY CLUSTERED (
[工号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO
库房:
USE cangku GO
ALTER TABLE [dbo].[库房] ADD PRIMARY KEY CLUSTERED (
[编号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
零件:
USE [cangku] GO
数据库课程设计
ALTER TABLE [dbo].[零件] ADD PRIMARY KEY CLUSTERED (
[零件号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO
5.4、建立数据库
创建一个名称为cangku的数据库 create database cangku
创建表: 管理员
use cangku
create table 管理员(
数据库课程设计
[工号] char(20) not null primary key, [姓名]char(50) not null, [性别]char(20) not null, [年龄]char(20) not null, [电话]char(50) not null, [工资]char(50) not null,
[联系地址]varchar(100) not null
)
库房
use cangku
create table 库房( [编号] int primary key, [名称]char(50) not null, [地址]varchar(100) not null, [面积]char(50) not null, )
数据库课程设计
零件
use cangku
create table 零件(
[零件号] int primary key, [零件名]char(100) not null, [规格]char(100) not null, [价格]float(50) not null, [库存数量]int not null,
)
数据库课程设计
5.5、加载测试数据
例如: 管理员:
use cangku
insert into 管理员 values('01', '张生', '男', '22', '12345678911', '3000', '广西南宁')
insert into 管理员 values('02', '吴永红', '女', '26', '23645678911', '3000', '广东深圳')
insert into 管理员 values('03', '李东', '男', '32', '123254678911', '3000', '广西钦州')
insert into 管理员 values('04', '吴俊余', '男', '22', '12145678911', '3000', '北京')
insert into 管理员 values('05', '赵娟', '女', '21', '12345676911', '3000', '广西柳州')
insert into 管理员 values('06', '黄科大', '男', '41', '12345678911', '3000', '上海')
零件:
use cangku
insert into 零件 values('01', '水箱', '20³', '30', '23' ) insert into 零件 values('02', '水泵', '40', '200', '30' ) insert into 零件 values('03', '散热器', '小', '1000', '64' ) insert into 零件 values('04', '风扇', '中', '1000', '102' ) insert into 零件 values('05', '节湿器', '中', '1000', '74' ) insert into 零件 values('06', '水温表', '大', '1000', '54' ) insert into 零件 values('07', '机油泵', '强', '1000', '65' ) insert into 零件 values('08', '集滤器', '大', '1000', '74' ) insert into 零件 values('09', '油道', '50', '1000', '96' ) insert into 零件 values('10', '汽油箱', '90', '1000', '201' ) insert into 零件 values('11', '汽油表', '大', '1000', '321' ) insert into 零件 values('12', '限压阀', '大', '1000', '15' )
库房:
use cangku
insert into 库房 values('01', '物流仓库', '广东佛山', '1000', '1; 6; 9', '1; 3' )
insert into 库房 values('02', '存储仓库', '浙江', '3000' , '2; 5; 4', '2; 4')
insert into 库房 values('03', '配置仓库', '浙江', '2500', '9; 11', '5; 6')
数据库课程设计
6.数据操作要求及实现
根据需求中给出的数据处理要求,设计访问数据库的具体要求,并用SQL语言加以实现。运行SQL语句进行测试。
6.1、数据查询操作
如,查找“库房”中编号为“1”的信息
use cangku
select * from 库房 where 编号=1