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

    基于Redis與SSM的大型設(shè)備數(shù)據(jù)運(yùn)用系統(tǒng)設(shè)計(jì)

    2019-01-07 02:40:48熊肖磊王春偉周奇才
    現(xiàn)代機(jī)械 2018年6期
    關(guān)鍵詞:表示層應(yīng)用層數(shù)據(jù)處理

    熊肖磊,王春偉,趙 炯,周奇才

    (同濟(jì)大學(xué)機(jī)械與能源工程學(xué)院,上海201804)

    0 引言

    對(duì)于大型設(shè)備運(yùn)行數(shù)據(jù)采集并加以處理運(yùn)用,進(jìn)而實(shí)現(xiàn)設(shè)備生命周期管理是目前設(shè)備管理的研究重點(diǎn),而本文以盾構(gòu)設(shè)備為例,探討其數(shù)據(jù)處理運(yùn)用系統(tǒng)設(shè)計(jì)方案與實(shí)現(xiàn)。隨著地鐵隧道掘進(jìn)技術(shù)的逐漸發(fā)展完善,一條隧道的掘進(jìn)過程往往伴隨著多臺(tái)盾構(gòu)機(jī)施工,如此會(huì)出現(xiàn)多臺(tái)盾構(gòu)分散施工而管理維護(hù)困難的問題,于是在管理成本的制約下,需要建立某種系統(tǒng)對(duì)盾構(gòu)設(shè)備及施工進(jìn)程數(shù)據(jù)進(jìn)行有效運(yùn)用,從而實(shí)現(xiàn)對(duì)盾構(gòu)有效的監(jiān)控管理。對(duì)此,國內(nèi)外的盾構(gòu)生產(chǎn)商,諸如鐵建、海瑞克和小松等,都對(duì)自家盾構(gòu)配置了數(shù)據(jù)采集系統(tǒng),但大多數(shù)無法滿足多盾構(gòu)數(shù)據(jù)處理運(yùn)用,多用戶訪問的情況。文獻(xiàn)[1]利用方便開發(fā)的組態(tài)軟件實(shí)現(xiàn)監(jiān)控管理,但不利于后期擴(kuò)展,其系統(tǒng)需要特定運(yùn)行環(huán)境。文獻(xiàn)[5]以C/S結(jié)構(gòu)實(shí)現(xiàn)了多臺(tái)盾構(gòu)的集中監(jiān)控與數(shù)據(jù)運(yùn)用,并成功應(yīng)用在大連地鐵103和201標(biāo)項(xiàng)目,但隨數(shù)據(jù)量增大,會(huì)使數(shù)據(jù)庫訪問壓力增大。文獻(xiàn)[8]實(shí)現(xiàn)了網(wǎng)絡(luò)化盾構(gòu)自動(dòng)監(jiān)控系統(tǒng),并未滿足集中監(jiān)控目的。文中給出了一種嵌入式網(wǎng)絡(luò)化盾構(gòu)自動(dòng)監(jiān)控及報(bào)表系統(tǒng),著重闡述了硬件結(jié)構(gòu)與網(wǎng)絡(luò)協(xié)議移植,并未滿足多盾構(gòu)監(jiān)控目的。

    基于B/S架構(gòu)來構(gòu)建盾構(gòu)監(jiān)控與數(shù)據(jù)運(yùn)用系統(tǒng)既可實(shí)現(xiàn)多臺(tái)盾構(gòu)集中監(jiān)控,數(shù)據(jù)處理,分析等工作,且無需安裝專用客戶端,只需通過瀏覽器即可訪問,實(shí)現(xiàn)了多盾構(gòu)多用戶的互聯(lián)網(wǎng)監(jiān)控管理目的[2]。因此本文則采用B/S模式構(gòu)建盾構(gòu)機(jī)的數(shù)據(jù)處理運(yùn)用系統(tǒng),以SSM(Spring MVC、Spring、Mybatis)框架作為B/S實(shí)現(xiàn)的基礎(chǔ)與開發(fā)輔助。同時(shí)考慮到數(shù)據(jù)量快速增長,采用數(shù)據(jù)緩存技術(shù)實(shí)現(xiàn)較快速的數(shù)據(jù)處理能力,同時(shí)提供快速的并發(fā)訪問。本文利用Redis作為內(nèi)存數(shù)據(jù)庫進(jìn)行盾構(gòu)實(shí)時(shí)數(shù)據(jù)緩存,并以MySQL進(jìn)行數(shù)據(jù)同步,將盾構(gòu)歷史數(shù)據(jù)與固有信息持久化,并且圍繞SSM框架技術(shù),以分層方式設(shè)計(jì)系統(tǒng),實(shí)現(xiàn)多盾構(gòu)快速高效的數(shù)據(jù)處理運(yùn)用。

    1 相關(guān)技術(shù)介紹

    Redis作為一種NoSQL類型的數(shù)據(jù)庫,具備了NoSQL靈活的數(shù)據(jù)模型;可存儲(chǔ)處理非結(jié)構(gòu)化及半結(jié)構(gòu)化數(shù)據(jù);良好的可擴(kuò)展性;快速的讀寫能力和低廉的成本等特點(diǎn)[3]。NoSQL(Not Only SQL)泛指非關(guān)系型數(shù)據(jù)庫,常用于超大規(guī)模和高并發(fā)的數(shù)據(jù)存儲(chǔ)處理場景中,其根據(jù)數(shù)據(jù)庫存儲(chǔ)類型分為鍵值(Key-Value)存儲(chǔ)數(shù)據(jù)庫、列式存儲(chǔ)數(shù)據(jù)庫、文檔性數(shù)據(jù)庫和圖形數(shù)據(jù)庫[3]。而Redis作為一種開源的Key-Value數(shù)據(jù)存儲(chǔ)系統(tǒng),支持存儲(chǔ)的Value類型包括了字符串、鏈表、集合及哈希等類型,并且均支持push/pop、add/remove及取交集并集和差集等操作,同時(shí)Redis會(huì)周期性地把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)Master-Slave同步[4,10]。

    SSM(Spring+SpringMVC+Mybatis)框架集由Spring、SpringMVC、Mybatis三個(gè)開源框架整合而成,常作為數(shù)據(jù)源較為簡單的web項(xiàng)目的開發(fā)框架[6,9]。其中SpringMVC分離了控制器、模型對(duì)象、分派器以及處理器程序?qū)ο蟮慕巧?,使其更容易進(jìn)行定制;Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架,供表現(xiàn)層調(diào)用,充當(dāng)了表現(xiàn)層與持久層間的接口;而Mybatis則進(jìn)行數(shù)據(jù)的持久化操作,支持普通SQL查詢、存儲(chǔ)過程和高級(jí)映射,通過對(duì)象關(guān)系映射將Java對(duì)象與數(shù)據(jù)庫中的數(shù)據(jù)記錄相互轉(zhuǎn)換。通過在開源框架配置文件中的引用與項(xiàng)目中依賴包的導(dǎo)入,即可將三個(gè)框架整合起來,實(shí)現(xiàn)完整的前后端通信流程[6]。

    2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

    本文旨在利用數(shù)據(jù)緩存Redis和SSM集成框架搭建一種適用于盾構(gòu)機(jī)數(shù)據(jù)處理運(yùn)用的系統(tǒng),對(duì)此在盾構(gòu)機(jī)數(shù)據(jù)采集的基礎(chǔ)上對(duì)系統(tǒng)進(jìn)行結(jié)構(gòu)的分層設(shè)計(jì)。整個(gè)系統(tǒng)基于B/S模式進(jìn)行開發(fā),而盾構(gòu)數(shù)據(jù)通過機(jī)載的數(shù)據(jù)采集器用PLC采集得來,需要解包、轉(zhuǎn)換、緩存和持久化。因此整個(gè)系統(tǒng)的工作流程是先將機(jī)載系統(tǒng)采集的數(shù)據(jù)解析后進(jìn)入Redis,然后按照前端請(qǐng)求進(jìn)行實(shí)時(shí)的數(shù)據(jù)請(qǐng)求響應(yīng),同時(shí)將盾構(gòu)固有數(shù)據(jù)和實(shí)時(shí)數(shù)據(jù)同步存儲(chǔ)到MySQL中,為后續(xù)的故障預(yù)測、數(shù)據(jù)分析等大量數(shù)據(jù)運(yùn)用處理過程事務(wù)提供數(shù)據(jù)源。所以根據(jù)數(shù)據(jù)流動(dòng)和功能劃分,本文將整個(gè)系統(tǒng)軟件結(jié)構(gòu)分為數(shù)據(jù)層、應(yīng)用層和表示層[9],如圖1。

    圖1 系統(tǒng)框架結(jié)構(gòu)圖

    如圖1所示,數(shù)據(jù)層將底層盾構(gòu)機(jī)載系統(tǒng)采集的數(shù)據(jù)在傳輸?shù)綌?shù)據(jù)中心的服務(wù)器后進(jìn)行解析和存儲(chǔ),提供更加結(jié)構(gòu)化的數(shù)據(jù)源;應(yīng)用層則是利用數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)進(jìn)行模塊化的功能處理,諸如狀態(tài)監(jiān)測顯示、設(shè)備關(guān)系、故障分析預(yù)測等,并使用SSM框架進(jìn)行設(shè)計(jì)解耦,獨(dú)立封裝各模塊功能,對(duì)客戶端的數(shù)據(jù)請(qǐng)求給予正確響應(yīng);而表示層通過瀏覽器頁面對(duì)盾構(gòu)數(shù)據(jù)的諸多處理運(yùn)用結(jié)果進(jìn)行可視化的顯示。

    3 數(shù)據(jù)層

    在前面提到數(shù)據(jù)層主要對(duì)后續(xù)應(yīng)用層功能表現(xiàn)提供數(shù)據(jù)支持,即數(shù)據(jù)層是系統(tǒng)的基礎(chǔ)環(huán)節(jié),該層通過對(duì)底層機(jī)載系統(tǒng)采集傳輸?shù)臄?shù)據(jù)進(jìn)行解析和存儲(chǔ),并在存儲(chǔ)之前做一定程度的預(yù)處理,使存儲(chǔ)的數(shù)據(jù)更具有結(jié)構(gòu)性。本文將數(shù)據(jù)層實(shí)現(xiàn)分為兩個(gè)部分:Redis實(shí)時(shí)緩存與MySQL持久化,以分別應(yīng)對(duì)實(shí)時(shí)監(jiān)測與大數(shù)據(jù)量分析運(yùn)用的功能實(shí)現(xiàn)。

    3.1 Redis實(shí)時(shí)數(shù)據(jù)解析緩存

    盾構(gòu)機(jī)在掘進(jìn)隧道的過程中,需要將采集監(jiān)測的量按類型分為數(shù)字量和模擬量。其中數(shù)字量對(duì)應(yīng)某個(gè)限位開關(guān)的開閉或者千斤頂?shù)纳炜s,而模擬量則對(duì)應(yīng)千斤頂壓力、電機(jī)電壓、旋轉(zhuǎn)速度以及注漿壓力等具有數(shù)值意義的量。同時(shí)數(shù)據(jù)遵循一定的協(xié)議格式傳輸,因此接收到數(shù)據(jù)之后,同樣按照此種協(xié)議格式進(jìn)行解析,通過數(shù)據(jù)包的起始地址加上偏移量的方法,得出各個(gè)測點(diǎn)或者數(shù)據(jù)量的真實(shí)數(shù)據(jù),解析過程如圖2。

    圖2 源數(shù)據(jù)解析流程

    源數(shù)據(jù)進(jìn)行解析后按照是否超過上下限進(jìn)行緩存,對(duì)于實(shí)時(shí)數(shù)據(jù)的存儲(chǔ)則按照測點(diǎn)配置表中的信息進(jìn)行對(duì)號(hào)入座,根據(jù)底層數(shù)據(jù)采集的約定協(xié)議生成各個(gè)測點(diǎn)的配置表,如表1與圖3。

    表1 各測點(diǎn)的偏移量對(duì)應(yīng)關(guān)系

    圖3 測點(diǎn)信息配置表

    如表1所列測點(diǎn)偏移量對(duì)應(yīng)關(guān)系,解析程序即按此進(jìn)行數(shù)據(jù)包解析,同時(shí)生成一項(xiàng)測點(diǎn)信息的配置表存儲(chǔ)在數(shù)據(jù)庫中,便于之后作為某臺(tái)盾構(gòu)的特征信息查看。在生成測點(diǎn)信息配置表過程中,以各測點(diǎn)所屬盾構(gòu)機(jī)子系統(tǒng)分組,如此在后續(xù)對(duì)盾構(gòu)機(jī)子系統(tǒng)部件進(jìn)行分析時(shí)提供便利,如圖3。

    如此實(shí)時(shí)數(shù)據(jù)經(jīng)解析之后便可以進(jìn)行Redis緩存了,在Redis緩存中以Key-Value的數(shù)據(jù)形式存儲(chǔ)[10],對(duì)于實(shí)時(shí)數(shù)據(jù)而言,每一個(gè)時(shí)刻的數(shù)據(jù)均是有區(qū)別的,這種區(qū)別存在于每一個(gè)傳輸?shù)臄?shù)據(jù)包上帶有的時(shí)間戳(TIMESTAMP),于是對(duì)于兩個(gè)實(shí)時(shí)數(shù)據(jù)包即可通過TIMESTAMP進(jìn)行區(qū)分,并可作為Key來標(biāo)識(shí)緩存中的Value。結(jié)合Key-Value存儲(chǔ)無表概念的特點(diǎn),實(shí)時(shí)數(shù)據(jù)的存儲(chǔ)時(shí),以盾構(gòu)ID為Key,以hash作為Value存儲(chǔ)此臺(tái)盾構(gòu)的數(shù)據(jù),如此便可以Key區(qū)分不同盾構(gòu)的數(shù)據(jù)。對(duì)于Value部分的hash,以TIMESTAMP作為Key,以數(shù)據(jù)list作為Value,如此便可區(qū)分同一盾構(gòu)不同時(shí)刻的數(shù)據(jù),在數(shù)據(jù)list中,以Key-Value的形式存儲(chǔ)各個(gè)測點(diǎn)的名稱及對(duì)應(yīng)的數(shù)值[4]。因此存儲(chǔ)結(jié)構(gòu)如表2所示。從表2中可以看出,根據(jù)盾構(gòu)的標(biāo)識(shí)ID及某個(gè)時(shí)刻的TIMESTAMP即可以唯一的確定某臺(tái)盾構(gòu)某一時(shí)刻的各個(gè)測點(diǎn)的實(shí)時(shí)數(shù)據(jù),根據(jù)底層數(shù)據(jù)發(fā)送的時(shí)間間隔進(jìn)行實(shí)時(shí)數(shù)據(jù)的解析緩存,并將一段時(shí)間內(nèi)的舊數(shù)據(jù)同步至MySQL中,而后刪除,保證內(nèi)存不被占滿。

    表2 實(shí)時(shí)數(shù)據(jù)緩存結(jié)構(gòu)

    3.2 MySQL數(shù)據(jù)持久化

    通過前面內(nèi)容所述,盾構(gòu)實(shí)時(shí)數(shù)據(jù)在經(jīng)過Redis緩存之后,同步持久化至MySQL中,用于后續(xù)的數(shù)據(jù)分析工作,而且盾構(gòu)機(jī)的某些固有特征數(shù)據(jù)也要存儲(chǔ)到數(shù)據(jù)庫中,由于這些數(shù)據(jù)一般是結(jié)構(gòu)化數(shù)據(jù),所以可直接利用MySQL存儲(chǔ)。對(duì)于盾構(gòu)機(jī)特征數(shù)據(jù)和故障記錄等并不會(huì)由底層數(shù)據(jù)采集系統(tǒng)傳輸,而是訪問特定的接口得到,而此種訪問是以JSON字符串作為數(shù)據(jù)傳輸?shù)母袷?,因此在訪問特定接口獲得盾構(gòu)機(jī)特征數(shù)據(jù)和故障記錄信息的處理流程如圖4。

    圖4 接口數(shù)據(jù)處理存儲(chǔ)流程

    對(duì)于實(shí)時(shí)數(shù)據(jù)的持久化存儲(chǔ)時(shí)需要考慮盾構(gòu)機(jī)組成特點(diǎn)和系統(tǒng)的功能需求,然后設(shè)計(jì)存儲(chǔ)的表結(jié)構(gòu)。盾構(gòu)機(jī)是一種集機(jī)械、電氣和液壓系統(tǒng)與一體的大型設(shè)備,其結(jié)構(gòu)復(fù)雜,系統(tǒng)眾多,每個(gè)大的部件或者子系統(tǒng)中包含諸多零部件,并且零部件之間存在某種父子關(guān)系。所以在設(shè)計(jì)表結(jié)構(gòu)時(shí)考慮零部件的父子關(guān)系將其按照樹形結(jié)構(gòu)存儲(chǔ),即一臺(tái)設(shè)備包含多個(gè)子系統(tǒng),一個(gè)子系統(tǒng)包含多個(gè)部件,一個(gè)部件包含多個(gè)零件或測點(diǎn),即它們之間是1∶n的關(guān)系;同時(shí)考慮到多臺(tái)盾構(gòu)的集中監(jiān)控與數(shù)據(jù)運(yùn)用,所有數(shù)據(jù)存儲(chǔ)在一張數(shù)據(jù)表中會(huì)因?yàn)橛涗浱鄬?dǎo)致查詢某臺(tái)盾構(gòu)的運(yùn)行數(shù)據(jù)時(shí)緩慢,因此采用單盾構(gòu)單表的形式,即單張數(shù)據(jù)表中只存儲(chǔ)一臺(tái)盾構(gòu)的運(yùn)行數(shù)據(jù),并使用配置表維護(hù),使各臺(tái)盾構(gòu)名稱與數(shù)據(jù)表名關(guān)聯(lián)起來,從而將多臺(tái)盾構(gòu)的運(yùn)行數(shù)據(jù)分散到多張表中存儲(chǔ),減輕了單張表存儲(chǔ)記錄過多的壓力。于是綜合信息后得出其中的關(guān)聯(lián)如圖5。

    圖5 盾構(gòu)運(yùn)行數(shù)據(jù)存儲(chǔ)表關(guān)聯(lián)示意

    如圖5(a),通過配置表中表名字段與盾構(gòu)數(shù)據(jù)表名關(guān)聯(lián),實(shí)現(xiàn)數(shù)據(jù)分散至多表存儲(chǔ),而圖5(b)則是對(duì)某臺(tái)盾構(gòu)而言的設(shè)備、部件、測點(diǎn)和數(shù)據(jù)的關(guān)聯(lián)示意,如此則實(shí)現(xiàn)了樹形存儲(chǔ)。

    4 應(yīng)用層

    應(yīng)用層主要是以數(shù)據(jù)層為基礎(chǔ),通過調(diào)用數(shù)據(jù)層向上提供的接口,對(duì)該層提供的盾構(gòu)運(yùn)行數(shù)據(jù)和特征數(shù)據(jù)進(jìn)行對(duì)應(yīng)的加工處理,實(shí)現(xiàn)相應(yīng)的業(yè)務(wù)邏輯,并向表示層提供接口,將實(shí)現(xiàn)的業(yè)務(wù)邏輯通過表示層可視化表現(xiàn)。如此處于系統(tǒng)中間層的應(yīng)用層是系統(tǒng)核心,起著承上啟下的作用,系統(tǒng)的功能實(shí)現(xiàn)則主要在這層實(shí)現(xiàn)。

    對(duì)于盾構(gòu)機(jī)而言,其在運(yùn)行過程中積累大量的工程數(shù)據(jù),包括關(guān)鍵部件測點(diǎn)的監(jiān)測參數(shù)、掘進(jìn)隧道的地質(zhì)數(shù)據(jù)、設(shè)備故障信息和維護(hù)信息等,這些數(shù)據(jù)是監(jiān)測管理盾構(gòu)的重要依據(jù)。因此對(duì)于盾構(gòu)管理而言,應(yīng)該是全周期的,即對(duì)盾構(gòu)施工前期、施工中期和施工后期的信息都需要進(jìn)行管理。而盾構(gòu)機(jī)工作環(huán)境較為惡劣,如果出現(xiàn)零件損壞,則勢必會(huì)影響整個(gè)盾構(gòu)的運(yùn)行,因此對(duì)于盾構(gòu)數(shù)據(jù)的處理運(yùn)用包含了實(shí)時(shí)數(shù)據(jù)監(jiān)測、測點(diǎn)歷史統(tǒng)計(jì)、故障信息記錄以及基于歷史運(yùn)行數(shù)據(jù)的故障預(yù)測與診斷等,便可以時(shí)刻關(guān)注盾構(gòu)的健康狀態(tài),使得在零部件出現(xiàn)損壞前給出預(yù)警,及時(shí)更換,從而不會(huì)影響整個(gè)系統(tǒng)的正常運(yùn)行。在這些功能的實(shí)現(xiàn)上,利用SSM框架進(jìn)行應(yīng)用系統(tǒng)解耦,以模塊獨(dú)立化的方式開發(fā),簡化了開發(fā)流程,達(dá)到在模塊內(nèi)部可以更加專注于邏輯實(shí)現(xiàn),高度內(nèi)聚,而在模塊之間專注于接口調(diào)用,低度耦合的目的。應(yīng)用層結(jié)構(gòu)如圖6。

    圖6 應(yīng)用層結(jié)構(gòu)示意圖

    如圖6,應(yīng)用層中包含多個(gè)功能模塊,并且各模塊之間相互獨(dú)立,通過Spring MVC向表示層提供統(tǒng)一的訪問接口,在接收到表示層請(qǐng)求之后,根據(jù)Spring MVC的控制器分發(fā)請(qǐng)求,直接調(diào)用對(duì)應(yīng)的模塊進(jìn)行其中的業(yè)務(wù)邏輯處理,同時(shí)這一過程有著Spring的管理與Mybatis對(duì)象關(guān)系映射,從而能夠完成接收請(qǐng)求,分發(fā)請(qǐng)求,業(yè)務(wù)處理,訪問數(shù)據(jù)源,模型生成,視圖填充以及給予響應(yīng)的完整過程[9]。

    在過程實(shí)現(xiàn)中,Spring整合Mybatis,進(jìn)行數(shù)據(jù)通道、映射與事務(wù)的管理,通過在Spring容器中注冊(cè)DataSource、SqlSessionFactory和MapperScannerConfigurer的實(shí)例bean,將數(shù)據(jù)源屬性文件載入,從而加載數(shù)據(jù)通道和關(guān)系映射原則,并制定Mapper接口的掃描路徑,使得在訪問數(shù)據(jù)庫時(shí)自動(dòng)掃描Mapper接口進(jìn)行數(shù)據(jù)的持久化操作,把Java對(duì)象與數(shù)據(jù)表記錄映射起來,從而完成在應(yīng)用層中的對(duì)象傳遞。而Spring MVC則主要加載了請(qǐng)求映射器和適配器的驅(qū)動(dòng),配置了基于注解@Controller的控制器掃描路徑,使得Spring MVC在攔截請(qǐng)求之后,根據(jù)攔截路徑,自動(dòng)掃描@Controller類,匹配攔截路徑,從而可以執(zhí)行對(duì)應(yīng)的業(yè)務(wù)邏輯,調(diào)用對(duì)應(yīng)的接口方法,訪問對(duì)應(yīng)的數(shù)據(jù)庫表[6]。

    之后則是在項(xiàng)目啟動(dòng)文件中設(shè)置Spring及Spring MVC的入口文件,從而在系統(tǒng)啟動(dòng)時(shí),框架功能也隨之準(zhǔn)備就緒,即在web.xml中設(shè)置Spring配置文件applicationContext.xml路徑以及Spring MVC的請(qǐng)求控制分發(fā)器DispatcherServlet和Spring-mvc.xml的路徑,并在web.xml中配置好請(qǐng)求攔截HTTP請(qǐng)求的基礎(chǔ)路徑[9]。

    5 表示層

    表示層作為系統(tǒng)頂層,主要是將盾構(gòu)數(shù)據(jù)處理應(yīng)用后的結(jié)果以某種方式呈現(xiàn)出來,即通過文字、圖片、表格和視頻等元素構(gòu)成的網(wǎng)頁顯示在用戶的瀏覽器上,從而使用戶更加直觀的感受各種數(shù)據(jù)處理后的結(jié)果。對(duì)于表示層而言,其通過應(yīng)用層取得業(yè)務(wù)邏輯處理后的結(jié)果數(shù)據(jù),填充到經(jīng)過HTML、CSS和JavaScript美化過的頁面中,形成最終的網(wǎng)頁。但是這樣在結(jié)果數(shù)據(jù)變化時(shí),為了體現(xiàn)這種變化,前端表示頁面也需要不斷刷新載入,這對(duì)于實(shí)時(shí)數(shù)據(jù)監(jiān)控顯示或者根據(jù)條件查詢的應(yīng)用來說很不友好,每次整體頁面刷新不僅體驗(yàn)不好,同時(shí)也對(duì)系統(tǒng)資源造成了浪費(fèi),所以就使用AJAX進(jìn)行頁面的局部刷新。通過AJAX[7]向服務(wù)端請(qǐng)求數(shù)據(jù)時(shí),一般有長輪詢和短輪詢兩種方式,其中長輪詢就是建立瀏覽器與服務(wù)器之間的鏈接持續(xù)保持下去,多次請(qǐng)求使用同一個(gè)連接,而短輪詢則是每次請(qǐng)求都會(huì)建立新的鏈接,請(qǐng)求結(jié)束后鏈接也隨之中斷;但由于長輪詢需要服務(wù)器維持鏈接,導(dǎo)致系統(tǒng)資源多余耗費(fèi),同時(shí)實(shí)時(shí)數(shù)據(jù)監(jiān)控顯示間隔在秒級(jí)單位,因此本文采用短輪詢的方式請(qǐng)求數(shù)據(jù)。

    對(duì)于實(shí)時(shí)監(jiān)測數(shù)據(jù)顯示,每次AJAX請(qǐng)求為盾構(gòu)機(jī)標(biāo)識(shí)ID和當(dāng)前時(shí)間戳TIMESTAMP,服務(wù)器端接收參數(shù)之后,從Redis數(shù)緩存中查詢出數(shù)據(jù),并以AJAX請(qǐng)求中常用的JSON數(shù)據(jù)傳輸格式返回?cái)?shù)據(jù),對(duì)實(shí)時(shí)監(jiān)測頁面進(jìn)行局部的數(shù)據(jù)更新,從而達(dá)到盾構(gòu)運(yùn)行數(shù)據(jù)實(shí)時(shí)變化的目的。AJAX數(shù)據(jù)請(qǐng)求流程如圖7。

    圖7 實(shí)時(shí)數(shù)據(jù)監(jiān)測顯示頁面AJAX請(qǐng)求流程

    如圖7所示,前端瀏覽器獲取盾構(gòu)標(biāo)識(shí)ID和當(dāng)前時(shí)間戳TIMESTAMP之后作為參數(shù)發(fā)起AJAX請(qǐng)求,服務(wù)器接收AJAX請(qǐng)求后解析出盾構(gòu)標(biāo)識(shí)和時(shí)間戳參數(shù),并按此查詢Redis數(shù)據(jù)緩存,并將查詢結(jié)果以JSON格式返回至瀏覽器,瀏覽器解析JSON數(shù)據(jù),填充頁面實(shí)現(xiàn)局部刷新。而實(shí)現(xiàn)代碼如下[7]:

    $.ajax({ type : "POST",url : "xxx",dataType : "json",

    data : {"shieldID" : ID,"Timestamp" : Timestamp},

    success : function (data) { …//更新頁面部分},

    error : function () { …//異常處理部分代碼}});

    實(shí)時(shí)數(shù)據(jù)監(jiān)測頁面示意如圖8,圖中通過純數(shù)據(jù)顯示方式將盾構(gòu)各子系統(tǒng)關(guān)鍵參量的數(shù)據(jù)變化直接表示,包括了千斤頂系統(tǒng)、刀盤系統(tǒng)、螺旋機(jī)系統(tǒng)和注漿與泡沫系統(tǒng),并結(jié)合折線圖和儀表板插件強(qiáng)調(diào)某些參量的變化趨勢與變動(dòng)情況。

    而對(duì)于盾構(gòu)固有特征信息查詢或者統(tǒng)計(jì)分析、故障統(tǒng)計(jì)、地表沉降預(yù)測等結(jié)果顯示同樣是基于AJAX短輪詢實(shí)現(xiàn),即通過不同業(yè)務(wù)邏輯處理或根據(jù)模塊配置即可同樣原理實(shí)現(xiàn)。諸如圖9所示的故障統(tǒng)計(jì),通過柱狀圖顯示數(shù)量,表格顯示詳細(xì)記錄。

    圖8 盾構(gòu)運(yùn)行數(shù)據(jù)實(shí)時(shí)監(jiān)測顯示示意圖

    圖9 盾構(gòu)故障信息統(tǒng)計(jì)

    6 結(jié)論

    本文使用Redis數(shù)據(jù)緩存和MySQL持久化,對(duì)盾構(gòu)運(yùn)行數(shù)據(jù)和結(jié)構(gòu)化特征數(shù)據(jù)進(jìn)行存儲(chǔ),并通過SSM框架搭建了基于B/S模式的盾構(gòu)數(shù)據(jù)處理運(yùn)用系統(tǒng)。系統(tǒng)總體結(jié)構(gòu)分為三層,分別是數(shù)據(jù)層、應(yīng)用層和結(jié)構(gòu)層,在數(shù)據(jù)層中使用Redis對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行緩存,以滿足實(shí)時(shí)監(jiān)控的要求,并且將歷史數(shù)據(jù)及時(shí)同步至MySQL中,對(duì)后續(xù)一系列的數(shù)據(jù)處理應(yīng)用提供數(shù)據(jù)源。雖然目前可以實(shí)現(xiàn)多臺(tái)盾構(gòu)的集中監(jiān)控,但為了提供數(shù)據(jù)處理能力和系統(tǒng)交互能力,后續(xù)可進(jìn)一步搭建Redis集群,以應(yīng)對(duì)高并發(fā)系統(tǒng)訪問;同時(shí)在數(shù)據(jù)處理方面應(yīng)用機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘等方法進(jìn)一步增強(qiáng)對(duì)盾構(gòu)數(shù)據(jù)的處理效果,從而能夠完整的實(shí)現(xiàn)盾構(gòu)的全生命周期管理。

    猜你喜歡
    表示層應(yīng)用層數(shù)據(jù)處理
    認(rèn)知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補(bǔ)與極大似然估計(jì)法*
    ILWT-EEMD數(shù)據(jù)處理的ELM滾動(dòng)軸承故障診斷
    基于Spring的企業(yè)級(jí)Web項(xiàng)目架構(gòu)設(shè)計(jì)研究
    軟件(2019年6期)2019-10-08 06:27:21
    基于分級(jí)保護(hù)的OA系統(tǒng)應(yīng)用層訪問控制研究
    ASP.NET三層構(gòu)架解析
    基于SSH框架科研管理系統(tǒng)的設(shè)計(jì)
    新一代雙向互動(dòng)電力線通信技術(shù)的應(yīng)用層協(xié)議研究
    基于希爾伯特- 黃變換的去噪法在外測數(shù)據(jù)處理中的應(yīng)用
    物聯(lián)網(wǎng)技術(shù)在信息機(jī)房制冷系統(tǒng)中的應(yīng)用
    Current advances in neurotrauma research: diagnosis, neuroprotection, and neurorepair
    国产成人a∨麻豆精品| a级毛片a级免费在线| av天堂中文字幕网| 中文在线观看免费www的网站| 欧美zozozo另类| 中文精品一卡2卡3卡4更新| 成人特级黄色片久久久久久久| av在线老鸭窝| 国产91av在线免费观看| 亚洲精品国产av成人精品| 久久久久久国产a免费观看| 成人毛片a级毛片在线播放| 国产精品一区二区在线观看99 | 联通29元200g的流量卡| 国产老妇伦熟女老妇高清| 亚洲国产欧美人成| av免费在线看不卡| 26uuu在线亚洲综合色| 久久久久久九九精品二区国产| 搞女人的毛片| 精品人妻一区二区三区麻豆| 久久精品国产亚洲网站| 老司机影院成人| 欧美xxxx黑人xx丫x性爽| 能在线免费看毛片的网站| 狠狠狠狠99中文字幕| 哪个播放器可以免费观看大片| 成人永久免费在线观看视频| 成人亚洲精品av一区二区| 亚洲自偷自拍三级| 最好的美女福利视频网| 国产精品国产高清国产av| 国产成人一区二区在线| 国内精品久久久久精免费| 美女高潮的动态| 国产老妇伦熟女老妇高清| 一区二区三区四区激情视频 | videossex国产| 超碰av人人做人人爽久久| 麻豆国产97在线/欧美| 国产一区亚洲一区在线观看| 国产精品国产三级国产av玫瑰| 最好的美女福利视频网| 12—13女人毛片做爰片一| 亚洲人成网站在线播放欧美日韩| 国产毛片a区久久久久| 国产午夜福利久久久久久| 成人永久免费在线观看视频| 级片在线观看| 能在线免费观看的黄片| 性插视频无遮挡在线免费观看| 男女边吃奶边做爰视频| 亚洲自偷自拍三级| 国产精品一区二区三区四区久久| 自拍偷自拍亚洲精品老妇| 亚洲精品乱码久久久久久按摩| 欧美日韩综合久久久久久| 99视频精品全部免费 在线| 变态另类成人亚洲欧美熟女| 国产成人精品在线电影| 黄色一级大片看看| 丝瓜视频免费看黄片| 热re99久久精品国产66热6| 狂野欧美激情性bbbbbb| av不卡在线播放| 五月天丁香电影| 亚洲国产最新在线播放| 久久午夜福利片| 成人影院久久| 久久久精品94久久精品| 丰满乱子伦码专区| 菩萨蛮人人尽说江南好唐韦庄| 黑人高潮一二区| 午夜av观看不卡| 久久国产精品大桥未久av| 国产有黄有色有爽视频| 老司机影院毛片| 亚洲性久久影院| 人妻 亚洲 视频| 美女中出高潮动态图| av黄色大香蕉| 自线自在国产av| 中文字幕人妻熟人妻熟丝袜美| 久久久久久久大尺度免费视频| av女优亚洲男人天堂| 婷婷色综合www| 国产白丝娇喘喷水9色精品| 国产69精品久久久久777片| 国产片特级美女逼逼视频| a级毛片黄视频| 久久精品夜色国产| 韩国高清视频一区二区三区| 国产精品99久久99久久久不卡 | 亚洲精品久久午夜乱码| 日韩成人av中文字幕在线观看| 少妇的逼好多水| 久久人人爽人人爽人人片va| 午夜激情久久久久久久| 国产国拍精品亚洲av在线观看| 国产精品国产三级国产av玫瑰| 一级毛片 在线播放| 亚洲av.av天堂| 日本vs欧美在线观看视频| 各种免费的搞黄视频| 成人国语在线视频| 爱豆传媒免费全集在线观看| 亚洲av成人精品一二三区| 亚洲av男天堂| 免费不卡的大黄色大毛片视频在线观看| 亚洲激情五月婷婷啪啪| 欧美日韩在线观看h| 国产一区二区在线观看日韩| 91国产中文字幕| www.色视频.com| 亚洲国产av影院在线观看| 成人国语在线视频| 午夜激情久久久久久久| 国产精品欧美亚洲77777| 国产成人av激情在线播放 | 在线观看国产h片| 大码成人一级视频| 大片电影免费在线观看免费| 最近最新中文字幕免费大全7| 亚洲欧美成人综合另类久久久| 桃花免费在线播放| 一级a做视频免费观看| 黑人欧美特级aaaaaa片| 国产免费视频播放在线视频| videossex国产| 亚洲精品av麻豆狂野| 亚洲婷婷狠狠爱综合网| 国产成人免费无遮挡视频| 卡戴珊不雅视频在线播放| 丰满少妇做爰视频| 美女国产高潮福利片在线看| 特大巨黑吊av在线直播| 午夜精品国产一区二区电影| 乱码一卡2卡4卡精品| 亚洲第一av免费看| 成年女人在线观看亚洲视频| 久久亚洲国产成人精品v| 久久精品人人爽人人爽视色| 肉色欧美久久久久久久蜜桃| 日韩av在线免费看完整版不卡| 2022亚洲国产成人精品| 少妇人妻久久综合中文| 中文精品一卡2卡3卡4更新| a级毛片免费高清观看在线播放| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲欧洲日产国产| 亚洲av福利一区| 五月玫瑰六月丁香| 国产成人免费观看mmmm| 亚洲内射少妇av| 女人精品久久久久毛片| √禁漫天堂资源中文www| 人人澡人人妻人| 亚洲精品av麻豆狂野| 夜夜骑夜夜射夜夜干| 性色av一级| 又黄又爽又刺激的免费视频.| 亚洲国产毛片av蜜桃av| videos熟女内射| 久久久国产欧美日韩av| 国产成人精品福利久久| 成人手机av| av天堂久久9| 亚洲欧美清纯卡通| 丝袜脚勾引网站| 国产69精品久久久久777片| 中文字幕免费在线视频6| 18禁动态无遮挡网站| 国产亚洲精品第一综合不卡 | 日本黄色片子视频| 欧美亚洲日本最大视频资源| 乱码一卡2卡4卡精品| 国产日韩欧美亚洲二区| 日韩欧美一区视频在线观看| 成年人免费黄色播放视频| 午夜福利网站1000一区二区三区| 我的老师免费观看完整版| 久久热精品热| 国产一区二区三区av在线| 色吧在线观看| 国产视频首页在线观看| 一区二区三区四区激情视频| 人人妻人人爽人人添夜夜欢视频| 91精品三级在线观看| 免费高清在线观看日韩| 亚洲精品视频女| 免费不卡的大黄色大毛片视频在线观看| 大片电影免费在线观看免费| 天美传媒精品一区二区| 亚洲,一卡二卡三卡| 国产精品一区www在线观看| 亚洲图色成人| 男女无遮挡免费网站观看| 国产一区二区三区综合在线观看 | 亚洲精品美女久久av网站| 我的老师免费观看完整版| 日韩伦理黄色片| 色哟哟·www| 人人澡人人妻人| 国产精品嫩草影院av在线观看| 国产 精品1| 建设人人有责人人尽责人人享有的| 十八禁高潮呻吟视频| 尾随美女入室| 考比视频在线观看| 一个人看视频在线观看www免费| 亚洲国产日韩一区二区| 久久免费观看电影| 爱豆传媒免费全集在线观看| 国产av国产精品国产| 国产精品一区www在线观看| 成人二区视频| 久久精品国产鲁丝片午夜精品| 在线观看免费视频网站a站| 国产免费现黄频在线看| 伊人亚洲综合成人网| 99久久中文字幕三级久久日本| 日韩强制内射视频| 最近手机中文字幕大全| 18禁动态无遮挡网站| 久久这里有精品视频免费| 国产精品久久久久久久电影| 日本与韩国留学比较| 日韩大片免费观看网站| 黄片播放在线免费| 国产亚洲精品久久久com| 亚洲欧美日韩另类电影网站| 久久精品国产亚洲av天美| 大又大粗又爽又黄少妇毛片口| 国产一区二区三区综合在线观看 | 国产精品人妻久久久久久| videosex国产| 边亲边吃奶的免费视频| 一区二区av电影网| 一级二级三级毛片免费看| 国产片特级美女逼逼视频| 高清在线视频一区二区三区| 少妇的逼水好多| 亚洲,欧美,日韩| 满18在线观看网站| 少妇人妻 视频| 亚洲精品久久午夜乱码| 韩国高清视频一区二区三区| 久久国产精品男人的天堂亚洲 | 国产av一区二区精品久久| 制服丝袜香蕉在线| 免费人妻精品一区二区三区视频| 久久精品久久久久久噜噜老黄| 国产男人的电影天堂91| 国国产精品蜜臀av免费| 在线观看免费高清a一片| 蜜桃国产av成人99| 97超碰精品成人国产| 久久热精品热| 一级毛片 在线播放| 9色porny在线观看| 日韩 亚洲 欧美在线| 久热久热在线精品观看| 久久这里有精品视频免费| 欧美xxⅹ黑人| 精品一区二区免费观看| av天堂久久9| 亚洲国产精品成人久久小说| 精品亚洲成a人片在线观看| 国产一区二区三区综合在线观看 | 在线精品无人区一区二区三| 美女大奶头黄色视频| 啦啦啦在线观看免费高清www| 黄色怎么调成土黄色| 亚洲av综合色区一区| 亚洲,欧美,日韩| 男女啪啪激烈高潮av片| 国产成人免费观看mmmm| 热re99久久国产66热| 亚洲av不卡在线观看| 欧美精品高潮呻吟av久久| 在线天堂最新版资源| 又大又黄又爽视频免费| 日韩成人av中文字幕在线观看| 国产精品99久久99久久久不卡 | av黄色大香蕉| 岛国毛片在线播放| 日韩中字成人| 免费av中文字幕在线| 国产精品久久久久久精品电影小说| 国产深夜福利视频在线观看| videosex国产| 亚洲av成人精品一二三区| 国产黄片视频在线免费观看| 国产69精品久久久久777片| 亚洲国产毛片av蜜桃av| 王馨瑶露胸无遮挡在线观看| 国产精品久久久久成人av| 十八禁高潮呻吟视频| 欧美日韩综合久久久久久| 一级毛片 在线播放| 午夜老司机福利剧场| 啦啦啦啦在线视频资源| 久久狼人影院| 交换朋友夫妻互换小说| 色哟哟·www| 我要看黄色一级片免费的| 婷婷成人精品国产| 99久久人妻综合| 国产毛片在线视频| 人体艺术视频欧美日本| 久久久久视频综合| 国产成人av激情在线播放 | 日本黄色片子视频| 成人综合一区亚洲| 免费av不卡在线播放| 在线看a的网站| 美女国产视频在线观看| 亚洲高清免费不卡视频| 国产日韩欧美视频二区| 亚洲精品一二三| 久久久午夜欧美精品| 欧美少妇被猛烈插入视频| 简卡轻食公司| 三上悠亚av全集在线观看| 日本黄色日本黄色录像| 成人国产麻豆网| 国产精品女同一区二区软件| 韩国av在线不卡| 亚洲丝袜综合中文字幕| 国产免费一级a男人的天堂| 国产一区二区在线观看av| 精品少妇内射三级| 97在线人人人人妻| 精品国产露脸久久av麻豆| 18禁裸乳无遮挡动漫免费视频| 91久久精品国产一区二区成人| 婷婷成人精品国产| 亚洲人成77777在线视频| 日本色播在线视频| 精品一区在线观看国产| 97精品久久久久久久久久精品| 欧美精品高潮呻吟av久久| 国产免费福利视频在线观看| 午夜激情久久久久久久| 少妇 在线观看| 人妻一区二区av| 国产极品粉嫩免费观看在线 | 99九九在线精品视频| 久久精品国产a三级三级三级| 日韩,欧美,国产一区二区三区| 欧美日韩成人在线一区二区| 亚洲,一卡二卡三卡| 欧美日韩亚洲高清精品| 国产精品人妻久久久久久| 在线天堂最新版资源| 亚洲av成人精品一二三区| 最后的刺客免费高清国语| av线在线观看网站| 中文天堂在线官网| 久久国产亚洲av麻豆专区| 亚洲精华国产精华液的使用体验| 3wmmmm亚洲av在线观看| 婷婷色综合www| 亚洲久久久国产精品| 男女啪啪激烈高潮av片| 黑人高潮一二区| 简卡轻食公司| 日韩欧美一区视频在线观看| 欧美精品人与动牲交sv欧美| 久久久久视频综合| 美女国产高潮福利片在线看| 免费人成在线观看视频色| 亚洲国产日韩一区二区| 亚洲熟女精品中文字幕| 亚洲色图综合在线观看| 亚洲国产毛片av蜜桃av| 美女大奶头黄色视频| 18禁在线播放成人免费| 日本黄色片子视频| 欧美+日韩+精品| 69精品国产乱码久久久| 亚洲高清免费不卡视频| 80岁老熟妇乱子伦牲交| 26uuu在线亚洲综合色| 男人爽女人下面视频在线观看| 久久婷婷青草| 男人操女人黄网站| videossex国产| 国产精品国产av在线观看| 看非洲黑人一级黄片| 插阴视频在线观看视频| 成年女人在线观看亚洲视频| 国产黄频视频在线观看| 久久青草综合色| 乱码一卡2卡4卡精品| 边亲边吃奶的免费视频| 综合色丁香网| 在线观看人妻少妇| 男女边摸边吃奶| 久久久精品94久久精品| videos熟女内射| 亚洲激情五月婷婷啪啪| 国产成人av激情在线播放 | 国产精品麻豆人妻色哟哟久久| 国产女主播在线喷水免费视频网站| 男女边吃奶边做爰视频| 青春草国产在线视频| 看十八女毛片水多多多| 色婷婷av一区二区三区视频| 午夜激情福利司机影院| 久久鲁丝午夜福利片| 啦啦啦在线观看免费高清www| 欧美精品亚洲一区二区| 五月开心婷婷网| 欧美少妇被猛烈插入视频| 免费黄网站久久成人精品| 99国产综合亚洲精品| 黑人欧美特级aaaaaa片| 嘟嘟电影网在线观看| 久久久久久久久久久久大奶| 视频中文字幕在线观看| 在线观看一区二区三区激情| 如日韩欧美国产精品一区二区三区 | 黑丝袜美女国产一区| 丰满迷人的少妇在线观看| 久久久久久久久久久丰满| 午夜日本视频在线| 91精品伊人久久大香线蕉| 成人综合一区亚洲| 五月开心婷婷网| 啦啦啦在线观看免费高清www| 国产视频内射| 免费观看av网站的网址| 成人漫画全彩无遮挡| 精品99又大又爽又粗少妇毛片| 最新的欧美精品一区二区| 最后的刺客免费高清国语| 精品亚洲成国产av| 在线观看免费日韩欧美大片 | 韩国高清视频一区二区三区| 99视频精品全部免费 在线| 亚洲欧洲日产国产| av黄色大香蕉| 久久热精品热| 国产av国产精品国产| 考比视频在线观看| 极品人妻少妇av视频| 少妇熟女欧美另类| 免费观看av网站的网址| 久久国产亚洲av麻豆专区| 久热这里只有精品99| 极品人妻少妇av视频| 最后的刺客免费高清国语| 免费少妇av软件| 午夜福利网站1000一区二区三区| 搡老乐熟女国产| 久久久国产欧美日韩av| 日本色播在线视频| 国产精品.久久久| 日韩精品免费视频一区二区三区 | 一区二区日韩欧美中文字幕 | 精品亚洲成a人片在线观看| 一个人免费看片子| 亚洲av欧美aⅴ国产| 啦啦啦视频在线资源免费观看| 飞空精品影院首页| 边亲边吃奶的免费视频| 在线观看免费高清a一片| 日韩欧美一区视频在线观看| 欧美日韩视频精品一区| 美女cb高潮喷水在线观看| 少妇的逼水好多| 国产欧美日韩综合在线一区二区| 99久久精品国产国产毛片| 日日摸夜夜添夜夜添av毛片| 国产伦精品一区二区三区视频9| 亚洲精品日本国产第一区| 久久久久久久久久成人| 国产精品秋霞免费鲁丝片| 亚洲精品第二区| 精品熟女少妇av免费看| 日韩成人av中文字幕在线观看| 亚洲国产精品国产精品| 欧美日韩视频精品一区| 午夜激情av网站| 成人亚洲欧美一区二区av| 高清不卡的av网站| 18+在线观看网站| 美女国产视频在线观看| 久久久精品区二区三区| 两个人的视频大全免费| videossex国产| 午夜免费观看性视频| 日日撸夜夜添| 欧美3d第一页| freevideosex欧美| 简卡轻食公司| 亚洲av二区三区四区| 亚洲精品国产色婷婷电影| 少妇精品久久久久久久| 少妇被粗大猛烈的视频| 日韩 亚洲 欧美在线| 亚洲av二区三区四区| 久久久久人妻精品一区果冻| 久久久国产欧美日韩av| 午夜av观看不卡| 久久国产亚洲av麻豆专区| 久久青草综合色| 18禁在线播放成人免费| 啦啦啦在线观看免费高清www| 51国产日韩欧美| 欧美一级a爱片免费观看看| 精品久久久久久久久亚洲| 国产精品久久久久久av不卡| 在线观看www视频免费| 久久av网站| 曰老女人黄片| 精品亚洲成国产av| 亚洲av日韩在线播放| 久久精品久久精品一区二区三区| 午夜精品国产一区二区电影| 永久免费av网站大全| 国产av国产精品国产| 青春草视频在线免费观看| 欧美日韩视频精品一区| 色婷婷久久久亚洲欧美| 九草在线视频观看| av又黄又爽大尺度在线免费看| 国产精品久久久久成人av| 少妇的逼水好多| 国产熟女午夜一区二区三区 | 国产成人精品一,二区| 亚洲精品日韩av片在线观看| 久久午夜福利片| 日韩一区二区视频免费看| 国产 一区精品| 国产免费一区二区三区四区乱码| 人妻 亚洲 视频| 哪个播放器可以免费观看大片| 日日爽夜夜爽网站| 亚洲精华国产精华液的使用体验| 我的女老师完整版在线观看| √禁漫天堂资源中文www| 日韩熟女老妇一区二区性免费视频| 黑人高潮一二区| av在线老鸭窝| 色婷婷av一区二区三区视频| 女的被弄到高潮叫床怎么办| 美女大奶头黄色视频| 美女内射精品一级片tv| 欧美变态另类bdsm刘玥| 亚洲伊人久久精品综合| 国产高清三级在线| 日韩人妻高清精品专区| av国产久精品久网站免费入址| 看免费成人av毛片| 9色porny在线观看| 青春草视频在线免费观看| 国产男人的电影天堂91| 51国产日韩欧美| 国产免费福利视频在线观看| 狂野欧美白嫩少妇大欣赏| 汤姆久久久久久久影院中文字幕| xxxhd国产人妻xxx| 国产一区二区三区综合在线观看 | 欧美亚洲 丝袜 人妻 在线| 国产精品嫩草影院av在线观看| 色5月婷婷丁香| 亚洲综合色网址| 成人综合一区亚洲| 亚洲一级一片aⅴ在线观看| 日日啪夜夜爽| 国产一区二区在线观看av| 999精品在线视频| av福利片在线| 国产视频内射| av播播在线观看一区| 91精品国产九色| 国产黄色免费在线视频| 久久人人爽人人片av| 久久久午夜欧美精品| 国产成人aa在线观看| 18在线观看网站| 国产亚洲一区二区精品| 亚洲精品乱码久久久久久按摩| 成年人午夜在线观看视频| 蜜臀久久99精品久久宅男| 99热全是精品| 亚洲精品自拍成人| 麻豆精品久久久久久蜜桃| 男的添女的下面高潮视频| 97精品久久久久久久久久精品| av网站免费在线观看视频| 亚洲精品第二区| 只有这里有精品99| 国产精品一二三区在线看| 男女啪啪激烈高潮av片| 熟女人妻精品中文字幕| 日本黄大片高清| 简卡轻食公司| 天天躁夜夜躁狠狠久久av| 少妇 在线观看| 黄片无遮挡物在线观看| 久热久热在线精品观看| 日韩不卡一区二区三区视频在线| 日韩一区二区三区影片| 亚洲精品视频女| 国产黄色视频一区二区在线观看| 国产精品99久久久久久久久| 日本猛色少妇xxxxx猛交久久| 18禁观看日本| 国产精品国产三级专区第一集| 婷婷色综合www| 精品国产露脸久久av麻豆| 嫩草影院入口|