数据库系统大作业之仓库管理系统_第1页
数据库系统大作业之仓库管理系统_第2页
数据库系统大作业之仓库管理系统_第3页
数据库系统大作业之仓库管理系统_第4页
数据库系统大作业之仓库管理系统_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

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

文档简介

数据库系统大作业数据库系统大作业 仓库管理系统仓库管理系统 一 需求分析一 需求分析 1 引言 引言 进行数据库设计首先必须准确了解也分析用户需求 包括数据和处理 目的是为仓库管理数据库系统的设计打下牢牢的基础 是数据库开发的重要文 件依据 主要为数据库设计人员使用 是用户和系统分析员的项目依据文件 作为 地基 的需求分析是否做得充分与准确 它决定了在其上构建数据库大厦 的速度和质量 需求分析做得不好 甚至会导致整个数据库设计返工重做 在企业中 货品管理是一项非常重要的工作 使用人工式管理各项货品信 息不仅效率低下 而且容易出错 安全性很差 并且在实际操作中 数据的查 找和维护都不容易实现 容易发生差错 导致管理费用的增加 服务质量难以 得到保证 从而影响企业的竞争力 这里设计的仓库管理系统 就是针对这些 问题而设计的 其目的在于实现仓库货品信息管理和出入库记录及信息检索 是操作简单安全 从而提高工作效率和质量 本系统的开发是设计一个仓库管理管理系统 数据库系统 2 用户需求 用户需求 本系统是针对企业仓库的货品信息和出入库记录进行管理 仓库管理系统的核 心在于新货入库 货品出库和货品库存三者 因此仓库管理系统的用户包括仓 库管理员和系统管理员 仓库管理系统主要完成货品仓库的库存管理 主要包 括仓库管理人员信息 货品分类 货品入库 出库 库存 货品归还 6 个模块 它们实现的具体功能如下 仓库管理员信息模块的管理 系统管理员负责对仓库管理人员的各种基本信息进行添加 查看 修 改 删除和搜索等操作 企业可以进行查看仓库管理人员借贷记录的 操作 货品分类模块的管理 系统管理员负责对货品分类进行添加 修改 删除等操作 此模块可 以无限级添加货品的类型 货品入库模块的管理 系统管理员负责多货品资料进行添加 修改 删除等操作 仓库管理 员可以查询货品信息 查看货品详细信息 借用记录等 货品出库模块的管理 系统管理员负责货品出库信息的管理 仓库管理员可以查看货品详细 信息 已及进行货品搜索操作 货品归还模块的管理 系统管理员负责货品归还信息的处理 仓库管理员以及企业可以查看 取货人信息 查看批准人信息 也可以查看货品详细信息 和进行 搜 索货品归还的操作 库存模块的管理 系统管理员负责对库存信息进行添加 修改 删除等操作 仓库管理 员可以查看库存情况 同时还具有入库出库货品等功能 以上是用户对系统的基本的功能要求 此外用户还要求系统的效率要 高 查询速度要快 比较小的冗余 易维护 具有较高的数据安全性 3 划分功能模块 划分功能模块 根据系统功能的需求分析和企业仓库管理的特点 经过模块化的分析 得到如下所示的系统功能模块结构图 仓库管理系统 仓 库 管 理 员 管 理 库 存 管 理 货 品 分 类 管 理 货 品 归 还 管 理 货 品 查 询 统 计 删 除 仓 管 员 信 息 修 改 仓 管 员 信 息 添 加 仓 管 员 信 息 删 除 货 品 分 类 修 改 货 品 分 类 添 加 货 品 分 类 归 还 货 品 查 看 货 品 详 细 记 录 删 除 货 品 信 息 修 改 货 品 信 息 货 品 出 口 信 息 货 品 入 库 信 息 货 品 入 库 查 看 货 品 库 存 货 品 出 库 4 数据字典 数据字典 1 数据项 数据项 数据字典是系统中各类数据描述的集合 是进行详细的数据收集和数 据分析所获得的主要成果 数据字典是对系统所用到的所有表结构的描述 仓库管理的主要数据见下表 仓库管理员信息表 货品分类表 序 号 字段别名数据类型数据长度码 1ID货品分类表标识int4Y 2BigClassID货品分类级别varchar50N 3BigClassNmae货品分类名称varchar50N 货品入库表 序 号 字段别名数据类型数据长 度 码 1Id货品入库表标识int4Y 2Shop name货品名称varchar50N 3Shop type货品型号varchar50N 4Shop num货品入库数量int4N 5Shop nums货品库存数量int4N 6Shop time货品入库时间Date8N 7Shop price货品购入单价varchar50N 8Shop unit货品单位varchar50N 9Shop ib货品所属类别varchar50N 10Shop content货品备注信息varchar16N 11nowdata新货入库时的年月日Date8N 12nowtime新货入库时的时分秒varchar10N 货品出库表 序 号 字段别名数据类型数据长度码 1Id仓管员工号int4Y 2P name仓管员姓名varchar20N 3 P tel仓管员电话varchar30N 4P netnum仓管员虚拟网号varchar50N 5P officetel仓管员办公室电话varchar50N 6P content仓管员备注信息varchar16N 7nowdata添加仓管员的年月日date8N 8nowtime添加仓管员的时分秒varchar10N 序 号 字段别名数据类型数据长 度 码 1Id货品出库表标识Int4Y 2Shop id货品类别标识varchar50N 3Go person取货人名称varchar50N 4Goshop num货品出库数量int4N 5Go time货品出库时间int4N 6Sure person货品批准人姓名date8N 7Shop return标识货品是否需要归还varchar50N 8Return num已归还数量varchar50N 9nowdata新货入库时的年月日date8N 10nowtime新货入库时的时分秒varchar10N 2 数据结构 数据结构 数据结构反映了数据之间的组合关系 一个数据结构可以由若干个数据项 组成 也可以由若干个数据结构组成 或若干个数据项和数据结构混合组成 经过数据项和用户需求的分析 我对本系统一共分了 6 个组 具体如下表所示 数据结构名含义说明组成部分 仓库管理员信息管理描述仓库管理员的基本 信息 仓库管理员信息表标识 仓管员姓名 联系电话 虚拟网号 办公室电话 备注信息 货品分类管理描述货品分类的基本信 息 货品分类表标识 分类级 别 分类名称 货品入库管理描述货品名称 货品型 号 入库数量 入库时 间 货品单位等信息 货品入库表标识 货品名 称 货品型号 入库数量 库存数量 入库时间 购 入单价 货品单位 货品 所属类型 备注信息 货品出库管理描述取货人姓名 批准 人姓名 出库数量 出 库日期 货品标识号等 信息 货品出库表标识 货品类 别标识 取货人名称 出 库数量 出库时间 批准 人姓名 货品归还管理描述货品归还的信息归还时间 归还货品 领 用人信息 批准人信息 已归还数量 库存管理描述货品的出入库 库 存和详细信息 货品库存 货品详细信息 货品入库 货品出库 3 数据流 数据流 数据流是数据结构在系统内传输的路径 通过对用户的需求分析 以及数 据项和数据流的设计 得出了相应的数据流描述如下表所示 数据流定义表 编号数据流名组成流量备注 01仓管员信息仓库管理员信息表标识 仓管员 姓名 联系电话 虚拟网号 办公 室电话 备注信息 一般仓管员 基本信 息 02货品分类信息货品分类表标识 分类级别 分类 名称 一般货品分 类基本 信息 03货品入库信息货品入库表标识 货品名称 货品 型号 入库数量 库存数量 入库 时间 购入单价 货品单位 货品 所属类型 备注信息 大货品详 细信息 04货品出库信息货品出库表标识 货品类别标识 取货人名称 出库数量 出库时间 批准人姓名 大货品详 细信息 05货品归还信息归还时间 归还货品 领用人信息 批准人信息 已归还数量 大货品详 细信息 06库存信息货品库存 货品详细信息 货品入 库 货品出库 大货品详 细信息 07查询结果货品分类信息 货品入库信息 货 品出库信息 货品归还信息 大各种信 息 08统计分析货品分类信息 货品入库信息 货 品出库信息 货品归还信息 大各种信 息 外部项定义表 编号名称输入数据流输出数据流备注 1系统管理员01主要用于录入仓管员信息 2仓管员07主要用于仓管员查询货品信息 3仓管员02 03 04 05主要用于仓管员更新货品信息 4经理06 07主要用于输出查询和统计信息 的结果 4 数据储存 数据储存 数据存储是数据结构停留或保存的地方 也是数据流的来源和去向之一 经过数据项 数据结构和数据流的设计 本系统一共选用了三个数据存储 具 体对数据存储的描述通常如下表所示 编号数据存储名输入数据流输出数据流数据量存取方式 A1仓管员相关信息01一般批处理 顺序检 索 A2货品相关信息02 03 04 0506大批处理 更新 顺序检索 A3货品库存07 08大批处理 更新 顺序检索 5 处理过程 处理过程 处理过程的具体处理逻辑一般用判定表或判定树来描述 对于本系统用于 仓库管理一共设计了四种处理方法 具体处理方式如下表所示 编号名称输入数据流输出数据流备注 B1插入修改01 02 03 04 05 01 02 03 0 4 05 插入仓管员信息和货品 信息 B2更新修改01 02 03 04 05 01 02 03 0 4 05 更新仓管员信息和货品 信息 B3删除修改01 02 03 04 05 01 02 03 0 4 05 删除仓管员信息和货品 信息 B4统计分析07 0807 08统计学生信息和成绩 二 概念结构设计二 概念结构设计 概念结构设计是整个数据库设计的关键 它通过对用户需求进行综合 归 纳与抽象 形成独立于具体 DBMS 的概念模型 1 数据流图 数据流图 数据流图表达了数据和处理的关系 根据用户的需求分析和仓库管理系统 的需求 得出如下图 1 1 所示的仓库管理数据流图 管理员 登录 查看批准 人信息 查看货 品信息 货品搜索 修改货 品信息 删除货 品信息 删除仓管 员信息 查看借 贷记录 货品清单 新货入库 查看仓 管员 删除分类 修改分类 添加分类 仓库 管理 添加仓 管员 货品 分类 图图 1 1 仓库管理系统数据流图仓库管理系统数据流图 2 系统 系统 E R 图图 根据上面设计规划得出的实体有仓管员信息实体 入库实体 出库实体 库 存实体 归还实体 各个实体的 E R 图及其关系描述如下 删除借 贷记录 修改仓管 员信息 搜索仓 管员 查看 货品 信息 货品 归还 货品 出库 仓管员信息 信息表 标识 姓名 联系电 话 虚拟网 号 办公室 电话 备注 图图 仓管员信息实体仓管员信息实体 E R 图图 入库 入库表标 识 货品名 称 货品型 号 入库数 量 入库时 间购入单 价 货品单 位 货品所 属类型 备注信 息 库存数 量 图图 入库实体入库实体 E R 图图 出库 出库表标 识 货品类 别标识 取货人 姓名 出库数 量 出库时 间批准人 姓名 备注 图图 出库实体出库实体 E R 图图 归还 归还时 间 归还货 品 领用人 信息 批准人 信息 已归还 数量 图图 归还实体归还实体 E R 图图 库存 货品库 存 货品详 细信息 货品入 库 货品出 库 图图 库存实体库存实体 E R 图图 实体与实体间的关系 E R 图如下所示 仓管员 入库库存出库 归还 图图 实体间的实体间的 E R 关系图关系图 仓管员 入库库存出库 归还 信息 表标 识 姓名联系 电话 虚拟 网号 办公 室电 话 备注 货品 名称 货品 型号 入库 数量 入库 时间 购入 单价 货品 单位 货品所 属类型 备注 信息 库存 数量 出库 表标 识 货品 类别 标识 取货 人姓 名 出库 数量 出库 时间 批准 人姓 名 备注 归还 时间 归还 货品 领用 人信 息 批准 人信 息 已归 还数 量 货品 库存 货品 详细 信息 货品 入库 货品 出库 图图 仓库管理系统仓库管理系统 E R 图图 入库 表标 识 三 三 逻辑结构设计逻辑结构设计 逻辑结构设计就是把概念结构设计阶段设计好的基本 E R 图转换为与选用 DBMS 产品所支持的数据模型相符合的逻辑结构 设计逻辑结构一般分为 3 步进行 1 将概念结构转换为一般的关系 网状 层次模型 2 将转换来的关系 网状 层次模型向特定 DBMS 支持下的数据模型 换 3 对数据模型进行优化 1 关系模型 关系模型 将 E R 图转换为关系模型实际上就是要奖实体型 实体的属性和实体型之 间的联系转换为关系模式 这种转换一般遵循如下原则 一个实体型转换为一 个关系模式 实体的属性就是关系的属性 实体的码就是关系的码 对于实体 型间的联系则有以下不同的情况 1 一个 1 1 联系可以转换为一个独立的关系模式 也可以与任意一端对 应的关系模式合并 如果转换为一个独立的关系模式 则与该联系相连的个实 体的码以及联系本身的属性均转换为关系的属性 每个实体的码均是该关系的 侯选码 如果与某一端实体对应的关系模式合并 则需要在关系模式的属性中 加入另一个关系模式的码和联系本身的属性 2 一个 1 n 联系可以转换为一个独立的关系模式 也可以与 n 端对应的 关系模式合并 如果转换为一个独立的关系模式 则与该联系相连的个各实体 的码以及联系本身的属性均转换为关系的属性 而关系的码为 n 端实体的码 3 一个 m n 联系转换为一个关系模式 与该联系相连的个实体的码以及 联系本身的属性均转换为关系的属性 各实体的码组成关系的码或关系码的一 部分 4 3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式 与 该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性 各实 体的码组成关系的码或关系码的一部分 5 具有相同码的关系模式可合并 将概念结构设计阶段设计好的基本 E R 图转换为关系模型 如下所示 仓管员 信息表标识 姓名 联系电话 虚拟网号 办公室电话 此为仓管员实 体对应的关系模式 入库 入库表标识 货品名称 货品型号 入库数量 库存数量 入库时间 购入 单价 货品单位 货品所属类型 此为入库实体对应的关系模式 出库 出库表标识 货品类别标识 取货人名称 出库数量 出库时间 批准人姓 名 此为出库实体对应的关系模式 归还 归还时间 归还货品 领用人信息 批准人信息 已归还数量 此为归还 实体对应的关系模式 库存 货品库存 货品详细信息 货品入库 货品出库 此为库存实体对应的关 系模式 四 四 物理结构设计与功能实现物理结构设计与功能实现 1 物理结构设计 物理结构设计 数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要 求的物理结构的过程 物理结构设计阶段实现的是数据库系统的内模式 它的 质量直接决定了整个系统的性能 因此在确定数据库的存储结构和存取方法之 前 对数据库系统所支持的事务要进行仔细分析 获得优化数据库物理设计的 参数 数据库的物理设计通常分为两步 1 确定数据库的物理结构 在关系数据库中主要指存取方法和存取结构 2 对物理结构进行评价 评价的重点是时间和空间效率 1 1 确定数据库的存储结构确定数据库的存储结构 由于本系统的数据库建立不是很大 所以数据存储采用的是一个磁盘的一 个分区 1 2 存取方法和优化方法存取方法和优化方法 存取方法是快速存取数据库中数据的技术 数据库管理系统一般都是提供 多种存取方法 常用的存取方法有三类 第一类是索引方法 目前主要是 B 树 索引方法 第二类是聚簇方法 第三类是 HASH 方法 数据库的索引类似书的 目录 在书中 目录允许用户不必浏览全书就能迅速地找到所需要的位置 在 数据库中 索引也允许应用程序迅速找到表中的数据 而不必扫描整个数据库 在书中 目录就是内容和相应页号的清单 在数据库中 索引就是表中数据和 相应存储位置的列表 使用索引可以大大减少数据的查询时间 但需要注意的是索引虽然能加速查询的速度 但是为数据库中的每张表都 设置大量的索引并不是一个明智的做法 这是因为增加索引也有其不利的一面 首先 每个索引都将占用一定的存储空间 如果建立聚簇索引 会改变数据物理 存储位置的一种索引 占用需要的空间就会更大 其次 当对表中的数据进行 增加 删除和修改的时候 索引也要动态地维护 这样就降低了数据的更新速 度 2 功能实现 功能实现 完成数据库的物理设计之后 设计人员就要用 RDBMS 提供的数据定义语 言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来 成为 DBMS 可以接受的源代码 再经过调试产生目标模式 然后就可以组织数据入 库 最后就在此基础上编写各个表相关的创建 插入 删除和更新过程 1 创建过程 创建过程 创建仓管员信息表 创建仓管员信息表 CREATE TABLE CANGGUANYUAN ID CHAR 4 NOT NULL PRIMARY KEY P NAME VARCHAR2 20 P TEL VARCHAR2 30 P NETNUM VARCHAR2 50 P OFFICETEL VARCHAR2 50 P CONTENT VARCHAR2 16 NOWDATA DATE NOWTIME DATE 创建货品分类信息表 创建货品分类信息表 CREATE TABLE HUOPINFEILEI ID CHAR 4 NOT NULL PRIMARY KEY BIGCLASSID VARCHAR2 50 BIGCLASSNAME VARCHAR2 50 创建货品入库信息表 创建货品入库信息表 CREATE TABLE HUOPINRUKU ID CHAR 4 NOT NULL PRIMARY KEY SHOP NAME VARCHAR2 50 SHOP TYPE VARCHAR2 50 SHOP NUM INT SHOP NUMS INT SHOP TIME DATE SHOP PRICE VARCHAR2 50 SHOP UNIT VARCHAR2 50 SHOP IB VARCHAR2 50 SHOP CONTENT VARCHAR2 16 NOWDATE DATE NOWTIME DATE 创建货品出库信息表 创建货品出库信息表 CREATE TABLE HUOPINCHUKU ID CHAR 4 NOT NULL PRIMARY KEY SHOP ID VARCHAR2 50 GO PERSON VARCHAR2 50 GOSHOP NUM INT GO TIME DATE SURE PERSON VARCHAR2 50 SHOP RETURN VARCHAR2 50 RETURN NUM INT NOWDATE DATE NOWTIME DATE 2 数据插入 数据插入 插入仓管员信息 插入仓管员信息 INSERT INTO CANGGUANYUAN ID P NAME P TEL P NETNUM P OFFICETEL P CONTENT VALUES 1 王红0001 8290311 经理 INSERT INTO CANGGUANYUAN ID P NAME P TEL P NETNUM P OFFICETEL P CONTENT VALUES 2 高云0002 8290312 职员 插入货品分类信息 插入货品分类信息 INSERT INTO HUOPINFENLEI VALUES 001 一级 晶体管 INSERT INTO HUOPINFENLEI VALUES 002 一级 显示器 插入货品入库信息 插入货品入库信息 INSERT INTO HUOPINRUKU ID SHOP NAME SHOP TYPE SHOP NUM SHOP NUMS SHOP PRICE SHOP UNIT SHOP IB SHOP CONTENT VALUES 0001 康师傅方便面 FBM 548 4568 1 8 包 FBM 已入库 INSERT INTO HUOPINRUKU ID SHOP NAME SHOP TYPE SHOP NUM SHOP NUMS SHOP PRICE SHOP UNIT SHOP IB SHOP CONTENT VALUES 002 统一方便面 FBM 648 8510 1 7 包 FBM 已入库 插入货品出库信息 插入货品出库信息 INSERT INTO HUOPINCHUKU ID SHOP ID GO PERSON GOSHOP NUM SURE PERSON SHOP RETURN RETURN NUM VALUES 001 一级 王红 430 夏云 否 0 INSERT INTO HUOPINCHUKU ID SHOP ID GO PERSON GOSHOP NUM SURE PERSON SHOP RETURN RETURN NUM VALUES 001 一级 王红 530 夏云 是 530 3 数据删除 数据删除 删除仓管员信息 删除仓管员信息 DELETE FROM CANGGUANYUAN WHERE 输入要删除的条件 删除货品分类信息 删除货品分类信息 DELETE FROM HUOPINFEILEI WHERE 输入要删除的条件 删除货品入库信息 删除货品入库信息 DELETE FROM HUOPINRUKU WHERE 输入要删除的条件 删除货品出库信息 删除货品出库信息 DELETE FROM HUOPINCHUKU WHERE 输入要删除的条件 4 数据更新 数据更新 更新仓管员信息 更新仓管员信息 UPDATE CANGGUANYUAN SET 更新符合条件的记录 更新货品分类信息 更新货品分类信息 UPDATE HUOPINFEILEI SET 更新符合条件的记录 更新货品入库信息 更新货品入库信息 UPDATE HUOPINRUKU SET 更新符合条件的记录 更新货品出库信息 更新货品出库信息 UPDATE HUOPINCHUKU SET 更新符合条件的记录 3 数据库的实施和维护 完成数据库的物理设计之后 设计人员就要用 RDBMS 提供的数据定义语 言和其他实用程序将数据库逻辑设计和物理设计结果严格描述出来 成为 DBMS 可以接受的源代码 再经过调试产生目标模式 然后就可以组织数据入 库了 这就是数据库实施阶段 3 1 数据库的实施 数据库的实施主要是根据逻辑结构设计和物理结构设计的结果 在计算机 系统上建立实际的数据库结构 导入数据并进行程序的调试 它相当于软件工 程中的代码编写和程序调试的阶段 当在 PowerDesigner Trial 11 中设计好本系统的物理结构之后 就可以向数 据库转换为相应的表 先选择菜单栏中 Database 的 Connect 通过添加数据源 连接数据源 输入用户名和密码进行转换 生成相关的 SQL 语句 在通过运行 之后 最终在 SQL Server 2000 中生成了如下所示的表 仓管员信息表 仓管员信息表 货品分类信息表 货品分类信息表 货品入库信息表 货品入库信息表 货品出库信息表 货品出库信息表 3 2 数据的载入 数据库实施阶段包括两项重要的工作 一项是数据的载入 另一项是应用 程序的编码和调试 由于本次课程设计没有进行应用程序的开发 因此对于后 一项工作在这里就不做描述了 具体输入的一部分数据如下图所示 输入仓管员信息 输入仓管员信息 输入货品分类信息 输入货品分类信息 输入货品入库信息 输入货品入库信息 输入货品出库信息 输入货品出库信息 4 数据库的试运行 4 1 通过 SQL 语句进行简单测试 当一小部分数据输入数据库后 就可以开始对数据库系统进行联合调试 这一阶段要实际运行数据库应用程序 执行对数据库的各种操作 由于没有应 用程序 所以只有通过 SQL 语言直接在数据库中执行对数据库的各种操作

温馨提示

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

评论

0/150

提交评论