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

基于掃碼設(shè)備的軟件安裝方法及其系統(tǒng)與流程

文檔序號:12825439閱讀:594來源:國知局
基于掃碼設(shè)備的軟件安裝方法及其系統(tǒng)與流程

本發(fā)明涉及軟件安裝技術(shù)領(lǐng)域,尤其涉及一種基于掃碼設(shè)備的軟件安裝方法及其系統(tǒng)。



背景技術(shù):

目前市面上基于掃描槍、掃碼盒子等掃碼設(shè)備的配套主機軟件安裝是通過手動從互聯(lián)網(wǎng)下載、使用存儲設(shè)備或其他渠道將軟件安裝包傳輸或拷貝至主機安裝,安裝準(zhǔn)備麻煩,安裝繁瑣,用戶體驗差;且由于安裝包下載或拷貝,需要用戶使用額外u盤等存儲設(shè)備或者輸入網(wǎng)址下載,對用戶安裝軟件和主機的認(rèn)知水平要求高。也有一些終端設(shè)備應(yīng)用軟件自動安裝方法,但是設(shè)備和設(shè)備軟件運營方或產(chǎn)權(quán)方無法監(jiān)控,缺少風(fēng)險管控的作用,導(dǎo)致商戶和運營方的權(quán)益被輕易的侵犯。

在公開號為cn101453367的中國專利公開文件中,提出一種軟件部署方法,根據(jù)軟件部署任務(wù)為各個待部署計算機創(chuàng)建并提供安裝參數(shù)文件,利用各個待部署計算機的安裝參數(shù)文件引導(dǎo)其進行軟件的網(wǎng)絡(luò)安裝。但在該方案中,部署方無法對待部署計算機進行合法性的監(jiān)控和安全性的驗證。



技術(shù)實現(xiàn)要素:

本發(fā)明所要解決的技術(shù)問題是:提出一種基于掃碼設(shè)備的軟件安裝方法及其系統(tǒng),安裝簡便且安全性高。

為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:一種基于掃碼設(shè)備的軟件安裝方法,包括:

預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;

將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中;

當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序;

主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器;

服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;

若驗證成功,則服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;

服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;

安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。

本發(fā)明還涉及一種基于掃碼設(shè)備的軟件安裝系統(tǒng),包括:

預(yù)設(shè)模塊,用于預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;

存儲模塊,用于將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中;

運行模塊,用于當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序;

獲取模塊,用于主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器;

驗證模塊,用于服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;

解析模塊,用于若驗證成功,則服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;

返回模塊,用于服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;

下載模塊,用于安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。

本發(fā)明的有益效果在于:預(yù)先在掃碼設(shè)備中存儲安裝指引文件和安全描述符,當(dāng)掃碼設(shè)備接入主機時,自動運行安裝指引文件,通過安裝指引程序自動完成應(yīng)用軟件的下載、安裝和運行,極大地減少了用戶的操作,降低了操作難度,提高了安裝簡便性;服務(wù)器通過對安全描述符進行驗證,可避免非運營方認(rèn)證的掃碼設(shè)備的接入,避免掃碼設(shè)備因丟失或被盜等因素被他人使用,避免掃碼設(shè)備的應(yīng)用軟件被非法切換或篡改,運營方可監(jiān)控掃碼設(shè)備的合法性,有效提高掃碼設(shè)備和應(yīng)用軟件安裝的安全性。

附圖說明

圖1為本發(fā)明一種基于掃碼設(shè)備的軟件安裝方法的流程圖;

圖2為本發(fā)明實施例一的方法流程圖;

圖3為本發(fā)明實施例二步驟s4的方法流程圖;

圖4為本發(fā)明實施例二步驟s10的方法流程圖;

圖5為本發(fā)明一種基于掃碼設(shè)備的軟件安裝系統(tǒng)的結(jié)構(gòu)示意圖;

圖6為本發(fā)明實施例三的系統(tǒng)結(jié)構(gòu)示意圖。

標(biāo)號說明:

1、預(yù)設(shè)模塊;2、存儲模塊;3、運行模塊;4、獲取模塊;5、驗證模塊;6、解析模塊;7、返回模塊;8、下載模塊;9、提示模塊;

31、枚舉單元;32、第一獲取單元;33、運行單元;

41、第二獲取單元;42、判斷單元;43、發(fā)送單元;

81、第一驗證單元;82、下載單元;83、提示單元。

具體實施方式

為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖詳予說明。

本發(fā)明最關(guān)鍵的構(gòu)思在于:根據(jù)安裝指引文件自動完成應(yīng)用軟件的下載安裝;服務(wù)器對掃碼設(shè)備的安全描述符進行驗證。

請參閱圖1,一種基于掃碼設(shè)備的軟件安裝方法,包括:

預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;

將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中;

當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序;

主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器;

服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;

若驗證成功,則服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;

服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;

安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。

從上述描述可知,本發(fā)明的有益效果在于:通過安裝指引文件自動完成應(yīng)用軟件的下載、安裝和運行,極大地減少了用戶的操作,降低了操作難度,提高了安裝簡便性;服務(wù)器通過對安全描述符進行驗證,運營方可監(jiān)控掃碼設(shè)備的合法性,有效提高掃碼設(shè)備和應(yīng)用軟件安裝的安全性。

進一步地,所述下載信息包括下載請求碼、下載地址和簽名;所述“安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件”具體為:

主機依據(jù)所述安裝指引程序?qū)λ龊灻M行驗證;

若驗證通過,則根據(jù)所述下載請求碼從所述下載地址下載與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件,并安裝所述應(yīng)用軟件;

若驗證不通過,則提示錯誤信息。

由上述描述可知,通過對簽名進行驗證,檢測下載信息的有效性、完整性和合法性。

進一步地,所述“當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序”具體為:

當(dāng)所述掃碼設(shè)備接入主機時,主機根據(jù)所述掃描設(shè)備的設(shè)備驅(qū)動類型或驅(qū)動描述符,枚舉所述掃碼設(shè)備的存儲設(shè)備;

從所述存儲設(shè)備中獲取所述安裝指引文件;

運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序。

由上述描述可知,通過驅(qū)動技術(shù)適配主機的系統(tǒng),使主機可從掃碼設(shè)備的存儲設(shè)備中讀取出安裝指引文件。

進一步地,所述“主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器”具體為:

主機依據(jù)所述安裝指引程序獲取所述安全描述符;

根據(jù)所述安全描述符,判斷所述主機是否已安裝所述掃描設(shè)備對應(yīng)的應(yīng)用軟件;

若否,則將所述安全描述符發(fā)送至服務(wù)器。

由上述描述可知,通過先驗證主機是否已安裝對應(yīng)的應(yīng)用軟件,防止重復(fù)下載應(yīng)用軟件。

進一步地,所述“服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證”之后,進一步包括:

若驗證失敗,則提示錯誤信息。

由上述描述可知,通過提示錯誤信息,使用戶可得知該掃碼設(shè)備為非法設(shè)備。

請參照圖5,本發(fā)明還提出一種基于掃碼設(shè)備的軟件安裝系統(tǒng),包括:

預(yù)設(shè)模塊,用于預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;

存儲模塊,用于將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中;

運行模塊,用于當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序;

獲取模塊,用于主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器;

驗證模塊,用于服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;

解析模塊,用于若驗證成功,則服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;

返回模塊,用于服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;

下載模塊,用于安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。

進一步地,所述下載信息包括下載請求碼、下載地址和簽名;所述下載模塊包括:

第一驗證單元,用于主機依據(jù)所述安裝指引程序?qū)λ龊灻M行驗證;

下載單元,用于若驗證通過,則根據(jù)所述下載請求碼從所述下載地址下載與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件,并安裝所述應(yīng)用軟件;

提示單元,用于若驗證不通過,則提示錯誤信息。

進一步地,所述運行模塊包括:

枚舉單元,用于當(dāng)所述掃碼設(shè)備接入主機時,主機根據(jù)所述掃描設(shè)備的設(shè)備驅(qū)動類型或驅(qū)動描述符,枚舉所述掃碼設(shè)備的存儲設(shè)備;

第一獲取單元,用于從所述存儲設(shè)備中獲取所述安裝指引文件;

運行單元,用于運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序。

進一步地,所述獲取模塊包括:

第二獲取單元,用于主機依據(jù)所述安裝指引程序獲取所述安全描述符;

判斷單元,用于根據(jù)所述安全描述符,判斷所述主機是否已安裝所述掃描設(shè)備對應(yīng)的應(yīng)用軟件;

發(fā)送單元,用于若否,則將所述安全描述符發(fā)送至服務(wù)器。

進一步地,還包括:

提示模塊,用于若驗證失敗,則提示錯誤信息。

實施例一

請參照圖2,本發(fā)明的實施例一為:一種基于掃碼設(shè)備的軟件安裝方法,包括如下步驟:

s1:預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;設(shè)備唯一序列號即為唯一對應(yīng)一臺設(shè)備的設(shè)備序列號。安全描述符按約定規(guī)則產(chǎn)生,包含信息可以有設(shè)備類型信息、設(shè)備唯一序列號,還可以有生產(chǎn)時間等。安全描述符可根據(jù)應(yīng)用領(lǐng)域的安全要求生成,信息可以是加密和非加密兩種類型。

s2:將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中。

s3:當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序。當(dāng)所述掃碼設(shè)備接入主機時,主機根據(jù)所述掃描設(shè)備的設(shè)備驅(qū)動類型或驅(qū)動描述符,枚舉所述掃碼設(shè)備的存儲設(shè)備;然后主機從所述存儲設(shè)備中獲取所述安裝指引文件,并自動運行安裝指引文件,從而啟動安裝指引程序。其中,掃碼設(shè)備可認(rèn)為是計算機的外設(shè),計算機設(shè)備驅(qū)動類型有很多種,比如存儲設(shè)備可以是u盤、光驅(qū)等,針對不同操作系統(tǒng),通過驅(qū)動技術(shù)適配各系統(tǒng),如windows系統(tǒng),掃描設(shè)備可枚舉成hid鍵盤和cdrom光驅(qū)的復(fù)合設(shè)備。后續(xù)主機與服務(wù)器的交互是主機依據(jù)安裝指引文件進行的。

s4:主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器。發(fā)送安全描述符至服務(wù)器即請求下載掃碼設(shè)備的應(yīng)用軟件。

s5:服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;即驗證所述安全描述符是否與該服務(wù)器的運營方所設(shè)置的安全描述符匹配。

s6:判斷是否驗證成功,若是,執(zhí)行步驟s7,若否,執(zhí)行步驟s8。

s7:服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;執(zhí)行步驟s9。

s8:提示錯誤信息。例如,可提示用戶該掃碼設(shè)備為非法設(shè)備,并終止應(yīng)用軟件的下載請求。

s9:服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;服務(wù)器根據(jù)掃碼設(shè)備的安全描述符,檢索該掃碼設(shè)備在服務(wù)器中的配置,從而返回相應(yīng)的下載信息給掃碼設(shè)備,同時,服務(wù)器還可以控制每臺掃碼設(shè)備下載的軟件版本及下載次數(shù)。

s10:安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。

所述的掃碼設(shè)備為條碼掃碼槍、二維碼掃碼槍、條碼掃碼器或二維碼掃碼器。所述的主機指具有操作系統(tǒng)的電子設(shè)備,主機類型包括但不限于pc電腦、收銀機、平板電腦或pda。主機的操作系統(tǒng)包括但不限于windows操作系統(tǒng)、android操作系統(tǒng)或其他linux內(nèi)核的操作系統(tǒng)。所述的掃碼設(shè)備與主機的連接方式為usb有線連接、藍牙無線連接或wifi無線連接。

本實施例通過預(yù)先在掃碼設(shè)備中存儲安裝指引文件和安全描述符,當(dāng)掃碼設(shè)備接入主機時,自動運行安裝指引文件,通過安裝指引程序自動完成應(yīng)用軟件的下載、安裝和運行,且不需要準(zhǔn)備額外光盤、u盤、記住網(wǎng)址或配置光驅(qū)等,極大地減少了用戶的操作,降低了操作難度,提高了安裝簡便性;服務(wù)器通過對安全描述符進行驗證,可避免非運營方認(rèn)證的掃碼設(shè)備的接入,避免掃碼設(shè)備因丟失或被盜等因素被他人使用,避免掃碼設(shè)備的應(yīng)用軟件被非法切換或篡改,運營方可監(jiān)控掃碼設(shè)備的合法性,有效提高掃碼設(shè)備和應(yīng)用軟件安裝的安全性,確保掃碼設(shè)備的出品方、運營方和終端用戶的利益。

實施例二

本實施例是實施例一中步驟s4和s10的進一步拓展。

如圖3所示,步驟s4具體包括:

s41:主機依據(jù)所述安裝指引程序獲取所述安全描述符。

s42:根據(jù)所述安全描述符,判斷所述主機是否已安裝所述掃描設(shè)備對應(yīng)的應(yīng)用軟件,若否,則執(zhí)行步驟s43。

s43:將所述安全描述符發(fā)送至服務(wù)器。

通過先驗證主機是否已安裝對應(yīng)的應(yīng)用軟件,防止重復(fù)下載應(yīng)用軟件。

步驟s9中的下載信息包括下載請求碼、下載地址和簽名;如圖4所示,步驟s10具體包括:

s101:主機依據(jù)所述安裝指引程序?qū)λ龊灻M行驗證。所述簽名按照約定好的規(guī)則內(nèi)容及算法生成,驗證安裝包有效性、完整性和合法性。規(guī)則可以包含是但不限于軟件下載包校驗值、哈希值、下載包地址、設(shè)備唯一序列號,算法包含但不限于md5、sha1、自定義算法。

s102:判斷驗證是否通過,若是,執(zhí)行步驟s103,若否,執(zhí)行步驟s104。

s103:根據(jù)所述下載請求碼從所述下載地址下載與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件,并安裝所述應(yīng)用軟件。

s104:提示錯誤信息。提示用戶下載出錯,并終止下載。

通過對簽名進行驗證,檢測下載信息的有效性、完整性和合法性。

實施例三

請參照圖6,本實施例是對應(yīng)上述實施例的一種基于掃碼設(shè)備的軟件安裝系統(tǒng),包括:

預(yù)設(shè)模塊1,用于預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;

存儲模塊2,用于將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中;

運行模塊3,用于當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序;

獲取模塊4,用于主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器;

驗證模塊5,用于服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;

解析模塊6,用于若驗證成功,則服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;

返回模塊7,用于服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;

下載模塊8,用于安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。

進一步地,所述下載信息包括下載請求碼、下載地址和簽名;所述下載模塊8包括:

第一驗證單元81,用于主機依據(jù)所述安裝指引程序?qū)λ龊灻M行驗證;

下載單元82,用于若驗證通過,則根據(jù)所述下載請求碼從所述下載地址下載與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件,并安裝所述應(yīng)用軟件;

提示單元83,用于若驗證不通過,則提示錯誤信息。

進一步地,所述運行模塊3包括:

枚舉單元31,用于當(dāng)所述掃碼設(shè)備接入主機時,主機根據(jù)所述掃描設(shè)備的設(shè)備驅(qū)動類型或驅(qū)動描述符,枚舉所述掃碼設(shè)備的存儲設(shè)備;

第一獲取單元32,用于從所述存儲設(shè)備中獲取所述安裝指引文件;

運行單元33,用于運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序。

進一步地,所述獲取模塊4包括:

第二獲取單元41,用于主機依據(jù)所述安裝指引程序獲取所述安全描述符;

判斷單元42,用于根據(jù)所述安全描述符,判斷所述主機是否已安裝所述掃描設(shè)備對應(yīng)的應(yīng)用軟件;

發(fā)送單元43,用于若否,則將所述安全描述符發(fā)送至服務(wù)器。

進一步地,還包括:

提示模塊9,用于若驗證失敗,則提示錯誤信息。

綜上所述,本發(fā)明提供的一種基于掃碼設(shè)備的軟件安裝方法及其系統(tǒng),預(yù)先在掃碼設(shè)備中存儲安裝指引文件和安全描述符,當(dāng)掃碼設(shè)備接入主機時,自動運行安裝指引文件,通過安裝指引程序自動完成應(yīng)用軟件的下載、安裝和運行,極大地減少了用戶的操作,降低了操作難度,提高了安裝簡便性;服務(wù)器通過對安全描述符進行驗證,可避免非運營方認(rèn)證的掃碼設(shè)備的接入,避免掃碼設(shè)備因丟失或被盜等因素被他人使用,避免掃碼設(shè)備的應(yīng)用軟件被非法切換或篡改,運營方可監(jiān)控掃碼設(shè)備的合法性,有效提高掃碼設(shè)備和應(yīng)用軟件安裝的安全性。

以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
清水河县| 中宁县| 卓资县| 濮阳市| 荥阳市| 连云港市| 黔江区| 怀仁县| 石楼县| 慈溪市| 康定县| 雅安市| 石河子市| 波密县| 额敏县| 长宁县| 大城县| 东阿县| 临漳县| 玉环县| 海口市| 腾冲县| 合水县| 怀安县| 襄汾县| 左云县| 城固县| 井陉县| 桃江县| 丹东市| 彭水| 定安县| 永和县| 云霄县| 鸡西市| 班戈县| 旬邑县| 通州市| 商城县| 杭锦后旗| 金山区|