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

下载本文档

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

文档简介

摘要企业仓库有多个库房,用来分别存放生产需要的各种零件,仓库管理系统对此进行科学管理。仓库管理系统管理的对象如下:管理员信息:工号、姓名、性别、年龄、电话、工资等。库房信息:编号、地址、面积等。零件信息:零件号、零件名、规格、价格、库存数量等。一个企业有多个库房,每个库房有多名管理员,每名管理员只在一个库房工作;每个库房可以存放多种零件,每种零件只在一个库房保存。目录1、 概述22、 课程设计任务的需求分析22.1、设计任务22.2、设计要求23、 概念结构设计23.1、概念结构设计工具(E-R模型)23.2、仓库管理员子系统24、 逻辑结构设计54.1、关系数据模式54.2、视图的设计55、 数据库物理设计与实施65.1、数据库应用的硬件、软件环境介绍65.2、物理结构设计65.3、索引的设计65.4、建立数据库65.5、加载测试数据86、 数据操作要求及实现106.1、数据查询操作106.2、数据更新操作107、 收获、体会和建议108、 主要参考文献。111、 概述仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常动作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注;因此为了解决这个问题我们提供这个系统以满足仓库管理需求,本系统是基于工厂仓库的管理系统。本系统主要针对商品管理信息,入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。本系统会提高办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高现代化管理水平。企业面对市场竞争的巨大压力,要求企业创造新的利润源,这为企业如何配置有限资源,利用先进计算机技术不断开发出操作简便、界面友好、灵活、实用、安全,更具时效性的设备信息管理系统有着更高的要求。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语句有了更深的认识和理解,把理论知识和实践结合起来,使理论知识得到了运用,同时自己也掌握了知识。在设计过程中,我参考了很多有关数据库的资料,掌握了很多知识,为以后的工作和学习打下了良好的基础,因为是一个人设计的,有很多地方

温馨提示

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

评论

0/150

提交评论