2021年1月18日更新,一直有人发邮件问用户名和密码,我已经忘记了,issues里有人解出来了,用户名:mains密码:111;自行验证
项目后台采用无框架的原生php开发,重点在于系统分析与设计,完成了仓库管理系统的基本功能。
=====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
企业希望解决的问题是:
本仓库管理软件的目标主要向中小型物流仓储企业开发的仓库管理软件,仓库能够接受多家客户的委托管理他们的货物存储。能够对仓库内的货物收、发、
存、调、查等操作进行全面的预测、建议、控制和管理。输出报表,及时反映出货物占用状况、收发与物资的仓储、流向情况,为生产管理和成本核算提供依据,使用户能够实现高效管理。
本系统主要需求有:基础数据维护,货物入库,货物出库,盘仓,货物费用计算,货物数量计算,如下图3.1所示输出统计报表。
提供一套完备的与企业仓库管理中所需相一致的功能:
(1)建立基本资料信息库,规范所有资料信息。
(3)高仓库管理的服务水平,最大限度地降低库存量,包括中间库存和在制品的库存,以减少在库存上的资金积压。
(4)最大限度的保证订货任务的按期完成。
(5)提高计划的可能性,实现均衡生产:
(6)集成管理职能,提高管理效率。
系统整体可以分为多个子系统,分别对应某些特定方面的功能。从整体上看,整个系统可以分为8个子系统:
(2)入库管理:包括请购单生成,采购明细,入库。
(3)仓库管理:包括库存明细,查询,出入库,盘点,调拨。
(4)出库管理:包括销售出库。
(5)查询及报表生成
(6)智能库存分析及报警管理:包括决策生成。
系统基本功能图如下所示:
图2.2.3系统基本功能图
通过调查,要求系统需要有以下功能特点:
>易用性:能够像其他普通管理软件一样有较好的用户体验,方便用户操作,快速掌握系统操作流程。
>用户访问控制:针对企业中不同用户访问系统,为了安全性考虑,对用户划分权限,限制系统操作功能,可以考虑使用基于角色的权限控制。
>批量处理:为了解决企业数据量大,手动输入效率低下的问题,系统提供了Excel格式的文件导入导出功能,快速导入到数据库和备份数据库功能。
>系统快速查询:支持多条件的模糊查询,可用于自定义报表。
>系统响应速度快:MySQL得益于它的数据库引擎,能对不同的系统要求自定义选择,提高系统性能。
>报表功能:为了满足不同业务员的需求,系统可提供按条件分类的系统报表。
组织结构与功能分析是整个系统分析工作中最简单的一环。组织结构与功能分析主要有三部分内容:组织结构分析、组织结构与业务功能联系分析。在分析组织结构域功能之前我们首先了解一下仓储部门的主要职能。
仓储部主要负责管理企业各类原材料、辅料、产成品、零部件、设备等物资的入库、保管、库存控制、出库、配送等活动,为企业的生产经营活动提供保障,为企业的发展提供服务,具体职能包括以下六大项。
(一)物资检验
1.对企业所采购各类物资、产成品进行入库前的数量清点、单据核对。
2.检查企业所购物资的包装情况,做好记录。
3.将入库前物资检验的结果及时反馈给采购部,以便采购部及时做出相应处理。
(二)物资出入库管理
1.对出入库前的各类物资进行点数或过磅。
2.办理各类物资的出入库手续,检查单据是否填制齐全,单据不全者拒绝出入库。
3.严把出入库物资的质量关:具有质量检验合格报告书的物资才可入库;对出库物资也要进行品质检验,杜绝不合格品投入使用或流入市场。
4.优化出入库流程,保证出入库工作的准确性。
(三)物资存储保管
1.仓库规划,包括规划存放区域,设计各类物资的摆放规则、位置,合理利用仓容及各类资源。
2.各类物资的分类存放、整理和保管。
3.各类库存物资,尤其是设备、备件等的保养。
4.库区的公共卫生管理(防止各类物资受潮、变质等)。
5.仓库的安全、消防管理(做好防火、防盗工作)。
(四)物资定期盘点
1.统计每日出入库物资数量,编制统计日报表,为采购、生产等部门提供准确的库存数据。
2.定期对库存物资进行盘点,记录在库物资的各项数据,定期向财务部提交库存盘点数据。
3.处理盘盈、盘亏、损失等情况。
(五)库存控制
1.核定和掌握各种物资的储备定额,并严格控制,保证库存合理。
2.对各类物资进行动态管理,及时提出采购需求报告。
3.对仓库内发生的滞料、废料予以及时处理。
(六)物资装卸、搬运及配送管理
1.做好各类物资的装卸、搬运、出入库及库内搬移作业。
2.做好各类物资的分拣、拆包,产成品的包装、打包。
3.做好库内物资的理货、配货工作,并及时将物资送达生产现场或指定地点。
4.做好叉车、运输车辆的调度、养护及对驾驶员的管理工作等。
组织结构反映一个组织内部部门的划分及其相互之间的关系,通常是通过组织结构图来实现的。下图是按仓库的不同职能设计的仓储部组织结构图,反映了仓储部门内部之间隶属关系。
组织结构图反映了组织内部和上下级关系,但却不能反映组织各部门之间的联系程度、组织各部门的主要业务职能和它们在业务过程中所承担的工作等,这将会给后来的业务,数据流程分析和过程/数据分析等带来困难。通过组织/功能分析,可以反映组织各部门在承担业务时的关系,使组织的功能进一步理顺,提高管理效率。其分析工具组织结构与业务功能联系表。
*:表示该部门是相应业务的执行部门;×:表示该部门是相应业务的辅助执行部门;
√:表示该业务的执行需要用到相应管理部门的数据;空格:表示该单位与对应业务无关。
业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。
从前面的组织结构与业务功能分析可以看出仓库管理系统主要有以下几项业务流程(如图2-4所示):
入库管理:采购部门或其他部门的入库单首先要通过检验组的检查,入库前物资检验的结果及时反馈给采购部,以便采购部及时做出相应处理,准确无误后才能提交给入库管理组,入库主管审批后再由库工安排入库,入库完成后再由制表员存档。
出库:有关部门持出库单经出库主管审批后,由出库库工安排出库,入库完成后再由制表员存档。
库存调拨:对不同仓库之间的货品进行同价调拨并记录档案。
仓库管理系统业务流程如图2.4所示。
图2.4仓库管理系统业务流程图
前两节关于仓库管理的组织机构和业务流程分析中绘制的组织结构图、业务流程图等图表虽然形象地表达了仓库管理中信息的流动和存储过程,但仍没有完全脱离一些物质要素(如货物、产品等),数据流程分析把数据在组织内部流动的情况抽象地独立出来,不考虑具体的组织机构、信息载体、处理过程、物资和材料等,只从数据流动来考察实际的业务数据处理模式。数据流程分析的目的就是要发现和解决数据流通中的问题,这些问题包括:数据流程不畅,前后数据不匹配,数据处理过程不合理等等。
数据流程分析是通过分层的数据流程图来实现的,下图为本系统的数据流程图。
图2.5仓库管理系统数据流程图
===================
在系统分析的基础上,可以进一步对系统设计的具体分析和总体思想进行设计。总体设计主要是对系统做一个概括性的介绍,以及功能模块设计和物理配置方案设计。
采用分解的方法,将系统设计成由相对独立、功能单一的模块组成的结构,它是以系统的逻辑功能和数据流关系为基础,根据数据流程图,借助于一套标准的设计准则和图表工具,通过“自上而下”和“自下而上”的反复,把系统逐层划分为多个大小适当、功能明确、具有一定独立性且容易实现的模块,从而把复杂系统的设计转变为多个简单模块的设计,使系统开发的整体工作量变小。
从企业仓储的功能角度上看,基于php开发的仓储管理系统开发的总体任务是要实现企业仓储管理工作的系统化、规范化和自动化。所以本系统不仅应具备拥有权限的用户实现对系统的管理,还应包含了以下一些的主要功能模块,每个模块的功能都是按照在调研中搜集的资料及前面的系统分析进行编排制作的。
系统功能结构图如图4-1所示:
本仓库管理系统使用PHP编程,通过WEB技术实现界面,数据库置于WEB服务器中。用户主要通过因特网访问接口界面,经过认证之后就可以进入系统进行信息管理。故而本系统将大部分的数据处理在服务器端进行,对于客户端要求很低,只要是能连接因特网,访问WEB页面,支持JS、CSS等WEB中广泛应用的技术即可。对于服务器端,应对安全性、稳定性要求严格,采用专门的服务器配置,能够24小时长期不间断工作。但在开发阶段,我们仅使用一般的计算机结合Apache+PHP+MySQL软件实现服务器的功能。
服务器配置要求:
专业的服务器,使用WindowsServer2003等专业的服务器操作系统,系统要求支持PHP、Apache、MySQL最新版本的软件。
客户端配置要求:
台式机、笔记本、智能终端均可,能够接入因特网,支持常见的WEB技术,如HTML、JavaScript、CSS等,有相应的输入设备。
网络配置要求:
如果管理仅限于本地,则仅需将终端与服务器连接于同一局域网;如需在外网访问系统,则需要服务器有专门分配的固定IP地址。
=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
系统详细设计在系统架构的基础上对系统功能和结构的细化。根据系统架构,自上而下整个系统被划分成若干层,每一层又被划分成不同的功能模块。系统的业务层被划分成若干独立的功能模块,而系统的功能层又被细分,划分成了小的独立模块。系统详细设计包括代码设计、数据结构和数据库设计、输出输入/人机界面设计、处理过程设计等。
代码是客观实体或属性的一种表示符号。在管理信息系统中,代码是人与计算机的共同语言,起着沟通人与计算机的作用。采用代码,可以使数据表达标准化,简化程序设计,加快输入,减少出错,便于计算机处理(记录、检索、排序等),节省存储空间,提高处理速度。代码有很多种类,可按以下两种方式分类。
在本系统中要用到大量信息元素的编码,代码设计是该系统设计的一项重要的基础工作,对于提高系统的标准化及可扩展性和维护性具有重要意义,下面是本系统主要信息元素的代码设计。
实体型:用矩形表示,矩形框内标注实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:用菱形表示,菱形框内标注联系名,并月无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:l、l:n或m:n)。
图4.2.1-1管理员信息实体E-R图
图4.2.1-2员工部门信息实体E-R图
图4.2.1-3员工信息实体E-R图
图4.2.1-4仓库信息实体E-R图
图4.2.1-5出/入库信息实体E-R图
图4.2.1-6往来单位信息实体E-R图
图4.2.1-7入库单信息实体E-R图
图4.2.1-8出库单信息实体E-R图
图4.2.1-9调拨单信息实体E-R图
图4.2.1-10盘点单信息实体E-R图
图4.2.1-11货品信息实体E-R图
图4.2.1-12计量单位信息实体E-R图
图4.2.1-12货品分类信息实体E-R图
图4.2.1-13仓库管理系统实体联系图
图4.2.2-1仓库管理系统概念数据模型图
图4.2.3-1仓库管理系统物理数据模型图
图4.2.4-1仓库管理系统面向对象模型图
由于篇幅所限,仅列几个关键的表出来。
1.操作员表
2.货品类别表
3.货品信息表
4.员工信息表
5.部门信息表
6.往来公司信息表
7.仓库信息表
8.仓库库存表
9.计量单位信息表
10.货品分类信息表
11.出入库信息表
12.库存调拨信息表
13.库存盘点信息表
14.货品出入库记录表
15.仓库货品库存信息表
=======================================================================================================================================================================================================================================================================================================================================================================================================================================