1、物流中心仓储信息管理系统教材792020年4月19日文档仅供参考物流中心仓储信息管理系统系统简介本文描述了物流中心仓储信息管理系统的设计与实现。本系统的前台设计由JSP实现,以SQL SEVER 为后台数据服务器,增加系统的安全性和完整性,提高了系统响应的速度。整个软件系统基于浏览器/服务器(B/S)模式。本系统界面设计大方、简洁、实用,操作简单方便,是一款完全适合普通物流中心仓储信息管理的软件。能实现入库、出库、盘点和库存控制等仓库的智能化管理,能够提高库存管理的效率。同时经过入库单、出库单、盘点单等各种单据使物主能够浏览自己的货物情况,便于向物流企业反馈信息。目 录物流中心仓储信息管理系统
2、第一章 系统开发意义当前,许多企业认识到企业管理信息对企业发展的战略意义,从财务软件、进销软件到CIMS,从MRP、MRPII到ERP,代表了中国企业从粗放型管理走向集约管理的要求,竞争的激烈和对成本的要求使得管理对象表现为:整和上游、企业本身、下游一体化供应链的信息和资源10。而仓库,特别是制造业中的仓库,作为链上的节点,在物流供应链5的管理中不再把库存作为维持生产和销售的措施,而将其作为一种供应链的平衡机制,其作用主要是协调整个供应链。但现代企业同时又面临着许多不确定因素,无论她们来自生产商还是来自客户,对企业来说处理好库存管理与不确定性关系的唯一办法是加强企业之间信息的交流和共享,增加库
3、存信息的透明性、可靠性和实时性。因此仓储管理信息系统除了针对于特定对象(如仓库)的商品、单据流动外,还对于仓库作业结果的记录、核对和管理进行实时分析,比如记录商品出入库的时间、经手人等管理仓库作业的结果记录、核对和管理外,还对仓库作业的过程进行指导和规范:即不但对结果进行处理,更是经过对作业动作的指导和规范保证作业的准确性、速度和相关记录数据的自动登记(数据库系统),增加仓库的效率、管理透明度、真实度,降低成本。我们经过终端指导操作员给某定单发货:当操作员提出发货请求时,终端提示操作员应到哪个具体的仓库货位取出指定数量的那几种商品,然后送到接货区,录入运输单位信息,完成出货任务,重要的是包括出
4、货时间、操作员、货物种类、数量、产品序列号、承运单位等信息在货物装车的同时已经输到了计算机信息中心数据库8。第二章 开发工具和开发环境21 JSP语言介绍JSP(JAVA SERVER PAGES)是由Sun 公司在java语言上开发出来的一种动态网页制作技术,其可使您能够将网页中的动态部分和静态的HTML相分离。JSP实际上是JSP定义的一些标记和JAVA程序段,以及HTML文件的混合体。您能够使用平常得心应手的工具并按照平常的方式来书写HTML语句。然后,将动态部分用特殊的标记嵌入即可,这些标记常常以”%”开始并以”%”结束。 一般,您要将文件以”.jsp”为扩展名,并将它放置到任何您能够
5、放置普通WEB页面的路径下。尽管JSP文件看起来更像是HTML文件而不是Servlet文件,但事实上,它恰恰将转换为Servlet文件,其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。如果JSP pages 已经被转换为Servlet且Servlet 被编译进而被装载(在第一次被Request时),当您再次Request 此JSP页面时,将察觉不到一瞬的延迟。好象一个URL是指向一个HTML,但事实上它指向的是一个Servlet 或JSP pages。构造一个JSP page,除了可内嵌的规则的HTML,还有三类主要的JSP元素:Scripting elements, Dire
6、ctives,和 Actions。使用Scripting elements您能够定义最终转换为Servlet的部分,Directives 使您能够控制这个Servlet的整体结构,而Actions使您能够指定可重用的已有组件,另外,还可控制JSP引擎的运行。为了简化Scripting elements,您能够在某一段上利用一些预定义的变量,如request。在当今世界,流行的Internet应用程序开发主要有:ASP,PHP,CGI,JSP等多种方案,技术上各有优缺点,可是JSP以其简单易学,跨平台的特性,在众多程序中独树一帜,在短短几年中已经形成了一套完整的规范,并广泛的应用于电子商务等各个
7、领域中。在国内JSP现在也得到了比较广泛的重视。22 SQL Server 数据库介绍221 SQL简介 SQL全称是”结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,因此自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。当前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都
8、支持SQL语言作为查询语言。 结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。222 SQL数据库体系结构 SQL数据库的体系结构基本上也是三级模式。SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为”行”,属性称为”列”。内模式对应于存储文件。 SQL数据库的体系结构特征: 一个SQL模式(Schema)是表和约束的集合。 一个表(Table)是行(Row)的集合,每行是列(Co
9、lumn)的序列,每列对应一个数据项。 个表能够是一个基本表,也能够是一个视图,基本表是实际存储在数据库中的表。视图是从基本表或其它视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。 一个基本表能够跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表能够带若干索引,索引也存放在存储文件中。每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模式。 用户能够用SQL语句对视图和基本表进行查询等操作。在用户看来,视图和基本表是一样的,都是关系(即表格)。 SQL用户能够是应用程序,也能够是终端
10、用户。SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。223 SQL的组成 SQL主要分成四个部分: 数据定义:这一部分也称为”DDL”,用于定义SQL模式、基本表、视图和索引。 数据操纵:这一部分也称为”DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。 数据控制:这一部分也称为”DCL”。数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。 嵌入式SQL使用:这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。 23 B/S结构数据库系统浏览器/服务器(B/S)系统是一种分
11、布式计算系统,它的含义是程序的数据处理并不像一般在基于小型机或基于主机的计算机系统(终端方式)中那样在单个的计算机上发生,而是把程序的不同部分在多台计算机上同时运行。例如,对于SQL Server来讲,将数据存放在服务器计算机上,客户端界面作为程序的另一部分(完成商业逻辑和显示逻辑)存在于客户端桌面计算机上。浏览器/服务器系统的这两个部件经过网络连接相互通信,而且能够扩展到任意规模。第三章 物流中心仓储信息管理系统设计由系统功能要求及数据关系,根据演绎法(由一般性的前提推导出个别性的结论的思维方法,称为演绎法)的原则,可将一个复杂的仓库管理系统由顶向下逐层分解成多级模块结构1。在本系统各大模块
12、中,当某一具体处理功能发生变化时,只需改变该处理模块或增加新的处理模块而不影响其它模块,从而使得系统结构清晰合理,有效地避免了传统的以归纳法为主的设计方法中常出现的模块间的接融问题。31 系统设计特点由于物流中心仓库本身就具有作业区多、货物种类复杂、日出入量大、客户繁多等特点,以及为了适用于物流业现有的计算机网络,同时也为了今后系统维护升级的方便,本物流中心仓储管理系统采用Browser/Server结构,在局域网中选一台计算机作为服务器,安装数据库以及程序代码。在客户端不需要安装任何软件,只需要利用本身IE浏览器访问服务器。32 系统功能设计本系统的功能是基于Internet或局域网对整个仓
13、库货物的进出库管理和在库管理以及所产生单据的打印和查询,它能够在Browser(客户端)经过远程联接到Server(服务器端)完成信息录入、修改和查询。Server端是整个系统的核心部分,主要是将客户端传入的数据按指令进行处理然后存入、修改和删除数据库中的数据。33 系统逻辑结构设计本系统的逻辑结构主要分为三个部分,包括操作管理模块、数据处理模块和系统管理模块。操作管理首先是对操作用户身份的管理,Server端接受用户登陆的请求,认证用户的请求,将经过认证的帐号信息以session的形式记录。其次是Server记下当前用户的信息,包括用户是否登陆以及登陆的时间、登录的电脑IP地址以及判断该用户
14、所属的仓库。数据处理模块主要包括接客户模块、货物入库模块、货物出库模块与货物盘点模块。在客户模块是系统首先把客户资料记入数据库,同时对于后面的货物入库模块和货物出库模块中录入时有个动态连接数据库功能,用户具体录入某一货物数据时,能够动态选择之前录入的客户名单,以此判断货物的所于该客户。用户在数据录入、修改、审核后,系统会自动记录用户名。以便以后查询。系统各模块都分为录入、修改、审核、查询四块。其目的是为用户提供明确的逻辑过程。方便用户的操作。系统管理主要包括数据备份与恢复处理、系统初始化。数据备份与恢复处理是系统在遇到故障或意外时能够尽量减少对公司的影响。系统初始化主要完成系统常量的设定和系统
15、的初始化工作。34 仓储信息管理系统的总体结构本系统仓库管理者需要建立一个比较完善的系统来解决仓库管理各方面的问题。首先我们使用SQL建立一个数据库,用来存储所有的管理信息,包括:仓库信息,客户信息,商品信息,各种其它管理信息等。当打开浏览器运行网页时,就会自动连接上后台的数据库。用户就能经过前台工具对后台进行相应的操作如图3.1所示。其它权限用户系统管理员浏览器数据库后台图3.1 系统操作结构图创立仓储信息管理系统的各大功能模块的总体结构,其中包括客户管理、出入库管理、盘点管理、库存控制和报表管理如图3.2所示。仓储管理信息系统客户管理盘点管理报表管理库存控制出入库管理图3.2 仓储信息管理
16、系统的总体结构35 仓储信息管理系统的各大功能模块物流中心仓储信息管理系统主要功能模块包括客户管理、入库管理、出库管理、盘点管理、库存控制、信息报表管理。351 客户信息录入客户管理客户管理主要包括客户信息录入、客户信息修改、客户信息审核和客户信息删除,如图3.3所示。客户信息录入客户信息修改客户信息审核客户信息删除图3.3 客户管理结构图352 货物入库模块入库管理主要包括货物信息录入、货物信息修改、货物信息删除和货物信息审核,如图3.4所示。入库管理货物信息录入货物信息删除货物信息审核货物信息修改图3.4 入库管理结构图353 货物出库模块出库管理出库管理主要包括货物信息录入、货物信息修改
17、、货物信息删除和货物信息审核,如图3.5所示。货物信息录入货物信息删除货物信息审核货物信息修改图3.5 入库管理结构图货物审核后,在数据库对应的货物表中去除相应的数量。354 货物盘点模块盘点管理盘点管理主要是货物信息在库查询,包括货物数目在库查询、货物货位查询、货物客户名单查询等,如图3.6所示。货物货位查询货物数目在库查询货物客户名单查询图3.6 盘点管理结构图355 库存控制模块库存控制主要包括货位清空、货位挪移、货位整合,如图3.7所示。库存控制货位挪移货位清空货位整合图3.7 盘点管理结构图356 信息报表管理信息报表管理主要包括信息报表(入库表、出库表、盘点表)和打印管理,如图3.
18、8所示。打印管理入库表盘点表出库表信息报表信息报表和打印图3.8 信息报表管理结构图36 系统数据流程图361数据流程图定义数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它能够用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。362数据流程图特征数据流程图的特征有两点:抽象性和概括性。抽象性:在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。概括性:它把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务流程图只能孤立地分析各个业务,不能反映出各业务之间的数据关系。363仓储信息管理系统数据流程图(1) 仓储
19、信息管理系统基本数据流程图,如图3.9所示。密码检验功能分类客户资料录入客户资料修改客户资料审核商品信息录入商品信息修改商品信息删除商品信息审核商品信息出库商品信息盘点商品信息报表商品信息入库图3.9 仓储信息管理系统数据流程图(2) 仓储信息管理系统各资料信息处理流程图,如图3.10所示。客户资料修改客户资料审核客户资料录入客户资料删除商品资料审核商品资料修改商品资料录入商品资料删除图3.10 仓储信息管理系统资料信息处理流程图(3) 仓储信息管理系统单据处理流程图,如图3.11所示。入库单单据打印出库单单据资料录入盘点单图3.11 仓储信息管理系统单据处理流程图(4) 仓储信息管理系统货位
20、管理流程图,如图3.12所示。货位挪移货位查询入库货位资料生成货位整合货位清空图3.12 仓储信息管理系统货位处理流程图37 系统运行硬件环境Server端:PentiumIII800以上,256MB内存,10/100MB自适应网卡,ADSL1M以上。服务器的性能要求比较高,主要是考虑用户数量的增加将给服务器带来比较大的负担,因此要求至少是比较高档的PC,假如有条件的话,能够使用专用的服务器。Browser端:PetiumII533以上,64MB内存,10/100MB自适应网卡,拨号接入Internet或ADSL。38 系统运行软件环境Server端系统选择了比较流行的Windows Serv
21、er,Windows 是一个集应用、管理、网络服务与通信服务于一身的操作系统,它支持广泛的应用服务程序和丰富的开发工具,界面友好易于使用、管理和维护。而且它还提供了Tcp/Ip,NetBEUI,NetBIOS,DLC,IPX/SPX等传输层通讯协议,使得网络开发更方便。同时需要安装SQL Server 数据库。Browser端使用的系统不作限制,只要有Microsoft 公司的IE浏览器即可。采用Microsoft 公司的IE浏览器主要是系统只需要利用浏览器登录,其后登录成功后系统回自动跳转到专门的系统页面同时关闭登录页面。第四章 数据库设计结合物流管理系统数据库的特点,我决定采用浏览器/服务
22、器(B/S)数据库系统,并采用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的系统模型,逐步完成数据库系统。41仓储信息管理系统的ER图数据字典(Data Dictionary):就是对DFD中的数据流、加工、文件和外部项逐个做出严格定义的一部文件。建立DD需要大量细致的工作,但这一工作是必须的,因为不但系统分析阶段需要它,在整个开发过程乃至系统交付后的长期运行、维护过程中都需要依据它、维护它。系统ER图如图4.1所示。从属商品从属客户拥有库位使用管理员从属仓库管理系统管理从属图4.1 系统ER图42 仓储信息管理系统数据库表以下是本系统的数据字典中的主要部分数据
23、库表:注:标注有星号的为主键。表 4.1管理员信息表w_user字段名类型长度备注userId*char10管理员编号userNamechar10管理员姓名passWordvarchar20密码sexvarchar16性别adressvarchar20地址telchar10电话memonvarchar80备注表 4.2客户信息表w_custom字段名类型长度备注customId*char10客户编号customNamevarchar30客户名称customAdressvarchar50客户地址customPeplevarchar16联系人姓名customTelvarchar20客户电话memo
24、nvarchar80备注表 4.3商品信息表w_goods字段名类型长度备注goodsId*char10商品编号goodsNamevarchar30商品名称unitPricefloat20商品单价totalPricefloat20商品总价goodsWeightfloat20商品总量goodsTypechar10商品规格classiFicationchar20商品类别shelfLifechar10保质期goodsDatechar10生产日期memonvarchar80备注表 4.4仓库信息表w_Store字段名类型长度备注storeId*char10仓库编号shelfId*char10货位编号c
25、ustomIdchar10客户编号goodsIdchar10商品编号表 4.5入库信息表w_inStore字段名类型长度备注storeId*char10仓库编号shelfId*char10货位编号customNamevarchar30客户名称goodsNamevarchar30商品名称unitPricefloat20商品单价totalPricefloat20商品总价goodsWeightfloat20商品总量goodsTypechar10商品规格classiFicationchar20商品类别shelfLifechar10保质期goodsDatechar10生产日期memonvarchar80
26、备注表 4.6出库信息表w_outStore字段名类型长度备注storeId*char10仓库编号shelfId*char10货位编号goodsIdchar10商品编号goodsNamevarchar30商品名称goodsWeightfloat20商品总量goodsTypechar10商品规格classiFicationchar20商品类别shelfLifechar10保质期goodsDatechar10生产日期customNamevarchar30客户名称memonvarchar80备注第五章 系统功能实现51 权限管理权限管理是用户对于系统管理权限的设置(数据库建立的表单里设置用户帐号和密
27、码),在客户端用户输入自己的帐号和密码,Server端接受用户登陆的请求,认证用户的请求,将经过认证的帐号信息以session的形式记录。如果用户未登入或登入的帐号和密码出错,那么该用户就不能进行对该系统的操作如图5.1所示。图5.1 系统未登入界面当管理员在点击”登陆”这个超连接后会导向一个登陆页面,在登陆页面框输入帐号和密码,按确定按钮,两参数就传递到给数据库进行判断。如果数据与数据库内的数据相符,则显示登陆成功,并转入后台管理。否则会弹出登陆失败提示框,此功能运用到Javascrip包。52 数据模块521 客户信息录入客户信息录入主要是对于客户名称、客户地址、客户联系人姓名、客户联系电
28、话以及客户资料备注的数据库录入。在客户信息填写正确后按”确定”安钮后转到信息审核和修改界面。如确认信息数据输入正确,按”审核”则成功存入数据库:如果信息有误则能够按”修改”进行信息更正。如图5.2所示。图5.2 客户录入界面在客户录入成功之后转到商品信息录入时你能够发现:客户数据信息经过数据库动态连接功能到商品录入页面上,如图5.3所示。这时能够在商品信息录入的时候进行客户定位,把客户的信息与商品信息联系在一起。图5.3 动态连接数据库522 货物入库如果货主需要租用仓库,则由仓库管理员把要存放的货物进行验收,验收时要输入商品名称、商品规格、商品单价、商品重量、商品类别、保质期、生产日期、所属
29、公司及商品备注。同时能够对货物信息进行修改和删除。当确认货物信息完全正确后,就能够审核经过,并把信息存入数据库,同时生成货物明细表。如图5.4所示。图5.4 商品入库页面如果某一货物在货物目录中不存在,那么系统会自动将该货物添加到货物目录中;如果入库货物在货物目录中存在,而且该货物有条码,那么您能够直接条码输入,同时会显示该货物的有关信息。入库完成后,会把货品目录中该货品的入库价格更新为当前的入库价格,同时更新库存。审核验收后货物存入仓库,要进行入库管理,产生入库单如图5.5所示。图5.5 商品入库单入库单要说明存入仓库的货物信息。同时本系统能够实现入库单录入、审核、打印、查询等功能。523
30、货物出库如果货主需要取回自己的货物,则由仓库管理员根据货主提供的货物明细单把对应货主的货物在系统中进行罗列。在货物出库完成后,再对货主已出库的货物进行信息录入,在信息录入后(期间能够对录入错误的信息进行修改和删除),数据信息审核经过并记入数据库,同时在数据库相应信息中去除已出库的数目。如果该出库的数据和对应在数据库里的信息不一致则提示管理员数据出错(如出库的货物数量比实际存储的数量大、货物生产日期出错等)。如图5.6所示。图5.6 数据出错,审核未经过在确认数据输入正确后,数据审核入库,货物验收后运出仓库,并进行出库管理,产生出库单如图5.7所示。图5.7 商品出库单出库单要说明运出仓库的货物
31、信息。同时本系统能够实现出库单录入、审核、打印、查询等功能。524 货物盘点货物盘点是在仓库管理期间进行时间段的货物清点,同时生成货物盘点单如图5.8所示。图5.8 商品盘点单在盘点期间,能够对于货物的任一项进行盘点,包括货物数量、货物保质期等。如果盘点的实际数目与数据库的数目不一致时,则要求重新盘点。如货物有遗失或破损,那么保管方会按实际损失金额赔还,并同时对数据库数目进行实时性的修改。盘点时同时能够查询所有货品的当前库存,包括该货品在某个仓库的数量,某个规格型号的数量,以及每次入库后剩余数量,入库批次等。在盘点时不能进行入库,出库,调拨等操作。如需要手动录入盘点,能够先打印一张空盘点单,盘
32、好后,再录入到系统中。53 库存控制531库存控制的目标库存控制的目标是要提高企业的利润总额和资金利润率,这是一个较复杂的综合目标,较难与库存直接挂钩衡量。实际工作中是将库存成本这样一个易与库存直接挂钩的指标作为库存控制的主要目标。库存成本既提供了表示库存目标的方法,也指示了探寻库存模式的方向9,因此,从成本的观点决定库存效益是有代表性的。532库存控制的根本目的本系统设置库存控制的根本目的,是要保证在需要的时间,需要的地点,为需要的物料提供需要的数量。同时,库存控制还能起到以下作用:防止缺货、提高服务水平;节省开支、降低成本;保证生产、销售过程顺利进行;提高生产均衡性、调节季节性需求。533
33、系统库存控制方式本系统的库存控制方式主要有两个方面:库存量控制和库存空间管理。(1) 库存量控制本系统经过建立对仓库容量的实时监控,平衡各仓库的货物存储量。在保证企业生产、经营需求的前提下,使库存量经常保持在合理的水平上;掌握库存量动态,适时、适量提出订货,避免超储或缺货;减少库存空间占用,降低库存总费用。库存量过大所产生的问题:增加仓库面积和库存保管费用,从而提高了产品成本;造成产成品和原材料的有形损耗和无形损耗;造成企业资源的大量闲置,影响其合理配置和优化;掩盖了企业生产、经营全过程的各种矛盾和问题,不利于企业提高管理水平。这时本系统的报警系统提醒仓库管理者仓库存储量过大,减少货物入库量。
34、库存量过小所产生的问题:造成服务水平的下降,影响销售利润和企业信誉;造成生产系统原材料或其它物料供应不足,影响生产过程的正常进行;使订货间隔期缩短,订货次数增加,使订货(生产)成本提高;影响生产过程的均衡性和装配时的成套性。这时候本系统的报警系统提醒仓库管理者仓库存储量过小,请尽快进货,提高库存量。(2) 库存空间管理本系统的库存空间管理主要是对于商品的ABC管理、货位管理和货位优化。(a) ABC管理ABC管理法的基本原理对企业库存(物料、在制品、产成品)按其重要程度、价值高低、资金占用或消耗数量等进行分类,排序,以分清主次、抓住重点、并分别采用不同的控制方法。其要点是从中找出关键的少数(A
35、类)和次要的多数(B类和C类),并对关键的少数进行重点管理,以收到事半功倍的效果。应用ABC管理法进行库存控制,采用的是”补充库存”的控制模式。经过对内部库存规模的适当控制,来保证外界的随机需求。ABC管理基本作法:(i)收集数据。(ii)按价值高低排序。(iii)计算整理。(iii)分类。本系统商品的ABC管理主要有以下三个方面:(i)A类商品的库存控制方式。A类商品是库存控制的重点,具有品种较少,价格较高,而且多为经营关键物品,一般出入库频率很高。例如糕点类食品属于高频率商品,由于其保质期短,出入库频繁,一般把此类商品存放在容易进出仓库的货架上。对A类的商品要随时检查库存情况,一般存放在易
36、于存取的地方,如靠近仓库出口处、货架低档位等。(ii)C类商品的控制方式。C类商品由于库存品种多,价值低、年需用量较少且出入库频率低。例如化肥属于年需求量不大的商品,对于此类商品我们尽量存放在稳定性高的货架。对于C类商品一般存放在稳定的、变动率不大的货位。(iii)B类商品的控制方式。B类商品的库存控制方式,介于A类和C类商品之间,可采用一般控制方式。(b)货位管理本系统经过对货品的批量、体积、质量控制、滞销度、日拣取量、日进出量等数据进行分析与计算,分析中结合各种因素进行货位优化,从而大幅度降低货品布局的成本。货位管理包括货位挪移、货位整合和货位清空。(i)货位挪移:为方便商品出入仓库和提高
37、商品出入库频率,进行商品货位移动。一般把A类商品挪移在仓库进出便捷的货位,把C类商品挪移在仓库货位较稳定的地方。在数据库实现只需变更相应货位的ID。(ii)货位整合:为提高仓库存放效率,增加仓库存放量,整合相似商品的存放货位。在数据库实现只需改变几种商品货位的ID,使得需要整合的商品货位ID与整合后的商品货位ID一致。(iii)货位清空:当某一商品全部出库,则把该商品货位在数据库中清空。在系统中,货位清空自动判断和执行。(c)货位优化一个高效的货位优化策略能够增加吞吐量,改进劳动力的使用,减少工伤,更好地利用空间和减少产品的破损。以下是本系统货位优化的策略。(i)周期流通性的货位优化。根据在某
38、段时间段内如年、季、月等的流通性并以商品的体积来确定存储模式和存储模式下的储位。(ii)销售量的货位优化。在每段时间内根据出货量来确定存储模式和空间分配。(iii)单位体积的货位优化。根据某商品的单位体积,如托盘、箱或周转箱等的容器和商品的体积来进行划分和整合。(iiii)分拣密度的货位优化。具有高分拣密度的商品应放置在黄金区域以及最易拣选的拣选面。进行货位优化时需要很多的原始数据和资料,对于每种商品需要知道品规编号、品规描述、材料类型、储存环境、保质期、尺寸、重量、每箱件数、每托盘箱数等,甚至包括客户定单的信息。本系统货位优化具有以下功能:(i)根据内置货品属性或自定义属性将货品分组;(ii
39、)评估每一货品的最佳货位和可用货位;(iii)在货品分类及属性发生变化的情况下调整设施的状态;第六章 结束语本系统是一个面向小型第三方物流企业,具有一定实用性的数据库信息管理系统。它主要完成对仓库的一系列管理,包括入库、出库、库存以及客户信息管理。本系统采用当前流行的面向对象的开发工具java来完成整个系统的设计,在数据库的设计上利用了SQL的便利性和实用性。本系统具有相当的实用功能。在查询方面,系统实现了多条件任意字段的模糊查询,同时在分类查询上实现了动态生成,系统能够自动识别用户不同的输入。在商品入库、出库和库存三者之间建立了良好的链接关系,某一部分地修改均会自动引发系统对与其相关的部分进
40、行连锁修改。系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都是由个人设计的,有关java许多细节问题都要靠自己去摸索,加之本人水平有限,并没有完全地理解java的强大功能,而且还存在着许多不足之处。【参考文献】1 邓凤祥. 现代物流成本管理. 经济管理出版社, , 150-151. 2 丁言立. 现代物流中心信息系统的构建. 物流技术, , 11(6): 35-36. 3 邬星根, 李莅. 仓储与配送管理. 复旦大学出版社, , 168-170.4 胡宜男. 仓库管理的新技术与运用. 物流, , (3):55-57.5 盛 华. 仓库管理器:一个库存的分析模式. 浙江物流,
41、, 1(5):15-16.6 李建丽. 物流成本管理. 人民交通出版社, , 71-73.7 邓为民. 供应链优化没有终点. 物流, , (3): 45-48.8 蔡永记. 物流业的”五力模型”. 物流技术与应用, , 56-58.9 Edward Frazelle. Woeld-Class Warehouse and Material Handling. McDraw-Hill , ,23-24.10 David E. Mulcahy. Warehouse Distribution & Operations Handbook. McGraw-Hill international editio
42、ns, , 58-60.11 John Gattorna. The Gower Handbook of Logistics and Distribution Management. Gower Publishing Company, , 44-46.12 James B.Rishel.HVACM. West Chester, Ohio: Systecon Inc, 83-91.13 Rahuman M I. The role of accounting disclosure in the East Asian fiancial crisis:lessons learnedA. Draft re
43、port prepared for the United Nations Conference on Trade and DevelopmentC, 1999, 26-28.附 录(核心代码)/权限管理类package applications;import tools.DbQuery;public class UserLogin private String uid,pass;boolean res=false;private String error;public UserLogin(String inputUid, String inputPass) uid = inputUid; pass = inputPass; public String getUid() return uid; public void check() String sql=; sql=select * from w_user where userId= + uid + and passWord=+pass+; DbQuery du=new DbQuery(sql); int i = du.getTotalRow(); if (i = 1)