• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于規(guī)則引擎的機票售后系統(tǒng)設(shè)計

    2020-07-27 16:44:00黃烈甫
    現(xiàn)代信息科技 2020年5期
    關(guān)鍵詞:信息系統(tǒng)

    摘? 要:機票售后系統(tǒng)中費用的計算與航空公司銷售策略緊密結(jié)合,業(yè)務(wù)相對穩(wěn)定,規(guī)則調(diào)整頻繁,規(guī)則數(shù)量逐年增大,管理和維護比較困難。結(jié)合系統(tǒng)原始規(guī)則運算機制,參考主流的Drools規(guī)則引擎特點,重新設(shè)計了適合業(yè)務(wù)要求的機票售后管理引擎。系統(tǒng)通過規(guī)則元數(shù)據(jù)的配置,樹形結(jié)構(gòu)的規(guī)則存儲,結(jié)合規(guī)則執(zhí)行流程,利用JVM對Groovy代碼的支持得以實現(xiàn)。該系統(tǒng)實現(xiàn)了方便、高效、靈活的機票售后業(yè)務(wù)更新,降低了售后規(guī)則管理難度,提高了工作效能。

    關(guān)鍵詞:機票售后管理;規(guī)則引擎;信息系統(tǒng)

    中圖分類號:TP311.5? ? ? 文獻標(biāo)識碼:A 文章編號:2096-4706(2020)05-0008-04

    Design of Air Tickets After-sales System Based on Rule Engine

    HUANG Liefu

    (Shanghai Qianshan Network Technology Development Co.,Ltd.,Shanghai? 201203,China)

    Abstract:The calculation of the cost in the civil aviation after-sales system is closely combined with sales strategy of the airline companies. The business is relatively stable,the rules are adjusted frequently,the number of rules is increased year by year,so that the management and maintenance of the rules are difficult. This paper redesigns the management engine suitable for the business requirements of the airline companies,combining the original rule mechanism of the system,refering to characteristics of the popular rule engine Drools. The redesigned air ticket after-sales management engine is suitable for the business requirements. Through the configuration of rule metadata,the rule storage of tree structure,and the rule execution process,the system uses the JVM to support Groovy code. The system realizes convenient,efficient and flexible after-sales business update of air tickets,reduces the difficulty of after-sales rule management,and improves work efficiency.

    Keywords:after-sales management of air ticket;rule engine;information system

    0? 引? 言

    民航機票系統(tǒng)中,退票和改票是核心售后系統(tǒng),其重要功能包括計算機票退、改服務(wù)的稅費。影響稅費的因素很多[1],包括客票艙位等級、客票購買價格、客票購買時間、客票是否部分使用、客票是否超期、改后客票價格、旅客級別等。為了實現(xiàn)業(yè)務(wù)計算功能,在商業(yè)數(shù)據(jù)庫大量使用后已經(jīng)不再使用通過大量if-else形式的傳統(tǒng)硬編碼做法。一般是根據(jù)實際業(yè)務(wù)情況,將影響因子抽象為規(guī)則表,計算時將存儲在數(shù)據(jù)庫表的規(guī)則和實際參數(shù)進行計算比對。這種方式實現(xiàn)難度較小,有一定的業(yè)務(wù)靈活性,適用于規(guī)則變化小、變動頻次低的情況。該方法規(guī)則展示不夠靈活,對業(yè)務(wù)人員不友好,新業(yè)務(wù)開發(fā)成本高。目前民航業(yè)競爭日益激烈,航空公司的商業(yè)策略調(diào)整愈加頻繁,規(guī)則也越來越復(fù)雜,每次調(diào)整的難度越來越大。一方面,隨著商業(yè)規(guī)則的增多,要考慮到調(diào)整后的規(guī)則與之前規(guī)則的兼容性;另一方面,每次調(diào)整帶來的應(yīng)用修改成本也越來越高。為了提高部門整體效能、提高需求實現(xiàn)效率、減少開發(fā)成本、提高開發(fā)者技能,需要引入規(guī)則引擎[2]?;谝?guī)則引擎的機票售后系統(tǒng)的設(shè)計成為系統(tǒng)建設(shè)的方向,可以為航空公司業(yè)務(wù)人員提供友好的規(guī)則配置界面,幫助業(yè)務(wù)人員快速、清晰地配置售后業(yè)務(wù)規(guī)則,并將業(yè)務(wù)規(guī)則與應(yīng)用系統(tǒng)代碼分離,實現(xiàn)了規(guī)則計算和其他業(yè)務(wù)的解構(gòu)。

    1? 規(guī)則引擎原理

    規(guī)則引擎要解決一類如圖1所示的大量if-else結(jié)構(gòu)分支的問題,一組完整的條件定義和功能處理稱為一個規(guī)則庫或者知識庫。

    條件定義一般又稱為左手部分(left hand side,LHS)或者模式部分,功能處理一般又稱為右手部分(right hand side,RHS)或者執(zhí)行邏輯。具體實現(xiàn)還需要事實集(fact set),包括需要計算的系統(tǒng)入?yún)ⅰh(huán)境變量以及一些中間計算結(jié)果等。規(guī)則引擎的模塊結(jié)構(gòu)設(shè)計如圖2所示,計算引擎操作事實集的數(shù)據(jù),同時從知識庫讀入規(guī)則以及相關(guān)的數(shù)據(jù),然后對規(guī)則模式和事實進行計算,匹配成功后,將結(jié)果輸出到結(jié)果集或者議程,最后解決結(jié)果集中的沖突,得到最終結(jié)果[3]。

    當(dāng)業(yè)務(wù)計算的事實實例數(shù)量增多,需要多個事實同時滿足業(yè)務(wù)需求,且存在多個沖突結(jié)論時,需要引入推理機。推理機最典型的Rete算法,是一種高效的推理算法,它實現(xiàn)了前向推理計算的功能[4]。Rete算法將知識庫構(gòu)建成一個規(guī)則網(wǎng)絡(luò),網(wǎng)絡(luò)中包括根節(jié)點、類型節(jié)點、α節(jié)點、β節(jié)點和終端節(jié)點,其構(gòu)建過程保證了相同規(guī)則的節(jié)點不重復(fù),節(jié)約了空間。類型節(jié)點用于將事實進行分類,引導(dǎo)事實進入對應(yīng)的α節(jié)點;α節(jié)點通過固定的模式匹配,過濾部分事實,提高網(wǎng)絡(luò)匹配效率;β節(jié)點用于匹配事實與事實的關(guān)系,并保存中間事實結(jié)果,是推理的重要步驟。事實集從規(guī)則網(wǎng)絡(luò)的根節(jié)點沿著有向路徑進行匹配,直到所有的事實匹配到終端節(jié)點,終端節(jié)點數(shù)據(jù)進入議程,消除議程中的所有沖突后得到最終結(jié)果。

    2? 系統(tǒng)技術(shù)選擇評估

    系統(tǒng)的首選方案本來是業(yè)界著名的產(chǎn)品Drools,它是在優(yōu)化后的Rete算法基礎(chǔ)上實現(xiàn)的,能夠很好地將規(guī)則從業(yè)務(wù)中分離解耦,在各行業(yè)有廣泛的應(yīng)用[5]。Drools技術(shù)應(yīng)用流程如下:工程師根據(jù)業(yè)務(wù)員提交的需求,編寫DSL規(guī)則并發(fā)布到規(guī)則庫,Drools引擎讀取規(guī)則后計算用戶輸入的事實,最終匹配規(guī)則并計算結(jié)果。但是,Drools使用了腳本語言作為DSL規(guī)則,學(xué)習(xí)成本高,配置工作必須由軟件研發(fā)工程師來完成;當(dāng)規(guī)則數(shù)量變多之后,規(guī)則的維護很困難,管理難度較高;Drools對嵌套規(guī)則不友好,實現(xiàn)較復(fù)雜業(yè)務(wù)時有局限性。最終,自建引擎而非Drools成為系統(tǒng)建設(shè)的技術(shù)選擇。

    自建的規(guī)則引擎需要適合民航業(yè)務(wù)特別是機票售后業(yè)務(wù)。從民航業(yè)務(wù)形態(tài)分析,每一筆售后業(yè)務(wù)數(shù)據(jù)的計算,與其他的業(yè)務(wù)數(shù)據(jù)不產(chǎn)生耦合,從今后的業(yè)務(wù)數(shù)據(jù)量發(fā)展來看,業(yè)務(wù)壓力增長較快,規(guī)則引擎模型的建立主要考慮規(guī)則配置的靈活性以及規(guī)則運行的高效性。Rete算法在業(yè)內(nèi)被眾多研究者改進,比如對空間、網(wǎng)絡(luò)方面的改造和優(yōu)化[6],但是機票售后計算業(yè)務(wù)暫不需要使用Rete算法的核心機制即推理機。考慮到Rete算法實現(xiàn)相對復(fù)雜,后續(xù)維護的成本風(fēng)險較高,故沒有采用該算法。

    業(yè)務(wù)要求規(guī)則具備編輯后即時生效的能力,即動態(tài)加載和編譯的能力。目前業(yè)界的Groovy、Janino、Aviator等腳本化的方案都可以實現(xiàn)。鑒于Groovy語法完備,編譯后可直接在JVM上運行,執(zhí)行效率高,技術(shù)成熟,并且可以在運行時動態(tài)加載和卸載,因此將其作為引擎規(guī)則的基礎(chǔ)表述語言。

    3? 系統(tǒng)設(shè)計原理

    3.1? 計算單元

    系統(tǒng)將規(guī)則定義為計算單元的組合。在圖1所示的規(guī)則中,condition和function都是計算單元,condition是結(jié)果為布爾值的計算單元,function是返回值可以是任何類型的計算單元。計算單元內(nèi)部可以調(diào)用其他的計算單元,甚至嵌套其他規(guī)則。普通的計算單元可以返回數(shù)據(jù),也可以設(shè)置復(fù)雜入?yún)⒌闹?,既不返回?shù)據(jù)又不設(shè)置復(fù)雜入?yún)⒅档挠嬎銌卧遣缓戏ǖ?。為了表達邏輯條件判斷,系統(tǒng)提供如表1所示的操作符。

    3.2? 規(guī)則元數(shù)據(jù)

    規(guī)則元數(shù)據(jù)分為基礎(chǔ)常量數(shù)據(jù)、復(fù)雜數(shù)據(jù)結(jié)構(gòu)以及函數(shù)定義。復(fù)雜數(shù)據(jù)結(jié)構(gòu)是由簡單數(shù)據(jù)結(jié)構(gòu)和其他復(fù)雜數(shù)據(jù)結(jié)構(gòu)構(gòu)成。函數(shù)定義則是手動填寫函數(shù)代碼,函數(shù)依賴于基礎(chǔ)常量數(shù)據(jù)和復(fù)雜數(shù)據(jù)結(jié)構(gòu)。計算單元可以是一個簡單或者復(fù)雜類型的值,也可以是一個最終轉(zhuǎn)化為函數(shù)的表達式。其中,除簡單類型的值以外,其他的計算單元都依賴規(guī)則元數(shù)據(jù)或其他計算單元。復(fù)雜數(shù)據(jù)結(jié)構(gòu)在業(yè)務(wù)層被依賴,可以被規(guī)則中的函數(shù)方法使用。本系統(tǒng)常用的復(fù)雜數(shù)據(jù)結(jié)構(gòu)的規(guī)則元數(shù)據(jù)包括用戶信息、航班信息、價格信息、稅費信息、座位信息、支付信息、商品信息等,這些元數(shù)據(jù)都會在規(guī)則定義的時候被依賴,在規(guī)則執(zhí)行的時候被使用。

    3.3? 業(yè)務(wù)規(guī)則組

    圖1中描述的一組規(guī)則,通常將一個condition及其對應(yīng)的function定義為一個規(guī)則,圖1中的所有分支共同處理同一個業(yè)務(wù),是一個知識庫,本系統(tǒng)定義為業(yè)務(wù)規(guī)則組。規(guī)則間的關(guān)系根據(jù)不同的業(yè)務(wù)要求會有不同的處理方案,即規(guī)則沖突策略。根據(jù)民航售后業(yè)務(wù)特點,本系統(tǒng)參考權(quán)重處理的方法[7],將業(yè)務(wù)規(guī)則組中規(guī)則間的關(guān)系確定為互斥關(guān)系,當(dāng)滿足一個條件并執(zhí)行對應(yīng)的操作之后直接返回結(jié)果,即條件按照優(yōu)先級權(quán)重進行排序,優(yōu)先級高的策略優(yōu)先計算匹配,匹配成功則完成功能處理。

    根據(jù)上述規(guī)則處理策略,將完整的業(yè)務(wù)規(guī)則組存儲為1棵樹(如圖3所示),根節(jié)點表示業(yè)務(wù)邏輯的起點;兄弟節(jié)點表示為多重條件判斷if-else的關(guān)系,父子節(jié)點表示為條件判斷邏輯“并且”關(guān)系,葉子節(jié)點表示滿足條件后的function。規(guī)則條件之間如果有“或者”關(guān)系,則按照else-if的方式來處理。中間節(jié)點必須有子節(jié)點存在,中間節(jié)點的兄弟節(jié)點不能是葉子節(jié)點,葉子節(jié)點沒有兄弟節(jié)點。圖3展示了某航空公司國內(nèi)航班機票改期收費的簡化規(guī)則的存儲結(jié)構(gòu)圖,旅客航班改期時,改期收費的業(yè)務(wù)條件匹配是從根節(jié)點開始,按順序逐步進入下一層節(jié)點,最終匹配到某一個葉子節(jié)點,計算得到改期費額。該規(guī)則中,因為銷售日期決定了售后規(guī)則的版本,故最新銷售策略的規(guī)則按照日期存放在第一級中間節(jié)點,且最新規(guī)則的優(yōu)先級最高,這樣保證了規(guī)則匹配的命中率。

    3.4? 規(guī)則執(zhí)行流程

    單個業(yè)務(wù)規(guī)則組的單次執(zhí)行,無法保證實際業(yè)務(wù)處理的完整性,系統(tǒng)參考Drools的規(guī)則流[8],引入了規(guī)則流程塊。結(jié)合業(yè)務(wù)的實際處理情況,系統(tǒng)設(shè)計了順序塊、分支塊和循環(huán)塊3種流程塊,它們分別支持業(yè)務(wù)的順序、分支、循環(huán)執(zhí)行邏輯。業(yè)務(wù)規(guī)則組被封裝到流程塊中,業(yè)務(wù)流程通過這3種流程塊組織起來,配合完成完整的業(yè)務(wù)功能,其存儲結(jié)構(gòu)如圖4的(a)(b)(c)部分所示。其中分支模塊在實際存儲過程中,根據(jù)實際分支的數(shù)量建立多個分支節(jié)點,每個分支節(jié)點存儲滿足分支條件的業(yè)務(wù)規(guī)則組,每個分支節(jié)點都會有2個出口指針。其中true指針指向判斷成功并執(zhí)行本規(guī)則功能后的下一個業(yè)務(wù)流程塊,所有true指針都指向同一個業(yè)務(wù)流程塊;false指針指向判斷失敗后的下一個分支流程塊,最后一個分支塊的false指針是空。圖4的(d)部分展示了航空公司在使用該規(guī)則引擎時規(guī)則執(zhí)行流程的存儲結(jié)構(gòu),退票計算需要分別完成對用戶的航段費用、稅收扣減、座位扣減等計算功能,這些功能都在各自的業(yè)務(wù)規(guī)則組下完成計算,每個規(guī)則組在循環(huán)塊的控制下,對一組各自獨立的事實參數(shù)進行計算,最后得到完整的退票數(shù)據(jù)明細和結(jié)果。

    3.5? 規(guī)則翻譯

    規(guī)則保存完畢后,系統(tǒng)通過規(guī)則翻譯模塊,將圖3所示的樹形結(jié)構(gòu)翻譯為Groovy語言的業(yè)務(wù)函數(shù)代碼。模塊首先讀入根節(jié)點,獲取規(guī)則基本信息,比如包名、業(yè)務(wù)名稱、參數(shù)類型、返回類型等,然后通過深度遍歷方法,讀取每個節(jié)點,將分支第一個中間子節(jié)點翻譯為if(c),將其余中間子節(jié)點翻譯為else if(c),將每個節(jié)點的后代翻譯為處理執(zhí)行部分{…},將葉子節(jié)點翻譯為配置的業(yè)務(wù)計算單元。函數(shù)可能是規(guī)則元數(shù)據(jù)中定義的函數(shù),也可能是匿名函數(shù),還可能是其他業(yè)務(wù)規(guī)則。業(yè)務(wù)人員使用時會根據(jù)業(yè)務(wù)特征,將發(fā)生概率高的規(guī)則模式配置在前面,保證業(yè)務(wù)執(zhí)行效率,規(guī)則樹會保存規(guī)則的優(yōu)先級特征,翻譯時兄弟節(jié)點按照優(yōu)先順序被讀取、構(gòu)建,保證了代碼構(gòu)建的順序,深度遍歷簡化了Groovy代碼的生成。

    如圖4存儲的規(guī)則執(zhí)行流程,也會被翻譯為Groovy函數(shù),順序模塊直接翻譯為調(diào)用將其封裝的業(yè)務(wù)規(guī)則組的代碼函數(shù);一組分支模塊會實現(xiàn)為if-else if的代碼,并在執(zhí)行部分調(diào)用業(yè)務(wù)規(guī)則組的代碼函數(shù),當(dāng)分支模塊的false出口指針為空時,表示分支結(jié)束;循環(huán)模塊會根據(jù)配置的循環(huán)條件,建立for循環(huán)的代碼。業(yè)務(wù)請求是從規(guī)則執(zhí)行流程總?cè)肟陂_始的,逐塊執(zhí)行每個流程塊里封裝的業(yè)務(wù)規(guī)則組代碼,最終完成完整的業(yè)務(wù)功能。

    3.6? 規(guī)則管理引擎整體執(zhí)行流程

    規(guī)則管理引擎的具體執(zhí)行流程如圖5所示,圖中細箭頭為規(guī)則數(shù)據(jù)流動的方向,粗箭頭為規(guī)則處理步驟的方向。業(yè)務(wù)人員根據(jù)業(yè)務(wù)需求在規(guī)則配置模塊管理規(guī)則庫,包括定義規(guī)則元數(shù)據(jù)、展示業(yè)務(wù)規(guī)則組和規(guī)則樹、編輯規(guī)則內(nèi)容、保存規(guī)則歷史、定義業(yè)務(wù)的規(guī)則執(zhí)行流程。翻譯驗證模塊,用于規(guī)則的自動翻譯和測試驗證,將規(guī)則庫中的業(yè)務(wù)規(guī)則組和規(guī)則執(zhí)行流程翻譯為Groovy語言代碼,并經(jīng)過產(chǎn)品業(yè)務(wù)人員的加載測試,確定規(guī)則配置的正確性,業(yè)務(wù)員確認通過后的規(guī)則才能進入后續(xù)的發(fā)布狀態(tài)。版本發(fā)布模塊管理各規(guī)則的歷史版本,并幫助發(fā)布各版本規(guī)則,將指定的規(guī)則版本發(fā)布到指定的規(guī)則執(zhí)行模塊和運行規(guī)則庫中;因各種原因需要撤回已經(jīng)發(fā)布的規(guī)則版本,也由本模塊負責(zé)處理,將需要的歷史版本重新推送,更新到執(zhí)行模塊和運行規(guī)則庫,并將撤回的規(guī)則版本下架,下架后的規(guī)則必須經(jīng)過重新翻譯和驗證才能再次發(fā)布。規(guī)則執(zhí)行模塊是規(guī)則引擎的主體部分,模塊在啟動時從運行規(guī)則庫中讀取翻譯成Groovy的規(guī)則代碼,當(dāng)有通知發(fā)布時,接受來自發(fā)布模塊的請求并更新加載模塊內(nèi)的規(guī)則;執(zhí)行模塊內(nèi)部結(jié)構(gòu)如圖2所示,當(dāng)業(yè)務(wù)請求進入時,引擎讀入事實,生成上下文,并執(zhí)行業(yè)務(wù)規(guī)則流程,得到最后的計算結(jié)果。

    4? 系統(tǒng)優(yōu)勢和后續(xù)工作

    目前,系統(tǒng)能方便快捷地適應(yīng)民航在線機票退改業(yè)務(wù)快速變更的需求,以及其他非推理領(lǐng)域的大量在線業(yè)務(wù)場景。通過實際生產(chǎn)數(shù)據(jù)的實驗比對,本系統(tǒng)運行效率遠高于Drools。通過樹形結(jié)構(gòu)的頁面規(guī)則配置,能夠方便業(yè)務(wù)人員對業(yè)務(wù)規(guī)則的管理,降低規(guī)則配置的難度,減小錯誤配置的概率;規(guī)則通過計算單元的引入,方便在規(guī)則執(zhí)行中嵌套規(guī)則;通過Groovy代碼翻譯,能夠高效地在JVM平臺上運行;通過規(guī)則驗證和版本控制,支持了在線業(yè)務(wù)的安全投產(chǎn)。

    本系統(tǒng)在規(guī)則翻譯、驗證、發(fā)布方面是基于優(yōu)先級控制的樹形結(jié)構(gòu)的規(guī)則集實現(xiàn)的,系統(tǒng)在這三方面留有規(guī)則沖突的策略接口,便于后續(xù)擴展;規(guī)則執(zhí)行流程目前只完成了對業(yè)務(wù)規(guī)則組的封裝,后續(xù)需要完成對規(guī)則流程的封裝,即實現(xiàn)規(guī)則執(zhí)行流程的嵌套。此外,推理型的規(guī)則引擎在某些場景下還有實現(xiàn)的價值,這也是后續(xù)開發(fā)工作需要關(guān)注的要點。

    5? 結(jié)? 論

    筆者對航空公司機票退改業(yè)務(wù)需求進行了充分的研究,查閱相關(guān)文獻后,發(fā)現(xiàn)以樹形結(jié)構(gòu)設(shè)計的規(guī)則引擎尚未應(yīng)用于國內(nèi)航空公司機票售后領(lǐng)域,因此本研究開發(fā)設(shè)計的系統(tǒng)填補了這一空白。基于規(guī)則引擎的機票售后系統(tǒng)能夠很好地幫助機票業(yè)務(wù)人員根據(jù)實際業(yè)務(wù)需求便捷地完成規(guī)則配置,使大多數(shù)航空公司能快速解決機票售后業(yè)務(wù)中的稅費計算問題。樹形結(jié)構(gòu)的規(guī)則存儲和視圖呈現(xiàn),降低了業(yè)務(wù)人員的管理難度,減少了繁瑣的工作量,提高了部門整體工作效能。規(guī)則流程化配置,保證了業(yè)務(wù)流程處理的完整性。規(guī)則能夠通過Java類加載器實時發(fā)布新的規(guī)則,保證了業(yè)務(wù)的連續(xù)性。規(guī)則發(fā)布后,以Groovy代碼的形式在JVM上運行,保證了系統(tǒng)運行的高效性。

    參考文獻:

    [1] 宋加強.我國民航客運機票定價研究 [D].北京:對外經(jīng)濟貿(mào)易大學(xué),2014.

    [2] 李國樂.Java規(guī)則引擎與其API(JSR-94) [EB/OL].(2005-07-01)[2019-12-26].https://www.ibm.com/developerworks/

    cn/java/j-java-rules/.

    [3] 張寧.從0到1:構(gòu)建強大且易用的規(guī)則引擎 [EB/OL].(2017-06-09)[2019-12-22].https://tech.meituan.com/maze_framework.html.

    [4] 汪成亮,溫鑫.智能環(huán)境下分布式Rete算法 [J].計算機應(yīng)用,2016,36(7):1893-1898.

    [5] 周里程,熊碧輝,裘瑞清,等.Drools規(guī)則引擎的發(fā)展及應(yīng)用 [J].電子技術(shù)與軟件工程,2017(21):62-63.

    [6] 孫新,嚴西敏,尚煜茗,等.一種基于共享度模型的改進Rete算法 [J].自動化學(xué)報,2017,43(9):1571-1579.

    [7] 余軍陽,曹世華,朱駿,等.基于權(quán)重優(yōu)先的業(yè)務(wù)規(guī)則引擎應(yīng)用 [J].計算機應(yīng)用,2015,35(S1):174-177+182.

    [8] 李春芳,譚慶平.面向業(yè)務(wù)的Drools規(guī)則引擎改進 [J].計算機應(yīng)用與軟件,2015,32(5):20-23+29.

    作者簡介:黃烈甫(1982.09-),男,漢族,四川隆昌人,軟件工程師,碩士,研究方向:大數(shù)據(jù)應(yīng)用、分布式計算、軟件工程。

    收稿日期:2020-02-09

    猜你喜歡
    信息系統(tǒng)
    高速公路路況信息系統(tǒng)
    企業(yè)信息系統(tǒng)安全防護
    哈爾濱軸承(2022年1期)2022-05-23 13:13:18
    現(xiàn)代管理型會計信息系統(tǒng)的內(nèi)部控制探究
    現(xiàn)代管理型會計信息系統(tǒng)的內(nèi)部控制探究
    基于區(qū)塊鏈的通航維護信息系統(tǒng)研究
    電子制作(2018年11期)2018-08-04 03:25:54
    信息系統(tǒng)審計中計算機審計的應(yīng)用
    電磁計算單信息系統(tǒng)研究
    企業(yè)綜合節(jié)能信息系統(tǒng)SciMES
    高速公路信息系統(tǒng)維護知識庫的建立和應(yīng)用
    基于SG-I6000的信息系統(tǒng)運檢自動化診斷實踐
    国产精品美女特级片免费视频播放器| 亚洲精品色激情综合| 99热6这里只有精品| 午夜久久久久精精品| 一进一出抽搐gif免费好疼| 午夜精品一区二区三区免费看| 级片在线观看| 欧美一级a爱片免费观看看| 久久久精品大字幕| 国产 一区 欧美 日韩| 少妇的逼水好多| 中文在线观看免费www的网站| 可以在线观看毛片的网站| 欧美高清成人免费视频www| 亚洲av成人精品一区久久| 成人性生交大片免费视频hd| 国产成人aa在线观看| 黄片大片在线免费观看| 毛片女人毛片| 亚洲精品久久国产高清桃花| 18禁在线播放成人免费| 亚洲成人中文字幕在线播放| 亚洲人成网站高清观看| 亚洲国产精品成人综合色| 又黄又粗又硬又大视频| 熟女人妻精品中文字幕| 88av欧美| 中文字幕人妻丝袜一区二区| 国产精品精品国产色婷婷| 日韩欧美一区二区三区在线观看| 制服人妻中文乱码| 又爽又黄无遮挡网站| 日韩欧美在线二视频| 亚洲avbb在线观看| 国产精品一区二区免费欧美| 色综合婷婷激情| 国产乱人伦免费视频| 欧美日韩黄片免| 女人高潮潮喷娇喘18禁视频| 91av网一区二区| www.色视频.com| 国产三级黄色录像| 91在线精品国自产拍蜜月 | 丰满人妻熟妇乱又伦精品不卡| 国产精品99久久久久久久久| 女人高潮潮喷娇喘18禁视频| 深爱激情五月婷婷| x7x7x7水蜜桃| 亚洲中文日韩欧美视频| 精品人妻1区二区| 中文字幕熟女人妻在线| 在线免费观看不下载黄p国产 | 国产av一区在线观看免费| 欧美日韩瑟瑟在线播放| 亚洲精品成人久久久久久| 一夜夜www| 国产成人欧美在线观看| 一本综合久久免费| 精品久久久久久,| 久久久久久大精品| 色精品久久人妻99蜜桃| 亚洲黑人精品在线| 一夜夜www| 国产精品影院久久| 午夜免费男女啪啪视频观看 | 国产亚洲欧美在线一区二区| 亚洲av成人精品一区久久| 免费大片18禁| 婷婷精品国产亚洲av在线| 午夜日韩欧美国产| 国产精品99久久久久久久久| 变态另类成人亚洲欧美熟女| 日本免费一区二区三区高清不卡| 亚洲成人精品中文字幕电影| 好男人电影高清在线观看| 日韩欧美 国产精品| 国产精品久久久久久亚洲av鲁大| 老汉色∧v一级毛片| av福利片在线观看| 日本三级黄在线观看| 亚洲av电影在线进入| 欧美+亚洲+日韩+国产| 在线国产一区二区在线| 国产97色在线日韩免费| 日本黄色片子视频| 国产一区二区三区在线臀色熟女| 日韩欧美免费精品| 免费观看的影片在线观看| 欧美3d第一页| 免费观看精品视频网站| 黄色成人免费大全| 亚洲欧美日韩无卡精品| 丁香欧美五月| 亚洲最大成人中文| 人妻丰满熟妇av一区二区三区| 精品久久久久久久人妻蜜臀av| 久久精品亚洲精品国产色婷小说| 小说图片视频综合网站| 午夜福利在线在线| www.色视频.com| 欧美一区二区亚洲| 亚洲av免费高清在线观看| 老司机福利观看| 亚洲成av人片在线播放无| 婷婷精品国产亚洲av| 精品人妻1区二区| 中文字幕人妻丝袜一区二区| 一个人观看的视频www高清免费观看| bbb黄色大片| 亚洲国产中文字幕在线视频| 99久久99久久久精品蜜桃| 欧美三级亚洲精品| 久久久国产精品麻豆| 国产日本99.免费观看| 亚洲一区二区三区不卡视频| 亚洲精品成人久久久久久| 国产一区二区三区在线臀色熟女| 岛国在线免费视频观看| 国产午夜福利久久久久久| 国产精品一区二区三区四区免费观看 | 一a级毛片在线观看| 精品国产超薄肉色丝袜足j| av中文乱码字幕在线| 伊人久久大香线蕉亚洲五| 波多野结衣高清无吗| 在线观看日韩欧美| 成人性生交大片免费视频hd| 美女高潮的动态| 两人在一起打扑克的视频| svipshipincom国产片| 欧美高清成人免费视频www| 亚洲电影在线观看av| 国产成人系列免费观看| 亚洲精品粉嫩美女一区| 欧美黑人巨大hd| 国产成人欧美在线观看| 看黄色毛片网站| 国产一区二区三区视频了| 精品国产三级普通话版| 亚洲激情在线av| 欧美在线一区亚洲| 午夜激情欧美在线| 国产精品久久久久久久久免 | 亚洲在线观看片| 不卡一级毛片| 午夜福利免费观看在线| 欧美另类亚洲清纯唯美| 九九在线视频观看精品| 色综合站精品国产| 亚洲精品456在线播放app | 日韩国内少妇激情av| 啦啦啦免费观看视频1| 岛国在线免费视频观看| 国产精品一区二区免费欧美| 国产精品久久久久久亚洲av鲁大| 欧美在线一区亚洲| 人妻丰满熟妇av一区二区三区| 久久久久亚洲av毛片大全| 久久久久久大精品| 国产激情欧美一区二区| 最近视频中文字幕2019在线8| 在线观看66精品国产| 欧美日韩综合久久久久久 | 国产不卡一卡二| 国产精品爽爽va在线观看网站| 给我免费播放毛片高清在线观看| 国产日本99.免费观看| 制服人妻中文乱码| 久久久久国产精品人妻aⅴ院| 亚洲精品一区av在线观看| 国产精品一及| 九九热线精品视视频播放| 亚洲黑人精品在线| 18禁美女被吸乳视频| 亚洲aⅴ乱码一区二区在线播放| 久久精品国产亚洲av香蕉五月| 大型黄色视频在线免费观看| 麻豆成人av在线观看| 中文字幕人妻熟人妻熟丝袜美 | 在线十欧美十亚洲十日本专区| 亚洲va日本ⅴa欧美va伊人久久| 午夜福利在线在线| 变态另类成人亚洲欧美熟女| 国产真实伦视频高清在线观看 | 91字幕亚洲| 女生性感内裤真人,穿戴方法视频| 国产成年人精品一区二区| 欧美一区二区精品小视频在线| 国产精品一区二区三区四区免费观看 | 国产精品久久久久久久久免 | 精品久久久久久久久久久久久| 欧美+日韩+精品| 欧美+亚洲+日韩+国产| 哪里可以看免费的av片| 真人一进一出gif抽搐免费| 真实男女啪啪啪动态图| 在线观看66精品国产| 婷婷六月久久综合丁香| 亚洲七黄色美女视频| 免费看日本二区| 欧美日韩国产亚洲二区| 人人妻人人澡欧美一区二区| 欧美成人a在线观看| 国产精品野战在线观看| 中文字幕av成人在线电影| 久久久成人免费电影| 亚洲五月婷婷丁香| 国产在视频线在精品| 亚洲va日本ⅴa欧美va伊人久久| 精品电影一区二区在线| 精品人妻偷拍中文字幕| av国产免费在线观看| 老熟妇仑乱视频hdxx| 夜夜看夜夜爽夜夜摸| 欧美激情久久久久久爽电影| www.熟女人妻精品国产| 亚洲av免费高清在线观看| 波多野结衣高清作品| 国产爱豆传媒在线观看| 一a级毛片在线观看| 一夜夜www| 老司机福利观看| 久久国产精品影院| 国产伦精品一区二区三区视频9 | 18禁黄网站禁片午夜丰满| 婷婷丁香在线五月| 久久国产精品人妻蜜桃| 国产伦一二天堂av在线观看| 国产在线精品亚洲第一网站| 日本在线视频免费播放| 国产久久久一区二区三区| 色综合欧美亚洲国产小说| 亚洲av不卡在线观看| 天堂av国产一区二区熟女人妻| 一级毛片高清免费大全| 成人国产一区最新在线观看| 欧美日韩中文字幕国产精品一区二区三区| 99热6这里只有精品| 好看av亚洲va欧美ⅴa在| 亚洲精品日韩av片在线观看 | 国产精品嫩草影院av在线观看 | 好看av亚洲va欧美ⅴa在| 欧美区成人在线视频| 午夜a级毛片| 69av精品久久久久久| 特大巨黑吊av在线直播| 欧美日韩精品网址| 日韩 欧美 亚洲 中文字幕| а√天堂www在线а√下载| 熟女少妇亚洲综合色aaa.| 欧美最新免费一区二区三区 | 欧美一区二区精品小视频在线| 九色成人免费人妻av| 亚洲人与动物交配视频| 在线观看舔阴道视频| 亚洲自拍偷在线| 亚洲七黄色美女视频| 在线播放国产精品三级| 2021天堂中文幕一二区在线观| 一本久久中文字幕| 成人国产综合亚洲| a级毛片a级免费在线| 99久久成人亚洲精品观看| 欧美日本亚洲视频在线播放| 成年人黄色毛片网站| 亚洲最大成人中文| 国产一区二区三区在线臀色熟女| 最近最新中文字幕大全电影3| 国产午夜精品久久久久久一区二区三区 | 国产综合懂色| 亚洲国产精品sss在线观看| 欧美日韩福利视频一区二区| 亚洲专区国产一区二区| 香蕉丝袜av| 在线播放国产精品三级| www日本黄色视频网| 在线免费观看不下载黄p国产 | 亚洲av免费高清在线观看| av片东京热男人的天堂| 亚洲av不卡在线观看| 午夜激情欧美在线| 欧美日韩福利视频一区二区| 国产av在哪里看| 18禁国产床啪视频网站| 国产精品一区二区三区四区久久| 午夜福利18| ponron亚洲| 亚洲一区二区三区色噜噜| 午夜福利在线观看免费完整高清在 | www日本黄色视频网| 最近最新中文字幕大全免费视频| 精品日产1卡2卡| 国产精品99久久99久久久不卡| 哪里可以看免费的av片| 国产97色在线日韩免费| 免费av不卡在线播放| 91麻豆精品激情在线观看国产| 国产精品一及| 免费观看的影片在线观看| 少妇丰满av| 成人午夜高清在线视频| 精品欧美国产一区二区三| 久久伊人香网站| 性欧美人与动物交配| 国产 一区 欧美 日韩| 国产av麻豆久久久久久久| 麻豆一二三区av精品| 亚洲成人免费电影在线观看| 久久久国产精品麻豆| 欧美成狂野欧美在线观看| 日日夜夜操网爽| 国产真人三级小视频在线观看| 十八禁人妻一区二区| 99精品在免费线老司机午夜| 国产一区二区三区视频了| 国产精品爽爽va在线观看网站| 精品久久久久久久末码| 精品欧美国产一区二区三| 国产亚洲精品av在线| 日本黄大片高清| 国产精品日韩av在线免费观看| 女警被强在线播放| 国产免费男女视频| 亚洲专区国产一区二区| 19禁男女啪啪无遮挡网站| 亚洲成a人片在线一区二区| 欧美最新免费一区二区三区 | 此物有八面人人有两片| 真人一进一出gif抽搐免费| 午夜两性在线视频| 俺也久久电影网| 婷婷精品国产亚洲av| 成人午夜高清在线视频| 欧美精品啪啪一区二区三区| 69人妻影院| 久久精品亚洲精品国产色婷小说| 99国产综合亚洲精品| 少妇的逼水好多| 免费高清视频大片| 免费观看精品视频网站| 亚洲熟妇中文字幕五十中出| 国产成人av激情在线播放| 国产精品久久久人人做人人爽| 亚洲avbb在线观看| 精品国产三级普通话版| 欧洲精品卡2卡3卡4卡5卡区| 色噜噜av男人的天堂激情| 久久草成人影院| 亚洲成人精品中文字幕电影| 性欧美人与动物交配| 最好的美女福利视频网| 日本黄色片子视频| 日本五十路高清| 18禁裸乳无遮挡免费网站照片| 精品国内亚洲2022精品成人| 国产精品久久久久久亚洲av鲁大| 九九热线精品视视频播放| 精品久久久久久久末码| 首页视频小说图片口味搜索| 欧美一级a爱片免费观看看| 亚洲专区国产一区二区| 国产亚洲精品久久久久久毛片| 亚洲专区中文字幕在线| 成人18禁在线播放| 首页视频小说图片口味搜索| 色综合欧美亚洲国产小说| 免费看日本二区| 成人一区二区视频在线观看| 日韩免费av在线播放| 欧美黑人巨大hd| 欧美高清成人免费视频www| 美女高潮喷水抽搐中文字幕| 特大巨黑吊av在线直播| 成人av一区二区三区在线看| 久久精品91无色码中文字幕| 日韩国内少妇激情av| 成人特级av手机在线观看| 成熟少妇高潮喷水视频| 757午夜福利合集在线观看| 亚洲熟妇中文字幕五十中出| bbb黄色大片| 久久久久国产精品人妻aⅴ院| 国产伦精品一区二区三区视频9 | 三级毛片av免费| 国产久久久一区二区三区| 在线十欧美十亚洲十日本专区| 男人舔奶头视频| 少妇的逼好多水| 首页视频小说图片口味搜索| 少妇高潮的动态图| 国产一区二区激情短视频| 叶爱在线成人免费视频播放| 夜夜躁狠狠躁天天躁| 国内揄拍国产精品人妻在线| 国产视频内射| 亚洲成人久久性| 成人无遮挡网站| 久久精品亚洲精品国产色婷小说| 国产成人福利小说| 成人亚洲精品av一区二区| 12—13女人毛片做爰片一| 国产黄色小视频在线观看| 女人被狂操c到高潮| 国内久久婷婷六月综合欲色啪| 欧美日韩综合久久久久久 | 国产伦人伦偷精品视频| 一本一本综合久久| 最近最新中文字幕大全电影3| 欧美乱色亚洲激情| 女人高潮潮喷娇喘18禁视频| 99热只有精品国产| 99久久无色码亚洲精品果冻| 日本黄色片子视频| 亚洲成av人片在线播放无| 国产高清激情床上av| 18禁黄网站禁片午夜丰满| 国产99白浆流出| www.www免费av| 黄色日韩在线| 亚洲熟妇熟女久久| 国内久久婷婷六月综合欲色啪| 五月伊人婷婷丁香| e午夜精品久久久久久久| 一个人看视频在线观看www免费 | 国产v大片淫在线免费观看| 国产亚洲精品久久久久久毛片| 久久久久久国产a免费观看| 久久草成人影院| 女人高潮潮喷娇喘18禁视频| 精品一区二区三区视频在线 | 久久精品夜夜夜夜夜久久蜜豆| 亚洲七黄色美女视频| 丰满人妻熟妇乱又伦精品不卡| 动漫黄色视频在线观看| 国产成人福利小说| 成人性生交大片免费视频hd| 日本五十路高清| 91av网一区二区| 国产日本99.免费观看| 午夜福利高清视频| 午夜福利视频1000在线观看| av福利片在线观看| 免费看美女性在线毛片视频| 中文字幕av在线有码专区| 床上黄色一级片| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 一级毛片女人18水好多| 久久欧美精品欧美久久欧美| 香蕉丝袜av| 亚洲不卡免费看| h日本视频在线播放| 日本免费a在线| 色尼玛亚洲综合影院| 亚洲片人在线观看| 国产视频内射| 亚洲专区中文字幕在线| 桃红色精品国产亚洲av| 波野结衣二区三区在线 | 色综合欧美亚洲国产小说| 亚洲专区中文字幕在线| 99在线视频只有这里精品首页| 色老头精品视频在线观看| 五月伊人婷婷丁香| 老司机午夜十八禁免费视频| 此物有八面人人有两片| 最近在线观看免费完整版| 观看免费一级毛片| 亚洲精品在线美女| 国产精品 国内视频| 手机成人av网站| 欧美激情在线99| 一本综合久久免费| 欧美性猛交╳xxx乱大交人| 国产aⅴ精品一区二区三区波| 亚洲美女视频黄频| 人妻久久中文字幕网| 最好的美女福利视频网| 毛片女人毛片| 一区二区三区激情视频| 久久天躁狠狠躁夜夜2o2o| 亚洲国产日韩欧美精品在线观看 | 怎么达到女性高潮| 天堂动漫精品| 午夜久久久久精精品| 中文字幕人成人乱码亚洲影| 久久九九热精品免费| 全区人妻精品视频| 久久久久国内视频| 91在线观看av| 精品久久久久久久毛片微露脸| 少妇的逼水好多| 19禁男女啪啪无遮挡网站| 色综合婷婷激情| 午夜福利欧美成人| 可以在线观看的亚洲视频| 亚洲一区二区三区不卡视频| 18禁在线播放成人免费| 香蕉久久夜色| 男女之事视频高清在线观看| 精品福利观看| 国产精品三级大全| 欧美另类亚洲清纯唯美| 日本免费一区二区三区高清不卡| 欧美一区二区亚洲| 国内精品久久久久精免费| 亚洲乱码一区二区免费版| 国产亚洲精品久久久com| 熟妇人妻久久中文字幕3abv| 精品久久久久久久毛片微露脸| 在线国产一区二区在线| 亚洲av日韩精品久久久久久密| 午夜免费男女啪啪视频观看 | av视频在线观看入口| 国产欧美日韩精品一区二区| 婷婷六月久久综合丁香| 免费看日本二区| 国产精品久久久久久亚洲av鲁大| 高清毛片免费观看视频网站| 国产毛片a区久久久久| 偷拍熟女少妇极品色| a级一级毛片免费在线观看| 一本综合久久免费| 亚洲18禁久久av| 国产高清videossex| 国产一区二区在线观看日韩 | 看黄色毛片网站| 老汉色av国产亚洲站长工具| 日韩欧美在线二视频| 免费看a级黄色片| 久久久久国内视频| 国产精品亚洲一级av第二区| a在线观看视频网站| 两个人的视频大全免费| 欧美色视频一区免费| 欧美不卡视频在线免费观看| 俄罗斯特黄特色一大片| 成人高潮视频无遮挡免费网站| 中亚洲国语对白在线视频| 久久精品亚洲精品国产色婷小说| 听说在线观看完整版免费高清| 搞女人的毛片| 国内毛片毛片毛片毛片毛片| 亚洲一区二区三区不卡视频| 亚洲性夜色夜夜综合| 国产精品99久久久久久久久| 亚洲欧美日韩卡通动漫| 一本久久中文字幕| a级一级毛片免费在线观看| 有码 亚洲区| 日日摸夜夜添夜夜添小说| 最近视频中文字幕2019在线8| 国产伦一二天堂av在线观看| a级毛片a级免费在线| 两性午夜刺激爽爽歪歪视频在线观看| 乱人视频在线观看| netflix在线观看网站| 18禁在线播放成人免费| 精品久久久久久久人妻蜜臀av| 五月玫瑰六月丁香| 国产精品一区二区免费欧美| 国产精品久久久久久精品电影| 国产精品 欧美亚洲| 久久精品国产清高在天天线| 丁香六月欧美| 日韩欧美免费精品| 亚洲专区国产一区二区| 麻豆国产av国片精品| 亚洲精品一区av在线观看| 熟女少妇亚洲综合色aaa.| 国内揄拍国产精品人妻在线| 99热这里只有是精品50| 99在线人妻在线中文字幕| 天堂影院成人在线观看| 一进一出好大好爽视频| 中文字幕人妻熟人妻熟丝袜美 | 亚洲精品影视一区二区三区av| 老熟妇乱子伦视频在线观看| 久久精品综合一区二区三区| 久久伊人香网站| 高清日韩中文字幕在线| 黄色丝袜av网址大全| 97超视频在线观看视频| 脱女人内裤的视频| 国产一区二区亚洲精品在线观看| 九色国产91popny在线| 婷婷六月久久综合丁香| 啦啦啦观看免费观看视频高清| 成人鲁丝片一二三区免费| 白带黄色成豆腐渣| 十八禁人妻一区二区| 欧美日韩精品网址| 久久性视频一级片| 午夜福利在线在线| 乱人视频在线观看| 国产精品电影一区二区三区| 在线十欧美十亚洲十日本专区| 国模一区二区三区四区视频| 三级男女做爰猛烈吃奶摸视频| 高清毛片免费观看视频网站| 一区二区三区高清视频在线| 可以在线观看的亚洲视频| 欧美日本亚洲视频在线播放| 色综合欧美亚洲国产小说| 3wmmmm亚洲av在线观看| 国产综合懂色| 90打野战视频偷拍视频| 欧美精品啪啪一区二区三区| 黄色女人牲交| 国产精品 国内视频| 亚洲 欧美 日韩 在线 免费| 在线观看午夜福利视频| 我的老师免费观看完整版| 久9热在线精品视频| 动漫黄色视频在线观看| 1024手机看黄色片|