久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

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

C# Winform酒店管理系統(tǒng)開發(fā)實戰(zhàn):從數(shù)據(jù)庫設計到部署避坑指南 簡介這是一份基于C# Winform窗體的酒店管理系統(tǒng)完整項目面向C#課程大作業(yè)、畢業(yè)設計以及對管理類軟件開發(fā)感興趣的初學者與開發(fā)者。系統(tǒng)采用C#與SQL Server作為技術(shù)棧內(nèi)置管理員和學生兩類用戶支持管理員信息維護、學生信息維護、課程開設與查詢、成績錄入與統(tǒng)計等典型管理功能能夠幫助讀者深入理解Winform窗體布局、數(shù)據(jù)表關(guān)系設計、數(shù)據(jù)庫連接以及基礎增刪改查操作的實現(xiàn)方式。壓縮包內(nèi)共包含六百一十七個文件涵蓋三十九個C#源代碼文件、六十六個數(shù)據(jù)庫文件、一百九十二個GIF操作演示圖、一百九十二個SSK皮膚美化資源以及動態(tài)鏈接庫、項目配置文件、資源文件、可執(zhí)行文件、圖標與音頻等輔助材料整體壓縮包大小約為九十六點五八兆字節(jié)。其中GIF動畫可直觀展示系統(tǒng)各功能的運行流程SSK皮膚與資源文件負責界面美化可執(zhí)行文件適合快速預覽整體效果源碼和數(shù)據(jù)庫文件則可直接重新編譯與調(diào)試。目前已經(jīng)有一百七十三人學習下載。同時包內(nèi)提供完整的解決方案工程、項目配置與數(shù)據(jù)庫文件并附帶運行所需的各類資源和演示素材目錄結(jié)構(gòu)規(guī)整便于按功能模塊快速檢索定位。既可以直接運行查看系統(tǒng)效果也可以對照源碼研究業(yè)務邏輯在此基礎上進行模塊擴展與二次開發(fā)是完成課程設計、畢業(yè)設計或面試項目時可復用的參考版本。1. 為什么酒店管理系統(tǒng)用C# Winform而不是網(wǎng)頁拿到這個基于C# Winform窗體的酒店管理系統(tǒng).zip別急著解壓跑起來。它對應的是很多中小賓館、民宿仍在用的桌面管理模式前臺電腦上裝一個exe連一份本地數(shù)據(jù)庫客人來了開房、退房、結(jié)賬全部操作都發(fā)生在Winform窗體里。相比網(wǎng)頁版它不用部署Web服務器斷網(wǎng)也能收銀配合小票打印機、身份證讀卡器、門鎖管理這些本地外設反而更順手。如果你是剛接觸C#的開發(fā)者或者正在做課程設計、接手這類小系統(tǒng)這篇就把從代碼結(jié)構(gòu)到運行流程的落地路徑講清楚。2. 把系統(tǒng)拆成模塊與數(shù)據(jù)表先設計再寫窗體2.1 酒店管理系統(tǒng)的核心模塊與數(shù)據(jù)模型拿到zip后我一般不會先找登錄窗體而是先打開數(shù)據(jù)庫腳本或者 .mdb 文件。Winform窗體只是皮真正的業(yè)務邏輯在表結(jié)構(gòu)和SQL里。酒店管理系統(tǒng)繞不開這幾個模塊房型和房間、入住登記、退房結(jié)賬、客戶檔案、系統(tǒng)用戶外加一份訂單/消費明細。表設計花不了多少時間但決定了后面寫窗體順不順利。常見的核心表如下表名作用關(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預訂。把狀態(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房間號不能重復。Price放RoomType而不是Room因為同房型統(tǒng)一價格如果要做淡旺季調(diào)價就需要再拆一張PriceRule表。數(shù)據(jù)庫腳本里最好再補一段初始化數(shù)據(jù)把默認管理員賬號和兩三個房型先插進去否則程序第一次啟動連登錄都進不去。管理員密碼不要直接寫明文可以在C#初始化工具里生成一次MD5再寫入。2.2 為什么是C/S架構(gòu)選Winform不選網(wǎng)頁的三個硬理由很多新手會問“都什么年代了還學Winform”這里不想爭論技術(shù)新老只說酒店前臺這個場景桌面程序有三個Web頁面很難替代的優(yōu)勢。第一是本地硬件訪問。小票打印機、身份證讀卡器、門鎖系統(tǒng)、現(xiàn)金錢箱這些設備大多提供Windows驅(qū)動或串口接口Winform通過引用廠商DLL或者直接操作串口就能連上瀏覽器反而受權(quán)限沙箱限制經(jīng)常要自己封裝服務端再走WebSocket。第二是離線可用。酒店前臺不能因為外網(wǎng)斷了就結(jié)不了賬桌面程序只要數(shù)據(jù)庫在局域網(wǎng)或本機斷網(wǎng)照常運行。第三是開發(fā)效率。有經(jīng)驗的開發(fā)者用Winform拖拖拽拽幾天就能跑通一個能演示、能交付的版本改起來也很直觀。網(wǎng)頁版雖然好打包但需要處理路由、權(quán)限、部署環(huán)境成本明顯更高。當然也有邊界如果要做多門店連鎖、小程序訂房、在線支付Winform就免為其難了。那種場景應該改用Web后端加小程序前端Winform只留給門店收銀端。認識到這個邊界才不會被“老技術(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搞定學習項目完全夠用。工程結(jié)構(gòu)上常見的做法是模擬三層Models放實體類DAL放SQLHelper和各個表的數(shù)據(jù)操作BLL放業(yè)務規(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里最基礎的是連數(shù)據(jù)庫。不要在窗體里到處寫SqlConnection然后開關(guān)連接那樣會出現(xiàn)連接泄漏和代碼重復。我習慣先寫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我一般設計成全局靜態(tài)類保存UserId和RoleId后續(xù)窗體直接用省得在主窗體構(gòu)造函數(shù)里層層傳遞。3.3 開房登記事務保證訂單和房間狀態(tài)一起變開房不只是往Orders里插一條記錄還要把對應房間狀態(tài)改成“入住”。這兩個操作必須在一個事務里否則會出現(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)。事務保證兩步要么全成功要么全回滾。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è)務規(guī)則建議單獨放到BLL層寫一個CalculateFee方法別在按鈕Click里堆。退房還需要把房間狀態(tài)更新為2臟房。這一步和更新訂單用同一個事務做法和開房一致。到這里最小閉環(huán)就通了登錄-開房-退房-查房。4. 把界面從“能跑”做到“能交付”美化、布局與狀態(tài)反饋4.1 Winform視覺升級第一步去掉默認控件味道默認的Winform窗體看起來像不穿衣服的控件排列交付給酒店老板很難過關(guān)。我自己做這種項目時界面美化寧可少加特效也要先把配色和布局統(tǒng)一。最常見的就是把Button的FlatStyle設為FlatBackColor換成深藍色或青色ForeColor設為White。然后在窗體上放一個左側(cè)PanelDockLeft里面垂直排列功能按鈕點擊按鈕時右側(cè)內(nèi)容區(qū)切換不同的UserControl或窗體。很多資料里會提“菜單折疊箭頭怎么繪制”其實不需要去繼承復雜的控件。如果你想要一個可折疊的側(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并設置一個SolidBrush也可以。菜單折疊的本質(zhì)不是動畫只是切換子按鈕的Visible和刷新箭頭方向別把簡單問題復雜化。4.2 透明窗體、DPI縮放與高分屏“透明窗體”是Winform里一個很吸引人但容易翻車的話題。如果只是讓整個窗體半透明直接設置Form.Opacity0.9即可這個屬性對頂層窗體有效。但如果你期望讓某個Panel透明、露出后面的桌面壁紙Winform原生做不到需要調(diào)用DwmEnableBlurBehindWindow等系統(tǒng)API有性能和平臺版本限制一般不建議放在酒店管理系統(tǒng)里。高分屏問題倒是必須處理的?,F(xiàn)在很多前臺電腦是4K顯示器如果不做DPI感知窗體上的文字會發(fā)虛、控件會錯位。常見做法是兩處在Program.cs里調(diào)用SetProcessDPIAware把每個窗體的AutoScaleMode設為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)默認處理控件坐標會被二次縮放。另外還要盡量避免在窗體構(gòu)造函數(shù)里直接給控件設死Width和Height多用Anchor、Dock和TableLayoutPanel這樣高分屏下才會跟隨縮放。4.3 StatusStrip、進度條與后臺任務前臺系統(tǒng)不能讓界面卡死。比如導出今天的入住報表數(shù)據(jù)量不大也可能會耗時一兩秒如果把查詢直接放在UI線程窗體就會轉(zhuǎn)圈圈。我會用StatusStrip放一個ToolStripStatusLabel顯示當前用戶和連接狀態(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 部署到其他電腦提示“找不到服務器/連接未打開”現(xiàn)象程序在自己的開發(fā)機跑得好好的拷貝到前臺電腦后點擊登錄就報“無法打開連接 SQL Server”或“未找到服務器”。有些運氣好一點的能進系統(tǒng)但一點查詢就崩。原因連接字符串里的Data Source寫的是開發(fā)機名或“.\SQLEXPRESS”目標電腦的SQL Server實例名不一樣或者目標機器根本沒裝SQL Server只把exe和數(shù)據(jù)庫文件拷過去了。這不是程序問題是運行環(huán)境沒對齊。解決最簡單的方案是放棄拖拖拉拉找服務名改成SQLite數(shù)據(jù)庫或者用用戶實例。如果堅持用SQL Server那就把部署步驟寫明白先在目標機裝SQL Server Express再執(zhí)行腳本建庫再改App.config里的Data Source。連接字符串我通常會在交付時留一個占位參數(shù)并附上一句注釋“這里改成目標機器的實例名”。另外一定要檢查SQL Server的TCP/IP協(xié)議是否啟用很多開發(fā)機上用命名管道能連換到局域網(wǎng)就失敗就是因為TCP/IP沒開。5.2 后臺線程直接更新UI控件就拋異?,F(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卻顯示舊值必須重新設置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ū)域設置造成錯配。解決結(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姷牧晳T能避免用DATETIME精度導致的90%邊界漏數(shù)據(jù)。如果你還要查小時級別再往前回撥一秒。5.5 中文亂碼代碼拷到新電腦變成問號現(xiàn)象同一份源碼從一臺電腦拷貝到另一臺打開后SQL腳本里的中文注釋和插入語句全變成問號窗體標題或DataGridView列名在界面上也顯示成亂碼。原因文件編碼不一致。Visual Studio保存的.cs文件默認可能是帶簽名的UTF-8但如果曾經(jīng)用記事本或舊版工具編輯并存成ANSI再放到新電腦上就可能亂。SQL Server的數(shù)據(jù)庫排序規(guī)則如果不支持中文比如默認的SQL_Latin1_General_CP1_CI_AS插入中文也會變問號。解決統(tǒng)一把.cs、.sql和App.config保存為“帶簽名的UTF-8”。SQL Server建庫時指定排序規(guī)則為Chinese_PRC_CI_AS或者建表時用NVARCHARN。這個坑很難查因為代碼邏輯完全沒變只是字符集導致。遇到亂碼我第一步會看數(shù)據(jù)庫排序規(guī)則和文件編碼而不是改代碼。6. 驗證系統(tǒng)與后續(xù)擴展一臺電腦上把驗收流程走完最后這一步不是跑通一個登錄就算結(jié)束而是把狀態(tài)流轉(zhuǎn)在空白環(huán)境下完整走一遍。我通常會把下面這張流程表過一遍步驟操作預期結(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ā)給熱敏打印機、導出Excel報表用ClosedXML或NPOI避免Office COM依賴、按角色控制菜單在MainForm加載時根據(jù)CurrentUser.RoleId隱藏“系統(tǒng)設置”等按鈕。我自己做這類項目時最深刻的教訓是在交付前把數(shù)據(jù)庫腳本在空白電腦上重新跑一遍而不要用開發(fā)環(huán)境的數(shù)據(jù)庫“演示成功”。因為換一臺機器后連接字符串、SQL Server實例、排序規(guī)則都可能翻車。把這些寫進一個readme比在群里發(fā)聊天記錄修復問題要省太多時間。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲五月天激情| 国产精品视屏| 无码99| 天堂俺去俺来也www久久婷婷| 人妻精品一区一区三区蜜桃91| 国产人伦精品一区二区三区 | 欧美性爱一级操| 日韩亚洲欧美中文字幕| 东北老熟女| 久久爽爽精品| 久久久精品日本一道| 青娱乐国产盛宴视频| 91亚洲电影| 天天做天天爱天天爽| 久热精品在线| 午夜一区| 校园春色 亚洲| A啊啊在线观看| 精品国产乱码久久久久久影片| 在线观看亚洲专区| 精品午夜福利国产一区二区在线观看| 99久久久无码国产精品性啊聊| 蜜臀av网址| AV丝袜少妇| 内射白嫩美女| 大香蕉综合久久| 精品v1区| 亚洲黄a三级三级三级看三级| 一区二区首页| 超碰这里只有精品| 伊人嫩草| 免费男人的天堂| 日韩av情韩国爱禁区av一区二区| 先锋音影AV| 亚洲a色| 综合激情一一91| 日韩图区| 9九九国产| 99热99re6国产在线播放| 三级网站超变态精品| 亚洲色图欧美色图制服丝袜| 伊人大香蕉在线| 久久99国产综合精品女同| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 国产美脚女优尤物在线观看| 久久久精品九| 91精品国产91久久青草 | 秋霞男人网| 欧美美女自慰一区二区三区| 日韩中字av一区| 国产伦精品免编号公布| 蜜臀99999| 天天内射| 夜草网站| 欧美成人一级免费电影| 亚洲 欧美都市激情| 操逼内射干逼白丝91| 啊啊啊啊二区好大| 亚洲无码一区成人免费午夜| 国产日韩精品人妻久久久久色欲网站| 亚洲天堂7777| 99热这里是精品| 国产av青草| 日韩大香蕉精品在线视频| 欧美亚洲首页| 无码国产Av| 五月天激情影院| 欧美亚洲激情小说| 久久亚洲日韩国产欧| 亚欧美综合网| 久久男人精品| 久久人人妻| 麻豆伊人网| 老熟乱一区二区三区四区| 日韩一级二级三级在线不卡观看完整| blacked精品一区国产| 四虎影院成年人片| 伦理弟一页| 国产乱子伦久久精品综合一区二区三| 日韩人妻 中文字幕| 日本 成 人 小说 电影 一区二区| 黄色不卡视频| 九九热三级片| 国产一级作爱毛片| 日本免费不卡二区| 久久精品国产AV一区二区三区| 香蕉久久AⅤ...| 色色色网站| 天天热精品| 国产捆绑一区| 偷拍自拍在线视频观看| 欧美97视频| 少妇综合网| 懂色天天爱天天日天天射天天澡| 青青草视频这里只有精品| 亚洲熟妇熟在线电影视频| 日日骚av| 啪啪视频mP4| 精品久久久一本一道| 狠狠爱综合网| 激激五月| 本道综合精品| 99热思思| 亚洲天堂2020| 素人播放一区| 女人综合网| 尤物一级在线免费观看| 伊人 俄罗斯 a v| 婷婷久月| 久jiu久神马影院| 91热色| 成全在线观看免费观看| 久久內射| 亚洲另类小说卡通动漫| 国产欧美黑人丰满在线| 婷婷丁香九月| av草草在线电影| 久草视频在线视频在线视频在线观看| 久久999久| 欧美色图色综合| 综合五月婷婷| 欧美激情精品| 色一射色一射| 天天操天天射天天日| 嗯~啊~快点 死我视频| 免费国产视频| 情色五月天久久久| 国产肏逼网站| 韩国女主播青草在线| 中文字幕三四区| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 97欧美性爱| 久久精品国产精品| 亚洲欧美日韩综合在线尤物 | 手机在线观看不卡无码av| 91美女在线视频| 欧美性爱免费短视频| 欧美性爱一区二区三区四区 | www.久久99| 九久久精| 色妹子A V| 精品九九| 学生妹天天看| 色5月婷婷| 国产成人五月天丁香花| 亚洲美女30b| 干婷婷综合网| 一级人妻性爱视频| 限制级中的三级片中的黑粗大屌屌日人妻熟女| www.国产高潮精品| 天美精品原创av片国产| 97超碰亚洲| 超碰99热| 久久成人国产精品| 天天综合,91入口| 中文字幕在线播放2中文字幕在线观看2| 91A欧美电影网站| 亚洲 图片 欧美 色图| 欧美午夜视频免费观看| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 色五月激情AV在线| 色蜜AV| 伊人久久在线视频观看| 成人一二三区| 啊啊啊啊啊在线视频| 99在线无码精品秘 入口黑人| 亚洲综人网| 青青草视频在线观看一区二区| 不卡一区二区日本视频| 亚洲精品99999| 蜜桃久久久久久久久久久久| 九九九久千久久激情蜜桃在线看| 亚洲色五月| 亚洲国产精品V?在线播放| 97超碰欧美手机在线| AV天堂电影网| 婷婷激情四射| 亚洲欧美日韩夜夜| 亚洲欧美在线观看无码| 国产亚洲精品A在线观看下载| 亚洲少妇免费视频\| 少妇与黑人高潮在线| 国产激情久久久| 国产理论视频在线播放| 久久黄色视频一区二区三区| 色吧5亚洲| 日韩97超碰| 亚洲的天堂网| 欧美色日本| 色女网日韩| 亚洲天堂久久| 91精品电影18| 日韩无码嘿咻黑热久| 国产九九九九九九九九| 金莲网址| 色综合色欲色综合色综合色综合| 色狠狠 - 百度| 性爱综合一区二区| 欧美乱伦专区| 中文字幕丰满人妻日本| 综合色91| 神马久久午夜| 国产精品操| 亚欧美综合网| 伊人国产成人av网站| 超碰色大香蕉| 青青青在线高清视频在线一二三四区| 色香网| 天天影视91看看| 亚洲清纯唯美| 亚洲高清91| 免费在线视频97| 欧美热图99| 久九九九九九九九热| 色呦色呦色精品| www.av不卡中文字幕| 天美传媒av在线| 欧美高潮| 哈哈操 大香蕉| 性色高清..……| 超碰9 7女人| 国产乱码久久久| 91天堂丝袜美腿| 天美传媒婬乱在| 大香蕉78| 中文字幕日韩专区精品系列 | 理论久久婷婷网 8| 97人人爱人人做人人乐| 东京热av男人的天堂| www.男人天堂| 91丝袜视频在线观看| 国产美女自拍视频| 国产免费一区2区3区| 日韩成人私密一级精品av| 都市久久精品激情亚洲| 丝袜美腿制服人妻二区中文字幕 | 黑人性欧美| 白丝一区| 日韩欧美中文| 久久久久免费少妇| 青青操在线亚洲视频观看欧美在线| 性爱AV天堂| 大白逼三四级| 大香蕉免费3| 日韩亚洲中文字幕在线| 97色色视频| 欧美一区二区传媒| 欧美高清91| 国产粉嫩蜜臀av一区二区三区| 18禁无码永久免费无限制| 91在线视频免费播放| 91婷婷| 97色欧州| 色色毛片| 东京日日夜夜| 超碰午夜| 北约熟女超碰| 草久久久| 亚洲激情视频| 欧美刺激色黄片免费看| 久久九七| 亚洲色图亚洲| 99日精品欧美国产| 97精品第3页| 青草一区二区| 日本国产成人亚洲精品无码| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 夜夜爽夜夜操| 九九黄色视频在线观看| 久久久久网站-538在线视频-欧美永久乱码 | 国产白丝在线| 无码人妻一区二区三区色欲aⅴ | 国产精品ww久久| 亚洲国产日韩欧美熟妇在线| 久久久久久久久久久久九| 亚州一区二区| 九九热精品在线| 99在线观看视频在线高清| 亚洲精品三区在线观看| 大香蕉国产中文自拍| 夜夜欢天天干| 懂色AV蜜臀无码精品APP | 久久欧美激情| 亚洲精品日日夜夜52| 婷婷五月天无码| 国内精品嫩模A∨私拍小视频| 亚洲国产第一页综合视频| 台湾佬中文娱乐网久久久久久久久久com| 久久神马| 韩国轻伦国内自拍一区| 91美女在线观看| 99视频自拍| 安微少妇操BBB| 婷婷午夜成人色中色| 99久久综合| 亚洲欧美国产va在线播放频| 日本精品性生活久久久| 亚洲欧洲精品视频发布| 四季av一区二区凹凸精品小说| 国产乱伦亚洲| 久久草视频污视频| 91强奸乱轮| 密臀在线视频| 人妻久热在线| 亚洲日韩视频二区| 亚州色国| 人摸人人操人| 国产91丝袜 在线播放| 人妻天天夜夜爽一区二区| 免费视频观看60秒| 四虎影库国产精品免费| 天天色天天干天天爱| 天天天天天天天天综合| 在线无码操| 国产精品69久久久久孕妇欧美| 日韩成人大片一区二区| 国语少妇精| 安徽熟妇视频| 久久精品国产亚洲AV无码电影| 懂色av中文字幕一区二区三区天美| 艹比视频国产精品| 亚洲色交| 日本道日本道中文字幕日本道最新日本道在线观看 | 久久98| 91无遮挡| 偷拍新久久| 99亚亚热| 成人性爱视频在线看| 日韩欧美中文字亚洲慕| 天美一二三在线观看Av| 91Chinese在线| 亚洲欧美高清| 欧美后入式| 久久国产99精品72福利| 色噜噜精品一区二区三| 天天网综合| 目产99999久久999| 九九热在线视频| 久久精品人人做人人看| 91操熟女视频| 亚洲污污网站| 欧美综合色站| 五月丁香啪| 黄色片一区二区三区四区五区 | 中文字幕奈奈美被公侵犯| #NAME?| 国产婷婷一区| 东京热男人的天堂网| 中文日本免费高清| 日本不卡一区二区| 色路综合| 色香91| 一区二区三区四区五区高清无码永久视频 | 裸体美女国产免费久久久网站| 亚洲 自拍偷拍 欧美| 欧美亚洲今日在线| 日本三级精品| 丝袜天堂网| 久久成年精品| 操死我干死我| 国产精品老熟女一区二区| 99热只有这里有精品| 欧美一区二区一级岛国大片| 97在线观看免费视频| 人妻蜜桃臀| 中国的操老妇女| 黄色高清久久无码依人| 你操综合| 色呦呦、国产精品| 亚洲自拍另类丝袜综合| 国产美女激情| 久超碰这里只有精品| 国产 v乱码一区二| 久久久久久精品免费看A级| 日本αv| 农村妇女精品一二区| 欧美综合色综合| 学生妹天天看| 国产91丝袜在线播放蜜月| 亚洲中文字幕日产无码久久| 久久蜜色情在线视频xxx免费观看| http://qxhbdz.com| 成人欧美一区二区三区黑人一| 亚洲欧洲综合视频在线| 国产超碰| 狠狠干婷婷| 91|九色|国产熟女| 久久久草成人网站久久久草成人久久久草久久久 | 偷拍超碰| 在线亚洲丝袜视频网站| 操淫穴亚洲五月丁香| 国产妇女精品视频青青草| 乱久久久| 亚洲伊人青青草| 91n处女在线观看| 天堂亚洲欧美| a片在线播放| 人妻9117c| www.91逼逼.com| 搡老人老9丨女老熟人| 日韩欧美国产一区二区三区四区| 国内三级自拍小视频在线观看| 女人被添高潮免费视频| 67914亚洲精品| 欧美熟女激情| 日韩色女精品| 老熟女91视频| 久久久一区二区三区三州| 日韩无码三级影院| 无码国产精品久久久久| 久久综合婷婷| 日韩99神马视频片| 日本精品一区二区三| 欧美姓爱综合网| 天天视频黄| 91在线视频观看国产| 青娱乐日韩无码| 九色97| 99RE在线视频精品,这里只有精品| 国产成人精品午夜福利| 色综合一区二区三区| 看一级特黄a大一片| 污啪啪啪视频| 91N综合网在线| 蜜臀99久久精品久久久久| 俄罗斯一区二区视频在线观看| 婷婷影院入口| 强上我不卡卡| 成人性交午夜免费片| 日韩性爱免费观看视频| 99操| 亚洲人人夜夜澡人人爽| 水多多映视AV| 日本午夜久久电影| 97超视频在线观看| 色婷婷国产精品一区在线观看| 久久这里是精品| 96AV精品| 婷婷性网| 8050无码八戒| 亚洲成人妻日韩在线| 国产传媒日韩| 99re国产中文字幕| 成人精品欧洲亚洲| 7777奇米影视久久| 国精品一区二区三| 久久人| 色青青久久影视| 亚洲自拍一区夜夜操| 97欧美综合| 9色在线| 中文字幕av一区二区三区人妻少妇 | 国产精品制服丝袜清纯唯美| 夜夜高潮夜夜爽高清视频一| 亚洲精品欧洲色| 一区二区三区视频在线观看免费| 天堂精品小草| 高清在线不卡一区二区 视频| 日韩一级二级| 亚洲熟女诱惑| 96AV精品| 超碰午夜| 77777亚洲蜜臀精品久久综合蜜臀| 九九九久| 九九热超碰| 国产免费小视频| 国产精品无码论坛| 90后后入| 五月婷婷无码| 成人久久久| 天综合中文| 精品视频在线观看| 北京专精特新企业招聘信息| 亚洲天堂男人天堂| 91殴美大片| 激情小说日韩无码| 狠狠操一区二区| 亚洲精品乱码线路中文字幕| 天天干天天中出av| 亚洲 一区二区 自拍| 狠狠2050在线观看| 一区二区三区四区免费视频| 97日韩欧美亚洲| 激情五月综合网| 熟女人妻一区二区三区免费看| 亚洲中文字幕97久久精品少妇| 久久久日本电影| 夫妻四区五区六区| 免费啪啪av| 亚洲日产专区婷婷| 超碰人人色| 午夜在线播放| 91高跟美女在线播放| 久久社区一区二区三区| 96国产精品| 殴美牲| 91av一区二区在线观看| AV色五月天| 五月天激情国产综合婷婷婷| AV乱伦国产| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 青青草国产一区二区三区| 91超级碰| 成人26uuu| 五月天亚洲网| 亚洲国产综合久久天堂| 人妻一区视频| 蜜臀久久久99久久久久 | 真实高潮91| 国产亚洲精品农村妇女| 婷婷爽人人婷婷爽视频| 亚洲情色一区二区三区| 丁香色色网| 中文字幕一区二区三区四区在线视频| 老司机福利社视频在线观看| 亚洲精品色| 人人看人人摸人人色| 五月婷亚洲精品天堂| 欧美色自拍| 99热色这里只有精品| 一区操逼日比视频| 精品无码久久久久久久杏吧| 天天综合,91入口| AV高清一区| 国产亚洲精品自在线亚洲情侣| 99婷婷一区二区| 久久精品操| 天堂伊人久久| 操九九九九九九| 国模吧 一区二区三区| 日本操逼aaaaa| 九九九九热只有精品| 欧美婷婷久久| 一牛影视久久久一区二区三区| 无码 有码 国产18p| 精品日韩人妻视频| 东北毛片| 亚洲欧美另类激情小说| 9久久久久久| 啊啊啊啊啊好舒服视频| 久久婷婷亚洲欧| 中文字幕在线观看第二页| 婷婷五月天激情四射| 中日韩久久久| 日欧亚洲二三区大片不卡| 欧美片第一页| 中英熟女操女| 伊人热综合| 国产99999| 97鸡把在线视频| 亚洲少妇综合| 啪啪啪男女亚洲中文字幕99| 一本色道久久综合亚洲二区三区| 锕锕好爽 死我在线观看| 欧日韩在线观看| 久久久久亚洲一区女同性恋中文字幕| 久久一区,青青青青草视频在线播放| 屌逼麻豆| 日本熟妇熟色97一本在线观看| 色色色综合网| 国产欧美精品日韩区二区麻豆天美| 91久久久久久| 精品妇女一区二区三区| www.狠狠干.coom | 91亚洲网站| 蜜臀99久久国产| 在线欧美亚洲| 日韩性爱长视频免费| 亚州综合色| 日本一区二区中文字幕久久| 日韩一级久久毛片| 综合久久久久久久综合网| 永久免费av无码网站国产app| 天天躁日日躁成人字幕aⅴ| 久久精品国产亚洲AV高清演员表| www.yeyecao| 久草国产在线视频| 日韩av乱伦| 天堂九九九九九九九九九| 观看免费区二区三区二| 91日日| 日韩青久久| 天天拍夜夜| 日韩一级性爱无码| AA特级绝黄| 色婷婷99| 自拍欧美| 久久精品操| 久久亚洲中文字幕视频| 天天色天天干天天射| av资源在线播放天堂| 尻女朋友一夜| 国产欧美后入| 麻豆久久一区二区三区| 久久久亚洲高清不打码| 操操啪| 69视频福利导航| 91蜜桃传媒精品久久久一区二区| 中文字幕国产在线天堂| 日韩一区二区高清在线观看的| 综合色99| 超碰98综合网| 欧美中文综合| 亚洲成a人在线观看久| 91美女中出| 激情四射五月天| 日韩97P| 日韩人妻中文视频| 亚洲三级网址久久最新| 青青草公开在线免费不卡视频| 亚洲国产一级黄色视频| 91人妻PORNY九色大屁股| 丝袜喷水在线| 好爽视频在线观看| 国产欧美日韩精品中文| 青青草久久一区网| 九热中文字幕| 日本一级性爱| 和协影院中文字幕三区| 男人午夜天堂| 婷婷激情四射| 少妇人妻在线| 日本天天操| 欧美激情一区二区| 91夜色| 久久五月份| 色九色久| 99久久精品国产高潮| 九一精品牛牛一区二区| 性色AV蜜色av色欲av| 五月丁香久久| 秘书高跟黑色丝袜国产91在线| 免费黄色片。| 97露脸精品丝袜| 搡老熟女免费视频| 国产人妻精品久久久一区二区三区 | 狠日欧美| 99热成人| 美女啊啊啊啊啊啊| 99精品热| 亚欧美综合网| 五月大香蕉| 日韩欧美三级| 久久久婷| 99在线精品视频| 超碰碰碰碰| 97伊人网| 麻豆视频test| 欧美精品69性爱| 欧美色图天堂网m| 影音先锋每日最新资源在线观看| 第四色亚洲色图| 91久久免费视频互動交流| 九九九久千久久激情蜜桃在线看| 人人模人人看| 亚洲精品天天影视综合网| 欧美性爱18观看| 天天天天天超碰| 岛国在线一区二区三区| 97亚洲国产| 婷婷精品视频| 色综合91好| 日韩影片中文字幕一区二区三区| 一级做受视频免费是看美女| www.高清无码诱惑一区.com | 久久偷拍人| 欧美成人A天堂片在线观看| 91路www| 日本中文字幕在线电影| 夜夜欢天天干| 欧美成人亚洲精品| 日本精品无码三级网站| 91精品少妇搡搡搡| 国产亚洲在线| 激情综合网激情综合| 日韩啪啪啪视频| 国产亚洲禁久一区二区| 亚州性色| 都市激情人妻一区二区青青操视频| 熟女五十路一区二区三| 久久精品导航| 久久內射| 日本综合久久| 人人操 欧美| yazhouzaixian| 国产视频三区四区| 久久久亚洲欧美综合| 啪啪自拍九九综合| 欧美91在线+|+欧美| 思思热免费视频观看| 亚洲欧美不卡线| 97丝袜亚洲在线播放| 色色色热| 3P乱轮视频| 色欲av国内精品久久久久久| 91美女色视频亚洲| 日韩一区二区精品视频| 国产精品免费日韩| 亚洲男人天堂AV| 亚洲怡春院| 伊人青青一区成人视频在线观看区| AV无码久久久精品| 婷婷色色五月天福利| 白嫩妹子国产骚| 色欲人妻一区二区在线| 色婷网| 人人操肉肉| yiqicaoav| 欧美色91| 亚洲 综合 第一页| 香港成人一级视频在线青青草| 亚洲精品成人| 男人高清无码一区二区| 高清在线不卡一区二区 视频| 91精品91久久久久77777| 绑缚麻绳人妻寝取完整版| 欧美嗯啊……在线观看视频免费| 亚洲成av人片色午夜乱码| 久久精品国产AV一区二区三区| 亚州91| 精品人妻久久久| 久久精品综合| 97国产精品久久久久| 激情欧美日韩女同久久| 亚洲人在线| 天天日老熟妇| 男人的天堂啪啪| 亚洲国产无码精品首页久久久| 精品中文字幕第一页| 青娱乐国产剧情av一区| 久久久精品网站| 超碰97综合| 97免费在线观看| 97色综合中文网| 色区97| 另类欧美色| 久久岛国| 亚洲欧美不卡线| 97超碰中文在线| …亚洲黄色厕厕女女在线播…| 极品少妇久久久| 激情小说激情视频| 大茄子熟女AV导航| 欧洲精品二区| 日日夜夜免费| 乱伦日本中文自拍| 欧美的性爱网站免费| 性饥渴少妇av无码毛片| 日韩av电影成人在线| 无码外流操逼视频| 日日摸夜夜夜夜爽| 乱伦系列一区二区| 操一区| 欧美色棕合| 九月AV| 亚洲色图欧美另类在线| 欧美日韩青操| 天天日天天干天天摸天天操| 懂色Av一区二区三区| 91精品国产综合久久久蜜臀酒店| 亚洲欧美色图| 夜夜操美女| 日韩在线观看字幕精品| 国产精品电影| 久久久精久久久| 久久久不卡区一区二区三区久久久| 伊人991| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 伊人网青青| 欧美成人一级免费电影| 香蕉婷婷| n1038 一二三区| 91国内外在线| 精品国产乱码久久久久久网站入口| 热思思免费视频| 97人人操人人摸| 婷婷综合久久| 欧美A√综合网| 东京热AV男人的天堂| 激情小说亚洲色图| 强奸乱伦Av网| 五月天婷婷欧美三区| 91N综合在线| 欧美综合色图网| 秋霞操逼片| 91人妻Pr| 中文字幕97色| 欧美色综合网| 亚洲欧美综合区自拍另类| 日韩午夜啪啪视频| 磁力99AV| 国产欧美另类久久久精品课程| 影音先锋日本乱伦| 天天爽天天爽| 日韩欧美天天爽爽爽天天爽爽| 免费视频一二三区| 久久精品国产亚洲AV片多多| 亚洲aw毛茸茸在线| 精品人妻一区二区三区蜜桃视频| 日韩视频精品在线观看| 丁香婷婷色五月| 加勒比海成人视频网| 欧美成人性活片| 91小视频| 日本蜜桃| 亚洲欧洲中文日韩女优乱码| 开心五月深爱五月| 风骚少妇视频中文字幕| 欧美精品精品一区二区| 五月丁香六月婷| 97超碰国产亚洲精品| 麻豆国产视频精品观看| 亚洲国产精品久久久久久久久久| 欧美天堂第二区| 久久久久久99AV无码免费网站| 五月婷在线| 久草线上视频免费看| 九月激情婷婷| 色鬼在线综合| 日韩综合无码一区久久92| 色婷婷电影| 国产熟女自拍| 欧美午夜一区二区三区| 久久久不卡区一区二区三区久久久| 97久久网| 青青操97| 亚洲精品97| 电影69乱码96| 视频不卡中文字幕| 人妻加勒比东京热| 人妻精品一区二区三区| 中文字幕在线高清男人的天堂 | 中国国国产一级特黄毛片| 青青草乱入乱欲视频在线观看| 欧美日韩大香蕉| 亚洲男人的天堂V| 丁香婷婷五月| 第四色色综合91| 大学生美女口爆| 久久久久9久久久久| 亚洲色狠| 厕所偷拍在线| 91视频伊人| 久久夜嗨| 啪啪AV导航| 亚洲综合色在线| 激情看片网站| 亚洲欧美洲综合| 狠狠中文字幕| 1000部熟女视频在线观看| 欧美性暴力猛交XXXX| 亚川综合视频| 99re在线精品78| 日韩免费看黄片| 97超碰精品图片| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国模无码人体一区二区三| 桃色六月天| 中文字幕精品一区二区精| 加勒比少妇AV婷婷六月天超碰超碰| 欧美日韩性爱操大逼| 超碰色大香蕉| 天天干天天日天天射黄色| 最新国内自拍av免费| 天综合网欧美| 丁香五月性| 欧美v日韩v亚洲v最新在线| SS久久| 人人插人人搞人人操| 三及片网站| 超碰97网址| 亚洲国产午夜真人一级片中文字幕精品黄网站| 婷婷五月天色网| 亚洲熟妇图片| 国产中文精品一区二区在线观看| 欧美另类天堂| 亚洲人精品久久久喷水| 国产黄片在线免费观看| 欧美熟妇色| 另类 综合 日韩 欧美 亚洲| 欧亚在线视频| 国产乱伦视频污| 4虎在线视频| 午夜久久一区二区无码中出| 中日韩久久久| 激情婷婷| 亚洲密乳AV| 天美传媒麻豆一区二区三区国产精| 日本不卡卡一区| 操我无码| 黄片qw| 快灬快灬 一下爽蜜桃在线观看 | 国产成人亚洲精品无码古代早漏男| 99热这里都是精品| 动漫av中文| 国产剧情一区在线观看| 岛国在线一区二区三区| 狠狠操,使劲操| 久热伊人| 精人妻无码一区二区三区伊人直播| 色av中文字| 亚洲熟女中文字幕在线| 26uuu成人影片| 色香欲综合| 欧美日日人人天天| 免费成人在线熟妇网| 一区黄二区黄| 天天爱天天操| 啪啪啪精品视频| 欧美中文字幕日韩在线| 九月伊人中文字幕| 黄页网站成人免费| 强奸熟女一区二区三区| 欧美少妇一区二区三区| 色婷婷视频| 亚洲色图欧美视频| 无码日韩人妻av一| 豆花视频操逼网址| 欧美日韩在线小说 | 国产精选视频| 九九九九九九免费视频| 强奸熟女一区二区三区| 在线视频一区二区传媒| 精品无码一区二区| 69超碰综合| 久久久A∨| www.91色| 激情五月天丁香| 色墦五月丁香| 精品成人av一区二区三区在线| 中文字幕99999| 超碰人人妻| 天天干天天做| 成人性爱全视频观看| 国产9 9在线 | 亚洲| 亚洲超碰97| 天堂性色| 成人怡红院| 亚洲精品九九九| 999热这里只有精品| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 欧亚性爱在线视频| 精品日韩人妻视频| 九九视频黄色片| 可以免费看黄片的视频| 色色色日本| 五码视频在线观看| 天天弄天天操| 操逼操逼逼操操逼91| 久久精品店| 日本一本道A级黄色毛片试看60分钟| 日本视频在线观看污污污| 久久成人午夜精品影院| 国产偷拍自拍在线视频| 亚洲成A∨人影院在线欢看| 婷婷精品国产一区二区三区日韩| 嗯嗯啊啊操死我| 美女毛片999| 欧美超碰人妻97| 后入精品| 久久久亚洲熟妇熟女| 精品国模无码| 多毛小伙内射老太婆| 免费看久久久性性| 日本在线一二 | 日韩人妻精品中文字幕| 日韩精品一区,二区 九九...老司机| 骚人妻少妇视频| 国产国产亚洲一二三久久| 特污精品女优骚货黄色视频在线免费观看| 男人天堂欧美| 日韩无码三级影院| 爱做久久久久久| 91大胆欧美| 熟女高潮合集-永久久久-成人AV| 熟妇一区,二区,三区。| 色欧美亚洲| 91在线超高颜值国产| 久久五月天婷婷| 超碰色中文| 亚洲,欧美,综合网| 成人国产视频在线观看| 欧美日韩国产高清在线一二三区 | 婷婷精品视频| n1038 一二三区| 久久9精品网站| 97综合久久| 囯产操逼片| 啊好爽受不了无码| 一摸二插三插| 香蕉欧美| 国内三级自拍小视频在线观看 | 少妇一区二区三区高速| 五月丁香色情| 狠狠图片青青草| 男同专区一区二区三区在线| 欧美偷拍区| 激情五月天婷婷| 亚洲日本天堂| 精品国产Av无码久久久伦古装| 全免费a敌肛交毛片免费| 91九九九馒头| 久热精品在线| 正在播放国产精品一区| 国产九月婷婷| 久久精品男人的天堂| 99久久久久久亚洲精品不卡| 99热思思| 福利五区| 黑人白女精品一区| 强上我不卡卡| 九九亚洲| 另类在线| 97在线亚洲| 91爱剪切久久| 亚洲av夫妻操穴网| A久久| 操逼无码操逼| 开心五月激情网| 亚洲影视高清第一页| 日han少妇无码| 国产精品一区二区三| 中文字幕成人理论在线| 欧美日韩大陆黑人少妇99| 久久天堂| 韩国一区二区精品亚洲| 好湿好紧视频| 欧美疯狂做爰xxxx| 色亚州人久干视频在线观看免费版| 天天影视色香欲综合网小说| 天天综合网站| 亚洲精品电影| 最近的最新的中文字幕视频| 精彩久久中文| 亚洲日韩精品一区视频在线| 美女毛片999| 人人操,人人插| 天天综合影院91| 国产兽交视频在线播放| 日韩紧密久久| 国产亚洲日韩欧| 欧美激情超碰777| 在线有码中文字幕| 免费人人搞97| 思思视频免费看网站| 操操操操操操| 国产毛片在线| 在线中文AV| a v网站在线播放| 国产AV天美传媒一区二区三区| A片 AV一级在线播放观看免费 | 好爽免费视频| 性欧美另类高清| 亚欧无码线免费观看视频| 亚洲综合网图| 懂色av色欲av蜜臀av| 午夜无码熟妇丰满人妻| 天天日B夜夜干B时时操B| 美女黄色91| 亚洲成人碰碰| 操逼视频国产无套| 欧美97视频| 精品人妻中文字幕4399| 一区不卡在线观看av| 日韩免费性爱视频在线观看| 亚洲黄色电影| 九九九网页| 张柏芝国产一区在线观看| 综合 青草 伊久久 影院 综合| 强奸乱伦 亚洲一区| 亚洲国产精品久久久男人的天堂| 成人午夜小视频手机在线看| 一区 欧美 日韩 麻豆| 日日夜夜骚| 日日躁夜夜躁狠狠躁超爽| 影音先锋日本一区二区| 操淫穴亚洲五月丁香 | 欧美激情欧美精品| caoni国产亚洲av| 日韩大香蕉AV影片| 老熟女熟妇| 黄色片大香蕉| 欧美第一页| 日韩欧美天天爽爽爽天天爽爽| 伊人91| 中文字幕日韩精品久久| 噜噜瑟| 大香蕉伊人网WWWn0n| 日韩在线观看字幕精品| 亚洲久9| 天天综合网~91综合网| 成人婷婷丁香| 天天操天天干一区二区| 搡老女人老91二区| 色www精品视频在线观看| 人人天天欧洲| 久久激情亚洲精品无码?V| 放黄片放3级黄片没穿衣服| 久久精品日韩专区免费观看| 91女网站| 99色视频| 日本性爱不卡视频| 肏逼视频日本| 日天天九九天堂666| 超碰地址97| 啊a一区在线| 亚洲成av人片色午夜乱码| 久久久久久人妻一区精品色欧美| 久久久久久久| 超碰在线1234区| 免费网站观看www在线观| 三级三级三级日本99| 精品v日韩欧美国产| 免费久久一级毛片大黄| 99热在线播放| 舔人妻中文免费视频| 蜜臀久久久国产| 极品粉嫩一区二区| 天天弄天天操| 国产精品视频精品一二| 麻花豆传媒剧国产MV出差| 国产精品精品系列在线观看| 麻豆亚洲AV成人无码久久精品| 婷婷九月国产| 日韩78m视频| 熟妇在线视频一区二区| www鬼畜国产男人的天堂| 久久欧美性爱视频| 视频在线观看免费一区二区三区 | 婷婷丁香六月天| 天天做日日爱夜夜爽| 欧美人与性动交a美精品| 性爱网站一区二区| 日韩性爱啪啪视频| 天天噜| 欧美双插| 欧美天天弄| 伊人骚琪琪亚洲天堂网站| 国产91美女视频| 蜜汁欧美| 欧美激情精品| v91av| 99热在线播放| 97超碰超碰| 婷婷色综合欧美日韩| 亚洲情色欧美| 欧美日本成人一区二区| 国产在线播放成人免费| 亚州综合| 国产精品午夜福利亚洲综合网| 亚洲性爱成人| 中文字幕一区二区三区四区在线视频| 欧美日本成人一区二区| 国产资源中文字幕在线| 欧美性爱第一页久久| 无码免费在线观看黄色片| 无码人妻精品一区二区中文 | 久久久成人免费av电影| 91成人亚洲色图| 午夜啊啊|