《电子技术应用》
您所在的位置:首页 > 其他 > 业界动态 > 无线应用在ERP系统中的接入

无线应用在ERP系统中的接入

2009-01-06
作者:李杨东,雷军
前言
在移动商务(Mobile Business)初现端倪的今天,每一家企业对“随时、随地、随心意”(Any Time,Any Where,Any Style)的客户服务能力、对在不受限制的条件下响应客户需求、对跨越时空的信息和决策支持等的需求,也日益火热并逐步清晰起来。无线应用将成为中国企业电子商务转型的下一个热点,无线应用在为企业信息化蓝图添加新的坐标纬度的同时,无线商机的源动力正在从消费市场的时尚和体验经济转向企业级的电子商务转型战略。
ERP(企业资源计划)是我国企业信息化发展正在经历的一个阶段。它通过对企业的资金流、物流与信息流进行一体化和集中化管理,提高了企业的信息化程度,给企业带来了价值和效益的增长。无线应用的跨时空服务和及时响应能力扩展了ERP系统的功能。如何实现无线应用与ERP系统的无缝集成,正是本文的目的所在。
无线应用在ERP系统中的接入
无线应用存在多种方式,与ERP系统的接入也有多种方式。图1是一种典型的接入方式。

    图1中,无线服务由电信运营商提供。互联网短信网关(ISMG)是外部信息资源站实体(SP)与短信中心(SMC)之间的中介实体。互联网短信网关一方面负责接收SP发送给移动用户的信息和提交给短信中心。另一方面,移动用户点播SP业务的信息将由短信中心通过互联网短信网关发给SP。另外,为了减轻短信中心的信令负荷,互联网短信网关还应根据路由原则将SP提交的信息转发到相应的互联网短信网关。互联网短信网关通过向汇接网关(GNS)查询的方式获得网关间的转发路由信息。
    ERP系统直接作为一个信息资源站实体,负责收集企业各种实时业务信息。通过短信网关提供的接口,使用短消息点对点协议(CMPP)将业务信息发送给移动用户。无线应用的接入可以作为ERP系统功能的一个重要的延展。一般ERP系统中无线接入的主要应用有以下两种:
    一、信息型应用。在这类应用中主要的目的是把信息及时、准确的传递和发送给移动设备,比如:股票信息、预警信息等。这种类型的应用一般不需要移动用户与后台数据库进行交互。例如在企业的审批系统中,一般对一个到期还没有审批的订单,需要系统自动的对审批者进行提醒。在这种情况下发送短信就比EMail好,因为短信的及时性,审批人可以及时的收到相应的信息,如果本人不能及时处理此业务,可以跟公司联系,安排相应的人处理此业务。在审批流的过程中,审批人的通讯方式是保存在ERP系统的人员档案中。流程如图2所示。

    二、事务型应用。“事务型应用”涉及到移动用户与后台数据库的交互。典型的事务型应用是各种各样面向供应链管理(Supply Chain Management)的应用,比如在户外车队配送和递送业务中通过GPS实时上传和下载递送信息。与“信息型应用”不同,“事务型应用”需要在无线设备和企业后台信息系统间建立稳固的数据交换通道,以保证在无线设备上的业务处理数据被快速、准确和安全的送达后台处理系统,并被后台处理系统正确的处理和执行。关键业务数据(mission-critical data)不能丢失或被错误处理。而“信息型应用”如果在发送数据时失败,还允许移动用户通过重新发送请求获得数据的重传。事务型应用的典型流程如图3所示。

    跟信息型应用不同,事务型应用多一个数据解析。移动用户按照规定的格式发送相应的命令请求到无线应用平台,无线应用平台通过数据解释后转换成ERP系统的数据格式,然后再通过数据解析,解析出用户的需求,转换成相应的函数调用。ERP系统接到调用后运行本身的功能,然后把结果转换成无线设备的数据格式发送给移动用户。
用友ERP无线应用方案
    用友公司本着协同商务、集中管理、成就实时企业的理念,通过分析了中国无线数据服务市场与发展趋势,推出了集成无线应用的高端ERP产品。其无线应用解决方案体系结构如图4所示。

    无线应用管理器提供了一个类似无线应用平台的功能,它通过调用短信网关厂商提供的接口为后台ERP系统提供如下功能:
    1. 短信的发送与接收
    2. 群发与定时发送
    3. 短信订阅与发布

    无线应用管理器主要由消息解释器、发送器、接收器、发布器和订阅器等组件构成,它使用两种驱动方式:事件触发消息派送机制和轮询机制来保证企业用户与ERP系统的及时交互。对于由于ERP系统中的流程平台和预警平台不同事件触发产生的消息,通过消息派送器发送给无线应用平台;而对于定时发送和业务消息订阅发布功能,无线应用平台采取定时轮询机制来实现。这样实现的优势在于:
    1. 移动工作人员的信息沟通,满足在工作现场的及时信息处理需求。
    2. 有效地保证数据的一致性,一次输入,多点查询。
    3. 随时随地处理业务,信息采集、传递、处理、查询一次完成。
    4. 实时信息交流、共享,改善政府、企业的运营和管理模式。
结束语
    无线应用扩展了传统ERP系统的功能。随着无线应用在企业级电子商务中的不断成熟和企业信息化发展的不断深入,无线应用与企业ERP、CRM、OA等系统的整合将会越来越完善,面向行业的重量级移动应用也将会为成就实时企业提供强有力的支持。
附录:无线应用平台实现伪码
    下面是使用亚信短信网关服务器和相应API实现无线应用平台的部分方法源码。
 /**
  * 向移动用户发送短信
  * @param msg 消息封装结构
  */
 public String sendMessage(MobileMsg msg){
  //初始化短信网关配置参数,如网关服务器IP地址、端口、ICP服务号、计费方式等
  initISMG();
  
  //使用API发送短信
  CMPPSendSingle(msg.getTargetPhone(), msg.getMsg());
  return GetErrCode();
 }
 
 /**
  * 定时发送短信
  * @param msg 消息封装结构
  */
 public String scheduleMessage(MobileMsg msg){
  //入短消息栈
  MessageChannel.getInstance().add(msg);
  //调度定时发送
  MessageScheduler.start();
  return GetErrCode();
 }
 /**
  * 接收移动用户的短信
  */
 public String deliverMessage(){
  //初始化
  initISMG();
  //接收移动用户发送来的短信
  CMPPDeliveResp response = new CMPPDeliveResp();
  CMPPDeliver(0, response);
  //解析短信并产生相应动作
  interpretMsg(response);    
  return GetErrCode();
 }

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。