基于港口信息应用集成的EDI自主产品设计与实现

来源 :现代商贸工业 | 被引量 : 0次 | 上传用户:ufod1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:Jedi是一款自主研发产品。既满足常规EDI需求,又致力于个性化需求的解决,实现高度灵活、复用的EDI应用需求。Jedi通过直接切入各类信息系统数据源头,采集清洗所需数据,以工业产品流水化的方式实现数据元归类,通过mapping方式形成标准化的可申报报文用于口岸数据流转。Jedi典型应用于海关新舱单系统、南京海关物流监控系统,服务于口岸大通关。
  关键词:EDI;Jedi;Mapping;Key-value;viewHashtable;港口;报文
  中图分类号:F74文献标识码:A文章編号:16723198(2015)26005902
  1引言
  EDI是一种先进的计算机通讯与数据处理技术,其英文释义为Electronic Data Interchange,中文释义为电子数据交换。最初是由美国企业应用在企业间订货业务活动中,其后它应用范围逐步扩展到国际贸易、海关、交通运输、政府和公共事业中。而国内EDI兴起于海港应用,上世纪八十年代末交通部开始制定国家级物流信息标准,并迅速应用于全国各大港口及国有大型物流企业,尤其在国际性船公司、码头、海关之间应用频繁。
  通俗地讲EDI就是为了实现业务目标在两个或两个以上的组织之间,在它们的信息系统之间进行自动交换预定义和结构化的数据。经过多年发展全球各大海港口岸、大型海运企业都已建立自己全球性EDI平台,平台所使用技术产品单一,集中于IBM、AXWAY等技术巨头公司。这样带来的问题是对于区域内港口物流单位,都需适应大型公司、海关、国检数据标准要求,而如何采集众多中小企业数据,如何减少众多中小系统改造成本,如何实现港口信息应用集成等这些技术实现问题,将通过本文中自主产品Jedi予以解决。
  2Jedi应用场景
  Jedi提供应用集成中间件、应用集成服务产品,适用于主流Java、C#二次开发,通过嵌入或复用的方式提供给信息企业或平台,采用配置MAPPING的方式实现数据采集、加工形成所需数据格式报文,完成海关、国检及各类企业级数据申报与交互。应用企业通过Jedi,建立属于自己高度灵活的EDI平台,低成本、高效率实现与其它EDI平台对接,并具有优于大型EDI平台的个性开发应用优势。
  3Jedi关键技术
  3.1HASH散列算法存储数据元
  数据元存储结构如图1。
  图1数据元存储结构如图1所示,每个待处理报文通过一个basicEdiMessage hashtable进行存储,对应多组并行的key-value值,每个value值再存储一组hashtable,以此类推。这样形成层级结构基于key-value存储的数据结构,且通过Key值能快速查找value值。既可以保证数据存储的完整性,又可以快速查找,类似于列式数据库的存储结构。
  3.2Mapping方式解析报文
  图2读取解析规则库报文解析第一步,读取解析规则库。
  规则库为客户自主定义、开发的一类文件,称为MainRule。MainRule的存在是为了满足客户二次开发需要,且易于读写的Jedi专用中间文件。Jedi执行时,先读取MainRule,并保存至图1的数据结构中,各类报文类型生成不同的MainRule中间文件,随着客户业务的增加随时创建,并可在任意时间点更改,在文件的生成方式上,可通过图形化配置自动生成,实际上类似于Jedi的自主开发编辑器,易于用户理解与维护。
  图3存储规则库报文解析第二步,存储规则库MainRule。
  MainRule存储同样采用Key-Value的方式,其中Key值为msgclass+tag+snumber(报文类型+报文记录+数据元位置),以00:COSTCO::LYGEDI:CIQ’为例,msgclass=COSTCO,tag=00,snumber为4则值为LYGEDI。每个数据元的长度、是否为必填或选填、循环层次等内容存储在属性值的length/MC/pre-tag中。上述内容为报文结构定义的基本内容,由客户定义输入,为下一步Jedi内核解析提供基础信息。
  图4报文解析与数据读取示意图报文解析第三步,报文解析与数据读取。
  报文解析命令为Map.msgcheck(“c:\\temp\\1.txt”),通过msgcheck方法输入待解析报文路径。报文数据读取命令为map.getVhm().getFromEname(“2”,ifcsum.getBlno()),上述意思为读取报文中提单号内容,该方式为遍历读取,同时读取方式也提供通过key值直接获取,如map.getVhm().getBasicHashMap().getBlnoMap().get(va.getAUnique()+"@@"+vb.getBUnique()).getCodeLoadPort(),即直接读取某个船名航次某个提单号下的装货港代码数据项。
  3.3创建报文
  报文创建示意图如图5。首先同样需要加载MainRule中间文件,之后加载报文数据元,数据元采用循环赋值的方式,一般生成方法为首先获取Table数据源,然后根据每个数据元的次序依次赋值,最后加载方法如下:图5报文创建示意图basicHashMap.setVesselMap(basicEdiA);
  basicHashMap.setBlnoMap(basicEdiA,basicEdiB);
  basicHashMap.setCargoMap(basicEdiA,basicEdiB,basicEdiC);
  basicHashMap.setCtnnoMap(basicEdiA,basicEdiB,basicEdiC,basicEdiD);
  形成basicHashMap后,设置报文生成路径、文件名后生成所需要的报文文件,实现方法如下:
  autoBuild b=new autoBuild();
  b.setBasicHashMapForRule(basicMainRuleAutoBuild.getBasicHashMap());
  b.setMsgtype("NCREL");
  b.setBasicHashMap(basicHashMap);
  b.setDir("c:\\TEMP\\");
  b.setMsgfilename("ncrel.txt");
  b.setNeedFile(false);
  b.BulidMessage();
  4Jedi应用效应
  Jedi产品,适用于小型edi平台或者企业级应用的edi中心,尤其适合于需求变化快,自主开发要求高的应用场景,该产品投入低、上手快,且无需购买国外昂贵的edi处理软件,能够快速搭建适合于自己的edi平台。同时该产品提供中间件开发模块,可自由嵌入到自己生产系统中,支持Java、c#主要开发语言。
  5Jedi发展
  Jedi产品目前主要完成内核功能开发,实现主要算法的研究与功能应用。后续将在外围使用功能上进一步增强,如客户端应用、日志管理、支持更多报文类型等方面。
  参考文献
  [1]Bruce Eckel. Thinking in Java[M].Upper Saddle River,New Jersey,USA:Prentice Hall,2006.
  [2]BruceEckel.Java编程思想[M].北京:机械工业出版社,2003.
其他文献
摘 要:2015年10月,我国正式启动了地方普通本科高校向应用型转变工作。作为辽宁省应用型转变试点高校,辽宁对外经贸学院进一步加大应用型专业转型发展建设力度,针对国际经济与贸易专业从人才培养方案、课程体系、实践教学和师资队伍建设等关键领域和环节进行改革与建设,努力促进试点专业科学转型和示范性建设。  关键词:应用型;转型;建设  中图分类号:G4  文献标识码:A  doi:10.19311/j.
期刊
摘 要:随着世界经济一体化的发展,国内经济与国际经济接轨速度的进一步提升,对外贸易的自由度也在逐渐扩大,市场对高质量外贸应用型人才的需求也在急剧增加。因此,高等院校就培养通晓具体的进出口业务操作技能,又具有良好全面英语交流能力和沟通协调能力的人才成为了对国贸专业教学方法加以改革和创新的方向。以云南省高校为例,在充分分析其社会需求与个人需求的基础上,从人才培养目标、教学体系设置、教学内容选择、教学方
期刊
摘要:制造业是国民经济的支柱产业,饮料行业又是我国食品工业中最具潜力且发展迅速的产业,对国民经济的发展具有巨大的推动作用。面对当前严峻的市场竞争环境,只有充分发掘“第三利润源泉”——物流,推动制造业与物流业的联动发展才是我国中小型饮料制造业走出目前困境的唯一出路。以西安YR饮品公司为研究对象,探讨饮料制造业与物流业联动发展的必要性和可操作性。  关键词:联动发展;成本控制;信息系统  中图分类号:
期刊
摘 要:  运用知识生产模型和固定效应模型,使用2005-2013年我国高技术产业数据分析了国外技术引进、国内技术引进和自主研发对两种高技术产业技术创新绩效作用。研究结果表明,对于高技术产业新产品销售收入而言,自主研发显著促进了高技术产业技术创新,而且影响最大,国外技术引进也产生了积极效应,但是国内技术引进对技术创新绩效的影响为负,国外技术引进对自主研发产生了替代效应,而国内技术引进对自主研发产生
期刊
摘 要:连接词是指词语和句子层面的衔接手段。为了避免译文过度异化而丧失其地道性,就需要调整连接手段。英语重形合,汉语重意合,在这一理论的指导下,提出了关于连接词的假设:在汉译英过程中,由于受到汉语重意合的影响,与原文相比,译文会更多地使用连接词。以钱钟书著《围城》珍妮·凯利和茅国权译汉英对照译本中第一章部分语料为例,浅析了英汉连接词的差异及相应转换策略。  关键词:英汉连接词;转换策略;形合;意合
期刊
摘 要:以学习心理学为理论依据设计调查问卷,对南昌工学院335名少数民族大学生的学习动机、学习态度、学习障碍及学习策略等方面进行调查研究,结合调查数据,分析了少数民族学生的学习心理与行为特点,并提出了具体的教育管理与教学建议。  关键词:少数民族学生;学习特点;调查;教育管理  中图分类号:G4  文献标识码:A  doi:10.19311/j.cnki.1672-3198.2016.29.099
期刊
摘 要:《经济法》课程在高职营销专业建设发展中处于专业必修课的地位,传统的《经济法》课程教学是在“大一统”的教学理念下进行的,出现了很多不合理的问题。高职营销专业《经济法》课程教学应围绕着培养学生“职业能力”展开,在教学内容、教学方法、考核体系上均与“职业能力”相结合,以培养学生的动手实践能力,有效提高营销专业学生对经济法律、法规的应用能力。  关键词:营销专业;职业能力;《经济法》课程  中图分
期刊
摘要:针对专用汽车和零部件产业,从产品结构、技术结构、市场结构、组织结构和区位结构分析了随州专用汽车及零部件产业集群发展存在的问题,并提出了推进集群发展的主要工作措施。  关键词:专用汽车;零部件;集群发展  中图分类号:F2文献标识码:A文章编号:16723198(2015)26000302  随州自2008年3月2日被中国机械工业联合会授予“中国专用汽车之都”称号以来,大型专用汽车及零部件制造
期刊
摘要:教育作为人力资本积累的主要途径,在经济增长过程中发挥着重要的作用。在本世纪初陕西省高等教育与经济增长的不协调性一直是广大学者研究的重点,经過多年调整和发展,目前陕西省高等教育与经济增长的关系是什么样?以柯布-道格拉斯生产函数模型为基础,利用2004-2013年的数据为样本,得出这十年陕西省高等教育对经济增长的贡献率已经远高于全国平均水平,陕西省高等教育摆脱了曾经的尴尬地位。  关键词:高等教
期刊
摘要:目前,随着旅游业在全球范围内的蓬勃发展,旅游目的地及旅游产品的区际竞争日趋激烈,进行区域旅游形象的构建与传播,对于区域旅游的开发、规划、建设、经营和管理都具有举足轻重的地位。据此,从丽江市旅游业的发展现状入手,分析该区域在旅游形象定位与传播过程中存在的问题与不足,运用旅游目的地形象构建与传播理论和方法对城市深层挖掘和包装,使该城市散发出特色鲜明的个性化形象,使该城市在众多的旅游景点中更具有旅
期刊