1、仓库管理系统数据库设计(一) 概述 伴随经济飞速发展,仓库管理变成了各大企业日益关键内容。仓库管理过程正确性和高效性至关关键。影响着企业经济发展和管理。利用人工管理强大而数据烦琐数据库显效率过于低。利用计算机高效、正确特点能够很好满足企业管理需要。提升企业各个职员工作效率和企业运做效率。利用计算机对仓库数据信息进行管理含有着手工管理所无法比拟优点。仓库管理系统实现了对仓库物资跟踪等智能化管理,帮助企业提升了仓库管理效率。传统仓库管理中有着物资贮备分散、盘点复杂、信息滞后等问题,一个信息化仓库管理系统已经成为仓库管理不可缺乏管理手段。 1系统目标和建设标准1.1系统目标 仓库管理系统关键是为仓库
2、管理人员提供仓库货物信息相关统计、查询和统计功效为管理人员提供关键信息参考。经过仓库管理系统,仓库管理人员能够对货物入库、出库、和库存信息等进行管理,同时系统提供方便货物管理信息查询和统计功效,能够满足仓库管理人员基础管理需求。系统开发总体任务是实现物资设备管理系统化、规范化和自动化,从而达成提升单位工作效率目标。1.2建设标准 管理仓库管理多种信息输入,包含货物入库、出库、还库、发货、接收信息输入等。实现仓库管理相关多种信息修改和维护。实现仓库管理现场实时信息查询统计。管理仓库多种物料信息。操作日志管理,系统能自动统计所进行多种操作。实现多个统计报表,支持分析和决议支持。制订科学权限划分,确
3、保系统使用安全。该系统可移植性要强(二) 课程设计任务需求分析 2.1数据流图 入库数据流图入货单仓库管理员采购员采购计划产品入库库库存文件出库数据流图出货单仓库管理员产品出库库库存文件入货单入货单仓库管理系统总数据流图采购员采购计划库产品出库库仓库管理员库存文件2.2 功效结构(功效结构图,关键功效)本仓库管理系统关键为仓库管理人员和采购人员设计使用,所以本系统需要运行在网络环境中,考虑到安全问题和企业经济利益等问题故其网络环境关键是当地局域网。所以本系统界面设置尤其关键,应该充足落实简单易用、美观大方标准。系统采取结构化设计方法进行设计。仓库管理系统要实现基础功效以下:入库、出库、采购和库
4、存管理。货物入库功效模块:该功效模块关键实现功效有:对入库货物进行相关信息统计,货物名称,产品编号,生产日期,入库日期,入库操作员,货物采购员等。该管理功效模块在入库操作过程中先要查询数据库中是否有本货物存在假如有将该货物累加,不然将创建该货物。货物出库功效模块:该功效模块关键实现功效有:对出库货物进行相关信息统计。包含货物名称,编号,生产日期,出库日期、出库管理操作员,货物提走人员等。货物采购功效模块:统计仓库数据库中各个货物数量,并做成相关报表,该企业采购员管理和使用该功效,并依据相关信息进行相关采购补充仓库货物数量。包含货物名称、货物编号、货物生产日期、采购总量等。库存管理模块:该模块关
5、键统计仓库中多种货物数量,当库存货物数量低于某一最低值时系统和作出对应警告是并提醒要进行采购等等。系统功效模块结构图以下:货物采购货物入库仓库管理系统货物出库清点货物2.3数据字典货物数据项描述:数据项名数据项含义类型长度约束货物编号货物编号nvarchar10货物唯一标识货物名称货物名称nvarchar50生产厂家货物生产厂家nvarchar50生产日期货物生产日期datetime8入库时间货物入库时间datetime8货物数量货物总体数量bigint8货物单价货物价格bigint8采购员编号采购员编号nvarchar10和某一采购员编号对应仓库编号存放货物仓库编号nvarchar10和货物
6、存放仓库编号对应入库单数据项描述数据项名数据项含义类型长度约束货物编号货物编号nvarchar10货物唯一标识采购员编号采购员编号nvarchar 10和某一采购员编号对应采购日期货物采购日期datetime8采购数量采购货物数量datetime8管理员编号管理员编号nvarchar10和某一管理员编号对应仓库编号仓库编号nvarchar10和货物存放仓库编号对应 采购员数据项描述:数据项名数据项含义类型长度约束采购员编号采购员编号nvarchar10提货员唯一标志采购员姓名姓名nvarchar50采购员性别性别nvarchar10只能是男或女采购员联络方法采购员联络方法nvarchar50采
7、购员联络地址采购员联络地址nvarchar50 出货单数据项描述数据项名数据项含义类型长度约束货物编号货物编号nvarchar10货物唯一标识提货员编号提货员编号nvarchar 10和某一提货员编号对应出库日期货物出库日期datetime8出库数量出库货物数量datetime8仓库编号仓库编号nvarchar10和货物存放仓库编号对应提货员数据项描述:数据项名数据项含义类型长度约束提货员编号提货员编号nvarchar10提货员唯一标志提货员姓名姓名nvarchar50提货员性别性别nvarchar10只能是男或女提货员联络方法提货员联络方法nvarchar50提货员联络地址提货员联络地址nv
8、archar50部门提货员提货员所属部门nvarchar50管理员数据项描述:数据项名数据项含义类型长度约束管理员编号管理员编号nvarchar10管理员唯一标志管理员姓名姓名nvarchar50管理员性别性别nvarchar10只能是男或女管理员联络方法管理员联络方法nvarchar50库存表数据项描述数据项名数据项含义类型长度约束货物员编号货物员编号nvarchar10货物唯一标志仓库编号仓库编号nvarchar10和货物存放仓库编号对应清点时间清点货物时间datetime8仓库数据项描述:数据项名数据项含义类型长度约束仓库编号仓库员编号nvarchar10仓库唯一标志仓库名称名称nvar
9、char50仓库地址地址nvarchar50管理数据项描述:数据项名数据项含义类型长度约束管理员编号管理员编号nvarchar10管理员唯一标志仓库编号姓名nvarchar10和管理员所在仓库编号对应上班时间管理员上班时间datetime8下班时间管理员下班时间datetime8(三) 概念结构设计3.1各部分E-R图和总E-R图货物货物名称货物编号生产日期生产厂家货物单价仓库编号入库时间货物数量货物实体及其属性采购员编号仓库仓库名称仓库编号仓库地址仓库大小所属企业仓库实体及其属性管理员管理员姓名管理员编号管理员性别管理员联络方法管理员实体及其属性采购员采购员姓名采购员编号采购员性别采购员联络
10、方法采购员联络地址采购员实体及其属性提货员提货员姓名提货员编号提货员性别提货员联络方法提货员联络地址提货员实体及其属性部门采购员采购货物分E-R图采购员采购货物采购数量采购日期采购员采购货物并入库E-R图管理员编号管理员管理仓库分E-R图:管理员仓库管理上班时间下班时间提货员从仓库提货分E-R图:提货员货物出库出库时间出库货物数量管理员编号管理员整理库存分E-R图:仓库货物库存清点时间仓库管理系统总体E-R图:nmmmnnnm采购员采购货物采购数量采购日期管理员编号出库提货员管理员编号出库日期出库货物数量仓库库存管理管理员上班时间下班时间仓库管理系统E-R图3.2关系模式管理员(管理员编号,管
11、理员姓名,管理员性别,管理员联络方法),采购员(采购员编号,采购员姓名,采购员性别,采购员联络方法,采购员联络地址),提货员(提货员编号,提货员姓名,提货员性别,提货员联络方法,提货员联络地址,部门),仓库(仓库编号,仓库名称,仓库地址,仓库大小,所属企业),货物(货物编号,货物名称,仓库编号,采购员编号,生产厂家,生产日期,货物单价,货物数量,入库时间)采购(货物编号,采购员编号,仓库编号,管理员编号,采购数量,采购日期,采购日期),管理(管理员编号,仓库编号,上班时间,下班时间),出库(货物编号,仓库编号,管理员编号,出库时间,出库数量,)库存(仓库编号,货物编号,清点时间)(四) 逻辑结
12、构设计采购仓库管理系统逻辑设计图以下:出货采购员货物提货员出货单进货单仓库清点管理管理表库存表管理员(五) 数据库物理设计和实施仓库管理系统物理结构以下:货物* 货物编号货物名称生产厂家 生产日期 采购员编号仓库编号货物单价入库时间货物数量采购员*采购员编号采购员姓名采购员性别 联络方法 联络地址出库*货物编号*仓库编号提货员编号 出库日期 出库数量仓库*仓库编号仓库名称仓库地址 仓库大小 所属企业提货员*提货员编号提货员姓名提货员性别 联络方法 联络地址 部门库存*货物编号*仓库编号清点时间管理*管理员编号仓库编号上班时间 下班时间管理员*管理员编号管理员姓名管理员性别 联络方法入库*货物编
13、号*采购员编号采购日期 采购数量 管理员编号 仓库编号(六) 数据操作要求及实现6.1表设计货物表设计以下:列名类型长度许可空货物编号nvarchar10不许可货物名称nvarchar50生产厂家nvarchar50生产日期datetime8入库时间datetime8货物数量bigint8货物单价bigint8采购员编号nvarchar10不许可仓库编号nvarchar10不许可入库表设计以下:列名类型长度许可空货物编号nvarchar10不许可采购员编号nvarchar 10不许可采购日期datetime8采购数量datetime8管理员编号nvarchar10不许可仓库编号nvarchar
14、10不许可 采购员表设计以下:列名类型长度许可空采购员编号nvarchar10不许可采购员姓名nvarchar50采购员性别nvarchar10采购员联络方法nvarchar50采购员联络地址nvarchar50 出货单表设计以下:列名类型长度许可空货物编号nvarchar10不许可提货员编号nvarchar 10不许可出库日期datetime8出库数量datetime8仓库编号nvarchar10不许可提货员表设计以下:列名类型长度许可空提货员编号nvarchar10不许可提货员姓名nvarchar50提货员性别nvarchar10提货员联络方法nvarchar50提货员联络地址nvarch
15、ar50部门nvarchar50管理员表设计以下:列名类型长度许可空管理员编号nvarchar10不许可管理员姓名nvarchar50管理员性别nvarchar10管理员联络方法nvarchar50库存表设计以下:列名类型长度许可空货物员编号nvarchar10不许可仓库编号nvarchar10不许可清点时间datetime8仓库表设计以下:列名类型长度许可空仓库编号nvarchar10不许可仓库名称nvarchar50仓库地址nvarchar50管理表设计以下:列名类型长度许可空管理员编号nvarchar10不许可仓库编号nvarchar10不许可上班时间datetime8下班时间datet
16、ime8 6.2仓库管理系统角色和权限设置 本系统在使用过程中牵扯到众多角色,基础上能够归结为三类:仓库管理员,提货员,货物采购员。为了确保系统数据库安全性,需要设置这三类角色权限,附给她们不一样权限。在非关系数据库中用户只需对数据进行操作,存取控制数据对象也仅限于数据本身。关系数据库中存取控制不仅有数据本身(基础表中数据,属性列上数据),还有数据库模式等,定义一个用户存取权限就是要定义这个用户能够在那些数据上进行哪些类型操作。定义了角色权限能够很好保护数据库不被破坏,防治非法用户进行数据读取和破坏。在此次系统设计中我定义了三个角色:admin(仓库管理员)、tihuo(提货员)和caigou
17、(采购员)。并分别给予了不一样权限:Admin权限:对象全部者SELECTINSERTUDATEDELETE仓库sys入库sys出库sys库存sys提货员sys管理sys管理员sys货物sys采购员sysTihuo权限:对象全部者SELECTINSERTUDATEDELETE仓库sys入库sys出库sys库存sys提货员sys管理sys管理员sys货物sys采购员sysCaigou权限:对象全部者SELECTINSERTUDATEDELETE仓库sys入库sys出库sys库存sys提货员sys管理sys管理员sys货物sys采购员sys(七) 收获、体会和提议在设计仓库数据库管理系统时候,经过
18、数次模拟设计分析出了一个系统样本。该系统中要同时管理三个表,显得有些不轻易实现。但为了愈加好表现仓库管理过程中四个基础业务。我选择了以仓库为关键。其它全部围绕着仓库这个中心展开。在设计表时候出现了11个表。而且在这11个表中要同时更新3个表。这在实际中数据库显很冗余,不实用。在查阅大量资料后。经过修改,修改成现在数据库模式。该数据库系统是以货物为中心。但在该系统中系统采购员采购完货物后直接入库,使得采购和入库同时进行,不能在图上很好表现出采购和入库这两个业务。但该系统简化了表个数。使得该系统在实际使用时候便于维护和更新。此次系统即使较第一次有了很大改善,但仍然存在这大量个问题和缺点。该数据库系
19、统在实际使用过程中会出现数据冗余。当更新仓库中货物数据时候,货物更新日志会在表中不停增加,即使是同一个货物也会不停在数据中增加,使得数据库体积不停庞大。这个在实际设计中需要额外建立一张表进行日志相关存放。便于管理员或企业总管进行查询。这是这个数据库系统需要改善地方。没有专门日志统计表。该次课程设计过程中牵扯到了多门学科。尤其是软件工程学科知识应用。此次课程设计最中步骤是E-R图和需求分析。假如需求分析不正确,建立数据库不仅不能满足需要还浪费了大量时间和精力。在此次设计中我就犯了一样错误。因为没做成正确分析使得此次设计过程中出现了一点困难。经过此次课程设计不仅把数据库课上所学知识应用到实际,更是
20、将学科间知识联络在了一起进行应用。只有把书本知识应用到实际中来才能体会其用处。经过此次课程设计不仅加深了自己对书本知识了解更学会了将数据库知识应用到实践中来。(八) 关键参考文件.1数据库系统简明教程 作者:王珊编著 出版社:高等教育出版社 出版时间:09月2数据库系统原理和应用 作者:徐保民,杨铨玖,胥爱军编著 出版社:清华大学出版社 出版时间:10月3数据库系统设计和原理 作者:冯建华,周立柱编著 出版社:清华大学出版社 出版时间:07月4数据库系统原理及应用教程 作者:苗雪兰等编著 出版社:机械工业出版社 出版时间:06月5数据库系统原理和应用(SQL Setver )作者:刘志成等编著 出版社:机械工业出版社 出版时间:04月