APP下载

移动综合应用系统的数据交换模块设计与实现

2015-01-16朱金连田立明王兴虎

电子设计工程 2015年4期
关键词:检疫对象传输

徐 磊 ,朱金连 ,曲 剑 ,田立明 ,王 韧 ,王兴虎

(1.国家质检总局 信 息中心,北京 1 00088;2.江苏出入境检验检疫局信息化处 江 苏 南 京 2 00001;3.南京航空航天大学 计 算机学院,江苏 南 京 2 10016)

随着时代的发展,信息技术的进步,各个行业与领域的信息化建设也有条不紊的推进,检验检疫部门在工作实践中引入移动综合应用系统有助于提升检验检疫效率[1],而在部门移动综合应用系统中的一项关键内容就是数据交换模块,而公文数据交换模块是其中较为重要的一部分内容,在此笔者将就检验检疫行业公文数据交换模块设计与实现进行阐述。

1 检验检疫行业公文数据交换模块架构设计

1.1 网络结构设计方案

检验检疫行业公文子系统用的数据交换模块网络架构主要包括以下几部分:OA交换系统、OA前置交换系统、核心交换接口系统[2]、核心交换系统以及CA认证系统。检验检疫行业公文用的数据交换模块网络结构如图1所示。

检验检疫行业公文管理用的数据交换模块网络结构当中,OA交换系统具体指的是布置在检验检疫部门OA的交换系统,其主要作用是向OA提供电子公文交换的收发及其 关联服务,将其连接至交换网络,必须通过OA前置交换系统的WebService接口与自身的WebService接口互联[3]。

图1 检验检疫行业公文数据交换模块网络结构示意图Fig.1 Inspection and quarantine industry document data exchange module structure diagram

1.2 系统结构设计方案

主控模块主要负责平台的正常运行,包括数据处理,流程处理,业务处理。平台根据适配人员在定制门户中配置的定制数据流程,业务流程等信息,对数据和流程进行处理。并对用户的每一步操作记录日志。主控模块在接到终端接入模块转发的请求之后,先记录操作日志。根据配置门户中定义的界面信息和流程信息,对请求进行分类。主控模块根据请求的不同,将请求内容进行组织和处理后向企业交互模块发出请求,获取企业自身系统的业务数据。当企业交互模块返回响应数据后,主控模块将数据进行重组,再将响应数据返回给终端接入模块。

检验检疫行业公文管理模块中使用的数据交换模块系统交换系统主要涉及以下几部分:OA(Web层)、OA数据交换层、交换对象层、数据转换层、交换数据服务层、交换数据库、交换引擎、交换接口(WebService)以及交换管理(Web 层)[4],检验检疫系统中的公文管理模块数据交换系统结构如图2所示。

图2 检验检疫行业公文数据交换模块结构示意图Fig.2 Inspection and quarantine industry structure schematic document data exchange module

检验检疫行业公文数据交换模块系统交换系统中的OA(Web层)的作用主要是负责起草、审核、报送、套红、核稿以及签发电子公文等相关工作,除此之外,利用交换接口可以取得具体公文相关的交换信息,继而实施有针对性的管理;并且可以进行数据推送,在用户终端丢失的情况下,移动办公接入平台可实现远程清除终端内信息。用户在终端丢失后,可以和联通联系,由联通系统管理员进行操作,进行信息清除。信息清除可以清除用户终端的使用信息以及手机中的其他信息,用户可以对清除规则进行设置,可以清除用户客户端的使用信息包括用户的登录名、密码、缓存信息等等,也可以对手机中的其他信息进行清除,包括手机通讯录,日历,消息等。平台采用两种方式对信息清除进行处理:采用特殊短信的方式进行通知,手机客户端在特定端口侦听,接受到短信后,客户端会根据短信传递的参数,将对应数据进行清除。在客户端登录时进行清除,当用户手机丢失后,系统管理员在平台中进行配置,将信息清除标志 打开。用户使用手机客户端进行登录时,发现该标志为打开状态,则返回清除数据的命令。客户端根据命令参数将对应数据进行清除。OA数据交换层的作用主要是实现OA与交换系统电子公文交换的有效衔接;数据转换层的作用主要是促成具体的业务指令交换对象与通用数据交换传输对象间的转换、通用数据交换传输对象与满足指令要求的XML间的转换;交换数据服务层,其作用主要是将检验检疫部分移动综合应用系统数据交换模块中各个层次很好的联系起来,以确保电子公文交换操作的有序开展,此外还负责交换相关的操作,比较典型的有交换单位与单位编码的识别及转换、查询交换记录、管理日志等[5];检验检疫部门移动综合应用系统数据交换模块需要对交换主表、交换分发表、单位信息同步表以及交换日志表等进行定义,其中,交换主表主要对实际进行的交换操作进行记录,交换分发表主要是对各项交换记录对应的具体单位交换状态及其相关的业务状态进行记录,单位信息同步表主要是对核心交换状态下交换网络所涉及到的全部交换单位相关信息进行记录,而交换日志表主要对对交换记录衍生出的交换日志进行记录;交换引擎的作用是向检验检疫部门移动综合应用系统数据交换模块提供时钟引擎服务、数据的同步及维护任务,其最大 价值体现为针对交换实施异步调度。交换管理层的作用主要体现为实施交换引擎管理、交换队列管理、单位同步管理、交换记录管理、交换日志管理以及交换配置管理等。

1.3 交换流程

检验检疫部门公文数据交换模块中电子公文交换必须按照一定流程及程序进行,具体而言,电子公文交换的实现首先要生成交换数据,对交换数据进行签名及加密处理。传输交换数据、对所接收到的交换数据进行解密处理,最后就是对已经经过解密的交换数据进行入库操作。

从上面的检验检疫部门公文数据交换模块中电子公文交换流程示意图中可以得知,当OA端出现电子公文发送需求的情况下,首先需要具备最初交换对象,借助系统自带的电子公文交换系统便可以得到原始交换对象,OA交换最终实现的第二个重要环节就是利用CA认证系统针对交换对象中的有效数据进行签名操作,同时针对相关数据进行加密处理;交换对象完成加密处理之后便可以生成交换XML,同时借助WebService接口将待交换数据传输至OA前置;在XML被OA前置成功接收的情况下,对其进行具体分析,判断是属于同步还是异步,在此基础之上选择对应的交换通道对数据进行传输,交换接口会以最终接收到的数据为主要依据,传输至核心交换进行处理。交换数据被核心交换成功接收的情况下,进入交换路由分析环节,在此环节会对数据进行解密处理,并对其进行划分,完成数据加密处理之后再传输至对应的交换接口[5];交换接口将所收到的数据按照规定及要求向对应的OA前置进行发送,后者再利用WebService传输至OA交换,对于OA前置而言,当其完成数据传输操作之后会立即将成功送达的消息进行反馈,以便于数据发送方可以及时了解数据当前所处的具体位置及状态。在数据交换所经历的上述一系列过程中,只要其中某一项出现意外,前一个系统便会及时发送数据交换失败的消息[6]。

2 检验检疫行业公文数据交换模型

对于规模较大、并且要求提供良好服务的移动办公接入平台,要进行大量的数据交互处理,因此其中的数据库[7]服务往往是最繁忙的,实际上,数据库服务往往也是其中最为关键的服务,因此在进行数据库设计的时候,必须充分考虑为其提供良好的软件环境,以满足移动办公接入平台对数据库的需求,保证数据安全、快速的传输。

OFFICIALDOC_EXCHANGE充当检验检疫部门移动公文数据交换系统中数据[8]传输交换对象根节点,其中涉及的子节点主要有以下几个:

EXCHANGE_SERIAL_NO,也就是电子公文数据传输交换流转序号,该序号一般来自于发起业务的一方,对方在流转序号之上加 1,生成源 ID+年+月+日+时+分+秒+毫秒+随机数+累加数字符串,这就是一个比较具有代表性的流转序号,其中源ID代表发起业务一方对应的组织机构代码,随机数就是采取十进制表示的不超过999的数字;电子公文数据传输交换流转序号的作用主要是便于查询数据交换信息,同时对数据传输过程进行追踪。

举例来讲,发起业务一方的源ID为123456789,对应的时间是2012年1月 5日16点48分30秒 100毫秒,随机数选定123,累加数为01,流转序号为123456789201201051648 3010012301;响应序列号为:1234567892012010516483010012 302。

OBJECT具体是指业务数据对象,每个传输对象所对应的业务数据对象不少于一个,其属性为:

NAME表示业务数据对象名称;VERB表示业务对象指令,其作用主要是对数据交换者行为加以约束;一般数据接收方以VERB为依据作出具体响应。

3 结束语

综上所述,时代在进步,科技在发展,信息时代背景下,检验检疫部门在业务实践中应及时引入移动综合应用系统。检验检疫部门应用系统中一项关键内容就是公文数据交换模块,本文就从网络结构、系统结构、交换流程以及交换模式等角度对检验检疫部门公文数据交换模块设计方案进行了深入分析和探讨。

[1]朱亚兴,刘隐,朱小平,等.基于SOA的移动综合应用平台研究与实现[J].微型机与应用.2010,34(8):123-124.ZHU Ya-xing,LIU Yin,ZHU Xiao-ping,et al.Research and implementation of SOA mobile integrated application platform[J].Microcomputer and application,2010,34(8):123-124.

[2]王勇,彭磊.SOMSN:面向服务的无线传感器网络中间件[J].西南大学学报:自然科学版,2010,11(9):34-35.WANG Yong,PENG Lei.SOMSN:Wireless sensor network middleware based on service oriented[J].Journal of southwest university.2010,11(9):34-35.

[3]李怀林,徐鉴,李明,等.论检验检疫科学技术[J].检验检疫学刊.2011,21(04):134-135.LI Huai-lin,XU Jian,LI Ming,et al.Theory of inspection and quarantine of science and technology [J].Journal of Inspection and Quarantine,2011,21(4):134-135.

[4]ZELEN A.Open source ESBs for application.integration(SOA optional).redmonk.com/public/OpenSource ESBs.pdf.

[5]刘建,陈洪俊,林祥梅,等.我国进出境动植物检疫体系科学技术储备及保障机制研究[J].检验检疫学刊.2011,23(5):56-57.LIU Jian,CHEN Hong-jun,LIN Xiang-hai,et al.Our entry and exit animal and plant quarantine system reserves and guarantee mechanism of science and technology research[J].Journal of Inspection and Quarantine 2011,23(5):56-57.

[6]陈孟裕,高保立,毛唯君,梁启平,翁志平.出口食品农产品检验检疫风险评价体系的建立[J].检验检疫学刊.2011,26(4):47-48.CHEN Meng-yu,GAO Bao-li,MAO Wei-jun,et al.Food exports of agricultural products,inspection and quarantine risk evaluation system[J].Journal of inspection and quarantine,2011,26(4):47-48.

[7]周艺环,任伟,张旭,等.电子式互感器异常报文数据库设计[J].陕西电力,2014(5):65-68.ZHOU Yi-huan,REN Wei,ZHANG Xu,et al.Electronic transformer exception message database design[J].Shaanxi Electric Power,2014(5):65-68.

[8]董冬,朱成亮,胡瑛,等.试验数据管理平台设计研究[J].火箭推进,2014(4):67-72.DONG Dong,ZHU Cheng-liang,HU Ying,et al.Design of test data management platform[J].Journal of Rocket Propulsion,2014(4):67-72.

猜你喜欢

检疫对象传输
涉税刑事诉讼中的举证责任——以纳税人举证责任为考察对象
英国检疫隔离立法源流及启示
混合型随机微分方程的传输不等式
牵引8K超高清传输时代 FIBBR Pure38K
《检验检疫学刊》简介
检验检疫学刊
关于无线电力传输的探究
《检验检疫学刊》简介
攻略对象的心思好难猜
支持长距离4K HDR传输 AudioQuest Pearl、 Forest、 Cinnamon HDMI线