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

    基于AOP實(shí)現(xiàn)沖突動(dòng)態(tài)檢測的實(shí)驗(yàn)室預(yù)約系統(tǒng)設(shè)計(jì)

    2020-04-29 13:03:14李正衛(wèi)
    計(jì)算機(jī)測量與控制 2020年4期
    關(guān)鍵詞:沖突檢測調(diào)用視圖

    張 亮,李正衛(wèi),蔣 燁

    (1.浙江工業(yè)大學(xué) 管理學(xué)院, 杭州 310023; 2.浙江工業(yè)大學(xué) 經(jīng)濟(jì)學(xué)院, 杭州 310023)

    0 引言

    隨著高校經(jīng)管類各專業(yè)開設(shè)的實(shí)驗(yàn)課程越來越多,實(shí)驗(yàn)教學(xué)所占的比重逐漸增大,如何根據(jù)課程需要合理調(diào)配有限的實(shí)驗(yàn)室資源,成為當(dāng)前經(jīng)管類實(shí)驗(yàn)室管理工作亟需解決的重要問題。傳統(tǒng)使用EXCEL電子表格記錄實(shí)驗(yàn)室預(yù)約信息的方式存在操作效率低、工作量大、出錯(cuò)率高等問題,經(jīng)常造成課程時(shí)間沖突,上課人數(shù)與實(shí)驗(yàn)室機(jī)位數(shù)量不符,實(shí)驗(yàn)室軟硬件配置與教師授課需求不符,極大影響了教師與學(xué)生的課堂教學(xué)體驗(yàn)。而購買廠商的相關(guān)軟件產(chǎn)品由于其價(jià)格昂貴,后期維護(hù)成本較高,同時(shí)又難以進(jìn)行個(gè)性化定制與功能擴(kuò)展,無法適應(yīng)各個(gè)高校在實(shí)驗(yàn)室管理工作方面的實(shí)際需求。

    通過總結(jié)工作經(jīng)驗(yàn),分析存在的問題,提出利用軟件工程領(lǐng)域的前沿技術(shù)設(shè)計(jì)與開發(fā)具有較好的可擴(kuò)展性的新型經(jīng)管類實(shí)驗(yàn)室預(yù)約系統(tǒng),優(yōu)化實(shí)驗(yàn)教學(xué)管理模式,方便教師在線進(jìn)行實(shí)驗(yàn)室預(yù)約,同時(shí)允許師生對實(shí)驗(yàn)室硬件配置、軟件資源、數(shù)字資料、面向?qū)I(yè)與課程安排等信息進(jìn)行實(shí)時(shí)查詢。

    考慮到與教務(wù)處、人事處系統(tǒng)進(jìn)行對接,實(shí)現(xiàn)數(shù)據(jù)的同步與共享,以及后期的管理維護(hù)與功能擴(kuò)展等需要。采用MVC設(shè)計(jì)模式,將系統(tǒng)劃分為模型、視圖、控制器三層進(jìn)行分層開發(fā),實(shí)現(xiàn)數(shù)據(jù)與操作之間的解耦,提高程序代碼的復(fù)用性與可擴(kuò)展能力,滿足松散耦合的設(shè)計(jì)標(biāo)準(zhǔn)[1-2]。

    由于每學(xué)期的課程安排比較緊湊,教師與學(xué)生人數(shù)較多,經(jīng)常會(huì)出現(xiàn)課程時(shí)間安排沖突導(dǎo)致教學(xué)資源浪費(fèi)的情況發(fā)生[3-4]。為解決這個(gè)問題,實(shí)現(xiàn)預(yù)約沖突的智能化檢測與處理[5-6],在MVC分層開發(fā)的基礎(chǔ)上引入面向切面(aspect-oriented programming,AOP)設(shè)計(jì)思想,將沖突檢測程序作為通用功能從主要的業(yè)務(wù)流程中抽離出來進(jìn)行模塊化封裝。在系統(tǒng)運(yùn)行期,根據(jù)實(shí)際需要,通過預(yù)編譯和動(dòng)態(tài)代理的方式,將沖突檢測程序自動(dòng)切入當(dāng)前執(zhí)行的業(yè)務(wù)處理過程中,對預(yù)約操作實(shí)行動(dòng)態(tài)攔截。這種設(shè)計(jì)方式能夠有效實(shí)現(xiàn)邏輯功能的分離與解耦,避免各模塊相互之間的影響與制約,從而進(jìn)一步降低程序耦合度,實(shí)現(xiàn)系統(tǒng)化、智能化管理。

    1 系統(tǒng)架構(gòu)設(shè)計(jì)及原理

    1.1 MVC設(shè)計(jì)模式

    MVC設(shè)計(jì)模式(Design pattern),即模型、視圖、控制器(Model、View、Controller),是將應(yīng)用程序的業(yè)務(wù)邏輯層、視圖顯示層進(jìn)行分層設(shè)計(jì),并通過控制器層進(jìn)行連接調(diào)度的一種開發(fā)模式,最早由Trygve Reenskaug提出,為施樂帕羅奧多研究中心(Xerox PARC)的Smalltalk面向?qū)ο缶幊陶Z言所采用的一種開發(fā)模式。其意義在于實(shí)現(xiàn)用戶界面與業(yè)務(wù)邏輯的分離,提高程序代碼的靈活性與復(fù)用率[7]。

    模型層(Model)表示業(yè)務(wù)數(shù)據(jù)與邏輯規(guī)則,用于實(shí)現(xiàn)數(shù)據(jù)操作與業(yè)務(wù)邏輯功能。模型層通過與數(shù)據(jù)庫進(jìn)行交互,實(shí)現(xiàn)數(shù)據(jù)的讀取及寫入等操作。其相對于數(shù)據(jù)來說保持中立,即與數(shù)據(jù)格式及數(shù)據(jù)庫類型無關(guān),無論使用哪一種數(shù)據(jù)庫,都返回相同格式的數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)與表現(xiàn)的解耦。

    視圖層(View)即用戶顯示界面,對Model返回的數(shù)據(jù)進(jìn)行格式化顯示輸出,也用于收集用戶輸入信息。視圖層通過瀏覽器(Web Browser)提供與用戶進(jìn)行互動(dòng)交流的界面,是系統(tǒng)業(yè)務(wù)邏輯與用戶之間溝通的橋梁。視圖層的組成元素包括:HTML、JavaScript、CSS、XML、Web Services等。

    控制器層(Controller)負(fù)責(zé)協(xié)調(diào)模型與視圖,即根據(jù)HTTP請求URL映射獲取當(dāng)前需調(diào)用的業(yè)務(wù)邏輯方法,操作完成后選擇相應(yīng)的視圖,通過渲染視圖對操作返回的數(shù)據(jù)進(jìn)行格式化,最后在客戶端瀏覽器中顯示輸出,完成用戶請求。

    1.2 AOP面向切面設(shè)計(jì)

    AOP面向切面設(shè)計(jì)模式,即Aspect-Oriented Programming,將通用功能從業(yè)務(wù)邏輯程序中分離出來,對其進(jìn)行獨(dú)立編碼實(shí)現(xiàn);在系統(tǒng)運(yùn)行時(shí),將獨(dú)立程序動(dòng)態(tài)切入到當(dāng)前操作對象的方法執(zhí)行過程中,實(shí)現(xiàn)業(yè)務(wù)功能的單獨(dú)管理與動(dòng)態(tài)組合。

    AOP模式允許不同業(yè)務(wù)處理程序共享相同的行為,實(shí)現(xiàn)應(yīng)用程序各部分之間低耦合的分離效果,業(yè)務(wù)邏輯程序的改變不影響以AOP切面進(jìn)行封裝的通用功能,從而進(jìn)一步提高代碼的復(fù)用率,降低程序之間的耦合度。

    AOP模式涉及到的相關(guān)概念包括切面(Aspect)、連接點(diǎn)(JointPoint)、處理邏輯(Advice)和切點(diǎn)(Pointcut)。具體含義如下:

    1)切面(Aspect):是將業(yè)務(wù)程序中共同的、重復(fù)的部分進(jìn)行橫向切分并單獨(dú)實(shí)現(xiàn),實(shí)現(xiàn)cross-cutting功能。

    2)連接點(diǎn)(JointPoint):是切面嵌入業(yè)務(wù)流程的觸發(fā)點(diǎn),可以是在拋出異常時(shí),方法調(diào)用時(shí),或者修改某個(gè)變量時(shí)插入切面代碼,執(zhí)行新的行為。當(dāng)程序正常流程執(zhí)行到切面連接點(diǎn)時(shí),自動(dòng)調(diào)用相應(yīng)的處理邏輯(Advice)。

    3)處理邏輯(Advice):用于實(shí)現(xiàn)切面功能,在JointPoint處插入到業(yè)務(wù)處理流程中,并告知程序有新的行為將被執(zhí)行。

    4)切點(diǎn)(Pointcut):用于控制在JointPoint上被調(diào)用的Advice。

    經(jīng)管類實(shí)驗(yàn)室預(yù)約系統(tǒng)將預(yù)約沖突檢測程序以AOP面向切面的方式嵌入業(yè)務(wù)處理過程中。在執(zhí)行實(shí)驗(yàn)室預(yù)約操作前,系統(tǒng)通過依賴注入方式動(dòng)態(tài)切入并調(diào)用檢測程序,利用事務(wù)管理和異常處理機(jī)制,實(shí)現(xiàn)預(yù)約沖突的自動(dòng)檢測,如圖1所示。

    圖1 AOP面向切面設(shè)計(jì)

    將沖突檢測功能從主程序中分離出來,能夠在不修改業(yè)務(wù)流程的情況下,單獨(dú)對檢測程序進(jìn)行修改與補(bǔ)充。這樣,在開發(fā)過程中能夠?qū)崿F(xiàn)合理分工,各功能模塊職責(zé)明確,避免了相互之間的影響與制約,降低維護(hù)成本,提高開發(fā)效率。

    1.3 基于YII2 MVC架構(gòu)的AOP模式

    系統(tǒng)基于YII2 MVC架構(gòu)搭建,在MVC分層結(jié)構(gòu)的基礎(chǔ)上引入AOP面向切面設(shè)計(jì)理念,其具體實(shí)現(xiàn)方法是在控制器(Controller)與模型(Model)之間加入過濾器(Filter)驗(yàn)證功能,當(dāng)調(diào)用Action方法執(zhí)行預(yù)約操作時(shí),先觸發(fā)行為(Behavior),在行為程序中執(zhí)行過濾器驗(yàn)證,即檢測預(yù)約沖突,檢測通過則繼續(xù)執(zhí)行Action,完成預(yù)約操作;檢測未通過則停止執(zhí)行Action,將沖突信息返回給視圖。基于YII2 MVC架構(gòu)的AOP模式如圖2所示。

    圖2 基于YII2 MVC架構(gòu)的AOP模式

    行為(Behavior)是yiiaseBehavior類及其子類的實(shí)例化對象,表示方法執(zhí)行過程中自動(dòng)執(zhí)行的功能程序。使用行為前,需要先將其與組件進(jìn)行綁定,當(dāng)組件運(yùn)行時(shí),行為將其自身所包含的屬性與方法通過動(dòng)態(tài)注入的方式附加到組件上,使得在組件中運(yùn)行行為就像在執(zhí)行組件自己的方法一樣。行為通過與組件的綁定能夠?qū)τ|發(fā)事件(Event)做出響應(yīng),從而實(shí)現(xiàn)對組件運(yùn)行流程的動(dòng)態(tài)調(diào)整。

    過濾器(Filter)是在Action方法執(zhí)行前后運(yùn)行的程序,通過行為(Behavior)進(jìn)行調(diào)用,常用于配置控制器權(quán)限(即RBAC - Role-Based Access Control權(quán)限管理)、客戶端/頁面緩存、用戶認(rèn)證、內(nèi)容格式檢測、HTTP請求方式驗(yàn)證、跨域資源共享等操作。過濾器包括預(yù)切入過濾器(在Action方法執(zhí)行前運(yùn)行的程序)、后切入過濾器(在Action方法執(zhí)行后運(yùn)行的程序)。在行為中可以部署多個(gè)過濾器,并分別將其與不同的Action方法進(jìn)行綁定。過濾器的精心設(shè)計(jì)與合理利用能夠有效提升系統(tǒng)開發(fā)的靈活性,通過將多個(gè)功能封裝在不同的過濾器中,實(shí)現(xiàn)通用功能與主要業(yè)務(wù)流程之間的解耦,提高代碼復(fù)用率。

    架構(gòu)運(yùn)行流程如下:

    1)用戶通過瀏覽器發(fā)送請求,交由web/index.php入口程序處理,在入口程序中加載console.php應(yīng)用配置文件,根據(jù)配置信息創(chuàng)建Application實(shí)例。

    2)Application實(shí)例通過urlManager路由組件對請求URL進(jìn)行解析,根據(jù)解析結(jié)果定位目標(biāo)Controller類與Action方法,同時(shí)創(chuàng)建Controller實(shí)例,Controller實(shí)例調(diào)用runAction方法執(zhí)行Action。部分實(shí)現(xiàn)代碼如下:

    //創(chuàng)建Controller實(shí)例

    parts = this->createController(route);

    if (is_array(parts)) {

    list(controller, actionID) = parts;

    Yii::app->controller = controller;

    //執(zhí)行Action

    result=controller->runAction(actionID, params);

    ...

    }

    3)當(dāng)Controller實(shí)例調(diào)用runAction方法時(shí),會(huì)首先執(zhí)行beforeAction方法,根據(jù)beforeAction的返回值決定是否繼續(xù)執(zhí)行當(dāng)前的Action。

    4)在beforeAction內(nèi),通過調(diào)用ensureBehaviors方法將Behavior行為綁定到Controller實(shí)例上,這樣在執(zhí)行Action前,會(huì)先觸發(fā)Behavior行為,執(zhí)行在行為中部署的過濾器(Filter)。若某個(gè)過濾器返回false,則取消執(zhí)行Action。當(dāng)所有過濾器均驗(yàn)證通過,則繼續(xù)執(zhí)行Action。ensureBehaviors方法實(shí)現(xiàn)代碼如下:

    public function ensureBehaviors() {

    if (this->_behaviors === null) {

    this->_behaviors = [];

    foreach (this->behaviors() as name => behavior) {

    //綁定Behavior行為

    this->attachBehaviorInternal(name, behavior);

    }

    }

    }

    5)過濾器驗(yàn)證通過后,執(zhí)行Action方法,在Action中加載模型(Model),通過DAO數(shù)據(jù)庫訪問層對MySQL數(shù)據(jù)庫進(jìn)行CRUD操作,完成業(yè)務(wù)邏輯處理操作。

    6)Controller實(shí)例調(diào)用render方法渲染視圖(View),即將數(shù)據(jù)處理結(jié)果傳遞給視圖,結(jié)合Layout布局文件與Widget小部件構(gòu)成完整的頁面。調(diào)用render方法的代碼如下:

    return this->render('index', ['param' => '...']);

    7)在Response響應(yīng)對象中封裝視圖渲染結(jié)果,并以HTML格式返回給瀏覽器客戶端。

    2 系統(tǒng)運(yùn)行環(huán)境

    系統(tǒng)采用WAMP集成環(huán)境,實(shí)現(xiàn)APACHE、MySQL、PHP的高效整合,擺脫環(huán)境配置的煩惱,提高開發(fā)效率。WAMP集成PHPMYADMIN數(shù)據(jù)庫管理工具,允許管理者直接通過Web接口對MySQL數(shù)據(jù)庫進(jìn)行操作與管理,無需安裝其他客戶端軟件。開發(fā)工具選用EDITPLUS 5.0,EDITPLUS是一款輕量級且功能強(qiáng)大的文本編輯器,支持語法高亮、代碼折疊等功能,具有啟動(dòng)速度快、界面簡潔等特點(diǎn),能夠提高程序代碼的編寫效率。

    為提升系統(tǒng)性能,提高運(yùn)行平臺(tái)與Windows Server操作系統(tǒng)的兼容性,采用IIS7.5作為系統(tǒng)運(yùn)行平臺(tái),通過FastCGI方式配置PHP,使得應(yīng)用系統(tǒng)在IIS平臺(tái)上進(jìn)行部署的同時(shí),又能夠通過WAMP進(jìn)行配置與管理。

    3 系統(tǒng)功能設(shè)計(jì)

    經(jīng)管類實(shí)驗(yàn)室預(yù)約系統(tǒng)的功能模塊如圖3所示,主要分為實(shí)驗(yàn)室管理模塊、時(shí)間管理模塊、課程管理模塊、教師管理模塊、實(shí)驗(yàn)室預(yù)約模塊、沖突檢測模塊與數(shù)據(jù)同步模塊[8]。

    圖3 系統(tǒng)功能設(shè)計(jì)

    1)實(shí)驗(yàn)室管理模塊,包括對實(shí)驗(yàn)室硬件配置、軟件資源、數(shù)字資源、機(jī)位數(shù)量與當(dāng)前使用情況等信息的查詢與管理,便于師生隨時(shí)隨地地了解實(shí)驗(yàn)室相關(guān)信息,有利于實(shí)驗(yàn)教學(xué)課程的順利進(jìn)行。MySQL數(shù)據(jù)庫中提取的數(shù)據(jù)信息通過Bootstrap前端技術(shù)進(jìn)行柵格式與響應(yīng)式的布局排版,以適應(yīng)手機(jī)、平板等移動(dòng)便攜設(shè)備。

    2)時(shí)間管理模塊,包括對學(xué)期信息、教學(xué)周信息、教學(xué)周日期、上課時(shí)間與上課節(jié)次等信息的查詢與管理。每學(xué)期包含16個(gè)教學(xué)周,每周包含5個(gè)教學(xué)工作日,每個(gè)工作日包含12個(gè)上課節(jié)次,上午1~5節(jié)課,下午6~9節(jié)課,晚上10~12節(jié)課。系統(tǒng)可根據(jù)學(xué)期教學(xué)周第一天的日期自動(dòng)計(jì)算并生成1~16周每一天的具體日期,極大方便了管理員進(jìn)行日常管理與維護(hù),避免了手動(dòng)輸入操作出錯(cuò)率高且效率低的問題。

    3)課程管理模塊,包括對課程信息、任課教師、授課資料、上課地點(diǎn)、上課人數(shù)、學(xué)生信息與專業(yè)班級等信息的查詢與管理。

    4)教師管理模塊,包括對教師個(gè)人簡介、所在系部、專業(yè)背景、教學(xué)成果以及學(xué)術(shù)成就的查詢與管理,允許教師使用個(gè)人賬號登錄系統(tǒng)編輯信息,便于學(xué)生對教師有更詳細(xì)的了解。

    5)實(shí)驗(yàn)室預(yù)約模塊,包括預(yù)約信息查詢、預(yù)約操作管理與沖突檢測功能。允許教師根據(jù)教學(xué)計(jì)劃制定的實(shí)踐教學(xué)環(huán)節(jié)與課程實(shí)際需要,結(jié)合實(shí)驗(yàn)室現(xiàn)有的軟硬件設(shè)備條件,通過系統(tǒng)提供的在線預(yù)約平臺(tái)進(jìn)行實(shí)驗(yàn)室預(yù)約操作。

    6)數(shù)據(jù)同步模塊,實(shí)現(xiàn)課程、班級信息的定期同步更新。MySQL數(shù)據(jù)庫服務(wù)器負(fù)責(zé)與教務(wù)處等相關(guān)部門進(jìn)行數(shù)據(jù)對接,利用MySQL存儲(chǔ)過程定期監(jiān)測教務(wù)處數(shù)據(jù)的變動(dòng)情況,并根據(jù)數(shù)據(jù)變化同步更新數(shù)據(jù)信息。

    3.1 實(shí)驗(yàn)室預(yù)約模塊

    實(shí)驗(yàn)室預(yù)約模塊是經(jīng)管類實(shí)驗(yàn)室預(yù)約系統(tǒng)的核心。教師登錄系統(tǒng),通過預(yù)約表單填寫預(yù)約信息,表單元素包括機(jī)房選擇框、教學(xué)周選擇框、時(shí)間選擇框、節(jié)次選擇框、課程輸入框、學(xué)生人數(shù)輸入框等。為方便教師進(jìn)行預(yù)約操作,表單設(shè)計(jì)要盡可能做到界面簡潔、功能清晰,同時(shí)能夠適應(yīng)手機(jī)界面顯示。采用Bootstrap技術(shù)對HTML表單元素進(jìn)行重新排版與布局,以適應(yīng)教師的使用需求。實(shí)驗(yàn)室預(yù)約模塊主界面如圖4所示。

    圖4 實(shí)驗(yàn)室預(yù)約模塊主界面

    教師根據(jù)課程實(shí)際需要,選擇機(jī)房、教學(xué)周、上課時(shí)間與上課節(jié)次,輸入課程名稱、學(xué)生人數(shù)與專業(yè)班級,點(diǎn)擊“預(yù)約”按鈕,啟動(dòng)預(yù)約處理流程。預(yù)約信息通過互聯(lián)網(wǎng)傳輸至服務(wù)器,在服務(wù)器內(nèi)處理預(yù)約請求。

    在服務(wù)器內(nèi)執(zhí)行的預(yù)約操作處理流程如下:

    1)調(diào)用model->validate()方法,通過Rules驗(yàn)證器對預(yù)約信息各個(gè)字段的輸入值進(jìn)行合法性驗(yàn)證。

    2)驗(yàn)證通過后,運(yùn)行beginTransaction()開啟事務(wù)(Transaction)。

    3)在事務(wù)處理的操作序列中,執(zhí)行預(yù)約操作Action。

    4)預(yù)約操作Action執(zhí)行時(shí),會(huì)首先觸發(fā)與其綁定的Behavior行為,對Action執(zhí)行過程實(shí)施動(dòng)態(tài)攔截。行為程序以AOP切面形式自動(dòng)嵌入Action執(zhí)行過程中,并運(yùn)行部署在行為中的沖突檢測過濾器(Filter),進(jìn)行預(yù)約沖突檢測。

    5)預(yù)約有沖突,則終止當(dāng)前Action的執(zhí)行,拋出異常(Exception),并執(zhí)行事務(wù)回滾(rollback),取消先前執(zhí)行的所有預(yù)約操作。同時(shí)捕獲異常,顯示沖突提示信息。

    6)預(yù)約無沖突,則繼續(xù)執(zhí)行預(yù)約操作Action。

    7)當(dāng)一次預(yù)約請求過程中的多個(gè)預(yù)約操作Action都執(zhí)行完成(未出現(xiàn)預(yù)約沖突),則調(diào)用transaction->commit()提交事務(wù),將預(yù)約信息存入MySQL數(shù)據(jù)庫,同時(shí)更新數(shù)據(jù)緩存。

    預(yù)約操作處理流程如圖5所示。

    圖5 預(yù)約操作處理流程

    3.2 基于AOP實(shí)現(xiàn)沖突動(dòng)態(tài)檢測

    在實(shí)驗(yàn)室預(yù)約管理工作中,經(jīng)常會(huì)出現(xiàn)預(yù)約時(shí)間沖突,即同一實(shí)驗(yàn)室在某一時(shí)間段已存在預(yù)約,無法再次進(jìn)行預(yù)約的情況。因此采用相應(yīng)的沖突檢測機(jī)制,自動(dòng)識(shí)別預(yù)約沖突,并在客戶端顯示提示信息,便于教師合理安排上課時(shí)間。常用的沖突檢測方式包括客戶端檢測方式與服務(wù)端檢測方式。

    1)客戶端檢測方式:需要預(yù)先從數(shù)據(jù)庫中獲取已存在的實(shí)驗(yàn)室預(yù)約記錄,然后在客戶端瀏覽器中利用jQuery與當(dāng)前預(yù)約信息進(jìn)行比較,檢測預(yù)約沖突。這種方式需要預(yù)先從服務(wù)器中獲取大量的數(shù)據(jù),對網(wǎng)絡(luò)帶寬有較高的要求,容易造成客戶端運(yùn)行卡頓,頁面響應(yīng)速度慢等問題。

    2)服務(wù)端檢測方式:預(yù)約請求通過網(wǎng)絡(luò)傳遞給相應(yīng)的Action方法,在Action方法內(nèi)獲取數(shù)據(jù)庫數(shù)據(jù),執(zhí)行預(yù)約沖突檢測,如存在沖突,則返回提示信息。數(shù)據(jù)讀取和檢測處理操作都在服務(wù)器端進(jìn)行,大大減少了網(wǎng)絡(luò)的數(shù)據(jù)傳輸量,同時(shí)由于服務(wù)器端的數(shù)據(jù)處理與運(yùn)算能力遠(yuǎn)遠(yuǎn)超過客戶端,因此在服務(wù)器端進(jìn)行檢測處理操作,效率更高,速度更快。

    系統(tǒng)采用服務(wù)端檢測方式,基于AOP面向切面編程技術(shù),在運(yùn)行時(shí)動(dòng)態(tài)加載檢測程序[9]。

    設(shè)置命名空間namespace appcomponents,導(dǎo)入yiiaseActionFilter基礎(chǔ)類,通過繼承ActionFilter創(chuàng)建過濾器(Filter)。ActionFilter類包含beforeAction與afterAction方法,分別表示在Action執(zhí)行前與執(zhí)行后調(diào)用的代碼塊。重寫Filter的beforeAction方法,并在beforeAction方法內(nèi)執(zhí)行沖突檢測程序。關(guān)鍵代碼如下:

    class CheckFilter extends ActionFilter {

    public function beforeAction(action) {

    s_data = Yii::app->request->post();

    //檢測預(yù)約沖突

    cr = checkConflict(s_data);

    if(cr){ //檢測無沖突

    return parent::beforeAction(action);

    }else{ //檢測有沖突

    this->redirect([‘room/dealconflict’,’cr’=>cr]);

    return false;

    }

    }

    }

    在控制器中配置行為,然后在行為中部署過濾器,通過class屬性指定當(dāng)前配置的過濾器類名,再通過only屬性將過濾器與相應(yīng)的Action方法進(jìn)行綁定。當(dāng)執(zhí)行預(yù)約操作時(shí),觸發(fā)行為,通過行為加載并調(diào)用過濾器,執(zhí)行預(yù)約沖突檢測程序。部署過濾器的關(guān)鍵代碼如下:

    public function behaviors() {

    return [

    [ //過濾器配置

    'class'=>'appcomponentsCheckFilter',

    'only'=>['reserve'],

    ],

    ];

    }

    預(yù)約沖突檢測程序的運(yùn)行時(shí)動(dòng)態(tài)加載過程如下:

    1)服務(wù)端在收到教師提交的實(shí)驗(yàn)室預(yù)約請求后,創(chuàng)建控制器實(shí)例,調(diào)用runAction方法。

    2)在runAction內(nèi),先調(diào)用createAction方法創(chuàng)建執(zhí)行實(shí)驗(yàn)室預(yù)約操作的Action動(dòng)作實(shí)例,然后執(zhí)行this->beforeAction(action),此處的this表示控制器實(shí)例,運(yùn)行控制器的beforeAction方法。

    3)在控制器的beforeAction方法內(nèi),觸發(fā)trigger函數(shù),通過ensureBehaviors綁定行為(Behavior),即將沖突檢測程序與執(zhí)行預(yù)約操作的reserveAction動(dòng)作進(jìn)行綁定,實(shí)現(xiàn)AOP動(dòng)態(tài)切入[10]。

    4)調(diào)用ActionFilter基類中的beforeFilter方法,在beforeFilter中執(zhí)行其子類CheckFilter(自定義過濾器,部署在行為中,用于執(zhí)行預(yù)約沖突檢測)的beforeAction方法,此處的beforeAction與上述通過控制器調(diào)用的不同,通過控制器調(diào)用的beforeAction方法用于綁定行為,而通過過濾器調(diào)用的beforeAction方法用于執(zhí)行實(shí)驗(yàn)室預(yù)約沖突檢測操作。

    5)在CheckFilter過濾器的beforeAction方法中,調(diào)用checkConflict執(zhí)行預(yù)約沖突檢測操作,如圖6所示。

    圖6 沖突檢測程序的運(yùn)行時(shí)動(dòng)態(tài)加載過程

    4 實(shí)驗(yàn)結(jié)果與分析

    系統(tǒng)提供信息查詢與線上預(yù)約等功能,允許師生在線查詢實(shí)驗(yàn)室預(yù)約信息、課程信息、課程面向?qū)I(yè)、學(xué)生人數(shù)。系統(tǒng)界面采用Bootstrap實(shí)現(xiàn),通過“教學(xué)實(shí)驗(yàn)室”列表,查看實(shí)驗(yàn)室各個(gè)機(jī)房的課程預(yù)約信息;通過“教學(xué)周”列表查看每周的課程安排;通過“學(xué)期”列表,查看各個(gè)學(xué)期課程預(yù)約歷史記錄。在課表頁面點(diǎn)擊課程名稱,彈出Modal詳情頁,顯示該課程的詳細(xì)介紹,包括:實(shí)驗(yàn)大綱、實(shí)驗(yàn)卡片、實(shí)驗(yàn)授課計(jì)劃、實(shí)驗(yàn)指導(dǎo)數(shù)等相關(guān)資料。實(shí)驗(yàn)室預(yù)約信息查詢界面圖7所示。

    圖7 實(shí)驗(yàn)室預(yù)約信息查詢界面

    目前,經(jīng)管類實(shí)驗(yàn)室預(yù)約系統(tǒng)已經(jīng)在浙江工業(yè)大學(xué)管理學(xué)院與經(jīng)濟(jì)學(xué)院進(jìn)行了部署與應(yīng)用,為師生查詢實(shí)驗(yàn)室信息、教學(xué)資源、課程信息與課程安排,教師預(yù)約實(shí)驗(yàn)室提供了便捷的線上服務(wù)平臺(tái)。系統(tǒng)面向?qū)I(yè)包括國際經(jīng)濟(jì)與貿(mào)易、市場營銷、旅游管理、工商管理、財(cái)務(wù)管理、信息管理與信息系統(tǒng)、金融學(xué)、工程管理等8個(gè)本科專業(yè);研究生、MBA及各類工程碩士;建筑工程學(xué)院、藥學(xué)院的一體化雙專業(yè)以及全校的經(jīng)濟(jì)管理類二專業(yè)和選修課。涉及的實(shí)踐教學(xué)包括44門實(shí)驗(yàn)課程、172個(gè)實(shí)驗(yàn)項(xiàng)目、21門課程設(shè)計(jì)。通過信息化手段的使用,將管理學(xué)院與經(jīng)濟(jì)學(xué)院的6個(gè)學(xué)科和8個(gè)本科專業(yè)的實(shí)驗(yàn)教學(xué)納入到統(tǒng)一的實(shí)驗(yàn)課程預(yù)約管理綜合平臺(tái)中,實(shí)行“大平臺(tái),統(tǒng)一管理”。

    5 結(jié)語

    基于當(dāng)前實(shí)驗(yàn)教學(xué)管理工作存在的問題,分析使用成品軟件在功能擴(kuò)展與二次開發(fā)方面的短板,整合現(xiàn)有實(shí)驗(yàn)教學(xué)資源,基于MVC設(shè)計(jì)模式開發(fā)經(jīng)管類實(shí)驗(yàn)室預(yù)約系統(tǒng),系統(tǒng)采用AOP面向切面編程技術(shù)實(shí)現(xiàn)預(yù)約沖突的動(dòng)態(tài)檢測,有效避免出現(xiàn)排課沖突、重復(fù)排課等教學(xué)事故。在滿足功能需求的同時(shí),優(yōu)化系統(tǒng)架構(gòu)設(shè)計(jì),降低各模塊之間的耦合度,提高靈活性,便于功能擴(kuò)展與個(gè)性化定制。同時(shí)與本科論文管理系統(tǒng)、教師數(shù)據(jù)中心等其他應(yīng)用進(jìn)行無縫對接,只需登陸一個(gè)賬戶便可同時(shí)使用多項(xiàng)應(yīng)用,方便教師開展工作。系統(tǒng)架構(gòu)設(shè)計(jì)靈活,只需更改相應(yīng)模塊里的功能代碼即可應(yīng)用于其他行業(yè)領(lǐng)域,在系統(tǒng)架構(gòu)優(yōu)化方面有一定的參考意義。

    猜你喜歡
    沖突檢測調(diào)用視圖
    BIM技術(shù)在建筑裝飾工程項(xiàng)目管理中的應(yīng)用研究
    北方建筑(2024年2期)2024-05-25 00:00:00
    核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    5.3 視圖與投影
    視圖
    獨(dú)立學(xué)院補(bǔ)考安排沖突檢測系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
    計(jì)算機(jī)應(yīng)用安全策略本體研究
    計(jì)劃協(xié)同工作中的沖突檢測與消除算法研究
    Y—20重型運(yùn)輸機(jī)多視圖
    SA2型76毫米車載高炮多視圖
    一夜夜www| 国产日本99.免费观看| 亚洲一区二区三区色噜噜| 精品久久蜜臀av无| 亚洲性夜色夜夜综合| ponron亚洲| 黄色a级毛片大全视频| 亚洲成av人片免费观看| 日本a在线网址| 香蕉av资源在线| 嫩草影视91久久| 欧美高清成人免费视频www| 老司机午夜十八禁免费视频| 久久久国产精品麻豆| 国产精品久久久av美女十八| 熟妇人妻久久中文字幕3abv| 国产av又大| 国产一区在线观看成人免费| 曰老女人黄片| 久久热在线av| 日韩大码丰满熟妇| 国产精品一区二区三区四区久久| 三级国产精品欧美在线观看 | 黄色毛片三级朝国网站| 欧美日韩一级在线毛片| 黄色视频,在线免费观看| 亚洲精品一区av在线观看| 超碰成人久久| 亚洲欧美日韩高清在线视频| 午夜精品在线福利| 国产一区二区三区在线臀色熟女| 哪里可以看免费的av片| 色综合亚洲欧美另类图片| 欧美成人午夜精品| 国产成人啪精品午夜网站| 欧美成人一区二区免费高清观看 | 村上凉子中文字幕在线| 婷婷精品国产亚洲av| 亚洲精品av麻豆狂野| 成人手机av| 日韩av在线大香蕉| 免费看美女性在线毛片视频| 舔av片在线| 久久中文看片网| 久久久久久免费高清国产稀缺| 搡老熟女国产l中国老女人| 丝袜人妻中文字幕| 亚洲性夜色夜夜综合| 变态另类丝袜制服| 亚洲中文av在线| 男人舔女人下体高潮全视频| 香蕉久久夜色| 国产久久久一区二区三区| 国产精品久久视频播放| 亚洲熟妇熟女久久| 日本五十路高清| 欧美激情久久久久久爽电影| 两个人看的免费小视频| 99久久国产精品久久久| 亚洲自偷自拍图片 自拍| 日韩大码丰满熟妇| 麻豆国产97在线/欧美 | 亚洲成人中文字幕在线播放| 国产亚洲av高清不卡| 成人精品一区二区免费| 99热这里只有精品一区 | av在线播放免费不卡| 此物有八面人人有两片| netflix在线观看网站| 亚洲av电影不卡..在线观看| 最新在线观看一区二区三区| 国产单亲对白刺激| 人妻久久中文字幕网| 俺也久久电影网| 丰满的人妻完整版| 麻豆久久精品国产亚洲av| 波多野结衣巨乳人妻| 丁香六月欧美| 国产精品久久电影中文字幕| 99精品久久久久人妻精品| 久久精品国产亚洲av高清一级| 亚洲激情在线av| 国产三级在线视频| 全区人妻精品视频| 岛国在线观看网站| 日本一本二区三区精品| www.熟女人妻精品国产| 亚洲avbb在线观看| 一卡2卡三卡四卡精品乱码亚洲| 久久精品成人免费网站| 久久久国产精品麻豆| 国产蜜桃级精品一区二区三区| 精品国产亚洲在线| 国产免费男女视频| 日日爽夜夜爽网站| 精品久久久久久久久久久久久| 国产日本99.免费观看| 1024手机看黄色片| 啪啪无遮挡十八禁网站| 嫩草影院精品99| 国产精品久久久av美女十八| 精品人妻1区二区| 亚洲国产欧美网| 丰满人妻熟妇乱又伦精品不卡| 黄色片一级片一级黄色片| 亚洲国产欧美一区二区综合| 大型黄色视频在线免费观看| 在线十欧美十亚洲十日本专区| 香蕉久久夜色| 免费在线观看日本一区| 夜夜夜夜夜久久久久| 国产成人av教育| 特大巨黑吊av在线直播| 欧美日韩一级在线毛片| 在线观看美女被高潮喷水网站 | 又黄又粗又硬又大视频| 波多野结衣巨乳人妻| 免费观看精品视频网站| 高清在线国产一区| 国产视频内射| 国产精品久久久久久人妻精品电影| 1024视频免费在线观看| 久久九九热精品免费| 麻豆成人午夜福利视频| 97超级碰碰碰精品色视频在线观看| 男人的好看免费观看在线视频 | 人妻久久中文字幕网| 亚洲欧美日韩高清在线视频| 亚洲av中文字字幕乱码综合| 午夜老司机福利片| 日本 欧美在线| 可以在线观看的亚洲视频| 人人妻,人人澡人人爽秒播| 久久精品国产综合久久久| 欧美日韩亚洲国产一区二区在线观看| 亚洲一卡2卡3卡4卡5卡精品中文| 国产精品久久视频播放| 欧美日韩乱码在线| 色综合站精品国产| 五月玫瑰六月丁香| 99久久精品热视频| 18禁黄网站禁片免费观看直播| 久久精品人妻少妇| 三级国产精品欧美在线观看 | 一级毛片女人18水好多| 精品久久久久久久久久久久久| 亚洲精品国产一区二区精华液| 99久久精品国产亚洲精品| 日韩高清综合在线| 欧美在线黄色| 一区福利在线观看| 亚洲激情在线av| 亚洲中文字幕一区二区三区有码在线看 | 久久精品国产亚洲av香蕉五月| 午夜两性在线视频| 亚洲一区中文字幕在线| 亚洲第一电影网av| 精品午夜福利视频在线观看一区| 女警被强在线播放| 欧美日韩福利视频一区二区| 精品欧美国产一区二区三| 国产成人影院久久av| 色播亚洲综合网| 久久精品国产亚洲av高清一级| 精品国产乱码久久久久久男人| 淫秽高清视频在线观看| 欧美日韩中文字幕国产精品一区二区三区| 丰满人妻一区二区三区视频av | 亚洲精品国产精品久久久不卡| 亚洲av成人av| 中文字幕人成人乱码亚洲影| 亚洲国产精品sss在线观看| 久久人人精品亚洲av| 国产主播在线观看一区二区| 视频区欧美日本亚洲| 国产亚洲精品久久久久5区| 国产成年人精品一区二区| 宅男免费午夜| 国产免费av片在线观看野外av| 美女午夜性视频免费| 少妇人妻一区二区三区视频| 亚洲乱码一区二区免费版| 久久国产乱子伦精品免费另类| 久久国产乱子伦精品免费另类| 日韩成人在线观看一区二区三区| ponron亚洲| 我的老师免费观看完整版| 久久国产精品人妻蜜桃| 国内久久婷婷六月综合欲色啪| 亚洲男人的天堂狠狠| 亚洲avbb在线观看| 亚洲男人的天堂狠狠| 国产成人啪精品午夜网站| 午夜激情av网站| 不卡一级毛片| 精品国产亚洲在线| 一进一出抽搐gif免费好疼| 久久久久久九九精品二区国产 | 日韩三级视频一区二区三区| 亚洲熟妇熟女久久| 亚洲无线在线观看| 少妇裸体淫交视频免费看高清 | e午夜精品久久久久久久| a级毛片在线看网站| 国产成人一区二区三区免费视频网站| 欧美极品一区二区三区四区| 日韩大尺度精品在线看网址| 一本大道久久a久久精品| 欧美日韩精品网址| 三级国产精品欧美在线观看 | 国产视频一区二区在线看| 妹子高潮喷水视频| av中文乱码字幕在线| 美女黄网站色视频| 亚洲九九香蕉| 日本一二三区视频观看| 亚洲色图 男人天堂 中文字幕| tocl精华| 欧美日韩一级在线毛片| 亚洲人与动物交配视频| 十八禁人妻一区二区| 黄色毛片三级朝国网站| 欧美国产日韩亚洲一区| 老司机福利观看| 国产v大片淫在线免费观看| 男插女下体视频免费在线播放| 国产精品亚洲av一区麻豆| 欧美另类亚洲清纯唯美| 国产久久久一区二区三区| 国产高清videossex| 女人爽到高潮嗷嗷叫在线视频| 日本黄大片高清| 国产主播在线观看一区二区| 欧美黑人精品巨大| 国产一区二区在线av高清观看| 午夜亚洲福利在线播放| 久久香蕉激情| 99久久综合精品五月天人人| 一本精品99久久精品77| 免费观看精品视频网站| 中文资源天堂在线| 欧美日韩精品网址| 色哟哟哟哟哟哟| 免费看a级黄色片| 男女下面进入的视频免费午夜| 精品乱码久久久久久99久播| 亚洲中文av在线| 日本a在线网址| 黄片大片在线免费观看| 亚洲人与动物交配视频| 中出人妻视频一区二区| 欧美大码av| 亚洲专区字幕在线| 国产黄片美女视频| 亚洲精品在线观看二区| 男女床上黄色一级片免费看| 丝袜人妻中文字幕| 亚洲avbb在线观看| 两性午夜刺激爽爽歪歪视频在线观看 | 国产片内射在线| 成人一区二区视频在线观看| 国产精品亚洲美女久久久| 国产精品1区2区在线观看.| 亚洲精品中文字幕在线视频| 男女午夜视频在线观看| 男女之事视频高清在线观看| 1024视频免费在线观看| 桃红色精品国产亚洲av| 成年免费大片在线观看| 亚洲精品av麻豆狂野| 久久国产精品影院| 999精品在线视频| 亚洲片人在线观看| 亚洲一码二码三码区别大吗| 精品欧美国产一区二区三| 女人被狂操c到高潮| 最新美女视频免费是黄的| 黑人操中国人逼视频| 久久国产精品影院| 欧美又色又爽又黄视频| 99久久精品热视频| 淫秽高清视频在线观看| 亚洲五月天丁香| 99热6这里只有精品| 高清在线国产一区| 香蕉久久夜色| 麻豆久久精品国产亚洲av| 国产主播在线观看一区二区| 天天添夜夜摸| 午夜激情福利司机影院| 日韩欧美国产在线观看| 搡老熟女国产l中国老女人| 久久香蕉精品热| 嫩草影视91久久| 欧美午夜高清在线| av在线天堂中文字幕| 给我免费播放毛片高清在线观看| 老司机福利观看| 亚洲国产欧美网| 亚洲中文字幕一区二区三区有码在线看 | 蜜桃久久精品国产亚洲av| 91在线观看av| 在线a可以看的网站| 亚洲av成人不卡在线观看播放网| 国产一区二区三区在线臀色熟女| 国产精品美女特级片免费视频播放器 | 国产黄色小视频在线观看| 久9热在线精品视频| 校园春色视频在线观看| 人人妻人人看人人澡| 一二三四在线观看免费中文在| 12—13女人毛片做爰片一| 一区福利在线观看| 男女视频在线观看网站免费 | 国产精品综合久久久久久久免费| 中文字幕人妻丝袜一区二区| 久久精品国产亚洲av高清一级| 欧美日韩福利视频一区二区| 国产精品永久免费网站| 国产午夜精品论理片| 小说图片视频综合网站| 色在线成人网| 国产精品九九99| 亚洲精品久久国产高清桃花| 欧美3d第一页| 一区二区三区国产精品乱码| 精品福利观看| 亚洲欧美日韩无卡精品| 哪里可以看免费的av片| 国模一区二区三区四区视频 | 国产亚洲av嫩草精品影院| 婷婷丁香在线五月| 中文字幕av在线有码专区| 欧美三级亚洲精品| av欧美777| 俺也久久电影网| 久久久久国产一级毛片高清牌| 婷婷亚洲欧美| 久久天堂一区二区三区四区| 国产av又大| 丰满人妻熟妇乱又伦精品不卡| 欧美绝顶高潮抽搐喷水| 成人国产一区最新在线观看| 国产成年人精品一区二区| 色精品久久人妻99蜜桃| 欧美日韩亚洲国产一区二区在线观看| 亚洲av中文字字幕乱码综合| 三级国产精品欧美在线观看 | 久久人人精品亚洲av| 欧美成人性av电影在线观看| 国产精品久久电影中文字幕| 无限看片的www在线观看| 久久欧美精品欧美久久欧美| 免费电影在线观看免费观看| 在线观看免费日韩欧美大片| 伦理电影免费视频| 777久久人妻少妇嫩草av网站| 久久国产乱子伦精品免费另类| 亚洲av日韩精品久久久久久密| 国产精华一区二区三区| 国产精品 欧美亚洲| 欧美日韩瑟瑟在线播放| 亚洲自拍偷在线| 中文字幕熟女人妻在线| 亚洲成人久久爱视频| 精品久久久久久久久久免费视频| 三级男女做爰猛烈吃奶摸视频| 日韩精品免费视频一区二区三区| 在线观看美女被高潮喷水网站 | 18禁国产床啪视频网站| 老鸭窝网址在线观看| 国产v大片淫在线免费观看| 欧美日韩国产亚洲二区| 精品国产乱码久久久久久男人| 搡老妇女老女人老熟妇| 校园春色视频在线观看| 熟妇人妻久久中文字幕3abv| 美女午夜性视频免费| 男女之事视频高清在线观看| 国产视频内射| 亚洲国产日韩欧美精品在线观看 | 日本三级黄在线观看| 亚洲av五月六月丁香网| 国产免费av片在线观看野外av| 中国美女看黄片| 久久热在线av| 午夜视频精品福利| 床上黄色一级片| 精品午夜福利视频在线观看一区| 国产视频一区二区在线看| 国产精品九九99| 国产成人欧美在线观看| 欧美绝顶高潮抽搐喷水| av中文乱码字幕在线| 欧美性猛交╳xxx乱大交人| 在线看三级毛片| 国产伦一二天堂av在线观看| 色在线成人网| 亚洲精品中文字幕一二三四区| www国产在线视频色| 日本三级黄在线观看| 超碰成人久久| 天天躁狠狠躁夜夜躁狠狠躁| 搡老妇女老女人老熟妇| 男人的好看免费观看在线视频 | 亚洲欧美精品综合一区二区三区| 色哟哟哟哟哟哟| 亚洲精品色激情综合| 1024手机看黄色片| 国产激情偷乱视频一区二区| 97碰自拍视频| 亚洲九九香蕉| 中出人妻视频一区二区| 曰老女人黄片| 精品国产美女av久久久久小说| 久久久久九九精品影院| 亚洲av成人精品一区久久| 日韩精品青青久久久久久| 中文字幕熟女人妻在线| 国产成人欧美在线观看| 中文亚洲av片在线观看爽| 老汉色av国产亚洲站长工具| 国产区一区二久久| 久久香蕉精品热| 天天添夜夜摸| 午夜久久久久精精品| 在线a可以看的网站| 中文字幕人妻丝袜一区二区| 日本一区二区免费在线视频| netflix在线观看网站| 美女免费视频网站| 麻豆av在线久日| 免费在线观看日本一区| 波多野结衣高清无吗| 精品久久久久久久毛片微露脸| 久久久国产成人精品二区| 少妇熟女aⅴ在线视频| 亚洲,欧美精品.| 99精品久久久久人妻精品| 欧美绝顶高潮抽搐喷水| 波多野结衣高清作品| 亚洲免费av在线视频| 免费无遮挡裸体视频| 亚洲精品美女久久av网站| www.www免费av| 窝窝影院91人妻| 91麻豆精品激情在线观看国产| 免费黄网站久久成人精品| 国产 一区精品| 99热全是精品| 成人毛片60女人毛片免费| 久久6这里有精品| 国产伦一二天堂av在线观看| 国产成人精品婷婷| 久久精品国产亚洲网站| 九九在线视频观看精品| 亚洲国产欧美人成| 午夜久久久久精精品| 3wmmmm亚洲av在线观看| 日本在线视频免费播放| 岛国毛片在线播放| 久久国产乱子免费精品| 亚洲av二区三区四区| 99久久中文字幕三级久久日本| 国产成人影院久久av| 国产又黄又爽又无遮挡在线| 国产高潮美女av| 舔av片在线| 麻豆精品久久久久久蜜桃| 观看美女的网站| 青春草国产在线视频 | 十八禁国产超污无遮挡网站| 精品熟女少妇av免费看| 久久精品国产清高在天天线| 国产成人a∨麻豆精品| 99热6这里只有精品| 99热这里只有是精品50| 91精品一卡2卡3卡4卡| 欧美日韩一区二区视频在线观看视频在线 | 久久精品综合一区二区三区| 99久久无色码亚洲精品果冻| 婷婷色av中文字幕| 欧美最新免费一区二区三区| 99在线人妻在线中文字幕| 又爽又黄无遮挡网站| 小说图片视频综合网站| 淫秽高清视频在线观看| 国产亚洲av片在线观看秒播厂 | 久久人人精品亚洲av| 国产成人a∨麻豆精品| 级片在线观看| 日韩精品青青久久久久久| 日本爱情动作片www.在线观看| 国产大屁股一区二区在线视频| 永久网站在线| 一区二区三区四区激情视频 | 亚洲成人精品中文字幕电影| 男女视频在线观看网站免费| 中文字幕久久专区| 亚洲精品日韩在线中文字幕 | 国产av麻豆久久久久久久| 亚洲成人中文字幕在线播放| 久久久国产成人免费| 日韩,欧美,国产一区二区三区 | 日产精品乱码卡一卡2卡三| 18禁在线无遮挡免费观看视频| 亚洲丝袜综合中文字幕| 精品久久久久久久久亚洲| 成人性生交大片免费视频hd| 国产精品国产高清国产av| 亚洲欧洲日产国产| 亚洲人成网站在线播| 亚洲成人久久性| 色播亚洲综合网| 午夜免费男女啪啪视频观看| 日韩欧美一区二区三区在线观看| 国产日本99.免费观看| 亚洲国产高清在线一区二区三| 观看美女的网站| 精品国内亚洲2022精品成人| 国产一区二区在线观看日韩| av女优亚洲男人天堂| 成年版毛片免费区| 欧美一区二区国产精品久久精品| 日本三级黄在线观看| 亚洲欧美日韩无卡精品| 99在线视频只有这里精品首页| 久久久久国产网址| 国产黄a三级三级三级人| 校园春色视频在线观看| 99久久久亚洲精品蜜臀av| 观看美女的网站| 日韩视频在线欧美| 精品一区二区免费观看| 桃色一区二区三区在线观看| 欧美日韩一区二区视频在线观看视频在线 | 国产精品一区www在线观看| www.av在线官网国产| 国产视频首页在线观看| 日韩欧美国产在线观看| 99国产极品粉嫩在线观看| 精品久久久久久久末码| 中文资源天堂在线| 长腿黑丝高跟| 嘟嘟电影网在线观看| 天天躁夜夜躁狠狠久久av| 99riav亚洲国产免费| 搞女人的毛片| 国产精品日韩av在线免费观看| 级片在线观看| 免费观看a级毛片全部| 亚洲人与动物交配视频| 欧美日韩一区二区视频在线观看视频在线 | 大又大粗又爽又黄少妇毛片口| 国产极品精品免费视频能看的| 又粗又硬又长又爽又黄的视频 | 国模一区二区三区四区视频| 亚洲天堂国产精品一区在线| 国产精品久久久久久久电影| 亚洲国产欧美人成| 欧美丝袜亚洲另类| 天天一区二区日本电影三级| 99热网站在线观看| 午夜免费激情av| 亚洲av中文字字幕乱码综合| 国产av在哪里看| av卡一久久| 一本精品99久久精品77| 日韩一本色道免费dvd| 少妇裸体淫交视频免费看高清| 九九爱精品视频在线观看| 在线天堂最新版资源| 变态另类丝袜制服| 中文字幕精品亚洲无线码一区| av.在线天堂| 一个人看视频在线观看www免费| 久久精品综合一区二区三区| 欧美潮喷喷水| 国产一区二区在线av高清观看| 国产激情偷乱视频一区二区| 波多野结衣高清作品| 天堂网av新在线| 国产成年人精品一区二区| 亚洲在线自拍视频| 国产精品国产三级国产av玫瑰| 乱码一卡2卡4卡精品| 搡女人真爽免费视频火全软件| 亚洲人成网站在线播| 男女下面进入的视频免费午夜| 一卡2卡三卡四卡精品乱码亚洲| 日韩中字成人| 午夜精品国产一区二区电影 | 热99re8久久精品国产| av天堂在线播放| a级毛色黄片| 久久99蜜桃精品久久| 亚洲欧美中文字幕日韩二区| 男的添女的下面高潮视频| 国产美女午夜福利| 一进一出抽搐gif免费好疼| 亚洲av免费高清在线观看| 国产成人一区二区在线| 青春草亚洲视频在线观看| 可以在线观看毛片的网站| 男女边吃奶边做爰视频| 99精品在免费线老司机午夜| 国产成人福利小说| 可以在线观看毛片的网站| a级毛片a级免费在线| 国产亚洲精品av在线| 99九九线精品视频在线观看视频| kizo精华| 一夜夜www| 99久久九九国产精品国产免费| 精品久久久久久久末码|