随着网络规模的不断扩大、网络资源的逐渐增加,越来越多的网络元器件设备存储在网络部门的仓库中,导致仓储压力越来越大。云服务台与各软件平台云盘的发展,为用户提供了方便的云平台,可以开发出合适的云平台仓储管理系统,不仅大大降低企业仓储成本,而且极大提高企业运作效率。
云服务器基于云计算,由分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等技术融合发展而来。云服务可以将顾客所需的软件、硬件、资料等投放到网络上,不限时间、地点,根据身份信息区分用户,使用互联网连接,实现数据云存取、云运算等。
(1)优点:规避宕机;避免了传统计算机因数据断电而造成的数据遗失风险,保证了长时间在线且可随时访问;云资源丰富,更加便宜、可靠;减少开发者工作量。
(2)缺点:云服务器基于web应用,被认为有潜在安全风险;极少数情况下仍会出现数据丢失的问题;当云计算宿主离线时,可能出现数据无法同步的现象。
(1)系统数据流分析:供应商与使用人产生的货物数据汇总到仓储管理系统中;仓储管理系统中的货物入库与出库数据流分别生成相应表单,为企业管理人员提供决策参考;货物入库与出库信息流汇总到仓储管理系统的货物在库管理中,同时可生成库存信息表,为企业管理人员提供决策参考。系统数据流分析如图1所示。
(2)系统业务流程分析:供应商供应网络器件,生成网络器件入库清单,由仓库管理人员负责录入入库信息;使用人提取网络器件,生成出库清单,由仓库管理人员负责录入出库信息;录入入库、出库信息时,仓储管理系统生成相应的入库信息报表、出库信息报表,为在库管理与仓库管理做准备;在库管理过程中生成库存信息报表,与入库、出库信息报表共同为仓库管理提供服务。
作为Sun Microsoft公司开发的一种面向对象的语言,Java程序设计语言不仅用于一般的商业程序开发,还用于互联网交互程序开发。Java语言与C、C++语言有不少相似之处,用Java语言通常可以编写两种程序:应用程序、小应用程序
应用程序可以独立运行,常用于网络多媒体的开发。小应用程序不可以独立运行,通常被嵌入WEB网页中,由浏览器进行解释运行,主要用于Internet。根据中小型企业的实际情况,系统被定义为用Java语言编写的小应用程序。
根据需求分析系统,设计了入库信息管理、出库信息管理、在库信息管理、供应商信息管理和系统管理五大功能模块。具体功能模块设计如图2所示。
(1)入库信息管理:根据货物实际入库情况,在系统中完成相应货物入库信息的工作流程及标记,包括入库资料录入、入库资料审核、装卸作业、验货作业、入库审核、打印表单等。
(2)出库信息管理:完成货物出库的业务,包括出库订单管理、订单审核、出库资料管理、资料审核、装卸作业、出库审核等。
(3)在库信息管理:对仓库内部的物资进行现场管理、库存信息在线查询,实时掌握在库货物资料,并实现库存盘点、盘点差异报告,实现添加、删除、修改、预警和打印表单等功能。
(4)供应商信息管理:对供应商的信息进行统计,实时更新,并能进行删除、修改。
(5)系统管理:进行系统的维护与更新,管理新注册用户,修改管理员的个人信息与密码。
数据库概念模型E-R图设计如图3所示。
系统采用MySQL数据库。MySQL是一个关系型数据库管理系统,基于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站或系统都选择MySQL作为后台数据库。此外,可以通过Navicat for MySQL这样专为MySQL设计的数据库管理及开发工具对数据库进行管理、开发,大大节省设计、开发时间,提高工作效率。
系统具体实现流程如下:
(1)入库信息管理:仓库管理人员根据系统提供入库资料表,表单内容显示入库货物的单号、使用人名称、日期、经手人等;验货审核通过后在系统中标记,最后形成相关入库表单。
(2)出库信息管理:出库时仓库人员在系统内填写出库订单,包括编号、使用人姓名、部门、地址、联系人和经手人等,提交管理人员审核并标记,形成出库表单。
(3)在库信息管理:仓库人员在系统内查询在库货物的信息,包括编号、供应商、联系方式、在库数量、商品类别及交易时间等。
(4)供应商信息管理:使用人和供应商界面包括增加、修改、删除和查询等,可以显示使用人、供应商的资料信息列表。
(5)系统管理:在数据库中建立关于仓库管理人员的信息表格,并在登陆界面中进行用户注册,在数据库中可以进行仓库管理人员信息的修改、删除。
系统采用SSM(Springmvc Spring Mybatis)框架,是目前较流行的一种Web应用程序开源框架。采用该框架可以通过面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Mybatis的DAO实现,采用Mybatis架构实现的DAO类以实现Java类与数据库之间的转换、访问,最后由Spring做管理,管理Springmvc和Mybatis。
云平台首先利用Internet将广域异构计算资源进行整合,形成一个抽象的、虚拟的、动态扩展的计算机资源池;再通过Internet向用户按需提供计算资源、存储资源和应用软件等服务。在云平台上,计算机资源得以共享,能够提供强大的计算存储功能。
在网络仓库管理系统中,云平台起着重要的作用:
(1)整合大规模异域异构计算资源。云平台可以整合分布在不同地区、分属若干组织的资源,不要求计算设备在硬件或软件上具有很强的共性,融合成一个强大的资源池。
(2)实现动态扩展。随着设备和信息量的增加,可以增加主机个数以扩大云平台规模。
(3)故障诊断虚拟高效化。云平台根据任务量动态分配计算机资源,实现分布式、并行的故障诊断。
(4)提高诊断系统的自适应能力。主机故障时,云平台有很强的自适应能力以满足动态性、突发性需要,并从可利用资源中选取最佳资源进行分配。
(5)提高系统的经济性。云平台可以整合闲置的计算、存储资源,减少设备的资金投入,大大避免了浪费。
系统在开发初期配置开发环境时按照阿里云平台的要求进行设置。Ali Cloud Engine平台是目前主流的云平台,可以在本地进行对接测试。根据阿里云平台的开发要求,系统针对Ali Cloud Engine开发环境做了如下配置,具体参数见表1。
针对网络部门仓储管理业务遇到的问题,本文从实际出发,较为详细地介绍了云平台、MySQL数据库开发技术。使用云端仓库式的存储,通过共享全部交由仓库数据管理负责,提高了仓库管理工作的效率与准确性。
【本文标签】
【责任编辑】平文云仓