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

    基于敏捷開發(fā)的SSM Web 應(yīng)用開發(fā)實(shí)踐

    2020-09-29 09:23:38龔蘭蘭凌興宏
    關(guān)鍵詞:開發(fā)人員校友代碼

    龔蘭蘭,凌興宏,2

    (1. 蘇州大學(xué) 文正學(xué)院,江蘇 蘇州 215006;2. 蘇州大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇 蘇州 215006)

    Web 應(yīng)用開發(fā)實(shí)踐需綜合前端、數(shù)據(jù)庫(kù)、程序設(shè)計(jì)語(yǔ)言和框架等多門課程知識(shí),是計(jì)算機(jī)專業(yè)學(xué)生進(jìn)行完整系統(tǒng)開發(fā)的實(shí)踐課程。目前項(xiàng)目實(shí)踐的內(nèi)容都是以較為傳統(tǒng)的JSP+Javabean+Servlet 形式進(jìn)行,缺乏對(duì)行業(yè)流行框架技術(shù)的理解和應(yīng)用。另外,在系統(tǒng)開發(fā)過程中,采用傳統(tǒng)的瀑布開發(fā)模型,效率較低,流程不規(guī)范,缺乏有效的管理和質(zhì)量控制手段。本文將SSM 輕量級(jí)框架引入Web 應(yīng)用實(shí)踐,進(jìn)行系統(tǒng)開發(fā),同時(shí)采用敏捷開發(fā)模式進(jìn)行開發(fā)流程的管理,指導(dǎo)學(xué)生通過規(guī)定環(huán)節(jié)循序漸進(jìn)地完成項(xiàng)目的開發(fā)。

    1 SSM 框架

    SSM 是Spring、Spring MVC 和MyBatis 集成的框架,是目前比較主流的Java EE 企業(yè)級(jí)框架,適用于搭建各種企業(yè)級(jí)應(yīng)用系統(tǒng)[1]。Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架[2]。它可以裝載bean,利用這個(gè)機(jī)制,就不需要在每次使用某個(gè)類的時(shí)候進(jìn)行初始化,很少用到關(guān)鍵字new[3]。Spring MVC 分離了控制器、模型、分發(fā)器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。MyBatis 是一個(gè)基于Java 的持久層框架, 是對(duì)jdbc 的封裝,它讓數(shù)據(jù)庫(kù)底層操作變得透明[4]。MyBatis 使用XML 或注解用于配置和原始映射,通過配置文件關(guān)聯(lián)到各實(shí)體類的Mapper 文件,Mapper文件中配置了每個(gè)類對(duì)數(shù)據(jù)庫(kù)所需進(jìn)行的sql 語(yǔ)句映射[5]。可以說,MyBatis 是一個(gè)用來幫助管理數(shù)據(jù)增刪改查的框架。

    SSM 是標(biāo)準(zhǔn)的MVC 模式,將整個(gè)系統(tǒng)劃分為View 層、Controller 層、Service 層和DAO 層4 層[3],用Spring MVC 負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)和視圖管理,用Spring實(shí)現(xiàn)業(yè)務(wù)對(duì)象管理,用MyBatis 作為數(shù)據(jù)對(duì)象的持久化引擎[5]。由于DAO、Service 兩層之間的低耦合特性,在開發(fā)時(shí)要獨(dú)立進(jìn)行;由于Controller、View 兩層之間的高耦合特性,在開發(fā)時(shí)需要關(guān)聯(lián)進(jìn)行。

    SSM 框架是迄今頗為主流的企業(yè)級(jí)架構(gòu)方案,其簡(jiǎn)便易懂的特點(diǎn)是被許多公司廣泛使用的重要原因。

    2 敏捷開發(fā)

    傳統(tǒng)的軟件開發(fā)一般采用瀑布模型,需求文檔是架構(gòu)設(shè)計(jì)的主要依據(jù),前期定下需求和設(shè)計(jì)后,進(jìn)行編碼實(shí)現(xiàn),開發(fā)過程中按照前期的設(shè)計(jì)進(jìn)行。這種開發(fā)模式將開發(fā)過程和用戶的需求分割開來,面對(duì)后期用戶需求的改變,變更成本和復(fù)雜度較大。

    敏捷開發(fā)(agile development)是一種以用戶需求為核心,采用迭代、循序漸進(jìn)的思路進(jìn)行軟件開發(fā)的方法[6],它的核心思想在于快速、增量式地交付可工作的軟件。

    常用的敏捷開發(fā)有XP 和Scrum 兩種方法,本文采用Scrum 方法進(jìn)行敏捷開發(fā)。Scrum 是一個(gè)包括一系列實(shí)踐和預(yù)定義角色的過程骨架,是一種流程、計(jì)劃、模式,用于有效率地開發(fā)軟件[7-8]。

    圖1 是敏捷開發(fā)方法Scrum 的流程。項(xiàng)目的功能需求被分解成若干個(gè)用戶故事(user story),整個(gè)項(xiàng)目分幾個(gè)迭代周期來完成,每個(gè)迭代周期(sprint)在制定計(jì)劃時(shí)選擇實(shí)現(xiàn)其中一個(gè)或兩個(gè)user story。每個(gè)user story 又被拆分成若干個(gè)迭代任務(wù)(task),開發(fā)人員每天完成其中的幾個(gè)task。經(jīng)過2~6 周的迭代過程,具備可視、可集成、可工作的特征,形成可交付的軟件增量,團(tuán)隊(duì)成員每天討論前一天完成的工作和當(dāng)天的任務(wù)。

    圖1 Scrum 開發(fā)流程

    在敏捷開發(fā)中,需求按迭代式進(jìn)行收集,把原先軟件過程前期的架構(gòu)設(shè)計(jì),分散到整個(gè)敏捷開發(fā)軟件過程中。

    采用Scrum 循序漸進(jìn)的迭代式開發(fā),降低了開發(fā)難度,對(duì)于沒有開發(fā)經(jīng)驗(yàn)的學(xué)生來說,更有利于引導(dǎo)他們規(guī)范、有序地進(jìn)行項(xiàng)目開發(fā),有利于他們掌握系統(tǒng)的開發(fā)流程。

    3 Web 應(yīng)用敏捷開發(fā)實(shí)施

    在Web 應(yīng)用開發(fā)實(shí)踐中,使用SSM 框架進(jìn)行校友管理系統(tǒng)項(xiàng)目開發(fā),采用Scrum 敏捷開發(fā)模式對(duì)整個(gè)開發(fā)流程進(jìn)行管理,期望達(dá)成以下目標(biāo):(1)理解和掌握SSM 框架,使用框架對(duì)Web 系統(tǒng)進(jìn)行設(shè)計(jì)和實(shí)現(xiàn);(2)參與完整的系統(tǒng)開發(fā)流程,從需求分析、用戶界面設(shè)計(jì)到業(yè)務(wù)邏輯和數(shù)據(jù)存儲(chǔ);(3)養(yǎng)成良好的專業(yè)素養(yǎng),遵循軟件開發(fā)規(guī)范,能夠利用各種開發(fā)工具輔助編程、糾錯(cuò)和測(cè)試等;(4)掌握迭代開發(fā)的方法,學(xué)會(huì)將復(fù)雜系統(tǒng)分解成可執(zhí)行的子任務(wù),迭代實(shí)現(xiàn)分期目標(biāo);(5)提升團(tuán)隊(duì)組織和協(xié)作能力。

    3.1 系統(tǒng)架構(gòu)設(shè)計(jì)

    校友管理系統(tǒng)主要包括:前臺(tái)的校友信息采集、電子校友卡的注冊(cè)和生成、活動(dòng)報(bào)名等功能;后臺(tái)的校友信息查詢、審核、活動(dòng)發(fā)布和統(tǒng)計(jì)等功能。

    項(xiàng)目采用SSM 的4 層架構(gòu)進(jìn)行開發(fā),將系統(tǒng)劃分為View 層、Controller 層、Service 層和DAO 層。

    其中View 層采用較流行的BootStrap 框架進(jìn)行界面設(shè)計(jì),Dao 層由Mapper 文件實(shí)現(xiàn),Controller 層、Service 層、Dao 層之間的數(shù)據(jù)以Pojo 對(duì)象進(jìn)行封裝傳遞(見圖2)。

    圖2 SSM 框架流程

    在實(shí)現(xiàn)的過程中,具體編寫流程如圖3 所示。其中View 層(JSP 頁(yè)面)和Controller 層之間相互關(guān)聯(lián),在編譯開發(fā)時(shí),兩者必須同時(shí)進(jìn)行。

    3.2 用戶故事系統(tǒng)需求劃分

    在Scrum 開發(fā)流程中,整個(gè)軟件產(chǎn)品的需求被拆分為若干個(gè)用戶故事(user story,簡(jiǎn)寫為US),每個(gè)user story 主要描述:作為某一角色我需要做什么,以達(dá)到什么目的(as a ……I need to……so that……),即從用戶的角度描述不同角色對(duì)于產(chǎn)品功能的具體需求。按照這樣的拆分原則,我們將校友信息管理系統(tǒng)拆分為若干個(gè)用戶故事,如表1 所示。

    圖3 SSM 各層開發(fā)流程

    表1 產(chǎn)品用戶故事

    3.3 迭代計(jì)劃

    使用Scrum 方法,整個(gè)項(xiàng)目開發(fā)分成幾個(gè)迭代周期(sprint)來完成。在開發(fā)過程中,需求分析也是迭代進(jìn)行的,每個(gè)迭代周期針對(duì)當(dāng)前的目標(biāo)需求進(jìn)行設(shè)計(jì),隨著每次迭代的進(jìn)行,逐步調(diào)整架構(gòu)設(shè)計(jì)。

    每個(gè)迭代可以選擇一到兩個(gè)user story 來完成。在校友系統(tǒng)中,每個(gè)sprint 選擇一個(gè)user story 為目標(biāo)來進(jìn)行開發(fā),整個(gè)系統(tǒng)共分為4 個(gè)sprint 來完成。下面以其中的第一個(gè)sprint 為例,制定迭代計(jì)劃,進(jìn)行任務(wù)分解。一般由Scrum master 來負(fù)責(zé)迭代計(jì)劃的制定,這里可以由教師或小組長(zhǎng)來負(fù)責(zé)。

    為了使學(xué)生更好地理解和進(jìn)行Scrum 開發(fā),克服畏難心理,增強(qiáng)成就感,在進(jìn)行任務(wù)分解時(shí),應(yīng)盡可能使每個(gè)任務(wù)task 較小,可執(zhí)行性較強(qiáng),一般每個(gè)task預(yù)估完成時(shí)間最好在1~3 h。

    制定第一個(gè)迭代計(jì)劃時(shí),根據(jù)SSM 框架的開發(fā)流程,將普通校友功能的開發(fā)工作分解為11 個(gè)task(編號(hào)為100-110),并且預(yù)估了每個(gè)任務(wù)的完成時(shí)間,如圖4 所示。然后由開發(fā)團(tuán)隊(duì)的成員進(jìn)行任務(wù)認(rèn)領(lǐng),或由Scrum master 進(jìn)行任務(wù)分配。每個(gè)task 都可能處于待做(to do)、進(jìn)行中(in progress)、審查(review)、測(cè)試(user test)、完成(done)和 待定(pending)等狀態(tài)之一。

    圖4 迭代計(jì)劃

    開發(fā)人員開始做某個(gè)task 的時(shí)候,要把狀態(tài)更新到in progress,做完后由開發(fā)組長(zhǎng)(助教或教師)負(fù)責(zé)代碼審查(code review),然后進(jìn)行功能測(cè)試,測(cè)試完成后可以更改為done 狀態(tài)。其中,在審查或測(cè)試階段發(fā)現(xiàn)任何問題,可以暫停狀態(tài)更新,并創(chuàng)建issue提醒相應(yīng)的開發(fā)人員解決問題,暫時(shí)解決不了或者無(wú)法確定的更新為pending 狀態(tài)。

    在迭代開發(fā)過程中,團(tuán)隊(duì)成員每天開例會(huì),討論前一天完成的任務(wù)和當(dāng)天要做的任務(wù),以及開發(fā)過程中遇到的問題。在校友系統(tǒng)開發(fā)過程中,其他幾個(gè)sprint 對(duì)應(yīng)的迭代計(jì)劃制定過程類似,不再一一敘述。

    3.4 過程控制

    在團(tuán)隊(duì)開發(fā)的過程中,尤其是在Scrum 開發(fā)流程下,為了更好地進(jìn)行項(xiàng)目管理和過程控制,以下幾個(gè)問題必須解決:(1)任務(wù)進(jìn)度的管理;(2)開發(fā)人員代碼的提交、合并;(3)版本的控制。為解決這些問題并有效提高開發(fā)流程的管理效率,必須借助一些工具。

    TFS 或者Jira 是目前采用較多的兩種項(xiàng)目管理與事務(wù)跟蹤工具,被廣泛應(yīng)用于缺陷跟蹤、客戶服務(wù)、需求收集、流程審批、任務(wù)跟蹤、項(xiàng)目跟蹤和敏捷管理等工作領(lǐng)域[9]。借助這些管理工具,能方便我們制定迭代計(jì)劃、進(jìn)行任務(wù)分解和任務(wù)狀態(tài)跟蹤等,將大大提高管理和開發(fā)的效率。校友管理系統(tǒng)使用Jira 作為Scrum 開發(fā)流程管理工具。

    代碼的版本控制問題是所有開發(fā)團(tuán)隊(duì)都不得不面臨和必須解決的,即使不采用敏捷開發(fā)流程,即使沒有其他項(xiàng)目管理工具,版本控制都是必不可少的。目前版本控制工具很多,本系統(tǒng)開發(fā)主要使用較為主流的Git作為版本控制工具,使用Gitlab 搭建代碼庫(kù)。

    3.5 質(zhì)量控制

    在以往的項(xiàng)目開發(fā)過程中,由于學(xué)生缺乏開發(fā)經(jīng)驗(yàn)、沒有形成良好的代碼編寫習(xí)慣,又缺乏統(tǒng)一的標(biāo)準(zhǔn)和過程管理,往往導(dǎo)致項(xiàng)目的代碼質(zhì)量較差,難于維護(hù)[10]。

    Scrum 開發(fā)流程比較重視質(zhì)量控制。要求開發(fā)人員每天開始新的開發(fā)工作前,先從代碼庫(kù)拿取最新代碼與自己本地代碼合并,然后進(jìn)行開發(fā)工作。完成一個(gè)task 后提交自己的代碼到代碼庫(kù)之前,一定要確保提交的代碼是可以運(yùn)行的,沒有任何bug,否則會(huì)影響其他開發(fā)人員的開發(fā)工作和整個(gè)系統(tǒng)的運(yùn)行。

    在迭代過程中,可以采用以下步驟來保證和提高整個(gè)項(xiàng)目的代碼質(zhì)量:統(tǒng)一編碼規(guī)范、代碼樣式;靜態(tài)代碼分析(static code review);單元測(cè)試;持續(xù)集成;代碼評(píng)審和重構(gòu)(review & refactor)[11]。

    在系統(tǒng)開發(fā)過程中,為了保證代碼質(zhì)量,要求學(xué)生遵守良好的編碼規(guī)范、代碼樣式,使用靜態(tài)代碼分析工具FindBugs 檢測(cè)Java 代碼質(zhì)量。FindBugs 不需要運(yùn)行代碼,可直接對(duì)Java 文件和Class 文件進(jìn)行分析,通過一些檢查條件的設(shè)置,即可快速找到代碼中的錯(cuò)誤和潛在缺陷[12]。

    另外,在迭代計(jì)劃中設(shè)有專門的評(píng)審環(huán)節(jié),主要是對(duì)提交后的代碼做評(píng)審(code review),檢查提交是否規(guī)范,是否存在其他問題。在code review 過程中發(fā)現(xiàn)問題后,可以建立相應(yīng)的issue 或task,分派給對(duì)應(yīng)的開發(fā)人員進(jìn)行代碼重構(gòu),待問題解決后可以更新task 的狀態(tài)到用戶測(cè)試。

    在測(cè)試過程中,一方面是通過寫單元測(cè)試案例對(duì)代碼功能進(jìn)行測(cè)試,借助測(cè)試工具檢查代碼覆蓋率;另一方面是用戶測(cè)試,主要是從界面操作對(duì)系統(tǒng)的功能進(jìn)行測(cè)試。其間發(fā)現(xiàn)任何問題、需求變動(dòng)或產(chǎn)生新的需求,都可以在迭代計(jì)劃中建立對(duì)應(yīng)的task,進(jìn)行迭代需求分析和設(shè)計(jì)。

    3.6 項(xiàng)目評(píng)審

    傳統(tǒng)的項(xiàng)目考核一般是在項(xiàng)目結(jié)束后驗(yàn)收軟件作品,學(xué)生進(jìn)行展示和答辯,作為對(duì)學(xué)生最終考核的依據(jù)。采用敏捷開發(fā)流程后,考核涉及整個(gè)開發(fā)流程的多方面內(nèi)容: (1)完成的任務(wù)數(shù)量和難度。在項(xiàng)目管理工具Jira 里制定的迭代計(jì)劃,每個(gè)任務(wù)的執(zhí)行人和預(yù)估時(shí)間都是公開的;(2)提交(commit)的信息。在版本庫(kù)Gitlab 里面可以看到每次commit 的時(shí)間、人員等信息。(3)代碼質(zhì)量。可根據(jù)代碼評(píng)審時(shí)發(fā)現(xiàn)的問題數(shù)量及利用代碼靜態(tài)分析工具時(shí)的評(píng)分等作為考核參考。(4)項(xiàng)目進(jìn)度。實(shí)際花費(fèi)時(shí)間和預(yù)估時(shí)間的差,在Jira 系統(tǒng)中可通過燃盡(burn out)圖體現(xiàn)。(5)軟件功能實(shí)現(xiàn)情況。

    通過以上5 個(gè)方面的考核,對(duì)每個(gè)開發(fā)小組進(jìn)行評(píng)分,在考慮小組整體完成情況條件下,針對(duì)每個(gè)學(xué)生具體完成任務(wù)的數(shù)量、代碼質(zhì)量和開發(fā)時(shí)間等分別評(píng)分。

    4 結(jié)語(yǔ)

    將SSM 輕量級(jí)框架引入Web 應(yīng)用開發(fā),以校友系統(tǒng)為例進(jìn)行任務(wù)驅(qū)動(dòng)的案例式教學(xué),旨在使學(xué)生學(xué)習(xí)和掌握目前流行的企業(yè)級(jí)架構(gòu)框架,對(duì)多門專業(yè)課程進(jìn)行綜合理解、應(yīng)用,提升專業(yè)知識(shí)水平和系統(tǒng)開發(fā)技術(shù)。

    系統(tǒng)開發(fā)采用敏捷開發(fā)的Scrum 流程,通過用戶故事分解、迭代計(jì)劃制定、任務(wù)分解等過程,將一個(gè)復(fù)雜的項(xiàng)目分成幾個(gè)子項(xiàng)目來迭代完成。每一個(gè)迭代周期只針對(duì)當(dāng)前的目標(biāo)進(jìn)行需求分析、設(shè)計(jì)和實(shí)現(xiàn),引導(dǎo)學(xué)生循序漸進(jìn)地完成一個(gè)系統(tǒng)的開發(fā),降低了完整系統(tǒng)開發(fā)的難度,提高了學(xué)生的開發(fā)興趣和開發(fā)能力。

    讓學(xué)生體驗(yàn)了企業(yè)真實(shí)的開發(fā)流程,學(xué)習(xí)和掌握了除編程以外的過程控制、質(zhì)量控制等技術(shù)手段和工具使用,提高了開發(fā)效率和軟件質(zhì)量,掌握了企業(yè)主流的技術(shù)工具,實(shí)現(xiàn)了與行業(yè)及市場(chǎng)的接軌,提高了理論知識(shí)應(yīng)用能力。

    總體來說,引入企業(yè)級(jí)應(yīng)用框架技術(shù)及敏捷開發(fā)流程進(jìn)行實(shí)踐教學(xué),使學(xué)生更加貼近企業(yè)真實(shí)開發(fā)環(huán)境,激發(fā)了學(xué)生的學(xué)習(xí)興趣和積極性,從整體上提升了他們對(duì)工程問題的分析能力和解決能力。

    猜你喜歡
    開發(fā)人員校友代碼
    安慶師范大學(xué)優(yōu)秀校友
    安慶師范大學(xué)優(yōu)秀校友
    校友風(fēng)采
    Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
    校友風(fēng)采
    海峽姐妹(2018年10期)2018-12-26 01:20:54
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    讓W(xué)indows 10進(jìn)入開發(fā)者模式
    電腦迷(2015年12期)2015-04-29 23:22:51
    91在线观看av| 亚洲成人久久性| 久久国产乱子伦精品免费另类| 国产午夜精品久久久久久| 啪啪无遮挡十八禁网站| 亚洲第一电影网av| 白带黄色成豆腐渣| 色噜噜av男人的天堂激情| 欧美一区二区国产精品久久精品 | 中文字幕人妻丝袜一区二区| 成人高潮视频无遮挡免费网站| 亚洲va日本ⅴa欧美va伊人久久| 亚洲国产高清在线一区二区三| 国产亚洲精品av在线| 成人国产综合亚洲| 欧美成人午夜精品| 三级国产精品欧美在线观看 | 黑人巨大精品欧美一区二区mp4| 久久久国产成人精品二区| 狂野欧美激情性xxxx| 可以免费在线观看a视频的电影网站| 欧洲精品卡2卡3卡4卡5卡区| 国产成人精品久久二区二区免费| 白带黄色成豆腐渣| 久久欧美精品欧美久久欧美| 国产欧美日韩一区二区三| 国产精品自产拍在线观看55亚洲| 国产亚洲精品久久久久5区| 精品欧美国产一区二区三| www国产在线视频色| 成人一区二区视频在线观看| 麻豆成人av在线观看| 人人妻人人澡欧美一区二区| av国产免费在线观看| av欧美777| 久久精品影院6| 日日干狠狠操夜夜爽| 嫁个100分男人电影在线观看| 欧美日韩一级在线毛片| av福利片在线| 18禁黄网站禁片午夜丰满| 夜夜夜夜夜久久久久| 久久久久性生活片| 欧美大码av| 老司机深夜福利视频在线观看| 亚洲专区中文字幕在线| 90打野战视频偷拍视频| 国产成人欧美在线观看| 欧美日韩精品网址| 宅男免费午夜| 亚洲精品久久国产高清桃花| 怎么达到女性高潮| 亚洲精品中文字幕在线视频| 亚洲精品国产精品久久久不卡| 一级作爱视频免费观看| 真人做人爱边吃奶动态| 97碰自拍视频| 51午夜福利影视在线观看| www国产在线视频色| 99国产精品一区二区三区| av中文乱码字幕在线| 国产一区二区三区在线臀色熟女| 久久久国产成人精品二区| 国产免费男女视频| 男人舔女人下体高潮全视频| 欧美在线一区亚洲| 91大片在线观看| 精品不卡国产一区二区三区| 哪里可以看免费的av片| 欧美色欧美亚洲另类二区| 国产亚洲精品综合一区在线观看 | 精品欧美一区二区三区在线| 亚洲精品一卡2卡三卡4卡5卡| 久久精品aⅴ一区二区三区四区| 日韩av在线大香蕉| 精品久久久久久成人av| 欧美三级亚洲精品| 欧美性猛交黑人性爽| 国产成人一区二区三区免费视频网站| 国产精品亚洲美女久久久| 国产三级在线视频| 1024视频免费在线观看| 亚洲在线自拍视频| 三级国产精品欧美在线观看 | 亚洲成人久久爱视频| 看片在线看免费视频| 又粗又爽又猛毛片免费看| 午夜福利免费观看在线| 熟女少妇亚洲综合色aaa.| 欧美日韩精品网址| 老汉色av国产亚洲站长工具| 久久久久久亚洲精品国产蜜桃av| 亚洲va日本ⅴa欧美va伊人久久| 国产又色又爽无遮挡免费看| 啪啪无遮挡十八禁网站| 精品国内亚洲2022精品成人| 久久人人精品亚洲av| 狠狠狠狠99中文字幕| 国产激情久久老熟女| 黄色成人免费大全| 亚洲18禁久久av| 成人av在线播放网站| 色综合婷婷激情| 国产亚洲精品第一综合不卡| 亚洲五月天丁香| 伦理电影免费视频| 男人舔女人的私密视频| 亚洲av第一区精品v没综合| 亚洲精品国产一区二区精华液| 又紧又爽又黄一区二区| 欧美性猛交黑人性爽| 最新在线观看一区二区三区| av免费在线观看网站| 美女黄网站色视频| aaaaa片日本免费| 又黄又粗又硬又大视频| 国产私拍福利视频在线观看| 热99re8久久精品国产| 91九色精品人成在线观看| 搡老岳熟女国产| 亚洲国产欧美一区二区综合| 国产99久久九九免费精品| 伊人久久大香线蕉亚洲五| 丝袜美腿诱惑在线| 精品久久久久久成人av| 夜夜看夜夜爽夜夜摸| 变态另类丝袜制服| 成熟少妇高潮喷水视频| 老汉色∧v一级毛片| 19禁男女啪啪无遮挡网站| xxxwww97欧美| 又紧又爽又黄一区二区| 欧美一区二区国产精品久久精品 | ponron亚洲| 日本精品一区二区三区蜜桃| 亚洲精华国产精华精| 又黄又粗又硬又大视频| 老司机在亚洲福利影院| 成人国产一区最新在线观看| 十八禁网站免费在线| av超薄肉色丝袜交足视频| 精品无人区乱码1区二区| 精品一区二区三区av网在线观看| 99国产精品一区二区三区| 日韩欧美国产一区二区入口| 免费高清视频大片| 51午夜福利影视在线观看| 亚洲第一欧美日韩一区二区三区| 国内精品久久久久精免费| 亚洲欧美精品综合一区二区三区| 神马国产精品三级电影在线观看 | 国产区一区二久久| 国产99久久九九免费精品| 人妻夜夜爽99麻豆av| 婷婷精品国产亚洲av在线| 1024香蕉在线观看| 精品免费久久久久久久清纯| 久久这里只有精品19| 亚洲人成网站高清观看| 国产精品一区二区三区四区免费观看 | 无遮挡黄片免费观看| 久久久久免费精品人妻一区二区| 老司机福利观看| 一本一本综合久久| 亚洲av成人精品一区久久| 又黄又爽又免费观看的视频| 日韩欧美精品v在线| 午夜亚洲福利在线播放| 美女 人体艺术 gogo| 成人一区二区视频在线观看| 久久久久亚洲av毛片大全| 极品教师在线免费播放| 国产精品亚洲av一区麻豆| 日韩国内少妇激情av| 好男人电影高清在线观看| 变态另类丝袜制服| 午夜精品在线福利| 国产精品国产高清国产av| 亚洲男人天堂网一区| 亚洲成a人片在线一区二区| 黄色成人免费大全| 少妇裸体淫交视频免费看高清 | 欧美三级亚洲精品| 国产成人精品久久二区二区91| 久久热在线av| 美女午夜性视频免费| 一本一本综合久久| 777久久人妻少妇嫩草av网站| 十八禁网站免费在线| 首页视频小说图片口味搜索| 国产午夜福利久久久久久| 最近视频中文字幕2019在线8| 可以免费在线观看a视频的电影网站| 成人高潮视频无遮挡免费网站| 草草在线视频免费看| 亚洲国产欧美一区二区综合| 亚洲av电影不卡..在线观看| 色老头精品视频在线观看| 亚洲男人天堂网一区| 最新在线观看一区二区三区| 夜夜看夜夜爽夜夜摸| 天天添夜夜摸| 50天的宝宝边吃奶边哭怎么回事| 国产高清激情床上av| 99精品久久久久人妻精品| 在线十欧美十亚洲十日本专区| 国产精品免费一区二区三区在线| 欧美一级毛片孕妇| 欧美又色又爽又黄视频| 丝袜人妻中文字幕| 欧美精品啪啪一区二区三区| 久久久国产精品麻豆| 日本三级黄在线观看| 一区二区三区高清视频在线| 1024视频免费在线观看| 欧美精品啪啪一区二区三区| 天堂√8在线中文| 91麻豆av在线| 欧美又色又爽又黄视频| 久久性视频一级片| 亚洲国产精品合色在线| 琪琪午夜伦伦电影理论片6080| 法律面前人人平等表现在哪些方面| 老熟妇仑乱视频hdxx| 母亲3免费完整高清在线观看| 国产av麻豆久久久久久久| www日本黄色视频网| 嫁个100分男人电影在线观看| 亚洲成av人片在线播放无| 国产91精品成人一区二区三区| 亚洲欧美激情综合另类| 亚洲精品中文字幕在线视频| 日韩av在线大香蕉| 亚洲自偷自拍图片 自拍| 他把我摸到了高潮在线观看| 色综合欧美亚洲国产小说| 亚洲国产高清在线一区二区三| 精品免费久久久久久久清纯| 一级毛片高清免费大全| 岛国视频午夜一区免费看| 免费看日本二区| 每晚都被弄得嗷嗷叫到高潮| 国产高清有码在线观看视频 | 日韩欧美一区二区三区在线观看| 精品久久蜜臀av无| 成人国产一区最新在线观看| 欧美色视频一区免费| 国内精品一区二区在线观看| 久久人妻福利社区极品人妻图片| 国产成人av激情在线播放| 欧美在线黄色| 在线看三级毛片| 亚洲电影在线观看av| а√天堂www在线а√下载| 国产99久久九九免费精品| 男女下面进入的视频免费午夜| 国产成人aa在线观看| 黑人巨大精品欧美一区二区mp4| 丝袜美腿诱惑在线| 看黄色毛片网站| 国产精品免费一区二区三区在线| 国内久久婷婷六月综合欲色啪| 人人妻人人澡欧美一区二区| 无人区码免费观看不卡| 人妻夜夜爽99麻豆av| 夜夜爽天天搞| 色老头精品视频在线观看| 91成年电影在线观看| 欧美久久黑人一区二区| 国产免费av片在线观看野外av| xxxwww97欧美| 午夜视频精品福利| 好男人在线观看高清免费视频| 成年版毛片免费区| 成人午夜高清在线视频| 国产1区2区3区精品| 久久婷婷人人爽人人干人人爱| 日本撒尿小便嘘嘘汇集6| 久久久久久免费高清国产稀缺| cao死你这个sao货| 精品高清国产在线一区| 日韩三级视频一区二区三区| 两个人看的免费小视频| 在线观看一区二区三区| 久久精品国产99精品国产亚洲性色| 午夜福利高清视频| 国产亚洲av嫩草精品影院| 欧美精品啪啪一区二区三区| 久久人妻福利社区极品人妻图片| 欧美乱码精品一区二区三区| 亚洲av日韩精品久久久久久密| 亚洲人成网站高清观看| 美女黄网站色视频| 国内少妇人妻偷人精品xxx网站 | 最新在线观看一区二区三区| 男人舔奶头视频| 禁无遮挡网站| 成人特级黄色片久久久久久久| 日韩av在线大香蕉| 又黄又爽又免费观看的视频| 久久中文字幕一级| 在线国产一区二区在线| 露出奶头的视频| 在线播放国产精品三级| 国产高清激情床上av| 欧美中文日本在线观看视频| 久久久国产欧美日韩av| 精品一区二区三区四区五区乱码| 亚洲专区中文字幕在线| 在线观看日韩欧美| 日韩免费av在线播放| 日韩大码丰满熟妇| 国产精品免费视频内射| 99久久无色码亚洲精品果冻| 欧美激情久久久久久爽电影| 国内毛片毛片毛片毛片毛片| 男男h啪啪无遮挡| 中文字幕人妻丝袜一区二区| 国产高清videossex| 美女免费视频网站| 国产精品亚洲av一区麻豆| 天天躁夜夜躁狠狠躁躁| 青草久久国产| 日本成人三级电影网站| a级毛片在线看网站| 无限看片的www在线观看| 久久香蕉国产精品| 国产又黄又爽又无遮挡在线| 亚洲av美国av| 日本一本二区三区精品| 香蕉av资源在线| 法律面前人人平等表现在哪些方面| av国产免费在线观看| 99久久精品国产亚洲精品| 两个人的视频大全免费| 久久午夜亚洲精品久久| 久久久久久免费高清国产稀缺| 久久久久国内视频| 国产精品99久久99久久久不卡| 亚洲七黄色美女视频| 国产精品亚洲美女久久久| 黄色视频,在线免费观看| 免费一级毛片在线播放高清视频| 亚洲精品美女久久av网站| 夜夜躁狠狠躁天天躁| 美女黄网站色视频| 午夜久久久久精精品| 丁香欧美五月| 精品欧美一区二区三区在线| avwww免费| 久久精品国产99精品国产亚洲性色| 国产av在哪里看| 免费在线观看成人毛片| 日本免费一区二区三区高清不卡| 三级毛片av免费| 一区二区三区高清视频在线| 亚洲人成电影免费在线| www.自偷自拍.com| xxxwww97欧美| 精品久久久久久,| 久久久久性生活片| 午夜免费成人在线视频| 亚洲成a人片在线一区二区| 国产精品影院久久| 国产单亲对白刺激| 少妇人妻一区二区三区视频| 老司机午夜福利在线观看视频| 美女大奶头视频| 久久精品国产99精品国产亚洲性色| 亚洲乱码一区二区免费版| 久久这里只有精品19| 欧美又色又爽又黄视频| 国内精品久久久久久久电影| 午夜免费成人在线视频| 少妇的丰满在线观看| 无遮挡黄片免费观看| 欧美3d第一页| 国产又色又爽无遮挡免费看| 国产久久久一区二区三区| 在线观看一区二区三区| 国产av一区在线观看免费| 国产精品久久久久久精品电影| 久久这里只有精品19| 亚洲精品在线美女| 亚洲九九香蕉| 国产成人av激情在线播放| 少妇人妻一区二区三区视频| 久久久久九九精品影院| 岛国在线观看网站| 国产欧美日韩精品亚洲av| 欧美中文综合在线视频| 色哟哟哟哟哟哟| 欧美在线一区亚洲| 国产1区2区3区精品| 黄色女人牲交| x7x7x7水蜜桃| 在线观看免费视频日本深夜| 黄色视频,在线免费观看| 淫妇啪啪啪对白视频| 午夜福利欧美成人| 久99久视频精品免费| 国产精品一区二区精品视频观看| 露出奶头的视频| 国产在线精品亚洲第一网站| 亚洲成人精品中文字幕电影| 制服诱惑二区| 白带黄色成豆腐渣| 91av网站免费观看| www日本在线高清视频| 狠狠狠狠99中文字幕| 老熟妇乱子伦视频在线观看| 嫁个100分男人电影在线观看| 国产午夜福利久久久久久| 麻豆国产av国片精品| 成人国产一区最新在线观看| 可以免费在线观看a视频的电影网站| 亚洲成人精品中文字幕电影| √禁漫天堂资源中文www| 国内揄拍国产精品人妻在线| 国产精品永久免费网站| 日本精品一区二区三区蜜桃| 麻豆一二三区av精品| 国产一区二区三区在线臀色熟女| 99国产精品一区二区三区| 99热这里只有是精品50| 男女床上黄色一级片免费看| 黄色毛片三级朝国网站| 成在线人永久免费视频| www日本在线高清视频| 亚洲五月天丁香| 亚洲成人免费电影在线观看| 国产真实乱freesex| 欧美+亚洲+日韩+国产| 两人在一起打扑克的视频| 丁香欧美五月| 国产av一区在线观看免费| 黄片小视频在线播放| 窝窝影院91人妻| 天天添夜夜摸| 又黄又爽又免费观看的视频| 久久久久九九精品影院| 日韩免费av在线播放| 成年免费大片在线观看| 国内揄拍国产精品人妻在线| 精品久久久久久久久久免费视频| 麻豆国产97在线/欧美 | 波多野结衣高清作品| 免费一级毛片在线播放高清视频| 我要搜黄色片| 亚洲色图av天堂| 男插女下体视频免费在线播放| 亚洲成人久久性| 国产视频内射| 亚洲美女视频黄频| 久久热在线av| 欧美日韩中文字幕国产精品一区二区三区| 免费在线观看视频国产中文字幕亚洲| av超薄肉色丝袜交足视频| 精品国产亚洲在线| 一级作爱视频免费观看| 午夜福利18| 亚洲男人的天堂狠狠| 久久精品国产清高在天天线| 一级毛片精品| 日本免费a在线| 黄色成人免费大全| 久久久国产成人免费| 国产三级在线视频| www.熟女人妻精品国产| 亚洲熟妇中文字幕五十中出| 欧美乱色亚洲激情| 老鸭窝网址在线观看| 日韩中文字幕欧美一区二区| 国产成人av教育| 日韩欧美精品v在线| 国产成人啪精品午夜网站| 中文字幕人妻丝袜一区二区| 亚洲成av人片在线播放无| 日本a在线网址| 欧美不卡视频在线免费观看 | 午夜福利18| 国产单亲对白刺激| 国产在线观看jvid| 国产单亲对白刺激| 女人高潮潮喷娇喘18禁视频| av福利片在线| 亚洲精品在线美女| 青草久久国产| 国产一区二区三区视频了| 成人手机av| 亚洲 欧美 日韩 在线 免费| 1024视频免费在线观看| 国产乱人伦免费视频| 久久精品国产亚洲av高清一级| 久久久久国产精品人妻aⅴ院| 欧美日韩乱码在线| 国产成+人综合+亚洲专区| 免费观看人在逋| 欧美 亚洲 国产 日韩一| 少妇裸体淫交视频免费看高清 | 久久亚洲精品不卡| 精品日产1卡2卡| 巨乳人妻的诱惑在线观看| АⅤ资源中文在线天堂| 亚洲人成电影免费在线| 亚洲中文字幕一区二区三区有码在线看 | 看片在线看免费视频| 久久天堂一区二区三区四区| 精品久久蜜臀av无| 久久久国产欧美日韩av| 亚洲免费av在线视频| 人人妻人人澡欧美一区二区| 午夜老司机福利片| 12—13女人毛片做爰片一| 毛片女人毛片| 久久精品91蜜桃| 18禁裸乳无遮挡免费网站照片| 精品少妇一区二区三区视频日本电影| 99久久无色码亚洲精品果冻| 老司机在亚洲福利影院| 亚洲精华国产精华精| 欧美精品亚洲一区二区| 亚洲国产精品成人综合色| www日本在线高清视频| 亚洲一码二码三码区别大吗| 不卡av一区二区三区| av在线天堂中文字幕| 激情在线观看视频在线高清| 欧美乱妇无乱码| 村上凉子中文字幕在线| 男女那种视频在线观看| 一夜夜www| 久久精品91蜜桃| 女人被狂操c到高潮| 免费电影在线观看免费观看| 亚洲国产欧美网| 一边摸一边抽搐一进一小说| 欧美又色又爽又黄视频| 国产人伦9x9x在线观看| 久久久久久大精品| 又紧又爽又黄一区二区| 成年免费大片在线观看| 免费在线观看完整版高清| 亚洲成av人片在线播放无| 久久精品成人免费网站| www.自偷自拍.com| 午夜久久久久精精品| 亚洲性夜色夜夜综合| 中文亚洲av片在线观看爽| 成年免费大片在线观看| 岛国视频午夜一区免费看| 日韩国内少妇激情av| 好男人在线观看高清免费视频| 中文字幕人成人乱码亚洲影| 丁香六月欧美| 18美女黄网站色大片免费观看| 午夜福利在线在线| 正在播放国产对白刺激| 91av网站免费观看| 三级国产精品欧美在线观看 | 亚洲午夜精品一区,二区,三区| 欧美成狂野欧美在线观看| 丁香欧美五月| 丁香六月欧美| 国产精品久久视频播放| 国产亚洲精品第一综合不卡| 91老司机精品| 亚洲黑人精品在线| av天堂在线播放| 成人18禁高潮啪啪吃奶动态图| 久久久久久久午夜电影| 精品少妇一区二区三区视频日本电影| 欧美3d第一页| 老汉色av国产亚洲站长工具| 欧美精品亚洲一区二区| 亚洲欧美激情综合另类| 99精品欧美一区二区三区四区| 国产免费男女视频| 欧美日韩福利视频一区二区| 久久亚洲精品不卡| 搡老熟女国产l中国老女人| 高清毛片免费观看视频网站| 精华霜和精华液先用哪个| 免费观看精品视频网站| 久久亚洲真实| 亚洲精品一区av在线观看| 最近最新中文字幕大全电影3| 亚洲精品中文字幕一二三四区| 每晚都被弄得嗷嗷叫到高潮| 欧美国产日韩亚洲一区| 俄罗斯特黄特色一大片| 两个人的视频大全免费| 国产久久久一区二区三区| 国产精品av久久久久免费| 身体一侧抽搐| 成人18禁在线播放| 香蕉丝袜av| 日韩免费av在线播放| 国产av一区在线观看免费| 国产亚洲精品久久久久5区| 日韩欧美 国产精品| 日本三级黄在线观看| 叶爱在线成人免费视频播放| 成人av一区二区三区在线看| 久久伊人香网站| 精品国产乱码久久久久久男人| 欧美日韩黄片免| 久久伊人香网站| 91av网站免费观看| 男人舔女人的私密视频| 黑人欧美特级aaaaaa片| 最近最新中文字幕大全免费视频| 波多野结衣高清无吗| 欧美久久黑人一区二区| 男女视频在线观看网站免费 |