数据库课程设计-仓库管理系统4_第1页
数据库课程设计-仓库管理系统4_第2页
数据库课程设计-仓库管理系统4_第3页
数据库课程设计-仓库管理系统4_第4页
数据库课程设计-仓库管理系统4_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要仓库管理在企业的整个供应链中起着至关重要的作用,如果不能保证正确的进货和库存控制及发货,将会导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。传统简单、静态的仓储管理已无法保证企业各种资源的高效利用。如今的仓库作业和库存控制作业已十分复杂化多样化,仅靠人工记忆和手工录入,不但费时费力,而且容易出错,给企业带来巨大损失。应用数据库技术可以解决这个问题。数据库技术是计算机科学技术发展中最快的领域之一。数据库系统已经在当前社会生活中获得了广泛的应用,渗透到了农工业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业,而且围绕数据库技术形成了一个巨大的软件产业,及数据库管理系统和各类工具软件的开发和经营。数据库技术自20世纪60年代后期产生以来,在三十多年的发展进程中不仅形成了相对完整的理论体系,形成了现代计算机信息处理系统的重要基础和技术核心,同时也开发出了一大批应用十分高效实用的系统,形成了“哪里有计算机哪里就有数据库”的崭新局面。由于数据库技术的科学重要性和实际应用性日益突出,数据库系统及应用技术越来越收到人们的重视。SQLSereve是目前应用比较广泛的关系型数据库标准语言之一。本次设计应用了SQLSereve2008.关键字:仓库管理数据库SQLSereve2008目录1概述 41.1课程设计选题 41.2项目背景 41、3课程设计报告编写目的 42.课程设计任务的需求分析 52.1、设计任务 53.概念结构设计 53.1、概念结构设计工具(E-R图) 53.2、管理员 63.3、零件 63.4、库房 64.逻辑结构设计 74.1、关系数据模式 74.2、视图的设计 75.数据库物理设计与实施 95.1、数据库应用的硬件、软件环境介绍 95.2、物理结构设计 95.3、索引的设计 115.4、建立数据库 125.5、加载测试数据 156.数据操作要求及实现 166.1、数据查询操作 166.2、数据更新操作 186.3、数据维护操作 207.收获、体会和建议 228.主要参考文献 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/win75.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价格floatnotnull库存数量intnotnull5.3、索引的设计管理员USEcangkuGOALTERTABLE[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库房:USEcangkuGOALTERTABLE[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]GOALTERTABLE[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]GO5.4、建立数据库创建一个名称为cangku的数据库createdatabasecangku创建表:管理员usecangkucreatetable管理员([工号]char(20)notnullprimarykey,[姓名]char(50)notnull,[性别]char(20)notnull,[年龄]char(20)notnull,[电话]char(50)notnull,[工资]char(50)notnull,[联系地址]varchar(100)notnull)库房usecangkucreatetable库房([编号]intprimarykey,[名称]char(50)notnull,[地址]varchar(100)notnull,[面积]char(50)notnull,)零件usecangkucreatetable零件([零件号]intprimarykey,[零件名]char(100)notnull,[规格]char(100)notnull,[价格]float(50)notnull,[库存数量]intnotnull,)5.5、加载测试数据例如:管理员:usecangkuinsertinto管理员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','上海')零件:usecangkuinsertinto零件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')库房:usecangkuinsertinto库房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”的信息usecangkuselect*from库房where编号=1在“物流仓库”中查看“零件号”为“1;6;9”的信息。usecangkuselect*from零件where零件号=1or零件号=6or零件号=9再查找“工号”为“1;3”的信息,usecangkuselect*from管理员where工号=1or工号=3这样就可以看出“物流仓库”是“张生”和“李东”在管理“零件号”为“1;6;9”的零件了。6.2、数据更新操作增加仓库中的“零件”usecangkuinsertinto零件values('19','齿轮','30','100','64')把“管理员”中“吴永红”的“工资”改为5000:usecangkuupdate管理员set工资='5000'where姓名='吴永红'select*from管理员6.3、数据维护操作如,备份数据库,避免丢失数据backupdatabasecangkutodisk='F:\备份\cangku.bak'在某些情况下要对该数据库进行维护,但不能受到其它影响,就要对该数据库进行脱机操作:维护结束后,要重新启动该数据库的服务,可进行联机操作:7.收获、体会和建议此次的课程设计不仅检验了我所学习的知识,更教会了我如何去分析问题,再如何去解决问题。在完成此次课程设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。最后终于圆满完成此次课程设计。通过这次数据库课程设计,我和搭档在多方面都有所提高。特别是对数据库的工作机制有了进一步的了解。加深了对sql语句的认识和理解。同时对课程本身都有了全面的复习,独立思考的能力也有了提高。更重要的是加深了与同学之间的默契。在这次设计过程中,我也发现了我的问题所在,自己对sql语句不能清楚的理解,表与表之间的联系不能清楚的建立。所以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论