区域煤炭物流信息平台的设计与实现
2019-04-04郭红波
郭红波
(榆林学院 信息工程学院,榆林 719000)
0 引言
煤炭,作为重要的基础能源及工业原料,在我国一次能源消费中所占比重高达65.7%。煤炭总成本中物流成本占比过半[1],煤炭行业的管理长期处于粗放式管理模式,随着工业技术的发展,自动化、机械化水平有了大幅度提高,但是由于煤炭信息化起步晚、煤炭企业重生产轻物流等原因,煤炭物流信息化应用水平远远落后于其他行业[2]。因此,利用先进的信息技术来实现煤炭物流现代化管理已经迫在眉睫。鉴于此,本文以区域性煤炭物流为视角,提出建立一个集物资需求、供应、销售与个体车源等节点为一体化信息平台,实现物流信息共享和业务上的交互,从而减少物流资源的浪费、降低物流成本,同时,煤炭物流信息平台的建立,也有利于推动煤炭行业信息化建设的步伐。
1 系统需求分析
煤炭供应链涵盖了煤炭供应、生产和销售的所有环节,加强供应链管理,可有效加快煤炭流通速度,大大减少了成本[3]。煤炭物流信息平台是一种全新的运作,贯穿整个产业链,在产业集群之上建设煤炭、物流、信息咨询服务,主要围绕煤炭销售、供需双方信息共享、配送物流管理、仓库存储管理这几大核心业务。
当前煤炭行业的购销信息仍然不能及时共享,且物流运输中间环节多、路途较远[4],故平台应将各类物流信息进行充分融合,实现信息共享,便于产业链上各个节点的统一有效地管理,扩大交易范围,加速信息交互,提高区域性煤炭物流效率,最终实现共享共赢的供应链理念。根据平台的特点与煤炭实际物流业务流程,其总体模型如图1所示。
煤炭物流电子商务平台是指系统的前台,供应商、需求方、个体车源首先通过注册用户名,后台审批通过,才可以通过用户名访问。用户在平台上基本功能是发布供(需)信息,查看公告通知信息。需求商查看供应信息预购下单,供应商查询企业下的订单,进行接单或拒单处理,而个体车源提供者则通过运输任务参与煤炭物流。
煤炭物流电子商务平台后台管理,主要是对信息的汇总、处理,首先是管理员审批用户的注册信息,根据该用户注册的企业(车源)进行核实,然后审批通过,更改该用户状态,允许其登录平台发布煤炭供需信息,且给用户分配角色、权限;再者就是供应商企业也具有登录后台权限,在后台对物资信息即煤炭种类、仓库信息进行管理。
图1 系统总体模型
2 系统功能设计
2.1 前台功能
系统功能按业务划分为前台和后台功能。前台包括供应商、需求方和个体车源者三类用户,负责煤炭物流平台的核心业务运行,具体功能设计如图2所示。
图2 系统前台功能结构图
注册:信息平台的登录首先需要用户注册,经后台管理员审批后,该用户登录平台,还需完善企业(车源)信息,保证其的可信度;
供需信息管理:供应商登录平台后,可查询该企业下的煤炭供应信息和其他企业煤炭供应及需求信息,需求方登录平台填写、查询、发布煤炭需求信息;
订单管理:需求方在信息平台上下单,供应商通过查询是否有订单,若有,供应商接单,此外需求方可撤单即删除订单,而供应商则只能单方面的拒单;
物流信息管理:供应商接单后,查询车源提供信息,指派车源提供者,而个体车源提供者通过查询自己的任务,可接指派任务,参与煤炭物流运输,且更改车源状态,负责及时更新物流信息以便供需双方及时了解物流情况。
2.2 后台功能
系统的后台功能用户包括管理员和供应商两类用户,主要涉及到各类基础信息的添加与用户角色权限管理,具体功能设计如图3所示。
图3 系统后台功能结构图
供应商功能:供应商后台管理人员,负责物资基本信息的管理及仓库信息的管理;
系统管理员功能:系统管理员不参与平台的具体业务,只负责整个系统的角色以及注册审批管理,还可批量新增用户,并对其进行角色权限的设置。
3 系统业务流程设计
煤炭物流信息平台是一个围绕煤炭供应业务的第三方平台,包括煤炭供应商、煤炭需求方、个体车源提供者和系统管理员这四类用户,根据其用户的分类,平台整体业务流程设计如图4所示。
1)煤炭供应商注册登录,系统管理员审核企业信息无误后,供应商即可在平台上查询煤炭供应信息、需求信息、处理业务单、指派车源、查看系统公告等,此外系统管理员还会给供应商分配后台管理权限,允许其登录后台操作煤炭存储信息、供应信息等。
2)煤炭需求商注册登录,系统管理员审核企业信息无误后,供应商即可在平台上发布煤炭需求信息、查询供应信息、下单、查看系统公告等,此外系统管理员还会给需求商分配后台管理权限,允许其登录后台操作煤炭需求信息、订单信息等。
3)个体车源提供者注册登录,系统管理员审核车源信息无误后,个体车源提供者即可被供应商指派任务、接派任务、更改车源信息、更新物流信息等。
图4 平台整体业务流程图
4)系统管理员登录后台审核煤炭供需企业信息、个体车源信息及分配操作数据权限权限、注销用户信息、发布系统公告等。
4 系统实现
开发工具选择idea,比之eclipse工具,idea的插件、快捷键更多,界面更加友好,主要是在企业级开发时,idea对代码版本工具SVN和maven可集成多种版本,对于团队开发很方便[5],此外系统选用Tomcat作为Web服务器,在idea中部署tomcat服务的时候还可以指定响应浏览器,对于开发调试很方便,在idea中用maven打包直接生成war包,然后把war包放到tomcat下解压直接就可以运行。因为平台包含的功能较多,本文只列出典型的几个模块来阐述系统的实现过程。
4.1 供应商物资管理模块实现
供应商在注册成功后,系统管理员分配后台操作权限,供应商可切到管理端对自己的煤炭入库及仓库信息进行管理。首先供应商需要添加仓库信息、煤炭种类信息,且可对这些信息增删改查,此外可在仓库信息管理里对煤炭入库操作,流程如图5所示。
图5 供应商煤炭种类及仓库管理流程图
图6 供应商仓库信息管理界面
供应商仓库管理模块主要应用的核心技术:供应商用excel文件导入煤炭仓库信息,在类CoalController.java中采用poi技术解析文件,将煤炭种类信息录入数据库。
供应商在物资信息管理界面上,可点击导入煤炭种类批量导入多种煤炭种类,还实现了煤炭种类的批量发布、下架、删除功能以及指定条件查询,使供应商的操作更加便捷化,主界面如图6所示。此外在该模块,供应商可以对自己的仓库信息进行新增、修改等操作,主界面如图7所示。
图7 供应商煤炭信息管理界面
4.2 供应商前台管理模块实现
供应商在信息平台管理端可发布供应的煤炭种类信息,而在前台模块即可查询出我的供应,供应消息一经发布,平台所在的需求方即可下单预购,供应商在我的订单界面可查询出未处理订单进行接单处理、已接单订单可指派车源等操作,流程如图8所示。
供应商前台模块主要应用的核心技术:供应商在信息平台前台发起查询煤炭供应消息、下单信息请求,由前台AngularJs的app.js做路由转发到后台的业务应用层做相应操作,从而获取到有关信息。
供应商在信息平台前台点击我的供应即可查询在后台发布的煤炭供应消息,对消息可实现指定条件查询;点击我的订单即可查询到由需求方下单信息,没有接单的消息会有接单功能,已接单的信息则可指派车源,而已指派车源的订单消息则可查询物流详情,主界面如图9所示。
4.3 需求商前台管理模块实现
需求方注册、完善企业信息后,可在该信息平台填写本企业对煤炭的需求情况,且可时刻关注本企业的相关物流信息,流程如图10所示。
图8 供应商前台操作流程图
图9 供应商前台操作界面
图10 需求方前台管理操作流程图
需求方前台模块主要应用的核心技术:需求商填写煤炭信息,由前台AngularJs的myXuQiuCtrl.js验证需求方填写的煤炭种类数据,再由AngularJs的myXuQiuService.js发起请求,而由app.js做路由转发到后台的业务应用层做相应的逻辑操作。
需求商点击发布需求消息,填写煤炭种类对应的属性参数,煤炭名称是必填的,填写无误后即可点击发布,则该煤炭需求信息即可更新到需求信息列表中;此外当需求方在对应的煤炭详情界面下单后,点击物流信息即可查询到该订单的物流信息,主界面如图11所示。
4.4 供需信息共享模块实现
供应商与需求商在各自对应的平台发布供/需信息后,供需信息即可共享在平台上,其流程如图12所示。
图11 需求方前台管理操作界面
图12 供需模块流程图
供需消息共享模块主要应用的核心技术:供/需商在信息平台前台发起查询煤炭供需消息请求,由前台AngularJs的controller验证界面数据,再由AngularJs的service发起请求,而由app.js做路由转发到后台的业务应用层做相应的逻辑操作。
供需消息共享属于共同模块,供应商或需求商登录该平台所看到的信息相同,点击供应消息即可查询到所有的煤炭供应消息,通过指定查询条件可帮助筛选一些供应信息;点击需求信息即可查询到所有的煤炭需求信息,同样可以指定条件查询信息,主界面如图13所示。
图13 供需消息共享界面
5 总结
本文针对当前区域性煤炭供应现状,提出了一个基于Web的第三方煤炭物流软件系统,旨在为各类用户提供一个统一的平台,其高度集成了供(需)方、物流运输方的相关业务信息,打通信息壁垒,使其畅通运行,从而有效提高煤炭交易量、大幅度提高区域煤炭物流效率,最终提升区域煤炭物流整体效益。文章首先在对需求分析的基础上,给出了系统的总体模型;然后,对平台的功能和业务流程进行了详细的设计;最后,描述了系统的几个关键功能模块的实现过程,并对其运行效果给出了简要的分析。系统基于B/S架构,采用Java EE平台开发,使用MySQL做数据的持久化存储,不仅前期开发速度快,而且系统后期的维护也比较容易,以期对政府或企业建设第三方煤炭物流平台提供帮助。