欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種終端仿真測試系統(tǒng)及使用該系統(tǒng)擴充終端的方法

文檔序號:7646232閱讀:223來源:國知局
專利名稱:一種終端仿真測試系統(tǒng)及使用該系統(tǒng)擴充終端的方法
技術領域
本發(fā)明涉及終端仿真模擬技術,特別是涉及一種終端仿真測試系統(tǒng)及使用 該系統(tǒng)擴充終端的方法。
技術背景隨著銀行卡業(yè)務的發(fā)展,銀行和第三方銀行卡服務機構(gòu)會不斷擴展業(yè)務, 開發(fā)新的應用,擴展交易受理渠道。因此,新的銀行卡受理終端不斷出現(xiàn),從傳統(tǒng)的P0S、 ATM逐漸擴展到新興的智能支付電話、手機支付終端等,并將繼 續(xù)發(fā)展。此外,隨著國際銀行卡市場的拓展也導致新應用、新規(guī)范的不斷引入。在這些新業(yè)務應用的開發(fā)過程中,特別是銀行或處理中心的后臺服務程序 的開發(fā)和測試過程中,需要使用仿真工具對這些終端類型進行模擬操作,以避 免使用真實終端帶來的不便和引入的復雜性;并且結(jié)合軟件開發(fā)過程中系統(tǒng)測 試的需要,進行各種異常模擬,以提高測試效率、滿足測試需要。在構(gòu)建終端仿真測試工具時,目前的實現(xiàn)方法基本針對某種終端所支持的 IS08583的規(guī)范類型進行相應的報文處理功能實現(xiàn),然后根據(jù)測試的需要實現(xiàn) 諸如用戶界面、測試工作支持等輔助功能。這種開發(fā)方式針對一種終端仿真的 開發(fā)是有效的,但如果需要擴充到對其他類型的終端進行仿真時,就需要全部 重新開發(fā)。所述仿真開發(fā)方式存在以下問題其一,由于針對不同的仿真類型分別進行開發(fā), 一些基本的功能如用戶 GUI界面接口、日志診斷信息、案例管理功能,需要重復開發(fā),開發(fā)工作量大;其二,各種不同的終端仿真采用不同的開發(fā)方式,由不同的開發(fā)組織或人員開發(fā),會帶來使用界面的不同。不同的仿真使用界面和使用習慣使得仿真使 用者需要學習多種工具的^吏用,降低了工作效率。發(fā)明內(nèi)容本發(fā)明所要解決的技術問題是提供一種終端仿真測試系統(tǒng)及使用該系統(tǒng) 擴充終端的方法,以解決目前針對每種終端仿真進行單獨開發(fā)所存在的問題。為解決上述技術問題,根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下 技術方案一種終端仿真測試系統(tǒng),包括三層結(jié)構(gòu)第一層包括^t艮文核心處理邏輯和終端狀態(tài)才幾,所述報文核心處理邏輯用于對報文進行組包和解包處理,提供對終端報文處理功能的模擬;所述終端狀態(tài)模擬; 、'、 、、、, 、 ;。
八' 、第二層包括報文擴充接口和終端狀態(tài)機擴充接口 ,所述報文擴充接口用于 對不同的報文進行定義,為所述報文核心處理邏輯提供說明;所述終端狀態(tài)機 擴充接口用于定義不同終端的狀態(tài)及狀態(tài)遷移,為所述終端狀態(tài)機提供說明;第三層是具體終端仿真實現(xiàn),用于提供對各類終端的具體參數(shù)定義,包括 終端^^艮文的參數(shù)化描述和終端狀態(tài)遷移的參數(shù)化描述。其中,所述第一層結(jié)構(gòu)還包括用戶接口和測試邏輯支持,所述用戶接口用 于針對不同終端提供統(tǒng)一的操作界面,所述測試邏輯支持用于提供各種測試案 例和測試功能。其中,所述報文核心處理邏輯包括報文拆包組包功能和交易報文解析生成 功能,所述報文拆包組包功能用于對報文域格式定義數(shù)據(jù)進行拆包或組包處 理,所述交易報文解析生成功能用于對交易報文格式定義數(shù)據(jù)進行解析或生成 處理。其中,所述報文擴充接口和終端狀態(tài)機擴充接口分別對核心基本功能提供 參數(shù)化處理,并提供函數(shù)定義或修改功能實現(xiàn)所述核心基本功能的擴展。 一種利用上述終端仿真測試系統(tǒng)擴充不同終端的方法,包括 才艮據(jù)終端類型的規(guī)范定義,生成終端報文域定義數(shù)據(jù)和終端交易報文定義 數(shù)據(jù);根據(jù)終端規(guī)范的業(yè)務規(guī)則,生成終端狀態(tài)遷移圖和終端狀態(tài)遷移操作;結(jié)合報文擴充接口 ,對所述終端報文域定義數(shù)據(jù)和終端交易報文定義數(shù)據(jù) 進行處理,完成終端"l艮文處理功能的擴充;結(jié)合終端狀態(tài)機擴充接口 ,對所述終端狀態(tài)遷移圖和終端狀態(tài)遷移操作進 行處理,完成終端狀態(tài)機擴充;最后結(jié)合報文核心處理邏輯、終端狀態(tài)機、用戶接口界面和測試邏輯支持, 生成終端仿真。其中,所述不同終端規(guī)范都基于IS08583凈艮文交換規(guī)范。其中,所述終端包括POS機、ATM才幾、自助終端、移動支付終端。 根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術效果 提供一種終端仿真測試系統(tǒng),用于仿真多種^l行卡交易受理終端。所述系 統(tǒng)采用核心處理引擎、外圍擴展接口、外圍擴展描述的三層結(jié)構(gòu),提供對諸如 ATM、 P0S機等多種銀行卡受理終端的仿真實現(xiàn),并且能夠方便地擴充到對其 他類型終端的仿真。其中,所述核心處理引擎覆蓋仿真系統(tǒng)的所有業(yè)務處理邏 輯,提供IS08583規(guī)范的處理、用戶接口界面的處理、測試公共邏輯支持、終 端模擬狀態(tài)機處理邏輯等功能,這些功能構(gòu)成了終端仿真的核心框架。 所述系統(tǒng)具有以下優(yōu)點其一,通過一個層次化的框架結(jié)構(gòu),在擴充不同的終端類型時,能夠簡化 開發(fā)過程,提高軟件開發(fā)的重用性,降低開發(fā)工作量和難度;其二,基于單一核心處理引擎的多種終端仿真,具有相同的操作界面和使 用習慣,能夠降低使用者的學習曲線。


圖1是本發(fā)明實施例所述終端仿真測試系統(tǒng)的結(jié)構(gòu)圖; 圖2是通過圖1所示系統(tǒng)構(gòu)建終端仿真的步驟流程圖; 圖3是本發(fā)明實施例中POS規(guī)范處理功能的模擬示意圖; 圖4是本發(fā)明實施例中POS狀態(tài)機處理功能的模擬示意圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。隨著銀行卡受理終端的不斷豐富以及應用系統(tǒng)的復雜化,在對各類終端進 行仿真模擬測試時,需要提高仿真測試系統(tǒng)的開發(fā)效率和易用性。本方案提供 的軟件架構(gòu)釆用層次化結(jié)構(gòu)設計,滿足終端擴展的需要,實現(xiàn)對多種類型的銀 行卡受理終端進行仿真的功能,同時提供豐富的測試工具支持功能和統(tǒng)一的仿 真使用界面。其中,所述終端仿真包括POS機、ATM機、自助終端、移動支付 終端等類型。參照圖1,是所述終端仿真測試系統(tǒng)的結(jié)構(gòu)圖。所述系統(tǒng)分為三個層次, 第一層是核心處理引擎,第二層是外圍擴展接口,第三層是外圍擴展描述。其中,第一層構(gòu)成終端仿真的核心,包括IS08583核心處理邏輯Al、 UI用戶接 口 A2、終端狀態(tài)機A3、測試邏輯支持A4四部分。IS08583核心處理邏輯Al提供對終端交易報文處理功能的模擬,依據(jù) IS08583規(guī)范對報文進行組包和解包等處理。IS08583數(shù)據(jù)報文格式是目前銀 行業(yè)普遍通用的報文交換格式,定義了才艮文的結(jié)構(gòu)、各報文域的組成和數(shù)據(jù)類 型等。在具體應用中存在多種具體的定義,如POS規(guī)范、ATM規(guī)范等,這些規(guī) 范均符合IS08583規(guī)范,稱為IS08583的一種方言。本部分能夠根據(jù)不同規(guī)范 的描述進行正確地報文處理,實現(xiàn)對不同終端交易過程的模擬。當然,本發(fā)明 并不限于對IS08583規(guī)范的處理,也可以根據(jù)應用需要處理其他報文規(guī)范的描 述。終端狀態(tài)機A3提供對終端功能的模擬,由于不同的終端類型實現(xiàn)功能不 同,在功能實現(xiàn)的處理流程上有很大區(qū)別,因此核心部分設計了狀態(tài)才腿行的 框架,通過動作擴展機制實現(xiàn)對不同終端的模擬。所述終端狀態(tài)機處理邏輯是 實現(xiàn)多用途終端仿真的關鍵部分,根據(jù)終端的狀態(tài)定義及狀態(tài)遷移定義執(zhí)行相 應的操作,從而模擬銀行卡受理終端的實際運行及功能實現(xiàn)。其中,所述狀態(tài) 定義指終端的各種處理狀態(tài),如已簽到狀態(tài)、請求報文發(fā)送完成狀態(tài)、應答報 文接收到狀態(tài)等;所述狀態(tài)遷移定義指終端在整個處理過程中所涉及到的狀態(tài) 變化及相應的觸發(fā)動作和響應動作。UI用戶接口 A2是仿真系統(tǒng)與用戶的交互接口,針對不同終端的仿真測試 界面具有共同性,提供統(tǒng)一的用戶界面及使用方式,主要提供報文顯示、報文 輸入、案例維護、參數(shù)設定、測試管理等操作界面。測試邏輯支持A4用于提 供對終端仿真的各種測試相關功能,包括測試案例、批量自動測試、壓力測試 等功能。以上將涉及終端仿真的公共的功能,如IS08583規(guī)范的處理、終端狀態(tài)機 的遷移、觸發(fā)和動作功能、作為仿真工具所提供的用戶接口功能、作為測試工 具所提供的案例編輯、自動化測試、性能測試等功能作為本系統(tǒng)的核心層實現(xiàn)。 這部分功能具有通用性并且不需要經(jīng)常變化,構(gòu)成了多用途終端仿真的穩(wěn)定核 心。而且,基于統(tǒng)一核心構(gòu)建的終端仿真均具有相同的用戶接口、操作習慣以 及豐富的測試功能。作為層次化結(jié)構(gòu)設計的第二層即擴展層,主要為處理各種終端類型之間的差異提供接口 ,包括IS08583擴充接口 Bl和終端狀態(tài)機擴充接口 B2兩部分。IS08583擴充接口 Bl主要處理終端^L范的定義,通過對不同的終端接口 進行定義,支持各種基于IS08583規(guī)范的不同規(guī)范定義,為Al的正確處理進 行說明。IS08583擴充接口 Bl主要處理第三層定義的參數(shù)化規(guī)范描述,同時 對于不能通過參數(shù)化處理的功能,提供函數(shù)擴充功能,以此提供對終端交易報 文處理功能的模擬。終端狀態(tài)機擴充接口 B2主要處理終端的狀態(tài)切換的功能,對第三層定義 的參數(shù)化終端狀態(tài)遷移表的處理功能,以及用于支持狀態(tài)遷移的動作函數(shù)修改 的功能,以此提供對終端功能的模擬。通過本擴充接口 B2定義特定終端的各 種狀態(tài)及狀態(tài)間的遷移與動作,支持不同終端類型的不同工作方式。所述特定 終端指某個具體仿真^t擬的終端類型。所述兩個接口采用了 "核心基本功能+功能擴展,,的方式以支持對多種類 型的終端進行仿真,其中功能擴展主要通過數(shù)據(jù)定義和功能擴充兩種方法實 現(xiàn)。通過數(shù)據(jù)定義進行擴展的情況主要針對規(guī)范處理、終端狀態(tài)遷移等情況, 由于在核心基本功能中已經(jīng)具有對規(guī)范和狀態(tài)遷移的處理能力,所以采用約定 的數(shù)據(jù)格式對終端特有的規(guī)范定義進行描述,核心基本功能根據(jù)這些數(shù)據(jù)定義 就能夠提供對應的終端規(guī)范處理功能。這種方法的基礎在于核心基本功能的設 計是參數(shù)化的,根據(jù)輸入的參數(shù)進行具體的處理。功能擴充主要是指通過定義 新的函數(shù)處理流程來實現(xiàn)功能擴充。這種方式可以實現(xiàn)對核心基本功能的擴 展,用于提供特殊的處理操作。第二層結(jié)構(gòu)提供了終端功能和終端交易報文處理功能的擴展,利用 IS08583擴充接口 Bl和終端狀態(tài)機擴充接口 B2,可以實現(xiàn)特定終端的數(shù)據(jù)定 義及功能描述,從而為核心層的處理提供說明。作為層次化結(jié)構(gòu)設計的第三層即外圍層,提供針對各類型終端的具體參數(shù) 定義,主要包括終端規(guī)范的參數(shù)化描述、終端狀態(tài)遷移的參數(shù)化描述。所述參 數(shù)化描述是對特定終端的具體描述,圖中Cl、 C2分別代表了具體的POS或ATM 終端仿真實現(xiàn)。本系統(tǒng)在提供功能豐富完善的仿真測試工具的同時,降低了開發(fā)的工作量和難度,提高了工具的開發(fā)效率和開發(fā)質(zhì)量,提高了軟件代碼的重用性。通過上述層次化結(jié)構(gòu)設計,開發(fā)新的終端仿真的工作主要集中在第三層的參數(shù)定義部分和必要時在第二層的擴充函數(shù)修改兩部分。下面將說明如何利用本系統(tǒng)提供的軟件架構(gòu)來擴充某個類型的終端仿真。參照圖2,是基于圖1所示終端仿真系統(tǒng)構(gòu)建一個新類型的終端仿真的主要步驟首先基于IS08583規(guī)范定義該終端獨特的規(guī)范擴展,然后根據(jù)業(yè)務規(guī) 則定義終端的操作規(guī)則,其次根據(jù)定義交易報文進行處理和生成規(guī)則。步驟l,根據(jù)所要模擬的終端類型的規(guī)范定義,生成第三層中終端規(guī)范的 參數(shù)化描述對終端規(guī)范的報文域數(shù)據(jù)格式、傳輸格式、內(nèi)容定義等進行描述, 生成1. 1終端報文域定義數(shù)據(jù);對終端規(guī)范定義的交易類型、交易格式、交易 處理流程等進行描述,生成1. 2終端交易報文格式定義數(shù)據(jù)。步驟2,根據(jù)終端規(guī)范的業(yè)務規(guī)則,分析該終端運作中存在的狀態(tài)以及狀 態(tài)遷移關系、遷移輸入、遷徙動作等并進行描述,生成2. l終端狀態(tài)遷移圖、 2. 2終端狀態(tài)遷移操作,即生成第三層中終端狀態(tài)遷移的參lt化描述。步驟3,將1. 1、 1. 2涉及終端規(guī)范的數(shù)據(jù),結(jié)合IS08583擴充接口邏輯 Bl,定義該終端所特有的規(guī)范處理邏輯,完成IS08583擴充功能。步驟4,將2.1、 2. 2終端狀態(tài)遷移數(shù)據(jù),結(jié)合終端狀態(tài)機擴充接口邏輯 B2,定義該終端狀態(tài)遷移的動作,完成終端狀態(tài)機擴充。步驟5,將步驟3、步驟4的結(jié)果與框架定義的核心部分IS08583核心處 理邏輯A1、 UI用戶接口A2、終端狀態(tài)機A3、測試邏輯支持A4相結(jié)合,生成 新的終端仿真。通過上述步驟建立起來的終端仿真,能夠模擬終端的運行以及終端與其他 系統(tǒng)之間的交易報文處理,從而實現(xiàn)真實終端的模擬操作和測試功能。下面將 以POS機的仿真模擬為例,詳細說明終端仿真的模擬過程。參照圖3,是POS規(guī)范處理功能的模擬示意圖。規(guī)范處理功能是終端仿真 的核心功能,主要基于該終端的規(guī)范定義完成交易報文的生成、解析、識別等 功能。處于系統(tǒng)核心層的IS08583核心處理邏輯Al包含兩個主要處理邏輯,報 文拆包組包功能Al. 1和交易報文解析生成功能Al. 2,所述兩個功能分別處理報文域格式定義規(guī)則描述X和交易報文格式定義規(guī)則描述Y所定義的描述格 式,以完成相應的功能。A1的主要功能是A1.2,即對交易報文進行處理,A1.2 在處理報文域的時候會調(diào)用Al. 1對^艮文域進行處理。在P0S終端規(guī)范的實現(xiàn)中,采用X的規(guī)則定義P0S報文域格式定義數(shù)據(jù) Cl. 1,采用Y的規(guī)則定義POS交易報文格式定義數(shù)據(jù)Cl. 2, Cl.l、 Cl. 2作為 配置數(shù)據(jù)與Al —起提供P0S的規(guī)范處理功能,從而模擬P0S終端與其他系統(tǒng) 之間的交易報文處理過程。參照圖4,是POS狀態(tài)機處理功能的模擬示意圖。狀態(tài)機處理功能主要完 成終端狀態(tài)機的遷移、觸發(fā)和動作功能。處于系統(tǒng)核心層的終端狀態(tài)機A3的主體是終端狀態(tài)遷移循環(huán)A3. 1,提供 終端狀態(tài)機的遷移循環(huán),針對終端的當前狀態(tài)、輸入事件,根據(jù)狀態(tài)遷移規(guī)則 進行狀態(tài)切換并執(zhí)行動作。其中,終端狀態(tài)定義規(guī)則E指定了定義終端狀態(tài)的 語法,終端狀態(tài)遷移規(guī)則F指定了定義終端狀態(tài)遷移描述的語法,預定義動作 集合A3. 2提供了各種終端類型相同的狀態(tài)遷移動作,是A3的核心基本功能。作為P0S狀態(tài)機的具體實現(xiàn),P0S狀態(tài)定義Cl. 3根據(jù)E的語法定義P0S 特有的狀態(tài)定義,P0S狀態(tài)遷移定義Cl. 4根據(jù)F的語法定義P0S特有的狀態(tài) 遷移圖,P0S動作集合Cl. 5是類似于A3. 2的P0S專用的動作集合,是對A3. 2 的功能擴充。Cl. 3、 Cl. 4和Cl. 5作為配置數(shù)據(jù)與A3 —起提供P0S的狀態(tài)機 處理功能,A3. 1在執(zhí)行具體動作時調(diào)用A3的核心基本功能A3. 2和終端特有 的擴展功能Cl. 5。通過上述圖4和圖5的示意,可以清楚了解通過圖1所示系統(tǒng)構(gòu)建的終端 仿真如何實現(xiàn)真實終端的模擬,其中主要包括終端功能的模擬和終端交易報文 處理功能的模擬。而對于測試功能的模擬,則通過核心層的測試邏輯支持A4 模塊實現(xiàn)。以上對本發(fā)明所提供的 一種終端仿真測試系統(tǒng)及使用該系統(tǒng)擴充終端的 方法,進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進 行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想; 同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應 用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限 制。
權利要求
1、一種終端仿真測試系統(tǒng),其特征在于,包括三層結(jié)構(gòu)第一層包括報文核心處理邏輯和終端狀態(tài)機,所述報文核心處理邏輯用于對報文進行組包和解包處理,提供對終端報文處理功能的模擬;所述終端狀態(tài)機用于根據(jù)終端的狀態(tài)定義和狀態(tài)遷移定義執(zhí)行相應操作,提供對終端功能的模擬;第二層包括報文擴充接口和終端狀態(tài)機擴充接口,所述報文擴充接口用于對不同的報文進行定義,為所述報文核心處理邏輯提供說明;所述終端狀態(tài)機擴充接口用于定義不同終端的狀態(tài)及狀態(tài)遷移,為所述終端狀態(tài)機提供說明;第三層是具體終端仿真實現(xiàn),用于提供對各類終端的具體參數(shù)定義,包括終端報文的參數(shù)化描述和終端狀態(tài)遷移的參數(shù)化描述。
2、 根據(jù)權利要求1所述的系統(tǒng),其特征在于所述第一層結(jié)構(gòu)還包括用 戶接口和測試邏輯支持,所述用戶接口用于針對不同終端提供統(tǒng)一的操作界 面,所述測試邏輯支持用于提供各種測試案例和測試功能。
3、 根據(jù)權利要求1所述的系統(tǒng),其特征在于所述才艮文核心處理邏輯包 括報文拆包組包功能和交易報文解析生成功能,所述報文拆包組包功能用于對 報文域格式定義數(shù)據(jù)進行拆包或組包處理,所述交易報文解析生成功能用于對 交易報文格式定義數(shù)據(jù)進行解析或生成處理。
4、 根據(jù)權利要求3所述的系統(tǒng),其特征在于所述才艮文擴充接口和終端 狀態(tài)機擴充接口分別對核心基本功能提供參數(shù)化處理,并提供函數(shù)定義或修改 功能實現(xiàn)所述核心基本功能的擴展。
5、 一種利用權利要求1至4所述任一項的終端仿真測試系統(tǒng)擴充不同終 端的方法,其特征在于,包括根據(jù)終端類型的規(guī)范定義,生成終端報文域定義數(shù)據(jù)和終端交易報文定義 數(shù)據(jù);根據(jù)終端規(guī)范的業(yè)務規(guī)則,生成終端狀態(tài)遷移圖和終端狀態(tài)遷移操作; 結(jié)合報文擴充接口 ,對所述終端報文域定義數(shù)據(jù)和終端交易報文定義數(shù)據(jù) 進行處理,完成終端報文處理功能的擴充;結(jié)合終端狀態(tài)機擴充接口 ,對所述終端狀態(tài)遷移圖和終端狀態(tài)遷移操作進行處理,完成終端狀態(tài)機擴充;最后結(jié)合報文核心處理邏輯、終端狀態(tài)機、用戶接口界面和測試邏輯支持, 生成終端仿真。
6、 根據(jù)權利要求5所述的方法,其特征在于所述不同終端規(guī)范都基于 IS08583報文交換規(guī)范。
7、 根據(jù)權利要求5所述的方法,其特征在于所述終端包括POS機、ATM 機、自助終端、移動支付終端。
全文摘要
本發(fā)明公開了一種終端仿真測試系統(tǒng)及使用該系統(tǒng)擴充終端的方法,以解決目前針對每種終端仿真進行單獨開發(fā)所存在的問題。所述系統(tǒng)采用核心處理引擎、外圍擴展接口、外圍擴展描述的三層結(jié)構(gòu),提供對諸如ATM、POS機等多種銀行卡受理終端的仿真實現(xiàn),并且能夠方便地擴充到對其他類型終端的仿真,同時提供豐富的測試工具支持功能和統(tǒng)一的仿真使用界面。所述系統(tǒng)通過一個層次化的框架結(jié)構(gòu),在擴充不同的終端類型時,能夠簡化開發(fā)過程,提高軟件開發(fā)的重用性,降低開發(fā)工作量和難度。
文檔編號H04L12/26GK101335651SQ200710043289
公開日2008年12月31日 申請日期2007年6月26日 優(yōu)先權日2007年6月26日
發(fā)明者高建斌 申請人:中國銀聯(lián)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
大荔县| 遂溪县| 山丹县| 绥德县| 沿河| 即墨市| 松原市| 合川市| 沂南县| 桓仁| 福州市| 桦甸市| 龙胜| 武功县| 弋阳县| 黄大仙区| 巴南区| 宣武区| 诸暨市| 金溪县| 江陵县| 苗栗县| 白沙| 玉林市| 涟水县| 泰安市| 昭觉县| 龙川县| 舞阳县| 渑池县| 青河县| 黄石市| 宝清县| 青阳县| 大理市| 威信县| 民权县| 吴旗县| 崇左市| 东山县| 平顺县|