ERP在企业得到了大规模的运用,也取得了良好的效果,但是这些ERP系统只能在电脑终端使用,不够便捷、灵活。而随着3G等无线网络的兴起。人们不再满足于在手机上打电话、收发短信,在PDA上查通信录,而希望能借助这些移动终端设备随时随地进行交互式的商业办公。为了满足这些需求,一些ERP厂商已经开发了通过移动终端设备进行ERP操作的系统,例如SAP的mySAP Mobile Business和IBM的Mobile Commerce。使用这些系统,移动终端的持有者可以方便地进行库存查询、订单查询、订单提交等ERP操作。但是,这些移动ERP系统不能与原有的信息系统对接,需要企业购买并重新部署。目前许多企业已经使用了信息系统和移动通信平台,让他们放弃原有系统、引进整套移动ERP系统是既不经济也不现实的,而在原有信息系统和移动通信平台之间建立第三方连接平台,并通过该平台实现移动商务管理功能,应该成为企业实现移动商务系统的首选。本文就是针对这种需求,设计了一种能够将企业现有信息系统与移动通信平台集成起来实现移动商务管理的系统。
1 ERP系统数据库结构
目前提供ERP系统的企业很多,比较著名的有SAP、IBM、甲骨文、金蝶、用友等,虽然这些ERP系统在各方面都存在差异,但是它们采用的数据库系统都是基于关系模型的,可以利用SQL编写程序操纵他们的数据库,从而可以共享企业ERP系统的数据实现本移动商务系统的功能。本移动商务系统主要涉及到ERP系统的采购、销售、库存等部分。虽然不同ERP系统数据库这些部分的数据表和数据表中的字段名称不同,但他们的结构却是非常相似的。
1.1 采购部分
该部分功能对应的数据表有:存放供应商信息的表、存放价格及供货信息的表、存放采购订单的表、存放采购入库单的表、存放采购发票的表等,其中前3个表是本移动商务系统要直接使用的数据表。
1.2 销售部分
该部分功能对应的数据表有:存放购货单位资料的表,存放销售价格资料的表、存放销售订单数据的表、存放销售出库单数据的表、存放销售发票的表等。其中前3个表是本移动商务系统要使用的数据表,其表结构及相互关系。
1.3 仓存部分
该部分功能对应的数据表有:存放物料库存信息的表、存放产品库存信息的表、存放采购入库单数据的表、存放产品入库单的表、存放销售发票的表、存放调拨单的表、存放领料单的表、存放组装拆卸单的表、存放物料盘点信息的表等,其中前两个表是本移动商务系统要使用的数据表,这两个数据表的字段有:物料,产品代码、物料/产品名称、规格型号、所在仓库、即时存量、最低存量等,其结构较为简单,这里不再图示。
2 移动通信平台二次开发原理
目前企业常用的移动通信平台很多,其中包括北京赛昂科技有限公司推出的网信365、北京亿美软通科技有限公司推出的亿美满意通、上海大汉三通网络通信有限公司推出的大汉三通CTC.SMS、广州首易信息技术有限公司推出的短信易等,虽然这些平台的功能有所差异,采用的开发技术有所不同,但是它们基本上都提供适应.NET和JAVA等主流开发语言和Windows、Linux、UNIX等主流系统运行环境的二次开发组件(software development kit,SDK)。这些SDK都提供函数供二次开发的系统调用。在利用移动通信平台SDK进行二次商务系统开发时,会涉及到移动通信平台、移动通信平台SDK、移动运营商系统、手机。
2.1 移动通信平台SDK
移动通信平台SDK有两个方面的功能,一个是向二次开发的系统提供SDK函数,这些函数包括及时发送短信函数、定时发送短信函数、接收短信函数、接收发送状态报告函数等,另一个是与移动通信平台通讯,收发短信息。
2.2 移动通信平台
移动通信平台有两个方面的功能,一个是短信通讯功能,实现短信息的收发,另一个是短信网关接口,实现与不同移动运营商系统的连接,由移动运营商将短信息发送到用户的手机。
3 系统架构设计
本系统采用三层结构加插件的系统架构,系统架构共分3层,分别是函数封装层、信息转化层和数据访问层,其系统架构如图4所示。函数封装层将各个移动通信平台SDK函数封装成标准的函数,该层采用插件技术,即针对每一个移动通信平台SDK提供一个封装插件将该SDK的函数转化为标准的函数。信息转化层将接收到的短信息按照短信息编码结构转化为能够在ERP系统数据库上执行的SQL语句,该层也采用插件技术,即针对每一个ERP系统数据库提供一个映射插件将短信息转化为该数据库对应的SQL语句。数据访问层连接数据库并执行SQL语句,该层也采用插件技术,即针对每一个ERP系统数据库提供一个连接插件用来连接该数据库。
4 系统功能设计
根据以上系统架构,本系统应该具备封装功能、短信息收发功能、转换功能、映射功能、连接功能、执行功能和组织功能,其功能结构如图5所示。
(1)封装功能:该功能位于函数封装层,以插件的形式提供,每一个移动通信平台SDK都对应一个插件,其功能是将对应的移动通信平台SDK函数封装成移动商务系统标准函数,供信息转化层调用。
(2)短信息收发功能:该功能位于信息转化层,其功能是调用移动商务系统标准函数,执行短信息的收发功能。
(3)转换功能:该功能位于信息转化层,其功能是将接收到的短信息按照短信息编码结构进行处理,转换成标准的SQL语句。
(4)映射功能:该功能位于信息转化层,以插件的形式提供,每一个ERP系统数据库都对应一个插件,其功能是将标准的SQL语句映射成对应的ERP系统数据库支持的SQL语句。
(5)连接功能:该功能位于数据访问层,以插件的形式提供,每一个ERP系统数据库都对应一个插件,其功能是连接对应的ERP系统数据库。
(6)执行功能:该功能位于数据访问层,其功能是执行各个ERP系统数据库的SQL语句。
(7)组织功能:该功能位于数据访问层,其功能是分析SQL语句的执行结果,将其以短信息的形式组织成用户能看懂的语句,由短信息收发功能发送给用户。
5 系统编码设计
使用本系统时企业需要拥有移动通信平台并申请服务号码,手机需要通过该号码收发短信息以实现与服务器端的信息交互,所以本系统需要对短信息的编码格式进行设计,本系统的短信息编码结构从左到右共分为5段,第1段是操作类型,第2段是数据类型,第3段是数量,第4段是企业编号,第5段是物资编号。“转换功能”可以按照这种编码结构对接收到的短信息编码进行分析,按照每部分前的字母将其分为5部分,并分析每部分的值用以生成标准SQL语句。
(1)操作类型:操作类型用一个大写字母T加两位数字来表示,其中“T01”代表从数据库查询信息的操作,“T02”代表往数据库写入信息的操作,以后如果有其他的操作还可以对编码进行扩展,但无论如何扩展,其始终以大写字母T开始。
(2)数据类型:数据类型用一个大写字母D加两位数字来表示,其中“D01”代表提交的是物料编码,“D02”代表提交的是企业生产产品的编码,“D03”代表提交的是销售订单的编码,以后如果有其他数据类型还可以对编码进行扩展,但无论如何扩展,其始终以大写D开始。
(3)数量:数量以一个大写字母Q加多为数字来表示,其数字的为数不限,根据数量需要而定,只有当数据类型为“D01”或“D02”时才有意义,分别代表采购的物料的数量和销售产品的数量,当数量类型为“D03”时,大写字母Q后边的数字无意义,此时使用一个数字“0”即可。
(4)企业编号:企业编号以一个大写字母E加多为字符来表示,字符可以是数字,也可以是字母,还可以是字母和数字的组合,这些字符代表供应商和购货单位的编号,这些字符的为数不限,根据供应商和购货单位的编号长度而定。
(5)物资编号:物资编号以两个大写字母SN加多为字符来表示,字符可以使数字,也可以是字母,还可以使字母和数字的组合,这些字符表示物料、企业生产的产品或销售订单的编码,这些字符的为数不限,根据物料、企业生产的产品或销售订单的长度而定。
6 结束语
本文针对企业日益增长的对移动办公需求和企业信息化用用现状,借助于移动通讯平台、组件、ERP系统三个方面的先进技术设计了集成ERP与移动通讯平台的企业一定商务系统。本系统非常适合目前企业的信息化应用现状,能无缝集成各种ERP软件和一定通讯平台,实用价值十分强,且系统对硬、软件的要求不高,企业引进本系统的投入较小,但是本系统存在两个方面的局限:
(1)本系统没有提出安全解决方案;
(2)本系统只能支持主流的ERP系统和移动通讯平台,当有新的ERP系统或者移动通讯平台产品时,需要额外开发插件。