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

    基于單表結(jié)構(gòu)的Web動態(tài)樹設(shè)計與實現(xiàn)

    2016-12-22 21:57:46陳惠娟馮月春陳亮
    軟件導(dǎo)刊 2016年11期
    關(guān)鍵詞:關(guān)系數(shù)據(jù)庫

    陳惠娟馮月春陳亮

    摘 要:在Web系統(tǒng)開發(fā)過程中,如何更直觀顯示具有層級關(guān)系的信息備受關(guān)注。樹型結(jié)構(gòu)因其結(jié)構(gòu)性強、層次性好、使用方便等特點在Web系統(tǒng)開發(fā)中得到了廣泛應(yīng)用。介紹了樹型結(jié)構(gòu)原理和樹型結(jié)構(gòu)在關(guān)系型數(shù)據(jù)庫中的表示,闡述了一種基于單表結(jié)構(gòu)的Web動態(tài)樹設(shè)計與實現(xiàn)。這種樹型結(jié)構(gòu)簡單、直觀、易于數(shù)據(jù)組織,簡化了數(shù)據(jù)庫的設(shè)計過程,在Web系統(tǒng)開發(fā)中效果良好。

    關(guān)鍵詞:樹型結(jié)構(gòu);關(guān)系數(shù)據(jù)庫;層次關(guān)系;Web動態(tài)樹

    DOIDOI:10.11907/rjdk.161997

    中圖分類號:TP391

    文獻標識碼:A 文章編號文章編號:16727800(2016)011017003

    0 引言

    樹型結(jié)構(gòu)是一種非常重要的非線性數(shù)據(jù)結(jié)構(gòu),具有結(jié)構(gòu)清晰、層次分明、操作方便等優(yōu)點,在系統(tǒng)開發(fā)中應(yīng)用廣泛,如:Windows的資源管理器、文件系統(tǒng)中的文件管理、數(shù)據(jù)庫中的索引等,都采用了樹型結(jié)構(gòu)[1]。隨著互聯(lián)網(wǎng)的迅速發(fā)展,樹型結(jié)構(gòu)在B/S結(jié)構(gòu)系統(tǒng)開發(fā)中得到越來越廣泛的應(yīng)用。在Web頁面上實現(xiàn)樹型目錄,既可簡化創(chuàng)建、管理和維護工作,又可為瀏覽站點用戶帶來方便,將信息以更直觀的層次結(jié)構(gòu)展現(xiàn)給用戶,充分利用了計算機屏幕空間。

    目前在互聯(lián)網(wǎng)上廣泛應(yīng)用的樹型結(jié)構(gòu)有兩種:靜態(tài)結(jié)構(gòu)和動態(tài)結(jié)構(gòu)。靜態(tài)結(jié)構(gòu)使用最多,實現(xiàn)簡單,但它不能根據(jù)信息的變化改變樹的結(jié)構(gòu)和內(nèi)容,因此無法反映信息變化,所以靜態(tài)結(jié)構(gòu)主要用于系統(tǒng)功能層次或固定組織結(jié)構(gòu)表達中;而動態(tài)結(jié)構(gòu)中樹節(jié)點可以根據(jù)信息變化需要進行動態(tài)增刪操作,可以展現(xiàn)動態(tài)的數(shù)據(jù)分類、組織機構(gòu)等,但是實現(xiàn)相對復(fù)雜。

    在動態(tài)樹型結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)表達中,多數(shù)系統(tǒng)采用的是父子關(guān)系表的多表結(jié)構(gòu)存儲,表達動態(tài)樹節(jié)點信息。這種方法雖然能不限層次地增加節(jié)點,但由于在進行統(tǒng)計分析等計算操作時,必須使用遞歸過程[2]致使計算過程十分復(fù)雜。本文將詳細介紹使用單表結(jié)構(gòu)來實現(xiàn)多級動態(tài)樹[3]方法。

    1 樹型結(jié)構(gòu)原理

    樹型結(jié)構(gòu)主要由根節(jié)點、葉子節(jié)點和分支節(jié)點組成。任何沒有上一級節(jié)點即沒有父輩節(jié)點的節(jié)點是根節(jié)點;任何沒有下一級節(jié)點即沒有子女節(jié)點的節(jié)點是葉子節(jié)點;既不是葉子節(jié)點也不是根節(jié)點的為分支節(jié)點。一棵樹只有一個根節(jié)點,分支節(jié)點可以有下一級分支節(jié)點,一個節(jié)點所有子樹中的節(jié)點為該節(jié)點的子孫節(jié)點。樹型結(jié)構(gòu)中每個節(jié)點包含以下信息[4]:①節(jié)點自身信息;②雙親節(jié)點信息;③孩子節(jié)點信息,見圖1。

    由上述定義可看出:在樹型結(jié)構(gòu)中,樹由多個子樹構(gòu)成,子樹由一些更小的子樹構(gòu)成。總而言之,一個節(jié)點可以有0、1個或多個子節(jié)點,除根節(jié)點沒有父節(jié)點[5]外,其余節(jié)點有且只有一個父節(jié)點。

    關(guān)系數(shù)據(jù)庫[6](Relational Database ,簡稱RDB)已成為數(shù)據(jù)庫產(chǎn)品的主流。關(guān)系數(shù)據(jù)庫是將數(shù)據(jù)按表結(jié)構(gòu)形式組織,而樹型結(jié)構(gòu)是一種非線性的數(shù)據(jù)結(jié)構(gòu)。顯然,樹與表格在結(jié)構(gòu)上有很大差別,若把具有樹結(jié)構(gòu)的數(shù)據(jù)簡單線性排列起來,就不能體現(xiàn)數(shù)據(jù)間的父子關(guān)系(層次關(guān)系),意味著信息的丟失。因此,在關(guān)系型數(shù)據(jù)庫中需要解決如何把非線性數(shù)據(jù)線性化排列且保留數(shù)據(jù)間的原有關(guān)系問題。

    在關(guān)系型數(shù)據(jù)庫中通常采用下面幾種表示樹的方法[7]:①字段表示法;②代碼表示法;③靜態(tài)指針表示法。

    本文采用一種新的表示法,這種表示法是對代碼表示法的一種變型。代碼段的寬度根據(jù)樹的層次不同而不同(根結(jié)點一般是一個全局結(jié)構(gòu)描述的節(jié)點,可以用一個靜態(tài)節(jié)點表示,本文使用靜態(tài)節(jié)點處理)。

    例如:某樹的層次結(jié)構(gòu)是** *** *** *** ***,用空格來區(qū)分樹型結(jié)構(gòu)層次,用*表示每個層次的代碼段寬度。這個層次結(jié)構(gòu)有4個空格,說明這個樹型結(jié)構(gòu)層次是5層。第一層代碼段的寬度是2,第二層代碼段的寬度是3,第三層代碼段的寬度是4,依此類推可以得出每一層代碼段的寬度。為了更好地表示樹型結(jié)構(gòu)的層次關(guān)系,本文把當前層次節(jié)點以上的層次節(jié)點代碼寬度都加到當前層次代碼寬度上,修改后的層級代碼寬度為:第一層代碼寬度是2,第二層代碼寬度是5,第三層代碼寬度是8,第四層代碼寬度是11,第五層代碼寬度是14。

    根據(jù)這個層次結(jié)構(gòu),第一級節(jié)點可以用01表示,第二級節(jié)點可以用01001表示(前兩位01表示當前節(jié)點的父節(jié)點),第三級節(jié)點可以用01001001表示(前五位01001表示當前節(jié)點的父節(jié)點),以此類推。這樣不僅可以更直觀地表示父節(jié)點、子節(jié)點及當前節(jié)點結(jié)構(gòu),還可以直觀表示出樹的層次關(guān)系。下面以部門為例對這種表示法進行說明。

    2 動態(tài)樹實現(xiàn)

    2.1 數(shù)據(jù)庫設(shè)計

    為了記錄節(jié)點變化,本文以數(shù)據(jù)庫為載體。數(shù)據(jù)庫中數(shù)據(jù)表至少要有以下字段:節(jié)點編號、節(jié)點名稱、節(jié)點說明、節(jié)點代碼,這些是構(gòu)建樹結(jié)構(gòu)所必須的信息。建立數(shù)據(jù)表如表1所示。

    2.2 創(chuàng)建樹型結(jié)構(gòu)流程

    根據(jù)數(shù)據(jù)表設(shè)計,得到創(chuàng)建樹型結(jié)構(gòu)流程,如圖2所示。

    2.3 樹的實現(xiàn)

    為了對動態(tài)樹構(gòu)建有一個更清楚的理解,下面以部門樹為例介紹實現(xiàn)過程。本示例采用Netbeans 6.1開發(fā)工具開發(fā),服務(wù)器采用Netbeans 6.1自帶的tomact,界面使用JSF進行設(shè)計[89]。

    首先定義一個全局常量Levelno,設(shè)置樹的層級結(jié)構(gòu)假定為**** **** **** **** **結(jié)構(gòu),在實現(xiàn)動態(tài)樹構(gòu)建過程中定義幾個函數(shù):

    public int getnodesize(String levelno,String sno):根據(jù)樹的層級結(jié)構(gòu)levelno來判斷給出的節(jié)點sno是第幾層,如0001是第一級節(jié)點,00010001是第二級節(jié)點。

    public int getFamtString(int i,String levelno,String sno):根據(jù)樹的層級結(jié)構(gòu)levelno,把給出的節(jié)點sno轉(zhuǎn)換為長度為i的數(shù)組,如000100010001轉(zhuǎn)換為長度為3的數(shù)據(jù){0001,00010001,000100010001}。

    public int getChildNode(TreeNode PNode,String Cnum):判斷節(jié)點PNode的子節(jié)點中有沒有節(jié)點值等于Cnum,如果有,返回當前節(jié)點,否則返回空節(jié)點。

    public int getNode(String[]nodes):在樹結(jié)構(gòu)中找到一個節(jié)點,這個節(jié)點是數(shù)組nodes中nodes[nodes.length-1]所對應(yīng)節(jié)點的父節(jié)點,這個過程需要調(diào)用getChildNode(TreeNode PNode,String Cnum)方法進行輔助查找。

    public int TreeNode_action():點擊一個樹節(jié)點時要觸發(fā)的事件,如增加節(jié)點、修改節(jié)點、刪除節(jié)點等事件處理代碼。

    按照動態(tài)樹的構(gòu)建流程進行設(shè)計。首先將無序數(shù)據(jù)從數(shù)據(jù)庫中讀出,在服務(wù)器端必須將排序后的數(shù)據(jù)發(fā)送到客戶端顯示。本文把數(shù)據(jù)按照節(jié)點代碼順序一次從數(shù)據(jù)庫讀出,執(zhí)行代碼select * from departments order by departLevelno。這種排序可以保證當添加到一個子節(jié)點時直接得到它的父節(jié)點(已經(jīng)添加到樹中了)。接著讀第一條記錄,把這條記錄中的代碼段與定義的全局變量進行比較,得到這條記錄層次。如果層次是1,則說明是根節(jié)點,直接加到樹型結(jié)構(gòu)中,讀下一條記錄;如果層次不是1,則根據(jù)當前節(jié)點的代碼段獲取當前節(jié)點的直接父節(jié)點,添加到它的直接父節(jié)點下,讀下一條記錄。記錄全部讀完時,在Web頁面(本文采用的是JSF)加載這部分代碼,這樣樹型結(jié)構(gòu)就構(gòu)建成功了。具體代碼如下:

    //讀第一條記錄的sno

    String leveno = this.getApplicationBean1().getLevelno();//得到前面定義的全局//變量

    int i = this.getnodesize(leveno,sno);

    String[]childStr = this.getFamtString(i,leveno,sno);

    TreeNode childNode = new TreeNode();

    if (i == 1) {

    childNode.setId("a" + sno);

    childNode.setText(departname);

    childNode.setImageURL("/resources/tree_document.gif");

    ExpressionFactory exFactory = this.getApplication().getExpressionFactory();

    ELContext elContext = getFacesContext().getELContext(); childNode.setActionExpression(exFactory.createMethodExpression(elContext,"#{HrResourceTree.TreeNode_action}",String.class,new Class<?>[0]));

    child.add(childNode);

    }

    else {

    childNode = this.getNode(childStr);

    TreeNode addChildNode = new TreeNode();

    addChildNode.setId("a" + sno);

    addChildNode.setText(departname);

    addChildNode.setImageURL("/resources/tree_document.gif");

    ExpressionFactory exFactory = this.getApplication().getExpressionFactory();

    ELContext elContext = getFacesContext().getELContext();

    addChildNode.setActionExpression(exFactory.createMethodExpression(elContext,"#{HrResourceTree.tripNode_action}",String.class,new Class<?>[0]));

    childNode.getChildren().add(addChildNode);

    }

    //讀下一條記錄,直到最后一條記錄

    2.4 樹的顯示效果

    本文對人力資源部門進行樹型結(jié)構(gòu)設(shè)計[10],生產(chǎn)部、車間一、第一車段這3部分顯示不同的層次關(guān)系,選定一個節(jié)點后可以進行其它相關(guān)操作(在TreeNode_action中添加相應(yīng)事件代碼),效果如圖3所示。

    3 結(jié)語

    樹型結(jié)構(gòu)適合表達具有層次結(jié)構(gòu)的信息,在數(shù)據(jù)庫應(yīng)用程序開發(fā)中經(jīng)常用它表示對象之間的層次關(guān)系,便于用戶操作和使用。本文通過一個樹型結(jié)構(gòu)例子,說明了層次關(guān)系數(shù)據(jù)在數(shù)據(jù)表中的存儲方式和樹型結(jié)構(gòu)的構(gòu)建方式,并把這種存儲方式和構(gòu)建方式應(yīng)用于人力資源管理系統(tǒng)開發(fā)中。通過分析和實例驗證,使用這種方式不僅能直觀顯示信息,而且能顯示出信息的層次關(guān)系。

    參考文獻:

    [1] 唐青松.路徑存儲法在生成樹形結(jié)構(gòu)中的應(yīng)用研究[J].計算機與現(xiàn)代化,2014(14):178181.

    [2] 張維國,孫效玉,周沖.樹形結(jié)構(gòu)數(shù)據(jù)在數(shù)字礦山中的存儲管理與應(yīng)用[J].計算機技術(shù)與發(fā)展,2015,25(3):150153.

    [3] 特日根,李巍,李雄飛.動態(tài)有序樹存儲模型與實現(xiàn)方法[J].計算機研究與發(fā)展,2013,50(50):969985.

    [4] 呂剛,蔣勇銘,王軍.基于關(guān)系型數(shù)據(jù)庫的樹形結(jié)構(gòu)設(shè)計與實現(xiàn)[J].計算機光盤軟件與應(yīng)用,2112(17):224225.

    [5] 張雨佳,蘇中濱,吳華瑞,等.半結(jié)構(gòu)化數(shù)據(jù)的動態(tài)樹存儲模型研究[J].計算機應(yīng)用與軟件,2011,28(5):8690.

    [6] 李恒新,韓堅華.關(guān)系型數(shù)據(jù)庫數(shù)據(jù)的高效判重[J].華南師范大學學報,2015(47):121126.

    [7] 施伯樂,丁寶康,樓榮生.數(shù)據(jù)庫系統(tǒng)導(dǎo)論[M].北京:高等教育出版社,2008.

    [8] 李俊飛,陳皓,趙衛(wèi)東.樹形結(jié)構(gòu)數(shù)據(jù)輸入輸出控件的設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2011(32):30543058.

    [9] 陳志平,徐錫山,陳玉教.一種基于Ajax的動態(tài)樹型結(jié)構(gòu)設(shè)計與實現(xiàn)[C].2007中國控制與決策學術(shù)年會論文集,2007:735742.

    [10] 吳珊珊.某企業(yè)辦公自動化系統(tǒng)的設(shè)計與實現(xiàn)[D].廈門:廈門大學,2013.

    (責任編輯:杜能鋼)

    猜你喜歡
    關(guān)系數(shù)據(jù)庫
    基于Sqoop 的高校數(shù)據(jù)中心數(shù)據(jù)自動傳輸方案研究
    關(guān)系數(shù)據(jù)庫在高爐數(shù)據(jù)采集系統(tǒng)中的應(yīng)用
    山東冶金(2022年2期)2022-08-08 01:51:30
    關(guān)系數(shù)據(jù)庫技術(shù)在計算機網(wǎng)絡(luò)設(shè)計中的應(yīng)用
    基于差分隱私保護技術(shù)的高校貧困生認定系統(tǒng)設(shè)計
    關(guān)系型數(shù)據(jù)庫與NOSQL數(shù)據(jù)庫的性能對比
    實體的動態(tài)屬性在數(shù)據(jù)庫設(shè)計中的解決方案
    計算機網(wǎng)絡(luò)設(shè)計中關(guān)系數(shù)據(jù)庫技術(shù)的應(yīng)用
    掌游西塘APP設(shè)計與實現(xiàn)
    基于XML的數(shù)據(jù)交換技術(shù)研究
    基于索引結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫關(guān)鍵詞檢索
    有码 亚洲区| 男女午夜视频在线观看 | 国产精品不卡视频一区二区| 国产成人午夜福利电影在线观看| 尾随美女入室| 成人亚洲精品一区在线观看| 久久99蜜桃精品久久| 男女边吃奶边做爰视频| 好男人视频免费观看在线| 国产精品久久久久久久久免| 在线精品无人区一区二区三| 日本色播在线视频| 国产成人免费无遮挡视频| 麻豆精品久久久久久蜜桃| 亚洲三级黄色毛片| 亚洲一码二码三码区别大吗| 2018国产大陆天天弄谢| 日韩免费高清中文字幕av| 亚洲精品国产av蜜桃| 欧美人与善性xxx| 制服丝袜香蕉在线| 五月玫瑰六月丁香| 精品国产国语对白av| 飞空精品影院首页| 精品少妇黑人巨大在线播放| 亚洲色图 男人天堂 中文字幕 | 97在线人人人人妻| 亚洲丝袜综合中文字幕| 视频在线观看一区二区三区| 久久久久人妻精品一区果冻| 性色av一级| 国产午夜精品一二区理论片| 日韩av不卡免费在线播放| av又黄又爽大尺度在线免费看| 最后的刺客免费高清国语| 内地一区二区视频在线| 五月开心婷婷网| 免费观看a级毛片全部| 9色porny在线观看| 欧美成人精品欧美一级黄| 久久久久久久久久成人| 大香蕉久久成人网| 国产av国产精品国产| 国产亚洲一区二区精品| 久久鲁丝午夜福利片| 久久免费观看电影| 国产亚洲午夜精品一区二区久久| 国产精品99久久99久久久不卡 | 精品亚洲成a人片在线观看| 色94色欧美一区二区| 日韩精品有码人妻一区| 美国免费a级毛片| 亚洲少妇的诱惑av| 插逼视频在线观看| 精品午夜福利在线看| 亚洲国产av新网站| 女人久久www免费人成看片| 黄片无遮挡物在线观看| 老司机影院毛片| 亚洲在久久综合| 国产精品.久久久| 成年美女黄网站色视频大全免费| 欧美精品人与动牲交sv欧美| 99香蕉大伊视频| 亚洲成国产人片在线观看| 男女高潮啪啪啪动态图| 91精品伊人久久大香线蕉| 久久久久国产精品人妻一区二区| 久久人人97超碰香蕉20202| 一区二区日韩欧美中文字幕 | av网站免费在线观看视频| 大香蕉久久成人网| 久久久久视频综合| 国产综合精华液| 亚洲av免费高清在线观看| 成人二区视频| 国产精品久久久av美女十八| 国产欧美亚洲国产| 久久久久久久久久成人| 日本vs欧美在线观看视频| videossex国产| 国产乱人偷精品视频| 国产av精品麻豆| 七月丁香在线播放| 久久久久网色| h视频一区二区三区| 男女下面插进去视频免费观看 | 99国产精品免费福利视频| 免费观看a级毛片全部| 一二三四中文在线观看免费高清| 又黄又爽又刺激的免费视频.| 肉色欧美久久久久久久蜜桃| 高清av免费在线| 免费黄色在线免费观看| 成人免费观看视频高清| 自拍欧美九色日韩亚洲蝌蚪91| 国产片特级美女逼逼视频| 日韩电影二区| 制服诱惑二区| av电影中文网址| 久久国产精品男人的天堂亚洲 | 国产精品久久久久久久久免| 在线观看免费视频网站a站| 久久久久久久久久久久大奶| 欧美少妇被猛烈插入视频| 亚洲国产精品成人久久小说| 高清视频免费观看一区二区| 菩萨蛮人人尽说江南好唐韦庄| 欧美日韩国产mv在线观看视频| 午夜福利视频在线观看免费| 中文字幕人妻丝袜制服| 国产视频首页在线观看| 狠狠精品人妻久久久久久综合| 成人亚洲精品一区在线观看| 多毛熟女@视频| 韩国av在线不卡| 亚洲国产精品999| 亚洲熟女精品中文字幕| 久久国产亚洲av麻豆专区| 丝瓜视频免费看黄片| 国产av精品麻豆| 欧美精品国产亚洲| 美女视频免费永久观看网站| 日本-黄色视频高清免费观看| 国产精品三级大全| 女人被躁到高潮嗷嗷叫费观| 成人毛片60女人毛片免费| 男女边吃奶边做爰视频| 内地一区二区视频在线| 22中文网久久字幕| 久久97久久精品| 久久精品国产亚洲av天美| 插逼视频在线观看| 久久久久人妻精品一区果冻| 精品亚洲成a人片在线观看| 亚洲精品aⅴ在线观看| 在线观看国产h片| 国产精品久久久久久精品古装| 日韩熟女老妇一区二区性免费视频| 亚洲天堂av无毛| 永久免费av网站大全| 毛片一级片免费看久久久久| 亚洲欧美一区二区三区国产| 高清在线视频一区二区三区| 十八禁网站网址无遮挡| 国产精品 国内视频| 十分钟在线观看高清视频www| 久久综合国产亚洲精品| 亚洲欧美中文字幕日韩二区| 午夜影院在线不卡| 国产男女超爽视频在线观看| 日韩伦理黄色片| 黄片播放在线免费| 人妻系列 视频| 成年动漫av网址| 久久99精品国语久久久| 一二三四中文在线观看免费高清| 两个人免费观看高清视频| 香蕉国产在线看| 亚洲婷婷狠狠爱综合网| 国产精品不卡视频一区二区| 各种免费的搞黄视频| 国产成人aa在线观看| 久久久久精品人妻al黑| 高清av免费在线| 成人二区视频| av网站免费在线观看视频| 视频中文字幕在线观看| 男女午夜视频在线观看 | av国产久精品久网站免费入址| 亚洲第一av免费看| 欧美亚洲 丝袜 人妻 在线| 国产欧美日韩综合在线一区二区| 日韩欧美精品免费久久| 新久久久久国产一级毛片| av黄色大香蕉| 国产亚洲精品第一综合不卡 | 欧美亚洲日本最大视频资源| 黑人巨大精品欧美一区二区蜜桃 | 在线观看美女被高潮喷水网站| 久久久久网色| 亚洲精品国产色婷婷电影| 日韩大片免费观看网站| 99久久精品国产国产毛片| 国产精品麻豆人妻色哟哟久久| 伦理电影大哥的女人| 免费播放大片免费观看视频在线观看| 啦啦啦中文免费视频观看日本| 啦啦啦啦在线视频资源| 99国产精品免费福利视频| 亚洲成人av在线免费| 亚洲国产精品专区欧美| 亚洲高清免费不卡视频| 巨乳人妻的诱惑在线观看| 人成视频在线观看免费观看| 大码成人一级视频| 老司机影院成人| 男人舔女人的私密视频| 久久综合国产亚洲精品| 精品一区在线观看国产| 51国产日韩欧美| 中文字幕亚洲精品专区| 黑人欧美特级aaaaaa片| 男男h啪啪无遮挡| 一二三四中文在线观看免费高清| 汤姆久久久久久久影院中文字幕| 成人亚洲欧美一区二区av| 午夜日本视频在线| 国产精品无大码| 国产精品三级大全| 亚洲国产精品成人久久小说| 久久婷婷青草| 母亲3免费完整高清在线观看 | 狠狠婷婷综合久久久久久88av| 日本wwww免费看| 精品少妇内射三级| 老熟女久久久| 日韩,欧美,国产一区二区三区| 91国产中文字幕| 在线观看美女被高潮喷水网站| 丰满饥渴人妻一区二区三| 久久av网站| 国产黄色免费在线视频| 国国产精品蜜臀av免费| 美女内射精品一级片tv| 只有这里有精品99| 国产视频首页在线观看| 建设人人有责人人尽责人人享有的| 国产精品麻豆人妻色哟哟久久| 色网站视频免费| 一本—道久久a久久精品蜜桃钙片| 久久精品国产综合久久久 | 日韩一本色道免费dvd| 亚洲av电影在线观看一区二区三区| 超碰97精品在线观看| 亚洲精品美女久久久久99蜜臀 | 免费少妇av软件| 免费在线观看完整版高清| 亚洲欧美精品自产自拍| xxx大片免费视频| 最近的中文字幕免费完整| 亚洲精品美女久久av网站| 日韩中字成人| 人人澡人人妻人| 丰满饥渴人妻一区二区三| 亚洲,欧美精品.| 国产av精品麻豆| 韩国av在线不卡| 久久久久久久大尺度免费视频| 久久久精品免费免费高清| 99国产综合亚洲精品| 国产极品天堂在线| 精品久久久久久电影网| 国产免费一区二区三区四区乱码| 久久99热6这里只有精品| 亚洲精品一二三| 久久99蜜桃精品久久| 久久青草综合色| 久久久久久人人人人人| 看十八女毛片水多多多| 日日撸夜夜添| 亚洲国产精品成人久久小说| 久久毛片免费看一区二区三区| 中文欧美无线码| 国产精品久久久久久av不卡| 亚洲国产精品国产精品| 免费高清在线观看日韩| 成人国产av品久久久| 一本久久精品| 欧美人与性动交α欧美软件 | 这个男人来自地球电影免费观看 | 亚洲精品,欧美精品| 国产淫语在线视频| 国产福利在线免费观看视频| 美女国产视频在线观看| 大片免费播放器 马上看| 久久久久久久亚洲中文字幕| 久久国产精品大桥未久av| 18禁裸乳无遮挡动漫免费视频| 日韩 亚洲 欧美在线| 国产伦理片在线播放av一区| 国产欧美日韩综合在线一区二区| 男男h啪啪无遮挡| 男人添女人高潮全过程视频| 一区二区三区精品91| 国产av国产精品国产| 在线观看人妻少妇| 精品人妻偷拍中文字幕| 成人18禁高潮啪啪吃奶动态图| 久热久热在线精品观看| 国产一区二区激情短视频 | freevideosex欧美| 久久久久精品性色| 边亲边吃奶的免费视频| av电影中文网址| 国产一区二区激情短视频 | 女人被躁到高潮嗷嗷叫费观| 亚洲熟女精品中文字幕| 蜜桃国产av成人99| 国产精品无大码| 亚洲欧美日韩另类电影网站| 亚洲一区二区三区欧美精品| 97精品久久久久久久久久精品| 久久人妻熟女aⅴ| 毛片一级片免费看久久久久| 成人免费观看视频高清| 91精品国产国语对白视频| 国产毛片在线视频| 丰满迷人的少妇在线观看| 久热这里只有精品99| 各种免费的搞黄视频| 亚洲av在线观看美女高潮| 国产精品一国产av| 欧美亚洲日本最大视频资源| 国产亚洲一区二区精品| 永久免费av网站大全| 一本大道久久a久久精品| 亚洲成色77777| 国产视频首页在线观看| 考比视频在线观看| 欧美国产精品一级二级三级| 久久久精品免费免费高清| 国产男人的电影天堂91| 男女无遮挡免费网站观看| 桃花免费在线播放| 国产亚洲精品第一综合不卡 | 日韩欧美一区视频在线观看| 少妇的丰满在线观看| 在线观看www视频免费| 欧美激情极品国产一区二区三区 | 捣出白浆h1v1| 日韩av免费高清视频| 国产精品久久久久久精品古装| 日产精品乱码卡一卡2卡三| 水蜜桃什么品种好| 亚洲激情五月婷婷啪啪| 人妻少妇偷人精品九色| 亚洲精品乱码久久久久久按摩| 久久久久精品性色| 男女啪啪激烈高潮av片| 中文乱码字字幕精品一区二区三区| 免费观看av网站的网址| 我要看黄色一级片免费的| 国产高清不卡午夜福利| 丰满少妇做爰视频| 在线天堂最新版资源| 亚洲婷婷狠狠爱综合网| 精品国产露脸久久av麻豆| av国产久精品久网站免费入址| 国产免费现黄频在线看| 99久久综合免费| 亚洲经典国产精华液单| 丰满少妇做爰视频| 欧美xxⅹ黑人| av不卡在线播放| 狠狠婷婷综合久久久久久88av| 人妻人人澡人人爽人人| 永久网站在线| 下体分泌物呈黄色| 婷婷色麻豆天堂久久| 水蜜桃什么品种好| 蜜臀久久99精品久久宅男| 免费黄色在线免费观看| av播播在线观看一区| 一级黄片播放器| 久久久亚洲精品成人影院| 国产成人aa在线观看| 日韩av不卡免费在线播放| 美女国产高潮福利片在线看| 亚洲精品乱码久久久久久按摩| 亚洲人与动物交配视频| 婷婷色麻豆天堂久久| 久久人人爽人人片av| 丝袜人妻中文字幕| 国产精品久久久久久精品古装| 国产精品一国产av| 成年av动漫网址| 亚洲美女视频黄频| 亚洲精品一区蜜桃| 我的女老师完整版在线观看| 巨乳人妻的诱惑在线观看| 又粗又硬又长又爽又黄的视频| 又黄又爽又刺激的免费视频.| 日韩三级伦理在线观看| 精品视频人人做人人爽| 久久久久人妻精品一区果冻| 免费看光身美女| 免费观看无遮挡的男女| 波野结衣二区三区在线| 午夜老司机福利剧场| 一级毛片黄色毛片免费观看视频| 精品一区二区三区视频在线| 交换朋友夫妻互换小说| 久久久久国产精品人妻一区二区| 大香蕉久久成人网| 三上悠亚av全集在线观看| 人人妻人人澡人人看| 亚洲图色成人| 久久久久久伊人网av| 十八禁高潮呻吟视频| 国产精品秋霞免费鲁丝片| 新久久久久国产一级毛片| 免费不卡的大黄色大毛片视频在线观看| 亚洲欧美色中文字幕在线| 国产成人精品婷婷| 蜜桃在线观看..| 亚洲av电影在线观看一区二区三区| 精品视频人人做人人爽| 满18在线观看网站| 国产免费现黄频在线看| 亚洲欧洲精品一区二区精品久久久 | 国产毛片在线视频| 久久影院123| 宅男免费午夜| 欧美另类一区| 成人午夜精彩视频在线观看| 日本猛色少妇xxxxx猛交久久| 国产精品久久久av美女十八| 免费不卡的大黄色大毛片视频在线观看| 国产日韩欧美亚洲二区| 亚洲综合色惰| 涩涩av久久男人的天堂| 精品久久久久久电影网| 精品亚洲乱码少妇综合久久| 亚洲伊人久久精品综合| 九九爱精品视频在线观看| 国产一区二区在线观看日韩| 中文字幕精品免费在线观看视频 | 五月玫瑰六月丁香| 国产精品蜜桃在线观看| 精品人妻偷拍中文字幕| 在线观看国产h片| 丰满饥渴人妻一区二区三| 丝袜喷水一区| 亚洲精品aⅴ在线观看| 热re99久久国产66热| 美女视频免费永久观看网站| 中文字幕人妻丝袜制服| 欧美少妇被猛烈插入视频| 一区二区三区乱码不卡18| 国产精品久久久av美女十八| 国产免费一级a男人的天堂| 久久影院123| 国产黄色视频一区二区在线观看| videosex国产| 9色porny在线观看| 免费少妇av软件| 777米奇影视久久| 久久久欧美国产精品| 久久久久久久精品精品| 亚洲人成77777在线视频| 热99国产精品久久久久久7| 男女啪啪激烈高潮av片| 欧美亚洲日本最大视频资源| 精品一区二区三区四区五区乱码 | 七月丁香在线播放| 日韩精品免费视频一区二区三区 | 久久精品熟女亚洲av麻豆精品| 伦理电影免费视频| 捣出白浆h1v1| 最后的刺客免费高清国语| 人成视频在线观看免费观看| 51国产日韩欧美| 免费观看a级毛片全部| av黄色大香蕉| 国产精品三级大全| 亚洲久久久国产精品| 久久午夜福利片| 亚洲成人av在线免费| 下体分泌物呈黄色| 国产一区二区三区av在线| 国产精品国产三级国产专区5o| 99香蕉大伊视频| 久久久a久久爽久久v久久| av又黄又爽大尺度在线免费看| 国产不卡av网站在线观看| 看免费av毛片| 国产熟女欧美一区二区| 下体分泌物呈黄色| 亚洲色图 男人天堂 中文字幕 | 婷婷色综合大香蕉| 一个人免费看片子| 91久久精品国产一区二区三区| 久久久久国产网址| 咕卡用的链子| av女优亚洲男人天堂| 在线天堂中文资源库| 久久精品国产综合久久久 | 18禁动态无遮挡网站| 一本—道久久a久久精品蜜桃钙片| 午夜视频国产福利| 午夜免费鲁丝| 成人亚洲欧美一区二区av| 国产成人aa在线观看| 五月伊人婷婷丁香| 在线观看一区二区三区激情| 91久久精品国产一区二区三区| 少妇高潮的动态图| av不卡在线播放| 91国产中文字幕| av在线app专区| 色哟哟·www| 黄色配什么色好看| 大香蕉97超碰在线| 在线观看免费日韩欧美大片| 亚洲图色成人| 欧美国产精品一级二级三级| 黄色一级大片看看| 成年人午夜在线观看视频| 91国产中文字幕| 精品人妻一区二区三区麻豆| 男女国产视频网站| 国产白丝娇喘喷水9色精品| 亚洲国产色片| 午夜av观看不卡| 新久久久久国产一级毛片| 伦理电影免费视频| 久久女婷五月综合色啪小说| 九色亚洲精品在线播放| 看非洲黑人一级黄片| 日韩视频在线欧美| xxxhd国产人妻xxx| 免费观看av网站的网址| 久久精品久久久久久久性| 亚洲美女视频黄频| 少妇被粗大的猛进出69影院 | 人人妻人人爽人人添夜夜欢视频| 国语对白做爰xxxⅹ性视频网站| 丝袜人妻中文字幕| 亚洲国产精品国产精品| 伦理电影免费视频| 久久久久久久久久人人人人人人| 在线免费观看不下载黄p国产| 久久这里只有精品19| 亚洲人成网站在线观看播放| 亚洲高清免费不卡视频| 亚洲一区二区三区欧美精品| 精品亚洲乱码少妇综合久久| av天堂久久9| 九九在线视频观看精品| 青春草国产在线视频| 99久久中文字幕三级久久日本| 国产伦理片在线播放av一区| 春色校园在线视频观看| 国产精品一国产av| 日韩视频在线欧美| 亚洲精品av麻豆狂野| 亚洲欧美一区二区三区黑人 | 久久鲁丝午夜福利片| a级毛片黄视频| 99热国产这里只有精品6| 精品人妻在线不人妻| 亚洲 欧美一区二区三区| 熟女电影av网| 国产精品久久久久久精品古装| 在线观看三级黄色| 大香蕉久久网| 亚洲人与动物交配视频| 色婷婷av一区二区三区视频| 人妻 亚洲 视频| videossex国产| 国产黄频视频在线观看| 久久久国产欧美日韩av| 人人妻人人添人人爽欧美一区卜| 最近最新中文字幕大全免费视频 | 一边亲一边摸免费视频| 欧美日本中文国产一区发布| 国产 精品1| 欧美日韩精品成人综合77777| 午夜福利乱码中文字幕| 国产免费视频播放在线视频| 亚洲精品日韩在线中文字幕| 丝袜喷水一区| 久久青草综合色| 日韩人妻精品一区2区三区| 精品99又大又爽又粗少妇毛片| 亚洲欧洲日产国产| 99精国产麻豆久久婷婷| 韩国高清视频一区二区三区| 亚洲av福利一区| 国产欧美亚洲国产| 在线免费观看不下载黄p国产| 桃花免费在线播放| 久久久久精品人妻al黑| 国产精品99久久99久久久不卡 | 久久久久精品久久久久真实原创| 久久久欧美国产精品| 一本大道久久a久久精品| 欧美日韩精品成人综合77777| 80岁老熟妇乱子伦牲交| 婷婷色综合www| 亚洲美女黄色视频免费看| 天天影视国产精品| 国产成人a∨麻豆精品| 在线观看免费日韩欧美大片| 青春草视频在线免费观看| 日本av手机在线免费观看| 精品人妻偷拍中文字幕| 乱码一卡2卡4卡精品| 免费观看性生交大片5| av网站免费在线观看视频| 男女午夜视频在线观看 | 国产免费福利视频在线观看| 久久人人97超碰香蕉20202| 久久热在线av| 大话2 男鬼变身卡| 亚洲av在线观看美女高潮| 人人妻人人添人人爽欧美一区卜| 22中文网久久字幕| av在线老鸭窝| 久久97久久精品| 超色免费av| 亚洲丝袜综合中文字幕| 一本久久精品| 久久久久精品久久久久真实原创|