工厂材料供应库库存管理系统.docx

上传人:b****5 文档编号:5629934 上传时间:2022-12-29 格式:DOCX 页数:22 大小:638.41KB
下载 相关 举报
工厂材料供应库库存管理系统.docx_第1页
第1页 / 共22页
工厂材料供应库库存管理系统.docx_第2页
第2页 / 共22页
工厂材料供应库库存管理系统.docx_第3页
第3页 / 共22页
工厂材料供应库库存管理系统.docx_第4页
第4页 / 共22页
工厂材料供应库库存管理系统.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

工厂材料供应库库存管理系统.docx

《工厂材料供应库库存管理系统.docx》由会员分享,可在线阅读,更多相关《工厂材料供应库库存管理系统.docx(22页珍藏版)》请在冰豆网上搜索。

工厂材料供应库库存管理系统.docx

工厂材料供应库库存管理系统

工厂材料供应库库存管理系统

1、需求分析报告2

1.1系统要求概述2

1.2系统需求分析3

1.2.1系统数据对象与联系分析3

1.2.2系统功能分析4

1.2.3基本数据维护模块5

1.2.4基本业务模块5

1.2.5数据库模块6

1.2.6信息查询模块7

1.2.7系统数据流分析7

1.2.8数据字典11

1.2.9系统性能分析11

1.3用户界面设计12

2、总体设计15

2.1引言15

2.2使用最佳设计方案15

2.3数据库设计16

2.4逻辑结构设计16

2.5数据模型的优化16

2.6物理结构设计17

2.7服务器与数据库关系17

2.8系统测试17

2.9参考文献17

3、课程设计心得17

1、需求分析报告

1.1系统要求概述

工厂材料供应库库存管理系统是对工厂的材料供应,使用进行统一管理的信息系统。

其基本流程是,材料供应人员将购买的材料送到库房,与库房管理人员一起进行入库处理。

车间的取料员到库房取用所需材料,与库房管理人员进行出库操作。

库房管理人员随时查询材料使用,供应和库存情况,每周提出一次材料定货参考计划。

系统维护人员对材料供应人员,车间取货员及库房管理人员的信息进行维护。

包括上述人员信息的增加,删除与更新;对新材料的编号名称规格等信息进行维护。

(1)材料供应人员填写材料入库单,送材料到库房,与库房管理员共同完成材料入库操作。

(2)车间取货员填写材料出库单,与库房管理人员共同完成出库操作,取出材料。

(3)库房管理人员除完成出,入库操作外,还要随时查询材料使用,供应和库存情况,每周提出一次材料定货参考计划。

(4)系统维护人员对材料供应人员,车间取货员及库房管理人员的信息进行维护。

包括上述人员信息的增加,删除与更新;对新材料的编号名称规格等信息进行维护。

根据概述可得此工厂仓库管理的业务流程图如下:

1.2系统需求分析

1.2.1系统数据对象与联系分析

系统的数据对象属性以及联系如以下图所示。

系统的数据属性包括如下几个方面:

库房管理员:

管理员编号、姓名、联系电话、备注。

材料供应人员:

员工编号、姓名、联系电话、备注。

车间取货人员:

员工编号、姓名、联系电话、备注。

仓库盘点:

盘点单号、盘点日期、材料名称、材料规格、材料数量、备注。

入库单:

入库单号、入库时间、材料名称、材料规格、材料单位、材料数量、供应人员编号、入库位置、备注。

出库单:

出库单号、出库时间、材料名称、材料规格、材料单位、材料数量、取货人员编号、目标车间、备注。

1.2.2系统功能分析

系统的功能需求包括以下几个方面:

(1)材料供应人员填写材料入库单,送材料到库房,与库房管理员共同完成材料入库操作。

(2)车间取货员填写材料出库单,与库房管理人员共同完成出库操作,取出材料。

(3)库房管理人员除完成出,入库操作外,还要随时查询材料使用,供应和库存情况,每周提出一次材料定货参考计划。

(4)系统维护人员对材料供应人员,车间取货员及库房管理人员的信息进行维护。

包括上述人员信息的增加,删除与更新;对新材料的编号名称规格等信息进行维护。

满足以上需求的系统主要包括以下几个模块,如图所示。

(1)基本数据维护模块。

基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。

例如材料供应人员信息、车间取货员信息以及库房管理人员信息等的增加、删除与更新,对新材料的编号名称规格等信息进行维护等。

(2)基本业务模块。

基本业务模块中,材料取货员填写材料入库单,库房管理员负责协助处理这些单据。

同时,车间取货员提交材料出库单时,库房管理员也要协助处理好这些单据。

(3)数据管理模块。

在本系统中,对所有材料公营人员、车间取货员以及库房管理人员都要进行统一的管理,库房材料信息也要进行详细的登记。

(4)信息查询模块。

信息查询模块主要用于查询相关信息,例如库房管理人员随时查询材料使用,供应和库存情况等。

此模块便于每周提出一次材料定货参考计划。

1.2.3基本数据维护模块

基本数据维护模块包括如图所示的几个方面。

(1)增加材料信息。

工厂的材料信息需要保存到数据库,材料信息包括材料的类型、材料数量、材料来源地、材料价格、材料库存位置等。

(2)更新材料信息。

材料入库或出库时需要对数据库对应信息进行修改,要根据具体情况修改材料的信息,如库存数量、入(出)库数量、入(出)库时间、供应员(取货员)信息等。

(3)增加员工信息。

工厂员工的信息应该保存到系统的数据库中,以便管理人员根据员工的表现对员工进行考核。

(4)修改员工信息。

工厂员工难免会有调动,当人员发生调动时需要及时跟新员工的个人信息。

1.2.4基本业务模块

基本业务模块包括如图所示的几个方面。

(1)材料供应人员填写材料入库申请。

材料入库前,供应人员需先填写此单据,待库房管理员处理完后才可将材料送入库房。

(2)车间取货员填写材料出库申请。

材料出库前,车间取货员需先填写此单据,待库房管理员处理完才可将材料取出库房。

(3)库房管理人员操作。

每次材料出、入库时,库房管理人员都要进行一系列操作,如更新库房材料的数量、材料摆放位置等。

1.2.5数据库模块

数据库模块包括如图所示的几个方面。

(1)材料供应人员信息管理。

材料供应人员信息除了包括供应人员的基本信息之外,还包括供应人员的供应历史记录等。

(2)车间取货人员信息管理。

车间取货人员信息除了包括取货人员的基本信息之外,还包括取货人员的取货历史记录等。

(3)库房管理人员信息管理。

库房人员信息包括库房管理人员的基本信息以及工作记录等。

1.2.6信息查询模块

信息查询模块包括如图所示的几个方面。

(1)查询材料供应人员信息。

负责供应人员的信息查询。

(2)查询车间取货人员信息。

负责取货人员的信息查询。

(3)查询库存材料信息。

负责库存材料的信息查询。

(4)查询入库材料信息。

负责查询已入库材料的历史记录。

(5)查询出库材料信息。

负责查询已出库材料的历史记录。

1.2.7系统数据流分析

通过分析仓库管理业务,得出系统的整体数据流程图如下所示。

S01

基本数据项属性表

(1)

编号

基本数据项名称

数据类型

长度

小数位数

取值范围

说明

WK01

出入库单号

C

10

-

-

第一位为C/R(出/入),2~7位为日期,8~10位为顺序号

WK02

出入库日期

D

8

≤系统时间

WK03

材料代码

C

8

-

-

按部标编码,与材料一一对应

WK04

材料名称

C

20

-

-

WK05

单位

C

6

-

-

大写英文字母或汉字

WK06

入库单价

N

8

2

>0

WK07

入库量

N

8

2

>0

WK08

入库金额

N

13

2

WK08=WK06×WK07

WK09

出库单价

N

8

2

-

按库存均价确定

WK10

出库量

N

8

2

>0

WK11

出库金额

N

13

2

-

WK11=WK09×WK10

WK12

库存量

N

10

2

-

WK13

库存金额

N

15

2

-

WK14

管理员代码

C

2

-

-

数字字符

WK15

入库总量

N

10

2

-

WK16

入库总金额

N

15

2

-

WK17

出库总量

N

10

2

-

WK18

出库总金额

N

15

2

-

数据流属性表

(2)

编号

数据流名称

组成

来源

去向

说明

F01

入库单

WK01+WK02+WK03+WK04

+WK05+WK06+WK07+WK08

S01

P1

以“入库单为数据流载体”

F02

领货单

WK01+WK02+WK03+WK04

+WK05+WK10

S02

P2-1

P2-1

P2-2

以“领货单”为数据流载体

F03

入库信息

WK01+WK02+WK03+WK04

+WK05+WK06+WK07+WK14

P1

D

“入库单”数据输入到D

F04

流水账信息

WK01+WK02+WK03+WK04

+WK05+WK06+WK07+WK08

+WK09+WK10+WK11+WK12

+WK13+WK14

D

P3

P3

D

从D读出流水账信息,修改后写回D

F05

库存量

WK03+WK12

D

P2-1

从D检验出需查询的库存量信息

F06

出库信息

WK01+WK02+WK03+WK04

+WK05+WK10+WK14

P2-2

D

“领货单”数据输入到D

F07

出入库信息

WK01+WK02+WK03+WK04

+WK05+WK06+WK07+WK08

+WK09+WK10

D

P4-1

从D取出要统计的出入库数据

F08

库存信息

WK03+WK04+WK05+WK12+WK13

D

P4-2

从D取出要统计的库存数据

F09

出库单

WK01+WK02+WK03+WK04

+WK05+WK10

P2-2

S03

给取货员出具体的库单

F10

出入库统计表

WK03+WK04+WK05+WK15

+WK16+WK17+WK18

P4-1

S03

以“出入库统计表”格式打印输出

F11

库存统计表

WK03+WK04+WK05+WK12+WK13

P4-2

S04

以“库存统计表”格式打印输出

数据存储属性表(3)

编号

数据存储名称

组成

索引关键字

记录增加方式

说明

D

材料库存流水账

WK01+WK02+WK03+WK04

+WK05+WK06+WK07+WK08

+WK09+WK10+WK11+WK12

+WK13+WK14

WK02

按出入库的发生次序追加

每天登陆的记录在15条左右

数据处理功能分析表(4)

编号

数据处理功能名称

输入

功能概括

输出

说明

P1

入库管理

入库单

写入材料库存流水帐

入库信息

入库单、入库信息的属性见表

(1)的F01、F03,材料库存流水账的属性见表(3)

P2-1

查询库存量

领货单库存量

从材料库流水账查出库存量

领货单

领货单、库存量的属性见表

(2)的F02、F05

P2-2

出库登记

领货单库存量

1库存量≥出库量:

按出库量登记出库

2出库量>库存量>0:

修改领货单,按库存量登记出库

3库存量=0:

退出出库登记

出库信息

出库单

出库信息、出库单的属性见表

(1)的F06、F09

P3

流水账查删改

流水账信息

对流水账的记录进行查询、删除或修改

流水账信息

流水帐信息的属性见表

(2)的F04

P4-1

出库统计

出入库信息

从材料库存流水账读出出入库信息并统计

出入库统计表

出入库信息、出入库统计表的属性见表

(2)的F07和F10

P4-2

库存信息

库存信息

从材料库存流水账读出库存信息

库存统计表

库存信息和库存统计表的属性见

(2)的F08和F11

1.2.8数据字典

1.2.9系统性能分析

♋系统目标

构造一个方便的仓库管理系统,以加强仓库货流处理的能力,做到仓库管理员可以随时查询到仓库各种材料的库存量、入库的时候可以快速将材料信息输入、出库的时候可以快速将相关材料信息查询出来并且能快速将取材信息更新。

具有盘点功能,能自动将库存量到达上下限的材料列出以便管理员处理好进、出材料的安排。

♋系统安全性分析

具有一点的稳定性,能做到24×7无故障工作,能在电源断电(使用UPS暂时供电)、计算机硬件故障(使用磁盘列阵技术将数据备份)等方面有一定的应对能力。

因为材料仓库只是在本厂内才有信息获得的需要,所以出于安全考虑将不与外网联通以避免被黑客攻击、病毒入侵等危险。

♋共享性分析

厂内采购部、车间等相关部门能通过厂内的局域网查询到与其相关的仓库信息,并且可以提出反馈。

当仓库材料到达界限值,管理员在获得系统通知后能将信息通过网络传达给采购部以进行相应的采购。

♋可扩展性、可维护性分析

考虑到日后随着仓库库存量的增大,有可能要在其他地方设置仓库,系统将预留出与其他仓库连接的借口,日后只需将这些借口与新仓库的数据端口连接即可实现仓库的扩充。

维护性方面,为了日后维护方便,系统制作的全部文档都将保留下来。

1.3用户界面设计

(主界面)

(供应商窗口)

(入库单)

(出库单)

(盘点)

(人员管理)

2、总体设计

2.1引言

在仓库管理系统项目的前一阶段,也就是需求分析阶段中,已经对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对仓库管理人员、材料供应人员、车间取货员等相关部门、人员调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。

本阶段已在系统的需求分析的基础上,对仓库管理系统做总体设计。

主要解决怎样实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的总体设计报告中将对在本阶段中对系统所做的所有总体设计进行详细的说明。

在下一阶段的详细设计中,系统设计员可参考总体设计报告,在概要设计对仓库管理系统所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考总体设计报告书,以便于了解在总体设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足和错误。

2.2使用最佳设计方案

仓库管理系统通常有低、中、高成本三种方案,系统设计员应该从技术、经济和操作等问题上出发,通过系统流程图、组成系统的物理元素清单、成本、效益分析和实现仓库管理系统的进度计划这4份资料分析、研究、讨论、对比这三种合理方案的利弊,推荐出一个最佳方案。

2.3数据库设计

仓库管理系统是一个较大型的数据库系统,在这里我选择SQLServer2000数据库进行开发。

SQLServer2000是一种关系型数据库管理系统。

关系模型是当前最受欢迎的数据存储和数据检索模型。

所有的数据处理都涉及存储和检索数据的操作,SQLServer2000是作为一个组织内部的全部数据的中心存储器来设计的。

组织中数据的关键特征强调了这一方法的重要性。

2.4逻辑结构设计

该系统存储的信息很多,涉及的实体也很多,包括仓库管理员、材料供应员、车间取货员、入库单、入库表、出库单、出库表、仓库盘点表等。

它们由E-R图转化为关系模型如下:

(关系的码由下横线标出)

对每个实体定义的属性如下:

库房管理员:

管理员编号、姓名、联系电话、备注。

材料供应人员:

员工编号、姓名、联系电话、备注。

车间取货人员:

员工编号、姓名、联系电话、备注。

仓库盘点:

盘点单号、盘点日期、材料名称、材料规格、材料数量、备注。

入库单:

入库单号、入库时间、材料名称、材料规格、材料单位、材料数量、供应人员编号、入库位置、备注。

出库单:

出库单号、出库时间、材料名称、材料规格、材料单位、材料数量、取货人员编号、目标车间、备注。

2.5数据模型的优化

仓库管理系统数据库的逻辑设计的结果不是唯一的,为了进一步提高数据库应用系统的性能,还应该根据应用需要适当地修改、调整数据模型的结构,方法如下:

(1)确定数据依赖。

按需求分析阶段所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖以及不同关系模式属性之间的数据依赖。

(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

(3)对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多只依赖等,确定个关系模式分别属于第几范式。

(4)按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,确定是否要对某些模式进行合并或者分解。

(5)对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。

2.6物理结构设计

仓库管理系统需要有同时多用户共享功能,所以对同一个关系要建立多条存取路径才能满足多用户的多种应用要求,对该系统的关系模式存取方法可以采用聚簇存取。

在仓库管理系统数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案。

数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的合理物理结构。

如果该结构不符合用户需求,则需要修改设计。

2.7服务器与数据库关系

服务器程序在对入库、出库进行操作时需对数据库数据结构,也就是数据表进行查询和修改:

在入库、出库过程中都需要对数据库中的所有表,进行联合查询、修改。

物理数据结构主要用于各模块之间函数的信息传递。

接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

出错信息将送入显示模块中,入库表、出库表、盘点表,送入打印准备模块中准备打印格式。

2.8系统测试

客户机发送信息测试:

客户机接受顾客信息数据,经网络系统发送至服务器。

服务器接收信息测试:

服务器接收客户机传送的顾客信息数据。

数据库测试:

测试数据库的安全性、可靠性、健壮性、效率。

服务器输出信息测试:

服务器打印入库表、出库表、盘点表等,或者显示出错信息。

2.9参考文献

《软件工程导论(第四版)》,张海藩编著,清华大学出版社出版,2003年。

《管理信息系统的开发与应用》,号街忠主编,机械工业出版社出版,2006年。

《UML基础与Rose建模教程》,蔡敏、徐慧慧、黄柄强编著,人民邮电出版社出版,2006年。

3、课程设计心得

本次课程设计我选的课题是:

工厂材料供应库库存管理系统。

刚开始,我缺乏实际动手写软件开发文档的经验,导致我写完一个小节后参考同学写得文档时发现自己写的根本不符合课程设计要求。

然后,我就停下来全心投入到资料收集工作当中。

在课程设计开始的时候说过我们可以用结构化开发或者是面向对象开发,其中面向对象开发中提到了UML语言和Rose这个软件。

很巧合的是,我在学校图书馆找到一本有关UML基础与Rose建模的教程,这本教程很详细地讲解了怎么用Rose来构建软件模型,配合我们的教科书,我大概了解了怎么来写软件开发文档。

根据老师上课时提过的写需求分析报告的顺序:

由“系统要求概述”到“系统需求分析”再到“开发计划”。

其中,“系统需求分析”阶段是本次课程设计的重点,包括了“数据需求分析”(需要画E-R图以及相关的文字描述),“功能需求分析”(需要画数据流图、模块图以及相关的文字说明),“性能分析”(需要分析系统的可靠性、可用性,这条我做得不是很好,主要原因是我没有软件测试分析的经验),“其他说明”(包括出错处理以及接口处理)。

先将3大部份分好,然后就开始着手写每个部分下的子部。

在需求分析中,我参考了许多网上现有的仓库管理软件,对应回我们的课题,我觉得这个系统主要部分是设计好入库和出库处理。

入库涉及供应人员的相关信息以及材料的相关信息,包括:

入库时间、材料名称、材料规格、材料单位、材料数量、供应人员编号等。

考虑到可以更加方便找到材料在仓库的位置,我还设置了材料位置一栏。

出库主要是材料存储量的管理,当材料不足时应该提出提示以方便管理员安排材料采购。

现在虽然整个报告写了出来,但是总感觉甚为强差人意,这学期在软件工程这门课下的功夫还不是很够,有待日后加强。

通过这个课程设计,我感觉到软件工程对优秀软件开发起的重要的作用。

其实,软件开发就跟建筑建设一样,除了要有优良的材料、高水准的工匠之外,更重要的是要有一张完善的设计图。

软件工程就是一门创作设计图的学科!

短短一个学期的学期并不能掌握太多的软件工程技巧,但是“入门靠师傅,提高靠自己”。

如了门,对软件工程有了初步了解后,日后随着涉及软件开发的机会增多一定能带来跟大的提升!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1