仓库管理系统数据库设计

合集下载

数据库课程设计 仓库管理系统数据库的设计与实现

数据库课程设计  仓库管理系统数据库的设计与实现

仓库管理系统数据库设计与实现一.实验时间、地点时间:第十三周(11月21日——25日)地点:软件楼305二.实验目的通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。

三、课程设计要求:1.对各个系统进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)四.仓库管理系统实验要求描述:设计一个仓库管理系统,实现下列功能:1.零件信息登记(包括种类,名称和库存数量等信息);2.零件进库登记(包括种类,名称和库存数量等信息);3.零件出库登记(包括种类,名称和库存数量等信息);五.实现思路1.关系模式零件信息表(零件编号,零件名,单价,数量,零件类型号,生产厂家号)生产商情况表(生产厂家号,生产厂家名,生产厂家地址,生产厂家电话)入库登记表(零件编号,零件名,入库数量,零件类型,生产厂家号,入库时间)出库登记表(零件编号,零件名,出库数量,出库时间)零件类型信息表(零件类型号,类型)2.设计思路仓库管理系统设计了五个二维表,他们的设计表如下(1)零件信息设计表(2)生产商情况设计表(3)入库登记设计表(4)出库登记设计表(5)零件类型信息设计表3.仓库管理系统全局E—R图零件信息重量单价数量零件编号 零件类型号颜色 出库入库入库登记零件编号零件名入库数量 入库时间出库时间颜色生产商号零件类型生产 商号零件名 零件编号零件名出库 数量出库 性质提货人员出 库 登 记六.实现过程create database 仓库管理系统 on (name=仓库_dat,Filename='e:\microsoft SQL Server\MSSQL\Date\仓库.mdf', Size=10, Maxsize=150 )Log on (name=仓库_log,Filename='e:\microsoft SQL Server\MSSQL\Date\仓库.ldf', Size=10, Maxsize=80 )create table 零件信息表(零件编号 char(10) primary key, 零件名 char(10) not null,单价 money constraint 单价_Chk check(单价 between 80 and 660), 数量 int,零件类型号 char(10),生产商情况 生产商生产商名 生产商号零件类型生产厂家电用途 类型零件类型零件信息卖 出 类型生产厂家号 char(6));select * from 零件信息设计表/***创建并查询零件信息表索引***/create unique index 零件信息_index on 零件信息表(零件编号) exec Sp_helpindex 零件信息表create table 生产厂家信息表(生产厂家号 char(6) primary key ,生产厂家名 varchar(16) not null,生产厂家地址 varchar(40),生产厂家电话 char(12));select * from 生产厂家信息表/***创建并查询生产厂家信息索引***/create index 生产厂家信息_index on 生产厂家信息表(生产厂家号)exec Sp_helpindex 零件信息表create table 零件类型信息表(零件类型号 char(10) primary key,类型 char(10);select * from 零件信息设计类型表/***创建并查询零件类型信息索引***/create index 零件类型信息表_index on 零件类型信息表(零件类型号) exec Sp_helpindex 零件类型信息表create table 入库登记表(零件编号 char(10),零件名 char(10) not null,入库数量 int,零件类型 char(8),生产厂家号 char(6),入库时间 datetime);select * from 入库登记设计表/***创建并查询入库登记表索引***/create index 入库登记表_index on 入库登记表(零件编号)exec Sp_helpindex 入库登记表create table 出库登记表(零件编号 char(10),零件名 char(10),出库数量 int,出库时间 datetime);select * from 出库登记设计表/***创建出库登记表索引***/create index 入库登记表_index1 on 出库登记表(零件编号)create index 入库登记表_index2 on 出库登记表(出库数量)create index 入库登记表_index3 on 出库登记表(出库时间)/***查询零件名为“硬盘”的信息***/select 零件编号,零件名,单价,数量,生产厂家信息表.生产厂家名,生产厂家地址,生产厂家电话,零件信息类型设计表.类型from 零件信息表,生产厂家信息表,零件信息类型设计表where(零件信息设计表.零件类型号=零件信息类型设计表.零件类型号and 生产厂家信息设计表.生产厂家号=零件信息设计表.生产厂家号and 零件名='硬盘')查询结果为:/***创建零件信息表视图***/create view v_lj as select * from 零件信息表/***创建生产厂家信息表视图***/create view v_sc as select * from 生产厂家信息表create view select_零件信息表 asselect 零件信息设计表.零件编号,零件信息设计表.零件名,零件信息设计表.零件类型号 from 零件信息设计表inner join 零件信息类型设计表 on 零件信息设计表.零件类型号 = 零件类型信息设计表.零件类型号/***创建数量在200—900之间的规则,并绑定规则***/create rule 数量_ruleas @数量>=200 and @数量<=900exec sp_helptext'数量_rule'exec sp_bindrule'数量_rule','零件信息表.数量'exec sp_unbindrule'零件信息表.数量'drop rule 数量_rule/***创建向表中添加信息的存储过程***/create procedure insert_零件信息( @零件编号 char(10),@零件名 char(10),@单价 money,@数量 int,@零件类型号 char(10),@生产厂家号 char(6))asinsert into 零件信息表 values(@零件编号,@零件名,@单价,@数量,@零件类型号,@生产厂家号)exec insert_零件信息 @零件编号='001',@零件名='鼠标',@单价=80,@数量='1000',@零件类型号='L1',@生产厂家号='01'select * from 零件信息表/***删除存储过程***/drop procedure insert_零件信息/***创建触发器并向利用触发器向表内添加信息***/create trigger ChangDisplayon 零件信息表for insertasselect * from 零件信息表insert into 零件信息表 values('002','数据线',80,'800','L2','06')七.实验总结本系统是一个面向小型企业,具有一定实用性的数据库仓库管理系统。

小型仓库管理系统的数据库设计方法

小型仓库管理系统的数据库设计方法

小型仓库管理系统的数据库设计方法数据库设计所谓数据库设计是指从对现行非计算机管理的数据库系统的分析到最终实现由计算机管理的数据库系统的全过程。

它包括表、查询、报表等的设计。

总的原则应从提高数据处理效率及便于数据处理两方面考虑。

数据库是信息系统的核心和基础。

它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。

数据库设计的步骤有需求分析,概念结构设计,逻辑结构设计。

1.1 需求分析进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。

需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。

作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库大厦的速度与质量。

需求分析做得不好,甚至会导致整个数据库设计返工重做。

1.1.1 入库操作入库功能实现可分为以下几个部分:(1)定制入库单由操作人员输入最基本的信息,从商品信息表中获取商品相关信息,从供应商信息表中获取供应商的相关信息。

(2)输入入库单对应的商品信息入库商品与入库单自动关联,从商品信息表中获取商品的相关信息。

入库操作的数据流图如图2-1所示。

1.1.2 出库操作出库功能实现可分为以下几个部分:(1)定制出库单由操作人员输入最基本的信息,从商品信息表中获取商品相关信息,从客户信息表中获取客户相关信息。

(2)输入出库单对应的商品信息出库商品与出库单自动关联,从商品信息表中获取商品的相关信息。

处理流程如图2-2所示。

1.2功能模块设计系统功能模块结构图,如图2-3所示:图2-1 入库数据流图图2-2 出库数据流图图2-3系统功能模块图该系统功能模块图列出了系统的主要功能模块。

包括基本信息管理,库存信息管理以及系统设置。

其中基本信息管理又包括供应商信息管理,顾客信息管理以及商品信息管理。

库存信息管理包括入库管理和出库管理。

系统设置包括管理用户,修改密码和退出三个功能。

仓库管理系统数据库设计课程设计

仓库管理系统数据库设计课程设计

仓库管理系统的应用和发展
仓库管理系统概述:介绍仓库管理系统的发展历程、应用领域和重要性。 仓库管理系统应用现状:分析当前仓库管理系统的应用现状,包括企业规模、行业分布、地域分布等。 仓库管理系统发展趋势:探讨仓库管理系统的发展趋势,包括技术、功能、应用等方面的变化。 课程设计背景:介绍本次课程设计的背景,包括课程目标、设计要求、设计内容等。
安全性原则: 保护数据不 被未经授权 的访问和篡 改
性能优化原 则:提高数 据查询和处 理的速度和 效率
数据库设计规范
数据库设计原则:满足用户需求,保证数据一致性、完整性、安全性
数据库设计规范:采用统一的数据命名规范、数据类型规范、数据存储规范等
数据库设计流程:需求分析、概念设计、逻辑设计、物理设计、实施与维护
出库记录与查询:系统记录每笔出库操作,并可查询历史出库记录,方便管理和追溯
库存管理
库存查询:实时查 询仓库库存数量和 状态
库存预警:设定安 全库存阈值,低于 预警线及时提醒
库存盘点:定期对 仓库库存进行盘点 ,确保数据准确性
库存调拨:在不同 仓库之间进行库存 调拨,满足客户需 求
报表生成与查询
报表内容:详细记录仓库的 进货、销售、库存等信息
添加标题
数据库设计可以保证数据安全性:通过数据库设计,可以设置合适的数据 访问权限和数据加密方式,保证数据的安全性。
仓库管理系统功能需求 分析
货物入库流程:描述货物入库的具 体流程,包括货物的接收、检验、 入库等环节。
货物入库管理
入库数据核对:说明如何核对入库 数据,确保数据的准确性和完整性。
添加标题
触发器条件:WHEN INSERTING, UPDATING, DELETING

仓库管理系统数据库设计与实现

仓库管理系统数据库设计与实现

仓库管理系统数据库设计与实现摘要:为了实现企业仓库的出库、入库、盘点、调拨、实时库存等具有现代化、信息化及智能化的仓库管理平台,数据库的合理设计与开发是至关重要的。

关键词:仓库管理系统;数据库访问;设计与实现引言基于物联网的智能仓储管理系统将网络技术、通信技术、自动化识别技术、数据库技术以及数据采集技术等有机地结合起来,以实现高效的仓储管理。

基于此,本文首先简单介绍了基于物联网的智能仓储管理系统的规划方案,随后给出智能仓储管理系统的总体架构设计,最后重点研究智能仓储管理系统的模块。

1概念设计数据库设计的第一步是数据库概念设计,可以通过实体-联系图(Entity Relationship Diagram)即E-R图来表示实体与属性之间、实体与实体之间的联系。

根据前期的用户需求分析得出仓库管理系统涉及的实体有:管理员、顾客、仓库、商品、商口出入库、商品类别、类别出入库。

2新时期企业智慧仓库管理系统设计关注的重点内容分析在新时期企业智慧仓库管理系统设计过程中,要注重对企业的发展需求做好有效地把握,从而提升智慧仓库管理系统设计的针对性和有效性,以发挥系统的功能及作用,实现对仓库的智慧化管理目标。

关于智慧仓库管理系统设计,需要对以下内容予以把握:首先,在进行智慧仓库管理系统设计过程中,要注重立足于企业发展的实际情况,充分了解企业对仓库管理的功能要求,使企业仓库管理更好地满足企业自身的发展需求。

其次,智慧仓库管理系统设计时,需要加强市场调研工作,联系生产线仓储管理工作的情况,使仓库管理系统与企业生产工作进行更加紧密地结合,以提升仓库管理的质量,为企业长远发展及进步创造更加有利条件。

最后,智慧仓库管理系统设计要突出亲和性、人机交互性,使仓库管理系统具有较高的性能水平,促进企业更加长远的发展进步。

3仓库管理系统数据库设计3.1 软件支撑系统架构的设计和开发采用的是基于J2EE或.NET多层架构的B/S结构和组件开发技术,并通过安装WEB浏览器对企业内的DITCP/IPTV终端进行访问,用户只需要通过WEB浏览器就可以处理系统中各个功能模块的操作。

管家婆仓库管理数据库设计说明书

管家婆仓库管理数据库设计说明书

“管家婆”仓库管理系统数据库设计说明书V1。

01.1 预期的读者主要为本公司和承包方的阅读者:·本公司阅读者包括:设计人员、开发人员等。

·承包方阅读者包括:业务人员、系统管理人员等。

1.2 数据库说明我们使用的是当前流行的企业级数据库oracle,使用版本为10g。

全局数据库名称为GuanJiaPo@ORCL,开发用的表空间名是GuanJiaPoSpace,操作的用户明为GuanJiaPo,密码为lq。

1。

3 目的和作用将业务分析,系统设计中对信息的描述进一步分析并加以总计,抽象出数据集合(数据库表)。

对数据集合做进一步分析,确定集合之间的关系并最终形成数据库物理模型,以便开发人员建立物理数据库数据库设计2、数据库设计2。

1 抽象数据对象2.1。

1 系统主要业务分析根据业务流程分析我们从中抽象出几个数据集合:用户(包括秘书、采购员、销售员、后勤部、仓库管理员、系统管理员),商品的入库、出库情况和转借情况(入库申请、出库申请、转借申请、物品在仓库间的转移),仓库情况(仓库类别、仓库状态等相关信息),通过这几个集合实现物品在仓库间的合理分配。

按照业务及系统功能简单总结数据对象:●用户●仓库存放物(商品、物品)●表单●仓库●系统管理员1.1.1需求分析参考根据系统需求分析内容进一步确定数据对象。

由于系统需求分析中考虑到仓库存放物中商品(供出货和入仓用)和货品(供出借和归还用)间有一定的区别,所以将商品和物品分开描述,并提出单独的信息维护功能。

其他数据对象没有变化。

总结数据对象:●用户●系统管理者●商品●物品●表单●仓库1.2数据库物理结构设计根据系统的分布式部署设计,数据库将部署到一部独立的计算机中。

根据前期的分析,系统将有大量的数据存放入数据库.预留数据库空间500m,日增长约3m,日志空间1G,日增长5m。

1.3数据库逻辑设计1.3.1 数据库设计命名规范1,表名命名规则多对多生成的关系表如果没有太多的实际意义,名字是两个相关实体名字中间加入‘_’后构成。

企业仓库管理系统数据库设计

企业仓库管理系统数据库设计

企业仓库管理系统数据库设计1.数据库目标-存储和管理企业仓库的所有物品信息,如名称、价格、数量等。

-记录仓库中物品的流动情况,包括入库、出库、移库等操作。

-跟踪物品的库存情况,包括当前库存数量、最大/最小库存量等。

-提供查询和报告功能,以便用户可以根据需求获取仓库的相关信息。

2.数据库结构-物品:存储物品的基本信息,如名称、价格、数量等。

-仓库:存储仓库的基本信息,如名称、地址等。

-入库单:记录物品的入库操作,包括物品、数量、时间等。

-出库单:记录物品的出库操作,包括物品、数量、时间等。

-移库单:记录物品的移库操作,包括原仓库、目标仓库、物品、数量、时间等。

3.数据库表设计根据上述数据库结构,我们可以设计以下几个表来存储相关信息:- 物品表(item):包含字段id、名称、价格、数量等。

- 仓库表(warehouse):包含字段id、名称、地址等。

- 入库单表(inbound_order):包含字段id、物品id、数量、时间等。

- 出库单表(outbound_order):包含字段id、物品id、数量、时间等。

- 移库单表(move_order):包含字段id、原仓库id、目标仓库id、物品id、数量、时间等。

4.数据库关系设计根据上述表的设计,我们可以建立以下关系:-物品表与仓库表之间是多对多关系,一个仓库可以存放多个物品,一个物品也可以存放在多个仓库中。

可以使用一个关联表来表示这种关系。

- 入库单表与物品表之间是多对一关系,一个入库单可以有多个物品,一个物品只能属于一个入库单。

可以使用物品id作为外键来表示这种关系。

- 出库单表与物品表之间是多对一关系,一个出库单可以有多个物品,一个物品只能属于一个出库单。

可以使用物品id作为外键来表示这种关系。

-移库单表与仓库表和物品表之间是多对多关系,一个移库单可以有多个物品和多个仓库,一个物品可以属于多个移库单,一个仓库也可以包含多个移库单。

可以使用一个关联表来表示这种关系。

商品仓库管理系统数据库设计

商品仓库管理系统数据库设计
客户可以自己进行注册,也可以由管理员分配。商场中的每个客户都分配有唯一的编号、名字、地址、电话号码,每个用户可以进行信息查询,但不可以进行修改。
(2)供应商的基本信息
每个供应商拥有唯一的编号、名字、地址、供应货物及电号码。
(3)货物的基本信息
每种货物有一个编号,会存放在一个仓库中,货物有唯一的名称,属于一个类型,拥有一定货物存储量,管理员可以对其信息进行修改。
40
供应商地址
货物
Pgoods
char
6
供应商供应货物
电话
Ptel
char
11
供应商电话
照片
Picon
image
16
供应商照片
5.仓库存储数据字典
属性名
存储代码
类型
长度
备注
货物编号
Gno
char
5
仓库编号
Sno
char
5
货物名称
Gname
char
10
类型名称
Tname
char
20
货物存储量
Gnum
int
4
仓库货物存储量
6.货物入库数据字典
属性名
存储代码
类型
长度
备注
货物编号
Gno
char
5
供应商编号
Pno
char
5
货物名称
Gname
char
10
货物类型
Tname
char
20
仓库编号
Sno
real
4
入库总量
Innum
int
4
货物入库总量
收购单价
Inprice

仓库出库入库管理系统毕业设计(五篇)

仓库出库入库管理系统毕业设计(五篇)

仓库出库入库管理系统毕业设计(五篇)第一篇:仓库出库入库管理系统毕业设计1概述1.1 摘要某供应部门管理多个仓库,仓库主要管理物资的入库、出库、库存和采购等事项。

建立一个数据库,实现其先进快速的功能。

1.2 1.2 1.2 1.2 可行性分析可行性分析可行性分析可行性分析1.2.1需求需求需求需求可行性可行性可行性可行性随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。

为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性。

我们为仓库管理员提供的一种更先进、科学的服务系统。

本系统让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。

1.2.2技术可行性技术可行性技术可行性技术可行性根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。

同时考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。

1.2.3进度管理进度管理进度管理进度管理1.2.4经济可行性经济可行性经济可行性经济可行性估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。

并且,分析系统开发是否会对其它产品或利润带来一定影响2.1系统目标系统目标系统目标系统目标由于常规仓库的工作流程建立在手工操作之上而导致处理速度过慢,不能满足管理层和客户的要求,所以新系统开发的总目标是:适应市场经济的需要,提高企业的经济效益,加强仓库各阶段工作的科学管理,并未管理决策提供一定的支持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

仓库管理系统数据库设计1概述(设计题目与可行性分析)1.1设计题目设计一个仓库数据库管理系统,要求实现入库、出库、库存和采购等功能。

随着经济的飞速发展,,仓库管理变成了各大公司日益重要的内容。

仓库管理过程的准确性和高效性至关重要。

影响着公司的经济发展和管理。

利用人工管理强大而数据烦琐的数据库显的效率过于低。

利用计算机高效、准确的特点能够很好的满足公司的管理需要。

提高公司各个员工的工作效率和公司的运做效率。

利用计算机对仓库数据信息进行管理具有着手工管理所无法比拟的优点。

目前一个现代化的仓库管理系统已经成为仓库管理不可缺少的管理手段。

1.2 可行性研究可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

可行性研究的目的不是解决问题而是分析问题能不能解决;至少从下面三个方面分析可行性研究。

1.2.1技术可行性该仓库数据库管理系统不不是很复杂,设计实现该数据库技术难度不是很大,利用目前现有的技术和工具能在规定的时间内做出该系统。

该系统利用SQL2000和visual studio 工具就能很好的实现该系统。

1.2.2经济可行性当今世界是经济时代,一个公司的员工工作效率的高低直接影响着这个公司的发展。

因此利用计算机进行信息管理有着无可比拟的好处,该系统相对较小,代码行较少,数据库设计不是很麻烦,开发周期较短。

而且便于维护。

但其带来的经济效益远远高于其开发成本。

在经济上是可行的。

1.2.3操作可行性在当今社会,随着义务教育的普及。

和计算机的普及,公司的员工基本上都会进行电脑的基本操作,由于本软件系统采用相对友好的界面,用户在使用过程中不需要懂太多的电脑专业知识,只需要基本的电脑操作就可以操作本仓库管理系统软件。

公司可以在员工上岗之前进行简单的电脑操作培训。

例外本系统附带操作说明手册供用户查找。

因此在操作上可行的。

2系统目标和建设原则2.1 系统目标仓库管理系统主要是为仓库管理人员提供仓库货物的信息的相关的记录、查询和统计功能为管理人员提供重要的信息参考。

通过仓库管理系统,仓库管理人员可以对货物的入库、出库、以及库存信息等进行管理,同时系统提供方便的货物管理信息的查询和统计功能,能够满足仓库管理人员的基本管理需求。

系统开发的总体任务是实现物资设备管理系统化、规范化和自动化,从而达到提高单位工作效率的目的。

2.2 建设原则管理仓库管理各种信息的输入,包括货物的入库、出库、还库、发货、接收信息的输入等。

实现仓库管理相关各种信息修改和维护。

实现仓库管理现场实时信息的查询统计。

管理仓库的各种物料信息。

操作日志的管理,系统能自动记录所进行的各种操作。

实现多种统计报表,支持分析与决策支持。

制定科学的权限划分,保证系统的使用安全。

该系统的可移植性要强。

3支撑环境规划3.1 网络逻辑结构为了保证数据库系统的安全,所设计的数据库建立在三层的 B/S 体系结构上。

三层 B/S 结构是将应用功能分成表示层、功能层是数据层三部分。

表示层是应用的视图部分,担负着用户与应用层的对话功能。

在变更用户接口时,只需要改写显示控制和数据检查程序,而不影响其他两层。

功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中。

数据层就是数据库管理系统,负责对数据库数据读写。

数据库管理系统必须能 迅速大量处理的更新和检索。

因此,一般从功能层传到数据层的要求大都使用SQL 语句。

3.2软件支撑环境及开发工具本系统是在windows 平台下开发。

软件支撑环境:windows 操作系统。

MS SQL200C 个人版 visual studio开发工具。

该仓库数据库管理系统服务端建议运行在 P4 内存:512M 硬盘:80G 的服务器上。

4系统需求分析4.1总体DFD库存文件仓库管理系统数据流程图4.2功能结构(功能结构图,主要功能)本仓库管理系统主要为仓库管理人员和采购人员设计使用,因此本系统 需要运行在网络环境中,考虑到安全问题和公司的经济利益等问题故其网 络环境主要是本地局域网。

因此本系统的界面设置尤其重要,应当充分贯 彻简单易用、美观大方的原则。

系统采用结构化的设计方法进行设计。

仓 库管理系统要实现的基本功能如下:采购、入库、数据存储数据源点或终点数据流数据处理 入库单据出库单据出库和库存管理。

货物的入库功能模块:该功能模块主要实现的功能有:对入库货物进行相关信息的记录,货物的名称,产品编号,生产日期,入库日期,入库操作员,货物采购员等。

该管理功能模块在入库操作过程中先要查询数据库中是否有本货物存在如果有将该货物累加,否则将创建该货物。

货物的出库功能模块:该功能模块主要实现的功能有:对出库货物进行相关信息记录。

包括货物名称,编号,生产日期,出库日期、出库管理操作员,货物提走人员等。

货物的采购功能模块:统计仓库数据库中各个货物的数量,并做成相关报表,该公司采购员管理和使用该功能,并根据相关信息进行相关采购补充仓库货物的数量。

包括货物名称、货物编号、货物生产日期、采购总量等。

库存管理模块:该模块主要记录仓库中各种货物的数量,当库存货物的数量低于某一最低值时系统以及作出相应警告是并提示要进行采购等等。

系统的功能模块结构图如下:仓库管理系统模块结构图4.3数据库结构(数据字典、E-R图,关系数据库模式)431数据字典货物的数据项描述:提货员数据项描述:采购员数据项描述:432 E-R 图货物实体及其属性仓库实体及其属性管理员实体及其属性采购员实体及其属性提货员实体及其属性采购员采购货物分 E-R图采购员采购货物并入库E-R图管理员管理仓库分 E-R图:提货员从仓库提货分 E-R图: 管理员整理库存分 E-R图:仓库管理系统总体 E-R图:m仓库管理系统E-R图关系模式:管理员(管理员编号,管理员姓名,管理员性别,管理员联系方式),采购员(采购员编号,采购员姓名,采购员性别,采购员联系方式,采购员联系地址),提货员(提货员编号,提货员姓名,提货员性别,提货员联系方式,提货员联系地址,部门),仓库(仓库编号,仓库名称,仓库地址,仓库大小,所属公司),货物(货物编号,货物名称,仓库编号,采购员编号,生产厂家,生产日期,货物单价,货物数量,入库时间)采购(货物编号,采购员编号,仓库编号,管理员编号,采购数量,采购日期,采购日期),管理(管理员编号,仓库编号,上班时间,下班时间),出库(货物编号,仓库编号,管理员编号,出库时间,出库数量,)库存(仓库编号,货物编号,清点时间)5总体实施计划本系统重点是设计数据库,本系统的数据库是在MS SQL2000中设计实现, SQL200C是微软提供给强大的数据库管理开发工具。

5.1表的设计使用SQL2000设计表如下:采购员表:列名数懐类型长度允许空|nvarchar10采购员姓名nvarchar so采购员性割nvar char10采嗚员联系方式n^&r ch:ai_50采购员联系地址uvarchar50提贝员表:列名数据类型长度允许空| 醍货豆编号iLvarchar10提货员姓名nviarchar50提货员性别nvarchar ID提货员联系方式nvi^rchar50提货员联系地址nvarchar50部门nv^rch:!!-505.3角色及其权限设置本系统在使用过程中牵扯到众多的角色,基本上可以归结为三类:仓 库管理员,提货员,货物采购员。

为了保证系统数据库的安全性,需要设 置这三类角色的权限,附给他们不同的权限。

在非关系数据库中用户只需 对数据进行操作,存取控制的数据对象也仅限于数据本身。

关系数据库中5.2关系模式货物蝙导 货物名称 主产厂嫌生产日期 采I 碣编号仓库煽目货物单愉AffBTPi货物数捷岀库*黄物穴号 您库编号 提贲员编号 出库日期 出庫数呈提货员編号 提货员姓名 提货员性别 提赏员联果方式 提货员联乘地址 部门库存*贷物编号 仓库编导 渚点时周仓库編号 仓库名亦 仓库地址 惟障大小 朋屈皆司管理表:存取控制不仅有数据本身(基本表中的数据,属性列上的数据),还有数据库模式等,定义一个用户的存取权限就是要定义这个用户可以在那些数据上进行哪些类型的操作。

定义了角色的权限可以很好的保护数据库不被破坏,防治非法用户进行数据读取和破坏。

在本次系统设计中我定义了三个角色:admin (仓库管理员)、tihuo (提货员)和caigou (采购员)。

并分别赋予了不同的权限:Admi n:毅第序角色屈性一仓JT莒理融JE 库系姣admin席列出全部对象(Q)「仅列出该角色具有权眼的对象(Lh对象所有者SELECT INSERT UPDATE DELETE EXEC DRl -2SJ仓库dbo 国入库dbo 岀库dbo iaua库存dbo 雪提货员dbo 管理dbo管理员dbo货物dbo4.讲场商斫sfrsrsrp权限数据库角色:| tihuo©列出全部对象型厂仅列出该角色具有权限的对象也〕・对象 所有者SELECT INSERT UPDATE DELETE EXEC DRI M确定 取消 应用@) 帮助Caigou 权限:祝限宦列出全部对辣©]r 仅列出该角色具有权限的对象叩・确定|取消| 应^⑥| 帮助|2dINSERT UPDATE DELETE EXECDRI 卜]数据库角色:数曙库角芭:对象所有者SELECT6 研制报告(研制过程,本规划的特点、不足,体会等)本次课程设计的题目是:仓库管理数据库系统设计。

在这一个礼拜的课程设计过程中,通过自己不断查阅资料,和在老师的指导下完成了本次课程设计。

当我接到这个题目的时候感到有些茫然,由于对仓库管理过程不熟悉,不能很好的做出需求分析。

通过网上查阅资料和分析他人的系统以及调研等工作,才基本上弄清楚了仓库工作流程。

在设计仓库数据库管理系统的时候,经过多次模拟设计分析出了一个系统样本。

该系统中要同时管理三个表,显得有些不容易实现。

但为了更好的体现仓库管理过程中的四个基本业务。

我选择了以仓库为核心。

其他都围绕着仓库这个中心展开。

在设计表的时候出现了 11 个表。

而且在这 11 个表中要同步更新 3 个表。

这在实际中数据库显的非常冗余,不实用。

在老师的指点下。

通过修改,修改成现在的数据库模式。

该数据库系统是以货物为中心。

但在该系统中系统采购员采购完货物后直接入库,使得采购和入库同时进行,不能在图上很好的体现出采购和入库这两个业务。

但该系统简化了表的个数。

使得该系统在实际使用的时候便于维护和更新。

本次系统虽然较第一次有了很大的改进,但仍然存在这大量个问题和缺陷。

该数据库系统在实际使用过程中会出现数据的冗余。

当更新仓库中的货物的数据的时候,货物更新日志会在表中不断增加,即使是同一种货物也会不段在数据中增加,使得数据库的体积不断庞大。

相关文档
最新文档