开发者社区> 游客6452zoafl6k3g> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

浅谈运用低代码技术如何实现物流企业的降本增效

简介: 随着科学技术的进步和智能化技术的不断发展与涌现,经济全球化在不断向前深入,商品贸易,流通规模不断扩大,为物流运输业的发展和壮大提供了新的空间,同时也为物流管理带来了新的挑战。因此,现代企业要不断完善和夯实物流运输管理模式以及业务模式,提高物流服务质量,提升物流品牌,以适应物流市场的发展规律,促进物流业的整体发展,最终达到实现现代物流企业的降本增效。
+关注继续查看

纵观人类社会发展历程,每一次技术的进步都会带来新的生产力与生产关系的进步,也都会改变着人类分工协作的方式,并带来组织及生产的新变革。近年来,当今时代,随着互联网,大数据,智能化等技术加速发展,创新,经济社会正面临着数字化,网络化,智能化,全球化的加速发展阶段。随着信息化,智能化的不断发展,物流行业迎来了新的发展形势,同时也面临着前所未有的挑战与机遇。对物流业的发展,生产管理方式的变革,流程效率的提高等方面都产生着重大影响,网络技术信息化成为了现代物流业的发展方向。在这样的情况下,物流企业要想赢得生机和发展必须能够保证物流行业运输安全以及其他物流保障。智能化设备的出现,低代码技术的应用,对于促进物流行业的信息化发展具有重要的意义。

一, 低代码技术

低代码是一种介于代码与微代码技术的应用,其编辑过程只需要少量的代码就可以实现,无需耗费大量的代码及人力就可以实现应用的使用,快捷,方便。低代码同时也是一种可视化的应用程序开发方法,简化了业务流程,提高了企业的生产力,减轻了技术人员的开发压力。另外,低代码技术开发平台可以是实现企业数字化转型以及应用需求分析,界面设计,开发,搭建和管理运用。

二,物流运输

物流运输是指为了满足客户需求,以最低的运输成本,最合适的交通运输工具,通过配送,传递等方式,选择最优路径,将原材料,半成品等由产品产出地到商品需求地的一种传递,运输管理方式。同时也是供应链过程的一部分,以满足客户需求为目的,以高效和经济的手段组织产品,服务以及相关信息从供应链到消费的运动和存储的计划,执行和控制的过程,为用户提供更多功能和一体化的综合服务。公路运输作为除铁路运输以外唯一的钢材运输方式,在河钢集团宣钢公司的生产经营中起着十分重要的作用。其运输网密度大、分布广、适应性强,车辆无需中途倒运,可以直接送货到门,能够为客户提供“门到门,户到户”高效,快捷,便利运输服务。作为“物流运输大动脉”的物流公司,担负着宣钢所有钢材的储备外发任务,如何节省装车时间,减少物流业务环节,缩短物流运输周期,是提高物流运输质量的重要保证。因此,特大胆提出运用智能化平台和数字化技术相融合进行物流运输管理,提升物流运输质量预想。

三, 传统物流也存在的问题 1,据不完全统计,宣钢在用运输车辆占整个物流公司整体物流运输的一半以上。然而,大部分车辆和司机均以个体户形式存在,管理很困难,随着市场形势发展变化,车辆的需求也发生了变化,用车问题及找车问题便成了现阶段物流运输的首要难题。如遇车辆需使用时,寻找对应的司机也成了一大问题,需临时雇佣其他司机来代替,增加了工作环节的同时,降低了工作效率。从而造成了物流低效率,低质量,高空驶率,高成本等现象发生。2,传统物流业,基本工作流程为:客户需要—销售下单—寻找车辆---提货---运输---送达客户,形成了一个完整的闭环系统,在这当中,无论哪个环节出现问题或者受到阻碍,都会对整个物流运输链造成影响。3,传统物流业,库房货物堆放杂乱,规格分散,垛位繁多,车辆进库后还得现找,出现了寻货难等现象,造成了时间的浪费,降低了工作效率。4,在送货地址方面,由于到站信息不明确,地址不详等原因,多数司机对运输路径,路况情况了解不明,需要经沿途询问,造成了多走弯路,增加了运输距离,造成了运输成本的增加,延缓了运输进程。。5,在提货,送货过程中,司机需要携带提货单进行验货,装车,送货。途中,会因提货单丢失或者是被外部因素(如雨淋,水浸等)因素造成纸张褶皱或者字迹不清等问题而影响卸车,甚至造成其他纠纷问题。


image


因此,构建网络运输货运平台,通过数据整合以及物联网的技术应用,同时借助互联网的信息实时性优势,改变当前传统物流业的不利因素,构建适合宣钢具体实际的钢材公路运输信息化平台,从传统货物运输向智慧物流转型,是当前的首要任务。

四, 智能化物流运输管理

1、 车辆方面:利用宣钢现有物流点车系统,将需使用车辆提前预报,司机只需要进行车辆(车牌)扫描即可进入点车系统中的车辆排队序列,等候下单,拉运。


image


image


image


2,货物方面:客户需要---物料排产—下达生产计划—入库—垛位摆放。产品下线后,根据库房垛位具体情况合理安排相应的产品摆放。通过现有系统可以很方便,及时查询所需物资所在的库房,垛位,批号,数量等其他情况,为司机能够在拿到提货单后方便及时进库,提货装车,送货争取了极大的时间。


3,路径方面:借助铁铁智运平台,司机在装车完毕后,会根据实际送货地址,对始发地具体位置及目的地具体位置进行输入,然后开启沿途导航系统,保质保量完成拉运任务,让司机省时,省事,少走弯路,降低运输成本的同时提高运输质量和效率。同时,还可以通过系统实时跟踪车辆的运行轨迹,方便车辆的集中管理。


image


image


image


4,运输方面:根据自己所拉运货物类型,数量,规格以及所使用运输车辆类型等方面,及时告知收货方,提前准备适合卸载的起重设备,为顺利完成卸货做好提前准备。

image


5,卸货方面:根据自己所使用的交通运输车辆车号,属性(单桥,双桥),货物明细,出库时间以及预计到场时间等进行输入,记录,保存,为客户方能够提前准备卸货设备提供必要的条件。

image


image


五, 低代码技术在物流管理平台中的搭建与使用/**


  • 尊敬的用户,你好:页面 JS 面板是高阶用法,一般不建议普通用户使用,如需使用,请确定你具备研发背景,能够自我排查问题。
  • 我们可以用 JS 面板来开发一些定制度高功能,比如:调用阿里云接口用来做图像识别、上报用户使用数据(如加载完成打点)等等。


*/


// 当页面渲染完毕后马上调用下面的函数,这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。


export function didMount() {


console.log(「页面 JS」:当前页面地址 ${location.href});


// console.log(「页面 JS」:当前页面 id 参数为 ${this.state.urlParams.id});


// 更多 this 相关 API 请参考:https://www.yuque.com/yida/support/ocmxyv#OCEXd


// document.title = window.loginUser.userName + ' | 宜搭';


}


export function onFetchData(params) {


// 如果是搜索的话翻页重置到 1


if (params.from === 'search') {


params.currentPage = 1;


}


// 如果你需要把表格查询条件保存起来,可以取消下一行注释,并添加一个 params 的变量类型数据源


// this.setState({ tableParams: params });


// 如果使用远程接口作为表格数据源,理论上你只需要将下方的“dataSourceName”改为实际的数据源名称即可


this.dataSourceMap['getDatas'].load(params);


this.setState({


searchKey: params.searchKey,


page: params.currentPage


})


}


export function onActionBarItemClick() {


this.$('dialog_l3sd0ycx').show();


}


export function onOk() {


const data1 = {


"textField_l3jvm4jx": this.$('textField_l3jvm4jx').getValue(),


"radioField_l3jvm4jz": this.$('radioField_l3jvm4jz').getValue(),


"rateField_l3jvm4k1": this.$('rateField_l3jvm4k1').getValue(),


"dateField_l3jvm4k3": this.$('dateField_l3jvm4k3').getValue(),


"textareaField_l3jvm4k5": this.$('textareaField_l3jvm4k5').getValue()


}


const param = {


formUuid: "FORM-LK766AC1HGL0Y232BH1ZQ8T300H7294IIVJ3LW",


appType: "APP_KNY41DCL4W8YF0EM0UEL",


formDataJson: JSON.stringify(data1)


}


this.dataSourceMap["insert"].load(param).then(res => {


this.utils.toast({


title: '新增成功',
 type: 'success',
 size: 'large',

复制代码


});


})


this.$('dialog_I3sd0ycx').hide();


setTimeout(() => {


this.dataSourceMap['getDatas'].load();


}, 2000);


console.log('onOk');


}


/**


  • dialog onCancel


*/


export function onCancel() {


this.$('dialog_I3sd0ycx').hide();


}


export function onActionClick1(rowData) {


this.$('dialog_I3sd0ycx').show(() => {


this.$('textField_l3jvm4jx'),setValue()


this.$('radioField_l3jvm4jz'), setValue()


this.$('rateField__l3jvm4k1'), setValue()


this.$('dateField_l3jvm4k3'), setValue()


this.$('textareaField_l3jvm4k5'); setValue()


}


)


console.log(rowData);


}


/**


* 选择(或取消选择)数据之后的回调
 * @param selected Boolean 是否选中
 * @param rowData Object 当前操作行
 * @param selectedRows Array 选中的行数据
 */
 export function onSelect(selected, rowData, selectedRows) {
   console.log(selected, rowData, selectedRows);
 }

复制代码


export function onTableRowEdit(rowData,action,table){


console.log(rowData);


return table.editRow(rowData);


}


export function onTableRowSave(rowData,action,table){


console.log(rowData, action, table);


return table.saveRow(rowData).then((...args) => {


console.log(args);


const id = rowData.instid;


const somejson = {


"textField_l3jvm4jx": args[0].todolist1,


"radioField_l3jvm4jz": args[0].todolist2,


"rateField_l3jvm4k1": args[0].todolist3,


"dateField_l3jvm4k3": args[0].todolist4,


"textareaField_l3jvm4k5": args[0].todolist5


}


const param3 = {


formInstId: args[0].instid,


updateFormDataJson: JSON.stringify(somejson)


}


this.dataSourceMap['Update'].load(param3).then(res => {


this.utils.toast({


title: "修改成功",
 type: "success",
 size: "large"

复制代码


});


setTimeout(() => {


this.dataSourceMap['getDatas'].load();

复制代码


}, 2000);


})


});


}


export function onTableRowsave(rowData,action,table) {


console.log(rowData, action, table);


return table.saveRow(rowData).then((...args) => {


console.log(args);


const id = rowData.instid;


const somejson = {


"textField_l3jvm4jx": args[0].todolist1,
 "radioField_l3jvm4jz": args[0].todolist2,
 "rateField_l3jvm4k1": args[0].todolist3,
 "dateField_l3jvm4k3": args[0].todolist4,
 "textareaField_l3jvm4k5": args[0].todolist5

复制代码


}


const param3 = {


formInstId: args[0].instid,
 updateFormDataJson: JSON.stringify(somejson)

复制代码


}


this.dataSourceMap['Update'].load(param3).then(res => {


this.utils.toast({
   title: "修改成功",
   type: "success",
   size: "large"
 });
 setTimeout(() => {
   this.dataSourceMap['getDatas2'].load();
 }, 2000);

复制代码


})


});


}


export function ondelltemClick(rowData) {


const id = rowData.instid;


const param2 = {


formInstId: id,


}


this.dataSourceMap['delltem'].load(param2).then(res => {


this.utils.toast({


title: "删除成功",
 type: "success",
 size: "large"

复制代码


});


setTimeout(() => {


this.dataSourceMap['getDatas'].load();

复制代码


}, 2000);


})


console.log(rowData);


}


export function ondelltem2Click(rowData) {


const id = rowData.instid;


const param2 = {


formInstId: id,


}


this.dataSourceMap['delltem2'].load(param2).then(res => {


this.utils.toast({


title: "删除成功",
 type: "success",
 size: "large"

复制代码


});


setTimeout(() => {


this.dataSourceMap['getDatas2'].load();

复制代码


}, 2000);


})


console.log(rowData);


}


/**


* 选择(或取消选择)数据之后的回调
 * @param selected Boolean 是否选中
 * @param rowData Object 当前操作行
 * @param selectedRows Array 选中的行数据
 */
 export function onSelect1(selected, rowData, selectedRows) {
   console.log(selected, rowData, selectedRows);
 }

复制代码


/**


  • tablePc onFetchData
  • @param params.currentPage 当前页码
  • @param params.pageSize 每页显示条数
  • @param params.searchKey 搜索关键字
  • @param params.orderColumn 排序列
  • @param params.orderType 排序方式(desc,asc)
  • @param params.from 触发来源(order,search,pagination)


*/


export function onFetchData2(params) {


// 如果是搜索的话翻页重置到 1


if (params.from === 'search') {


params.currentPage = 1;


}


// 如果你需要把表格查询条件保存起来,可以取消下一行注释,并添加一个 params 的变量类型数据源


// this.setState({ tableParams: params });


// 如果使用远程接口作为表格数据源,理论上你只需要将下方的“dataSourceName”改为实际的数据源名称即可


this.dataSourceMap['dataSourceName'].load(params);


}


六, 低代码技术在物流管理平台中的图片展示

image


image


image


image


七, 低代码技术在物流管理平台的效果图

image


image


八,低代码技术信息化在物流管理中应用的优越性

1.加快了物流的信息化和智能化进程低代码技术信息化很大程度上加快了物流的信息化及智能化进程,便于及时进行识别、追踪和监督等工作。

2.提高了物流管理工作的效率,降低了工作成本通过应用低代码技术,保障了物流信息的准确性、输送的安全性,克服了传统物流行业的弊端,极大地提高了物流运输的效率并且大幅度降低了物流管理的工作成本。3.提升了物流企业的竞争力低代码技术信息化的发展,其应用必然是大势所趋,在应用网络技术之后,物流管理工作取得了极大的成效。

九, 降本增效举措

1,统一管理语言,降低沟通成本在管理团队中,财务人员只学财务的知识,销售人员只学销售的知识,生产人员只学生产的知识。因为管理沟通语言不统一,造成彼此不能理解对方的想法,企业内耗很大。通过对人员和业务的培训管理,可以最大程度减少沟通成本。

2,建立共同管理认知,形成真正的管理团队真正的管理团队是有共同的目标和共同的价值观,而只有企业创始人和团队伙伴持续的在一起学习,才能同频理解外部市场的变化。所有人都能够积极主动的去发现机会,贡献智慧。他们也会因为长期持续的在一起管理学习的磨合,就能够慢慢形成企业真正的管理团队。3,打造创新型组织,增强管理自信创新对企业的重要性不言而喻,但创新不是口号和标语,创新型组织一定是学习型组织。只有管理团队持续学习,率先垂范,才能激活整个企业的创新氛围。不断学习的组织才会有不断创新的想法,才会自信的面对市场上发生的任何变化,这就是团队的管理自信。


十,人才管理培养的重要性


  1. 培养体系-数字化管理人才注重数字化领导力,并肩负企业转型中组织体系建设的重任。作为企业数字化转型坚强有力的领军人才,数字化管理者往往是懂业务、懂技术、懂管理的复合型人才。作为管理者,自身的认知变革是第一步,需要对数字化趋势和行业发展有敏锐的洞察力,对前沿科技有一定的感知;在发展规划上,需要有运筹帷幄、长远布局的考虑以结合业务情况制定发展战略;在战略执行上,需要有强有力的数字化领导力以推动组织人员的协作和战略规划的落地。企业内部的高层次领军人才计划、金牌项目经理等项目都致力于培养和选拔这类人才,同时外部的原生数字化企业也可提供前沿科技洞察、数字化领导力培养等服务。除自身的能力提升外,数字化管理人才还需肩负起组织体系建设的重任,如搭建更加敏捷高效的职能运作机制、数字化人才发展体系、绩效管理激励机制等。促进企业数字化管理加速前进。
  2. 培养体系-数字化技术与应用人才数字化技术与应用人才在能力上独立专精在实践中复合交织。企业数字化转型中,任何业务的转型落地都需依赖技术能力的支撑,同时,从技术对业务的赋能来看,需要大量的业务人员基于各类业务场景将数字技术与业务融合,如敏捷研发、全域营销、数字化供应链管理等。企业内部可通过业务人员与技术人员的轮岗,提升交叉应用能力。从实际需求来看,数字化技术人才和数字化应用人才并不是孤立存在的,在各自的应用场景中,二者需要做到深入且专业,而在转型实践中,二者的能力需要做到复合交织,从而成为企业转型急需的复合型人才。
  3. 数字化人才配置根据企业转型痛点与需求进行数字化人才盘点、评价与识别。“缺乏可用之人”是当前企业进行数字化人才配置的主要困难,充分挖掘现有人才的潜力、提高人效、优化人才配置已成为当务之急。与任何人才的配置一样,数字化人才的排兵布阵也是一个供需匹配的过程,借助人才盘点、人才识别等方式可提高匹配的效率与准确性。首先,不同行业、规模的企业在转型过程中的痛点和需求有所差异,需根据企业特定问题和发展战略明确岗位能力需求;其次,通过人才盘点可掌握企业内部数字化人才供给情况,如数字化理念的普及程度、数字技术与业务的融合能力等,可通过数字化人才岗位能力模型与等级认证体系快速评价员工能力,以及通过竞赛比武等形式识别优秀技术人才以进行合理配置。最后,在准确掌握组织人才需求与内部人才供给情况之后,方可进行点对点的排兵布阵,同时为人才储备、人才规划提供决策依据。
  4. 数字化人才培育内外协作,优势互补,合力推动三个层次的数字化人才培。传统企业在探索数字化转型的过程中,或受企业基因等内部因素制约,在数字化人才培养上面临诸多痛点,内外协作可作为有效的解决方式,通过内外优势互补完善人才培养体系,帮助企业更高效地赋能不同类型的数字化人才。具体来看,在数字化管理人才方面,传统企业不乏有管理者对转型的必要性认知不足、缺乏数字化理念,在组织架构与人才培养方面无法建立起“自上而下”的发展体系。而通过内外协作引入外部数字化企业的力量可解决这一问题,如帮助企业赋能管理者、启发管理者的数字思维、培养数字化领导力等。在数字化技术人才与数字化应用人才方面,虽然传统企业对先进数字技术有着较强的学习需求,但内部培训资源和体系往往难以满足不同类型人才的培训需求,而在内外协作的人才培养模式下,企业可将外部供应商长期沉淀的数字化能力与自身业务结合,分别提升数字化技术人才和应用人才的岗位专业能力,同时实现“技术+业务”的双向赋能,提升二者对业务和技术的交叉应用能力。

十一,总结数字化转型已成为企业发展的必然趋势,企业转型所需的数字化人才可划分为数字化管理人才、数字化应用人才和数字化技术人才三个层次,各行业普遍存在对这三类人才的需求。数字化+人才:让企业数字化转型中良将如云;数字化+组织:让企业换发更多的生机与活力;数字化+业务:创造业务的全新可能性。而从行业差异性的视角来看,金融、零售、能源、制造四个行业在数字人才的培养上又表现出各自的独特需求。从数字化人才的培养体系上来看,数字化管理、应用、技术三类人才有着各自的培养内容及方式。就数字化管理人才来看,注重数字化领导力培养和组织体系建设,而数字化技术与应用人才在能力上需做到独立专精,在实践中又需做到复合交织。企业需通过内外协作的方式进行数字化人才培养,以充分发挥内外部优势。


十二,结束语

随着我国加入 WTO 以及经济逐渐信息化的发展环境,我国的物流企业将面临着更多、更严峻、更残酷的挑战,在这样的发展背景下,我国物流企业必须及时的认识到信息化的重要性,尽快的完善自身的信息化建设,建立完善的信息化管理制度,强化信息化人才的培养,做到管业务必须懂技术,管业务必须会技术,管业务必须会代码,这样才能够在激烈的竞争中站稳脚跟,才能够获得生存以及持续发展。未来已来,以大数据为依托,以智能化平台为导向,通过“大数据+物流”,“智能化+物流”,“平台+物流”多重并举,将货源,车辆,库存有效结合,实现了产销存的有效统一,货车运的高效协同,从而简化了业务流程,缩短了业务流程时间,提高了业务效率。随着物流业务的不断发展,信息化时代的到来,企业兼并重组,加强企业间的交流与合作,与有权威,有威望的企业,老板加盟合作,强强联合,通过资源优势互补,形成战略合作伙伴关系,将物流业做大做强。未来的物流业将呈现乘胜长驱,势如破竹之强有力动作向前推进。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
企业SDN控制器选择没有最好,只有最适合
随着软件定义网络(SDN)这个概念日渐深入人心,你自然会考虑将SDN部署到贵企业,可是现有的选择数量多得让人晕头转向。现在有许多的开源SDN方案,而且似乎每一家传统网络厂商都推出了各自的产品或平台,加入了这场混战。此外还有不计其数的SDN初创企业。
160 0
一个小微企业的代码仓库选型之路
代码仓库选型的经验之谈
227 0
【视频】IoT企业物联网实例 运维监控 讲解
IoT企业物联网实例 运维监控 讲解
625 0
300行Kotlin代码实现的区块链
使用Kotlin实现的区块链基本逻辑! 源码地址 GitHub仓库 启动方式 启动参数添加 -Dserver.port=8080,启动不同的端口,模拟不同的节点。 假设目前启动了8080和8081两个端口: 通过POST http://localhost:8080/peer 来添加节点的互通。
816 0
+关注
游客6452zoafl6k3g
学无止境!
108
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载