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

下载本文档

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

文档简介

江西理工大学应用科学学院信息工程江西理工大学应用科学学院信息工程 系课程设计说明书系课程设计说明书 课程名称:课程名称: 数据库原理与技术数据库原理与技术 课题名称:课题名称: 仓库管理子系统仓库管理子系统 参与人员姓名:参与人员姓名: 李李 欣欣 班级、学号班级、学号 电信电信 101101 2020 号号 参与人员姓名:参与人员姓名: 叶胜鹏叶胜鹏 班级、学号班级、学号 电信电信 101101 2525 号号 参与人员姓名:参与人员姓名: 符吉如符吉如 班级、学号班级、学号 电信电信 101101 2323 号号 参与人员姓名:参与人员姓名: 戴戴 伟伟 班级、学号班级、学号 电信电信 101101 3131 号号 完完 成成 时时 间:间: 20122012 年年 7 7 月月 6 6 号号 指指 导导 老老 师:师: 邓小鸿邓小鸿 指导老师评语:指导老师评语: 得分:得分: 目 录 1 系统概述 .1 1.1 现状分析.1 1.2 系统目标.1 2 系统数据库分析 .2 2.1 数据库需求分析.2 2.2 数据库概念结构分析.2 2.3 数据库逻辑结构分析.3 2.4 数据字典.5 3 数据库操作部分 .8 3.1 数据库创建.8 3.2 数据库的更新操作.8 3.3 数据库的查询操作.12 3.4 数据库的备份和还原操作.12 4 系统规范化设计 .16 4.1 数据库表的规范化设计.16 4.2 数据库的完整性设计.16 4.3 数据库的维护和安全性设计.17 5 总结 .22 5.1 收获.22 5.2 不足和改进.22 参考文献 .23 致 谢 .24 数据库系统原理课程设计说明书仓库管理子系统 0 1 系统概述 1.1 现状分析 仓库在物流系统中起着至关重要的作用,高效合理的仓储可以帮 助企业加快物资流动的速度,降低成本,保障生产的顺利进行,并可 实现对资源有效控制和管理。仓库管理子系统是管理和控制仓库所有 入出库动态,统计分析库存数据,使决策人员及早发现问题,采取相 应措施,调整库存结构,缩短储备周期,加速资金周转,从而保证企 业生产中畅通的物流。同时最大限度地降低库存占用,及时补救管理 中的漏洞,使库存管理系统实时地反映企业中各个仓库的现时情况, 为各类管理人员从不同侧面提供所需信息,以便协调企业经营收到更 大效益。 1.2 系统目标 开发仓库管理子系统所采用开发工具为 microsoft sql server,此 系统的运行环境为 windows 98,windows 2000,windows xp,windows 7 等。 开发此数据库的目标有以下几点: (1)用计算机最大限度地支持仓储管理信息的处理,以充分发挥人 机协同的功效,促进企业做好仓储工作。 (2)做好仓库入库、出库等基本信息的收集,保存和加工工作,为其它 系统的相关处理提供准确而又有力的库存数据支持。 (3)对商品存储位置,通过计算机规划,做好定位管理。 (4)库存管理可以加快商品流通,缩短商品周转周期,降低库存占用资 金,加速资金流转。 (5)利用库存管理,促使仓库做好库存商品清点工作,使系统反映的帐 数据库系统原理课程设计说明书仓库管理子系统 1 面库存数据与实物库存量能基本保持一致。 2 2 系统数据库分析系统数据库分析 2.1 数据库需求分析 本系统是一套简单实用的仓库信息管理工具,该系统针对方便管 理仓库信息的特点,根据各公司的仓库有关信息,查找信息设计开发 的。其模块功能完善,界面美观友好,操作简便快捷,为公司的仓库 信息档案自动化管理提供了完善的解决方案。主要功能包括:仓库管 理人员基本信息的查询、更新;仓库信息的查询、更新;货物基本信 息的查询、更新;出库基本信息的查询、更新;入库基本信息的查询、 更新。 仓库管理系统功能结构图 2.1 所示: 图 2.1 仓库管理系统功能结构图 2.2 数据库概念结构分析 仓库管理子系统 仓库信息管理 货物信息管理 入库信息管理 出库信息管理 仓管信息管理 查询仓库信息 更新出库信息 查询出库信息 更新货物信息 查询货物信息 更新仓管信息 查询仓管信息 更新仓库信息 查询入库信息 更新入库信息 数据库系统原理课程设计说明书仓库管理子系统 2 在仓库管理子系统中,一个仓库有一个管理员,则仓库与管理员 之间具有一对一的关系;仓库对货物有两种出入形式,多种货物可以 存入多个仓库,则仓库与货物入库之间多对多的关系;多种货物可以 由多个仓库出货,则仓库与货物出库之间多对多的关系。 仓管实体属性 e-r 分图如图 2.2 所示: 图 2.2 仓管实体属性 e-r 分图 仓库实体属性 e-r 分图如图 2.3 所示: 图 2.3 仓库实体属性 e-r 分图 货物实体属性 e-r 分图如图 2.4 所示: 图 2.4 货物实体属性 e-r 分图 仓管 仓管编号 电话号码 姓名性别 住址 年龄 仓库 仓库编号仓库库存 地点 仓库名称 货物编号生产厂家生产日期 名称 单价 货物 数据库系统原理课程设计说明书仓库管理子系统 3 出库实体属性 e-r 分图如图 2.5 所示: 图 2.5 出库实体属性 e-r 分图 入库实体属性 e-r 分图如图 2.6 所示: 图 2.6 入库实体属性 e-r 分图 仓库管理子系统 e-r 图如图 2.7 所示: 图 2.7 仓库管理子系统 e-r 图 出库 出库编号 仓库编号 货物编号仓管编号 数量 状态 出库时间 仓管 货物 仓库 管理 出库入库 入库量 入库量 1 nn mm 1 入库编号 仓库编号 数量 状态 入库 货物编号仓管编号 入库时间 数据库系统原理课程设计说明书仓库管理子系统 4 2.3 数据库逻辑结构分析 根据图 2.7 仓库管理子系统 e-r 图,转换为关系模式为: depot(dno,sno,dname,dreserve,daddress) storekeeper(sno,sname,sage,ssex,stel,saddress) ware(wno,wname,wprice,wdate,wmanufacturer) stocking(ssno,sno,wno,dno,sdate,snumber,state) outbound(ono,dno,wno,sno,odate,onumber,otate) 2.42.4 数据字典数据字典 (1)表名:depot(dno,sno,dname,dreserve,daddress),其含义:仓库 基本信息。其结构如表 2.1 所示: 表 2.1 仓库信息表 depot (2)表名:storekeeper(sno,sname,sage,ssex,stel,saddress),其含义: 仓库管理员的基本信息。其结构如表 2.2 所示: 表 2.2 管理员信息表 storekeeper 字段名字段类型是否为空说明备注 dnochar(10)not null仓库编号主键 snochar(10)not null仓管编号主键(外键) dnamevarchar(20)null仓库名称 dreservefloatnull仓库库存 daddresschar(20)null仓库地址 字段名字段类型是否为空说明备注 snochar(10)not null仓管编号主键 snamevarchar(20)null仓管名字 sagesmallintnull年龄 ssexchar(2)null性别 stelchar(11)null电话号码 saddresschar(20)null住址 数据库系统原理课程设计说明书仓库管理子系统 5 (3)表名:ware(wno,wname,wprice,wdate,wmanufacturer),其含义: 货物的基本信息。其结构如表 2.3 所示: 表 2.3 货物基本信息表 ware (4)表明:stocking(ssno,sno,wno,dno,sdate,snumber,state),其含义: 货物入库的时间,数量,货物状态,等等一些基本信息。其结构如表 2.4 所示: 表 2.4 货物入库基本信息表 stocking (5)表明:outbound(ono,dno,wno,sno,odate,onumber,otate),其含 义:货物出库的时间,数量,货物状态,等等一些基本信息。其结构 如表 2.5 所示: 字段名字段类型是否为空说明备注 wnochar(10)not null货物编号主键 wnamevarchar(20)null货物名称 wprincemoneynull货物单价 wdatedatetimenull生产日期 wmanufacturerchar(20)null生产厂家 字段名字段类型是否为空说明备注 ssnochar(10)not null入库编号主键 dnochar(10)not null仓库编号主键(外键) wnochar(10)not null货物编号主键(外键) snochar(10)not null仓管编号主键(外键) snumberfloatnull入库数量 statenvarchar(50)null货物状态 sdatedatetimenull入库日期 数据库系统原理课程设计说明书仓库管理子系统 6 表 2.5 货物出库基本信息表 outbound 字段名字段类型是否为空说明备注 onochar(10)not null出库编号主键 dnochar(10)not null仓库编号主键(外键) wnochar(10)not null货物编号主键(外键) snochar(10)not null仓管编号主键(外键) odatedatetimenull出库日期 onumberfloatnull出库数量 otatenvarchar(50)null货物状态 数据库系统原理课程设计说明书仓库管理子系统 7 3 数据库操作部分 3.1 数据库创建 用 sql 语句创建数据表 storekeeper 并建立相应属性的约束: create table storekeeper (sno char(10) primary key, sname varchar(20), sage smallint, ssex char(2) check(ssex=男 or ssex=女), stel char(11), sadress char(20) ); 关系图如图 3.1 所示: 数据库系统原理课程设计说明书仓库管理子系统 8 图 3.1 仓库管理子系统关系图 测试数据如表 3.13.5 所示: 表 3.1 仓管基本信息数据表 表 3.2 仓库基本信息数据表 数据库系统原理课程设计说明书仓库管理子系统 9 表 3.3 货物基本信息数据表 表 3.4 入库基本信息数据表 表 3.5 出库基本信息数据表 数据库系统原理课程设计说明书仓库管理子系统 10 3.2 数据库的更新操作 1、在 storekeeper 表中插入一条仓管信息(060310133,白雪,20,男 北京市) insert into storekeeper values (060310133,白雪,20,男北京市) 运行结果为: 2、将管理员 060310133 的性别改为女 update storekeeper set ssex=女 where sno=060310133 运行结果为: 3、删除姓名为白雪的管理员的记录 delete from storekeeper where sname=白雪 运行结果为: 数据库系统原理课程设计说明书仓库管理子系统 11 3.3 数据库的查询操作 1、查询地址在“江西省”的仓管所有信息 select * from storekeeper where sadress=江西省 运行结果为: 2、查询入库编号为rk-001的仓管的编号,姓名以及电话号码 select sno,sname,stel from storekeeper where sno in (select sno from stocking where ssno=rk-001) 运行结果为: 3.4 数据库的备份和还原操作 (1)备份数据库 选择”lixin_02”数据,右键选择“所有任务” ,然后 选择“备份数据库” ,弹出对话框如图 3.2 所示,点击“添加” ,弹出对 数据库系统原理课程设计说明书仓库管理子系统 12 话框如图 3.3 所示,选择要保存备份文件的路径和指定文件名,点击 “确定”完成备份工作。 图 3.2 备份数据库 图 3.3 选择备份路径 数据库系统原理课程设计说明书仓库管理子系统 13 (2)还原数据库 首先确保“数据库”下有“lixin_02”数据库,如 果没有建立一个以“lixin_02”命名的数据库,然后选择“lixin_02” , 右键选择“所有任务” ,然后点击“还原数据库” ,弹出对话框如图 3.4 所示,选择“从设备”还原,点击“选择设备” ,谈车对话框如图 3.5 所示,点击“添加” ,出现对话框如图 3.6 所示,选择数据库的备份文 件,点击“确定”完成还原数据库的工作。 图 3.4 还原数据库 数据库系统原理课程设计说明书仓库管理子系统 14 图 3.5 选择还原设备 图 3.6 选择还原路径 数据库系统原理课程设计说明书仓库管理子系统 15 4 系统规范化设计 4.1 数据库表的规范化设计 此仓库管理子系统属于第三范式。 4.2 数据库的完整性设计 对 depot 表中 dreserve 进行约束,如图 4.1 所示: 图 4.1dreserve 约束 数据库系统原理课程设计说明书仓库管理子系统 16 对 storekeeper 中 sage,ssex 进行约束,如图 4.2 和 4.3 所示: 图 4.2sage 约束 数据库系统原理课程设计说明书仓库管理子系统 17 图 4.3ssex 约束 4.3 数据库的维护和安全性设计 设计 user1 对表 storekeeper 的查询访问权限,防止非法的数据库操 作。在企业管理器中控制用户访问权限 (1)展开lixin_02数据库,选择“用户” ,右键选择“新建数据库用 户” ,弹出如图 4.4 所示的对话框。 数据库系统原理课程设计说明书仓库管理子系统 18 图 4.4 新建用户 (2)在登录名中选择“新建” ,在“名称”中填写“user1” ,身份验 证选“sql server 身份验证” ,密码为“lfyd” ,数据库选择 “lixin_02” ,如图 4.5 所示,点击“确定” ,重新输入一遍密码,如图 4.6 所示,点击“确定” 。 数据库系统原理课程设计说明书仓库管理子系统 19 图 4.5 新建登录 图 4.6 确认密码 2、在查询分析器中控制用户访问权限 数据库系统原理课程设计说明书仓库管理子系统 20 把查询 storekeeper 表的权限授给用户 user1 grant select on storekeeper to user1 验证结果如图 4.7 所示: 图 4.7 权限授权 数据库系统原理课程设计说明书仓库管理子系统 21 5 总结 5.1 收获 通过此次数据库的课程设计,真正达到了学与用的结合,增强了对 数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少 经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上 有更高的认识,从需求分析,到概念设计和逻辑设计,e-r 图的表示, 数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了 自己在数据库中应用 sql 语言的灵活性,其中包括,插入、删除、修 改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设 置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,学 以致用,自我创新,从中在学到

温馨提示

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

评论

0/150

提交评论