张 琦
(哈尔滨铁路局 信息技术所,哈尔滨 150006)
哈尔滨铁路局通过开展深度市场调查,发现管内32个主要电厂普遍存在库存积压大,资金占用多的问题。为此,铁路局组织相关部门积极到管内电厂及煤炭企业进行调研工作,研究制定切实有效的方案,让客户看到更大利润空间,从而达到铁路局与客户双赢的目标。
经过铁路局业务部门与信息技术所的研究,制定了“准时制”运输方案。准时制基本思路是企业尽量减少储备原材料,一旦发现库存不足立即由供应商委托第三方物流企业保质保量按时送达,从而降低生产成本,增加企业利润。为了更好地实现这个目标,哈尔滨铁路局信息技术所设计开发了电厂准时制服务系统。
由于企业用户无法使用铁路办公信息网,所以必须建设互联网系统为客户提供信息服务,同时还要满足客户的使用体验度。
由于月计划制定的方案时间跨度过长,时效性低。旬计划是基于月计划制定的,根据货源、货流、车流的变化及运用车分布情况可以进行相应调整;使用旬计划可以减少因货源因素导致的运力资源浪费或经济损失。
本系统的主要用户是电厂与煤炭企业;因为企业性质不同,对应的库存管理模式也不尽相同,所以必须按照企业业务需求制定相应的库存管理方案。
客户需要的铁路运输信息分散在各个生产系统中,需要整合现车系统、货运调度系统及货运计划系统等相关数据,建立独立的数据仓库,更多地挖掘客户的可用信息。
由于电厂准时制服务系统需要面向互联网用户提供信息服务,鉴于网络及信息安全考虑,本系统使用铁路总公司信息中心部署的铁路计算机网络完全平台(简称:安全平台)来完善数据传输及安全互访的业务需求;安全平台由网络系统、访问控制系统、证书管理系统及日志审计系统等组成。其中,访问控制系统是实现本系统安全访问的基础,它在物理隔离的内、外网之间建立安全的数据传输通道,确保内部数据安全访问。
本系统应用程序采用B/S三层架构,将系统划分为表现层、业务逻辑层与数据访问层。根据业务逻辑与性能要求,本系统使用一台IBM 3850 服务器对外提供服务,Radware负载均衡器进行请求资源负载,数据库使用小型机进行承载。其中应用服务器采用虚拟化设计,程序部署于Tomcat中间件服务程序上。具体系统架构如图1所示。
本系统使用Blaze-DS框架设计,前台采用Flex富客户端开发技术,后台采用J2EE企业级应用框架进行业务逻辑与持久层开发,数据存储采用Oracle数据库,程序后台采用MVC(Model View Controller, 模型-视图-控制器)设计模式。
系统前台Flex富客户端程序采用Flash Builder 4.5开发工具编码,后台Java web程序采用Myeclipse 2014作为集成开发环境,Flash Builder 4.5与Myeclipse企业级开发平台均是基于Eclipse IDE的扩展产品,Flash Builder 4.5可以更快速地构建、测试和优化Flex框架应用程序,设计用户界面及组件布局,Myeclipse可以在数据库与J2EE开发、发布、应用程序的整合等方面提高工作效率。
电厂准时制服务系统包括系统注册、系统登录、综合查询、旬计划管理、煤炭企业库存管理、电厂库存管理、信息发布管理及用户管理等模块,具体功能模块如图2所示。
初次使用本系统的客户需要先进行系统注册操作,注册过程中需要同意遵循本系统的客户服务协议,同时提供用户名、登录密码、单位名称、联系电话及传真等信息;待铁路局管理员对其身份核实确认后即可通过注册信息登录本系统。
用户输入用户名、密码及验证码登录系统,获得相应角色的信息服务。
4.3.1 运货五查询
根据装车日期、发到站、收发货人等条件查询客户的订车受理信息,其中电厂用户仅可以查询收货人是本企业的订车受理信息,煤炭企业用户仅可以查询发货人是本企业的订车受理信息。系统功能显示图如图3所示。
4.3.2 货物追踪
通过预约号、货票号及车号进行追踪查询。本系统结合现车系统与货运调度系统进行数据整合,将预约号与货票号统一转化为货物当前所在的车号信息,最终通过车号在运输信息集成平台中获取货物的位置信息。
4.3.3 运费查询
根据货物的品名、发到站等条件查询运输价格。
4.4.1 旬计划录入
煤炭企业根据与电厂在本系统线上商议后,提出下一旬计划信息,旬计划包括发到站、收货单位及下一旬每一天的订车数据等信息。电厂用户在未确认旬计划之前可以进行修改与删除操作。系统功能显示图如图4所示。
4.4.2 旬计划确认
电厂用户可以通过本功能查询到与本企业有关的下一旬计划信息,根据线上商议情况与当前实际情况进行旬计划订车信息确认操作;电厂用户确认工作完成后且铁路局运力配置部门未审批之前可以修改旬计划。
4.4.3 旬计划审批
铁路局运力配置部门根据客户提出的旬计划需求及当前铁路运力情况进行旬计划的审批工作;旬计划执行后审批结果无法修改。
图4 旬计划录入显示图
4.4.4 旬计划查询
根据装车日期、发到站、收发货人查询条件查询煤炭企业提出旬计划信息。旬计划信息主要包括预约受理号、煤炭企业提报的订车数据、电厂的确认信息及铁路局审批结果。
4.5.1 煤炭产量管理
煤炭企业根据企业实际生产情况录入煤炭生产信息,包括煤炭生产时间、发站、专用线、品名及生产吨数,同时本模块还包括修改与删除功能。
4.5.2 煤炭运输查询
根据时间段、电厂企业名称及品名查询煤炭企业发送货物的信息,货物信息包括装车时间、收货单位、发站、专用线、预约号、品名、承认车数及装车车数。
4.5.3 煤炭库存管理
根据日期查询煤炭企业每日库存及实时库存量;煤炭企业可以根据实时库存量及电厂库存量制定下一阶段的生产计划。
4.6.1 铁路运输收货管理
根据时间段及品名查询电厂企业接收货物的信息,包括到站、名品、货票号、股道号、到达时间及送达吨数;上述数据采集于货运调度系统及运输信息集成平台。
4.6.2 公路运输收货管理
电厂企业根据实际情况录入由公路运输送达到站的货物信息,包括站名、品名、到达时间及送达吨数。同时本模块还包括历史信息查询、修改及删除功能。
4.6.3 电厂煤炭消耗管理
电厂企业根据日常发电实际消耗情况录入煤炭消耗信息,包括电厂地址(到站)、品名、实际消耗时间、消耗吨数及备注情况。同时本模块还包括历史信息查询、修改及删除功能。
4.6.4 电厂库存管理
根据日期查询电厂企业每日库存及实时库存量。电厂企业可以根据实时库存及当地预期耗电量制定下一阶段的煤炭采购计划。
信息发布管理包括新建消息、收信箱、草稿箱及发件箱4个功能;本模块与邮件系统实现的功能基本一致,通过此模块可以实现电厂、煤炭企业及铁路局的线上交流,完成客户业务需求消息及铁路局停限装通知的发布。系统功能显示图如图5所示。
图5 新建消息显示图
4.8.1 用户审批
铁路局管理员根据注册信息与实际情况比对,相符且具有使用本系统资质的电厂或煤炭企业用户进行审批通过操作,审核通过的用户分配权限后即可获得服务。审核未通过的用户不能登录系统。
4.8.2 用户菜单配置
铁路局管理员根据用户类型及用户申请的功能进行系统用户菜单分配。
4.8.3 用户维护
用户维护功能包括用户密码重置及用户使用时限管理。
BlazeDS是一个基于服务器的Java远程调用与Web消息传递技术,使用 AMF(Flex 客户端专用的二进制数据传输协议)传输协议,它能够使得运行在浏览器上的 Adobe Flex应用程序和后端的Java应用程序相互通信。BlazeDS程序部署于Tomcat服务器上,以Java Servlet的形式存在,负责将ActionScript对服务端Java对象的调用请求和返回结果进行数据转换。
BlazeDS提供了3种通信服务:远程调用、消息服务、访问代理。在Flex客户端中使用Remote Object、WebService、HttpService 等组件来提供访问服务器端的数据,其中 Remote Object 是以AMF 协议 交 换 数 据,而 WebService和HttpServcie则采用比较传统的Http的访问协议,本系统采用访问代理通讯模式,客户端使用HttpService组件访问服务端数据。
HttpService组件代码如下:
访问代理模式的相关配置信息如下:
铁路计算机安全平台的外网访问控制服务采用基于安全套接层(SSL,Secure Sockets Layer)协议的Https单向验证方式;电厂准时制服务系统向外网用户提供根证书下载地址,外网用户安装证书后通过互联网访问本系统应用。
反向代理服务器截获用户访问请求,将其转发到外网证书认证服务器进行身份认证及授权检查,反向代理服务器根据访问的地址及认证结果将访问请求映射到内网应用服务器,应用服务器根据业务需求将服务器响应结果通过安全平台返回给互联网用户。从而实现了互联网与铁路内网的数据交互。
电厂准时制服务系统采用基于BlazeDS框架设计与开发,实现了电厂与煤炭企业用户通过互联网进行“准时制”运输方案制定及库存管理,目前,系统已覆盖哈尔滨铁路局管内32个主要电厂。
哈尔滨铁路局结合本系统实行“准时制”运输组织,确保电煤到达时间波动不超过3 h,按需求提供运输服务,使企业的平均库存由原来的15 t减少到7 t,为企业节省了大量成本,同时提高了铁路局的经济收入。
[1]孙 伟. Flex基于BlazeDS框架远程JAVA对象访问的实现[J].集宁师范学院学报,2006,34(2):108-111.
[2]何 媛. 基于BlazeDS实现Flex和Java通讯[J].计算机光盘与应用,2012(11):197-198.
[3]赵中枢. 基于Flex与BlazeDS在企业开发中的应用[J].福建电脑,2010(9):91-92.
[4]李志安. SSL反向代理服务器的实现与应用[J].计算机应用,2001,21(6):75-76 .
[5]杨金刚,刘 军,高效松,等. 通过互联网访问铁路内网Web Service技术的研究与实现[J].铁路计算机应用,2016,25(10):65-69.