数据库课程设计仓库管理系统4.docx
- 文档编号:2753571
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:23
- 大小:1.32MB
数据库课程设计仓库管理系统4.docx
《数据库课程设计仓库管理系统4.docx》由会员分享,可在线阅读,更多相关《数据库课程设计仓库管理系统4.docx(23页珍藏版)》请在冰点文库上搜索。
数据库课程设计仓库管理系统4
摘要
仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。
传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。
如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。
应用数据库技术可以解决这个问题。
数据库技术是计算机科学技术发展中最快的领域之一。
数据库系统已经在当前社会生活中获得了广泛的应用,渗透到了农工业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业,而且围绕数据库技术形成了一个巨大的软件产业,及数据库管理系统和各类工具软件的开发和经营。
数据库技术自20世纪60年代后期产生以来,在三十多年的发展进程中不仅形成了相对完整的理论体系,形成了现代计算机信息处理系统的重要基础和技术核心,同时也开发出了一大批应用十分高效实用的系统,形成了“哪里有计算机哪里就有数据库”的崭新局面。
由于数据库技术的科学重要性和实际应用性日益突出,数据库系统及应用技术越来越收到人们的重视。
SQLSereve是目前应用比较广泛的关系型数据库标准语言之一。
本次设计应用了SQLSereve2008.
关键字:
仓库管理数据库SQLSereve2008
目录
1概述4
1.1课程设计选题4
1.2项目背景4
1、3课程设计报告编写目的4
2.课程设计任务的需求分析5
2.1、设计任务5
3.概念结构设计5
3.1、概念结构设计工具(E-R图)5
3.2、管理员6
3.3、零件6
3.4、库房6
4.逻辑结构设计7
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.主要参考文献23
仓库管理系统
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,SQLServer2008,windowsxp/win7
5.2、物理结构设计
管理员
字段名称
数据类型
约束
工号
char(50)
主键
姓名
char(50)
notnull
性别
char(20)
notnull
年龄
char(20)
notnull
电话
char(50)
notnull
工资
char(50)
notnull
联系地址
varchar(100)
notnull
库房
字段名称
数据类型
约束
编号
int
主键
名称
char(50)
notnull
地址
varchar(100)
notnull
面积
char(50)
notnull
零件号
char(100)
外键
工号
char(50)
外键
零件
字段名称
数据类型
约束
零件号
char(100)
主键
零件名
char(100)
notnull
规格
char(100)
notnull
价格
float
notnull
库存数量
int
notnull
5.3、索引的设计
管理员
USEcangku
GO
ALTERTABLE[dbo].[管理员]
ADDCONSTRAINT[PK__管理员]PRIMARYKEYCLUSTERED
(
[工号]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
库房:
USEcangku
GO
ALTERTABLE[dbo].[库房]
ADDPRIMARYKEYCLUSTERED
(
[编号]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
ALTERTABLE[dbo].[零件]
ADDPRIMARYKEYCLUSTERED
(
[零件号]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的数据库
createdatabasecangku
创建表:
管理员
usecangku
createtable管理员(
[工号]char(20)notnullprimarykey,
[姓名]char(50)notnull,
[性别]char(20)notnull,
[年龄]char(20)notnull,
[电话]char(50)notnull,
[工资]char(50)notnull,
[联系地址]varchar(100)notnull
)
库房
usecangku
createtable库房(
[编号]intprimarykey,
[名称]char(50)notnull,
[地址]varchar(100)notnull,
[面积]char(50)notnull,
)
零件
usecangku
createtable零件(
[零件号]intprimarykey,
[零件名]char(100)notnull,
[规格]char(100)notnull,
[价格]float(50)notnull,
[库存数量]intnotnull,
)
5.5、加载测试数据
例如:
管理员:
usecangku
insertinto管理员values('01','张生','男','22','12345678911','3000','广西南宁')
insertinto管理员values('02','吴永红','女','26','23645678911','3000','广东深圳')
insertinto管理员values('03','李东','男','32','123254678911','3000','广西钦州')
insertinto管理员values('04','吴俊余','男','22','12145678911','3000','北京')
insertinto管理员values('05','赵娟','女','21','12345676911','3000','广西柳州')
insertinto管理员values('06','黄科大','男','41','12345678911','3000','上海')
零件:
usecangku
insertinto零件values('01','水箱','20³','30','23')
insertinto零件values('02','水泵','40','200','30')
insertinto零件values('03','散热器','小','1000','64')
insertinto零件values('04','风扇','中','1000','102')
insertinto零件values('05','节湿器','中','1000','74')
insertinto零件values('06','水温表','大','1000','54')
insertinto零件values('07','机油泵','强','1000','65')
insertinto零件values('08','集滤器','大','1000','74')
insertinto零件values('09','油道','50','1000','96')
insertinto零件values('10','汽油箱','90','1000','201')
insertinto零件values('11','汽油表','大','1000','321')
insertinto零件values('12','限压阀','大','1000','15')
库房:
usecangku
insertinto库房values('01','物流仓库','广东佛山','1000','1;6;9','1;3')
insertinto库房values('02','存储仓库','浙江','3000','2;5;4','2;4')
insertinto库房values('03','配置仓库','浙江','2500','9;11','5;6')
6.数据操作要求及实现
根据需求中给出的数据处理要求,设计访问数据库的具体要求,并用SQL语言加以实现。
运行SQL语句进行测试。
6.1、数据查询操作
如,查找“库房”中编号为“1”的信息
usecangku
select*from库房
where编号=1
在“物流仓库”中查看“零件号”为“1;6;9”的信息。
usecangku
select*from零件
where零件号=1or零件号=6or零件号=9
再查找“工号”为“1;3”的信息,
usecangku
select*from管理员
where工号=1or工号=3
这样就可以看出“物流仓库”是“张生”和“李东”在管理“零件号”为“1;6;9”的零件了。
6.2、数据更新操作
增加仓库中的“零件”
usecangku
insertinto零件values('19','齿轮','30','100','64')
把“管理员”中“吴永红”的“工资”改为5000:
usecangku
update管理员
set工资='5000'
where姓名='吴永红'
select*from管理员
6.3、数据维护操作
如,备份数据库,避免丢失数据
backupdatabasecangku
todisk='F:
\备份\cangku.bak'
在某些情况下要对该数据库进行维护,但不能受到其它影响,就要对该数据库进行脱机操作:
维护结束后,要重新启动该数据库的服务,可进行联机操作:
7.收获、体会和建议
此次的课程设计不仅检验了我所学习的知识,更教会了我如何去分析问题,再如何去解决问题。
在完成此次课程设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。
最后终于圆满完成此次课程设计。
通过这次数据库课程设计,我和搭档在多方面都有所提高。
特别是对数据库的工作机制有了进一步的了解。
加深了对sql语句的认识和理解。
同时对课程本身都有了全面的复习,独立思考的能力也有了提高。
更重要的是加深了与同学之间的默契。
在这次设计过程中,我也发现了我的问题所在,自己对sql语句不能清楚的理解,表与表之间的联系不能清楚的建立。
所以,在今后的学习中,我将会更加的努力学习,对于问题的细节多花些时间去弄懂它,只有这样,遇到问题时才不会手忙脚乱。
最后,我要感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。
8.主要参考文献
[1]刘冰.SQLServer2008数据库案例教学研究[J].电脑知识与技术,2013,04:
817-819.
[2]崔劲松.基于VB的仓库数据库管理系统[J].菏泽学院学报,2013,S1:
126-128.
[3]马丽.基于.NET的仓库管理系统设计与实现[J].科教文汇(下旬刊),2009,10:
281-282.
[4]曾佑新.数据库在仓库管理中的应用[J].华东交通大学学报,1996,S1:
31-33+41.
[5]范湘香.仓库管理系统选型探析[J].企业导报,2012,15:
78-79.
[6]文军辉.仓库管理系统设计与实现[J].信息通信,2013,09:
96.
[7]韩杰.仓库管理系统[D].电子科技大学,2012.
[8]储雪俭.仓库管理系统分析研究[J].物流技术,2006,06:
96-99.
[9]陈瑞斌.一种仓库管理系统设计[J].商场现代化,2007,36:
17-18.
[10]冯丽嫦.网络仓库管理系统[J].广东输电与变电技术,2008,06:
40-41.
《SQLServer从入门到精通》清华大学出版社
刘冰.《SQLServer2008数据库案例教学研究》[J].电脑知识与技术,2013,04:
817-819.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 仓库 管理 系统