logo资料库

库存管理系统设计与实现.docx

第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
资料共22页,剩余部分请下载后查看
摘要
一、需求分析
1.系统概述
2.系统总体需求
3.可行性分析
4.系统性能需求
二、系统总体设计
1.库存管理系统
1.1商品库存
1.2商品入库
1.3商品出库
1.4仓库盘点
2.技术模块概括
3.系统层次设计
三、系统相关技术概括
1.用户权限管理技术
1.1基于角色的用户权限管理基本模型
1.2基于角色的用户权限管理核心思想
2.数据库技术
2.1数据库的定义和基本类型
3.JavaWeb技术
四、简单库存实现代码
五、展望
参考文献
库存管理系统的设计 Design of inventory management system 部门: 六连二排 姓名: 张 鹏 2019 年 8 月 3 日
摘要.............................................................................................................3 一、需求分析.....................................................................................3 1.系统概述..................................................................................3 2.系统总体需求..........................................................................4 3.可行性分析..............................................................................5 4.系统性能需求.......................................................................6 二、系统总体设计.............................................................................6 1.库存管理系统..........................................................................6 1.1 商品库存.......................................................................6 1.2 商品入库.......................................................................7 1.3 商品出库.......................................................................8 1.4 仓库盘点.......................................................................9 2.技术模块概括..........................................................................9 3.系统层次设计........................................................................10 三、系统相关技术概括.................................................................. 10 1.用户权限管理技术............................................................... 10 1.1 基于角色的用户权限管理基本模型........................10 1.2 基于角色的用户权限管理核心思想........................11 2.数据库技术............................................................................12 2.1 数据库的定义和基本类型........................................ 12 3.JavaWeb 技术........................................................................ 14 四、简单库存实现代码.................................................................. 16 五、展望...........................................................................................22 参考文献...................................................................................................22
摘要 通过软件技术和网络技术发展,办公人员可以跨越时间和空间 协同工作,让信息、业务流在网络上快速流转,使得企业的信息能够 及时有效的上传下达;同时,让信息存储在数据库上,便于查阅历史 信息,以及对信息数据进行整理和统计;此外,还可以通过无线网络 技术、短信技术等实现分布式和即时的业务处理和信息交流,从而提 高办公效率和质量,便于企业管理规范化、网络化和自动化,为企业 的发展有巨大的促进和管理作用。因此,本文针对库存管理系统进行 了分析和设计,以方便日常的管理,主要内容包括以下几个方面: 1.本文首先对库存管理系统的需求进行分析,对系统的业务流程 进行研究,同时结合数据库技术,用户权限管理技术和基于 Java 的 Web 开发技术等,对系统的设计方法和思路进行分析,包括系统的总 体架构,软件层次,各功能模块以及系统的数据库等。通过分析,最 终给出一套合理、完整的设计方案。 2.系统采用 B/S 架构,同时运用 JavaWeb 技术和 MySQL 数据库 技术,进行系统的实现,包括系统的界面实现,业务逻辑实现及数据 库的实现等。通过本文的研究,将给出一套能够满足企业库存管理的 办公管理系统。 一、需求分析 1.系统概述 仓库存放的货物品种繁多, 堆存方式以及处理过程也非常复杂, 随着业务量的增加,仓库管理者需要处理的信息量会大幅上升, 因 此往往很难及时准确的掌握整个仓库的运作状态。针对这一情况,本 系统在满足仓库的基本管理功能基础上发挥信息系统的智能化,减轻 仓库管理人员和操作人员的工作负担。系统主要的实现目标是监控整 个仓库的运转情况;提供完善的任务计划功能,由整个操作的指令中
心来安排进出任务,确认任务的开始,进货管理和出货管理按其指令 执行即可;实时监控所有货物的在线运动情况,实时提供库存变化的 信息。 2.系统总体需求 根据详细的需求分析,企业在库存中面临的主要问题体现在: 库存量较大,库存资金周转慢;不能及时统计库存物料;库房人员重 复工作多,效率低;不知道库存物资积压时间长短。本系统从最初的 采购到存储和交货,仓库管理将决定企业是否兑现了其承诺。从仓储 计划到仓库操作和交叉运输,优化的仓储将有助于大幅减少企业的存 货量和存货成本,因为企业将能保持较低的仓库存货水平,优化入库, 保管和出库活动,并且协调载货量。本系统包括以下几个模块: (1)登陆需求 在实际应用中,由于系统的管理都是由专人管理,所以登陆系 统,首先必须通过系统的身份验证,这个过程对系统提出以下要求: 根据名称和密码来判断是否可以进入系统和根据类型决定拥有的权 限。 (2)商品信息管理需求 管理员需要对商品仓库相关信息进行管理,包括商品的添加, 删除,分类等操作,同时商品的审核人员需要对商品进行审核。 (3)商品入库管理需求 管理员需要对新增入库的商品进行管理, 包括商品的条形码, 商品名称,入库日期,入库数量,经手人,备注等信息。同时还提供 按条形码和按名称两种查询方法。 (4)库存信息管理需求 商品在入库后,库存数量会随时变化。需要管理员对库存信息 进行管理,达到实时显示商品库存信息的目的。同时提供按条形码和 按名称两种查询方法。 (5)商品出库管理需求 管理员需要对新增出库的商品进行管理, 包括商品的条形码, 商品名称,入库日期,入库数量,经手人,备注等信息。同时还提供
按条形码和按名称两种查询方法。 (6)商品审核管理需求 管理员需要对商品的实时信息进行审核,保证商品信息准确无 误。审核过的商品信息会添加已审核的标示和被审核日期。 3.可行性分析 本系统基于浏览器/ 服务器体系即人们常说的 B/S 体系,系统 安装维护简便。数据集中管理, 便于分散用户使用, 适应互连时代 软件的发展趋势。开发技术主要包括 JSP,Java,JavaBean,JDBC 以 及 Web 应用开发中常用的脚本语言 JavaScript 技术。Web 服务器采 用 Tomcat,数据库采用 MySql 数据库系统。由于本系统采用的是 Java 相关的技术具有“一处编译处处运行”的特性,所以系统能够跨平台 使用,可运行于 Linux/Unix 和 Windows 系列等操作系统平台。具体 可行性为: (1)技术可行性 本系统是一个数据库管理和查询的系统,要求的运行环境、硬 件、软件不高,简单实用,利用现有技术条件完全可以达到该系统的 功能目标。 (2)经济可行性 本系统基于 Mysql 软件进行开发,开发所用时间、经费不高, 系统管理便捷,可达到利用最小资源达到最大效益的结果。 (3)系统可行性 本系统的研制和开发是充分得考虑工作人员对仓库的易于管理, 方便而又简单。从而能完全满足使用者的要求。 (4)管理可行性 利用面向对象的机构化方法,面向对象方法以“对象为中心”, 在分析、研究对象及其属性的过程中,根据其内在规律建立求解模型。 基于这种方法建立的软件系统,不管外部环境或功能需求如何变化, 而对象内在的规律不变,因而不会引起软件结构的整体变化,所以系 统是稳定的,利用此方法可以充分达到系统管理可行性的目的。
4.系统性能需求 (1)数据精确度 该系统输入的数据为整型与字符型。 (2)时间特性 包括响应时间,更新处理时间,数据转换与传输时间,运行时 间,这些时间尽可能短。 (3)适应性 在操作方式,运行环境,与其他软件的接口以及开发计划等发 生变化时,可使用系统自带的一个程序来修改现行系统,以适应新的 变化。 二、系统总体设计 本系统主要采用的技术为 Java 语言、Servlet 技术、JSP 技术 (EL 和 JSTL)、MySQL 数据库、几个设计模式等主要 JavaWeb 开 发技术。 1.库存管理系统 简单的说,就是管理商品和数量之间的关系。在功能划分上,主 要包括商品库存数量、入库、出库、盘点几个部分。 1.1 商品库存 即各个商品的数量管理。需要注意的是,在系统里需要保证商品的唯 一性。在这里,涉及到以下几个数量: 库存总数:目前仓库里还剩余的真实数量;可用数量:可以用于销售、 调拨等的数量;锁定数量:指已经有了去处或者计划,但还未真正出 库的数量(该部分在很多系统中,又会根据业务的不同而分成多个部 分,在这里,暂且统一称之为锁定数量); 当然,在实际设计过程中,还会涉及到其他的值和功能点,以下 几点可作为参考:可以针对每个商品,做一个商品的历史变动明细、 或根据不同维度做一些简单的数量统计;设置阈值,当数量小于某个
值时,给出通知或提示,以告知相关人员进行采购;每个商品从采购 到出库,每一个商品的流向进出都需要有所记录。在设计过程中,这 一点是特别重要的,但却也是最复杂的,因为每一个业务通常都有很 多的环节,会涉及到审批、物流、成本价等等,一个不小心,数据就 会出现偏差; 1.2 商品入库 商品入库即商品数量增加的情形,主要包括采购、退货和调拨几 种情形: 采购即仓库向供应商进行采购。(在不同的公司不同业务中,可能 会涉及到很多的层采购,流程的复杂程度也随之各不相同);退货: 从商城等的退货;调拨:从其他仓库调拨过来;虽然看起来入库包含 的内容不是很多,但实际上是仓库系统的设计在后台系统中却是较为 复杂的一部分。不同的业务,需要考虑的因素太多,每一个商品,每 一个批次,每一个入库的类型,还有相关的物流信息等,都需要反复 思考和优化。 那么,下面就来介绍一下商品的入库流程及每一个环节中可以考 虑的问题 1.2.1 采购 采购单信息:作为一批货品的采购信息,需要保证商品信息的完 善和准确性;预估功能:对各个商品的出库数量做一个周期性的预估, 以便更好的进行库存控制;采购提醒:在系统中可以设计一个监控功 能,当商品可用数量少于一定值时,提醒采购;快捷填写采购单:因 为录入采购单比较耗时,所以是否可以考虑做一个快捷填充的入口, 比如可以根据上次的采购数量生成一个基础的采购单,然后再在自动 生成的采购单基础上进行修改。当然,此方法是否可行还要看具体业 务流程,在此只是作为一个参考;采购审核:在一些业务流程中,填 写采购单后,是需要相关负责人先进行审核的,审核通过后会根据审 核结果生成一张真正的采购单。此时,要考虑在审核过程中允许操作 的点,比如是否允许修改数量、规格等;采购状态:需要提供一个可 以追踪的界面,以便知道申请进度;权限:还需要注意的是,每个状
态下每个角色的操作权限。比如哪些人可以申请采购,哪些人可以审 核等; 1.2.2 退货 在这里,所指的入库是已经从仓库里面发出,之后再进行退还的 过程。此过程中需要考虑的点有: 退货状态:虽然这是属于订单系统里面的内容,但在仓库系统里 面最好也有所表示,这样有利于仓库管理者监控商品的动态;退货仓 库:考虑在库存里,是否需要把退货部分单独统一管理;退货商品成 本:在有的系统中,从供应商采购再到最后零售的过程,可能会存在 断层的情况,而且每一批商品的成本价可能会有所不同,此时就需要 直接从入库单开始,实行先买先卖的原则,当退货时,就需要保证退 回的商品退到了原始批次上;这一操作,主要是为了财务对账做准备 1.2.3 调拨 这就涉及到两个仓库之间的数量变化了。基本上调拨中仓库之间 的变化如下: 如上图所示,若要从仓库 A 调拨 50 个某商品到仓库 B,则: 发货仓库:发起调拨后,发货仓库需要先锁定库存,此时,可用数量 减少。发货后,锁定库存为 0,,总库存减少;收货仓库:在真正入库 之前,一切数量均不改变; 1.3 商品出库 商品出库主要包含:销售(经销商/零售/线上/线下/不同平台和渠 道等)、调拨出库 1.3.1 销售 销售出库是最主要的一种出库形式,虽然销售的形式、渠道等都 各不相同,但主要的逻辑都是相似的。 举个简单的例子:仓库 A 里面目前还有草甘膦 200 箱,有 100 箱已
分享到:
收藏