2025年仓库管理信息系统设计与实现数据库项目实战解析_第1页
2025年仓库管理信息系统设计与实现数据库项目实战解析_第2页
2025年仓库管理信息系统设计与实现数据库项目实战解析_第3页
2025年仓库管理信息系统设计与实现数据库项目实战解析_第4页
2025年仓库管理信息系统设计与实现数据库项目实战解析_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

数据库系统大作业

仓库管理系统

一、需求分析

1、引言

进行数据库设计首先必须精确理解也分析顾客需求(包括数据和处理)。目

的是为仓库管理数据库系统的设计打下牢牢的基础,是数据库开发的重要文献根

据,重要为数据库设计人员使用,是顾客和系统分析员的项目根据文献。作为“地

基”的需求分析与否做得充足与精确,它决定了在其上构建数据库大厦的速度和

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

在企业中,货品管理是一项非常重要的工作。使用人工式管理各项货品信息

不仅效率低下,并且轻易出错,安全性很差。并且在实际操作中,数据的查找和

维护都不轻易实现,轻易发生差错,导致管理费用的增长,服务质量难以得到保

证,从而影响企业的竞争力。这里设计的仓库管理系统,就是针对这些问题而设

计的。其目的在于实现仓库货品信息管理和出入库记录及信息检索,是操作简朴

安全,从而提高工作效率和质量。

本系统的开发是设计•种仓库管理管理系统(数据库系统)。

2、顾客需求

本系统是针对企业仓库的货品信息和出入库记录进行管理,仓库管理系统的关键

在于新货入库、货品出库和货品库存三者,因此仓库管理系统的顾客包括仓库管

理员和系统管理员。仓库管理系统重要完毕货品仓库的库存管理,重要包括仓库

管理人员信息、货品分类、货品入库、出库、库存、货品偿还6个模块。

它们实现的详细功能如下:

•仓库管理员信息模块的管理:

系统管理员负贡对仓库管理人员的多种基本信息进行添加、查看、修

改、删除和搜索等操作,企业可以进行查看仓库管理人员借贷记录的

操作。

•货品分类模块的管理:

系统管理员负责对货品分类进行添加、修改、删除等操作,此模块可以

无限级添加货品的类型。

•货品入库模块的管理:

系统管理员负责多货品资料进行添加、修改、删除等操作,仓库管理员

可以查询货品信息,查看货品详细信息、借用记录等。

•货品出库模块的管理:

系统管理员负责货品出库信息的管理,仓库管理员可以查看货品详细信

息,已及进行货品搜索操作。

•货品偿还模块的管理:

系统管理员负责货品偿还信息的处理,仓库管理员以及企业可以查看取

货人信息,查看同意人信息,也可以查看货品详细信息,和进行搜索

货品偿还的操作。

•库存模块的管理:

系统管理员负责对库存信息进行添加、修改、删除等操作,仓库管理员

可以查看库存状况,同步还具有入库出库货品等功能。

以上是顾客对系统的基本的功能规定,此外顾客还规定系统的效率要

高,查询速度要快,比较小的冗余,易维护,具有较高的数据安全性。

3、划分功能模块

根据系统功能的需求分析和企业仓库管理的特点,通过模块化的分析

得到如下所示的系统功能模块构造图。

仓库管理系统

4、数据字典

1)数据项

数据字典是系统中各类数据描述的集合,是进行详细的数据搜集和数

据分析所获得的重要成果,数据字典是对系统所用到的所有表构造的描述,

仓库管理的重要数据见下表。

①仓库管理员信息表:

序字段别名数据类型数据长度码

1Id仓管员工号int4Y

2P-name仓管员姓名varchar20N

3P-tel仓管员电话varchar30N

4P-netnum仓管员虚拟网号varchar50N

5P-officetel仓管员办公室电话varchar50N

6P-content仓管员备注信息varchar16N

7nowdata添加仓管员的年月日date8N

8nowtime添加仓管员的时分秒varchar10N

②货品分类表:

字段别名数据类型数据长度码

iID货品分类表标识int4Y

2BigClassID货品分类级别varchar50N

3BiRClassNmae货品分类名称varchar50N

③货品入库表:

不字段别名数U4/据I11类7P型TTtl数据长码

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

④货品出库表:

序字段别名数据类型数据长码

]Id货品出库表标识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货品分类信息货品分类表标识+分类级别+分类.般货品分

名称类基本

信息

()3货品入库信息货品入库表标识+货品名祢+货品大货品详

型号+入库数量+库存数帚+入库细信息

时间+购入单价+货品单位+货品

所属类型+备注信息

04货品出库信息货品出库表标识+货品类别标识+大货品详

取货人名称+出库数量+出库时间细信息

+同意人姓名

05货品偿还信息偿还时间+偿还货品+领用人信息大货品详

+同意人信息+已偿还数量细信息

06库存信息货品库存+货品详细信息+货品入大货品详

库+货品出库细信息

07查询成果货品分类信息+货品入库信息+货大多种信

品出库信息+货品偿还信息息

()8记录分析货品分类信息+货品入库信息+货大多种信

品出库信息+货品偿还信息息

②外部项定义表

编号名称输入数据流输出数据流备注

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插入修改()1,02,03,04,01,02,03,04,插入仓管员信息和货品

0505信息

B2更新修改01,02,03,04,01,02,03,04,更新仓管员信息和货品

0505信息

B3删除修改01,02,03,04,01,02,03,04,删除仓管员信息和货品

0505信息

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关系图

姓名联络

信息翟拟

电话办公

麦林网号

室电

备注

货品

库存仓管员

名称

货品数量备注

【收货

型号

人姓

入库

数量

数垃

出库

入库表标

表标

入库库存出库

:匕库

时间

入库

货品

时间

出库

同意

人姓

购入货品

货品

单价入即

货品类别

货品

详细

货品库存:偿还

单位

货品所

备注

蛹类型

偿还偿还

时间货品

领用

人信同意还数

人信

「j

图仓库管理系统E—R图

三、逻辑构造设计

逻辑构造设计就是把概念构造设计阶段设计好的基本E-R图转换为与选用

DBMS产品所支持的数据模型相符合的逻辑构造。

设计逻辑构造一般分为3步进行:

(1)将概念构造转换为一般的关系、网状、层次模型;

(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型换;

(3)对数据模型讲行优化。

1、关系模型

将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之

间的联络转换为关系模式,这种转换一般遵照如下原则:一种实体型转换为一种

关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间

的联络则有如下不一样的状况:

(1)一种1:1联络可以转换为一种独立的关系模式,也可以与任意一端对

应的关系模式合并。假如转换为一种独立的关系模式,则与该联络相连的个实体

的码以及联络自身的属性均转换为关系的属性,每个实体的码均是该关系的侯选

码。假如与某一端实体对应的关系模式合并,则需要在关系模式的属性中加入另

一种关系模式的码和联络自身的属性。

(2)一种l: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)创立过程:

创立仓管员信息表:

CREATETABLECANGGUANYUAN(IDCHAR(4)NOTNULLPRIMARY

KEY,

P_NAMEVARCHAR2(20),

P_TELVARCHAR2(30),

P-NETNUMVARCHAR2(50),

P-OFFICETELVARCHAR2(50),

P.CONTENTVARCHAR2(16),

NOWDATADATE,

NOWTIMEDATE);

创立货品分类信息表:

CREATETABLEHUOPINFEILERIDCHAR(4)NOTNULLPRIMARYKEY,

BIGCLASSIDVARCHAR2(50),

BIGCLASSNAMEVARCHAR2(50));

创立货品入库信息表:

CREATETABLEHUOPINRUKU(IDCHAR(4)NOTNULLPRIMARYKEY,

SHOP.NAMEVARCHAR2(50),

SHOP_TYPEVARCHAR2(5O),

SHOP_NUMINT,

SHOP_NUMS1NT,

SHOP_TIMEDATE,

SHOP_PRICEVARCHAR2(50),

SHOP_UNITVARCHAR2(50),

SHOPJBVARCHAR2(50),

SHOP-CONTENTVARCHAR2(16),

NOWDATEDATE,

NOWTIMEDATE);

创立货品出库信息表:

CREATETABLEHUOPINCHUKU(IDCHAR(4)NOTNULLPRIMARYKEY,

SHOP"VARCHAR2(50),

GO_PERSONVARCHAR2(50),

GOSHOP_NUM1NT,

GOTIMEDATE.

SURE_PERSONVARCHAR2(50),

SHOP.RETURNVARCHAR2(50),

RETURN.NUMINT,

NOWDATEDATE,

NOWTIMEDATE);

2)数据插入:

插入仓管员信息:

INSERTINTO

CANGGUANYUAN(1DT_NAME,P_TEL,P_NETNUM,P_OFFICETEL,P_CONTENT)

VALUES。;工红经理');

插入货品分类信息:

INSERTINTOHUOPINFENLEIVALUES(001「一级:晶体管)

INSERTINTOHUOPINFENLEIVALUES(002J一级;显示屏)

插入货品入库信息:

INSERTINTO

HUOPINRUKU(ID,SHOP_NAME,SHOP_TYPE,SHOP_NUM,SHOP_NUMS,

SHOP_PRICE,SHOP_UNIT,SHOPJB,SHOP_CONTENT)

VALUES(0001,'康师就以便面\下8乂:548,4568』.8,‘包'汗81\4','已入库,);

INSERTINTO

HUOPINRUKU(ID.SHOP_NAME,SHOP_TYPE,SHOP_NUM,SHOP_NUMS,

SHOP.PRICE,SHOP.UNIT,SHOPJB,SHOP_CONTENT)

VALUES(002,'统一以便面''FBM',648,8510,1BA^?);

插入货品出库信息:

INSERTINTO

HUOPINCHUKU(ID,SHOPJD,GO_PERSON,GOSHOP_NUM,SURE_PERSON,

SHOP_RETURN,RETURN_NUM)VALUES(001,'一级王红’,430,‘夏云','否',0);

INSERTINTO

HUOPINCHUKU(ID,SHOP_ID,GO_PERSON,GOSHOP_NUM?SURE_PERSON,

SHOP_RETURN,RETURN_NUM)VALUES(001/一级'/王红,,530,,夏云

是',530);

3)数据删除:

删除仓管员信息:

DELETEFROMCANGGUANYUANWHERE〃输入要删除的条件

删除货品分类信息:

DELETEFROMHUOP1NFEILEIWHERE〃输入要删除的条件

删除货品入库信息:

DELETEFROMHUOPINRUKUWHERE〃输入要删除的条件

删除货品出库信息:

DELETEFROMHUOPINCHUKUWHERE〃输入要删除的条件

4)数据更新:

更新仓管员信息:

UPDATECANGGUANYUANSET//更新符合条件的记录

更新货品分类信息:

UPDATEHUOPINFEILEISET〃更新符合条件的记录

更新货品入库信息:

UPDATEHUOPINRUKUSET〃更新符合条件的记录

更新货品出库信息:

UPDATEHUOPINCHUKUSET〃更新符合条件的记录

3数据库的实行和维护

完毕数据库的物理设计之后,设计人员就要用RDBMS提供的数据定义语言

和其他实用程序将数据库逻辑设计和物理设计成果严格描述出来,成为DBMS

可以接受的源代码,再通过调试产生目的模式。然后就可以组织数据入库了,这

就是数据库实行阶段。

3.1数据库的实行

数据库的实行重要是根据逻辑构造设计和物理构造设计的成果,在计算机系

统上建立实际的数据库构造、导入数据并进行程序的调试。它相称于软件工程中

的代码编写和程序调试的阶段。

当在PowcrDesignerTrial11中设计好本系统的物理构造之后,就可以向数

据库转换为对应的表。先选择菜单栏中Database的Connect,通过添加数据源,

连接数据源,输入顾客名和密码进行转换,生成有关的SQL语句,在通过运行

之后,最终在SQLServer中生成了如下所示的表。

仓管员信息表:

名称数据类型大小小数位可否为空?默以值

IDCHAR4

P_NAMEVARCHAR220

P_TELVARCHAR230V

P_NETNUMVARCHAR250V

P_OFFICETELVARCHAR250

P_CONTENTVARCHAR216

NOWDATADATE

NOWTIMEDATEy

货品分类信息表:

名称数据类型大小小数位可否为至?默认值

IDCHAR4

BIGCUkSSIDVARCHAR250

BIGCLASSNAVARCHAR250

货品入库信息表:

名称数据类世大小小数位可否为空?默u值

IDCHAR4

SHOP_NAMEVARCHAR250y

SHOP_TYPEVARCHAR250y

SHOP_NUMNUMBER0y

SHOP_NUMSNUMBER0s

SHOP_TIMEDATEs

SHOP_PRICEVARCHAR250y

SHOP_UNITVARCHAR250y

bHUHJbVAKCHAH2t>Uy

SHOP_CONTENTVARCHAR216y

NOWDATEDATEy

NOWTIMEDATEy

货品出库信息表:

名称数务类型大小小数位可否为空?联WB

IDCHAR4

SHOPJDVARCHAR250✓

GO_PERSONVA=?CHAR250y

GOSHOP_NUMNUMBERCy

GO_TIMEDATE

SURE_PERSONVA^CHAR250s

SHOP-RETURNVARCHAR250s

RETURN_NUMNUMBERcy

NOWDATEDATEV

NOWTIMEDATEs

3.2数据的载入

数据库实行阶段包括两项重要的工作,一项是数据的载入,另一项是应用程

序的编码和调试。由于本次课程设计没有进行应用程序的开发,因此对于后一项

工作在这里就不做描述了。详细输入的一部分数据如下图所示:

输入仓管员信息:

IDP_NAMEP-TELAP_NETNUM2P_OFFICETEL>P_CONTBMTNOWDATA卜NOWTIME

|1I王红1376582111118290311经理

_(2高云1376582111228290312脸

输入货品分类信息:

ID世BIGCLASSIDRBIGCLASSHAg

001一级晶体营

002一级显示蝌

输入货品入库信息:

IDUSHOP.HAME9SHOP.TYPEMSHOP.NJMUSHOP.NUMSUSHOP.T1MEUSHOP.PRICEASHOP.IXTUSHOPJBUSHOP-CONTENT;

0001腹籍,等方便面F8M|548456818包FBM巳A芹

0002我一方便面FBM648851017包FBM巳人父

输入货品出库信息:

IDUSHOPJDUGO_PERSONUG3SHOP.NUMU60_TIMEUSURE_PER8ON口SHOP_RETURN丫RETURN.NUM1

001一级王红430更云否0

002一级王红530王纲

温馨提示

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

评论

0/150

提交评论