《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于XML和工作流的構(gòu)件化軟件框架研究
基于XML和工作流的構(gòu)件化軟件框架研究
來源:電子技術(shù)應(yīng)用2011年第4期
房 莉,陳湘平,程 敏,涂文婕
空軍雷達學(xué)院 預(yù)警監(jiān)視情報系,湖北 武漢430019
摘要: 基于XML技術(shù),采用構(gòu)件化設(shè)計方式,搭建了構(gòu)件組裝和運行框架,并研究了基于工作流控制方式的構(gòu)件動態(tài)調(diào)度策略。用戶可以在構(gòu)件組裝框架下集成應(yīng)用系統(tǒng),并實現(xiàn)相應(yīng)的業(yè)務(wù)功能。
關(guān)鍵詞: XML 工作流 構(gòu)件 接口測試
中圖分類號: TP311.5
文獻標識碼: A
文章編號: 0258-7998(2011)04-0040-05
Research on frame of component-based software based on workflow and XML
Fang Li,Chen Xiangping,Cheng Min,Tu Wenjie
Department of Early Warning Surveillance Intelligence, Air Force Radar Academy, Wuhan 430019,China
Abstract: This paper built an assembling frame and a running frame for components based on XML, and studied components dynamic scheduling method. Application system can be assembled under the component assembling frame and then run under the running frame. The frame implemented components assembling like receptacle, and components can be assembled to sub modules, and then to function modules, and then to application system.
Key words : XML;workflow;component;interface testing


    現(xiàn)有的軟件系統(tǒng)多采用傳統(tǒng)開發(fā)方法且只針對某個具體應(yīng)用開發(fā),軟件與設(shè)備及軟件內(nèi)部各模塊間耦合緊密,軟件可復(fù)用性低、可擴展性差。
    基于構(gòu)件的軟件開發(fā)方法[1],其思想是使軟件能夠像硬件那樣,通過各部分的動態(tài)組裝完成整個應(yīng)用系統(tǒng)的功能。基于構(gòu)件的軟件工程CBSE(Component Based Software Engineering)逐漸成為軟件開發(fā)的主流模式[2],已成為近幾年學(xué)術(shù)界和產(chǎn)業(yè)界共同關(guān)注和研究的熱點。
1 構(gòu)件模型
    相對于傳統(tǒng)對象而言,構(gòu)件將抽象程度提到一個更高的層次,整個構(gòu)件隱藏了具體的實現(xiàn),只用接口提供服務(wù)。這樣,構(gòu)件可以將底層的多個邏輯組合成高層次上的粒度更大的新構(gòu)件,甚至直接封裝到一個系統(tǒng)中,使模塊的重用從代碼級、對象級、架構(gòu)級到系統(tǒng)級都可能實現(xiàn)[3-5]。
1.1 構(gòu)件模型
    為了在后期使用構(gòu)件時能夠快速檢索到需要的構(gòu)件,必須對構(gòu)件進行分類。構(gòu)件可以使用多種分類方法。本系統(tǒng)先將構(gòu)件分為原子構(gòu)件Ca和復(fù)合構(gòu)件Cc兩大類,原子構(gòu)件是不能再分的構(gòu)件,復(fù)合構(gòu)件是由原子構(gòu)件或復(fù)合構(gòu)件組成的構(gòu)件。
    原子構(gòu)件可表示為Ca=(IDa,Na,Ta,Ia,Oa,Ma,Da),其中,IDa為原子構(gòu)件唯一標識;Na為原子構(gòu)件名稱;Ta為原子構(gòu)件類型集合(包括子類型集合),父類型和子類型用樹形結(jié)構(gòu)表示;Ia為原子構(gòu)件輸入接口集合(包括各接口的名稱、參數(shù)、參數(shù)類型);Oa為原子構(gòu)件輸出接口集合(包括各接口的名稱、參數(shù)、參數(shù)類型);Ma為原子構(gòu)件消息集合;Da為原子構(gòu)件描述信息(包括構(gòu)件存儲路徑、索引關(guān)鍵字、功能描述、編寫語言、作者、制作日期、版本)。
    復(fù)合構(gòu)件可表示為Cc=(IDc,Nc,Tc,Ic,Oc,Mc,Dc,IDas,Ras),其中,IDc為復(fù)合構(gòu)件唯一標識;Nc為復(fù)合構(gòu)件名稱;Tc為復(fù)合構(gòu)件類型集合(包括子類型集合),父類型和子類用樹形結(jié)構(gòu)表示;Ic為復(fù)合構(gòu)件輸入接口指針集合,該指針指向組成復(fù)合構(gòu)件的原子構(gòu)件對應(yīng)輸入接口;Oc為復(fù)合構(gòu)件輸出接口指針集合,該指針指向組成復(fù)合構(gòu)件的原子構(gòu)件對應(yīng)輸出接口;Mc為復(fù)合構(gòu)件消息集合;Dc為復(fù)合構(gòu)件描述信息(包括構(gòu)件存儲路徑、索引關(guān)鍵字、功能描述、編寫語言、作者、制作日期、版本);IDas為組成復(fù)合構(gòu)件的原子構(gòu)件IDa集合;Ras為組成復(fù)合構(gòu)件的原子構(gòu)件的連接關(guān)系。
    原子構(gòu)件和復(fù)合構(gòu)件又可以根據(jù)功能劃分為界面構(gòu)件、通信構(gòu)件、數(shù)據(jù)庫構(gòu)件、業(yè)務(wù)構(gòu)件等。其中,每一類構(gòu)件又可細分為很多子類。構(gòu)件粒度越小,復(fù)用度越高,構(gòu)件耦合度越低,但構(gòu)件庫中構(gòu)件的數(shù)量也會隨著粒度的變小而劇增,這會給構(gòu)件的檢索帶來不便。因此,應(yīng)根據(jù)具體需求,把握好構(gòu)件的粒度。可參考式(1)[6]:
 
1.2 基于構(gòu)件的軟件開發(fā)過程
    面向構(gòu)件的軟件開發(fā)過程如圖1所示。具體描述如下:

    (1)總體設(shè)計者對業(yè)務(wù)系統(tǒng)進行需求分析后得到功能需求和框架需求。
    (2)構(gòu)件分析者根據(jù)功能需求進行構(gòu)件需求分析后得到構(gòu)件需求;同時框架實現(xiàn)者根據(jù)框架需求對系統(tǒng)框架進行實現(xiàn)。
    (3)構(gòu)件實現(xiàn)者根據(jù)構(gòu)件需求對構(gòu)件進行實現(xiàn),并經(jīng)過嚴格測試和修改后得到合格的構(gòu)件。
    (4)構(gòu)件庫管理者可以將新制作的構(gòu)件注冊入庫,為了能快速檢索到構(gòu)件,構(gòu)件入庫時必須對其信息進行精確全面的描述。本文使用XML描述構(gòu)件信息,并使用XML Schema對構(gòu)件描述文檔進行合法性檢驗,只有描述合法的構(gòu)件才可以入庫,從而確保構(gòu)件描述信息的一致性和完整性。構(gòu)件庫管理者可以對構(gòu)件庫中的構(gòu)件進行刪除、注銷、檢索等操作。
    (5)構(gòu)件組裝者根據(jù)具體需要從構(gòu)件庫中檢索需要的構(gòu)件,并在系統(tǒng)框架下進行組裝后形成應(yīng)用系統(tǒng),構(gòu)件組裝者還負責(zé)對應(yīng)用系統(tǒng)的測試與維護。
    (6)應(yīng)用系統(tǒng)交付用戶使用并提出修改意見與建議,構(gòu)件組裝者再根據(jù)用戶需求進行修改。
2 基于構(gòu)件的軟件框架
    面向構(gòu)件的軟件開發(fā)過程中,構(gòu)件組裝和運行需要特殊的環(huán)境,這種特殊的運行環(huán)境稱為框架。一個框架由一些規(guī)則、建議和習(xí)慣組成,它們從構(gòu)件的角度定義了一個系統(tǒng)結(jié)構(gòu),并定義了系統(tǒng)的各組成部分之間是如何通信和實現(xiàn)互操作的。因此,設(shè)計框架時,必須自己定義構(gòu)件及框架的規(guī)范,使用者只有遵循這些規(guī)范,才能將構(gòu)件集成到框架中。本系統(tǒng)框架包括構(gòu)件組裝框架和構(gòu)件運行框架兩部分,這兩個框架由系統(tǒng)框架管理器管理,以確保系統(tǒng)在某一時刻,只能處于其中一個框架下。系統(tǒng)處于構(gòu)件組裝框架時,可實現(xiàn)構(gòu)件組裝、功能模塊組裝、應(yīng)用系統(tǒng)集成、應(yīng)用系統(tǒng)修改、應(yīng)用系統(tǒng)功能擴展等功能。系統(tǒng)處于運行框架時,能夠完成相應(yīng)的業(yè)務(wù)處理功能,但不能對其進行配置。基于構(gòu)件的軟件框架結(jié)構(gòu)如圖2所示。
2.1 構(gòu)件組裝框架
     傳統(tǒng)的構(gòu)件組裝大多使用代碼方式調(diào)用構(gòu)件接口,此方式比較復(fù)雜。本框架提供一種圖形化的構(gòu)件組裝界面,開發(fā)者可以輕松高效地集成新的應(yīng)用系統(tǒng)或?qū)σ延邢到y(tǒng)進行擴展。
    如圖2所示,構(gòu)件組裝框架主要包括構(gòu)件制作工具、構(gòu)件測試工具、構(gòu)件庫管理工具、構(gòu)件組裝工具、模塊管理工具、模塊組裝工具。其中,制作工具、構(gòu)件測試工具只提供簡單的構(gòu)件制作和測試功能,構(gòu)件實現(xiàn)者可以選擇市場上其他工具進行構(gòu)件制作及測試;構(gòu)件庫管理工具具有構(gòu)件注冊、注銷、刪除、檢索等功能,模塊管理工具具有模塊注冊、修改、刪除、檢索等功能,這兩個工具實現(xiàn)起來相對簡單;構(gòu)件組裝和模塊組裝時生成對應(yīng)的XML配置文檔,通過這些XML配置文檔將構(gòu)件粘合成應(yīng)用系統(tǒng)。本文使用的XML配置文檔主要包括:(1)構(gòu)件描述文檔:對構(gòu)件信息進行描述,以便使用構(gòu)件時能方便獲取構(gòu)件信息;(2)構(gòu)件適配文檔:對構(gòu)件接口連接關(guān)系進行描述;(3)模塊適配文檔:對模塊之間以及構(gòu)件和模塊之間連接關(guān)系的描述;(4)菜單適配文檔:將菜單與對應(yīng)業(yè)務(wù)模塊綁定,以便用戶點擊對應(yīng)的菜單時,觸發(fā)該功能模塊運行。組裝時,通過這些XML配置文檔,將構(gòu)件組裝成子模塊、功能模塊直至整個綜合測試系統(tǒng),需要時查找模型中相應(yīng)的標簽位置并靈活插入,這樣在對系統(tǒng)修改時,只需要修改相應(yīng)的構(gòu)件,其他部分不受影響。此方法支持系統(tǒng)的快速開發(fā)和修改,具有較高的靈活性和較好的可擴展性,達到了令人滿意的伸縮性。


    在組裝時,構(gòu)件組裝者根據(jù)應(yīng)用系統(tǒng)的需求檢索相關(guān)構(gòu)件,如果構(gòu)件庫中無此構(gòu)件,則必須制作相關(guān)構(gòu)件并放入構(gòu)件庫中,再將檢索到的構(gòu)件通過構(gòu)件組裝工具進行組裝。為了不使應(yīng)用系統(tǒng)在組裝過程中太復(fù)雜,先將構(gòu)件組裝成業(yè)務(wù)構(gòu)件,再將業(yè)務(wù)構(gòu)件組裝成功能模塊,最后將功能模塊組裝成應(yīng)用系統(tǒng)。
2.1.1 構(gòu)件組裝
    構(gòu)件組裝工具的核心是解決構(gòu)件適配問題。大多數(shù)情況下,使用不同語言制作的構(gòu)件都需要做某種方式的修改以便與其他構(gòu)件相匹配,這個過程稱為構(gòu)件適配,適配方法有白盒法、黑盒法和灰盒法。文獻[7]對三種方法的技術(shù)、特點和實現(xiàn)的難易程度進行了分析,結(jié)論是采用灰盒法既可以實現(xiàn)構(gòu)件組裝的靈活性,又不至于使適配技術(shù)過于復(fù)雜。本文在對各種灰盒法的適配技術(shù)進行比較后,采用基于連接器的適配技術(shù)。此方法將構(gòu)件功能的實現(xiàn)與其交互作用的實現(xiàn)相分離,從而增加構(gòu)件組裝的可配置性,在現(xiàn)有技術(shù)條件下,它是實現(xiàn)構(gòu)件動態(tài)組裝的有效途徑之一。
    構(gòu)件連接器可以表示為CL=(IDcl,Ncl,Rcls),其中,IDcl為連接器唯一標識;Ncl為連接器名稱;Rcls為連接關(guān)系集合,包含有多個接口連接關(guān)系,每個連接關(guān)系Rcl可表示為Rcl=(IDsc,IDdc,DTc,Dc,MSc),其中,IDsc表示源構(gòu)件唯一標識,IDdc表示目標構(gòu)件唯一標識,DTc表示數(shù)據(jù)類型,Dc為數(shù)據(jù)的值,MSc表示消息。
2.1.2 模塊組裝
    通過模塊組裝工具可以將業(yè)務(wù)模塊組裝成功能模塊。本文使用類似連接器的方法設(shè)計模塊連接器。
    模塊連接器可以表示為:ML=(IDml,Nml,Rmls),其中,IDml為模塊連接器唯一標識;Nml為模塊連接器名稱;Rmls為連接關(guān)系集合,包含有多個模塊接口連接關(guān)系,每個連接關(guān)系Rml可表示為Rml=(IDsm,IDdm,DTm,Dm,MSm),其中,IDsm表示源模塊唯一標識,IDdm表示目標模塊唯一標識,DTm表示數(shù)據(jù)類型,Dm為數(shù)據(jù)的值,MSm表示消息。
    模塊連接器信息用XML適配文檔進行描述,其XML schema源碼如下:
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XML
Schema">
<xsd:element name=" IDml " type="xsd:string"/>
<xsd:element name=" Nml ">
<xsd:complexType>
<xsd:sequence maxOccurs="unbounded">
   <xsd:element name="Rml"type="xsd:string" maxOccurs=
"unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
2.1.3 菜單配置
    菜單描述工具的主要功能是將菜單與對應(yīng)功能的模塊進行綁定,生成菜單適配文檔。本系統(tǒng)菜單嵌套最多為三級,菜單適配文檔可表示為FL=(IDm,IDf1,IDf2,IDf3),其中IDm表示功能模塊ID,IDfi為第i級菜單ID,i=1,2,3。其源碼可參考前文給出的模塊適配文檔XML schema源碼。
2.2 構(gòu)件運行框架
    構(gòu)件運行框架主要包括:構(gòu)件調(diào)度器、構(gòu)件實例化工具以及各種XML配置文檔解析器。其中,配置文檔解析器的功能是解析對應(yīng)的XML配置文檔,其實現(xiàn)相對簡單,在此不作介紹。下面重點介紹構(gòu)件調(diào)度器和構(gòu)件實例化工具。
2.2.1 基于工作流控制的構(gòu)件調(diào)度模型
    構(gòu)件調(diào)度是一個動態(tài)過程,調(diào)度之前難以知道構(gòu)件運行所需要的全部信息,因此很難一次性建立構(gòu)件調(diào)度模型。即使建立了模型,隨著構(gòu)件調(diào)度的執(zhí)行,各種因素發(fā)生變化,也會使模型不能反應(yīng)信息的動態(tài)變化而導(dǎo)致構(gòu)件調(diào)度失敗。
    工作流技術(shù)[7,8]最初被廣泛應(yīng)用于解決企業(yè)的項目調(diào)度問題,現(xiàn)已逐漸擴展到許多領(lǐng)域。工作流技術(shù)可以全面描述過程的信息,在運行時能夠動態(tài)監(jiān)視業(yè)務(wù)過程的執(zhí)行情況,因此可得到過程執(zhí)行的實時信息,如:過程執(zhí)行、資源利用、時間計劃情況等,并能根據(jù)這些信息生成新的調(diào)度方案。因此,工作流技術(shù)可以應(yīng)用于解決構(gòu)件調(diào)度問題。
    本文提出一種基于工作流技術(shù)的構(gòu)件調(diào)度模型,模塊包括:過程控制模型、公共資源服務(wù)模型、消息處理模型、工作流數(shù)據(jù)模型。各模型之間的調(diào)用關(guān)系如圖3所示。

    過程控制模型是構(gòu)件調(diào)度模型的核心和骨架,定義應(yīng)用系統(tǒng)所有構(gòu)件的處理流程,描述構(gòu)件調(diào)度問題的約束,包括模塊之間以及組成模塊的構(gòu)件之間的邏輯關(guān)系、詳細描述(執(zhí)行所需的信息、資源)等。這些信息可以在構(gòu)件調(diào)度過程中通過各種XML配置文檔解析器解析對應(yīng)的XML配置文檔獲取。利用這些信息可以預(yù)測并找出工作流所管理的全部過程實例之間存在的資源沖突情況。通過把產(chǎn)生資源沖突的過程實例按照一定的規(guī)則抽取出來就可以得到項目調(diào)度的動態(tài)模型。由于過程實例的執(zhí)行情況不斷變化,如某些過程實例執(zhí)行結(jié)束、某些實例被終止、某些活動被掛起、某些異常出現(xiàn)等,因此按照一定的周期動態(tài)地從這些過程實例中所得到的過程模型也會隨之不斷更新,得到&ldquo;最新&rdquo;的調(diào)度模型,這解決了調(diào)度模型不能反映信息動態(tài)變化的問題。
    公共資源服務(wù)模型定義構(gòu)件調(diào)度過程中需要的公共服務(wù)資源,如數(shù)據(jù)庫服務(wù)、打印服務(wù)等。
    消息處理模型定義構(gòu)件調(diào)度過程中的事件屬性,它是一個構(gòu)件向另一個構(gòu)件發(fā)出的某種通知。
    工作流數(shù)據(jù)模型定義了與構(gòu)件調(diào)度模型執(zhí)行密切相關(guān)的數(shù)據(jù)。從某種意義上講,它確定構(gòu)件執(zhí)行過程狀態(tài)轉(zhuǎn)換的條件。
2.2.2 構(gòu)件實例化
    構(gòu)件是動態(tài)調(diào)用的,即應(yīng)用系統(tǒng)運行前構(gòu)件都沒有實例化,只有在執(zhí)行過程中調(diào)用時才實例化。可以借助反射機制實現(xiàn)構(gòu)件動態(tài)實例化。本文的構(gòu)件實例化工具是在.NET平臺下用C#語言實現(xiàn),其關(guān)鍵代碼如下:
private void CreateInstanceAndInvoke()
{
    ParseXML();//解析相關(guān)XML文檔
    SourceComXMLPath=COMSchedule();//構(gòu)件調(diào)度器
    Assembly curAssm=Assembly.LoadFile(SourceComXMLPath);
    Type[] types=curAssm.GetTypes();
    if (isInterface)
    {
        foreach (Type type in types)
        {
            MethodInfo[] methodInfos=type.GetMethods();
            foreach (MethodInfo methodInfo in methodInfos)
            {
                ParameterInfo[] paras=
methodInfo.GetParameters();
                object[] objSourceParas=
new object[paras.Length];
                object[] objTargetParas;
                if (methodInfo.Name==strSourceComInter-
faceName)
                {
objTargetParas=methodInfo.Invoke(curAssm.CreateInstance
(type.FullName),
out objSourceParas);
                    InvokeTarget();//調(diào)用目標構(gòu)件的接口
                }
            }
        }
    }
    else
    {
        &hellip;&hellip;
    }
    &hellip;
}
3 應(yīng)用實例
    本文設(shè)計的基于工作流控制的構(gòu)件化軟件框架已經(jīng)在某型設(shè)備接口測試系統(tǒng)中得到應(yīng)用。某型設(shè)備有多種待測接口,下面以其A/D接口測試為例說明本系統(tǒng)的有效性。
    圖4為對某型設(shè)備A/D、D/A接口構(gòu)件劃分結(jié)果圖。構(gòu)件通過構(gòu)件連接器組裝成業(yè)務(wù)模塊,業(yè)務(wù)模塊通過模塊連接器組裝成功能模塊。組裝后的某型設(shè)備接口測試系統(tǒng)對A/D接口測試結(jié)果如圖5所示。測試中,A/D接口的通道13測試誤差大于設(shè)定誤差的最大值,未通過測試;其他接口各通道的測試誤差均小于其最大誤差要求,通過測試。

    實踐應(yīng)用證明,該軟件框架可以實現(xiàn)基于構(gòu)件的應(yīng)用系統(tǒng)的插座式組裝,使其能從原子構(gòu)件集成子模塊、功能模塊直至整個應(yīng)用系統(tǒng)。此方法支持系統(tǒng)的快速開發(fā)和修改,具有較高的靈活性和較好的可擴展性,達到了令人滿意的伸縮性。
    針對目前大多數(shù)軟件模塊間耦合緊密、軟件可復(fù)用性低、可擴展性差等問題。將XML、工作流和構(gòu)件技術(shù)相結(jié)合,設(shè)計了圖形化方式構(gòu)件組裝框架和構(gòu)件運行框架。用戶可以在構(gòu)件組裝框架下集成應(yīng)用系統(tǒng),在構(gòu)件運行框架下運行組裝的系統(tǒng)可以實現(xiàn)相應(yīng)的業(yè)務(wù)功能。實踐證明,該軟件框架可以實現(xiàn)基于構(gòu)件的應(yīng)用系統(tǒng)的插座式組裝,使其能從原子構(gòu)件集成子模塊、功能模塊直至整個應(yīng)用系統(tǒng)。此方法支持系統(tǒng)的快速開發(fā)和修改,具有較高的靈活性和較好的可擴展性,避免了軟件的重復(fù)開發(fā),節(jié)省了大量費用,達到了令人滿意的伸縮性效果。
參考文獻
[1] 楊芙清,王千祥,梅宏,等.基于復(fù)用的軟件生產(chǎn)技術(shù)[J].中國科學(xué),2001,31(4):363-371.
[2] 任洪敏,錢樂秋.構(gòu)件組裝及其形式化推導(dǎo)研究[JJ.軟件學(xué)報,2003,l4(6):1066-1074.
[3] 王強,何克清,李兵,等.基于MMF的互操作性軟構(gòu)件庫管理模型的研究[J].計算機工程,2005,31(16):57-58.
[4] 吳信永,宋東,劉飛.基于構(gòu)件技術(shù)的通用ATS框架設(shè)計[J].計算機測量與控制,2008,16(2):141-143.
[5] 王忠杰,徐曉飛,戰(zhàn)德臣.基于特征的構(gòu)件模型及其規(guī)范化設(shè)計過程[J].軟件學(xué)報,2006,17(1):39-47.
[6] 徐瑋,保林,李昭原.企業(yè)信息系統(tǒng)業(yè)務(wù)構(gòu)件研究[J]. 軟件學(xué)報,2003,14(7):1213-1220.
[7] 王志堅,費玉奎,婁淵清.軟件構(gòu)件技術(shù)及其應(yīng)用[M]. 北京:科學(xué)出版社,2005.
[8] 李偉平,范玉順.基于工作流的資源受限項目調(diào)度研 究[J].清華大學(xué)學(xué)報(自然科學(xué)版),2004,44(10):
1384-138.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 78国产伦精品一区二区三区 | 日韩欧美人人爽夜夜爽 | 国产亚洲精品精华液 | 亚洲综合p | 亚洲性网站 | 古装大尺度激情呻吟视频 | 亚洲激情视频在线 | 日本内射精品一区二区视频 | 一级黄色片免费看 | 国产精品成久久久久三级6二k | 亚洲综合精品伊人久久 | 肉大榛一进一出免费视频 | 亚洲色图国产视频 | 久久久久成人精品免费播放动漫 | 国产精品久久久一区二区 | 欧美丰满熟妇xxxxx | 欧美丰满bbw| 97精品国产97久久久久久久久久久久 | 风间由美不戴奶罩邻居勃起av | 国产成人小视频 | 国产又粗又猛又爽又黄的视频小说 | 人妻仑乱少妇av级毛片 | 一区二区在线看 | 香蕉久久久久久久av网站 | 成人www.| 国产女主播视频一区二区 | 久久丫精品久久丫 | 91蝌蚪九色 | 久热国产精品视频 | 中文字幕啪啪 | 久久国产精品大桥未久av | 成人av不卡 | 久久偷偷| 东北少妇伦xxxxhd | 欧美日韩精品一区二区在线视频 | 97人妻人人做人碰人人爽 | 亚洲 欧美 综合 在线 精品 | 一区二区三区精彩视频 | 日日橹狠狠爱欧美视频 | 男人添女荫道口视频a | 日韩精品无码人妻一区二区三区 | 美女与动人物aa交性 | 黄色片视频在线观看 | 成片免费观看视频大全 | 国内揄拍国产精品 | 草草福利影院 | 国产69精品久久久久人妻刘玥 | 99视频在线播放 | 欧美四虎 | 欧美a视频在线观看 | 中文在线а√在线 | 男人午夜影院 | 国产免费无码一区二区三区 | 深夜视频在线播放 | 欧美熟妇丰满肥白大屁股免费视频 | 国产一级淫片a按摩推澡按摩 | 羞羞视频2023 | 亚洲v国产v欧美v久久久久久 | 第一av | 精品色 | 澳门免费av | 久久婷婷精品 | 亚洲欧美综合精品成人导航 | 屁屁国产第一页草草影院 | 欧美日韩一区二区区别是什么 | 亚洲视频小说 | 伊人365| 内射老妇bbwx0c0ck | 亚洲成av人片在一线观看 | 精品国偷自产国产一区 | 国产精品婷婷午夜在线观看 | 中文字幕日韩精品在线观看 | 公侵犯一区二区三区四区中文字幕 | 欧美你懂得 | 久久久人 | 先锋影音av最新资源 | 一本大道无码人妻精品专区 | 久久久亚洲精品一区二区三区浴池 | 少妇又色又爽又刺激视频 | 久久综合一区 | 欧美日韩少妇精品 | av中文字幕在线看 | 天天看片天天干 | 欧美另类交人妖 | 91伦理在线 | 久色婷婷| 又大又长粗又爽又黄少妇视频 | 欧美区在线观看 | 伊人久久麻豆 | 日韩伦理av| 午夜色图| 成人午夜毛片 | 精品国产乱码久久久久久鸭王1 | av 高清 尿 小便 嘘嘘 | 密色av| 国产综合视频一区二区三区 | 米奇777四色精品人人爽 | 欧美亚洲精品一区二区 | 国产精品成人一区二区不卡 | 无码国产精品一区二区免费i6 | 日本少妇一区二区 | 少妇太紧太爽又黄又硬又爽小说 | 激情网色 | 色av永久无码影院av | 欧美性色黄大片 | 9色porny自拍视频一区二区 | 亚洲国产精品无码av | 成人在线污 | 欧美国产一级 | 亚洲视频一区在线观看 | 日韩激情在线 | 99精品免费久久久久久久久日本 | 国产精品视频看看 | 成人免费在线观看 | 欧美日本在线播放 | 精品蜜臀av在线天堂 | 911久久 | 国产精品视频999 | 久久精品亚洲国产奇米99 | 色偷偷免费视频 | 日本xxxxx九色视频在线观看 | 国产欧美日韩二区 | 女同互舔互慰dv毛片 | 亚洲国产成人va在线观看天堂 | 国产尤物视频 | 成人三级做爰av | 日韩欧美群交p片內射中文 三级4级全黄60分钟 | √最新版天堂资源网在线 | 久久久久国产精品视频 | 西欧free性满足hd老熟妇 | 免费成人黄色网址 | 最新免费av网址 | 啪啪小视频| 999精品在线 | 波多野结衣不卡视频 | 精品国产一区二区三区忘忧草 | 久久两性视频 | 91精彩刺激对白 | 国产情侣呻吟对白高潮 | 窝窝午夜理论片影院 | 天天插av | 国产91精清纯白嫩高中在线观看 | 中国美女毛茸茸撒尿 | 亚洲va欧美va天堂v国产综合 | 久久免费精品视频 | 在线免费观看小视频 | 91午夜精品 | 一级特黄aa大片 | 欧美18av| 亚洲日韩欧美综合 | 中文字幕超清在线免费观看 | 国产老头和老太xxxx视频 | 日韩中文欧美 | 欧美人与动牲交a精品 | 欧美韩日国产 | 久久久中文字幕 | 99国产精品99久久久久久娜娜 | 国产午夜手机精彩视频 | 黄色小视频免费看 | 欧美性tv | 欧美日本国产在线 | 日本欧美一区二区三区乱码 | 久久精品岛国av一区二区无码 | 无码人妻人妻经典 | 极品尤物被啪到呻吟喷水 | 国产精品视频第一区二区三区 | 黄色小说在线观看视频 | 毛片一级免费 | 动漫精品啪啪h一区二区网站 | 正在播放东北夫妻内射 | 国产一区 在线播放 | 张柏芝hd一区二区 | 日韩精品一区二区三区免费视频 | 免费看av的网址 | 国产一级淫片s片sss毛片s级 | 天天做天天看 | 国产91精品久久久 | 亚洲大色堂 | 久久精品99国产国产精 | 精品国产亚洲一区 | 日本黄视频在线观看 | 亚洲国产aⅴ成人精品无吗 欧洲熟妇色xxxx欧美老妇多毛网站 | 人妻无码中文专区久久五月婷 | 国产www精品| 狠狠色综合欧美激情 | 国产色秀| 久久免费在线观看视频 | 人人超人人超碰超国产97超碰 | 色爽爽爽爽爽爽爽爽 | 九九九热 | 国产成人三级一区二区在线观看一 | 狠狠v欧美v日韩v亚洲ⅴ | www91插插插| 亚洲а∨天堂久久精品喷水 | 五月婷婷狠狠爱 | www视频在线观看免费 | 免费涩涩 | 中文字幕色av一区二区三区 | 强开小受嫩苞第一次免费视频 | 琪琪色在线观看 | 成人精品久久日伦片大全免费 | 久久国产精品无码一区二区三区 | 国产男女视频在线观看 | 久久久久久久久一区 | 天堂网www在线资源中文 | 日本xx视频免费观看 | 日韩综合中文字幕 | 精品国产一二 | 欧美在线视频播放 | 东北妇女精品bbwbbw | 在线观看av日韩 | 亚洲精品久久久蜜臀 | 亚洲精品国产av成拍色拍 | 中文字幕亚洲色妞精品天堂 | 夜夜草天天干 | 亚洲男女激情 | 一级久久久久久久 | 2020精品国产自在现线看 | 国产精品精品视频 | 手机av在线播放 | 我要看免费毛片 | 在线操 | 国产一精品一av一免费 | 在线观看日韩一区 | 一卡二卡三卡视频 | 欧美一区二区影视 | a级毛片黄色| 色一情 | 99精品久久久久久久婷婷 | 久久久久久久久久久久久女过产乱 | 同性恋一级片 | 一级少妇精品久久久久久久 | 欧洲精品欧美精品 | 成人性生交大片免费看r链接 | 性欧美17一18内谢 | 香蕉国产片一级一级一级一级 | 午夜综合 | 欧美色88 | 免费在线看a | 兔费看少妇性l交大片免费 脱裤吧av导航 | 曰批女人视频在线观看 | 色一情一乱一伦一区二区三区 | 人与兽黄色毛片 | 国产乱码精品 | xxxx性视频| 国产麻豆一精品一av一免费 | 亚洲 欧美 激情 小说 另类 | 久久国产自偷自偷免费一区调 | 免费无码又爽又刺激高潮的视频 | 丝袜 国产 日韩 另类 美女 | 亚洲精品国产品国语在线观看 | 国产v片在线播放 | 亚洲成人教育av | 少妇色视频 | 中文字幕亚洲日韩无线码 | 国外亚洲成av人片在线观看 | 日本三级全黄少妇三2020 | 果冻传媒18禁免费视频 | 男男成人高潮片免费网站 | 久久999精品久久久 久久999精品久久久有什么优势 | 日本在线播放 | 黄色免费在线观看视频 | 爱做久久久久久 | 996久久国产精品线观看 | 在线观看国产网站 | 强行糟蹋人妻hd中文字 | 免费毛片全部不收费的 | 天天躁日日躁狠狠躁喷水软件 | 十八岁污网站在线观看 | 亚洲综合av在线在线播放 | 91在线观看视频网站 | 久九九精品免费视频 | 成人精品少妇免费啪啪18 | 成人性生交大片免费看- | 在线免费观看av网站 | 精品久久久无码中文字幕天天 | 欧美一区二区三区免费观看 | 国产精品无码av在线播放 | 一级片在线免费视频 | 免费看片在线观看www | 黄色片网站免费看 | 国产夫妻av | 香蕉国产在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 97人人模人人爽人人喊38tv | 久久综合五月 | 4438xx亚洲最大五色丁香软件 | 久99久在线| 中国女人内96xxxxx | 免费asmr色诱娇喘呻吟外国 | 麻豆视频网址 | 二级黄色毛片 | 成全世界免费高清观看 | 欧美性受xxxx狂喷水 | 亚洲乱码国产乱码精品精98 | 国产亚洲精久久久久久叶玉卿 | 日韩v| 男女做爰猛烈叫床爽爽免费网站 | 中文字幕在线播放一区 | 好了av四色综合无码 | 老头把女人躁得呻吟 | 我要看一级黄色毛片 | 38在线视频 | 日日草草| 亚洲日韩国产一区二区三区 | 性中国妓女毛茸茸视频 | 四虎国产在线 | 国产成人高清精品免费 | 叶子楣裸乳照无奶罩视频 | 亚洲国产成人av毛片大全 | 粗壮挺进人妻水蜜桃成熟 | 99啪啪| 久久99国内精品自在现线 | 天天操天天玩 | 亚洲成a∨人片在无码2023 | 国产情侣作爱视频免费观看 | 亚洲影院在线播放 | 少妇人妻丰满做爰xxx | 亚洲国产午夜精品理论片在线播放 | 日韩精品视频久久 | 人妻少妇精品久久久久久 | 日本美女毛茸茸 | 午夜伦理久久 | 最近中文字幕在线观看视频 | 欧美色图网址 | 少妇太爽了 | 极品美女囗交 | 黄色一级录像片 | 国产sm主人调教女m视频 | 中文字幕丰满乱孑伦无码专区 | 亚洲美女啪啪 | 国内精品视频一区二区三区 | 无限看片在线版免费视频大全 | 秋霞啪啪片 | 自拍 高清 日韩 欧美 另类 | 污视频在线观看免费 | 欧美日韩中文一区 | 亚洲激情在线视频 | 免费观看一区二区 | 成人免费视频网站在线观看 | 青青久草在线 | 在线观看成年人视频 | 亚洲专区在线播放 | 看黄色特级片 | 亚洲综合色丁香婷婷六月图片 | 国产乱对白刺激在线视频 | 姝姝窝人体www聚色窝 | 国产福利资源 | 亚洲国产天堂一区二区三区 | 成人免费黄网站 | 亚洲综合色丁香婷婷六月图片 | 精品久久久久久久久亚洲 | 黄色欧美在线观看 | 国产无遮无挡120秒 国产无遮掩 | 亚洲性网站 | 99国产精品久久久久久久久久 | 美女露出给别人摸图片 | 亚洲中文字幕精品久久 | 国产嫩草在线观看 | 99riav视频| 国产精品v欧美精品v日韩精品 | 国产出轨一区 | 粗暴91大变态调教 | 人妻 丝袜美腿 中文字幕 | 日韩欧美国产一区二区在线观看 | 日本体内she精高潮 中国无码人妻丰满熟妇啪啪软件 | 日韩精彩视频 | 懂色aⅴ精品一区二区三区 懂色aⅴ精品一区二区三区蜜月 | 久久久精品伦理 | 麻豆出品 | 国产偷v国产偷v亚洲 | 国产国一国二wwwwww | 国产喷水1区2区3区咪咪爱av | 国产一区日韩二区欧美三区 | 在线看片无码永久免费视频 | 国产精品视频资源 | 激情久久久 | 国产午夜三级一区二区三 | 99国产超薄肉色丝袜交足的后果 | 国产一级做a爰片久久毛片男男 | www.夜夜骑.com | 亚洲国产一区二区a毛片 | 人妻无码一区二区不卡无码av | 欧美与动人物性生交 | 亚洲人成高清 | 国产精品成人av在线观看春天 | 99国产视频 | 国产精品人妻一码二码尿失禁 | 护士的小嫩嫩好紧好爽 | 亚洲欧洲免费无码 | 成人免费网站在线观看 | 蜜臀av无码精品人妻色欲 | 美女18网站 | 日韩久久精品一区二区 | 亚洲欧美性视频 | 日韩经典一区二区 | 国产精品久久久久久久免费看 | 911国产在线 | 韩国三级毛片 | 欧美精品一区二区视频在线观看 | 欧美做爰性生交视频 | 日韩精品色 | 国产精品成人无码免费 | 青青免费视频在线 | h文日记高h污肉1v1 | 国产91福利| 这里只有精品在线播放 | 日韩精品成人无码专区免费 | 一本无码人妻在中文字幕免费 | 欧美大肚乱孕交hd孕妇 | 韩国一区二区三区视频 | 九色丨porny丨喷水 | 无码人妻黑人中文字幕 | 精品国产一区二区三区久久 | 欧美日韩精品一区二区三区 | 久久一久久 | 精品国产乱码久久久久久口爆网站 | 日本一级二级三级aⅴ网站 日本一级二级三级久久久 日本一级二级视频 | 欧美最猛性xxxxx大叫 | 欧美高清视频一区二区 | 性欧美暴力猛交69hd | 色综合色综合 | 亚洲色图88| 欧美不卡在线视频 | 国人精品视频在线观看 | 欧美专区在线播放 | 精品人妻人人做人人爽夜夜爽 | 国产日韩欧美亚洲精品中字 | 国产白袜脚足j棉袜在线观看 | 精品国产一区二区三区四区五区 | 色资源在线| 无码h片在线观看网站 | 精品久久人人爽天天玩人人妻 | 国产亚洲成av人片在线观黄桃 | 亚洲综合色婷婷在线观看 | 欧美精品成人一区二区三区四区 | 色噜噜国产精品视频一区二区 | 爱啪啪网站 | 日韩精品亚洲人成在线 | 超碰在线超碰 | 亚洲欧美日韩国产成人精品影院 | 国产黄色影视 | 欧美亚洲欧美 | 国产群p | 久久鲁视频 | 超薄肉色丝袜一二三四 | 欧美一级无毛 | 日韩一区二区三区在线观看视频 | 99久久婷婷国产综合亚洲 | 国产伦精品一区二区三区照片 | 日韩天堂av| 美女啪啪网 | 欧美亚洲人成网站在线观看 | 涩涩资源网 | 青青视频二区 | 丰满岳妇乱一区二区三区 | 国内自拍xxx | 精品香蕉99久久久久网站 | 国产怡春院无码一区二区 | 欧洲av无码放荡人妇网站 | 石原莉奈一区二区三区在线观看 | 日韩免费视频在线观看 | 秋霞成人网 | 中国男女全黄大片 | 日本少妇做爰大尺裸体网站 | 天堂69堂在线精品视频软件 | 日韩精品久 | 精品久久久久久久国产性色av | 国内精品久久久久影视 | 亚洲另类激情专区小说图片 | 两个人看的www在线观看 | 亚洲成人网络 | 东北老女人高潮大叫对白 | 国产一区二区三区四区五区六区 | 成人欧美一区二区三区黑人麻豆 | 欧美丰满熟妇xxxx性大屁股 | 国产精品一品二区三区四区18 | 人妻中出无码一区二区三区 | 五月丁香六月激情综合在线视频 | 日韩v91综合区 | 欧美一区二区三区日韩 | 熟妇的奶头又大又长奶水视频 | 性色av无码免费一区二区三区 | 国产精品高潮呻吟久久av野狼 | 天天综合网天天综合狠狠躁 | 久久国内精品 | 影音先锋男人av橹橹色 | 久久无码精品一区二区三区 | 少妇又色又紧又大爽又刺激 | 色屋在线 | 亚洲综合成人在线 | 亚洲婷婷在线观看 | 亚洲三区在线观看内射后入 | 久久视频免费在线观看 | 日日摸夜夜添夜夜添一区二区 | 日韩综合中文字幕 | 国内自拍亚洲 | 国产精品mm | 九色在线播放 | 狠狠婷婷综合久久久久久 | 亚洲超碰在线 | 91在线精品秘密一区二区 | 久久婷婷五月综合色丁香 | 精品人妻一区二区三区四区 | 精品久久久久久久久久久国产字幕 | 人妻无码熟妇乱又伦精品视频 | 国产自偷自偷免费一区 | awww在线天堂bd资源在线 | 孕妇性开放bbwbbwbbw | 欧美激情在线一区二区三区 | 日韩人妻熟女中文字幕a美景之屋 | 欧美综合社区 | 99精品视频免费观看 | 日韩国产第一页 | 91精品国产乱码久久久久久张柏芝 | 成人精品久久 | 激情四虎 | 亚洲大尺度av | 中文日韩在线 | 97在线视频人妻无码 | 亚洲精品久久蜜桃站 | a√天堂中文| 一级免费视频 | 老子影院午夜伦不卡 | 米奇7777狠狠狠狠视频 | 午夜免费福利小视频 | 日本激情一区 | 国产7777777 | 精品蜜臀av在线天堂 | 国产在线一区二区三区四区 | 影音先锋国产精品 | 污网站在线观看免费 | 看国产黄色片 | 毛片网站在线观看视频 | 亚洲揄拍窥拍久久国产自揄拍 | 17c在线| 亚洲精华国产精华精华液网站 | 中文字幕一区av | 日本h片在线观看 | 国外亚洲成av人片在线观看 | 优优亚洲精品久久久久久久 | 久操视频在线观看免费 | 狠狠撸在线视频 | 一本色道久久爱88av | 俄罗斯乱妇| 深夜福利在线播放 | 日韩大胆视频 | 可以在线看的av | 国产精品免费看久久久8精臀av | 国产精品视频一区二区三区 | japanese av在线| 国产av天堂无码一区二区三区 | 四川少妇xxx奶大xxx | 欧美日韩中文在线 | 午夜dj高清免费观看视频 | 久久婷婷麻豆国产91天堂 | 成人黄网站片免费视频 | 日韩欧美三级 | 亚洲国产综合无码一区 | 欧美一区二区二区 | 一级做a爱片久久毛片 | 91国在线啪 | 日韩成人一区二区三区在线观看 | av一级黄色片 | 81国产精品久久久久久久久久 | а√在线中文网新版地址在线 | 亚洲一级片在线观看 | 色一欲一性一乱—区二区三区 | 久久精品99国产精品日本 | 正在播放国产精品 | 欧美三级不卡在线观看 | 久久七| 日产国产亚洲精品系列 | 午夜阳光精品一区二区三区 | 国产精品久久久久亚洲影视 | yourporn久久国产精品 | 亚洲精品www久久久久久 | 男女高h视频 | 男人的天堂2018无码 | 国产精品亚洲欧美大片在线看 | 成人在线中文字幕 | 超h高h污肉校园np在线观看 | 中文字幕av免费 | 中文字幕日产无线码一区 | 国产精品久久无码一区二区三区网 | 免费观看全黄做爰大片小说 | 拔萝卜在线视频免费观看 | 国产成人无遮挡在线视频 | 日韩欧美不卡在线 | 日日鲁夜夜视频热线播放 | 在线观看av一区 | 国产精品国产三级国产普通话对白 | 精品粉嫩超白一线天av | 少妇色诱麻豆色哟哟 | 日本sm一区二区三区调教 | 久久视频这里只有精品 | 黄a在线观看 | av在观看 | 欧美又大粗又爽又黄大片视频 | 中文字幕欧美人妻精品一区 | 国产成人无码av在线影院 | 久久久久久免费毛片精品 | 日韩一区二区视频在线 | 欧美白嫩嫩hd4kav | 人人射人人爱 | 国产一区二区免费播放 | 爱情岛论坛亚洲自拍 | 在线免费观看网站入口在哪 | 国产日韩欧美视频在线 | 91嫩草视频在线观看 | 中文字幕人妻第一区 | 免费成人91 | 粉嫩av一区二区三区免费野 | 美女扒开屁股让男人桶 | 在线成人一区 |