徐 磊 ,朱金連 ,曲 劍 ,田立明 ,王 韌 ,王興虎
(1.國(guó)家質(zhì)檢總局 信 息中心,北京 1 00088;2.江蘇出入境檢驗(yàn)檢疫局信息化處 江 蘇 南 京 2 00001;3.南京航空航天大學(xué) 計(jì) 算機(jī)學(xué)院,江蘇 南 京 2 10016)
隨著時(shí)代的發(fā)展,信息技術(shù)的進(jìn)步,各個(gè)行業(yè)與領(lǐng)域的信息化建設(shè)也有條不紊的推進(jìn),檢驗(yàn)檢疫部門(mén)在工作實(shí)踐中引入移動(dòng)綜合應(yīng)用系統(tǒng)有助于提升檢驗(yàn)檢疫效率[1],而在部門(mén)移動(dòng)綜合應(yīng)用系統(tǒng)中的一項(xiàng)關(guān)鍵內(nèi)容就是數(shù)據(jù)交換模塊,而公文數(shù)據(jù)交換模塊是其中較為重要的一部分內(nèi)容,在此筆者將就檢驗(yàn)檢疫行業(yè)公文數(shù)據(jù)交換模塊設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行闡述。
檢驗(yàn)檢疫行業(yè)公文子系統(tǒng)用的數(shù)據(jù)交換模塊網(wǎng)絡(luò)架構(gòu)主要包括以下幾部分:OA交換系統(tǒng)、OA前置交換系統(tǒng)、核心交換接口系統(tǒng)[2]、核心交換系統(tǒng)以及CA認(rèn)證系統(tǒng)。檢驗(yàn)檢疫行業(yè)公文用的數(shù)據(jù)交換模塊網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。
檢驗(yàn)檢疫行業(yè)公文管理用的數(shù)據(jù)交換模塊網(wǎng)絡(luò)結(jié)構(gòu)當(dāng)中,OA交換系統(tǒng)具體指的是布置在檢驗(yàn)檢疫部門(mén)OA的交換系統(tǒng),其主要作用是向OA提供電子公文交換的收發(fā)及其 關(guān)聯(lián)服務(wù),將其連接至交換網(wǎng)絡(luò),必須通過(guò)OA前置交換系統(tǒng)的WebService接口與自身的WebService接口互聯(lián)[3]。

圖1 檢驗(yàn)檢疫行業(yè)公文數(shù)據(jù)交換模塊網(wǎng)絡(luò)結(jié)構(gòu)示意圖Fig.1 Inspection and quarantine industry document data exchange module structure diagram
主控模塊主要負(fù)責(zé)平臺(tái)的正常運(yùn)行,包括數(shù)據(jù)處理,流程處理,業(yè)務(wù)處理。平臺(tái)根據(jù)適配人員在定制門(mén)戶(hù)中配置的定制數(shù)據(jù)流程,業(yè)務(wù)流程等信息,對(duì)數(shù)據(jù)和流程進(jìn)行處理。并對(duì)用戶(hù)的每一步操作記錄日志。主控模塊在接到終端接入模塊轉(zhuǎn)發(fā)的請(qǐng)求之后,先記錄操作日志。根據(jù)配置門(mén)戶(hù)中定義的界面信息和流程信息,對(duì)請(qǐng)求進(jìn)行分類(lèi)。主控模塊根據(jù)請(qǐng)求的不同,將請(qǐng)求內(nèi)容進(jìn)行組織和處理后向企業(yè)交互模塊發(fā)出請(qǐng)求,獲取企業(yè)自身系統(tǒng)的業(yè)務(wù)數(shù)據(jù)。當(dāng)企業(yè)交互模塊返回響應(yīng)數(shù)據(jù)后,主控模塊將數(shù)據(jù)進(jìn)行重組,再將響應(yīng)數(shù)據(jù)返回給終端接入模塊。
檢驗(yàn)檢疫行業(yè)公文管理模塊中使用的數(shù)據(jù)交換模塊系統(tǒng)交換系統(tǒng)主要涉及以下幾部分:OA(Web層)、OA數(shù)據(jù)交換層、交換對(duì)象層、數(shù)據(jù)轉(zhuǎn)換層、交換數(shù)據(jù)服務(wù)層、交換數(shù)據(jù)庫(kù)、交換引擎、交換接口(WebService)以及交換管理(Web 層)[4],檢驗(yàn)檢疫系統(tǒng)中的公文管理模塊數(shù)據(jù)交換系統(tǒng)結(jié)構(gòu)如圖2所示。

圖2 檢驗(yàn)檢疫行業(yè)公文數(shù)據(jù)交換模塊結(jié)構(gòu)示意圖Fig.2 Inspection and quarantine industry structure schematic document data exchange module
檢驗(yàn)檢疫行業(yè)公文數(shù)據(jù)交換模塊系統(tǒng)交換系統(tǒng)中的OA(Web層)的作用主要是負(fù)責(zé)起草、審核、報(bào)送、套紅、核稿以及簽發(fā)電子公文等相關(guān)工作,除此之外,利用交換接口可以取得具體公文相關(guān)的交換信息,繼而實(shí)施有針對(duì)性的管理;并且可以進(jìn)行數(shù)據(jù)推送,在用戶(hù)終端丟失的情況下,移動(dòng)辦公接入平臺(tái)可實(shí)現(xiàn)遠(yuǎn)程清除終端內(nèi)信息。用戶(hù)在終端丟失后,可以和聯(lián)通聯(lián)系,由聯(lián)通系統(tǒng)管理員進(jìn)行操作,進(jìn)行信息清除。信息清除可以清除用戶(hù)終端的使用信息以及手機(jī)中的其他信息,用戶(hù)可以對(duì)清除規(guī)則進(jìn)行設(shè)置,可以清除用戶(hù)客戶(hù)端的使用信息包括用戶(hù)的登錄名、密碼、緩存信息等等,也可以對(duì)手機(jī)中的其他信息進(jìn)行清除,包括手機(jī)通訊錄,日歷,消息等。平臺(tái)采用兩種方式對(duì)信息清除進(jìn)行處理:采用特殊短信的方式進(jìn)行通知,手機(jī)客戶(hù)端在特定端口偵聽(tīng),接受到短信后,客戶(hù)端會(huì)根據(jù)短信傳遞的參數(shù),將對(duì)應(yīng)數(shù)據(jù)進(jìn)行清除。在客戶(hù)端登錄時(shí)進(jìn)行清除,當(dāng)用戶(hù)手機(jī)丟失后,系統(tǒng)管理員在平臺(tái)中進(jìn)行配置,將信息清除標(biāo)志 打開(kāi)。用戶(hù)使用手機(jī)客戶(hù)端進(jìn)行登錄時(shí),發(fā)現(xiàn)該標(biāo)志為打開(kāi)狀態(tài),則返回清除數(shù)據(jù)的命令??蛻?hù)端根據(jù)命令參數(shù)將對(duì)應(yīng)數(shù)據(jù)進(jìn)行清除。OA數(shù)據(jù)交換層的作用主要是實(shí)現(xiàn)OA與交換系統(tǒng)電子公文交換的有效銜接;數(shù)據(jù)轉(zhuǎn)換層的作用主要是促成具體的業(yè)務(wù)指令交換對(duì)象與通用數(shù)據(jù)交換傳輸對(duì)象間的轉(zhuǎn)換、通用數(shù)據(jù)交換傳輸對(duì)象與滿(mǎn)足指令要求的XML間的轉(zhuǎn)換;交換數(shù)據(jù)服務(wù)層,其作用主要是將檢驗(yàn)檢疫部分移動(dòng)綜合應(yīng)用系統(tǒng)數(shù)據(jù)交換模塊中各個(gè)層次很好的聯(lián)系起來(lái),以確保電子公文交換操作的有序開(kāi)展,此外還負(fù)責(zé)交換相關(guān)的操作,比較典型的有交換單位與單位編碼的識(shí)別及轉(zhuǎn)換、查詢(xún)交換記錄、管理日志等[5];檢驗(yàn)檢疫部門(mén)移動(dòng)綜合應(yīng)用系統(tǒng)數(shù)據(jù)交換模塊需要對(duì)交換主表、交換分發(fā)表、單位信息同步表以及交換日志表等進(jìn)行定義,其中,交換主表主要對(duì)實(shí)際進(jìn)行的交換操作進(jìn)行記錄,交換分發(fā)表主要是對(duì)各項(xiàng)交換記錄對(duì)應(yīng)的具體單位交換狀態(tài)及其相關(guān)的業(yè)務(wù)狀態(tài)進(jìn)行記錄,單位信息同步表主要是對(duì)核心交換狀態(tài)下交換網(wǎng)絡(luò)所涉及到的全部交換單位相關(guān)信息進(jìn)行記錄,而交換日志表主要對(duì)對(duì)交換記錄衍生出的交換日志進(jìn)行記錄;交換引擎的作用是向檢驗(yàn)檢疫部門(mén)移動(dòng)綜合應(yīng)用系統(tǒng)數(shù)據(jù)交換模塊提供時(shí)鐘引擎服務(wù)、數(shù)據(jù)的同步及維護(hù)任務(wù),其最大 價(jià)值體現(xiàn)為針對(duì)交換實(shí)施異步調(diào)度。交換管理層的作用主要體現(xiàn)為實(shí)施交換引擎管理、交換隊(duì)列管理、單位同步管理、交換記錄管理、交換日志管理以及交換配置管理等。
檢驗(yàn)檢疫部門(mén)公文數(shù)據(jù)交換模塊中電子公文交換必須按照一定流程及程序進(jìn)行,具體而言,電子公文交換的實(shí)現(xiàn)首先要生成交換數(shù)據(jù),對(duì)交換數(shù)據(jù)進(jìn)行簽名及加密處理。傳輸交換數(shù)據(jù)、對(duì)所接收到的交換數(shù)據(jù)進(jìn)行解密處理,最后就是對(duì)已經(jīng)經(jīng)過(guò)解密的交換數(shù)據(jù)進(jìn)行入庫(kù)操作。
從上面的檢驗(yàn)檢疫部門(mén)公文數(shù)據(jù)交換模塊中電子公文交換流程示意圖中可以得知,當(dāng)OA端出現(xiàn)電子公文發(fā)送需求的情況下,首先需要具備最初交換對(duì)象,借助系統(tǒng)自帶的電子公文交換系統(tǒng)便可以得到原始交換對(duì)象,OA交換最終實(shí)現(xiàn)的第二個(gè)重要環(huán)節(jié)就是利用CA認(rèn)證系統(tǒng)針對(duì)交換對(duì)象中的有效數(shù)據(jù)進(jìn)行簽名操作,同時(shí)針對(duì)相關(guān)數(shù)據(jù)進(jìn)行加密處理;交換對(duì)象完成加密處理之后便可以生成交換XML,同時(shí)借助WebService接口將待交換數(shù)據(jù)傳輸至OA前置;在XML被OA前置成功接收的情況下,對(duì)其進(jìn)行具體分析,判斷是屬于同步還是異步,在此基礎(chǔ)之上選擇對(duì)應(yīng)的交換通道對(duì)數(shù)據(jù)進(jìn)行傳輸,交換接口會(huì)以最終接收到的數(shù)據(jù)為主要依據(jù),傳輸至核心交換進(jìn)行處理。交換數(shù)據(jù)被核心交換成功接收的情況下,進(jìn)入交換路由分析環(huán)節(jié),在此環(huán)節(jié)會(huì)對(duì)數(shù)據(jù)進(jìn)行解密處理,并對(duì)其進(jìn)行劃分,完成數(shù)據(jù)加密處理之后再傳輸至對(duì)應(yīng)的交換接口[5];交換接口將所收到的數(shù)據(jù)按照規(guī)定及要求向?qū)?yīng)的OA前置進(jìn)行發(fā)送,后者再利用WebService傳輸至OA交換,對(duì)于OA前置而言,當(dāng)其完成數(shù)據(jù)傳輸操作之后會(huì)立即將成功送達(dá)的消息進(jìn)行反饋,以便于數(shù)據(jù)發(fā)送方可以及時(shí)了解數(shù)據(jù)當(dāng)前所處的具體位置及狀態(tài)。在數(shù)據(jù)交換所經(jīng)歷的上述一系列過(guò)程中,只要其中某一項(xiàng)出現(xiàn)意外,前一個(gè)系統(tǒng)便會(huì)及時(shí)發(fā)送數(shù)據(jù)交換失敗的消息[6]。
對(duì)于規(guī)模較大、并且要求提供良好服務(wù)的移動(dòng)辦公接入平臺(tái),要進(jìn)行大量的數(shù)據(jù)交互處理,因此其中的數(shù)據(jù)庫(kù)[7]服務(wù)往往是最繁忙的,實(shí)際上,數(shù)據(jù)庫(kù)服務(wù)往往也是其中最為關(guān)鍵的服務(wù),因此在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候,必須充分考慮為其提供良好的軟件環(huán)境,以滿(mǎn)足移動(dòng)辦公接入平臺(tái)對(duì)數(shù)據(jù)庫(kù)的需求,保證數(shù)據(jù)安全、快速的傳輸。
OFFICIALDOC_EXCHANGE充當(dāng)檢驗(yàn)檢疫部門(mén)移動(dòng)公文數(shù)據(jù)交換系統(tǒng)中數(shù)據(jù)[8]傳輸交換對(duì)象根節(jié)點(diǎn),其中涉及的子節(jié)點(diǎn)主要有以下幾個(gè):
EXCHANGE_SERIAL_NO,也就是電子公文數(shù)據(jù)傳輸交換流轉(zhuǎn)序號(hào),該序號(hào)一般來(lái)自于發(fā)起業(yè)務(wù)的一方,對(duì)方在流轉(zhuǎn)序號(hào)之上加 1,生成源 ID+年+月+日+時(shí)+分+秒+毫秒+隨機(jī)數(shù)+累加數(shù)字符串,這就是一個(gè)比較具有代表性的流轉(zhuǎn)序號(hào),其中源ID代表發(fā)起業(yè)務(wù)一方對(duì)應(yīng)的組織機(jī)構(gòu)代碼,隨機(jī)數(shù)就是采取十進(jìn)制表示的不超過(guò)999的數(shù)字;電子公文數(shù)據(jù)傳輸交換流轉(zhuǎn)序號(hào)的作用主要是便于查詢(xún)數(shù)據(jù)交換信息,同時(shí)對(duì)數(shù)據(jù)傳輸過(guò)程進(jìn)行追蹤。
舉例來(lái)講,發(fā)起業(yè)務(wù)一方的源ID為123456789,對(duì)應(yīng)的時(shí)間是2012年1月 5日16點(diǎn)48分30秒 100毫秒,隨機(jī)數(shù)選定123,累加數(shù)為01,流轉(zhuǎn)序號(hào)為123456789201201051648 3010012301;響應(yīng)序列號(hào)為:1234567892012010516483010012 302。
OBJECT具體是指業(yè)務(wù)數(shù)據(jù)對(duì)象,每個(gè)傳輸對(duì)象所對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)對(duì)象不少于一個(gè),其屬性為:
NAME表示業(yè)務(wù)數(shù)據(jù)對(duì)象名稱(chēng);VERB表示業(yè)務(wù)對(duì)象指令,其作用主要是對(duì)數(shù)據(jù)交換者行為加以約束;一般數(shù)據(jù)接收方以VERB為依據(jù)作出具體響應(yīng)。
綜上所述,時(shí)代在進(jìn)步,科技在發(fā)展,信息時(shí)代背景下,檢驗(yàn)檢疫部門(mén)在業(yè)務(wù)實(shí)踐中應(yīng)及時(shí)引入移動(dòng)綜合應(yīng)用系統(tǒng)。檢驗(yàn)檢疫部門(mén)應(yīng)用系統(tǒng)中一項(xiàng)關(guān)鍵內(nèi)容就是公文數(shù)據(jù)交換模塊,本文就從網(wǎng)絡(luò)結(jié)構(gòu)、系統(tǒng)結(jié)構(gòu)、交換流程以及交換模式等角度對(duì)檢驗(yàn)檢疫部門(mén)公文數(shù)據(jù)交換模塊設(shè)計(jì)方案進(jìn)行了深入分析和探討。
[1]朱亞興,劉隱,朱小平,等.基于SOA的移動(dòng)綜合應(yīng)用平臺(tái)研究與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用.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:面向服務(wù)的無(wú)線(xiàn)傳感器網(wǎng)絡(luò)中間件[J].西南大學(xué)學(xué)報(bào):自然科學(xué)版,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]李懷林,徐鑒,李明,等.論檢驗(yàn)檢疫科學(xué)技術(shù)[J].檢驗(yàn)檢疫學(xué)刊.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]劉建,陳洪俊,林祥梅,等.我國(guó)進(jìn)出境動(dòng)植物檢疫體系科學(xué)技術(shù)儲(chǔ)備及保障機(jī)制研究[J].檢驗(yàn)檢疫學(xué)刊.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]陳孟裕,高保立,毛唯君,梁?jiǎn)⑵?翁志平.出口食品農(nóng)產(chǎn)品檢驗(yàn)檢疫風(fēng)險(xiǎn)評(píng)價(jià)體系的建立[J].檢驗(yàn)檢疫學(xué)刊.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]周藝環(huán),任偉,張旭,等.電子式互感器異常報(bào)文數(shù)據(jù)庫(kù)設(shè)計(jì)[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]董冬,朱成亮,胡瑛,等.試驗(yàn)數(shù)據(jù)管理平臺(tái)設(shè)計(jì)研究[J].火箭推進(jìn),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.