数据库课程设计仓库管理系统(共11页).doc
精选优质文档-倾情为你奉上摘要企业仓库有多个库房,用来分别存放生产需要的各种零件,仓库管理系统对此进行科学管理。仓库管理系统管理的对象如下:·管理员信息:工号、姓名、性别、年龄、电话、工资等。·库房信息:编号、地址、面积等。·零件信息:零件号、零件名、规格、价格、库存数量等。一个企业有多个库房,每个库房有多名管理员,每名管理员只在一个库房工作;每个库房可以存放多种零件,每种零件只在一个库房保存。专心-专注-专业目录1、 概述仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常动作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注;因此为了解决这个问题我们提供这个系统以满足仓库管理需求,本系统是基于工厂仓库的管理系统。本系统主要针对商品管理信息,入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、安全,更具时效性的设备信息管理系统有着更高的要求。2、 课程设计任务的需求分析2.1、设计任务 根据教材上数据库设计部分的原理和方法,能对一些简单的数据库系统设计,并进行分析和优化。巩固数据库原理知识,训练分析和解决数据系统的实际问题的能力。2.2、设计要求设计的数据库能够正常的运行,并能够无误地完成,查询,入库,出库,等操作。3、 概念结构设计3.1、概念结构设计工具(E-R模型)概念设计是独立于任何一种数据模型的信息结构,采用自底向上的方法,首先定义各局部应用的概念结构,然后集成起来,得到全局概念结构。描述概念模型最有力的工具是E-R模型。3.2、仓库管理员子系统3.2.1、一个企业有多个库房,每个库房有多名管理员,每名管理员只在一个库房工作;每个库房可以存放多种零件,每种零件只在一个库房保存。3.2.2、分E-R图姓名管理员工员工资电话性别年龄3.2.3、管理员信息:工号、姓名、性别、年龄、电话、工资等。3.3、库房子系统3.3.1、一个企业有多个库房,每个库房有多名管理员,每名管理员只在一个库房工作;每个库房可以存放多种零件,每种零件只在一个库房保存3.3.2、分E-R图库房编号地址面积3.3.3、库房信息:编号、地址、面积等。3.4.1、一个企业有多个库房,每个库房有多名管理员,每名管理员只在一个库房工作;每个库房可以存放多种零件,每种零件只在一个库房保存3.4.2、分E-R图零件零件号零件名规格价格库存3.4.3、零件信息:零件号、零件名、规格、价格、库存数量等3. 5、总体E-R图3. 5.1、消除以上各个分E-R图可能存在冲突、命名冲突和结构冲突的总E-R图。在初步形成的总E-R图中,可能存在一些冗余的数据结构。冗余数据会破坏数据库的完整性,给数据库维护增加困难,应当消除。3. 5.2、总体E-R图管理员零件库房姓名性别年龄电话工资工号零件名规格价格库存零件号编号地址面积入库/出库入库/出库查询4、 逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为数据库所支持的数据模型相符合的逻辑结构。把基本E-R图转换成关系模型。4.1、关系数据模式一个企业有多个库房,每个库房有多名管理员,每名管理员只在一个库房工作;每个库房可以存放多种零件,每种零件只在一个库房保存,所以管理员得多加一个字段:所属库房零件也要加上一个字段:存放库房。4.2、视图的设计管理员:属性名数据类型可否为空完整性约束工号Varchar(10)否唯一姓名varchar(20)否性别varchar(5)否男/女年龄int否电话Varchar(20)否工资money否所属库房Varchar(10)否可相同零件:属性名数据类型可否为空完整性约束零件号Varchar(10)否唯一零件名Varchar(20)否规格Varchar(20)否大/中/小价格Money否库存Int否大于等于0存放库房Varchar(10)否可相同库房属性名数据类型可否为空完整性约束编号Varchar(10)否主键地址Varchar(20)否编号面积float否4.3、优化5、 数据库物理设计与实施5.1、数据库应用的硬件、软件环境介绍台式电脑一台,系统为Windows XP 开发软件为:Sql Server 20085.2、物理结构设计入库信息入库处理仓库查询出库处理5.3、索引的设计零件信息->管理员->存入库房零件信息->管理员->取出库房零件信息->管理员->查询5.4、建立数据库建立一个名为shilian的数据库。下面就开始建立表了。管理员use shiliancreate table 管理员(工号 varchar(10) not null unique,姓名 varchar(20)not null,性别 varchar(5)not null check(性别 in('男','女'),年龄 int not null,电话 varchar(20)not null,工资 money not null,所属库房 int not null)零件表use shiliancreate table 零件(零件号 varchar(10) not null unique,零件名 varchar(20) not null,规格 varchar(20) not null check(规格 in('大','中','小'),价格 money not null,库存 int not null check(库存!<0),存放库房 varchar(10) not null )库房use shiliancreate table 库房(编号 varchar(10) primary key,地址 varchar(20) not null,面积 float not null)创建示图SELECT dbo.管理员.*, dbo.库房.*, dbo.零件.*FROM dbo.管理员 INNER JOIN dbo.库房 ON dbo.管理员.所属库房 = dbo.库房.编号 INNER JOIN dbo.零件 ON dbo.库房.编号 = dbo.零件.存放库房并保存名称为shitu5.5、加载测试数据添加测试数据库房管理员零件6、 数据操作要求及实现根据需求中给出的数据处理要求,设计访问数据库的具体要求,并用SQL语言加以实现。运行SQL语句进行测试。6.1、数据查询操作use shilianselect * from shitu查询成功6.2、数据更新操作零件入库use shilianupdate 零件 set 库存=库存+1 where 零件号=零件出库use shilianupdate 零件 set 库存=库存-1 where 零件号=经检验,完全无误!7、 收获、体会和建议经过一个星期的努力终于把仓库管理系统做完了,通过做这次课程设计,我对数据库系统及sql语句有了更深的认识和理解,把理论知识和实践结合起来,使理论知识得到了运用,同时自己也掌握了知识。在设计过程中,我参考了很多有关数据库的资料,掌握了很多知识,为以后的工作和学习打下了良好的基础,因为是一个人设计的,有很多地方还设计得不够完善,请老师多谅解。8、 主要参考文献。1.SQL Server 2005 数据库原理与应用基础李小英 著 清华大学出版社 2007年01月01日;2.SQL Server数据库应用技术张水平 著 西北工业大学出版社 2005年01月01日3.SQL Server 2005 案例实训教程向冲,赵学博等 著 北京邮电大学 2010年01月01日;