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

ARTICLE DETAIL

資訊詳情

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

教務(wù)管理系統(tǒng)課設(shè)報(bào)告:從權(quán)限模型到建表全程解析

教務(wù)管理系統(tǒng)課設(shè)報(bào)告:從權(quán)限模型到建表全程解析 簡(jiǎn)介一份面向高校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圍繞教務(wù)管理系統(tǒng)展開(kāi)完整覆蓋需求分析、可行性分析、數(shù)據(jù)庫(kù)模型設(shè)計(jì)、功能模塊劃分、編碼實(shí)現(xiàn)與測(cè)試部署全流程。報(bào)告明確劃分教務(wù)員、教師、學(xué)生、系統(tǒng)管理員四類(lèi)用戶(hù)及其操作權(quán)限詳述學(xué)生信息管理、課程設(shè)置、成績(jī)管理、多條件查詢(xún)、自動(dòng)排課等核心功能并給出基于ER模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方案及C#、AJAX等前后端技術(shù)要點(diǎn)。資源包內(nèi)僅含1個(gè)Word格式的doc文檔大小約287KB正文包含設(shè)計(jì)任務(wù)書(shū)、目錄、系統(tǒng)功能模塊圖、運(yùn)行界面截圖、設(shè)計(jì)總結(jié)與參考文獻(xiàn)結(jié)構(gòu)完整可直接參考。已有95人學(xué)習(xí)下載適合正在完成類(lèi)似教務(wù)系統(tǒng)課題或?qū)W習(xí)數(shù)據(jù)庫(kù)課程設(shè)計(jì)的學(xué)生使用對(duì)掌握數(shù)據(jù)庫(kù)建模和Web系統(tǒng)開(kāi)發(fā)流程頗有幫助。1. 這份教務(wù)管理系統(tǒng)課設(shè)報(bào)告不看概念先看數(shù)據(jù)和權(quán)限怎么落地如果你正在寫(xiě)數(shù)據(jù)庫(kù)課程設(shè)計(jì)大概率會(huì)被「教務(wù)管理系統(tǒng)」這個(gè)題目卡住需求誰(shuí)都能說(shuō)幾句但交上去的報(bào)告里數(shù)據(jù)表怎么建、范式怎么分析、權(quán)限怎么控制、C# 界面怎么接數(shù)據(jù)庫(kù)才是真正決定分?jǐn)?shù)的地方。這份 32 頁(yè)的課設(shè)報(bào)告恰好把這些環(huán)節(jié)全部走了一遍——從四類(lèi)用戶(hù)教務(wù)員、教師、學(xué)生、系統(tǒng)管理員的權(quán)限劃分到 E-R 圖、關(guān)系模式、范式判定、九張物理表再到 C# 窗體代碼片段是一份能直接對(duì)著抄作業(yè)、也能拿來(lái)應(yīng)付答辯追問(wèn)的完整素材。適合正在做同類(lèi)題目的在校生也適合想補(bǔ)數(shù)據(jù)庫(kù)設(shè)計(jì)流程的從業(yè)者。我拆完這份文檔后最直觀的感受是它的數(shù)據(jù)模型設(shè)計(jì)比界面代碼更值得讀后者反而是踩坑高發(fā)區(qū)。2. 需求分析與權(quán)限模型先搞清四類(lèi)用戶(hù)分別能碰哪些數(shù)據(jù)2.1 從功能需求反推系統(tǒng)邊界文檔 2.1 節(jié)列了七條系統(tǒng)需求表面上是在說(shuō)「要有好的人機(jī)界面」「權(quán)限管理要好」「查詢(xún)要支持多條件」但真正干活的人會(huì)把這些話(huà)翻譯成具體的功能點(diǎn)。我拆完這份報(bào)告后把需求收斂成四個(gè)核心業(yè)務(wù)閉環(huán)基礎(chǔ)數(shù)據(jù)維護(hù)學(xué)生、教師、班級(jí)、課程、選課與排課必修/選修、教室調(diào)度、成績(jī)錄入與查詢(xún)、評(píng)教。這四個(gè)閉環(huán)恰好對(duì)應(yīng)四類(lèi)用戶(hù)教務(wù)員管基礎(chǔ)數(shù)據(jù)和培養(yǎng)方案教師管授課名單和成績(jī)錄入學(xué)生管選課、查成績(jī)、評(píng)教系統(tǒng)管理員管教室和自動(dòng)排課。這里有個(gè)容易忽略的細(xì)節(jié)文檔強(qiáng)調(diào)「每門(mén)課由多位老師講授但不同老師講的同一門(mén)課其課序號(hào)是不同的」。這直接決定了課程表的主鍵設(shè)計(jì)——課程編號(hào) 課序號(hào)才能唯一定位一次具體的教學(xué)班。如果你在報(bào)告里把課程表主鍵只設(shè)為課程編號(hào)后面選課表和成績(jī)表關(guān)聯(lián)時(shí)就會(huì)產(chǎn)生一對(duì)多歧義這是這類(lèi)題目最經(jīng)典的建模失誤。2.2 權(quán)限落到數(shù)據(jù)庫(kù)層面登錄、角色、授權(quán)三步走文檔 2.3.3 安全性要求提了三點(diǎn)用戶(hù)標(biāo)識(shí)與密碼、不同數(shù)據(jù)的訪(fǎng)問(wèn)級(jí)別、不同用戶(hù)的不同權(quán)限。很多課設(shè)報(bào)告把這一步只寫(xiě)成「用戶(hù)表加一個(gè)角色字段」但這份文檔在應(yīng)用程序設(shè)計(jì)里真的做了三種登錄入口管理員登錄、教師登錄、學(xué)生登錄說(shuō)明權(quán)限控制是硬需求。按 SQL Server 的常規(guī)做法我會(huì)建議用數(shù)據(jù)庫(kù)角色 架構(gòu)級(jí)授權(quán)來(lái)實(shí)現(xiàn)而不是只靠應(yīng)用層判斷-- 創(chuàng)建三個(gè)數(shù)據(jù)庫(kù)角色分別對(duì)應(yīng)教務(wù)員、教師、學(xué)生 CREATE ROLE RegistrarRole; CREATE ROLE TeacherRole; CREATE ROLE StudentRole; -- 教務(wù)員對(duì)基礎(chǔ)信息表?yè)碛型暾鰟h改查權(quán)限 GRANT SELECT, INSERT, UPDATE, DELETE ON Student TO RegistrarRole; GRANT SELECT, INSERT, UPDATE, DELETE ON Teacher TO RegistrarRole; GRANT SELECT, INSERT, UPDATE, DELETE ON Course TO RegistrarRole; -- 教師只允許查詢(xún)學(xué)生名單、維護(hù)成績(jī) GRANT SELECT ON Student TO TeacherRole; GRANT SELECT, UPDATE ON Score TO TeacherRole; -- 學(xué)生只能查看個(gè)人成績(jī)和課程信息 GRANT SELECT ON Course TO StudentRole; GRANT SELECT ON Score TO StudentRole;這段腳本的邏輯是把權(quán)限控制下沉到數(shù)據(jù)庫(kù)層應(yīng)用層只負(fù)責(zé)「當(dāng)前登錄人屬于哪個(gè)角色」真正能不能改數(shù)據(jù)由數(shù)據(jù)庫(kù)說(shuō)了算。參數(shù)上有兩個(gè)注意點(diǎn)一是GRANT語(yǔ)句建議精確到表名不要用GRANT ALL圖省事二是如果希望教務(wù)員只能改自己院系的數(shù)據(jù)就得加WITH CHECK OPTION配合視圖來(lái)實(shí)現(xiàn)行級(jí)隔離這一步多數(shù)課設(shè)不會(huì)做但答辯問(wèn)起來(lái)會(huì)非常加分。2.3 信息需求里那些「必須體現(xiàn)在表里」的聯(lián)系文檔 2.3.1 信息需求列了一組實(shí)體和聯(lián)系這是整個(gè)庫(kù)表設(shè)計(jì)的地基。我按實(shí)體關(guān)系整理成一張對(duì)照表做報(bào)告時(shí)直接復(fù)用即可實(shí)體/聯(lián)系關(guān)鍵屬性主鍵候選基數(shù)關(guān)系教師工作證號(hào)、姓名、職稱(chēng)工作證號(hào)一個(gè)教師屬于一個(gè)系學(xué)生學(xué)號(hào)、姓名、性別、出生年月學(xué)號(hào)一個(gè)學(xué)生屬于一個(gè)班班級(jí)班號(hào)、最低總學(xué)分班號(hào)一個(gè)班屬于一個(gè)系系系代號(hào)、系名、系辦公室系代號(hào)一個(gè)系有多個(gè)教師與班級(jí)課程課序號(hào)、課名、學(xué)分、上課時(shí)間、名額課序號(hào)一門(mén)課有多個(gè)教學(xué)班選課學(xué)號(hào)課序號(hào)成績(jī)聯(lián)合主鍵學(xué)生與課程多對(duì)多授課教師課程班級(jí)聯(lián)合主鍵教師與課程多對(duì)多負(fù)責(zé)教師班級(jí)聯(lián)合主鍵班主任與班級(jí)一對(duì)一這張表的價(jià)值在于它把文檔里散落的文字約束轉(zhuǎn)化成了可以直接畫(huà) E-R 圖的素材。畫(huà)圖時(shí)注意「授課」和「選課」都是多對(duì)多聯(lián)系必須拆成獨(dú)立的關(guān)系模式「負(fù)責(zé)」是一對(duì)一聯(lián)系可以合并到班級(jí)表里加一個(gè)教師外鍵——文檔就是這樣處理的班級(jí)表里直接放了工作證號(hào)字段。3. 邏輯結(jié)構(gòu)設(shè)計(jì)六張關(guān)系模式的范式判定哪張有傳遞依賴(lài)3.1 關(guān)系模式與函數(shù)依賴(lài)能從 E-R 圖直接轉(zhuǎn)換文檔 4 章做了完整的 E-R 圖向關(guān)系模型的轉(zhuǎn)換并逐張表判定范式。這是整份報(bào)告里最值得抄的部分因?yàn)樗选笧槭裁催@樣設(shè)計(jì)」講透了。六張核心關(guān)系模式整理如下TeacherTno, Tname, Salary, Tel, Email, Dno函數(shù)依賴(lài) Tno →Tname, Salary, Tel, Email, Dno滿(mǎn)足 BCNFStudentSno, Sname, Ssex, Sage, Class, Dno函數(shù)依賴(lài) Sno →Sname, Ssex, Sage, Class, Dno且 Class → Dno存在對(duì)候選碼的傳遞依賴(lài)滿(mǎn)足 2NFSdeptDno, Dname, Dphone滿(mǎn)足 BCNFSCSno, Cno, Grade, Daigrade, Midgrade, Lasgrade, Fingrade存在完全函數(shù)依賴(lài)Sno, Cno→ 成績(jī)屬性組滿(mǎn)足 BCNFCourseCno, Cname, Credit, Cnum, Tno課時(shí)序唯一滿(mǎn)足 BCNFClassClass, Ccredit, Tno, Dno存在 Class → Tno、Tno → Dno 的傳遞依賴(lài)滿(mǎn)足 2NF。這里有個(gè)可以被追問(wèn)的點(diǎn)Student 和 Class 都是 2NF為什么沒(méi)有繼續(xù)拆到 3NF文檔給的解釋是 Class → Dno 屬于傳遞依賴(lài)3NF 要求消除傳遞依賴(lài)。但實(shí)際課設(shè)中保留這種設(shè)計(jì)是合理的——學(xué)生表冗余了班級(jí)所屬系避免每次查學(xué)生時(shí)都要 join 班級(jí)表和系表這是以空間換查詢(xún)效率的典型取舍。如果你在答辯時(shí)被問(wèn)到就說(shuō)「這里保留 2NF 是為了減少多表連接班級(jí)變動(dòng)頻率遠(yuǎn)低于查詢(xún)頻率」這比強(qiáng)行拆成 3NF 反而更容易說(shuō)服老師。3.2 范式自查用 SQL 驗(yàn)證你的表到底屬于第幾范式范式判定不能只靠肉眼尤其是候選碼復(fù)雜的時(shí)候。我通常會(huì)寫(xiě)一段 SQL 來(lái)輔助判斷先確認(rèn)主鍵再去查是否存在非主屬性對(duì)主鍵的部分依賴(lài)和傳遞依賴(lài)。針對(duì)這份文檔的 SC 表可以用以下查詢(xún)驗(yàn)證成績(jī)字段是否完全依賴(lài)于聯(lián)合主鍵-- 檢查 SC 表中是否存在某個(gè)成績(jī)字段只依賴(lài)于學(xué)號(hào)即部分依賴(lài) SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(DISTINCT Cno) 1 AND COUNT(*) COUNT(DISTINCT Cno); -- 有重復(fù)成績(jī)記錄說(shuō)明設(shè)計(jì)不合理 -- 檢查是否存在同名學(xué)生選了同一門(mén)課但課序號(hào)不同排除因子 SELECT Sno, Cno, COUNT(*) AS cnt FROM SC GROUP BY Sno, Cno HAVING COUNT(*) 1;這段 SQL 的邏輯第一條語(yǔ)句查找同一個(gè)學(xué)生選了多門(mén)課但出現(xiàn)了重復(fù)成績(jī)記錄的情況若有結(jié)果說(shuō)明成績(jī)列可能只依賴(lài) Sno 而不是Sno, Cno需要回頭檢查主鍵設(shè)計(jì)第二條語(yǔ)句驗(yàn)證聯(lián)合主鍵是否真的能唯一確定一條選課記錄。參數(shù)上要注意COUNT(DISTINCT Cno)和COUNT(*)的比較只在 Cno 為定長(zhǎng)字符時(shí)可靠若 Cno 允許 NULL需要先過(guò)濾。3.3 成績(jī)拆分存在性問(wèn)題一張成績(jī)表還是五張文檔里學(xué)生成績(jī)表把「平時(shí)成績(jī)、期中成績(jī)、期末成績(jī)、最后成績(jī)、總評(píng)成績(jī)」五個(gè)字段都放進(jìn)了 SC 表。這是符合課程設(shè)計(jì)習(xí)慣的做法但有點(diǎn)粗糙——因?yàn)檫@五個(gè)字段除了錄入時(shí)間不同后續(xù)的計(jì)算邏輯也是層層遞進(jìn)的總評(píng) 平時(shí)×比例 期中×比例 期末×比例。更常見(jiàn)的替代方案是拆成兩張表成績(jī)明細(xì)表學(xué)號(hào)課序號(hào)成績(jī)類(lèi)型成績(jī)值和總評(píng)成績(jī)表學(xué)號(hào)課序號(hào)總評(píng)值。前者方便擴(kuò)展新成績(jī)類(lèi)型后者方便查詢(xún)。我這么說(shuō)不是要你推翻文檔的設(shè)計(jì)——恰恰相反課設(shè)報(bào)告里用一張寬表代碼寫(xiě)起來(lái)最簡(jiǎn)單DataGrid 直接綁定就能顯示。但你得在報(bào)告里說(shuō)明「總評(píng)成績(jī)由存儲(chǔ)過(guò)程計(jì)算錄入平時(shí)/期中/期末后自動(dòng)更新」這樣既解釋了字段冗余又體現(xiàn)了對(duì)業(yè)務(wù)邏輯的理解。4. 物理結(jié)構(gòu)設(shè)計(jì)與建表九張表照抄可以但這些約束必須加4.1 從文檔表格還原出的 SQL Server 建表腳本文檔第 5 章用表格形式定義了九張表學(xué)生基本信息表、專(zhuān)業(yè)基本信息表、學(xué)生成績(jī)表、院系基本信息表、教師基本信息表、評(píng)教基本信息表、課程基本信息表、班級(jí)基本信息表、網(wǎng)上選課基本信息表。字段類(lèi)型基本都是 char/varchar主鍵見(jiàn)表格標(biāo)注。下面給出可以直接在 SQL Server 中執(zhí)行的建表腳本注意我把完整性約束也一并寫(xiě)進(jìn)去了CREATE TABLE Sdept ( Dno CHAR(2) NOT NULL PRIMARY KEY, Dname VARCHAR(20) NOT NULL, Dphone VARCHAR(15) NULL ); CREATE TABLE Teacher ( Tno CHAR(10) NOT NULL PRIMARY KEY, Tname VARCHAR(20) NOT NULL, Salary DECIMAL(8,2) NULL, Tel VARCHAR(15) NULL, Email VARCHAR(30) NULL, Dno CHAR(2) NOT NULL FOREIGN KEY REFERENCES Sdept(Dno) ); CREATE TABLE Class ( Class CHAR(10) NOT NULL PRIMARY KEY, Ccredit SMALLINT NULL, Tno CHAR(10) NOT NULL FOREIGN KEY REFERENCES Teacher(Tno), Dno CHAR(2) NOT NULL FOREIGN KEY REFERENCES Sdept(Dno) ); CREATE TABLE Student ( Sno CHAR(10) NOT NULL PRIMARY KEY, Sname VARCHAR(20) NOT NULL, Ssex CHAR(2) NOT NULL CHECK (Ssex IN (男,女)), Sage TINYINT NULL, Class CHAR(10) NOT NULL FOREIGN KEY REFERENCES Class(Class), Dno CHAR(2) NOT NULL FOREIGN KEY REFERENCES Sdept(Dno) ); CREATE TABLE Course ( Cno VARCHAR(20) NOT NULL, Cseq CHAR(10) NOT NULL, Cname VARCHAR(20) NOT NULL, Credit SMALLINT NULL, Cnum SMALLINT NULL, Tno CHAR(10) NULL, PRIMARY KEY (Cno, Cseq), FOREIGN KEY (Tno) REFERENCES Teacher(Tno) ); CREATE TABLE SC ( Sno CHAR(10) NOT NULL, Cno VARCHAR(20) NOT NULL, Cseq CHAR(10) NOT NULL, Grade DECIMAL(5,2) NULL, Daigrade DECIMAL(5,2) NULL, Midgrade DECIMAL(5,2) NULL, Lasgrade DECIMAL(5,2) NULL, Fingrade DECIMAL(5,2) NULL, PRIMARY KEY (Sno, Cno, Cseq), FOREIGN KEY (Sno) REFERENCES Student(Sno), FOREIGN KEY (Cno, Cseq) REFERENCES Course(Cno, Cseq) );這段腳本的幾個(gè)關(guān)鍵參數(shù)說(shuō)明課程表把主鍵設(shè)計(jì)為Cno, Cseq對(duì)應(yīng)文檔里「課序號(hào)唯一」的業(yè)務(wù)規(guī)則這樣同一門(mén)課在不同時(shí)段、不同老師的開(kāi)課班次都能區(qū)分SC 表的主鍵是Sno, Cno, Cseq把課序號(hào)納入聯(lián)合主鍵后學(xué)生可以選同名不同老師的課程學(xué)生表的 Ssex 加了 CHECK 約束實(shí)現(xiàn)文檔 5.2.3 要求的「性別必須是男或女」所有外鍵和主鍵字段都設(shè)為 NOT NULL這就是 5.2.1 實(shí)體完整性的落地。4.2 參照完整性文檔里寫(xiě)了但建表時(shí)容易漏文檔 5.2.2 把參照完整性分成了六組關(guān)系模式學(xué)生與選修、學(xué)生與班級(jí)、班級(jí)與專(zhuān)業(yè)、專(zhuān)業(yè)與院系、教師與課程、學(xué)生與成績(jī)。很多新手抄表結(jié)構(gòu)的時(shí)候把外鍵漏了導(dǎo)致后面寫(xiě) join 查詢(xún)時(shí)出現(xiàn)臟數(shù)據(jù)。在執(zhí)行上面的建表腳本時(shí)注意兩點(diǎn)一是順序問(wèn)題必須先建 Sdept 和 Teacher再建 Class最后建 Student 和 SC因?yàn)橥怄I引用要求被引用表已存在。如果已經(jīng)建了表用ALTER TABLE SC ADD CONSTRAINT FK_SC_Sno FOREIGN KEY (Sno) REFERENCES Student(Sno);補(bǔ)加外鍵。二是循環(huán)引用問(wèn)題Class 表引用了 Teacher 表班主任Teacher 表又通過(guò) Dno 引用 Sdept沒(méi)有形成環(huán)所以不受「必須先建哪張表」的約束但如果教師表里也放一個(gè) Class 字段表示班主任帶班就會(huì)形成循環(huán)引用寫(xiě)腳本前最好規(guī)避掉。4.3 用戶(hù)定義完整性三個(gè)容易被忽視的 CHECK 約束文檔 5.2.3 寫(xiě)了三類(lèi)用戶(hù)定義完整性性別必須是男或女、身份證號(hào)必須是 18 位、所在專(zhuān)業(yè)和所屬院系必須是系統(tǒng)提供的。性別約束我在建表腳本里已經(jīng)用 CHECK 實(shí)現(xiàn)了后兩個(gè)約束需要各加一段代碼-- 身份證號(hào) 18 位校驗(yàn)用 LEN 函數(shù) 末尾字符可能是 X 的情況 ALTER TABLE Student ADD CONSTRAINT CK_Student_IDCard CHECK (LEN(IDCard) 18 AND (RIGHT(IDCard, 1) LIKE [0-9Xx])); -- 院系必須存在于 Sdept 表這個(gè)其實(shí)靠外鍵保證 -- 如果想在應(yīng)用層快速校驗(yàn)可以寫(xiě)一個(gè)觸發(fā)器 CREATE TRIGGER trg_ValidateStudentDno ON Student AFTER INSERT, UPDATE AS IF EXISTS (SELECT 1 FROM inserted i WHERE NOT EXISTS (SELECT 1 FROM Sdept d WHERE d.Dno i.Dno)) BEGIN ROLLBACK TRANSACTION; RAISERROR (院系編號(hào)不存在, 16, 1); END這里要說(shuō)明IDCard 字段在文檔的學(xué)生表里并沒(méi)有明確定義只有「身份證號(hào)必須是 18 位」這條要求所以我在腳本里假定學(xué)生表加了這個(gè)字段。如果你照抄文檔的表結(jié)構(gòu)沒(méi)有身份證號(hào)字段這條約束可以去掉但 CHECK 約束的思路是一致的——凡是能在數(shù)據(jù)庫(kù)層限制住的非法值就不要留給應(yīng)用層去判斷這是我在實(shí)際項(xiàng)目里的習(xí)慣。5. 避坑指南從 C# 界面代碼反推出的五個(gè)常見(jiàn)翻車(chē)點(diǎn)5.1 翻車(chē)點(diǎn)一DataGrid 綁定 DataTable 后數(shù)據(jù)不刷新、編輯丟失文檔 6.2 學(xué)生選課界面代碼里直接寫(xiě)了dataGrid1.DataSource this.electTable;和dataGrid2.DataSource dv;這是課程設(shè)計(jì)里最常見(jiàn)的寫(xiě)法?,F(xiàn)象是第一次顯示沒(méi)問(wèn)題但如果往 DataTable 里新增行或修改某格數(shù)據(jù)頁(yè)面不刷新如果用戶(hù)排序、篩選后再回來(lái)改動(dòng)直接丟失。原因在于 DataGrid舊版控件綁定的是 DataTable 快照沒(méi)有通過(guò) BindingSource 中轉(zhuǎn)。解決方法是換成 DataGridView BindingSource 組合private BindingSource bsCourse new BindingSource(); private void CourseElect_Load(object sender, EventArgs e) { string strConn Serverlocalhost;Databaseeisbook;Integrated SecuritySSPI;; using (SqlConnection cn new SqlConnection(strConn)) { string sql SELECT a.課序號(hào), a.課程編號(hào), b.課程名稱(chēng), b.教師, b.開(kāi)課系別, a.上課地點(diǎn), a.上課時(shí)間天, a.上課時(shí)間節(jié), b.拼音碼 FROM 課程表 a, 課程信息 b WHERE b.本學(xué)期課程 Y AND a.課程編號(hào) b.課程編號(hào); SqlDataAdapter da new SqlDataAdapter(sql, cn); DataTable dt new DataTable(); da.Fill(dt); bsCourse.DataSource dt; dataGridView1.DataSource bsCourse; } }這段代碼和文檔原代碼的區(qū)別在于BindingSource承擔(dān)了數(shù)據(jù)同步的中樞角色DataGridView 的排序、篩選、編輯都會(huì)通過(guò)它回寫(xiě)到 DataTable不會(huì)出現(xiàn)界面和數(shù)據(jù)源脫節(jié)的問(wèn)題。參數(shù)說(shuō)明Integrated SecuritySSPI在本地開(kāi)發(fā)環(huán)境可用但如果老師那邊用的是 SQL Server 混合驗(yàn)證模式需要顯式寫(xiě)User IDsa;Password***。5.2 翻車(chē)點(diǎn)二連接字符串沒(méi)寫(xiě)實(shí)例名換臺(tái)電腦就連不上文檔里出現(xiàn)了兩次workstation idlocalhost;Integrated SecuritySSPI;databaseeisbook;這個(gè)字符串在課設(shè)演示機(jī)本機(jī)裝了 SQL Server 默認(rèn)實(shí)例上能跑但換到實(shí)驗(yàn)室機(jī)器就大概率報(bào)「無(wú)法連接到數(shù)據(jù)庫(kù)」。原因localhost解析到的默認(rèn)實(shí)例名可能不匹配且沒(méi)有指定端口如果目標(biāo)機(jī)器裝的是命名實(shí)例localhost根本找不到。我一般會(huì)改成這樣Server127.0.0.1,1433;Databaseeisbook;User IDsa;Password123456;TrustServerCertificateTrue;其中1433是 SQL Server 默認(rèn)端口TrustServerCertificateTrue用于本機(jī)開(kāi)發(fā)時(shí)跳過(guò)證書(shū)校驗(yàn)。注意把密碼換成你自己的。如果是 Windows 認(rèn)證模式則保留Integrated SecuritySSPI但前提是程序運(yùn)行賬號(hào)和數(shù)據(jù)庫(kù)登錄賬號(hào)一致。5.3 翻車(chē)點(diǎn)三MDI 子窗口重復(fù)打開(kāi)數(shù)據(jù)狀態(tài)互相覆蓋文檔主窗體代碼里寫(xiě)了一個(gè)checkChildFrmExist()用來(lái)防止同一個(gè)子窗體重復(fù)打開(kāi)這本身是對(duì)的但只做了一半。現(xiàn)象用戶(hù)點(diǎn)菜單打開(kāi)「學(xué)生信息」窗口關(guān)掉后再點(diǎn)窗口倒是能重新打開(kāi)但之前對(duì)數(shù)據(jù)做的排序、篩選狀態(tài)全丟了或者兩個(gè)子窗口都開(kāi)著A 窗口改了數(shù)據(jù)B 窗口顯示的還是舊數(shù)據(jù)。原因MDI 子窗體每次重新new一個(gè)實(shí)例數(shù)據(jù)從數(shù)據(jù)庫(kù)重新加載沒(méi)有做狀態(tài)保持。解決思路是檢查到子窗體已存在時(shí)不僅要Activate()還要重新綁定數(shù)據(jù)源if (checkChildFrmExist(ScoreInput)) { ScoreInput frm (ScoreInput)this.MdiChildren.First(f f.Name ScoreInput); frm.ReloadData(); // 重新拉取最新數(shù)據(jù) return; } ScoreInput newFrm new ScoreInput(); newFrm.MdiParent this; newFrm.Show();這里ReloadData()是子窗體暴露的公共刷新方法內(nèi)部重新執(zhí)行SqlDataAdapter.Fill()。如果嫌每次激活都刷新太頻繁可以只在窗體Deactivate事件里標(biāo)記臟數(shù)據(jù)再次激活時(shí)才刷新。5.4 翻車(chē)點(diǎn)四中文列名 拼音碼字段SQL 亂套文檔的選課查詢(xún) SQL 里大量使用中文列名上課時(shí)間天、上課時(shí)間節(jié)、課程編號(hào)還在查詢(xún)列表里帶上了拼音碼字段。這在實(shí)際操作里非??右皇遣煌瑱C(jī)器的字符集排序規(guī)則不同中文列名在 join 和 where 條件里容易觸發(fā)排序規(guī)則沖突二是拼音碼字段本身是個(gè)冗余的輔助索引如果你沒(méi)在表里建這個(gè)字段原 SQL 直接跑不通。我的建議是建表時(shí)繞開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)中的此坑表結(jié)構(gòu)里的業(yè)務(wù)中文字段只加在應(yīng)用層做標(biāo)簽SQL 中的查詢(xún)條件也可以通過(guò)增加索引字段來(lái)優(yōu)化——數(shù)據(jù)庫(kù)層的列名統(tǒng)一用英文。5.5 翻車(chē)點(diǎn)五選課人數(shù)控制競(jìng)態(tài)多人同時(shí)選課會(huì)超員文檔網(wǎng)上選課基本信息表里有「已選人數(shù)」和「限選人數(shù)」兩個(gè)字段但沒(méi)在數(shù)據(jù)庫(kù)層做約束?,F(xiàn)象兩個(gè)學(xué)生同時(shí)點(diǎn)選同一門(mén)只剩一個(gè)名額的課兩個(gè)請(qǐng)求都通過(guò)了判斷最終超員一人。原因應(yīng)用層「先查后寫(xiě)」的流程在并發(fā)場(chǎng)景下存在時(shí)間差要用事務(wù)和鎖來(lái)解決。常用做法是BEGIN TRANSACTION; UPDATE Course SET SelectedCount SelectedCount 1 WHERE Cno Cno AND SelectedCount LimitCount; IF ROWCOUNT 0 BEGIN ROLLBACK TRANSACTION; RAISERROR (課程已滿(mǎn)員, 16, 1); END ELSE BEGIN INSERT INTO SC (Sno, Cno, Cseq) VALUES (Sno, Cno, Cseq); COMMIT TRANSACTION; END這段 SQL 把「扣名額」和「插選課記錄」放進(jìn)同一個(gè)事務(wù)利用UPDATE的行鎖天然串行化并發(fā)操作。關(guān)鍵參數(shù)是ROWCOUNT——如果更新影響行數(shù)為 0說(shuō)明名額已經(jīng)滿(mǎn)了回滾并報(bào)錯(cuò)不會(huì)被后來(lái)的事務(wù)覆蓋。這是比應(yīng)用層 if 判斷可靠得多的防超賣(mài)方案。6. 把這份報(bào)告變成答辯題庫(kù)從文檔反推老師的提問(wèn)點(diǎn)文檔的「設(shè)計(jì)總結(jié)」和「體會(huì)與收獲」章節(jié)比較空泛但前面章節(jié)里的每一個(gè)設(shè)計(jì)決策都是答辯時(shí)的高頻提問(wèn)點(diǎn)。我習(xí)慣在交報(bào)告前把文檔里出現(xiàn)過(guò)的「設(shè)計(jì)選擇」列成一個(gè)自查清單逐條準(zhǔn)備一分鐘以?xún)?nèi)的回答。文檔中的設(shè)計(jì)決策答辯常見(jiàn)追問(wèn)建議回答方向Student 和 Class 滿(mǎn)足 2NF 而非 3NF為什么不去掉傳遞依賴(lài)減少多表連接班級(jí)變更頻率低于查詢(xún)頻率課程表用課序號(hào)做唯一標(biāo)識(shí)同一門(mén)課為什么分多個(gè)課序號(hào)不同教師、不同時(shí)間的教學(xué)班需要獨(dú)立考核與選課SC 表放了平時(shí)/期中/期末/總評(píng)五個(gè)字段總評(píng)成績(jī)?cè)趺此愕拇鎯?chǔ)過(guò)程按權(quán)重計(jì)算字段冗余換展示方便連接字符串用 SSPI換服務(wù)器后怎么連臨時(shí)改成 SQL 賬號(hào)密碼演示時(shí)注意數(shù)據(jù)庫(kù)登錄模式選課表有已選人數(shù)和限選人數(shù)并發(fā)選課怎么防超員事務(wù) UPDATE 行鎖ROWCOUNT判斷是否成功除此之外我還會(huì)準(zhǔn)備一個(gè)「這份系統(tǒng)解決不了什么」的誠(chéng)實(shí)回答比如數(shù)據(jù)備份策略沒(méi)有實(shí)現(xiàn)、日志審計(jì)沒(méi)有做、密碼明文存儲(chǔ)。在答辯時(shí)主動(dòng)暴露一個(gè)無(wú)傷大雅的缺陷比如「密碼沒(méi)有加密存儲(chǔ)后續(xù)可以引入 MD5/SHA-256」比被老師追問(wèn)到沉默要體面得多。這也符合課程設(shè)計(jì)的規(guī)矩——重點(diǎn)展示你理解系統(tǒng)邊界在哪。這份文檔我最欣賞的地方是它把「教務(wù)管理系統(tǒng)」這個(gè)經(jīng)典題目的完整鏈路走通了從需求、模型、范式、建表到界面代碼都有落點(diǎn)。但也要說(shuō)實(shí)話(huà)界面部分代碼偏老DataGrid、舊式事件寫(xiě)法、中文字段名如果你要把這份文檔作為起點(diǎn)去寫(xiě)自己的課設(shè)我的建議是報(bào)告照抄它的數(shù)據(jù)模型代碼部分參考避坑指南自行重構(gòu)。從那以后我每次拿到參考項(xiàng)目都會(huì)先拆一遍它的數(shù)據(jù)表和權(quán)限設(shè)計(jì)再去看界面代碼——這個(gè)習(xí)慣幫我避開(kāi)了不少看起來(lái)能跑、一上線(xiàn)就翻車(chē)的坑。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
超碰人人干天天射| 99久国产精品午夜性色福利| 成年女人黄网站| 久久久久精| 久久九九热| 欧美色三级片91| 久久视频,这里只有精品| 国产1024在线播放| 国产剧情一区在线观看| 奶水 人妻 哺乳 在线| 欧亚性爱啪啪| 一本色道久久综合狠狠操| AV一区观看| 91欧美长吊| 欧美97| www.久久| 三及片网站| 操一区| 97伊人| 99久在线精品99re8热| 96国产污污污丝袜| 自拍大香蕉乱插| 欧洲亚洲人人爽爽视频| 手机在线人成免费视频| 男生通女生屁股| 国产无马av| 女生看匆91网站| 五月婷婷六月丁香| 热热色中文无码| 久久综合乱子伦国产免费| 男人精品区| 在线天堂999| 国产品精品自在在线午夜免费| 91女神在线视频| 丝袜亚洲综合| 天天α片| 人人色人人操在线| 天天日天天干天天操| 日本天天吊| 一级片视频啪啪| 澳门成人网站久国产日韩| 国产在线能看的你懂的| 中亚黄色三级大片| 精品精品精品| 亚洲日韩美国人妻| 久久超碰日韩精品| 久久精品一区| 99无码视频| 天天噜| 老女人碰碰在线碰碰视频| 黄片www.| dy888午夜老子影视达达兔 | 26uuu国产亚洲综合| 欧美大香蕉97| 亚欧国产无码精品在线| 欧美黑人熟妇精品91| 嗯阿好爽好紧| 欧美大香蕉专区网| 国产又粗又大硬免费色网视频| 欧美 日韩 婷婷 五月| 日韩去日本高清在| 日本1区2区不卡视频| 国产精品3| 亚洲人成网www| 内射夫妻三片| 久草成人| 超碰欧美COM| 夜夜操91744565| 5月婷婷6月六月丁香| 日本操逼视频免费| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 亚洲囯产精品女人久久久| 欧美第五页| 日本午夜福利视频| 日韩pv中文| 金莲网址| 自拍内地三级在线观看| 色约约一区=区三区| 99自拍B亚洲| 动漫爆乳3D奶水一区在线观看| 亚洲在线网站| 中文久久久| 97精品网站| 青青草视频导航官网| 夜夜操二区| 久久精品国产亚洲AV高级北京| 1769一区| 另类亚洲一区二区三区| 亚洲欧美成人网站AAA| 亚洲。天堂。日本在线观看| 欧美激情片一区二区| 色嘟嘟人妻天堂网| 国产精品视频精品一二| 岛国艾薇凹凸视频天堂| 亚洲无无码αⅴ每日更新| 亚洲色图A| 青青草日韩免费观看高清在线| 日本天堂网| 天天影视色香色欲| 五月开心网| 亚洲图片偷拍视频区| 国产精品一区午夜福利| 91人妻素女| 一级黄色性爱A级片| 午夜男女爽爽大片免费观看| 久久大| 啊啊啊爽爽| 97在线播放| 神马九九九| 欧洲中文字幕| 成人黄页| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 97免费免费视频网| 欧美色图私拍91| 亚洲情色1区| 欧美精品91| 天天综合网1| 免费网站观看www在线观| 97爱b| 亚洲熟久久| 蜜屁Av| 加勒比五月天| 亚洲精品久久久久久| 蜜桃精品视频一区二区三区| 啪啪啪亚欧美视频| av激情亚洲五月天| 欧美熟妇成人一区二区| 国产呦精品一区二区三区下载| 91足交| 国产精品免费视频不卡| 婷婷五月天福利| 丁香六月激情| 日本天天干天天搞一区| 91国产丝袜美女| 午夜亚洲| 人妻9117c| 国产粉嫩出水在线播放| 九九热免费国产视频婷婷伊人五月| 欧美成人一区二区三区在线播放| 久久久9999| 少妇毛片久久| 国产欧洲精品亚洲午夜拍精品| 97爱碰| 久久久久久99999国产精品| 亚洲亚洲亚洲天堂天堂| 美女啊啊啊啊啊| 伊人丁香五月婷婷| 全球成人中文在线| 精品美女在线视频| www久久精品| 蜜臀久久99精品久久久| 在线中文字幕极品av| 精品一区二区成人动漫| 九一性生活免费视频| 中韩中文字幕在线观看| 日本操逼视频在线| 粉嫩av在线一区二区| 丁香五月综合| 亚洲综合一| 黑人在线91| 久久无码成人| 5252色欧美在线| 超碰在线在公开超碰在线在公开| 中文字幕日韩专区精品系列| 日韩啪啪啪啪啪| 夜夜骑天天燥| 国产h小视频在线观看免费| 插穴性爱视频在线观看| 曰本91情色| 3PAV乱伦视频| 五月丁香六月婷综合成人综合| 99热精品国产| 亚洲性爱成人| 亚洲AV成人在线| 欧美在线55555| 91日韩| 欧美一级做a爰片免费视频| 欧美精品在线观看| 久久精品黄色| 尻女朋友一夜| 欧美情色亚洲| 亚洲天堂 视频你懂的| 国产精品第二页| 日韩视频中文字幕| 久久黄黄| 四虎精品永久在线观看| 无套内射人妻在线播放| 日本加靬比网站发布页| 久久久人妻| 超碰AV在线| 91国产美女丝袜足交精品视频 | 五月婷婷激情| 很很很很操| 国内精品嫩模A∨私拍小视频| 欧美图片偷拍| 亚洲成人综合在线| 在线小说视频一区| 日韩色欲久久一二三四区| 91亚洲不卡一区| 97狠狠| 日韩免费人妻色情网站| 91成人无码| 99精品在线播放| 欧美后入式| 亚洲天堂中文字| 日日橹狠狠爱欧美超碰| 99久久久er直播网址| 中文字幕综合人妻| 精品人妻av在线播放| 麻豆AV96熟妇人妻| 操逼天美3区| 超碰中文字幕人妻草一区| 久久久久久久九九九九九九| 欧美日韩精品国产91| 精品人妻中文字幕4399| 欧美亚洲成人在线一区二区三区| 综合久久久久久久综合网| 亚洲情色一区二区三区| 在线观看av区| 亚洲精品一区二区精华| 欧美日本视频一区| 麻豆2区1区天美| 欧美99999| 在线视频一区二区传媒| 色黄色美女大长腿午夜视频| 国产AV天美传媒一区二区三区| 操逼视频免费日韩无码| 国产精品96| 中文字幕视频2区| 国产丝袜美女在线一区| 亚州欧美在线| 嫩草影院永久在线制服丝袜| 亚洲精品国产精品乱码不99| 测评在线观看AV| 黑丝日韩av丝袜av| 中文字幕一区日韩精| 撸无码不卡免费视频| 亚洲高潮少妇| 人妻中文字幕精品无码| 黑人综合色| 色老汉玖玖爱| 亚洲1区2区三区高清中文字幕| 久久久久久九九九九九九| 久久婷五月| 久久人妻| 福利大香蕉| 99色色| 色综合久久av| 久草这里只有精品| 久久久久元码视频| 国产av尤物| 青青伊人这里只有精品| 91综合网在线| 中文字幕在线免费观看2| 99精品伊人| 91丨九色丨熟女高潮| 亚洲高清视频在线免费观看| 国产风韵犹存熟妇三区| 色老汉色| av中文字幕在线熟女| 亚洲精品毛片在线观看| 亚洲麻豆av一区二区| 人澡逼| 黄色二级片网站| 静品嫩模一区二区| 99这里只有精品国产| 五月天婷婷社区| 欧美性爱一区二区三区四区 | 久久精品午夜国产亚洲AV无码| 国产超碰欧美| 欧美午夜视频| 99re69综合| 69超碰综合| 亚洲精品中文字幕一区在线视频| 思思视频免费看网站| 欧美96在线|欧| 欧色性第一页| 欧美韩国你懂得在线 | 97超碰中文在线| 亚洲情色 自拍| 77国产精品| 久久久com| 婷婷六月色| 国产精品成人无码av| ji熟女.com| 日本不卡一区| 久久久久少妇| 日本不卡一区二区| 性色A∨91| 亚洲欧美校园| 亚洲97资源| 欧美人妻一区二区| 9999久久久久| 插插综合网天天影视网| 先锋女优在线观看视频| 欧美成97爱| 亚春色色| 日韩欧美日韩| 国产成人亚洲精品无码最新在线| 日B操| 狠狠色噜噜狠狠狠狠2018| 伊人天天久久动态图| 亚洲天堂2020| 欧美色狠| 操婢日韩| 亚洲第一黄色av网站| 国产 日韩 欧美高清| 免费一级黄色录像影片| 久操网址| 欧美刺激色黄片免费看| 亚洲美女色图| 亭亭在线资源| 风间由美日韩欧美久久| 97在线视频网站| 久久精品一区二区| 国内精品久久人妻性色av| 伊人久久综合影院| 国人欧美精品一区二区| 麻豆啪啪啪视频| 国产成人+综合亚洲+天堂| 丁香婷婷大香蕉| 亚码激情| 婷婷九月国产| 精品人妻av区天天看片| av三级电影在线播放| se吧提供国产乱老熟视频胖女人| 人人干人人操人人..com| 国产 v乱码一区二| 欧美性爱97超碰| 99re不伦| 91大香蕉伊人| 尹人免费观看视频在线| 久久九九99| 嗯~啊~快点 死我视频| 天天综合网~91入口| 国语精品av| 亚欧毛片基地国产毛片基地| hd成人一区二区在线| 中文字幕一区二区三区视频播放| 亚洲最大黄网| 日日躁天天躁狠狠躁| 亚洲精品久久久久毛片A片拉屎 | 日韩精品怡红院| 日本国产二线女色| 中文字幕乱码人妻二区三区| 五月香婷婷| 久久国99999| 国产激情在线| 亚洲精品无码成人久久久99| 国产欧美伊人| 欧美日韩97在线| 91麻豆天美| 思思热国产在线视频| 2010男人的天堂| 成人黄页| 日韩啊V| 99re久久| 超碰久草| 久久久久久人妻一区精品色欧美| 亚洲一区二区麻豆影院| 久操av在线| 亚洲不卡三级手机播放| 91亚州日韩高清| 夜夜操一区二区| 白丝一区| 亚洲综合五月天| 色网1| 可以免费观看的av| 成人久久久精品| 中国AV美女| 亚洲欧美中日韩| 久草看看看| 日本在线不卡v二区| 天美一二三在线观看Av| 97爱综合| 95人妻爽爽人人做人人澡| 久久精品99久久久久久| 亚洲天堂7777| 啊啊啊啊啊啊啊网址在线观看| 亚洲一区二区三区在线激情| 亚洲色图91欧美日韩| 加勒比99999| 亚洲色图殴美色图激情乱伦| 亚洲97网站| 色狠狠 - 百度| 北条麻妃性愛视频| 日韩在线一区高清在线| 男人的天堂色偷偷青青草视频婷婷网| 91欧洲国产成人久久精品网站| 色婷婷影院| 日韩日韩日韩-国产乱码精品一区二区| 日本精品无码三级网站| #NAME?| 国产精品 久久久精品一牛| 欧美在线伊人色| 人人做,人人操,人人摸| 黑人与人妻| 欧美视频一区二区在线| 久久偷偷色综合蜜桃| 国产操偷| 中文字幕在线第二页| 在线人人人人人人精品超| ...日韩成人一区二区三区字幕| 日韩精品 视频一区二区| 中文字幕av丝袜| 亚洲系列第一页| 亚洲系列欧美| 91日本在线观看| 91精品人妻一区二区三区蜜臀| 精品视频久久久久九九九九9999| 亚洲欧美另类小说| 欧美视频第二页| 亚洲AV秘 精品久久老牛影视| 人妻无码视频一区二区三区久久| 曰韩无码777| 91 综合网| juliaann精品熟女一区| 亚洲国产av中文字幕久久| 国产盗摄美女如厕大神作品在线观看 | 伊人久久亚洲中文字幕不卡| 熟女精品va中文字幕| 久久精品综合| yirendaxiangjiashipin| 欧美人人曰人人操人人射射| 欧美高潮| 国产av高清版| 亚洲av综合色| 婷婷久月| 偷拍片久久| 女优免费一区二区永久| 性影在线视频| 男女一进一出视频久久| 精品人妻一区春色| 丁香五月成人| 大香蕉久| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 99色色网| 夜夜天天噜狠狠爱2021| suv精产一二三区| 亚洲免费97免费| 丁香六月综合激情| 粉嫩av久久一区二区三区| 日产精品久久久一区二区| 欧美综合97www| av日韩在线观看电影| 亚洲色图亚洲| 欧美97网| 美女黄码视频午夜| 嗯嗯,啊啊,国产精品| 久久久免费的精品| 国产又黄又爽又刺激久久久久久 | 亚洲成人色情五月天丁香花| 日日干日日| 国产人伦a片信息免费片| 久久久97| 免费视频观看60秒| 青青青艹在线视频| 国产精品网站免费| 色哟哟国产精品免费网址| 思思热免费视频观看| 蜜乳AV免费观看| 99re视频这里只有精品| 麻豆区久久久久亚| 东北女人操比视频| 97天天综合网| 国色综合天| 日本黄页视频在线观看| 欧美色图成人网一区二区| 熟妇熟女视频一区二区三区| 欧美99热| 久久久精品成人国产| 国产女人高潮嗷嗷嗷叫小说| 日本精品中文字幕视频| 欧美日韩97| 久久精品区| www.久久超碰| 国产自偷| 51一区二区三区| 2019亚洲男人天堂| 九九热只有精品| 9997se| 久久人体一区二区| 国产精品3| 日日干夜夜骑| 亚洲天天精品| 丝袜视频网国产90| 亚洲成人在线乱码色午夜| 精品白丝一区| 伊人欧美大香蕉视频| 天天搞欧美| 97在线观看视频| 超碰97日韩| 国产精品乱码久久久久久久久| 亚洲第一视频 欧美风情 日韩| 久久久久幕乱码| 欧美96交| 久热最新在线杭州| 国内精品嫩模A∨私拍小视频| 操逼操逼操| 亚洲人体视频在线观看| 岛国免费黄色网址| 乱伦3P视频| 欧美视频在线视频免费va| 中文字幕黄色片| 蜜桃视频精品一区二区| 熟妇亚洲一区二区三区| 欧美韩国你懂得在线 | 亚洲熟妇综合久久久久久| 久久人体一区二区| 熟妇人妻精品一区二区| 中文字幕国产在线天堂| 免费?级毛片无码?∨蜜芽试看| 久久久久人妻二区精品叶可怜| 在线看片国产精品每日更新| 一区在线国产播放| 青青草日本无码| 国产成人AV麻豆| 久久精品一区二区三区蜜桃臀| 大香蕉草草| 一级性爱视频免费观看 | 屌妞视频久久久久久久| 日韩欧美中文字亚洲慕| 欧美色图20p| 日韩激情毛片一级久久久| 青草青草久热| 爱爱动态120秒| 成人片视频| 久久久久久999| 永久免费av无码网站国产app| 欧美强奸乱能| 素人播放一区| 国产精品乱码久久久久久| 神马麻豆福利院| 国产高清无码一区三区二区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | av在线播放国产一区| 91精品丝袜在线观看| 无码一区二区三区四区五区六区七区八区九区十区视频 | 天堂av2019| 亚洲性综合| 美女91网站| 粉嫩绯色AV一区二区在线| 欧美少妇一区二区三区| 欧美激情 一区| 一区二区三区黄色片a| 黄污污污污| 啊啊啊好疼| 日韩 国产 欧美自拍| 欧美做爰无码A片视频| 青青草手机在线免费观看| 亚洲高清91| 亚州AV无码国产精品| 青青草国产亚洲精品久久| 少妇色欲综合网2| 色综合天天| 性色高清在线| 中文字幕在线观| 免费久久精品麻豆一区二区av| 亚州人妻| 最新av中文字幕高清| 日本三级黄页| 国产97av| 亚洲综合婷婷| 亚洲天堂一区二区| 亚洲一区二区三区AV无码 | 女人高潮大叫一级毛片| 91丝袜美腿片| 色就色综合| 欧色综合| 国产精品懂色tv影视免费观看| 91啪啪视频| 超碰偷拍| 深夜激情无码| 91在线丝袜| 中文字幕av亚洲在线| 日本高清加勒比| 国产女人和拘做爰视频| 97视频7| 91被操| 无码人妻丰满熟妇奶水区毛片| 激情小说亚洲| 久久99国产综合精品女同| 色综合天天爱去电影网| 超踫中文字幕| 国产h小视频在线观看免费| 日韩另类色图| 亚欧国产无码精品在线| 欧美日韩操逼动图| 男人天堂东京热| 97久久超碰日韩精品| 国内精品嫩模A∨私拍小视频| 天天色香欲综合网| 亚洲色图亚洲| 天天综合网久久ww| 嫩草在线视频| 无码人妻系列少妇| 伊人久久大香大香线蕉中文| 日韩AV噜噜噜一区二区三区四区 | 天堂av最新电影网| 久久婷婷伊人| 天美传媒AV在线播放| 国产av白丝| 久久成人国产精品| 99re在线视频国产| AAA久久| 亚洲色图A| 欧美少妇一区二区三区| 不卡av在线中文字幕| 亚欧美综合网。| 亚洲一区二区三区欧美日韩| 粉嫩AV一区二区夜夜| 国产欧美伊人| 国产日逼视频| 欧美—性—交—色| 久久免费看高潮毛片韩国| 中文字幕中文字幕一区二区| 色与欲影视天天看综合网| 亚洲中文字幕97久久精品少妇| 欧美激情激情xxxx欧美专区| 人妻内射一区二区在线视频| 亚洲国产激情国产av| 亚洲激情片| 亚洲 综合 第一页| 亚洲精品男人的天堂| 看免费一级在线播放毛片| 久久是精品| 日韩在线视频1234| 无码WWW免费视频网站| 人妻欧美| 青青青艹在线视频| 日韩一级二级| 美国aaaaa一级黄片| 亚洲毛片基地专区| 欧美一二级| 亚洲色图20p| 色色色色综合网| 影音先锋少妇| 日夜精品| 综合色久欲| 亚州再线| 超碰人人妻| 精品国产乱码久久久久久口爆网站| 97超碰超| 好爽要喷了| 精品999日本| 日韩AV电影网站| 在线可观看的黄色网址| 人人搞人人插人人操| 欧美在线大香999| 97bbn| 人人摸人人干| 人妻天天夜夜爽一区二区| 首页中文字幕中文字幕免费| 女欧美一区二三区| 亚洲成人贴图| 天天肏夜夜肏| 超碰综合97在线| 亚州综合色图| 五月天久久婷婷亚洲 | 97精品国产97久久久| 亚洲AV成人无码一区二区三区在线观看 | 久久精品国产久精国产| 欧美一区二区情色| 99热免费| 婷婷久久五月天| 天天日天天干天天整| 色色色色日本| 操逼日批| 成人自拍三级在线观看| 亚洲中文字幕在线视频一区二区| 九九九精品美女| 一区二区三区一亚洲中文字幕、综合区灬 | 久久久噜噜噜久久久| 91黑丝在线播放| 丁香六月婷婷综合| 五月丁香影视| 欧美日韩国产在线| 久久久久免费少妇| 青青草操逼逼视频| 后X久久| 超AV色女| 欧美一区二区三区大综合| 婷婷综合在线观看| 免費人妻夜夜爽天天爽爽一区| 无码免费一区二区三区啪啪| 91粉芽高清在线一区二区| 久久思思热| 成人欧美一区二区三区黑人一| 日本午夜久久电影| 丁香啪啪| 超碰日本97美女人妻人人玩人人爱 | 成人小说另类在线| 久久黄片国产一区二区| wwwxxx日本爽| 美女一区二区国产精品| 中文字幕精品区先锋资源| 黄网色一区二区三区四区精品| 秋霞一级视频在线观看免费| 超碰精品在线| 翘臀vidoes| 久久综合中文国产| 五月开心久久AV官网| 日日AAvv| 亚洲综合第一页| 性饥渴少妇av无码毛片| 国产网红精品| 九九色图| 欧美日日夜夜| 99热日| 日韩大香蕉AV影片| 蜜臀无码视频在线观看| 成人激情无码在线视频| 中文字幕 国产区| 91天天日| 天天操天天7| 日夜精品| 中国少妇XXXX做受| 亚洲操操| 欧美日本天堂| 亚洲情色 自拍| 天天看精品动漫视频一区| 韩国黄片aaaa| 久久天堂婷婷网| 狠狠躁天天躁日日躁| 91丝袜人妻| 99久久久久久亚洲精品不卡| aⅴ日韩成人电影av在线免费看av大全 | 亚洲一级特黄大片在线播放91| 九九香蕉网| 插老姨肥穴| 亚洲狠狠入| 亚洲AV无码翔田千里网站| 色情综合| 2026国产精品视频| 欧美日韩1234| 亚洲精品国产精品乱码不99| 国产无遮挡| 青青五月天| 国产传媒操逼视频| 日韩中字av一区| 青青草在线视频播放器| 天天日天天搞天天干| 天堂岛av| 天天综合91入口| 免费一级a毛片久久久久久鸭绿欲| 99综合视频| 激情四射五月天| 亚洲精品国语在线播放| 色综合色色| 久9爱经典视频| 国产黄色小视频网站| 亚洲欧美精品一区天堂久久| 97超级色碰碰| 国产一区在线观看无码AV| 亚洲人成色9999精品久久| 国产自偷| 青草青草久热| 天堂伊人久久| 成人一道本免费视频| 蜜臀av在线播放一区二区三区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 青女偷拍网| 國產尤物AV尤物在線觀看| 日韩精品99久久久久久中文字幕| 啊啊啊好想要| 亚洲人妻一区二区三区| aV中文麻| 国产热RE99久久6国产精品首| 亚洲熟久久| 亚洲精品国产日韩无码AV永久免| 97视频在线观看播放与子乱对白在线……| 亚洲女优有码无码高清| 干婷婷综合网| 天天搞欧美| 国产免费久久久久| 色一区二区三区综合| 伊人久操| 啊啊在线| 婷婷五月天小说| 啊啊啊啊啊啊啊啊视频| 五月天婷婷久久| 91 丝袜在线播放| 日本人体九九九九九九| 97超碰美女| 99re这里只有精品中心播放 | 日本男人天堂| 女同在线视频一区| 亚洲情色综合| 伊人青青一区成人视频在线观看区| 97国产精品| 欧美久久毛片基地| 夜夜操美女| 一区二区国产视频在线观看| yellow网站免费观看日韩高清无码| 天美传媒AV国产在线| 国产精品成人福利在线| 久久人体一区二区| 九月丁香婷婷| 欧美91精品国产自产| 日本少妇va7777| 欧美黄片免费在线观看视频| 国产人妻精品一区二区三区秋霞 | 天天操人人操狠狠插| 精品97久久综合| 91c色| 啊啊啊啊嗯嗯在线久久久| 色色色综合| 天天干天天舔| 色偷综合| 亚洲高潮少妇| 51久久夜色精品国产麻豆| 色悠久久久av| 五月天激情小说网| 中国AAAAAA黄色片| 白 大 人妻 区 在线| 女同性恋久久| 欲香欲色| 亚洲精品不卡一二三区| 五月香婷婷| 欧美偷拍区| 综合熟妇一区二区三区| 99热超碰| 精品国产乱码久久久久久口爆网站 | 欧美78p| 超97在线精品视频| 欧美在线天堂| 亚洲一二三| 91黑丝露脚| 日韩av不卡在线看| 亚洲se91| 九九av| 青青11操操操操操操操操| 国产亚洲精品农村妇女| 91n欧美| 97超碰总站| 四月丁香婷婷| 色综合色欲色综合色综合色综合| 日韩性爱啪啪视频| 一区二区三区男人的天堂| 久久av色| 亚洲.欧美.丝袜.中文.综合| 国产中文大片资源中文字幕| 美女诱惑久久| 97草草| 日韩久久艹| 电影69乱码96| 99久视频| 国产亚州高清国产拍精| 超碰精品日韩欧美国产| 日韩久射综合| 国产精品色约约| 99精品热| 精品无码一区二区| 97av在线视频| 91成人久久| 国产精品99精品视频网站| 亚洲天堂2020| 天堂亚洲精品| 美女爽爽爽刺痛洞洞| 久久精品老司| 禁止观看美女黄| 九九碰九九爱97超碰| 亞洲久久直播| 手机在线中文字幕国产| 欧洲黄色网| 国产传媒av天美传媒在线| 91痴汉| 91网站在线播放| 国产亚洲精品美女| 1区2区3区中文字幕日韩| 韩国女主播青草福利视频| 婷婷尹人大香蕉免费| 久久99精品视频| 人妻精品一区二区在线| 黄片免费久久久久久久| 人人操人人插人人摸人人干| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 极品色社| 骚货人妻偷情自拍在线视频| 开心五月激情网| 婷婷丁香六月天| 99热伊人| 密桃99999| 日本三级韩三级99久久| 久久精品99久久久久久| 天天做天天爱天天爽AV| 国产久久视频| 人人综合| 操一区| 九区国产| 日本三级韩国三级美三级91| 99在线啪| 51一区二区三区| 欧洲一区二区| 一二三区精品视频| 免费视频97| 五十路熟女人妻一区二区三区四区五| 人妻久久一区二区三区| 亚洲色图91| 日韩激情无码影院| 欧美国产精品| 久久久久国产一区二| 我爱大香蕉| 日韩人妻资源在线看| 嗯嗯嗯嗯啊啊啊好紧好大| 殴美日韩m| 久久伦理视频久久大香蕉视频| 青青草无码视频| 麻豆色约约| 婷婷爽人人婷婷爽视频| 亚洲一区二区三区春色| 日韩精品在线视频在线观看| 亚洲色图日韩精品| 国产免费一区二区在线A片视频| 黄色AV影视| 亚洲国产一级中文综合久久天堂在线免费观看| 久久久久久久久久久久黄色| 加勒比东京热五月天天堂网| 婷婷人妻激情| 在线日韩精品一区二区三区| Av手机版天堂网| 亚洲色图欧美视频| 综合色图亚洲欧美| 天天夜夜久久| 漂亮人妻被强中文字幕hd| 大肥女高潮bbwbbwhd视频| 天天躁日日躁AAAAXXXX国产 | 色综合国产在线观看| 日本丝袜人妻内射| 91操操| 男人天堂久久日韩| KK色在线影院| 精品人妻一区二区三区四区石在线| 久久久久久日韩| 亚洲激情网一二三四区| 91l欧美在线| 青青草这里只有精品| 国产精品久久久久无码Av网曝门| 人人爱人人操人人性| 激激五月| 中文字幕二区| 国产高清午夜成人在线观看| 日本一级二级三级网站| 十八禁网站在线| 色色青青久久| 日韩免费中文字幕视频| 国产大学生高潮在线播放| 怡红院怡春院| 老熟乱一区二区三区四区| 婷婷av在线中文字幕| 欧美精品999| 人妻人人澡人人爽人人| 少妇天堂| 人人插人人摸人人| 高清不卡一二三区视频......| 激情文学小说一区二区 | 秋霞成人做爱| 操少妇很爽av| 90后后入| 国产精品久久99日日| 国产欧美一区二区| 大香蕉懂9| 日本一区二区成人在线| 99综合自拍| 久热一区二区| 久久婷婷视频| 天天综合麻豆视频| 最新av中文字幕高清| 天天色香欲综合网| 国内毛片四区| av天堂手机版追回| 亚洲综合贴图91| 秋霞网—男女啪啪亚洲免费体验区 | 成人性爱视频在线看| 久久久久一本一区二区青青蜜月| 97亚洲中文| 九九久久综合| 五十路熟女,国产欧美精品区一区二区三区| 乱伦一二三区| 伊人97色天使| 亚洲av青草久久一区二区| 九九在线精品| 综合色区偷拍| 丁香六月综合激情| 日日AAvv| 综合自拍| 97在线观看免费| 玖玖玖玖精品国产剧情| 9久精品视频在线观看| 国产精品免费1区2区视频| 欧美中文字幕男人天堂久久精品| 三级色影综合网| 色婷婷激情| 午夜男人的天堂| 久久久久人妻| 日本综合色图| 中文字暮97| 亚洲精品久久久久毛片A片拉屎 | 亚洲第一在线视频| 九九久精品| 日本免费亚洲欧美| 亚洲脚交| 国产超碰在线| 亚洲天堂男人天堂网| 国产农村妇女一区二区| 男人天堂欧美| 啊啊啊啊啊操我视频| 白丝被操91| 亚洲中文字幕熟女| 天美av在线观看| 国产粉嫩蜜臀av一区二区三区| 久久9 9 9精品| 中国操逼无码| 秋霞鲁丝午夜无码一区二区三| 嫩草影院在线观看精品| 久久久九九| 天天色粽合合合合合合合| 1240青青草一区二区三区视频天爱| 国产蜜臀精品一区免费尤物| 狠狠操,使劲操| 中文字幕女同在线| www.av在线观看| 97国产精品一区| 麻豆久久久久久久久丝袜| 色翁荡息又大又硬又粗又爽| 久久噜| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 天天操夜夜操| 内射老妇BBWX0C0CK| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 花野真衣| 人人操人人干网页| 久草电影网| 欧美日韩淫加| 国产精品久久成人免费| 久久久性爱| 又摸又舔在线观看网站| HEYZO高无码国产精品227| 亚洲熟女av中文字幕| 欧美 青青草| 人妻少妇av在线观看| 超碰78| 日韩人妻精品| 殴美,日韩国产伦精品| 亚洲精品无码成人久久久99| 欧美成97爱| 欲香欲色天天天综合和网| 日本免费亚洲欧美| 伊人操你| 日本黄色精品| 97 九色| 男人的天堂啪啪啪啪啪蜜桃不卡| 日韩人妻一区二区| 91热色| 亚洲av热热色| 人妻少妇色综合| 一本久道在线综合视频| 国产精品一区二区三| 天综合网欧美| 人人手机欧洲亚洲国产人妻| 人妻乱仑一区二区三区| 亚洲国产成人精品久久久国产成人一区二区| 色哟哟av网址| 嗯嗯啊啊操死我| 天天爽人人综合免费7799| 国产大陆天天艹| 欧美综合91| 日日爽熟女| 欧美大战久久久伊人| 欧美 亚洲 制服 精品| 破苞ⅩXXX性无码动漫无码| 中文字幕精品免费一区二区| 78精品在线| 狠狠爱夜夜干| 性色国产东北露脸精品视频| 男人天堂2019亚洲| 丰满人妻av一区二区三区| 免费福利视频中文字幕| 女人综合网| 精人妻一区二区三区| 97伦乱| 久久伦理视频久久大香蕉视频| 日本三级人妻a人妻一在线| 九九亚洲视频| 亚洲码专区| 人人看欧美性爱| 在线综合 亚洲 欧美中文字幕| 中文字幕99999| 亚洲欧美在线丝袜| 怡红院亚洲怡春院av| AV中文字幕剧情1区2区3| 欧美三级免费伊人| 北京专精特新企业招聘信息| 思思热在线观看| 精品国产精品一区二区| 久久精品国产72国产精品福利| 淫荡少妇免费| 樱花蜜乳av| 高清无码一区二区三区| 夜夜操美女| 99e久久国产精品| 国产精品久久妻无码网站| 放黄片放3级黄片没穿衣服| 78操B| 97超碰欧美手机| 日本中文字幕在线视频| 亚码人妻| 亚洲在高跟鞋自慰久久在色线| 尤物av网站| 日韩一区二区熟女| 亚洲色图 欧美热图 清纯唯美 另类自拍 | www.91理论| 黄色电影观看久久9| 一区二区三区黄片免费观看| 黄片免费看的| Blackedraw视频一区二区| 国产精品极品美女视频| 十八禁成人网站在线观看| 一区二区三区免费岛国片| 色色色天美视频| 色牛牛AV| 婷婷丁香六月| 黄色大片一区二区密桃丝袜| 97视频在线观看播放与子乱对白在线……| www.狠狠干.coom | 狠狠91| 欧美日韩*字幕一区| 天天谢天天干| AAAAAAAAA黄片| 性爱av网站| 蜜臀国产AV中文字幕| av在线人气| 亚洲大胆人体av| 我爱操| 屁股久久久久久| 日韩精品色呦呦| 夜夜影视四色| 激情五月婷婷| 亚洲一二三精品久久网| 亚州综合色图| 丝袜美腿丝袜| 俄罗斯及免费在线看| 国产强奸91| 亚洲啪啪性视频| 中文字幕精品人妻丝袜| 欧美韩日精品资源| 日本一线产区和二线产区伦理片| 久久久久97| av在线免费一区二区| 91丨九色丨东北熟女| 国产13区| 亚洲自拍青操视频| 神马久久午夜| 97在线视频观看网站| 久久久国产三级黄色片| 九久久九精品视频| 青青草久久| 五月丁香激情四射| 免费伦费视频在线观看| av天天在线观看|