摘 要
本文系统研究了供应链管理系统的设计原理和总体架构,提出了供应链管理的运作流程,以缩短供应链响应时间和作业流程最优化为目标,提出了基于.NET的供应链管理系统解决方案,实现了供应链管理系统的供应商、制造商、销售商、第三方物流公司、终端客户等管理功能。该系统为企业管理人员提供了智能化管理决策工具。
关键词:供应链管理;系统设计;功能实现
Abstract
System in this paper studies the design principle and overall architecture of supply chain management system, proposed the operation process of supply chain management, in order to shorten the response time of supply chain and process optimization as the goal, is proposed based on. NET solution of supply chain management system, implementation of supply chain management system of suppliers, manufacturers, vendors, third party logistics companies, such as terminal customer management capabilities. The system provides intelligent management decision tools for enterprise managers.
Key Words:Supply chain management; System design; Function implementation
第1章 绪 论
1.1 研究背景及意义
“兵马未定,粮草先行”这句古老的成语指在军事行动前要提前做好准备工作,备好粮食和草料。同样一个制造企业研发和生产前做好准备工作也是非常重要的,物资的齐套工作恰恰是前提和保障。在我国军工企业产品研发和生产的过程中,或多或少的都会用到进口元器件、原材料、机电设备等,一旦国外出现了停产、禁运等情况,在短时间内会对物资采购产生重要影响[1]。
在企业的采购供应管理中,其主要职能是确保企业以合理的成本从外部购买各种必需的产品和服务而进行的各种管理与运作活动,这也是传统采购供应的基本职能,这种模式需要由采购员将需求发送到各个厂家进行询价,得到数据以后再按照一系列的流程完成物资采购操作[2]。尽管外购产品和服务给企业花费了大量的成本,但是许多公司目前并没有认识到采购供应职能对于提高企业竞争力与获利能力所具有的关键性作用。不过随着企业管理理念与运营方式的改变,这种状况正在发生变化,许多企业已经将物资供应链管理上升的新的高度。物资供应链的管理与采购供应管理有很大的不同,这种管理模式要求将公司内外部所有活动都以用户作为源头和终结点。如果向用户提供的最终产品或服务不能以适当的特色、适当的质量、适当的价格、适时地送达到用户手中,就产品的使命来说,整个供应链是失败的,它不能与其它供应链进行有效的竞争。
尤其是近年来中美贸易大战正式打响,美国商务部工业和安全局把许多国内企业列入实体名单,这意味着美国企业要向实体名单企业销售商品都需要经过美国商务部的审核,实际阻隔了美国企业方面对于实体名单企业的元器件供应。在这个过程中物资供应链成为考验企业生存的重要指标[3]。2019 年美国商务部将华为列入实体名单中,但在 2019 年 7 月 21 日华为和海思的声明当中,透露出面对美国方面的措施并没有惊慌失措,而是把准备多年的备胎拿出来,要做到自主独立发展[4]。未来企业间的竞争,再也不是单一企业间的竞争,而是供应链与供应链的竞争,企业如何在竞争中获得优势,就要看这条链的磨合程度。
S 企业位于南京,是我国雷达工业的发源地,许多国家新型和高端雷达装备的始创者,以及具有国际竞争能力的综合型电子信息工程企业。在为国民经济主战场服务的同时,S 企业积极开拓国际市场,其电子系统工程产品已出口至数十个国家和地区。在中美贸易战开始之前,企业就已经开始大力发展物资供应链管理体系,并且投入大量资金开发物资供应链管理系统,通过该系统更好地管理自身供应链上下游的活动,以及为供应链上其他企业提供所需要的信息,从而为改善供应商综合成本及效益做出贡献。
本课题研究的主要目的是开发了一款物资供应链信息管理系统,该系统建成后能够帮助企业实现供应链的流程化管理,执行日常生产活动中多个部门完成的工作,防止各部门之间出现推诿等,提高了工作效率。同时设计的手机软件使得参与人员可以随时随地了解目前的情况。通过系统的设计和实现,合理优化了企业资源,解决了企业物资供应的难题,具有非常现实的意义。
1.2 国内外研究现状
1.2.1供应链理论的发展
供应链相关理论最早是国外学者彼得·德鲁克提出的,他认为供应链属于经济链的范畴,对于企业生产经营有重要的意义。后来这个理论经过学者由迈克尔·波特的进一步完善,逐步演变为供应链[5]。到了 20 世纪 80 年代的时候,美国学者波特系统阐述了这个概念,并在其著作《竞争优势》中对这个理论进行了详细的介绍[6]。在这个理论中包含了企业价值链相关的诸多内容,此外还有波特对于企业获取市场竞争优势的认识和看法,他将企业基本增值活动划分为内向物流和生产制造、外向物流、市场营销、服务等;而这些增值活动可以支持信息系统和研究、设计开发、采购、财务等多种服务[7]。查阅相关文献,供应链管理系统的发展大致经历了三个阶段[8-9]:
(1)企业内部的整合处理阶段,也被称为初级发展阶段。在这个阶段中企业各项业务流程都开始重组和不断完善,企业管理人员已经注意到各部门根据企业制定的目标所带来的效益,而且许多新型信息化系统出现,为企业的发展提供了技术支持。企业供应链管理的思想开始逐步得到体现,已经实现了内部职能的交叉和整合。但是这种思想的整合仅仅局限于企业内部管理,很难扩展到外部,这是由于企业供应链管理思想中,主要是注重企业独立运作,没有关联到外部企业中。为了解决这个矛盾,使得供应链管理系统能够服务企业的全链条,国外研究人员提出了企业与供应商和客户的合作伙伴关系以及战略联盟关系的概念。
(2)形成阶段。早在 1992 年的时候国外研究人员 Shank 和 Govindarajan 针对波特的供应链价值体系进行了补充完善,他们认为企业应该讲自身的价值链放到全行业的价值链中去审视。包含了早期供应商所需要的原材料一直到最终产品生产的全部过程,同时企业还需要对具有相近位置的竞争者进行分析,进而根据数据结果制定能够保证企业运行和竞争优势的战略方针。经过多年的发展 ERP 系统和互联网迅速发展和应用,企业的信息和相关业务已经能够集成化处理。这个时候许多大型企业都开始加强自己与供应商之间的沟通和联系,然后通过网络完成数据的分享。在这个过程中,由于计算机技术的快速发展和成熟,供应链相关业务也不断发展和运行,不仅仅在供应链条的管理,在库存控制和内部物流管理也均有应用。为了进一步降低产品的成本,供应链信息的管理也都向着一体化的方向快速发展。
(3)供应链网络系统的成熟阶段。到了 20 世纪后期,精益管理思想开始出现,国外学者 Womack、Martin 将价值链概念的思想进一步扩展成为价值流,而这个价值流属于一个连续活动的主体,这些活动对于顾客具有很高的价值,能够为顾客创造一种结果[10]。物理管理在发展到 21 世纪以后获取了价值相关的思想,同时使用供应链来定义客户需求,整个思想贯穿全部产品的设计过程,包含了原材料的供应、设计、生产、销售等全部过程,最终将产品交付给用户,满足用户的实际需求。到了 21 世纪以后,全球化竞争越来越激烈,对于企业来说单一的供应链管理系统不能满足需求,也不能覆盖企业的供求关系。供应商和客户在一起能够通过共同分享供应链体系带来的价值。
1.2.2国外供应链管理现状
近年来国外的供应商管理系统研究发展迅速,许多大型企业都开始注重供应链管理体系的建立。国外的供应链管理研究主要集中在以下几个部分:
(1)库存管理优化方面。国外诸多学者认为库存控制方法是库存管理的关键,供应链管理过程中库存管理是重要的环节。Timo在他的研究中利用了Order-up-to-R库存管理和分析策略,针对这个策略和方法设定了库存定期检查的方针,并且提出了在信息化系统中设置固定模式和紧急模式两种方法,设定出专门的计算机程序,利用这个程序运算后可以为管理人员提供库存参考[11]。M.A.Fauzi针对供应链库存管理问题进行研究和分析,重点考虑了非整数需求模式下随机库存的相关问题,他利用了(Q,R)库存策略中的再订货点,然后利用这个方法给出了精确算法和近似计算方法,这两种方法部署以后可以为企业库存临界点及再订货点提供了参考[12]。除此以外其他学者也针对库存管理模型进行考虑和分析,主要是以满足单位时间内获取最大利润为目标,相继提出了订货优化、订货周期优化、缺货时间分析等算法,通过 Simulink、Java、ASP.NET 等技术相继建立了物资供应链管理模型。
(2)在信息化建设方面。国外针对供应链开发和设计的系统有很多,Aalaei基于 RFID 技术设 计和开发了一款供应链管理系统,这款系统也被称为M-ConRDSCM 系统,这款系统可以对物资采购过程中的到货登记、入库、库存管理、出库有很大的帮助[13]。在建立供应链管理系统中,系统可以快速响应,并且具有较高的效率,适合现场办公。Dechih 在以往的供应链管理系统上提出了基于Agent 模型,设计和开发供应链模拟器 CS2,这种模拟器属于原有物资管理系统的升级版本,通过计算机代理技术帮助用户模拟一个虚拟化的物资供应链,在设计和开发的时候通过不同的模拟形式进行操作,从而能够实现不同用户之间的数据交互操作[14]。进入 2015 年以后,随着阿里云等云数据库的出现,为大规模物料管理和全链条的供应链管理提供了帮助。国外许多大型企业的物资供应了管理系统借助了云数据库的管理和维护,不仅仅在数据处理方面更加快捷,而且在信息存储方面也都更加安全。
(3)在供应链管理模型建设方面。对于供应链管理系统来说,目前有多个版本和设计方案,而系统建设的关键在于模型是否符合企业的需求。Jaipuria 在 2015年的时候提出了一种可以进行取舍的供应链管理系统,而其中的关键在于实物分布费用模式的新见解,在这种模型中包含了库存、运输、装卸和仓储管理等,可以应用于环保材料的物资供应管理中[15]。V. M. Inyang 在 2015 年的时候设计和开发了供应链系统的仿真工具包,能够在模型化不同的供应链问题中进行仿真兼容操作和处理,同时通过这个工具给出了供应链问题对某个真实建设项目生产力影响的仿真模型[16]。这个模型建立以后可以对物资供应链管理有很大帮助,企业采购部门可以根据实际产能确定采购存储。
虽然国外的供应链管理系统发展较早,但是主要是针对链条中的部分需求或者模型进行设计,没有建设一个完整的物资供应链管理系统。此外供应链管理系统建设的标准、关系水平、详细说明、评估类别、评估程序等方面也不够完善,存在不足。
1.2.3国内供应链管理现状
国内的供应链管理系统近年来发展迅速,尤其是随着信息化技术的完善,使得许多企业都投入资金打造供应链。
(1)供应链管理系统侧重方向不同,尚没有一个统一标准。制造业的供应链管理系统侧重点在原材料的供应和销售物流成本的问题,同时还需要考虑企业自身柔性化生产和市场快速响应等问题。目前这个方面中石油做的比较好,中石油公司针对现有的电子商务业务进行了重组和整合,将原有的物资采购和销售业务融合在一起,而在其中的关键就是供应链的打造和建立[17]。作为国内主要的上市公司之一,中石油已经引入了大型石油公司的管理方法,提高了企业的管理水平。中石油引入电子商务管理的方式,可以对采购和销售业务进行高效管理,取得了非常好的效果。其次近年来我国石油油气操作成本进一步降低,使用传统的手段已经不能满足用户需求,需要找到降低成本的新途径。而中石油采用了电子商务方式有效改造了管理和运行流程,大大减少了中间的环节,也堵塞了出现的漏洞,在采购过程中可以享受到批量的优惠,这样达到了降本增效的最终目的[18]。最后中石油已经在整个石油行业开展电子商务活动,而且能够选择合适的战略合作伙伴,抢占市场先机。
(2)针对库存管理建立了一系列的方法和措施。例如现有的医院仓储管理系统、基于物联网的仓储管理系统、智能化仓储管理系统等[19],这些系统的建立帮助企业更好地对库存物资进行管理,并且融入了快速反应、有效客户反应、企业资源计划等设计理念,目前华为公司做的较好,华为公司建立了基于云计算的综合管理系统,包含了生产计划、产能规划、采购计划等,正是这一系列完整的计划链条,保证了企业各项业务的正常发展[20]。当 2019 年美国制裁华为的时候,华为公司可以从容应对。
经过多年的发展,在我国东南沿海等大型制造业和流通连锁企业的供应链管理系统日益完善,许多企业都打造自己的供应链体系,例如家电制造业的“美的”、IT 业的领头羊“华为”已从供应链的整合和重组中获得了巨大的利润空间和竞争力。
虽然现有的物资供应链管理系统发展迅速,而且已经有了完善的功能,但是对于产品投产前的策划、投产中的齐套模拟及物资分配还有很多不足之处,本文将对供应链管理系统进行分析,针对 S 企业所需的物料管理建立完善的供应链系统。
第2章 供应链管理系统的特征
供应链管理系统主要实现供应链各节点企业和终端客户的高度集成,包括能及时获取供应链上、下游企业的相关信息;能制订供应链层次的协作性计划、预测和补充库存的综合计划,能对供应链上的信息流和物流进行跟踪和生成缺件表,保证同步制造的实现;能从整个供应链系统对全过程响应时间进行调度和协调管理;能以供应链协调运作为目标对物流过程进行优化调度和控制,并能与第三方物流企业进行信息集成。因此,一个先进的供应链管理系统应具有以下特征。
2.1可扩展性
可扩展性意味着系统可以适应将来的业务及相关需求的变化。可以适应用户的需求增加新的字段,可以提供足以进行二次开发的源代码。
2.2模块化
各个子系统本身是独立和完备的,可以不依赖于其他系统单独使用;多个子系统之间也可以共享信息,通过数据集成和流程集成,作为一个整体运行。
2.3开放性
系统不仅要与企业内部其他系统相连接,以实现企业内部数据的整合和信息的流通,还应与企业外部供应链的各个环节进行数据交换,实现各节点的不间断连接。报表可以实现与Microsoft Office系统 (Word、Excel) 的互操作。
2.4易使用性
方便部署。采用Smart Client客户端。Smart Client客户端与一般的胖客户端不同,它可以实现无接触部署、即需即装、动态加载,具有B/S结构所拥有的不需要手工安装客户端的优势。同时保留C/S结构方便的用户交互能力,并可以实现跨Internet的访问。
方便操作。操作风格与主流软件完全一致,用户可以很容易地使用系统。
第3章 供应链管理系统的运作流程
供应链管理系统以供应链管理的基本思想为基础,涵盖供应链整个业务流程的核心环节,系统从接收客户订单开始,涵盖第三方物流管理、采购管理、运输管理、配送管理、结算管理、生产运作管理、客户关系管理、基于Internet/Intranet 的供应链交互信息管理等物流核心环节,形成一套完整的供应链管理业务流程。整个供应链管理系统分5个子系统,分别是供应商子系统、制造商子系统、销售商子系统、终端客户子系统和第三方物流公司子系统,系统的设计思想是以通用的、相对标准的、先进的物流业务流程为核心,结合条码技术、信息采集技术、自动化控制系统、生产运作与管理技术、企业资源配置技术等物流硬件和软件技术,以订单流程为主线,以供应链节点业务运作为依据,整体运作流程如图1所示。
第4章 供应链管理系统的功能设计
4.1供应链管理系统的功能架构
基于.NET的供应链管理系统的整体功能架构如图2所示。
利用现代Web技术、数据库技术、EDI技术、GPS等信息技术,以及Internet 这一廉价资源,实现供应链上、下游企业和终端客户的信息共享。系统的最终目的是缩短供应链中各阶段的响应时间和作业流程最优化。从广义的角度来说,其总体设计的目标应适应当前基于Internet/ Intranet 的网络信息结构,在广度上与客户相连,在深度上具有决策支持功能的信息系统。考虑到供应链的成员企业各自拥有相应的企业内部网,这些企业内部网互连在一起即构成整个供应链的企业外部网。整个网络系统采用外网、内网和中网3层网络拓扑结构。外网经过路由器和防火墙接入Internet,通过电子商务系统实现物流供应链上下游企业、政府有关部门和海关相互之间的数据交换;内网是企业内部运作的Intranet 局域网,运行内部业务管理系统,实现企业内部管理的信息化;中网则是用防火墙隔离内网与外网的中间地带,用于阻隔非法入侵以及组建虚拟专用网 (Virtual Private Network ,VPN) 的安全访问措施[2]。
4.2供应链管理系统的子系统功能设计
根据供应链管理系统设计的总体目标和功能需求分析,兼顾结构化程序设计的思想,可将供应链管理系统设计成由相对独立、功能单一的若干模块组成,每一模块完成特定的功能。
供应链管理系统主要包括以下5个核心子系统和一个数据接口:
供应商子系统:是整个供应链模拟环境的源头,主要通过给制造商 (生产企业) 提供原材料供给来建立自己的客户群体和管理方法。该系统突破简单的信息共享的范围,将原材料订单执行能力扩展到包括供应商、制造工厂、配送中心、承运人、客户在内的整个供应链伙伴网络,通过Web浏览器实现关键业务的流程同步。其中包括:基础管理、销售信息、物流业务管理等基本模块。
制造商子系统:是整个供应链模拟中非常重要的环节,它可与供应商、销售商和物流公司协同工作,也可以独立运作;其中包括:基础管理、生产计划、采购管理、生产管理、仓储管理、销售管理、设备管理、质量管理、统计查询等基本功能。
销售商子系统:主要是销售制造商生产出来的产品,通过渠道和销售平台把产品最终卖给客户的过程。其中包括:基础信息、采购管理、销售管理、仓储管理等基本功能。
物流公司子系统:在整个供应链环境中主要模拟现代物流公司的职能,可以配合供应商—制造商—销售商—客户之间货物 (物料) 的储存、仓库的管理、运输的管理、客户配送的要求及与各商家之间的结算,在整个供应链模拟环境中占有非常重要的地位。其中包括:仓储管理、配送管理、运输管理、统计查询等物流公司的基本功能。
终端客户子系统:终端用户可以从销售商的交易平台上直接采购,由物流公司送达客户手中;也可以根据制造商的要求,由物流公司送到企业手中来完成最终的要求。是通过商业交易平台来完成最终的过程。
数据接口:在整个供应链管理软件上为先进的条码设备 (RF) 、电子标签 (DPS) 、自动化立体仓库 (AS/RS) 等设备以及ERP、GPS/GIS系统、仿真软件等留有数据接口。
第5章 供应链管理系统的技术实现
5.1 系统开发环境介绍
该系统是在windows下J2EE和Android平台上开发的,所以对于软件环境有如下要求:
(1)手机客户端开发环境:
前台开发为 jdk8.0.1440.1;eclipse-4.7.0 和 android-sdk-windows。
后台开发为 jdk8.0.1440.1;eclipse-4.7.0。
数据库:MySQL 数据库。
运行环境:Android 系统 2.2 以上。
(2)计算机客户端开发环境:
前台开发为 jdk8.0.1440.1;eclipse-4.7.0。
后台开发为 jdk8.0.1440.1;eclipse-4.7.0。
数据库:SQL Server 2012 数据库。
运行环境:windows XP,win7 等操作系统。
5.2 重要模块实现
5.2.1 齐套模拟管理功能实现
对于齐套模拟管理功能实现来说,主要涉及两个方面的问题需要解决:一是从系统中获取一定时间范围内的物资需求数据;二是将库存资源按照规定的属性进行分配。而手工解锁、批量解锁、手工锁定等功能的实现也都涉及这两个问题,只不过解锁是将物资分配的资源释放到数据库中。
(1)从系统中获取一定时间范围内的物资需求数据,本文采用的是广度优先算法来检索满足时间的物资缺项。具体实现过程如下:首先要清空一个队列,然后从某个数据点开始触发进行搜索,将这个点的数据装入到队列的首部;其次需要对这个元素进行讨论分析;第三需要将和队首元素相关的数据点装到队列的尾部,如果能够找到这个目标点,就结束搜索,否则继续进行下一步的操作;第四弹出队首的元素,如果这个时候队列已经清空了,并且找不到对应目标点的时候,就需要结束搜索过程,继续重复第二步的操作。具体实现代码如下:
public List<String> getStatHeavyWpData(String[] stationIds, String modelType,
Date bjDateTime, int startP,
int endP) {
List<String> wpList = new ArrayList<String>();
// 循环所有数据点
for (int i = 0; i < stationIds.length; i++) {
List<StationModelData> tempList =
stationEleDataDao.getForecastData(stationIds[i], modelType, bjDateTime,
startP, endP);
// 找到符合的数据点
String[] wps = tempList.stream().filter(map -> map.getWw() !=
null).map(StationModelData::getWw)
.toArray(String[]::new);
String wp = ElementRuleUtil.getHeavyWp(wps); // 编码数据
String wp_cn = WeatherUtil.tq_chang(wp); // 描述数据
wpList.add(wp_cn);
}
return wpList;
}
(2)库存资源的分配需要涉及到对比分析过程。检索出物资需求以后,如果这个时候有对应属性的库存结余数据,按照需求时间优先级均摊,如果需求时间优先那么需要对比项目号顺序,例如 A 项目优先级别要高于 B 的项目优先级别。具体分配的方法是库存结余递减操作,也就是库存结余在分配物资数据以后,拿剩余的库存结余数据继续进行分配,一直到所有的项目都分配完或者库存结余数不足全部被分配为止。
根据时序图,用户需要进入到齐套模拟管理功能界面,并在界面中输入锁定周期、项目号、生产令号等信息以后,系统从数据库中开始检索符合要求的数据,并将初步结果展示给用户,用户点击确定以后,能够显示出哪些资源能够被分配。系统开始分配库存资源。
5.2.2 库存分析功能实现
库存分析功能中,关键在于数据表能够导入进去,并且完成对应的计算操作。用户在导入数据的时候经常会报错,主要原因在于数据格式存在问题。库存分析功能涉及到了库存表(含库存结余数据、库存锁定数据)、战储物资表、物资编码信息表等数据,系统在运行的时候需要对这些表格进行检查,确保数据正确。 库存分析功能的主要目的是为了分析出现有的库存数据和预期数据之间的差距,进而采取一定的措施,使得库存能够保持一定的量,过多的库存物资存储会导致资源的浪费。在分析出库存数据以后,借助统计函数,按照采购员将库存数据统计出来,展示给用户。具体实现代码如下:
if (!new File(filePath).exists()) {
eturn null;
}
InputStream in = new FileInputStream(filePath);
BufferedReader br = new BufferedReader(new InputStreamReader(in, encode));
String lineString = "";
String timeString = "";
int countLine = 1;
while ((lineString = br.readLine()) != null) {
if(countLine == 1) {
timeString = br.readLine(); //读取第二行
String[] times = timeString.trim().split("\\s+");
timeString = "20" + times[0] + times[1] + times[2] + times[3];
} else {
lineString += br.readLine(); //一次读两行
}
if (countLine > 1) { //从第 3 行开始解析数据
GroundObservation data = new GroundObservation();
String[] elements = lineString.trim().split("\\s+");
data.setStationCode(elements[0]);
data.setDateTime(timeString);
data.setTotalCloud(elements[5]);
data.setWd(elements[6]);
data.setWs(elements[7]);
data.setSeaP(elements[8]);
data.setP3h(elements[9]);
list.add(data);
}
countLine++;
}
5.2.3 投产前策划功能实现
投产前策划功能属于产品齐套分析中的重要功能模块,对于这个功能模块实现的关键在于数据的完整性需要得到保证,也就是导入的 EBOM 数据表、停产禁运数据表、替代物资表和物资编码表数据要完整。如果数据有异常,运算结果就会异常或者不能满足用户需求。分析投产前策划功能以后,其具体时序图如图 5-6 所示,在这个时序图中用户需要输入相关数据表格,输入以后确定后就可以进行运算,运算以后就需要将结果显示给用户。
该功能其实现的过程如下:
(1)通过 if 从句判断 EBOM 表数据中哪些是物资,哪些是图号,对于目前 S企业内部 AL 开头的为图号,0-9 数字开头的为物资。
(2)针对物资通过双循环查找的方式,关联停产禁运物资数据、替代物资数据和物资采购周期、替代物资数据等。
(3)关联物资的采购周期以后,从整个 EBOM 表开始进行搜索查询,设置专门的标志符。
(4)从第一项开始查找,如果是图号的话,那么开始往下搜索,提取层次号作为首位,然后向下查找,层次号一致的均为其套装件,取最大采购周期。例如图号 AL4.001.002,层次号为 1.3.4.5,那么找到图号以后,提取层次号 1.3.4.5 作为首位,开始向下搜索查找,从左向右提取长度一致的层次好,例如层次号 1.3.4.5.6.1就是这个层次好的套装件,如果这个层次好是物资的话,那么就提取采购周期,同时比对采购周期是否最大。
投产前策划功能实现部分代码如下:
if (!new File(filePath).exists()) {
return null;
}
InputStream in = new FileInputStream(filePath);
BufferedReader br = new BufferedReader(new InputStreamReader(in, encode));
String lineString = "";
int countLine = 0;
while ((lineString = br.readLine()) != null) {
if (countLine > 1) {
MiCaps2Data data = new MiCaps2Data();
String[] elements = lineString.trim().split("\\s+");
data.setStationId(elements[0]);
data.setLongitude(Float.parseFloat(elements[1]));
data.setLatitude(Float.parseFloat(elements[2]));
data.setSeaheight(Float.parseFloat(elements[3]));
data.setStationLevel(Integer.parseInt(elements[4]));
data.setHeight(Float.parseFloat(elements[5]));
data.setT(Float.parseFloat(elements[6]));
data.setTtd(Float.parseFloat(elements[7]));
data.setWindDir(Float.parseFloat(elements[8]));
data.setWindSpeed(Float.parseFloat(elements[9]));
list.add(data);
}
countLine++;
}
5.2.4 供应商管理功能实现
供应商管理功能包含了供应商评定、供应商复评、供应商管理、供应商合同交付统计、合同交付时间反馈等模块。
(1)供应商评定功能的实现。供应商上传的信息数据采用的是 Excel 表的形式,由于Excel表数据量比较大,本文数据上传使用的是ExcelApp.WorkBooks.Open()函数来打开对应的文件表,将供应商信息数据上传到数据库中。而对于其他类型文件,采用文件流的上传方式。
(2)供应商复评资料和供应商评定功能比较类似,复评是由于长期没有供货对供应商进行限制使用,本文设计和使用了复评功能。供应商需要上传对应的文件信息,供应商上传的信息数据采用的是 Excel 表的形式,由于 Excel 表数据量比较大,本文数据上传使用的是 ExcelApp.WorkBooks.Open()函数来打开对应的文件表,将供应商信息数据上传到数据库中。而对于其他类型文件,采用文件流的上传方式。
(3)供应商管理功能。这个功能采用的是标准 SQL 语言进行处理和操作,增加供应商使用 Add_Company()函数,增加一个供应商信息;删除供应商信息使用的是 Delete_Company()函数,删除一个供应商信息;查找供应商使用的是Search_Company()函数,可以从数据库中查询供应商信息;而供应商更新采用的是Update()函数,可以对数据库中的供应商信息进行更新操作。
(4)供应商合同交付统计功能。利用的数据库 SQL 语言中的计数操作,当供应商按期交付以后,数据库将对这份合同计数,使用的是 Count()函数进行处理和操作,按正常时间交付。每一个月将会计算交付完成率。
(5)合同交付时间反馈功能。管理人员需要利用 Search()函数从数据库中检索出一定时间范围内的缺项物资。检索以后由供应链管理人员办理文件外发流程,发布到外网。在外网中,需要将数据导入到缺项物资反馈界面,这样的话供应商就可以反馈预计完成时间。时间反馈也是通过 Excel 表完成,完成以后需要导入到外网系统,供应链管理人员定期将外网数据导入到系统内容,这样就可以获取供应商反馈数据。
以供应商基本信息变更为例,介绍具体实现代码如下:
for (BaseTask task : tasks) {
if (StringUtil.isEmpty(task.taskId)) {
logger.error(tasks.getClass() + " taskId IS NULL");
continue;
}
if (task.taskSchedule == null) {
logger.error(task.getClass() + " taskSchedule IS NULL");
continue;
}
TriggerBuilder<Trigger> builder = TriggerBuilder.newTrigger()
.withIdentity(task.taskId, task.taskGroup).withDescription(task.taskName)
.startNow();
结 论
整个系统设计充分考虑了缩短供应链各环节的响应时间和作业流程最优化,并同时兼顾一切与企业运营成本有关的优化问题,如利用仿真和优化引擎,实现了配送车辆路径规划 (Vehicle Routing) ,给用户提供最优或者局部最优的配送路径、配送任务调度选择。优化调度的结果可以在GIS地图上直观演示。在完成管理企业的全套作业流程的同时,充分展示其完整的功能和效率,从而保障供应链各环节上业务运作高效而有序地进行。此外,在系统的设计特色上注重了资金流、物流和信息流的整合,使上、下游企业信息高度集成,以形成流畅的供应链管理模式
参 考 文 献
[1] 张鹏飞. 探讨国有军工企业推行集成供应链管理的意义和方法[J]. 中国市场,2019,998(7):172-173.
[2] 林艳. 对企业采购管理方法的探讨[J]. 广西财经学院学报,2010,23(1):106-110.
[3] 孙才华,刘珺. 中国企业是时候该正视美国制裁风险了[J]. 二十一世纪商业评论,
2016(4):31-32.
[4] 杨栋. 我国通信企业提升核心竞争力路径——从中兴和华为事件说起[J]. 对外经贸实务,2019(4):18-21.
[5] Dawei Wang,Yuehwern Yih,John Service. Web-based,multi-platform,centralized,offline-compatible supply chain management system for emergency responses[C]// 2016 IEEE Global Humanitarian Technology Conference (GHTC). IEEE,2016.
[6] M. A. Wibowo,M. N. Sholeh. Supply Chain Management Strategy for Recycled Materials to Support Sustainable Construction[J]. Procedia Engineering,2017,171(10):185-190.
[7] 段沛佑,李俊. 我国供应链协同管理体系建设研究[J]. 物流科技,2018,41(5):119-122.
[8] 王丹,吕本富. 企业不同发展阶段的供应链管理战略规划[J]. 管理评论,2004,16(2):45-48.
[9] 王伟. 供应链概念的起源和发展研究[J]. 中国市场,2015(2):76-78.
[10] G. T. Donnelly,L. T. Forester,L. F. Donnelly. Reliable and Efficient Supply Chain Management in Radiology: Implementation of a Two-Bin Demand-Flow System[J]. Journal of the American College of Radiology,2016,13(4):426-428.
[11] G. Xiong,R. N. Timo,X. Dong. Intelligent Technologies and Systems of Material
Management[J]. Intelligent Systems Reference Library,2015,87(11):295-330.
[12] M. A. Fauzi,S. Hasim,A. Awang. Supply Chain Management on IBS Implementation in Klang Valley Construction Industry: Challenges and Issues[J]. IOP Conference Series Materials Science and Engineering,2017,291(8):90-92.
[13] A. Aalaei,H. Davoudpour. A Robust Optimization Model for Cellular Manufacturing System into Supply Chain Management[J]. International Journal of Production Economics,2016,183(11):667-679.
[14] L. Shejuang,L. Dechih,Y. T. Yuan. An Empirical Study of Reducing DMSMS Problem on Supply Chain Management Repair[C]// International Conference on Information Science & Control Engineering. IEEE,2015.
[15] S. Jaipuria,S. S. Mahapatra. Performance improvement of manufacturing supply chain using back-up supply strategy[J]. Benchmarking: An International Journal,2015,22(3):446-464.