亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

C# Winform酒店管理系統(tǒng)開發(fā)實戰(zhàn):從數(shù)據(jù)庫設(shè)計到部署避坑指南

C# Winform酒店管理系統(tǒng)開發(fā)實戰(zhàn):從數(shù)據(jù)庫設(shè)計到部署避坑指南 簡介這是一份基于C# Winform窗體的酒店管理系統(tǒng)完整項目面向C#課程大作業(yè)、畢業(yè)設(shè)計以及對管理類軟件開發(fā)感興趣的初學(xué)者與開發(fā)者。系統(tǒng)采用C#與SQL Server作為技術(shù)棧內(nèi)置管理員和學(xué)生兩類用戶支持管理員信息維護、學(xué)生信息維護、課程開設(shè)與查詢、成績錄入與統(tǒng)計等典型管理功能能夠幫助讀者深入理解Winform窗體布局、數(shù)據(jù)表關(guān)系設(shè)計、數(shù)據(jù)庫連接以及基礎(chǔ)增刪改查操作的實現(xiàn)方式。壓縮包內(nèi)共包含六百一十七個文件涵蓋三十九個C#源代碼文件、六十六個數(shù)據(jù)庫文件、一百九十二個GIF操作演示圖、一百九十二個SSK皮膚美化資源以及動態(tài)鏈接庫、項目配置文件、資源文件、可執(zhí)行文件、圖標(biāo)與音頻等輔助材料整體壓縮包大小約為九十六點五八兆字節(jié)。其中GIF動畫可直觀展示系統(tǒng)各功能的運行流程SSK皮膚與資源文件負(fù)責(zé)界面美化可執(zhí)行文件適合快速預(yù)覽整體效果源碼和數(shù)據(jù)庫文件則可直接重新編譯與調(diào)試。目前已經(jīng)有一百七十三人學(xué)習(xí)下載。同時包內(nèi)提供完整的解決方案工程、項目配置與數(shù)據(jù)庫文件并附帶運行所需的各類資源和演示素材目錄結(jié)構(gòu)規(guī)整便于按功能模塊快速檢索定位。既可以直接運行查看系統(tǒng)效果也可以對照源碼研究業(yè)務(wù)邏輯在此基礎(chǔ)上進行模塊擴展與二次開發(fā)是完成課程設(shè)計、畢業(yè)設(shè)計或面試項目時可復(fù)用的參考版本。1. 為什么酒店管理系統(tǒng)用C# Winform而不是網(wǎng)頁拿到這個基于C# Winform窗體的酒店管理系統(tǒng).zip別急著解壓跑起來。它對應(yīng)的是很多中小賓館、民宿仍在用的桌面管理模式前臺電腦上裝一個exe連一份本地數(shù)據(jù)庫客人來了開房、退房、結(jié)賬全部操作都發(fā)生在Winform窗體里。相比網(wǎng)頁版它不用部署Web服務(wù)器斷網(wǎng)也能收銀配合小票打印機、身份證讀卡器、門鎖管理這些本地外設(shè)反而更順手。如果你是剛接觸C#的開發(fā)者或者正在做課程設(shè)計、接手這類小系統(tǒng)這篇就把從代碼結(jié)構(gòu)到運行流程的落地路徑講清楚。2. 把系統(tǒng)拆成模塊與數(shù)據(jù)表先設(shè)計再寫窗體2.1 酒店管理系統(tǒng)的核心模塊與數(shù)據(jù)模型拿到zip后我一般不會先找登錄窗體而是先打開數(shù)據(jù)庫腳本或者 .mdb 文件。Winform窗體只是皮真正的業(yè)務(wù)邏輯在表結(jié)構(gòu)和SQL里。酒店管理系統(tǒng)繞不開這幾個模塊房型和房間、入住登記、退房結(jié)賬、客戶檔案、系統(tǒng)用戶外加一份訂單/消費明細。表設(shè)計花不了多少時間但決定了后面寫窗體順不順利。常見的核心表如下表名作用關(guān)鍵字段SysUser系統(tǒng)登錄用戶UserId, UserName, Password, RoleIdRoomType房型定義TypeId, TypeName, Price, BedCountRoom房間信息RoomId, RoomNo, Floor, TypeId, StatusCustomer客戶檔案CustomerId, CustomerName, Phone, IdCardOrders入住訂單OrderId, OrderNo, RoomId, CheckInTime, CheckOutTime, Amount, Deposit, Status, OperatorIdOrderItem消費明細ItemId, OrderId, ItemName, Price, Quantity其中Room.Status建議用int枚舉0空閑、1入住、2臟房、3維修、4預(yù)訂。把狀態(tài)存在單獨一張表也可以但是會多一次join小系統(tǒng)用int最省事。Orders.Status則建議用0進行中、1已結(jié)賬、2已取消。要注意的是Amount不在入住時寫死而是退房時按實際消費重新計算避免后來加床、加餐改不了。下面這段建表SQL是精簡版實際還可以加入樓層、房間備注等字段CREATE TABLE RoomType( TypeId INT IDENTITY(1,1) PRIMARY KEY, TypeName NVARCHAR(20) NOT NULL, Price DECIMAL(10,2) NOT NULL DEFAULT 0, BedCount INT DEFAULT 1 ); CREATE TABLE Room( RoomId INT IDENTITY(1,1) PRIMARY KEY, RoomNo NVARCHAR(10) NOT NULL UNIQUE, Floor INT, TypeId INT FOREIGN KEY REFERENCES RoomType(TypeId), Status INT NOT NULL DEFAULT 0 ); CREATE TABLE Orders( OrderId INT IDENTITY(1,1) PRIMARY KEY, OrderNo NVARCHAR(20) NOT NULL, RoomId INT, CustomerName NVARCHAR(50), CheckInTime DATETIME, CheckOutTime DATETIME, Amount DECIMAL(10,2) DEFAULT 0, Deposit DECIMAL(10,2) DEFAULT 0, Status INT DEFAULT 0, OperatorId INT );說明RoomNo用了UNIQUE房間號不能重復(fù)。Price放RoomType而不是Room因為同房型統(tǒng)一價格如果要做淡旺季調(diào)價就需要再拆一張PriceRule表。數(shù)據(jù)庫腳本里最好再補一段初始化數(shù)據(jù)把默認(rèn)管理員賬號和兩三個房型先插進去否則程序第一次啟動連登錄都進不去。管理員密碼不要直接寫明文可以在C#初始化工具里生成一次MD5再寫入。2.2 為什么是C/S架構(gòu)選Winform不選網(wǎng)頁的三個硬理由很多新手會問“都什么年代了還學(xué)Winform”這里不想爭論技術(shù)新老只說酒店前臺這個場景桌面程序有三個Web頁面很難替代的優(yōu)勢。第一是本地硬件訪問。小票打印機、身份證讀卡器、門鎖系統(tǒng)、現(xiàn)金錢箱這些設(shè)備大多提供Windows驅(qū)動或串口接口Winform通過引用廠商DLL或者直接操作串口就能連上瀏覽器反而受權(quán)限沙箱限制經(jīng)常要自己封裝服務(wù)端再走WebSocket。第二是離線可用。酒店前臺不能因為外網(wǎng)斷了就結(jié)不了賬桌面程序只要數(shù)據(jù)庫在局域網(wǎng)或本機斷網(wǎng)照常運行。第三是開發(fā)效率。有經(jīng)驗的開發(fā)者用Winform拖拖拽拽幾天就能跑通一個能演示、能交付的版本改起來也很直觀。網(wǎng)頁版雖然好打包但需要處理路由、權(quán)限、部署環(huán)境成本明顯更高。當(dāng)然也有邊界如果要做多門店連鎖、小程序訂房、在線支付Winform就免為其難了。那種場景應(yīng)該改用Web后端加小程序前端Winform只留給門店收銀端。認(rèn)識到這個邊界才不會被“老技術(shù)”三個字帶偏。2.3 數(shù)據(jù)庫選型與項目分層數(shù)據(jù)庫選型方面我看zip的App.config或引用就能猜個大概。如果connectionStrings里providerName是System.Data.SqlClient就是SQL Server如果用了System.Data.OleDb多半是Access。SQL Server部署時難度略高但穩(wěn)定Access勝在免安裝但多用戶并發(fā)能力和32/64位驅(qū)動經(jīng)常讓人翻車。如果這個項目是要長期維護的我一般會建議改成 SQLServer Express 或者 SQLiteSQLite可以用NuGet的System.Data.SQLite一個DLL搞定學(xué)習(xí)項目完全夠用。工程結(jié)構(gòu)上常見的做法是模擬三層Models放實體類DAL放SQLHelper和各個表的數(shù)據(jù)操作BLL放業(yè)務(wù)規(guī)則UI層放Winform窗體。這樣換數(shù)據(jù)庫或改結(jié)賬規(guī)則時不用一個一個窗體去翻。一個最簡單的分層可以這樣Solution ├─ Hotel.Model ├─ Hotel.DAL ├─ Hotel.BLL └─ Hotel.Winform有些壓縮包里可能把所有類堆在同一個項目也能跑但后續(xù)改起來很痛苦。我會先把入口Form和DAL分離至少保證窗體里不出現(xiàn)“select * from”這種裸SQL。這一步做好后面的坑少一半。3. 用Winform把核心流程跑通登錄、開房、退房最小實現(xiàn)3.1 連接配置與SQLHelper封裝在Winform里最基礎(chǔ)的是連數(shù)據(jù)庫。不要在窗體里到處寫SqlConnection然后開關(guān)連接那樣會出現(xiàn)連接泄漏和代碼重復(fù)。我習(xí)慣先寫App.config再封裝一個靜態(tài)SQLHelper。App.config里這樣配configuration connectionStrings add nameHotelDb connectionStringData Source.\SQLEXPRESS;Initial CatalogHotelDb;Integrated SecurityTrue; providerNameSystem.Data.SqlClient / /connectionStrings /configuration然后寫一個簡單的SQLHelperpublic static class SqlHelper { private static readonly string _connStr ConfigurationManager.ConnectionStrings[HotelDb].ConnectionString; public static DataTable ExecuteQuery(string sql, params SqlParameter[] parms) { using (var conn new SqlConnection(_connStr)) using (var cmd new SqlCommand(sql, conn)) { if (parms ! null) cmd.Parameters.AddRange(parms); var dt new DataTable(); conn.Open(); new SqlDataAdapter(cmd).Fill(dt); return dt; } } public static int ExecuteNonQuery(string sql, params SqlParameter[] parms) { using (var conn new SqlConnection(_connStr)) using (var cmd new SqlCommand(sql, conn)) { if (parms ! null) cmd.Parameters.AddRange(parms); conn.Open(); return cmd.ExecuteNonQuery(); } } }邏輯說明ExecuteQuery用于查詢并返回DataTableExecuteNonQuery用于增刪改using確保連接和命令自動釋放不需要頻繁打開關(guān)閉連接。參數(shù)用SqlParameter數(shù)組能防SQL注入尤其是客戶名、備注這種字符串字段。使用該類需要在項目里引用System.Configuration并在頂部using System.Data.SqlClient。3.2 登錄窗體驗證用戶并傳遞角色登錄是第一個要跑的流程。點擊登錄按鈕后做三件事校驗空值、查用戶表、進入主窗體。密碼我這里用MD5轉(zhuǎn)一下雖然還不是絕對安全但至少不會在表里明文存密碼。private void btnLogin_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtUser.Text) || string.IsNullOrWhiteSpace(txtPwd.Text)) { MessageBox.Show(用戶名和密碼不能為空); return; } string sql SELECT UserId, UserName, RoleId FROM SysUser WHERE UserNameun AND Passwordpwd; var dt SqlHelper.ExecuteQuery(sql, new SqlParameter(un, txtUser.Text.Trim()), new SqlParameter(pwd, GetMd5(txtPwd.Text))); if (dt.Rows.Count 0) { MessageBox.Show(用戶名或密碼錯誤); return; } CurrentUser.UserId Convert.ToInt32(dt.Rows[0][UserId]); CurrentUser.RoleId Convert.ToInt32(dt.Rows[0][RoleId]); var main new MainForm(); main.Show(); this.Hide(); }參數(shù)說明un和pwd分別綁定用戶名和密碼避免了在SQL里拼字符串。GetMd5是寫在工具類里的方法用SHA256也可以。CurrentUser我一般設(shè)計成全局靜態(tài)類保存UserId和RoleId后續(xù)窗體直接用省得在主窗體構(gòu)造函數(shù)里層層傳遞。3.3 開房登記事務(wù)保證訂單和房間狀態(tài)一起變開房不只是往Orders里插一條記錄還要把對應(yīng)房間狀態(tài)改成“入住”。這兩個操作必須在一個事務(wù)里否則會出現(xiàn)訂單已建但房間還是空閑的矛盾狀態(tài)。下面是一個能直接抄的實現(xiàn)private void btnCheckIn_Click(object sender, EventArgs e) { string connStr ConfigurationManager.ConnectionStrings[HotelDb].ConnectionString; using (var conn new SqlConnection(connStr)) { conn.Open(); using (var tran conn.BeginTransaction()) { try { var cmd conn.CreateCommand(); cmd.Transaction tran; cmd.CommandText INSERT INTO Orders(RoomId, CustomerName, CheckInTime, Deposit, Status, OperatorId) VALUES(roomId, name, time, deposit, 0, opId); SELECT SCOPE_IDENTITY();; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue(roomId, comboRoom.SelectedValue); cmd.Parameters.AddWithValue(name, txtCustomer.Text.Trim()); cmd.Parameters.AddWithValue(time, DateTime.Now); cmd.Parameters.AddWithValue(deposit, numDeposit.Value); cmd.Parameters.AddWithValue(opId, CurrentUser.UserId); int orderId Convert.ToInt32(cmd.ExecuteScalar()); cmd.CommandText UPDATE Room SET Status1 WHERE RoomIdroomId; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue(roomId, comboRoom.SelectedValue); cmd.ExecuteNonQuery(); tran.Commit(); MessageBox.Show($入住成功訂單號 {orderId}); LoadRooms(); } catch (Exception ex) { tran.Rollback(); MessageBox.Show(操作失敗 ex.Message); } } } }邏輯說明先用ExecuteScalar取新訂單的ID再更新房間狀態(tài)。事務(wù)保證兩步要么全成功要么全回滾。AddWithValue的寫法比較簡潔但如果字段是datetime或decimal我建議顯式創(chuàng)建SqlParameter并指定DbType避免隱式轉(zhuǎn)換把時間截掉或把金額精度弄丟。3.4 退房結(jié)賬計算金額并置房間為臟房退房則是反過來更新訂單的離店時間和金額把房間狀態(tài)從“入住”改成“臟房”。金額計算可以按小時也可以按天下面給一個按小時乘以房型價格的思路string sql SELECT o.CheckInTime, rt.Price FROM Orders o JOIN Room r ON o.RoomId r.RoomId JOIN RoomType rt ON r.TypeId rt.TypeId WHERE o.OrderIdorderId; var dt SqlHelper.ExecuteQuery(sql, new SqlParameter(orderId, orderId)); double hours (DateTime.Now - Convert.ToDateTime(dt.Rows[0][CheckInTime])).TotalHours; decimal price Convert.ToDecimal(dt.Rows[0][Price]); decimal amount (decimal)Math.Ceiling(hours) * price;這樣計算出來的金額是最簡模型。真實酒店通常會有“鐘點房頭兩個小時xx元之后每半小時xx元”的階梯規(guī)則那部分不是Winform的難點而是業(yè)務(wù)規(guī)則建議單獨放到BLL層寫一個CalculateFee方法別在按鈕Click里堆。退房還需要把房間狀態(tài)更新為2臟房。這一步和更新訂單用同一個事務(wù)做法和開房一致。到這里最小閉環(huán)就通了登錄-開房-退房-查房。4. 把界面從“能跑”做到“能交付”美化、布局與狀態(tài)反饋4.1 Winform視覺升級第一步去掉默認(rèn)控件味道默認(rèn)的Winform窗體看起來像不穿衣服的控件排列交付給酒店老板很難過關(guān)。我自己做這種項目時界面美化寧可少加特效也要先把配色和布局統(tǒng)一。最常見的就是把Button的FlatStyle設(shè)為FlatBackColor換成深藍色或青色ForeColor設(shè)為White。然后在窗體上放一個左側(cè)PanelDockLeft里面垂直排列功能按鈕點擊按鈕時右側(cè)內(nèi)容區(qū)切換不同的UserControl或窗體。很多資料里會提“菜單折疊箭頭怎么繪制”其實不需要去繼承復(fù)雜的控件。如果你想要一個可折疊的側(cè)邊欄只需要一個Button在它的Paint事件里畫一個向右或向下的三角形箭頭private void btnSidebar_Paint(object sender, PaintEventArgs e) { var btn sender as Button; if (btn null) return; Point[] pts; if (menuCollapsed) { pts new Point[] { new Point(btn.Width - 20, btn.Height / 2 - 4), new Point(btn.Width - 12, btn.Height / 2 4), new Point(btn.Width - 20, btn.Height / 2 4) }; } else { pts new Point[] { new Point(btn.Width - 20, btn.Height / 2 - 4), new Point(btn.Width - 12, btn.Height / 2), new Point(btn.Width - 20, btn.Height / 2 4) }; } e.Graphics.DrawLines(Pens.White, pts); }說明Paint事件里根據(jù)一個bool變量切換三角形的頂點。DrawLines只畫箭頭輪廓如果希望三角形成填充樣式用Graphics.DrawPolygon并設(shè)置一個SolidBrush也可以。菜單折疊的本質(zhì)不是動畫只是切換子按鈕的Visible和刷新箭頭方向別把簡單問題復(fù)雜化。4.2 透明窗體、DPI縮放與高分屏“透明窗體”是Winform里一個很吸引人但容易翻車的話題。如果只是讓整個窗體半透明直接設(shè)置Form.Opacity0.9即可這個屬性對頂層窗體有效。但如果你期望讓某個Panel透明、露出后面的桌面壁紙Winform原生做不到需要調(diào)用DwmEnableBlurBehindWindow等系統(tǒng)API有性能和平臺版本限制一般不建議放在酒店管理系統(tǒng)里。高分屏問題倒是必須處理的。現(xiàn)在很多前臺電腦是4K顯示器如果不做DPI感知窗體上的文字會發(fā)虛、控件會錯位。常見做法是兩處在Program.cs里調(diào)用SetProcessDPIAware把每個窗體的AutoScaleMode設(shè)為Dpi或Font。下面是最小啟用代碼[STAThread] static void Main() { if (Environment.OSVersion.Version.Major 6) SetProcessDPIAware(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new LoginForm()); } [DllImport(user32.dll)] private static extern bool SetProcessDPIAware();說明SetProcessDPIAware必須在Application.Run之前調(diào)用否則整個進程的DPI縮放已經(jīng)按系統(tǒng)默認(rèn)處理控件坐標(biāo)會被二次縮放。另外還要盡量避免在窗體構(gòu)造函數(shù)里直接給控件設(shè)死Width和Height多用Anchor、Dock和TableLayoutPanel這樣高分屏下才會跟隨縮放。4.3 StatusStrip、進度條與后臺任務(wù)前臺系統(tǒng)不能讓界面卡死。比如導(dǎo)出今天的入住報表數(shù)據(jù)量不大也可能會耗時一兩秒如果把查詢直接放在UI線程窗體就會轉(zhuǎn)圈圈。我會用StatusStrip放一個ToolStripStatusLabel顯示當(dāng)前用戶和連接狀態(tài)再用ToolStripProgressBar配合BackgroundWorker顯示進度。private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { for (int i 0; i 100; i) { Thread.Sleep(20); backgroundWorker.ReportProgress(i); } } private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) { toolStripProgressBar.Value e.ProgressPercentage; }邏輯說明BackgroundWorker的ProgressChanged回調(diào)運行在UI線程所以可以直接更新進度條。如果你直接用普通Task在回調(diào)里更新控件必須用Invoke不然就是第5章要講的跨線程異常。小項目里Task一開始很爽但遇到控件交互時BackgroundWorker的“少樣板代碼”優(yōu)勢就出來了。5. Winform酒店管理系統(tǒng)的常見翻車點與排查清單這一章來點直接的踩坑記錄。下面幾條都是我見過或?qū)嶋H踩過的每條按現(xiàn)象、原因、解決的順序?qū)憽?.1 部署到其他電腦提示“找不到服務(wù)器/連接未打開”現(xiàn)象程序在自己的開發(fā)機跑得好好的拷貝到前臺電腦后點擊登錄就報“無法打開連接 SQL Server”或“未找到服務(wù)器”。有些運氣好一點的能進系統(tǒng)但一點查詢就崩。原因連接字符串里的Data Source寫的是開發(fā)機名或“.\SQLEXPRESS”目標(biāo)電腦的SQL Server實例名不一樣或者目標(biāo)機器根本沒裝SQL Server只把exe和數(shù)據(jù)庫文件拷過去了。這不是程序問題是運行環(huán)境沒對齊。解決最簡單的方案是放棄拖拖拉拉找服務(wù)名改成SQLite數(shù)據(jù)庫或者用用戶實例。如果堅持用SQL Server那就把部署步驟寫明白先在目標(biāo)機裝SQL Server Express再執(zhí)行腳本建庫再改App.config里的Data Source。連接字符串我通常會在交付時留一個占位參數(shù)并附上一句注釋“這里改成目標(biāo)機器的實例名”。另外一定要檢查SQL Server的TCP/IP協(xié)議是否啟用很多開發(fā)機上用命名管道能連換到局域網(wǎng)就失敗就是因為TCP/IP沒開。5.2 后臺線程直接更新UI控件就拋異常現(xiàn)象在BackgroundWorker或Task里執(zhí)行 toolStripStatusLabel1.Text 完成界面瞬間拋出“正在創(chuàng)建窗口的線程上不能調(diào)用其他線程對此控件進行操作”。原因Winform控件不是線程安全的UI控件只能在主UI線程更新。使用Task或者Thread的時候回調(diào)所在的線程是線程池線程沒有訪問控件的許可。解決要么改用BackgroundWorker用ReportProgress和ProgressChanged更新控件要么手動Invoke。下面是手動升級的式子this.Invoke(new Action(() { toolStripStatusLabel1.Text 查詢完成; }));說明Invoke是同步等待主線程處理BeginInvoke是異步投遞。在連續(xù)更新進度條場景用BeginInvoke更順但要注意不要大批量連續(xù)調(diào)用否則界面反而跟不上。5.3 DataGridView 數(shù)據(jù)源更新后界面還是舊數(shù)據(jù)現(xiàn)象在內(nèi)存里修改了一個房型對象的價格重新查詢數(shù)據(jù)庫發(fā)現(xiàn)數(shù)據(jù)變了可DataGridView卻顯示舊值必須重新設(shè)置DataSource才變。原因直接給DataGridView的DataSource賦了一個List 而List 不通知界面自己變了。只有在重新綁定時才會刷新。解決如果只是內(nèi)存修改把列表換成BindingList 如果是數(shù)據(jù)庫操作后再刷新就重新查一次DataTable并重新賦值。重新賦值外加一句 bindingSource1.ResetBindings(false) 能避免列表數(shù)據(jù)變化后界面不動。更穩(wěn)妥的做法是每次增刪改后都調(diào)用同一個LoadRooms()方法讓窗體回到“查詢-綁定”這個統(tǒng)一入口。5.4 按日期查詢訂單數(shù)據(jù)明明有卻查不到現(xiàn)象用戶選擇“今天”作為查詢條件列表是空的。但直接在數(shù)據(jù)庫看數(shù)據(jù)今天的訂單明明存在。原因DateTimePicker生成的日期是今天的00:00:00SQL里如果用“CheckInTime begin AND CheckInTime end”那么end等于今天零點剛好把所有今天的訂單排除掉如果拼接字符串日期格式也可能因為區(qū)域設(shè)置造成錯配。解決結(jié)束時間改用“第二天0點”用小于號而不是小于等于。常用寫法是DateTime endDate dateTimePicker2.Value.Date.AddDays(1); string sql SELECT * FROM Orders WHERE CheckInTime begin AND CheckInTime end; cmd.Parameters.AddWithValue(begin, dateTimePicker1.Value.Date); cmd.Parameters.AddWithValue(end, endDate);說明加一個“第二天零點”是查詢?nèi)掌诜秶畛R姷牧?xí)慣能避免用DATETIME精度導(dǎo)致的90%邊界漏數(shù)據(jù)。如果你還要查小時級別再往前回?fù)芤幻搿?.5 中文亂碼代碼拷到新電腦變成問號現(xiàn)象同一份源碼從一臺電腦拷貝到另一臺打開后SQL腳本里的中文注釋和插入語句全變成問號窗體標(biāo)題或DataGridView列名在界面上也顯示成亂碼。原因文件編碼不一致。Visual Studio保存的.cs文件默認(rèn)可能是帶簽名的UTF-8但如果曾經(jīng)用記事本或舊版工具編輯并存成ANSI再放到新電腦上就可能亂。SQL Server的數(shù)據(jù)庫排序規(guī)則如果不支持中文比如默認(rèn)的SQL_Latin1_General_CP1_CI_AS插入中文也會變問號。解決統(tǒng)一把.cs、.sql和App.config保存為“帶簽名的UTF-8”。SQL Server建庫時指定排序規(guī)則為Chinese_PRC_CI_AS或者建表時用NVARCHARN。這個坑很難查因為代碼邏輯完全沒變只是字符集導(dǎo)致。遇到亂碼我第一步會看數(shù)據(jù)庫排序規(guī)則和文件編碼而不是改代碼。6. 驗證系統(tǒng)與后續(xù)擴展一臺電腦上把驗收流程走完最后這一步不是跑通一個登錄就算結(jié)束而是把狀態(tài)流轉(zhuǎn)在空白環(huán)境下完整走一遍。我通常會把下面這張流程表過一遍步驟操作預(yù)期結(jié)果1在全新環(huán)境執(zhí)行數(shù)據(jù)庫腳本無報錯表結(jié)構(gòu)齊全2登錄一個不存在的用戶拒絕進入3登錄管理員新增房型和房間房間列表出現(xiàn)4選擇空閑房間客戶入住房間變?nèi)胱∮唵慰刹?退房結(jié)賬金額正確房間變臟房6切換另一操作員登錄看不到與自己無關(guān)的訂單或按鈕灰化驗證時多留意兩個細節(jié)一是在退房后立刻再次入住同一個房間看狀態(tài)是否正常從“臟房”變成“空閑”再變成“入住”二是把系統(tǒng)時間改到昨天創(chuàng)建一筆訂單再退房看跨天計算小時數(shù)對不對。這兩個點能過濾掉80%的狀態(tài)機bug。后續(xù)擴展方面如果這套代碼要真正投入營業(yè)我會優(yōu)先做三件事打印小票PrintDocument System.Drawing.Printing幾行代碼就能把賬單內(nèi)容發(fā)給熱敏打印機、導(dǎo)出Excel報表用ClosedXML或NPOI避免Office COM依賴、按角色控制菜單在MainForm加載時根據(jù)CurrentUser.RoleId隱藏“系統(tǒng)設(shè)置”等按鈕。我自己做這類項目時最深刻的教訓(xùn)是在交付前把數(shù)據(jù)庫腳本在空白電腦上重新跑一遍而不要用開發(fā)環(huán)境的數(shù)據(jù)庫“演示成功”。因為換一臺機器后連接字符串、SQL Server實例、排序規(guī)則都可能翻車。把這些寫進一個readme比在群里發(fā)聊天記錄修復(fù)問題要省太多時間。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲男人的天堂网| 久久98| 亚洲美女30b| 亚洲砖码砖专无区2023| 国产色产精品在线观看| 色哟哟av网址| 亚洲综合射| 成人资源中文字幕在线观看天天| 欧美日韩性爱操大逼| 熟妇乱伦一区二区| 97欧美超碰| 91亚洲黄色网| 另类图片五月天| 亚洲国内精品成人不卡| 欧美一区二区三区大综合| 亚洲熟女av日韩熟女| 日韩欧美大片免费高清啪啪| 91丝袜在线播放| 久久97超碰香蕉| 九九热超碰97亚洲最新香蕉 | 亚洲欧美日韩国产丝袜自拍中文| 天天天天干| 国产AV无码AV| 99热| 9久久9综合| 日日夜夜干| 亚洲AV在线资源| 人妻夜夜爽天天爽麻豆三区网站| 丁香五月AV| 超碰精品在线| 婷婷伊人綜合中文字幕| 成功精品影院| 91精品电影18| 少妇天堂网络| 欧美日韩精品国产91| 欧美久久草熟女| 超碰在线看| 超碰在线人妻| 99精品在线| 巨爆乳肉感一区二区三区竹菊影视| 伦伦成年午夜免费视频| 懂色av色欲av蜜臀av| 91精品国产91久久福利| 国产最新小视频在线播放下载| 秋霞网无码| 久久精品熟妇丰满人妻99| 新91视频.cmp| 插入逼91| 国产精品久久久久久无码红治院| 久久九九视频九九视频| 日本高清一区二区在线| 在线观看综合精品亚洲| 99色视频| 人妻日日夜夜精品| 97天天做| 伊人久久综合精品欧美| 久草视频分类在线| 尤物av网站| 欧美午夜视频| 人妻91少妇| 午夜人人操| 欧美的性爱网站免费| 九月丁香婷婷色| 午夜福利精品| 日本操逼aaaaa| 日韩三级在线观看mp4| 激情婷婷丁香| 天天日夜干| 中文字幕国产在线天堂| 国产女人与拘做受视频免费| 欧美精品999| 日本福利社| 麻豆久久久久久久久丝袜 | 亚洲熟妇A V黑人| 欧美91在线| 亚洲成aⅴ人片不卡无码| 国产亚洲精品玖玖玖在线观看| 精品久久人妻成人网| 丁香六月激情综合| 久久99深爱久久99精品| 久久在线观看免费视频| 国产无马av| 东北女人av| 羞答答AV中文字| 中国特猛少妇色xxx| 国产一级特黄大片处女| 色爱综合网| 免费看黄片现成| 午夜啪啪片| 九九热精品| 做爱福利视频一区二区| 国产第12页| 亚洲熟女中文字幕在线| 射丝袜大香蕉| 伊人久久综合影院| 精品久久99| 日本一卡二区在线| 秋霞蝌科网日本一区| 男人天堂2019亚洲| yiqicaoav| 久久久久成人亚洲国产| 蜜桃AV天堂| 国产精品呦一区二区三区| 殴美牲| 国产尤物在线三区| 成片免费播放| 欧美色图 色综合图| 欧美精品xxxwww| 男人天堂.AB| 怡春院久久| a一区二区三区乱码在线| 99热久| 一区二区三区在线日韩影院观看| 福利社区午夜一区二区| 婷婷激情一区二区三区俺也去| 欧美精品系列| 91 手机在线播放 绯色| 在线97视频| 精品日日人妻| 色婷婷网| 麻豆亚洲AV成人无码久久精品| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 超碰久久精品| 一级A片女人高潮叫床| 日韩人妻无码精品系列| 亚洲欧美色图小说| 欧美第38页| 中文字幕丰满子伦无码专区在线视频最新| 九九精品热| 亚洲欲色| 97内射偷拍| 国产 日韩 欧美一区| 美女露胸露奶头| 探花视频免费观看国产专区| 婷婷五月天久久精品视频一区二区三区| 精品69网| 日韩钢筋无码高清啾啾啾| 日本色色色网站免费看不卡| 欧美操逼视频二区| av日韩国产一区二区| 亚洲AV不卡在线观看尤物| 亚洲av综合伊人久久| 欧美色66| 夜夜影视四色| 屁股久久久久久| 999久久久九| 麻花豆传媒剧国产MV出差| 超碰无码加勒比| 操b网站亚洲无码| 国产乱伦性爱区| 伊人991| 国产精品999zyz| 全国男人天堂网| 国产一区96在线| 不卡中文字幕aⅴ在线| 欧美熟女逼久久久久久| 天天流夜夜操| 日韩激情中文字幕有码| 国产精品福利视频| 免费成人在线熟妇网| 亚洲图片欧美在线视频| 色黄污美女啪啪啪免费网站| 日比av无码| 熟女欧美日韩综合婷婷| www.91久久| 久久91| 美女AV一区二区| 伊人色综合网电影 | 2001天天操| 免费自拍三级综合| 精品国产乱子伦一区二区三区,精品一| 久都青青视频| 91操人| 国产乱伦亚洲| 东京热男人天堂| 欧美色图在线视频少妇| 97 国产一区| 色优久久| 人人透人人操| 在线免费观看日韩一区| 我要色综合网| 久久久无码视频| 2019亚洲男人天堂| 91撸色网 玖玖网 欧美| 亚洲欲色9532548967一区| 俺去俺来也在线www| 丰满人妻一区二区三区色-百度| 天天摸天天舔天天操| 蜜桃传媒一区二区亚洲| 九九AV| 国产极品美女高潮无套在线观看| 国产午夜在线观看| 亚洲不雅视频1区二区| 青青青艹在线视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产精品呦一区二区三区| 人人操欧美风骚| 国产农村妇女毛片精品久久| 情色五月天就去干| 啊啊啊啊啊啊啊在线| 超碰人妻久久人妻中文97| 欧美日韩色图片| 色婷婷丁香五月| 大香蕉520| 韩国午夜理伦三级好看| 久久av成人无码免费| www亚洲免费| 日本黄色大片一级视频免费麻豆| 人人摸人人干| 亚洲 欧美 另类 综合 偷拍| 男人天堂站| 久久久98网站免费视频| 色综合色| 2020中文字幕| 国产高清1234区| 天美传媒av 在线| 婷婷激情五月综合| 天天看综合网| 日韩内射视频| 久操视频在线| 中文字幕乱妇免费视频| 91国产操逼视频| 欧美性爽xyxOOOO| 欧亚性爱在线视频| 国产精品亚洲免费| 色狠狠色| 亚洲最大的黄色电影网站。| 久久久久久久久久久999| 亚洲在高跟鞋自慰久久在色线| 亚洲日韩青青草色月| 精久久久91| 综合97亚洲| 裸体1区| 热热色色综合| 91亚洲图片| 日韩精品资源专区二区| 亚洲第一黄色av网站| 国产亚洲色婷婷久久99精品91葵花宝典| 免费看欧美美女黄色大片 | 欧美日韩亚洲电影| 狠狠激情综合狠狠操中文字幕| 牛牛aV| 黑丝少妇在线观看| 最新精品久久蜜桃| 亚洲黄色电影| 久操操AV电影| 亚洲超碰在线| 狠狠干2020| 91爱啪| 色狠狠 - 百度| 欧美人人AAA| 欧美激情总合网| 国产极品久久久| 亚洲色图第一页| 亚洲精品九九九| 成人av影院在线观看| 在线播放中文字幕| 九七毛片九九毛片| 国产9 9在线 | 亚洲| 在线观看亚洲专区| 香港日本韩国人妇99www.wccm20| 国产免费内射视频| 丰满人妻无码一区二区三区| 欧美少妇一区二区三区| 亚洲人妻五月丁香婷婷| 婷婷激情五月天小说网| 九九九影院| 久久久偷拍| 亚洲国产成人精品久久久国产成人一区二区三. | 涩五月婷婷| 一区二三区四区视频大全套| 蜜臀无码视频在线观看| 五月天婷婷久久| 九九九九九九九九九九精品视频| 91爱| 久久女婷| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 丁香五月激情综合| 18+91网站| 欧美日韩国产黄色片| 性色一线| 熟女少妇一区二区三区| 婷婷五月激情综合| 九九免费影片| 黄色网址在线免费观看| 久久超碰大香蕉| 日日夜夜摸| 艹我哪美一区无码| 人人妻人人爽| 日日干夜夜干| 亚洲成人激情小说视频| 欧洲精品一区二区三区| 韩国手机不卡无码三级视频| 久久不卡一区二区| 日韩字幕一区| 国产乱弄免费在线视频。| 69一区二区三区 | 男人的天堂99| 花野真衣| 无码精品久久久天天影视| 国产美女口爆吞精| 国产一区二区在线电影| 亚洲熟女综合网| 在线黄页看毛片| 91A欧美电影网站| 九九Av| 超碰97丝袜| 裸体美女免费看网站青草| 欧美色干| 夜夜操天天肏| 亚洲国产精品有声| 国产精品第一页国产大屁股视频免费区i| 国产成人午夜视频网址| 热热色综合网| 国产原创自拍| 曰韩精品视频一区二区| 极品少妇久久久久| 小草精彩毛片| 国产特级毛片AAAAAA高潮流水 | 亚洲人在线| 成人五级久久| 亚洲怡春院| 色五月婷婷在线| 家庭乱伦麻豆| 在线看污网站| 丰满人妻一区二区三区在线| 欧美日韩另类在线播放| 色综合天天爱去电影网| 色臀aV| 亚洲综合成人网| 天天噜| 国产传媒美日韩av| 欧美 亚洲 偷拍自拍| 天天综合官网| 一级性爱视频免费观看| 九九av| 97人人射| 中国少妇XXXX做受| 激情色图| 97情超碰色| 丝袜美腿欧美| 国精精品无码一二三区水多多| 另类小说欧美激情校园春色| 青青草乱入乱欲视频在线观看| 999岛国大片| 尤物网站91| 青青草无码视频| 伊人网av| 久久婷色| 亚洲丁香花色| 大地资源在线观看中文第二页| 91欧美在线| 91成人久久| 操我啊啊啊啊啊| 8050午夜少妇无码| jazzjazz国产精品麻豆| 欧美日韩人妻精品一区二区三区| 亚洲男人的天堂AV| 欧美九九爱| 亚洲AV成人无码久久精品播放| 中文字幕蜜乳av| 人妻蜜桃臀| 天天舔天天日天天射| 97视频观看| **一级毛片国产| 色妺妺AⅤ| 久久人爽| 干B| 一区二区首页| 色色色热| 玖玖在线视频| av大香蕉| 亚洲五月天激情| 99色天堂| 人妻啊啊人妻啊啊| 久久25| 亚洲性天堂| 久久视频,这里只有精品| 国产农村妇女精品1区二区| 性爱动态120秒| 国产精品成人无码av| 操逼1区| 欧美 日韩 亚洲 春色| 成人午夜高潮av猛片| 思思热国产高清| 日韩熟女精一区二区三区不卡| 天美传媒精品久久视频| 91操熟女视频 | 国产一区二区三区视频在线看| 久久啊啊啊| 97视频免费播放| 午夜经典| 婷婷精品国产欧美精品亚洲人人爽| 久久综合18p| 在线天堂999| 超碰人妻久久人妻中文97| av在线人气| www.一本大99| 欧美玖玖爱免费玖玖| 后入式视频国产自| 五月天婷婷社区| 国产精品自拍视频| 亚洲A曰本VA欧美VA视频| 牛牛操视频逼| 人人操人人操草草| 五月婷婷激情网| 久草综合京东| 极品后入免费视频| 在线视频资源| 国产高清26uuu| 亚洲各类熟们中文字幕| 国产11页| 精品一二三区女同| 欧美日韩色| 亚洲欧洲自拍图片专区满春格| 日韩精品在线观看观看| 制服丝袜第二页| 天操天操夜操夜月月年年操操 | 欧美v亚洲v日韩v最新在线二区| 精品性爱无码在线播放| 久久天天性久久伊人| 高清不卡一二三区视频......| 夜夜狠狠躁日日躁色视频| 熟女一区二区三区四区| 超碰欧美| 亚洲最大网站av| 亚洲综合色男人网| 亚洲图片偷拍欧美| 日韩精品中文字幕人妻| 熟女突然公开看18禁影片| 天天91~综合入口| 欧洲乱码视频| 亚洲色图欧洲| 久久精品国产72国产精品福利| 久久精品人体| 国产AV天美传媒一区二区三区 | 成人免费福利在线观看| 人妻久热在线| 欧美色图电影| 日本污ww视频网站| 久久亚码| 香蕉国产精品麻豆亚洲欧美日韩| 一区二区三区在线资源| 亚州精品人妻一二三区| 天堂在线一区二区| 日本一级不卡一二区| 色姑娘综合网| 99精品在线| 色眯眯av| 国产av激情无码久久天堂| 人人操AV| 97超碰伊人| 翔田千里AⅤHD无码| 97色伦欧美| 一区二区三区成人高清视频| 亚洲一二三四区机械| 国产精品久久久久久久久久久久久久吹 | 国产品精品自在在线午夜免费| 人人干人人操人人..com| 人人澡综合涩| 亚洲日韩精品久久久久一区壹牛| 国产高清1234区| 久久精品28| 五月激情视频| 极品少妇久久久| 亚洲精品人妻吞精av| 精品美女久久一二三| 操逼日批| av线电影| 国产精品爽爽va在线观看98| 啊嗯嗯啊好大好爽| 999国产精品999| 综合97久久| 久久性爱网站| 午夜九九| 久久色情| 精品对白久久不卡| 亚洲天堂东京热| 大象AV在线| 国产精品亚洲四五区在线观看| 在线a亚洲视频播放在线| 国产欧美一区二区| 国内毛片热久久思思热| 日韩色女精品| 婷婷五月成人| 日本色色色网站免费看不卡| 二对二中文字幕。| 亚洲精品一二区| 久久精品国产久精国产| 色婷婷综合网| 1000部熟女视频在线观看| 美骚妇av高清在线| 操逼日韩无码 | 久久超碰com| 国产人妻精品久久久一区二区三区| 综合97| 91丝袜在线观看视频在线观看| 熟女乱3伦999| 91国产伊人大香蕉| 夜夜中出国产| 中文字幕一区二区日韩网| 夜夜免费视频| 91 丝袜在线| 国产午夜激片Av毛片不卡| 亚洲男人天堂2017| 亚洲AV不卡在线观看尤物| www色日本| 亚洲国产97| www.高清无码诱惑一区.com | 清清草影| 色婷婷五月天| 无码高清国产AV| 91精品人妻一区二区三区蜜桃| 日本一二三高清| 国产精品三级视频网站| 91精品人妻偷情| 好一吊区二区| 久久大线蕉一区| 337p大胆噜噜噜噜噜91Av| 亚洲欧美一区二区网址| 东京热伊久| 97色欧州| 免费观看欧美日韩操逼视频| 天天色天天干天天射| 91美| 中文字幕人乱码中文字的预防方法 | 精品免费一区二区三区在线亚洲人成| 日韩一级成人毛片免费观看 | 亚洲人人操| 精品欧美А∨无码黑人大荫蒂 | 亚洲国产精品99久久久| 亚洲综合网91| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 91九久| 国产传媒午夜理伦精品| 久久久久久久唑| 中文字幕欧美日本乱码一线二线| 激情五月天婷婷| 国产成人免费观看在线视频| 永久免费av无码网站国产app | 综合色色婷婷| 亚洲av影院在线观看| 久久这里只精品免费福利| 91女日逼| 亚洲资源一区| 久久大香蕉97| 亚洲影视高清第一页| 亚洲欧美setu| 日han少妇无码| 久久久999网站| 成人资源中文字幕在线观看天天| 色五月婷婷在线| 欧美精品999| 丁香九月激情| 五月婷婷影院| 久久精品国产精品亚洲艾通辽熟妇 | 精品妇女一区二区三区| 67914亚洲精品| 亚洲操操| 丁香五月激情综合| 曰韩精品九九无码| 欧美日韩性感| 三级片大波波| 久久色一区二区| 亚洲欧美一区二区不卡视频播放| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美日韩国内不卡| 手机看片1025| 激情婷婷五月天| 色婷婷丁香五月| 欧美视频在线第3页| 99少妇精品视频| 久久久久久久久久久人妻| 91女神在线视频| 加勒比综合九九99视频在线播放| 97视频900| 亚洲 无码 有码 中文字幕| 可以在线观看的黄色网址| 成人av在线播放| 亚洲最新av无码成人精品区| 亚洲av淫乱| 婷婷久热| 精品无码一区二区| 青青欧洲黑| 久久久月天| 九色黄站| 欧美日韩日产免费网站看| 91成人久久| 最新欧洲欧美日本激情网站| 图色综合网| 97天天在线| 蜜臀99久| 亚洲精品乱码线路中文字幕| 怡红院一区二区熟女人妻| 九九99久久| 精品人妻一区二区免费蜜桃| 国产吹潮女在线观看| 九热中文字幕| 在线观看色视频| 亚洲91少妇| 超碰地址97| 中文字幕成人乱码熟女精品国50| 日韩人妻一区二区| 人人摸人人干人人拍97| 日韩性色b| 久久九操在线观看| 精品欧美老熟女一二区| 殴美在线AⅤ| 久久久久久久九九九九九九| 91网站18+| 在线午夜成人无码视频| 无码伊人久久大杳蕉中文无码| 中文字暮97| 狠狠操狠狠燥| 日韩无码精品综合久久| 色婷婷99| 伊人久久亚洲色欲综合网站| 欧美成人免费在线观看| 午夜男女爽爽爽在线视频| 综合网久久| 国产精品久久久久久久久久久久久久吹| 亚洲 日本 国产 综合| 天天插天天干| 伊人9| 亚洲一区二区三区不卡国产欧美| 91麻豆天美国产欧美日| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 少妇蜜汁| 夜夜爽夜夜操| 自偷自拍的亚洲视频| 色老牛| 综合伊人激情| 在线啊啊啊啊| 啊啊啊啊啊好多水| 五月丁香大香蕉| 色噜噜狠狠色综无码久久| 伊人久久综合影院精品久久久| 色婷婷丁香五月| 91精品久久久久久| 亚洲Av无码成人精品国产| 欧美亚洲AN| 92性色国产午夜福利在线661| 久久一二三四五六七八九区区区| 激情久久日韩精品中文字幕麻豆| 日韩性爱1级片视频| 亚洲高清内射| .精品人妻一区二区三| 日本九九久久99播| 51国产午夜精品视频| 丰满人妻一区二区三区在线| 日本成人在线不卡一区二区三区| 日韩无码嘿咻黑热久| 欧美亚洲韩国视频十五区| 国产日韩在线播放| 99精品在线| 久久久久9| 91美女在线| 久久国产99精品72福利 | 夜夜夜久久| 日本国产亚洲一区在线观看| 大香蕉伊人在线成人AV在线观看| 91伊人久| 极品AV网站在线观看| 黄色大香焦1级‘′‘| 日韩毛片9| 天天干美少妇一区| 一级毛片电影免费看| 中文久久一区| 黑人操一区二区| www.成人无码| 国产精品老熟女一区二区| 亚洲巨爆乳一区二区三区四季网| 少妇与黑人高潮在线| 亚欧性爱无码| 久久久性少妇| 熟妇女人妻呻吟久久AV| 日韩高清黄片| 日日躁狠狠躁天天躁精品| 亚洲午夜免费狠狠干| 日韩免费三级黄片电影| 午夜无码熟妇丰满人妻| 91超级碰碰碰| 久久国产三区| 九九精品99| 暴力av在线| 无码欧美有限公司| 国产尤物AV尤物在线观看不卡| 男人的天堂免费| 亚洲永久永久永久永久一级一级一级精品| 色综合久久88色综合久久天天| 91色欧美| 成人黄页| 超碰超碰欧美| 亚洲制服欧美另类内射| 久久久少妇| 亚洲。天堂。日本在线观看| 欧美综合骚| 欧亚性爱视频免费看| 婷婷超| 国产精品午夜精品| 欧美午夜色妇色鬼| 久久九九99| 约操熟妇| 免费无码婬片AAAA片直播色戒| 九99久久| 精品一久久久| 一区二区三区 丝袜 高跟 美腿| 国产美女mm131爽爽爽爽| 国产高清自拍| 综合网少妇| 欧美在线视频观看一二三四区高清| 色九九九九久| 静品嫩模一区二区| 精品久久久久久中文| 国产精品高潮久久久无码| 毛片99-全集电影手机免费观看完整-B029AV| 高潮内射在线| 婷婷性爱| 桃花色涩综合影院| 国产一级操B视频| 国产亚洲99久久精品熟| 91n欧美| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久黄片国产一区二区| 欧洲精品一级二级精品综合视频综合| 欧美91久久久久| 99精品热| 老熟女熟妇| 日本免费一区二| 成人五月香网在线| 色久综合| 日本99热| 丁香九月婷婷| www.99色| 丁香六月婷婷| 91美女丝袜诱惑视频| 五月丁香激情综合网| 熟女人妻一区二区三区| 国产成人亚洲精品无码古代早漏男| 高清国产无码av| 日韩欧美性爱电影在线观看| 亲子敌伦对白在线播放| 欧美|91色综合| 五月天激情影院| 日欧操屄视频| 婷婷丁香五月激情啪啪| 久久激情五月| 国产刺激视频| 免费看美国人人爽,人人操| 久久黄黄| 九九久久一区二区三区| 中文字幕在线观看AV| 不卡九肏| 欧美A√综合网| 人妻五十路在线| 日韩无码服务区| KK色在线影院| 天堂成人网| 七月丁香婷婷| 日韩成人在线性爱视频| 丰满人妻无码一区二区三区| 亚州AV无码国产精品| 中文字幕亚洲在线一区| 丝袜 亚洲 偷拍| 禁止观看美女黄| 久久久久久久久久久久黄色| 亚洲人久久久网| 国语精品对白| 夜草网站| 美国aaaaa一级黄片| 天天插天天操| 免费的av网| 一区二区三区色综合| 日韩青久久| 美女诱惑一区| 日本免费中文字幕在线| 日韩成人综合网| 嗯嗯啊啊操死我| 亚洲精品不卡一二三区| 日日躁夜夜躁狠狠躁超爽| 日韩成年人性爱视频| 日韩人妻制服丝袜av| 久久 国产精品 一区| 伊人影院在线理论播放| 欧美高潮| 日韩欧美日韩| 亚洲一区二区三区四区视频| 神马福利久草| 91 综合 色| 欧美亚洲首页| 福利社区午夜一区二区| 超碰在线99| 涩涩久久精品| 麻豆三极片| 亚洲国产欧美中文永久| 午夜天堂精品久久| 91白虎| 国产欧美精选激情视频| 91熟女熟妇视频网站| 九一国产精品| 亚洲乱色熟女一区| 超碰79人人乐| 97人人夜| 国产欧美一级在线观看| 久久9亚洲| 青青青在线高清视频在线一二三四区| 操逼天美3区| 91国产精品熟女| 国产2.3.4区| 91精品国产日韩欧美综合| 情色日播放AV| 狠狠爱夜夜| 日本道久久综合色色| 国产精品。| 国产强奸无码乱伦| 五月综合色| 欧美 日韩第一性色| 波多野结衣一级视频| 欧美制服另类丝袜| 91色宗合| www久久99| 99re在线视频这里只有精品| 国产女人和拘做爰视频| 久久久久久久久九九久孕交| 日本色色色网站免费看不卡| 激情小说五月天| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 五月天日日操夜夜操| 青青伊人这里只有精品| 人人看人人插| 美日韩一卡二卡三卡免费人妻精品| 嗯嗯不要 视频| 精品亚洲国产成人AV制服丝袜| 蘋果手機免費看成人Av| 一本色道久久天天射天天干| 天堂资源欧美| 日本国产欧美一区三区二区| 少妇蜜汁| 操啊国产| 亚洲AV不卡在线观看尤物| 韩国手机不卡无码三级视频| 四虎免费看黄| 国产99精品一区二区三区免费| 青女在线| α√在线| av影院十区| 1024日韩| 亚洲精品97| 男人天堂站| 成人无码在线超碰网| 精品久久大胆人体| 国产亚洲精品玖玖玖在线观看| 亚洲国产蜜臀系列在线观看| 久久精品店| 人妖欧美一区二区| 狠狠穞A片一區二區三區| 高清孕妇孕交 交| 日韩欧美亚洲国产日韩| 亚洲乱码精品一区二区| 99国产精品免费| 乱伦av.com| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 国产性爱在线视频一区二区| 亚洲欧美综合网站| 99爱在线视频| 国产亚洲精品一区二区三区| 亚洲人91| 亚洲天堂久久| 欧美高清无码免费视频高清版| 嗯嗯啊啊好疼| 丁香五月激情婷婷| av毛片aaaaa免费看| 欧美男人亚洲天堂| 五月激情综合网| 男女日B国产| 亚洲影视高清第一页| 色97| 一牛影视成人片免费| 日本亚洲嫩草影院啪啪| 嗯啊不要啊啊在线观看视频| 亚洲日韩美国人妻| 亚洲综合九九| 综合91网| 青青操青娱乐| 日本操逼视频导航| 不卡在线观看视频| 亚洲drav色图| 天天干2区3区| 欧美日韩性爱视屏免费看了| 精品九九九| 欧美体内射精| 日韩天堂av电影在线观看| 亚洲超碰AV| 欧美黄色手机在线观看| 97在线免费公开视频| 丝袜综合| 精品超碰中文在线| 牛牛aV| 国产亚洲日韩欧| 久久系列| 肉丝中文无码高清| 天天舔九色婷婷| 狠狠操狠狠| 手机在线观看不卡无码av| 97超碰磁| 色色五月天婷婷| 久久中文字幕一区不卡| 日韩猛交| 91热色| 久久草视频污视频| 英伦大奶子熟妇吊带| 欧美综合区| 自拍视频一区在线观看| 国产亚洲色婷婷久久99精品91 - 百度| 91色射| 亚洲色图 图片| 插老姨肥穴| 欧美专区在线| 中文字幕啊啊啊在线观看视频| 成人免费在线网站| 日韩在线一区高清在线| 中文字幕丰满人妻日本| 久操免费观看| 欧美激情在线观看视频| 啊啊啊轻点在线观看| 亚洲的天堂网| 亚州熟妇精品| 久久一本大香蕉 | 久久色人体| 大香交伊人网| 中文字幕 码 自拍 视频 区| 日本精品成人无码| 在线观看av区| 国产1769在线| 5月婷婷6月六月丁香| 亚洲精品第一| 日韩乱伦视频| JULIA一区二区三区在线播放| 国产中文字幕曰本毛片| 国产剧情AV不卡在线观看| 操逼操逼视频操逼| 风流老熟女一区二区三区l| 四虎影视永久在线免费| 人人操人人摸人人看人人干| 十八禁av无码免费网站APP| 日韩无码a片| 综合影视国产无码| 人妻少妇av在线观看| 大香蕉五月天婷婷| 五月丁香综合| 花野真衣| 99re69| 91九九九吃| 亚州黄站| 免费国产视频| 一级婬片120分钟试看| 一区二区三区亚洲| 午夜理论片在线观看免费| 人妻熟女av国产网站| 婷婷五月天网| 中文字幕 av v| 九九久久99| 国产乱码久久久久久| 91天天综合在线观看| 四虎影视精品| 午夜性生活av免费在线看| 囯戸精品高潮呻吟旡码| 日韩人妻 中文字幕| 九九热AV| 亚洲丝袜色图| 视频在线中文字幕| 手机在线大香蕉| 乱伦一二三区| 在线观看国产黄色| 91男女啊啊啊| 嗯,啊。舔我逼| 欧美高清16| 欧美最婬乱婬爆婬性视频| 日韩欧美被操黄免费观看| 亚洲欧美91√| 欧美精品宗合| 日韩探花精品在线视频| 欧美拳交在线播放| 97精品视频网站| 少妇三p| 琪琪精品免费一区二区三区| 五月丁香影院| 日韩中文字幕2020| 久久免费9| 日本三级一区二区 在线| 亚洲欧洲另类| 综合97亚洲| 久久久96| 亚欧Av| 久久久久一本一区二区青青蜜月| 久久久无码精品人妻二区 | 91电影色诱| 少妇淫妇久久久久久久| 岛国激情视频软件| 欧美色偷拍 | 亚洲欧洲另类| 老女人老91妇女老热女| 2017大香蕉| 欧美精品1区2区3区| 综合网久久| 丰满熟女一区二区三区在线播放| 一区二区视频在线播放| 日本97久久久精品| 久久久久久久| 人人摸人人叼| 高潮综合网| 84YTCOM性无码| 五月丁香色综合| 久久久久久免费电影| 人人摸.人人色| 女色视频社区| 亚洲图片欧美偷拍| 亚洲AV无码国产成人| 久久同城AV| 91伊人久| 亚洲最大的黄色电影网站。| 欧美91变态| 久久久婷婷| 啊啊啊水好多| 日本中文字幕在线视频| 91色综合色| 中文字幕91页| 好看的久久不射无码影视影院| 狠狠操使劲操| 96久久科窝| 天天日夜干| 天天操夜夜操| 日本二三四区| 色玖玖| 哈哈操电影| AV大香蕉| 日韩欧视频| 志村玲子视频一区二区| 欧美一级二级三级| 噜噜在线| 欧美天堂在线| av天天在线观看| 亚州欧美色图| 97综合在线观看| 精国久久一区二区三区98| 97国产超湿| 天天看精品动漫视频一区| 九九热re99re6在线精品| 高潮9999外国| 啪一啪免费视频| 久久动漫精品视频这里只有精品| 亚洲国产成人7777| 午夜成人福利影视| 在线观看亚洲成人精品| 成人天天看站长推荐| 色翁荡息又大又硬又粗又爽| av72网| 国产精品无码av嫩草| 男人精品天堂一区| 欧美国产伊人久久久久| 国产丁香精品露脸视频| 激情五月综合网| 性猛交| 亚洲影院小综合| 欧美国产欧美在线观看| 欧美国产操逼| 韩国一级婬片A片AAAAA| 国产精品乱码久久久| 在线女人91| 国产精品爽爽v| 久久超碰天天| 天美av在线观看| 亚洲av无码国产精品字幕| 日韩欧亚中文在线| 午夜天堂啪啪| 亚洲无码com| 五十路人妻在线| 狼人久草| 91福利网在线观看| 伊人久久亚洲色欲综合网站 | 麻豆 美女 丝袜 人妻 中文| 九色97| 一区二区三区亚洲| 五月天久久人妻| 96AV久久久| 日韩不卡毛片Av免费高清| 亚洲欧美黄| 亚洲黄a三级三级三级看三级| 成人AV在线电影| 99久久精品欧美国产| 亚洲自拍青操视频| 久久大香蕉手机高清| 日韩一性一交一A片俄罗斯| 欧美双插| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美啪啪女女| 三男一女不戴套的A片| 中出20p| 国产又大又粗又长视频在线| 在线看免费无码AV天堂的| 操国产逼| 97神马久久| 欧美与日韩97| 啊嗯好大视频在线观看| 毛片电影一区二区三区| 国内精品久久人妻性色av| 亚洲 欧美 第一页 | 中文字幕黄色一起草| 极品粉嫩少妇视频| 91色综| 国产女性无套 免费观看| 国产在线观看91精品一区| 四虎影视欧美| 91视频女生| 91老熟女老女人国产老太| 超AV色女| 激情五月婷婷综合| 自拍偷拍 日韩无码| 欧洲亚洲国产综合在线| 国产精品操| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 一级性爱视频免费观看 | 日本成人A片网站| 少妇一区二区三区| 亚洲午夜精品久久久中文影院| 九九热免费在线国产视频伊人五月| 久久偷偷色综合蜜桃| 欧美综合色站| 欧美中文字幕男人天堂久久精品| 一级免费啪啪片| 欧美,日韩,亚洲视频| 激情国产乱伦Av| 成人小说视频在线精品欧美| 老熟女91| 久久久人妻| 天天噜| 91 丝袜在线播放| 欧洲人妻视频| 九九九国产| 老熟女天天操| 亚洲久久天堂| 日韩97超碰| 男人的天堂com| 国产精品丝袜在线| 大逼色网站| 天天拍夜夜| 天美传媒精品一区二区| 久久久久久久精| 蜜臀99久久| 热思思免费视频| 日本国产亚洲一区在线观看| 日韩欧美大片免费高清啪啪| 欧美高清18A片| 欧美 精品国产制服第一页| 国产婷婷综合在线观看| 久久久性| 国产一区免费午夜视频| 性爱乱伦视频免费| 最新中文字幕精品在线| 亚洲无码久久久久久久|