基于计算机网络的物流架构体系研究

2012-09-26 01:32:40李文龙
物流技术 2012年13期
关键词:遗留考勤总线

李文龙

(贵州财经大学,贵州 贵阳 550004)

1 引言

当前,深化计算机网络物流改革的同时,投入资金,加快物流各信息架构体系的整合,形成从采购、生产、销售的闭环物流管理系统,有利于提高物流的整体效益。计算机网络物流生产过程复杂,运用计算机进行管理是加快物流发展的必须手段,所以建设一套能够协调从生产、安全、销售、管理各环节的综合架构体系是十分重要的手段。这些架构体系产生的信息多样,信息之间的关系复杂而混乱,各架构体系之间协调运作十分困难。运用有效的技术手段,开发一个复合的架构体系,简化管理的难度,实现综合处理和动态跟踪,使彼此孤立的业务能够和谐运作,具有十分重要的实际意义。

2 基于计算机网络信息管理架构体系的设计

2.1 基于双总线的架构模式

在计算机网络物流架构体系设计时,采用计算机网络双总线的架构模式:服务总线和数据总线。服务总线负责业务服务的封装、业务逻辑的处理、协调、编排等任务;数据总线负责各业务子架构体系之间的数据统一集成,对外提供统一的共享数据视图。

计算机网络物流架构体系中物流服务总线与物流数据总线的协同作用,降低了架构体系耦合度,减小了各架构体系的复杂性。

计算机网络物流内部管理信息集成到物流服务总线和物流数据总线上的各内部管理信息架构体系,包括安全管理子架构体系、运营管理子架构体系、决策分析子架构体系,这些子架构体系又包括人员定位、人员考勤、运输环境监测、采购管理、销售管理等子架构体系;物流服务总线为各应用架构体系提供细粒度、可编排流程的业务服务;物流数据总线是构建在物流服务总线之上的物流核心业务主数据管理平台,为各应用架构体系提供业务主数据的共享;工作流引擎在计算机网络物流架构体系中实现对架构体系的审批等业务流程的管理;自动集成和同步对数据的ETL等操作制定定时任务或手工数据同步等操作;主数据库数据来源包括各应用架构体系的业务数据,也包括外部导入的数据经过ETL(抽取、转换、加载)等操作而得到的数据,如图1所示。

2.2 分层的架构思想

在计算机网络物流信息架构体系架构过程中,将服务封装多个抽象的层次,每个层次封装特定的逻辑,在本架构体系架构过程中,将架构体系划分为应用层、服务接口层、业务流程层。架构体系的分层服务架构图如图2所示。

通过图2可以看出,服务接口层位于业务流程层和应用层之间的高级的抽象,所以该架构既能够封装应用逻辑,也可以封装业务流程逻辑。通过这样的封装,可以把服务追加到传统的分散的架构体系中,也可以用于封装遗留架构体系的业务逻辑,合成新的服务。例如在人员考勤架构体系中就需要调用人员定位架构体系产生的物流返回和物流出发的数据,两个架构体系对外提供相应的服务,然后再合成新的服务,图3为两个人员定位架构体系与考勤架构体系进行服务合成的示意图。

通过图3所示的服务合成,将历史遗留的、分散的、彼此不能信息共享、对接的架构体系,分解为WEB服务,进行重新编排,提供给流程层或表现层,形成更加灵活的信息架构体系。

3 基于计算机网络物流体系的开发与设计

经过分析,确定了架构体系需要构建哪些服务,而无论这些服务的形式或规模如何,都需要由大量的技术组件实现。基于计算机网络实现是架构体系开发过程中最重要的一环,通过使用WebServices进行服务的编排、融合,将计算机网络物流各子架构体系整合在一起。

3.1 计算机网络运行平台的开发和部署

计算机网络物流信息架构体系是构建于分散的历史遗留架构体系之上的架构体系,需要分布式技术平台提供开发和运行时的技术支持。计算机网络物流历史遗留架构体系涉及到多个异构平台,这些平台开发环境各异,包括J2EE、Delphi、.net。这些历史遗留架构体系在信息化建设过程起到了关键的作用,有很多架构体系依然对安全、生产起到关键的作用。计算机网络物流信息架构体系实现和部署图如图4所示。

图4中所示的A、B表示物流返回、物流出发数据提取服务,C表示新/旧认证映射服务,D表示旧认证服务,E表示新认证服务,F表示认证服务(由C,D,E服务组合而成),G表示生成订单服务,H表示采购物品服务,I表示财务服务,J表示采购服务。

本架构体系运用计算机网络和.NET并结合XML将各应用架构体系的业务服务实现为WebService。以上基于计算机网络架构的技术,将计算机网络物流历史遗留架构体系通过标准化的服务接口连接起来,打破了不同编程语言、不同应用平台、不同数据库架构体系之间形成的天然壁垒,实现数据的共享、实时的数据通信。

3.2 基于计算机网络物流体系的实现

计算机网络作为一种体系架构,具有标准化、规范化、部署灵活等特点,可以实现物流历史遗留架构体系和新架构体系的整合和业务灵活配置。下面通过示例说明计算机网络体系架构思想在计算机网络物流信息架构体系中的应用。

3.2.1 单点登录与集中授权。计算机网络物流信息架构体系提供单点登录、集中授权的方法,对于有特殊业务需求的架构体系,提供WebService的验证接口,用户只需要通过门户架构体系登录一次,不需要再在不同的子架构体系进行二次登录,即可以进入不同的子架构体系。使原有架构体系和新的架构体系整合接入平台,为各架构体系提供统一的认证管理,支持多种平台的综合门户。计算机网络物流信息架构体系实现单点登录要实现的效果如图5所示。

管理者或用户只需通过计算机网络物流架构体系的门户进行一次登录,即可以实现登录到计算机网络物流信息架构体系和遗留的子架构体系。

在计算机网络物流信息架构体系单点登录分为以下两个过程:

当用户要登录其中一个遗留子架构体系A时,A子架构体系跳转到信息架构体系要求用户输入账号和密码,登录后产生主站凭证,同时产生唯一标识令牌,再跳转回遗留子架构体系A,此时遗留子架构体系A检测到当前用户拥有令牌信息,遗留子架构体系A用令牌再次到计算机网络信息架构体系获取用户凭证,当令牌获取成功后允许用户访问子架构体系A的页面,同时在遗留子架构体系A中产生本地凭证。

在遗留子架构体系A要登录到遗留子架构体系B,在上一过程中描述过的A已经登录完成获取了令牌,所以在遗留子架构体系B会用此令牌到计算机网络物流信息架构体系获取用户登录凭证.当从计算机网络物流信息架构体系获取成功后,允许访问遗留子架构体系授权的页面,同时产生遗留子架构体系B的本地凭证,在下次访问时先访问本地的凭证,减少网络的访问量。

计算机网络物流信息架构体系提供的授权管理分为架构体系级访问权限控制和架构体系内多粒度访问权限控制。

单点登录和集中授权实现的关键步骤和核心代码如下所述:

人员定位管理架构体系将物流返回、物流出发、考勤信息上传到FTP服务器后,考勤管理信息架构体系从FTP服务器下载考勤信息XML文件,然后解析XML文件,转变为考勤信息,并计算绩效信息,存储到考勤管理信息架构体系的数据库中,计算机网络物流信息架构体系通过定时任务调用此服务的接口,生成人员考勤信息文件。其主要代码如下所示:

Basic Http Binding check Work Binding=new Basic Http Binding();

System.Service Model.Channels.Http Request Message Property http=new Http Request Message Property();

myBinding.Security.Mode=Basic Http Security Mode.None;

Address Header header=Address Header.Create Address Header(“计算机网络PAction”,wsd lURL,checkwork);

Jax Rpc Axis Service Clientjrpc=new Jax RpcAxis Service Client(check Work Binding,ea);

Jrpc.get Check Work Xml File();//调用人员定位架构体系提供的服务接口

通过C#解析XML文件

string content=string.Empty;

Xml Document xml Doc=new Xml Document();

Xml Attribute xml Attribute=null;

……部分代码略……

xml Doc.Load(xml FileName);//加载XML文档

Xml Node xml Node=xmlDoc.Select Single Node(xpath);

if(xmlNode!=null)

{

if(xml Node.Attributes.Count>0)

{

xml Attribute=xml Node.Attributes[xml AttributeName];

}}

部分代码略。

3.2.2 采购订单功能开发。在基于计算机网络构建物流信息架构体系时,运用分层设计的思想,将架构体系分为数据库、组件层、物流总线、服务接口层、客户端几个层次,物流服务总线为服务提供一个统一的平台,并屏蔽组件之间的差异性,服务可以低耦合地接入到服务总线上。以采购管理子架构体系的采购订单跟踪表的实现过程为例,说明基于计算机网络思想开发架构体系功能的主要步骤.管理子架构体系的采购订单跟踪表功能的界面截图如图6所示。

实现的关键步骤:表示层界面的开发,在计算机网络物流信息架构体系界面层的设计过程中以.net的wpf作为界面设计的主要技术,并可实现由表示层(下转第353页)(上接第350页)或其它架构体系调用,主要示例代码如下:

Namespace App.Server.App Service.Purchase Order

{ public class Purchase Order Service:Base App Service

{//提取采购订单信息集合

public IList find Purchase OrderList(Purchase Order purchase-Order)

{

return purchase Order Dao.Query Purchase OrderList(purchase Order,null);

}

}

}

部分类似代码略。

4 结论

基于计算机网络构建物流信息架构体系是建立在对计算机网络物流遗留架构体系整合的基础上的信息架构体系。计算机网络物流早期建设遗留的应用架构体系有的是物流的关键业务,不能全部替换或放弃,而新的应用架构体系基于新的技术和体系架构,与原有的体系架构有很大的差异。在本次信息化建设过程中,运用计算机网络的思想对现有的架构体系进行集成,实现各遗留架构体系的整合、对接、集成,充分利用现有的资源,实现计算机网络物流,优化生产、安全、管理流程。

[1]费圣英.电力物流信息化计算机网络实践[M].南京:南京大学出版社,2010.

[2]池英军.数据库设计[M].北京:机械工业出版社,2010.

[3]刘伟琴,刘洪涛.软件需求[M].北京:清华大学出版社,2010.

[4]Thomas Erl.Principles of Service Design[M].北京:北京电子工业出版社,2010.

[5]Thomas Erl.Service-Oriented Architecture:[M].北京:北京电子工业出版社,2010.

猜你喜欢
遗留考勤总线
许林涛作品
基于人脸识别技术的考勤应用研究
电子制作(2019年12期)2019-07-16 08:45:28
智能人脸识别考勤系统
电子制作(2019年9期)2019-05-30 09:42:00
基于PCI Express总线的xHC与FPGA的直接通信
测控技术(2018年6期)2018-11-25 09:50:12
机载飞控1553B总线转以太网总线设计
测控技术(2018年8期)2018-11-25 07:42:08
基于单片机控制的小孩遗留小汽车内智能安全装置
电子制作(2018年11期)2018-08-04 03:25:46
便携式指纹考勤信息管理系统设计
静寂的故宫博物馆
岁月(2016年5期)2016-08-13 00:32:59
天龙,遗留六百年的传奇
乡村地理(2016年2期)2016-06-15 20:29:27
多通道ARINC429总线检查仪