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

上传人:无*** 文档编号:128289910 上传时间:2022-08-01 格式:DOC 页数:18 大小:696KB
收藏 版权申诉 举报 下载
工厂材料供应库库存管理系统_第1页
第1页 / 共18页
工厂材料供应库库存管理系统_第2页
第2页 / 共18页
工厂材料供应库库存管理系统_第3页
第3页 / 共18页
资源描述:

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

1、工厂材料供应库库存管理系统1、需求分析报告21.1系统要求概述21.2系统需求分析31.2.1系统数据对象与联系分析31.2.2系统功能分析41.2.3基本数据维护模块51.2.4基本业务模块51.2.5数据库模块61.2.6信息查询模块71.2.7系统数据流分析71.2.8数据字典111.2.9系统性能分析111.3用户界面设计122、总体设计152.1引言152.2使用最佳设计方案152.3数据库设计162.4逻辑结构设计162.5数据模型的优化162.6物理结构设计172.7服务器与数据库关系172.8系统测试172.9参考文献173、课程设计心得171、 需求分析报告1.1 系统要求概

2、述工厂材料供应库库存管理系统是对工厂的材料供应,使用进行统一管理的信息系统。其基本流程是,材料供应人员将购买的材料送到库房,与库房管理人员一起进行入库处理。车间的取料员到库房取用所需材料,与库房管理人员进行出库操作。库房管理人员随时查询材料使用,供应和库存情况,每周提出一次材料定货参考计划。系统维护人员对材料供应人员,车间取货员及库房管理人员的信息进行维护。包括上述人员信息的增加,删除与更新;对新材料的编号名称规格等信息进行维护。(1) 材料供应人员填写材料入库单,送材料到库房,与库房管理员共同完成材料入库操作。(2) 车间取货员填写材料出库单,与库房管理人员共同完成出库操作,取出材料。(3)

3、 库房管理人员除完成出,入库操作外,还要随时查询材料使用,供应和库存情况,每周提出一次材料定货参考计划。(4) 系统维护人员对材料供应人员,车间取货员及库房管理人员的信息进行维护。包括上述人员信息的增加,删除与更新;对新材料的编号名称规格等信息进行维护。根据概述可得此工厂仓库管理的业务流程图如下:入库单入库登记材料入库更新仓库数据库查询库存出库单可否取货终止数据库增删查数据显示库存统计出入库统计表库存统计表打印出库单出库登记出库单材料出库仓库管理业务流程图否可1.2 系统需求分析1.2.1 系统数据对象与联系分析系统的数据对象属性以及联系如以下图所示。库房管理员材料供应员车间取货员员工编号姓名

4、备注联系电话员工编号联系电话姓名备注员工编号联系电话姓名备注盘点仓库盘点盘点单号盘点日期材料名称材料规格材料数目备注协助提交提交入库单出库单入库单号入库时间材料名称材料规格材料单位材料数量供应人员入库位置备注备注出库单号出库时间材料名称材料规格材料单位取货人员目标车间实体联系图系统的数据属性包括如下几个方面:库房管理员:管理员编号、姓名、联系电话、备注。材料供应人员:员工编号、姓名、联系电话、备注。车间取货人员:员工编号、姓名、联系电话、备注。仓库盘点:盘点单号、盘点日期、材料名称、材料规格、材料数量、备注。入库单:入库单号、入库时间、材料名称、材料规格、材料单位、材料数量、供应人员编号、入库

5、位置、备注。出库单:出库单号、出库时间、材料名称、材料规格、材料单位、材料数量、取货人员编号、目标车间、备注。1.2.2 系统功能分析系统的功能需求包括以下几个方面:(1) 材料供应人员填写材料入库单,送材料到库房,与库房管理员共同完成材料入库操作。(2) 车间取货员填写材料出库单,与库房管理人员共同完成出库操作,取出材料。(3) 库房管理人员除完成出,入库操作外,还要随时查询材料使用,供应和库存情况,每周提出一次材料定货参考计划。(4) 系统维护人员对材料供应人员,车间取货员及库房管理人员的信息进行维护。包括上述人员信息的增加,删除与更新;对新材料的编号名称规格等信息进行维护。满足以上需求的

6、系统主要包括以下几个模块,如图所示。工厂材料供应库库存管理系统基本数据维护模块基本业务模块数据库管理模块 信息查询模块功能需求(1) 基本数据维护模块。基本数据维护模块提供了使用者录入、修改并维护基本数据的途径。例如材料供应人员信息、车间取货员信息以及库房管理人员信息等的增加、删除与更新,对新材料的编号名称规格等信息进行维护等。(2) 基本业务模块。基本业务模块中,材料取货员填写材料入库单,库房管理员负责协助处理这些单据。同时,车间取货员提交材料出库单时,库房管理员也要协助处理好这些单据。(3) 数据管理模块。在本系统中,对所有材料公营人员、车间取货员以及库房管理人员都要进行统一的管理,库房材

7、料信息也要进行详细的登记。(4) 信息查询模块。信息查询模块主要用于查询相关信息,例如库房管理人员随时查询材料使用,供应和库存情况等。此模块便于每周提出一次材料定货参考计划。1.2.3 基本数据维护模块基本数据维护模块包括如图所示的几个方面。基本数据维护模块添加材料信息修改材料信息添加员工信息修改员工信息基本数据维护模块功能(1) 增加材料信息。工厂的材料信息需要保存到数据库,材料信息包括材料的类型、材料数量、材料来源地、材料价格、材料库存位置等。(2) 更新材料信息。材料入库或出库时需要对数据库对应信息进行修改,要根据具体情况修改材料的信息,如库存数量、入(出)库数量、入(出)库时间、供应员

8、(取货员)信息等。(3) 增加员工信息。工厂员工的信息应该保存到系统的数据库中,以便管理人员根据员工的表现对员工进行考核。(4) 修改员工信息。工厂员工难免会有调动,当人员发生调动时需要及时跟新员工的个人信息。1.2.4 基本业务模块基本业务模块包括如图所示的几个方面。基本业务模块材料供应人员填写材料入库申请车间取货员填写材料出库申请库房管理人员操作基本业务模块功能(1) 材料供应人员填写材料入库申请。材料入库前,供应人员需先填写此单据,待库房管理员处理完后才可将材料送入库房。(2) 车间取货员填写材料出库申请。材料出库前,车间取货员需先填写此单据,待库房管理员处理完才可将材料取出库房。(3)

9、 库房管理人员操作。每次材料出、入库时,库房管理人员都要进行一系列操作,如更新库房材料的数量、材料摆放位置等。1.2.5 数据库模块数据库模块包括如图所示的几个方面。数据库模块材料供应人员信息管理库房管理人员信息管理车间取货人员信息管理数据库模块功能(1) 材料供应人员信息管理。材料供应人员信息除了包括供应人员的基本信息之外,还包括供应人员的供应历史记录等。(2) 车间取货人员信息管理。车间取货人员信息除了包括取货人员的基本信息之外,还包括取货人员的取货历史记录等。(3) 库房管理人员信息管理。库房人员信息包括库房管理人员的基本信息以及工作记录等。1.2.6 信息查询模块信息查询模块包括如图所

10、示的几个方面。信息查询模块查询材料供应人员信息查询出库材料信息查询入库材料信息查询车间取货人员信息查询库存材料信息信息查询模块功能(1) 查询材料供应人员信息。负责供应人员的信息查询。(2) 查询车间取货人员信息。负责取货人员的信息查询。(3) 查询库存材料信息。负责库存材料的信息查询。(4) 查询入库材料信息。负责查询已入库材料的历史记录。(5) 查询出库材料信息。负责查询已出库材料的历史记录。1.2.7 系统数据流分析通过分析仓库管理业务,得出系统的整体数据流程图如下所示。S01供应员取货员仓库管理员入库管理流水账查删查询库存出入库统计出库登记库存统计材料库存流水帐S02S03F01F02

11、F03F04F07F06F05F08F09F10F02F05P2-2P4-2F11P1P3P2-1P4-1F04PP2P4仓库管理的数据流图基本数据项属性表(1)编号基本数据项名称数据类型长度小数位数取值范围说明WK01出入库单号C10-第一位为C/R(出/入),27位为日期,810位为顺序号WK02出入库日期D8系统时间WK03材料代码C8-按部标编码,与材料一一对应WK04材料名称C20-WK05单位C6-大写英文字母或汉字WK06入库单价N820WK07入库量N820WK08入库金额N132WK08=WK06WK07WK09出库单价N82-按库存均价确定WK10出库量N820WK11出库

12、金额N132-WK11=WK09WK10WK12库存量N102-WK13库存金额N152-WK14管理员代码C2-数字字符WK15入库总量N102-WK16入库总金额N152-WK17出库总量N102-WK18出库总金额N152-数据流属性表(2)编号数据流名称组成来源去向说明F01入库单WK01+WK02+WK03+WK04+WK05+WK06+WK07+WK08S01P1以“入库单为数据流载体”F02领货单WK01+WK02+WK03+WK04+WK05+WK10S02P2-1P2-1P2-2以“领货单”为数据流载体F03入库信息WK01+WK02+WK03+WK04+WK05+WK06+

13、WK07+WK14P1D“入库单”数据输入到DF04流水账信息WK01+WK02+WK03+WK04+WK05+WK06+WK07+WK08+WK09+WK10+WK11+WK12+WK13+WK14DP3P3D从D读出流水账信息,修改后写回DF05库存量WK03+WK12DP2-1从D检验出需查询的库存量信息F06出库信息WK01+WK02+WK03+WK04+WK05+WK10+WK14P2-2D“领货单”数据输入到DF07出入库信息WK01+WK02+WK03+WK04+WK05+WK06+WK07+WK08+WK09+WK10DP4-1从D取出要统计的出入库数据F08库存信息WK03+

14、WK04+WK05+WK12+WK13DP4-2从D取出要统计的库存数据F09出库单WK01+WK02+WK03+WK04+WK05+WK10P2-2S03给取货员出具体的库单F10出入库统计表WK03+WK04+WK05+WK15+WK16+WK17+WK18P4-1S03以“出入库统计表”格式打印输出F11库存统计表WK03+WK04+WK05+WK12+WK13P4-2S04以“库存统计表”格式打印输出数据存储属性表(3)编号数据存储名称组成索引关键字记录增加方式说明D材料库存流水账WK01+WK02+WK03+WK04+WK05+WK06+WK07+WK08+WK09+WK10+WK1

15、1+WK12+WK13+WK14WK02按出入库的发生次序追加每天登陆的记录在15条左右数据处理功能分析表(4)编号数据处理功能名称输入功能概括输出说明P1入库管理入库单写入材料库存流水帐入库信息入库单、入库信息的属性见表(1)的F01、F03,材料库存流水账的属性见表(3)P2-1查询库存量领货单库存量从材料库流水账查出库存量领货单领货单、库存量的属性见表(2)的F02、F05P2-2出库登记领货单库存量 库存量出库量:按出库量登记出库 出库量库存量0:修改领货单,按库存量登记出库 库存量=0:退出出库登记出库信息出库单出库信息、出库单的属性见表(1)的F06、F09P3流水账查删改流水账信

16、息对流水账的记录进行查询、删除或修改流水账信息流水帐信息的属性见表(2)的F04P4-1出库统计出入库信息从材料库存流水账读出出入库信息并统计出入库统计表出入库信息、出入库统计表的属性见表(2)的F07和F10P4-2库存信息库存信息从材料库存流水账读出库存信息库存统计表库存信息和库存统计表的属性见(2)的F08和F111.2.8 数据字典名字:入库单描述:入库前供应员必须填写的表格。定义:入库单=入库时间+材料名称+材料规格+材料单位+材料数量+供应人员编号+备注。位置:由仓库管理员输入计算机中。名字:出库单描述:出库前取货员必须填写的表格。定义:出库单=出库时间+材料名称+材料规格+材料单

17、位+材料数量+取货员编号+备注。位置:由仓库管理员输入到计算机中。名字:材料规格描述:材料的尺寸、重量、型号等各种相关的参数。定义:材料规格=所必须的规格的集合。位置:出库表、入库表、仓库盘点。名字:材料名称描述:材料的称呼,一般是型号或者业界的标准名字。定义:材料名称必须为字符型。位置:出库表、入库表、仓库盘点。名字:入库时间、出库时间描述:材料出、入库登记的时间。定义:时间格式为:yyyy-mm-dd hh-mm位置:出库表、入库表、仓库盘点。名字:材料单位描述:材料测量单位定义:材料单位视材料性质,有米、千克、件、张等单位。位置:由仓库管理员事先输入到计算机中。名字:员工编号、管理员编号

18、描述:各个员工的编号定义:编号规则为:部门号+工号位置:由仓库管理员事先输入到计算机中。名字:入库单号、出库单号描述:每次入、出库的对应编号,能唯一的表示各个单据。定义:由计算机按流水号自动生成。位置:出库表、入库表、仓库盘点。1.2.9 系统性能分析a 系统目标构造一个方便的仓库管理系统,以加强仓库货流处理的能力,做到仓库管理员可以随时查询到仓库各种材料的库存量、入库的时候可以快速将材料信息输入、出库的时候可以快速将相关材料信息查询出来并且能快速将取材信息更新。具有盘点功能,能自动将库存量到达上下限的材料列出以便管理员处理好进、出材料的安排。a 系统安全性分析具有一点的稳定性,能做到247无

19、故障工作,能在电源断电(使用UPS暂时供电)、计算机硬件故障(使用磁盘列阵技术将数据备份)等方面有一定的应对能力。因为材料仓库只是在本厂内才有信息获得的需要,所以出于安全考虑将不与外网联通以避免被黑客攻击、病毒入侵等危险。a 共享性分析厂内采购部、车间等相关部门能通过厂内的局域网查询到与其相关的仓库信息,并且可以提出反馈。当仓库材料到达界限值,管理员在获得系统通知后能将信息通过网络传达给采购部以进行相应的采购。a 可扩展性、可维护性分析考虑到日后随着仓库库存量的增大,有可能要在其他地方设置仓库,系统将预留出与其他仓库连接的借口,日后只需将这些借口与新仓库的数据端口连接即可实现仓库的扩充。维护性

20、方面,为了日后维护方便,系统制作的全部文档都将保留下来。1.3 用户界面设计(主界面)(供应商窗口)(入库单)(出库单)(盘点)(人员管理)2、 总体设计2.1 引言在仓库管理系统项目的前一阶段,也就是需求分析阶段中,已经对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对仓库管理人员、材料供应人员、车间取货员等相关部门、人员调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对仓库管理系统做总体设计。主要解决怎样实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设

21、计等。在以下的总体设计报告中将对在本阶段中对系统所做的所有总体设计进行详细的说明。在下一阶段的详细设计中,系统设计员可参考总体设计报告,在概要设计对仓库管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考总体设计报告书,以便于了解在总体设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足和错误。2.2 使用最佳设计方案仓库管理系统通常有低、中、高成本三种方案,系统设计员应该从技术、经济和操作等问题上出发,通过系统流程图、组成系统的物理元素清单、成本、效益分析和实现仓库管理系统的进度计划这4份资料分析、研究、讨论、对比这三种合理方案的利弊

22、,推荐出一个最佳方案。2.3 数据库设计仓库管理系统是一个较大型的数据库系统,在这里我选择SQL Server 2000 数据库进行开发。SQL Server 2000是一种关系型数据库管理系统。关系模型是当前最受欢迎的数据存储和数据检索模型。所有的数据处理都涉及存储和检索数据的操作,SQL Server 2000是作为一个组织内部的全部数据的中心存储器来设计的。组织中数据的关键特征强调了这一方法的重要性。2.4 逻辑结构设计该系统存储的信息很多,涉及的实体也很多,包括仓库管理员、材料供应员、车间取货员、入库单、入库表、出库单、出库表、仓库盘点表等。它们由E-R图转化为关系模型如下: (关系的

23、码由下横线标出)对每个实体定义的属性如下:库房管理员:管理员编号、姓名、联系电话、备注。材料供应人员:员工编号、姓名、联系电话、备注。车间取货人员:员工编号、姓名、联系电话、备注。仓库盘点:盘点单号、盘点日期、材料名称、材料规格、材料数量、备注。入库单:入库单号、入库时间、材料名称、材料规格、材料单位、材料数量、供应人员编号、入库位置、备注。出库单:出库单号、出库时间、材料名称、材料规格、材料单位、材料数量、取货人员编号、目标车间、备注。2.5 数据模型的优化仓库管理系统数据库的逻辑设计的结果不是唯一的,为了进一步提高数据库应用系统的性能,还应该根据应用需要适当地修改、调整数据模型的结构,方法

24、如下:(1) 确定数据依赖。按需求分析阶段所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖以及不同关系模式属性之间的数据依赖。(2) 对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3) 对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多只依赖等,确定个关系模式分别属于第几范式。(4) 按照需求分析阶段得到的处理要求,分析对于这样的应用环境这些模式是否合适,确定是否要对某些模式进行合并或者分解。(5) 对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。2.6 物理结构设计仓库管理系统需要有同时多用户共享功能,所以对同一个关系要建立多条存取

25、路径才能满足多用户的多种应用要求,对该系统的关系模式存取方法可以采用聚簇存取。在仓库管理系统数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案。数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的合理物理结构。如果该结构不符合用户需求,则需要修改设计。2.7 服务器与数据库关系服务器程序在对入库、出库进行操作时需对数据库数据结构,也就是数据表进行查询和修改:在入库、出库过程中都需要对数据库中的所有表,进行联合查询、修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各

26、模块间传输。出错信息将送入显示模块中,入库表、出库表、盘点表,送入打印准备模块中准备打印格式。2.8 系统测试客户机发送信息测试:客户机接受顾客信息数据,经网络系统发送至服务器。服务器接收信息测试:服务器接收客户机传送的顾客信息数据。数据库测试:测试数据库的安全性、可靠性、健壮性、效率。服务器输出信息测试:服务器打印入库表、出库表、盘点表等,或者显示出错信息。2.9 参考文献软件工程导论(第四版),张海藩 编著,清华大学出版社出版,2003年。管理信息系统的开发与应用,号街忠 主编,机械工业出版社出版,2006年。UML基础与Rose建模教程,蔡敏、徐慧慧、黄柄强 编著,人民邮电出版社出版,2

27、006年。3、 课程设计心得本次课程设计我选的课题是:工厂材料供应库库存管理系统。刚开始,我缺乏实际动手写软件开发文档的经验,导致我写完一个小节后参考同学写得文档时发现自己写的根本不符合课程设计要求。然后,我就停下来全心投入到资料收集工作当中。在课程设计开始的时候说过我们可以用结构化开发或者是面向对象开发,其中面向对象开发中提到了UML语言和Rose这个软件。很巧合的是,我在学校图书馆找到一本有关UML基础与Rose建模的教程,这本教程很详细地讲解了怎么用Rose来构建软件模型,配合我们的教科书,我大概了解了怎么来写软件开发文档。根据老师上课时提过的写需求分析报告的顺序:由“系统要求概述”到“

28、系统需求分析”再到“开发计划”。其中,“系统需求分析”阶段是本次课程设计的重点,包括了“数据需求分析”(需要画E-R图以及相关的文字描述),“功能需求分析”(需要画数据流图、模块图以及相关的文字说明),“性能分析”(需要分析系统的可靠性、可用性,这条我做得不是很好,主要原因是我没有软件测试分析的经验),“其他说明”(包括出错处理以及接口处理)。先将3大部份分好,然后就开始着手写每个部分下的子部。在需求分析中,我参考了许多网上现有的仓库管理软件,对应回我们的课题,我觉得这个系统主要部分是设计好入库和出库处理。入库涉及供应人员的相关信息以及材料的相关信息,包括:入库时间、材料名称、材料规格、材料单

29、位、材料数量、供应人员编号等。考虑到可以更加方便找到材料在仓库的位置,我还设置了材料位置一栏。出库主要是材料存储量的管理,当材料不足时应该提出提示以方便管理员安排材料采购。现在虽然整个报告写了出来,但是总感觉甚为强差人意,这学期在软件工程这门课下的功夫还不是很够,有待日后加强。通过这个课程设计,我感觉到软件工程对优秀软件开发起的重要的作用。其实,软件开发就跟建筑建设一样,除了要有优良的材料、高水准的工匠之外,更重要的是要有一张完善的设计图。软件工程就是一门创作设计图的学科!短短一个学期的学期并不能掌握太多的软件工程技巧,但是“入门靠师傅,提高靠自己”。如了门,对软件工程有了初步了解后,日后随着涉及软件开发的机会增多一定能带来跟大的提升!18

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!