《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于C#的數(shù)據(jù)庫(kù)表結(jié)構(gòu)報(bào)表系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于C#的數(shù)據(jù)庫(kù)表結(jié)構(gòu)報(bào)表系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
來(lái)源:微型機(jī)與應(yīng)用2013年第21期
歐 微,程 嵐,陳圣榮
(烏魯木齊民族干部學(xué)院,新疆 烏魯木齊 830002)
摘要: 為便于團(tuán)隊(duì)交流與系統(tǒng)維護(hù),在對(duì)表的設(shè)計(jì)結(jié)構(gòu)修改后,應(yīng)及時(shí)更新項(xiàng)目技術(shù)文檔。為克服現(xiàn)有方法存在的不足,在Visual Studio 2010環(huán)境下,基于C#編程語(yǔ)言,開發(fā)了一個(gè)針對(duì)SQL Server數(shù)據(jù)庫(kù)表結(jié)構(gòu)的報(bào)表生成系統(tǒng)。該系統(tǒng)支持單表導(dǎo)出和批量導(dǎo)出兩種工作模式,支持將表結(jié)構(gòu)導(dǎo)出到Word和Excel兩種應(yīng)用接口,具有操作簡(jiǎn)單、使用靈活和功能完善的優(yōu)點(diǎn),對(duì)提高團(tuán)隊(duì)開發(fā)效率和技術(shù)文檔的規(guī)范性具有一定的應(yīng)用價(jià)值。
Abstract:
Key words :

摘  要: 為便于團(tuán)隊(duì)交流與系統(tǒng)維護(hù),在對(duì)表的設(shè)計(jì)結(jié)構(gòu)修改后,應(yīng)及時(shí)更新項(xiàng)目技術(shù)文檔。為克服現(xiàn)有方法存在的不足,在Visual Studio 2010環(huán)境下,基于C#編程語(yǔ)言,開發(fā)了一個(gè)針對(duì)SQL Server數(shù)據(jù)庫(kù)表結(jié)構(gòu)的報(bào)表生成系統(tǒng)。該系統(tǒng)支持單表導(dǎo)出和批量導(dǎo)出兩種工作模式,支持將表結(jié)構(gòu)導(dǎo)出到Word和Excel兩種應(yīng)用接口,具有操作簡(jiǎn)單、使用靈活和功能完善的優(yōu)點(diǎn),對(duì)提高團(tuán)隊(duì)開發(fā)效率和技術(shù)文檔的規(guī)范性具有一定的應(yīng)用價(jià)值。
關(guān)鍵詞: SQL Server數(shù)據(jù)庫(kù);表設(shè)計(jì)結(jié)構(gòu);報(bào)表生成

 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)主要包括需求分析、概念結(jié)構(gòu)、邏輯結(jié)構(gòu)和物理結(jié)構(gòu)設(shè)計(jì)等多個(gè)階段,是一個(gè)反復(fù)探索、逐步求精的過(guò)程[1-2]。優(yōu)化存儲(chǔ)結(jié)構(gòu)、提高查詢效率,確保數(shù)據(jù)的準(zhǔn)確性、一致性與完整性,在數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)時(shí),需頻繁地對(duì)表結(jié)構(gòu)進(jìn)行論證、修訂和優(yōu)化[3-4]。為方便團(tuán)隊(duì)交流與系統(tǒng)維護(hù),表的邏輯結(jié)構(gòu)說(shuō)明是數(shù)據(jù)庫(kù)項(xiàng)目技術(shù)文檔不可或缺的內(nèi)容,因此在對(duì)表的設(shè)計(jì)結(jié)構(gòu)修改后,應(yīng)及時(shí)更新表設(shè)計(jì)結(jié)構(gòu)的說(shuō)明文檔,其實(shí)現(xiàn)方法通常有兩種:一是借助數(shù)據(jù)庫(kù)設(shè)計(jì)工具(Rose、Power Designer等)導(dǎo)出設(shè)計(jì)結(jié)構(gòu)報(bào)表,該方法集成度高且生成技術(shù)文檔相對(duì)規(guī)范,但在進(jìn)入編碼開發(fā)階段后,再對(duì)表的邏輯結(jié)構(gòu)修訂完善,往往只需對(duì)個(gè)別表設(shè)計(jì)結(jié)構(gòu)的小幅變更,由于模板定制復(fù)雜且流程性過(guò)強(qiáng),該方法的適用性與靈活性受到局限。二是在表結(jié)構(gòu)修改后,采用手工修訂的方法調(diào)整開發(fā)文檔中的相應(yīng)內(nèi)容,該方法靈活性高,但工作繁瑣,且難以確保對(duì)表結(jié)構(gòu)描述的一致性[5-6]。
 本文在Visual Studio 2010開發(fā)環(huán)境下,利用C#編程語(yǔ)言,針對(duì)SQL Server數(shù)據(jù)庫(kù)環(huán)境,開發(fā)了一個(gè)針對(duì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)的報(bào)表生成系統(tǒng)。該系統(tǒng)支持兩種工作模式:即單表模式和批量模式。顧名思義,在單表模式下,用戶通過(guò)一次操作可導(dǎo)出某個(gè)指定表格的設(shè)計(jì)結(jié)構(gòu);在批量模式下,系統(tǒng)支持一次導(dǎo)出數(shù)據(jù)庫(kù)中的全部或多個(gè)表格的結(jié)構(gòu)屬性。同時(shí),系統(tǒng)提供了相應(yīng)接口,用戶可根據(jù)需要將相應(yīng)數(shù)據(jù)導(dǎo)出到Word或Excel文檔中。限于篇幅,本文主要通過(guò)單表工作模式,介紹該系統(tǒng)的功能結(jié)構(gòu)、實(shí)現(xiàn)方法及工作流程。
1 系統(tǒng)實(shí)現(xiàn)
 系統(tǒng)的用戶主界面如圖1所示,該系統(tǒng)主要包括數(shù)據(jù)庫(kù)連接模塊、屬性選擇模塊、設(shè)計(jì)結(jié)構(gòu)輸出模塊、數(shù)據(jù)導(dǎo)出模塊等4部分。

1.1 數(shù)據(jù)庫(kù)連接模塊
 數(shù)據(jù)庫(kù)連接模塊用于與數(shù)據(jù)庫(kù)建立連接,讀取并輸出數(shù)據(jù)中包含的所有表的名稱。其中實(shí)現(xiàn)過(guò)程可描述為:(1)根據(jù)用戶輸入的服務(wù)器地址、數(shù)據(jù)庫(kù)名稱、用戶名及密碼,驗(yàn)證其是否正確,確保連接成功;(2)在連接成功后,讀取數(shù)據(jù)中所包含的表,當(dāng)操作模式批量導(dǎo)出時(shí),輸出到CheckedListBox復(fù)選列表框;當(dāng)操作模式為單表導(dǎo)出時(shí),輸出到下拉列表,其關(guān)鍵代碼下:
cShowTableStructure sts=new cShowTableStructure();
sts.connStr=String.Format("server={0};database={1};
uid={2};pwd={3}",
serverName,dBaseName,userId,userPwd);//連接字符串
sts.sqlStr=String.Format("select*from+{0}.dbo.sysobjects
 where xtype=′U′
order by name asc",dBaseName);//查詢語(yǔ)句
DataTable dtable=sts.mReadTableInfors();
//讀取數(shù)據(jù)庫(kù)中的表名,返回一個(gè)DataTable
if(dtable =null)
{
   MessageBox.Show("連接成功,請(qǐng)選擇表格!");
   //將表格名稱添加為下拉列表的Items
   for(int i=0;i<=dtable.Rows.Count-1;i++)
   {
      string tName=dtable.Rows[i][0].ToString();
      cmb_TableName.Items.Add(tName);
      cmb_TableName.SelectedIndex=0;
    }
   btnChooseTable.Enabled=true;//允許用戶提交選擇項(xiàng)
 }
else{……}
1.2 屬性選擇模塊
 在用戶建立表的過(guò)程中,數(shù)據(jù)庫(kù)管理系統(tǒng)將保存表設(shè)計(jì)結(jié)構(gòu)的信息,包括字段名、數(shù)據(jù)類型、長(zhǎng)度、默認(rèn)值及字段說(shuō)明等。為方便用戶進(jìn)行選擇,通過(guò)類型為CheckBox的數(shù)組ckBoxs,呈現(xiàn)在表設(shè)計(jì)的常用屬性,供用戶選擇。其中,序號(hào)與字段名為必選項(xiàng),其他信息用戶根據(jù)需要進(jìn)行選擇,默認(rèn)為全選。通過(guò)條件選擇語(yǔ)句對(duì)SQL查詢語(yǔ)句的組合,實(shí)現(xiàn)對(duì)用戶所關(guān)心屬性的選擇性輸出,其關(guān)鍵代碼如下:
//根據(jù)用戶選擇的屬性,控制SQL查詢的輸出字段
string sqlstr="Select";
if(ckBoxs[0].Checked){sqlstr+="a.colorder N′序號(hào)′,";}
if(ckBoxs[1].Checked){sqlstr+="a.name N′字段名′,";}
if(ckBoxs[2].Checked){sqlstr+="(case when
COLUMNPROPERTY(a.id,a.name,
′IsIdentity′)=1 then′√¨?′else′′end)N′是否標(biāo)識(shí)′,";}
…… ……
if(ckBoxs[9].Checked){sqlstr+="isnull(e.text,′′)N′默認(rèn)值′,";}
if(ckBoxs[10].Checked){sqlstr+="isnull(g.[value],′′)AS N′字段說(shuō)明′,";}
//去掉語(yǔ)句最后一個(gè)逗號(hào),保證查詢語(yǔ)句的正確性
sqlstr=sqlstr.Remove(sqlstr.LastIndexOf(′,′),1);
1.3 表結(jié)構(gòu)輸出模塊
 屬性選擇模塊實(shí)現(xiàn)對(duì)輸出字段與查詢條件的控制,生成了相應(yīng)的SQL查詢語(yǔ)句。表設(shè)計(jì)結(jié)構(gòu)輸出模塊的任務(wù)是利用已有的查詢語(yǔ)句,訪問數(shù)據(jù)庫(kù)并讀取表設(shè)計(jì)信息,然后輸出到用戶界面,其關(guān)鍵代碼如下:
cShowTableStructure sts=new cShowTableStructure()
{sqlStr=sqlstr,connStr=connstr};
DataTable dtable=new DataTable();
dtable=sts.mReadTableInfors();
if(dtable!=null)
{
   dgv_TableStructure.DataSource=dtable;
   for(int i=1;i<=dgv_TableStructure.Columns.Count-1;
i++)
   {dgv_TableStructure.Columns[i].Width=80;}
//設(shè)置DataGridView列寬
}
 其中,SQL查詢語(yǔ)句sqlstr由屬性選擇模塊生成,連接字符串connstr與數(shù)據(jù)庫(kù)連接模塊一致。因此,該模塊的運(yùn)行流程可描述為:(1)通過(guò)實(shí)例化cShowTableStructure類,新建一個(gè)sts對(duì)象,設(shè)置連接字符串與查詢語(yǔ)句;(2)調(diào)用mReadTableInfors方法,讀取表結(jié)構(gòu)信息,以DataTable格式返回查詢結(jié)果;(3)將查詢結(jié)果作為DataGridView控件的數(shù)據(jù)源,輸出到用戶界面。
1.4 數(shù)據(jù)導(dǎo)出模塊
 通過(guò)表設(shè)計(jì)結(jié)構(gòu)輸出模塊,可以方便地獲取相應(yīng)表所包含的字段及其屬性,為了實(shí)現(xiàn)數(shù)據(jù)設(shè)計(jì)與文檔整理的同步,需要將DataGridView控件中的信息導(dǎo)出到Excel或word文檔中,以便開發(fā)編寫開發(fā)文檔和團(tuán)隊(duì)交流時(shí)使用。系統(tǒng)提供了兩種應(yīng)用接口,用戶可根據(jù)需要將表結(jié)構(gòu)輸出到Excel或word文檔。限于篇幅,本文僅介紹將表結(jié)構(gòu)導(dǎo)出到Excel文檔的實(shí)現(xiàn)方法,其關(guān)鍵代碼如下:
//新建一個(gè)Excel應(yīng)用,設(shè)置屬性與文檔名
Excel.Application texcel=new Excel.Application();
texcel.Application.Workbooks.Add(true);
texcel.Visible=isShowExcel;
texcel.SaveWorkspace(TableName+"表的結(jié)構(gòu)");
int co_count=dgv_TableStructure.Columns.Count;
int row_count=dgv_TableStructure.Rows.Count;
//第一行合并單元格,輸出表名
string Title_End=endChar+"1";
texcel.Cells.get_Range("A1",Title_End).MergeCells=true;
texcel.Cells[1,1]=TableName+"表的設(shè)計(jì)結(jié)構(gòu)";
//第二行輸出相應(yīng)的字段名
for(int i=0;i<=co_count-1;i++)
{texcel.Cells[2,i+1]=dgv_TableStructure.Columns[i].
HeaderText;}
//從第三行開始,輸出表的結(jié)構(gòu)信息
for(int i=0;i<row_count-1;i++){
   for(int j=0;j<=co_count-1;j++){
     if(dgv_TableStructure[j,i].ValueType==typeof
(string))
      texcel.Cells[i+3,j+1]=""+dgv_TableStructure[j,i].
Value;
     else
      texcel.Cells[i+3,j+1]=dgv_TableStructure[j,i].
Value.ToString();
    }
}
//設(shè)置Excel有效數(shù)據(jù)區(qū)域的格式
char endChar=Convert.ToChar(′A′+co_count-1);
 …… ……
content_range.Borders.LineStyle=BorderStyle.FixedSingle;
 因此,該模塊的工作流程可描述為:(1)新建一個(gè)Excel應(yīng)用,設(shè)置相關(guān)屬性;(2)計(jì)算輸出到有效數(shù)據(jù)的行、列數(shù),在第一行輸出表名稱;(3)將DataGridView控件表頭文本作為字段名,輸出到第二行;(4)從第三行開始,逐單元格輸出對(duì)應(yīng)信息;(4)選擇Excel中的數(shù)據(jù)區(qū)域,設(shè)置其邊框、字體等格式樣式。
1.5 關(guān)鍵類cShowTableStructure實(shí)現(xiàn)

 


 在1.1節(jié)數(shù)據(jù)庫(kù)連接模塊與1.3節(jié)表設(shè)計(jì)結(jié)構(gòu)輸出模塊中,都用到了一個(gè)名為cShowTableStructure的類,該類的主要功能是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的查詢,并將查詢結(jié)果通過(guò)一個(gè)DataTable返回。cShowTableStructure類封裝了兩個(gè)屬性(SQL查詢語(yǔ)句sqlStr與連接字符串connStr)及一個(gè)方法mReadTableInfors,mReadTableInfors的關(guān)鍵代碼如下:
SqlConnection conn=new SqlConnection(connstr);
SqlCommand cmd=new SqlCommand(sqlstr,conn);
DataTable dtable=new DataTable();
SqlDataAdapter sda=new SqlDataAdapter();
try
{   conn.Open();
    sda=new SqlDataAdapter(cmd);
    sda.Fill(dtable);
}
catch(Exception x)
{  ……      //異常處理}
Finally
{  ……      //資源釋放}
return dtable;
2 業(yè)務(wù)流程圖
 系統(tǒng)的業(yè)務(wù)流程如圖2所示,該流程可描述為:(1)選擇操作模式(單表導(dǎo)出或批量導(dǎo)出);(2)用戶輸入數(shù)據(jù)庫(kù)服務(wù)器地址(名稱)、數(shù)據(jù)庫(kù)名、用戶名和密碼;(3)系統(tǒng)驗(yàn)證數(shù)據(jù)庫(kù)所提交信息的正確性,若通過(guò)驗(yàn)證,則轉(zhuǎn)第(4)步,否則轉(zhuǎn)第(2)步;(4)讀取數(shù)據(jù)庫(kù)包含的所有表格,將表名輸出到用戶界面,用戶選擇并提交所選表格;(5)選擇對(duì)所選表需查看、輸出的結(jié)構(gòu)屬性;(6)提交查詢,在用戶界面顯示查詢結(jié)果;(7)選擇導(dǎo)出方式,將表的設(shè)計(jì)結(jié)構(gòu)導(dǎo)出到Word或Excel文檔。

 數(shù)據(jù)庫(kù)設(shè)計(jì)是項(xiàng)目開發(fā)的一項(xiàng)重要內(nèi)容,在數(shù)據(jù)庫(kù)設(shè)計(jì)階段,開發(fā)團(tuán)隊(duì)需就其表結(jié)構(gòu)反復(fù)地進(jìn)行論證、修訂與完善;進(jìn)入編碼階段后,盡管不鼓勵(lì)對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)再進(jìn)行修改,但小幅度的調(diào)整與優(yōu)化往往難以杜絕。為方便團(tuán)隊(duì)協(xié)作與后期維護(hù),在對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)調(diào)整后,及時(shí)更新項(xiàng)目開發(fā)文檔顯得尤為重要。但在對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)改動(dòng)后,手工調(diào)整或借助第三方工具重新生成說(shuō)明文檔,工作繁復(fù)且難以確保對(duì)表結(jié)構(gòu)描述的一致性。針對(duì)這一需求,本文開發(fā)了一個(gè)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)導(dǎo)出系統(tǒng),以方便用戶根據(jù)需要導(dǎo)出表的結(jié)構(gòu)信息,具有小巧便捷、操作簡(jiǎn)單的優(yōu)點(diǎn),將其作為團(tuán)隊(duì)開發(fā)的輔助工具,能較大幅度提高工作效率。
參考文獻(xiàn)
[1] 何玉潔.數(shù)據(jù)庫(kù)原理與實(shí)踐教程[M].北京:清華大學(xué)出版社,2010.
[2] 王征,呂雷.SQL Server 2008中文版數(shù)據(jù)庫(kù)基礎(chǔ)與實(shí)踐教程[M].北京:電子工業(yè)出版社,2009.
[3] 李偉.數(shù)據(jù)完整性在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)施[J].煤炭技術(shù),2011,30(3):167-168.
[4] 朱曉輝,王杰華,石振國(guó),等..NET下基于PowerDesigner和CodeSmith的軟件自動(dòng)化開發(fā)技術(shù)[J].計(jì)算機(jī)科學(xué),2010,37(7):156-160.
[5] 謝星星,沈懿卓.UML基礎(chǔ)與Rose建模實(shí)用教程[M].北京:清華大學(xué)出版社,2008.
[6] 張慶輝,邵易峰.基于Power Designer的通信裝備數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)[J].艦船電子工程,2012(2):68-70.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产精品系列在线观看 | 中文字幕无码精品亚洲资源网久久 | 亚洲美女自拍视频 | 久久亚洲网站 | 欧美不卡视频 | 国产在线播放一区二区三区 | 日韩中文久久 | 国产成人在线免费观看视频 | 李丽珍a级裸体啪啪 | 亚洲欧美在线另类 | 黄色网页在线免费观看 | 久久久久久久久久久av | 国产成人无码国产亚洲 | 亚洲精品国产suv一区 | 国产一级二级三级视频 | 国产精品高潮呻吟视频 | 国产无遮挡免费视频 | 国内精品自产拍在线观看 | 欧美三级午夜理伦三级 | 国内免费精品视频 | 欧美日韩精品在线观看视频 | 激情五月中文字幕 | 天天干网| 艳妇乳肉豪妇荡乳在线观看 | 成人精品鲁一区一区二区 | 日本二区三区视频 | 国产免费拔擦拔擦8x网址 | 欧美巨鞭大战丰满少妇 | 国产特级毛片aaaaaa高清 | 拔插拔插海外华人免费视频 | 99国产精品久久久久久久成人热 | 巨肉高h文从头做到尾肉短文 | 欧美精品与人动性物交免费看 | 夜夜高潮夜夜爽精品视频 | 三级做爰高清视频 | 国产男女猛烈无遮挡免费视频 | 午夜激情导航 | 欧美成人免费网址 | 欧美精品xxx| 丰满少妇高潮惨叫久久久久 | 久本草在线中文字幕亚洲 | 一本一道久久a久久精品综合 | 91系列在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 五月开心网 | 高h1v| 无码av中文一区二区三区 | 国产黄色片免费 | 日本成人激情视频 | 国产精品国产精品 | 超碰色偷偷男人的天堂 | 日韩国产精品一区二区三区 | 国产美女高潮一区二区三区 | 成年人激情网站 | 国产肉体xxxx裸体784大胆 | 在线视频中文 | 国产一级片av大片 | 乌克兰少妇videos高潮 | 成品片a免人视频 | 亚洲色图制服丝袜 | 国产午夜精品视频 | 国产精品亚洲综合一区二区三区 | 国产91在线播放九色快色 | 国产免费爽爽视频 | 麻豆短视频 | 爱情岛论坛线路一区二区 | 国产人妻精品区一区二区三区 | 黄色在线播放 | 亚洲 丝袜 自拍 清纯 另类 | 久久久久爽爽爽爽一区老女人 | 下面一进一出好爽视频 | 日日躁夜夜躁白天躁晚上 | 国产精品乱子伦免费视频 | 性色欲网站人妻丰满中文久久不卡 | 成人做爰www网站视频 | 97夜夜澡人人双人人人喊 | 又黄又爽又色成人免费体验 | 开心激情综合 | 国产九九在线观看 | 色呦呦在线免费观看 | 日韩国产欧美在线视频 | 婷婷久久久久久 | 亚洲无av码一区二区三区 | 92中文资源在线 | 性欧美高清 | 国产又爽又猛又粗的视频a片 | 最新久久精品 | 24小时日本韩国在线观看 | 日本大片免a费观看视频三区 | 亚洲高清影院 | 亚洲涩网 | 最新国产小视频 | 男人天堂网在线视频 | 色吊丝一区二区 | 色视频观看 | 黄网在线 | 日本一区二区在线 | 无套内谢少妇露脸 | 国产区精品视频 | 日韩精品久久一区二区 | 欧美在线一级视频 | 精品国产一区二区三区四区vr | 99riav1国产精品视频 | 色又黄又爽网站www久久 | 午夜免费网| 无码精品人妻一区二区三区漫画 | 午夜无码区在线观看 | 欧美91精品久久久久国产性生爱 | 搡女人真爽免费视频大全 | 久久国产剧情 | 久久九九热re6这里有精品 | 久久国产精品久久久久 | www色99| 日韩国产欧美一区 | 天堂男人av| 在线观看欧美一区二区三区 | 免费69视频 | 91大神网址 | 性征服新婚少妇69xx | 少妇性生交xxxⅹxxx | 欧美日韩高清免费 | 精品乱人伦一区二区三区 | 少妇高潮尖叫黑人激情在线 | 人妻互换一二三区激情视频 | 国产精品videossex久久发布 | 午夜福利1000集在线观看 | 国精品人妻无码一区二区三区蜜柚 | 91九色丨porny丨丝袜 | 在线永久免费观看黄网站视频 | 男女性色大片免费网站 | 亚洲xxxxx | 国产做爰视频 | 人妻人人澡人人添人人爽人人玩 | 亚洲第一成人av | 国产制服91一区二区三区制服 | zzz444成人天堂7777 | 欧美一级在线免费观看 | 日本一卡2卡3卡四卡精品网站 | 日日爽视频 | 免费观看v片3738cc | 国产乱淫av片免费 | 91精品一二区 | 亚洲欧美精品在线观看 | 最近中文字幕在线视频 | 日韩污视频在线观看 | 日本在线视频www鲁啊鲁 | 2022亚洲无砖无线码天媒 | 久热国产在线 | 亚洲性猛交xxxx | 亚洲综合色在线 | 日韩专区欧美专区 | 国产无套白浆一区二区 | 白嫩少妇激情无码 | 正在播放欧美 | 色婷婷香蕉 | 国产亚洲高清视频 | 中文字幕永久在线视频 | 学生粉嫩无套白浆第一次 | 99久久99久久久精品齐齐 | 色资源在线观看 | 天天操夜夜躁 | 欧美日韩国产成人在线 | 日韩欧美国产一区二区 | 国产视频大全 | 久久免费少妇高潮久久精品99 | 欧美城天堂网 | 欧美一区二区三区免费视频 | www精品美女久久久tv | 久久久日韩精品一区二区三区 | 国产又粗又猛又爽又黄视频 | 情一色一乱一欲一区二区 | 欧美乱淫视频 | 国产叼嘿视频 | 超碰国产在线 | 成人三级无码视频在线观看 | 精品国产精品网麻豆系列 | 5个黑人躁我一个视频 | 97无人区码一码二码三码 | 久久精品亚洲国产奇米99 | 国产精品国产精品国产专区不卡 | aaa黄色一级片 | 亚洲一区二区三区自拍公司 | 真人毛片一24 | 久久精品激情 | 国产超碰自拍 | 9l视频自拍蝌蚪自拍丨视频 | 亚洲图片另类小说 | 青草视屏| 欧美激情一区在线 | 国产91在线观看 | 一区二区三区无码免费看 | 337人体做爰大胆视频 | 丝袜美腿亚洲一区二区图片 | 国产三级欧美三级 | 中文字幕一区二区不卡 | 久久久久久97免费精品一级小说 | 国产人妖cd在线看网站 | 欧美全免费aaaaaa特黄在线 | 尤物久久av一区二区三区亚洲 | 精品国产91 | 在线看亚洲十八禁网站 | 国产在线不卡一区二区三区 | 哪里可以看毛片 | 久久久久久久久久久免费精品 | 三区在线视频 | 日本精品视频网站 | 毛片永久新网址首页 | 日本体内she精高潮 中国无码人妻丰满熟妇啪啪软件 | 欧美一级片免费观看 | 九色porny视频黑人 | 欧美v成 人在线观看 | 欧美亚洲黄色片 | 成人免费黄色av | 一级免费黄色大片 | 国产精品免费久久久久 | 懂色av一区二区三区免费 | 国产一区99 | 山东少妇露脸刺激对白在线 | 久青草无码视频在线播放 | 中文字幕乱码亚洲无线码按摩 | 日韩欧美爱爱 | 欧洲精品视频在线观看 | 国产成人精品日本亚洲第一区 | 亚洲日本在线电影 | 国产精品视频分类 | 99riav6国产情侣在线看 | 99影视网 | 在哪里可以看毛片 | 东北老头嫖妓猛对白精彩 | 国产精品黄色大片 | 五月色婷婷俺来也在线观看 | 简单av网| av剧情在线观看 | 亚洲日韩精品一区二区三区无码 | 欧美日韩一卡2卡三卡4卡 乱码欧美孕交 | 久久机热| 永久免费无码网站在线观看个 | 亚洲国产无线乱码在线观看 | av在线不卡一区 | 成人午夜在线视频 | 精品人妻午夜一区二区三区四区 | 欧洲grand老妇人bbw | 亚洲国产成人精品女人久久久 | 中文字幕av无码一区二区三区电影 | 一本一道无人区 | 久久伊人精品 | 美女屁股眼视频网站 | 欧美一级淫片bbb一84 | 国产高清区 | 99久久精品免费 | 亚洲美女自拍偷拍 | 亚州男人天堂 | 久久综合给久久狠狠97色 | 日韩精品一区二区三区 | 一级欧美一级日韩片免费观看 | 欧美1234区 | 中国华裔少妇黑人内谢 | 国产精自产拍久久久久久蜜小说 | 亚洲精品一区二区三区h | 好紧好爽午夜视频 | 久久一区二区三区视频 | 97超碰超碰| 鲁鲁狠狠狠7777一区二区 | 亚洲三区在线观看无套内射 | 免费观看的av网站 | 国产免费人人看 | 日韩精品激情 | 亚洲中久无码永久在线观看同 | 免费看欧美中韩毛片影院 | 国产黄色自拍 | 日韩免费一区 | 午夜成人1000部免费视频 | 久草在线在线精品观看 | 无码毛片视频一区二区本码 | 国产精品久久久久久久久夜色 | 中文字幕亚洲无线码 | 国产区一区二 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 久久福利社 | 国产视频手机在线播放 | 欧美性受xxx黑人xyx性爽 | 欧美日韩高清丝袜 | 国产婷婷久久 | 久久久久久久 | 欧美老肥妇做.爰bbww视频 | 欧美熟妇xxxxx欧美老妇不卡 | 男女操网站 | 蜜臀久久精品99国产精品日本 | 久久久99精品免费观看 | 狂野欧美性猛交xxⅹ李丽珍 | 久久靠逼视频 | 日本饥渴人妻欲求不满 | 无码精品一区二区三区免费视频 | 国产第一福利 | 国产无毛片 | 国产精品视频一区二区三 | 久久无码av三级 | 日本不良网站在线观看 | 250pp亚洲情艺中心欧美 | 婷婷开心激情网 | 高h禁伦1v1喂奶 | 中文字幕制服丝袜 | 日韩亚洲视频在线观看 | 久久精品国产精品青草 | 欧美人与性动交xxⅹxx | 射精专区一区二区朝鲜 | 午夜色网| 久艹在线| 99精品国产免费久久 | 国产一区二区三区不卡av | 中文字幕在线免费视频 | 久久精品国产亚卅av嘿嘿 | 日韩欧美视频一区 | 最近免费中文字幕mv在线视频3 | 四虎影视大全 | 超碰人人在线 | 黄色高潮视频 | 久久人妻无码中文字幕 | 毛片日本 | 久久丫精品忘忧草西安产品 | 国语自产少妇精品视频 | 91制片一二三专区亚洲 | 我色综合| 日韩精品一区二区三区色欲av | 亚洲精品97 | 国模精品视频一区二区 | 久久av网站 | 亚洲精品视频在线观看免费视频 | 亚洲19禁大尺度做爰无遮挡 | 亚洲国产综合久久久 | 男人靠女人免费视频网站 | 欧美激情视频二区 | 色999视频| 君岛美绪在线 | 婷婷射图 | 日本a在线天堂 | 99久久久无码国产精品秋霞网 | 在厨房被c到高潮a毛片奶水 | 久久久三区 | 热逼视频 | a级片免费视频 | 中文在线a在线 | 天天爽夜夜 | 国产九九精品 | 成人免费区一区二区三区 | 尤物视频在线观看免费 | 日韩精品在线观看网站 | 性久久久久久久久波多野结衣 | 中文字幕久久999及 中文字幕久久av | 久久国产劲爆∧v内射 | 亚洲福利视频一区 | 国产伦子伦视频在线观看 | 人人爱超碰 | 国产精品嫩草影视久久久 | 四虎最新网址在线观看 | 狠狠色综合激情丁香五月 | 国产又粗又猛又爽又黄的视频p站 | 国产一区日韩二区欧美三区 | 亚洲午夜无码毛片av久久京东热 | 日韩网红少妇无码视频香港 | 久久久一二三四 | 黄色av毛片| 日韩免费一区二区 | 免费国产精品视频 | 三级裸体视频 | 亚洲综合一 | 日韩成人专区 | 国产成人综合欧美精品久久 | 国产美女在线精品免费观看网址 | 天堂中文在线播放 | 91成年版| 国产av一区二区三区天堂综合网 | 欧美20p| 在线成人www免费观看视频 | 中文字幕丰满伦子无码 | а√天堂资源国产精品 | 欧美日韩国产免费一区二区三区 | 亚洲夜夜性无码 | 四虎永久地址www成人 | 狠狠色丁香久久综合网 | 337p亚洲精品色噜噜狠狠 | 日本网站在线看 | 亚洲天堂精品久久 | 激情综合一区二区三区 | 情欲都市成熟美妇大肉臀 | 视频一区中文字幕 | 国产综合有码无码中文字幕 | 免费精品无码av片在线观看 | 亚洲视频欧美视频 | 成人免费在线小视频 | 国产欧美日韩综合 | 人妻另类 专区 欧美 制服 | 国产精品8 | 瑟瑟网站在线观看 | 国产精品久久777777毛茸茸 | 欧美a级在线观看 | 日本最新中文字幕 | 精品国产色 | 欧美性性性性性色大片免费的 | 欧美freesex黑人又粗又大 | 欧美在线激情视频 | 撕开奶罩揉吮奶头高潮av | www国产com| 玖玖在线精品 | 精品无码中文视频在线观看 | 欧美人与zoxxxx另类 | 色臀av | 成人免费看黄网站yyy456 | 亚洲人成无码网站久久99热国产 | 日本精品777777免费视频 | 国产精品人成在线播放新网站 | 国产丰满天美videossex | 国产av久久久久精东av | 少妇做爰免费视频播放 | 国产精品久久久久久久久久久久久久久久久 | 91啪视频在线观看 | 天天综合日日夜夜 | 亚洲精品一区二区三区在线观看 | 狠狠色狠狠色综合日日小说 | 性欧美xxx69hd高清 | 荫蒂添的好舒服视频囗交 | 草久久久久久 | 久久六六| 午夜dj高清免费观看视频 | 五月天婷婷激情视频 | 国产免费看插插插视频 | 巨粗进入警花哭喊求饶在线观看 | 免费a级毛片在线播放 | 91青楼传媒秘入口 | 女人抽搐喷水高潮国产精品 | 欧美xxxⅹ性欧美大片 | 亲子乱一区二区三区 | 欧美激情欲高潮视频在线观看 | 超碰人人人人人人 | 亚洲色无码专区在线观看 | 免费看成人哺乳视频网站 | 免费观看成人毛片a片 | 国产精品欧美日韩 | 欧美另类精品xxxxxx高跟鞋 | 欧美福利一区二区 | 激情网站免费 | 精品久久久久久国产 | 亚洲精品一区二区冲田杏梨 | 加勒比一区二区 | 大学生女人三级在线播放 | 精品国产乱码久久久久软件 | 亚洲国产成人一区二区精品区 | 天天鲁一鲁摸一摸爽一爽 | 男女床上拍拍拍 | 亚洲精品国产摄像头 | 日本激情网址 | 91亚洲国产成人久久精品麻豆 | 黄色片的网站 | 欧美午夜精品久久久久久浪潮 | 免费超爽视频在线观看 | 久久国产欧美日韩精品 | 成人欧美在线观看 | 无码精品国产一区二区三区免费 | 国产九色porny | 日日干干 | 国模大尺度一区二区三区 | 奇米久久久 | 图片区亚洲色图 | 亚洲国产精品第一区二区 | 激情av| 人人澡人人妻人人爽人人蜜桃麻豆 | 岛国精品一区 | 网站色| 色婷婷狠狠久久综合五月 | 97超碰国产在线 | 欧亚毛片 | 国产乱乱| 天天摸日日摸狠狠添 | 999精品视频一区二区三区 | 日本少妇激三级做爰在线 | 门国产乱子视频观看 | a级港片免费完整在线观看 a级高清毛片 | 亚洲国产精品福利 | 欧美肥臀大乳一区二区免费视频 | 美国三级毛片 | 中文字幕手机在线视频 | caopor超碰| 国产两女互慰高潮视频在线观看 | 色综合天天综合网国产成人网 | 国产在线播 | 亚洲精品国产电影 | 91丝袜国产在线播放 | 看a级毛片 | 久久精品蜜桃 | 色人阁在线视频 | 国产小视频网站 | aaa级吃奶摸下免费视频 | 久久精品国产99久久无毒不卡 | 日韩免费av片| 麻豆精品久久久 | 又爽又黄又无遮挡的视频 | 天天干天天草 | 在线中出 | 欧美激情网 | 国产精品suv一区二区69 | 国产在线视频福利 | 亚洲淫| 亚洲加勒比在线 | 一区二区三区四区五区在线视频 | 日韩成人午夜影院 | 黄色日本网站 | 国产欧美一区二区三区四区 | 伊人中文在线 | 成年人www | 中文字幕日韩一区二区三区不卡 | 亚洲网友自拍 | 国产ts在线播放 | 人人干干人人 | 在线观看免费成人 | 色五月五月丁香亚洲综合网 | 国产igao为爱做激情国外 | 欧美精品与人动性物交免费看 | 日本a级片网站 | 后进极品美女圆润翘臀 | 久久精品无码一区二区小草 | 明星各种姿势顶弄呻吟h | 爱爱的免费视频 | 欧美另类天堂 | 午夜精品久久久久久久久久蜜桃 | 亚洲国产日韩a在线播放性色 | 伊人av综合网| 麻豆国产丝袜白领秘书在线观看 | 国产精品第一区揄拍无码 | 中国少妇的呻吟xvideos | 国产精品久草 | www在线观看av | 少妇太爽了太深了太硬了 | 天堂网2021最新天堂手机版 | 一本色综合网久久 | 免费黄色日本 | 黄色高清视频在线观看 | 99色视频 | 久久久久国产a免费观看rela | 免费网站看av片 | 农夫成人网| 99久久无色码中文字幕人妻 | 久久久久成人精品 | 亚洲 成人 在线 | 自由成熟xxxx色视频 | 一级空姐毛片 | 日韩美女毛片 | www.夜夜骑 | 久久天堂热 | jizz曰本jlzz18| 两个人看的www视频免费完整版 | 免费又黄又爽又猛大片午夜 | 日韩精品中文在线 | 亚洲成人免费视频 | 少妇性xxxxxxxxx色野 | 国产欧美激情日韩成人三区 | 欧美在线色 | 天天综合网永久 | 亚洲色偷拍区另类无码专区 | 五月天青青草 | 日本免费一区二区三区四区五六区 | 国产成人精品三级麻豆 | 欧美日韩一区二区三区自拍 | 一级特黄aaaaaa大片 | 免费在线亚洲 | 爱射网| 精品欧美一区二区三区精品久久 | 黄色网页免费在线观看 | 美女网站免费观看视频 | 狠狠干女人| 杨幂毛片| 老熟妇仑乱视频一区二区 | 91偷拍精品一区二区三区 | 日韩一级视频在线观看 | 成人在线观看免费网站 | 国内精品久久久久久久影视蜜臀 | 亚洲人黄色片 | 国产97在线观看 | 男人扒女人添高潮视频 | 成人免费视频国产免费 | 久久无码av三级 | 欧美视频第一页 | 女同舌吻互慰一区二区 | 天天躁日日躁aaaaxxxx | 久久久久久91亚洲精品中文字幕 | 视频一二区| 日韩午夜在线观看 | 天干天干天啪啪夜爽爽99 | 精品一二区 | 粉嫩小箩莉奶水四溅在线观看 | 欧美精品hd| 97干在线| 伊人婷婷综合 | 蜜桃av影院 | 色中文字幕在线观看 | 国内自拍第一页 | 岛国中文字幕 | 麻豆视| 色婷婷香蕉在线一区二区 | 黄色一极视频 | 提莫影院av毛片入口 | 可以免费看的黄色网址 | 成人国产1314www色视频 | 亚洲午夜精品久久久久久浪潮 | 性生活一级大片 | 黄色小视频免费在线观看 | 亚洲成av人片天堂网无码 | 久久精品女同亚洲女同13 | 欧洲美女x8x8免费视频 | 18禁成人网站免费观看 | 亚洲精品一区国语对白 | 一区二区三区偷拍 | 免费黄在线 | √天堂资源网最新版在线 | 无码h黄肉3d动漫在线观看 | 日韩精品免费一区二区在线观看 |