99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

基于C++/Qt/MySQL的大學(xué)志愿填報系統(tǒng)設(shè)計與實現(xiàn)

基于C++/Qt/MySQL的大學(xué)志愿填報系統(tǒng)設(shè)計與實現(xiàn) 簡介基于C的大學(xué)志愿填報系統(tǒng)項目實例面向高考考生及家長、高校招生管理人員、教育信息化研究者與C開發(fā)者聚焦志愿填報效率低、信息分散、決策難等痛點。資源采用docx格式僅含1個文檔壓縮包約89KB內(nèi)容完整覆蓋項目背景、目標(biāo)、挑戰(zhàn)與解決方案并詳細闡述分層架構(gòu)與多條件加權(quán)評分推薦算法。文檔包含完整的程序、數(shù)據(jù)庫和GUI設(shè)計涉及Qt框架、數(shù)據(jù)庫管理、智能推薦算法等核心技術(shù)對數(shù)據(jù)采集預(yù)處理、考生成績分析、院校與專業(yè)信息管理、風(fēng)險評估、用戶交互等模塊進行代碼級講解。系統(tǒng)還具備實時數(shù)據(jù)更新、模擬錄取概率分析、用戶體驗優(yōu)化、跨平臺兼容等特點并展望了深度學(xué)習(xí)、多源融合等演進方向。已有50人學(xué)習(xí)下載適合作為課程設(shè)計、畢業(yè)設(shè)計實例也可作為教育信息系統(tǒng)與C項目的實戰(zhàn)參考。 每年高校課程設(shè)計選題里“C 數(shù)據(jù)庫 GUI”三件套的信息管理系統(tǒng)都是熱門中的熱門大學(xué)志愿填報系統(tǒng)更是其中綜合度最高的一種。它既要求你把C的面向?qū)ο蟆TL容器用得熟練又要你吃透關(guān)系型數(shù)據(jù)庫的表設(shè)計與增刪改查還得兼顧Qt界面的布局和交互體驗。去年我完整做了一個這樣的項目從需求拆解到數(shù)據(jù)庫設(shè)計從界面搭建到代碼聯(lián)調(diào)整個過程走下來踩了不少坑這篇就把整個項目從零到一的過程、核心代碼和避坑經(jīng)驗一次說清楚。這個系統(tǒng)適合誰參考正在準(zhǔn)備C課程設(shè)計、數(shù)據(jù)庫課程設(shè)計或者畢業(yè)設(shè)計的計算機相關(guān)專業(yè)學(xué)生以及想系統(tǒng)練習(xí)C桌面開發(fā)、Qt界面編寫、MySQL數(shù)據(jù)庫設(shè)計的開發(fā)者。后面所有代碼都基于實際跑通的項目整理你可以直接照著搭也可以根據(jù)自己學(xué)校的要求改功能模塊。1. 志愿填報的業(yè)務(wù)邏輯與系統(tǒng)定位設(shè)計之前先想清楚1.1 真實場景里的核心操作是什么很多同學(xué)拿到“志愿填報系統(tǒng)”這個題目第一反應(yīng)就是“做幾個窗口連上數(shù)據(jù)庫能增刪改查就完事”結(jié)果答辯時被老師一問“為什么這么設(shè)計”就答不上來。我建議先把自己代入考生的角色想清楚高考出分之后一個考生和家長到底要做哪些事情。正常情況下考生要做的事情是這四件第一根據(jù)分?jǐn)?shù)和省排名篩選出“夠得著”的學(xué)校和專業(yè)這是信息檢索第二把候選院校按照往年錄取分?jǐn)?shù)、專業(yè)熱度、城市偏好做排序這是決策輔助第三按“沖一沖、穩(wěn)一穩(wěn)、保一保”的策略填出一組志愿順序這是方案制定第四把最終選擇的志愿保存下來后續(xù)還能回看和修改這是數(shù)據(jù)管理。圍繞這四件事去設(shè)計系統(tǒng)功能邊界就非常清晰了——你需要院校信息管理、專業(yè)信息管理、歷年錄取分?jǐn)?shù)線查詢、按分?jǐn)?shù)篩選推薦、志愿填報和志愿查看外加必要的學(xué)生信息維護。把這套邏輯想清楚之后代碼的模塊劃分就水到渠成。我自己做的時候是把這個系統(tǒng)分成三大塊數(shù)據(jù)層MySQL表讀寫、業(yè)務(wù)層查詢、推薦、填報邏輯、表現(xiàn)層Qt界面。每一層只做自己的事情后續(xù)調(diào)試時定位問題會非???。1.2 技術(shù)選型為什么是C、Qt與MySQL的組合選型部分是我在動手前糾結(jié)最久的事情這里把我的思考過程寫出來大家做課程設(shè)計選型時可以參考這個思路。語言用C的原因很直接課程設(shè)計通常要求練到C核心語法和面向?qū)ο蠖褻處理大量結(jié)構(gòu)化數(shù)據(jù)時的性能余量很足配合STL的vector、map操作數(shù)據(jù)集合非常順手。GUI框架我在Qt和MFC之間對比過最終選了Qt。MFC雖然也是C但界面代碼寫起來臃腫對話框資源和消息映射的學(xué)習(xí)成本高Qt的信號槽機制把界面事件和數(shù)據(jù)邏輯解耦得很干凈而且跨平臺萬一答辯現(xiàn)場老師用的是別的系統(tǒng)程序也方便演示。數(shù)據(jù)庫選MySQL而不是SQLite或者純文件存儲是因為這種管理系統(tǒng)類題目考察的重點就是關(guān)系型數(shù)據(jù)庫的表設(shè)計和SQL編寫MySQL在課程設(shè)計里的普及度和資料豐富度都是最高的遇到問題容易搜到解決方案。1.3 系統(tǒng)整體模塊劃分實際編碼之前我先把項目文件按功能分好目錄這個習(xí)慣幫我省了大量后期維護時間。目錄結(jié)構(gòu)大概是這樣的database/數(shù)據(jù)庫連接管理、SQL執(zhí)行封裝models/學(xué)生、院校、專業(yè)、分?jǐn)?shù)線、志愿等數(shù)據(jù)實體類dao/數(shù)據(jù)訪問對象每個實體對應(yīng)一個增刪改查類ui/主窗口、登錄窗口、各功能頁面utils/通用工具比如成績轉(zhuǎn)換、推薦算法輔助函數(shù)resources/圖標(biāo)、樣式表、初始化SQL腳本這種分層不一定每個同學(xué)都適應(yīng)但它保證了“界面歸界面、數(shù)據(jù)歸數(shù)據(jù)”。后面如果老師要求臨時加一個功能比如“按城市篩選大學(xué)”我只需要在dao層加一個查詢函數(shù)再在界面層加幾個控件不需要動其他模塊。2. 數(shù)據(jù)庫設(shè)計一張表怎么建決定了后面代碼怎么寫2.1 實體關(guān)系梳理與ER模型數(shù)據(jù)庫設(shè)計是我在這個項目里學(xué)到最多的部分。動手建表之前我先在紙上畫了實體關(guān)系圖把系統(tǒng)里需要管理的“事物”和它們之間的關(guān)系梳理清楚。這個項目里核心實體有五個學(xué)生、院校、專業(yè)、錄取分?jǐn)?shù)線、志愿填報記錄。它們之間的關(guān)系是這樣的一個學(xué)生可以填報多條志愿記錄一條志愿記錄對應(yīng)一個院校的一個專業(yè)所以志愿表和院校、專業(yè)之間是多對一的關(guān)系一個院校開設(shè)多個專業(yè)院校和專業(yè)是一對多的關(guān)系錄取分?jǐn)?shù)線跟具體院校的某個專業(yè)綁定用于記錄某一年的最低分、平均分、招生人數(shù)等信息。把這些關(guān)系理清后外鍵關(guān)系就自然出來了。如果不做這一步直接急著建表后面做多表聯(lián)查的時候一定亂套。2.2 核心數(shù)據(jù)表結(jié)構(gòu)這里分享我當(dāng)時定義的五張表結(jié)構(gòu)字段設(shè)計都盡量貼近真實業(yè)務(wù)場景。表名核心字段說明studentstudent_id, name, gender, province, score, rank, phone學(xué)生基本信息與高考成績universityuniv_id, univ_name, province, city, level, type院校信息level表示985/211/雙一流/普通majormajor_id, univ_id, major_name, category, duration專業(yè)信息category表示理工/文史/醫(yī)學(xué)等類別score_lineline_id, univ_id, major_id, year, min_score, avg_score, min_rank, plan_num歷年各校專業(yè)錄取數(shù)據(jù)applicationapp_id, student_id, univ_id, major_id, priority, status, apply_time志愿填報記錄priority是志愿順序號這里重點說兩個設(shè)計細節(jié)。第一分?jǐn)?shù)線表沒有直接存“學(xué)校名稱”和“專業(yè)名稱”而是用univ_id和major_id關(guān)聯(lián)到其他表這是關(guān)系型數(shù)據(jù)庫的規(guī)范化做法避免數(shù)據(jù)冗余——否則同一個院校名稱在分?jǐn)?shù)線表里出現(xiàn)幾百次改個名字要改一大片。第二application表里加了priority字段用來記錄志愿的順序這是志愿填報業(yè)務(wù)里的關(guān)鍵信息模擬真實系統(tǒng)里的“第一志愿、第二志愿”。2.3 建表SQL要點與設(shè)計理由建表SQL我用MySQL語法寫的字符集統(tǒng)一用utf8mb4這一點非常重要不然中文數(shù)據(jù)寫入會亂碼或報錯。核心建表語句如下CREATE DATABASE IF NOT EXISTS college_application DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; USE college_application; CREATE TABLE student ( student_id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, gender VARCHAR(10), province VARCHAR(50), score INT NOT NULL, rank INT, phone VARCHAR(20) ) ENGINEInnoDB; CREATE TABLE university ( univ_id INT PRIMARY KEY AUTO_INCREMENT, univ_name VARCHAR(100) NOT NULL, province VARCHAR(50), city VARCHAR(50), level VARCHAR(20), type VARCHAR(20) ) ENGINEInnoDB; CREATE TABLE major ( major_id INT PRIMARY KEY AUTO_INCREMENT, univ_id INT NOT NULL, major_name VARCHAR(100) NOT NULL, category VARCHAR(20), duration INT DEFAULT 4, FOREIGN KEY (univ_id) REFERENCES university(univ_id) ) ENGINEInnoDB; CREATE TABLE score_line ( line_id INT PRIMARY KEY AUTO_INCREMENT, univ_id INT NOT NULL, major_id INT NOT NULL, year INT NOT NULL, min_score INT NOT NULL, avg_score INT, min_rank INT, plan_num INT, FOREIGN KEY (univ_id) REFERENCES university(univ_id), FOREIGN KEY (major_id) REFERENCES major(major_id) ) ENGINEInnoDB; CREATE TABLE application ( app_id INT PRIMARY KEY AUTO_INCREMENT, student_id INT NOT NULL, univ_id INT NOT NULL, major_id INT NOT NULL, priority INT NOT NULL, status VARCHAR(20) DEFAULT submitted, apply_time DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (student_id) REFERENCES student(student_id), FOREIGN KEY (univ_id) REFERENCES university(univ_id), FOREIGN KEY (major_id) REFERENCES major(major_id) ) ENGINEInnoDB;建議大家把這段SQL保存成init.sql每次重裝數(shù)據(jù)庫環(huán)境時直接source執(zhí)行不用一條條手動敲。所有表都用InnoDB引擎是因為InnoDB支持外鍵約束和事務(wù)操作在后文寫志愿填報的批量插入時需要用到事務(wù)MyISAM是不支持事務(wù)的。索引方面我給score_line表的univ_id、major_id和year建了聯(lián)合索引給application表的student_id建了索引這些都是高頻查詢條件加上索引之后查詢速度提升非常明顯。3. GUI界面設(shè)計Qt布局方案與信號槽交互3.1 整體界面布局設(shè)計Qt界面我采用的是主窗口加側(cè)邊導(dǎo)航的結(jié)構(gòu)這也是管理系統(tǒng)類軟件最常見的布局。窗口左側(cè)是一個QListWidget作為功能導(dǎo)航右側(cè)用QStackedWidget放四個頁面學(xué)生信息頁、院校專業(yè)查詢頁、志愿推薦頁、我的志愿頁。用戶點擊左側(cè)不同的導(dǎo)航項右側(cè)就切換到對應(yīng)頁面。主窗口的中心區(qū)域是一個QSplitter允許用戶拖動分隔條調(diào)整導(dǎo)航欄和內(nèi)容區(qū)的寬度這個體驗細節(jié)雖然小但答辯演示時很加分。頂部放了一個全局工具欄包含當(dāng)前登錄學(xué)生信息顯示和退出按鈕。四個頁面的內(nèi)容是這樣安排的學(xué)生信息頁是QFormLayout排列的學(xué)生字段輸入框加上“修改信息”和“確認(rèn)保存”兩個按鈕院校專業(yè)查詢頁頂部是查詢條件區(qū)下邊是QTableView展示結(jié)果志愿推薦頁頂部顯示考生當(dāng)前分?jǐn)?shù)中間是“生成推薦方案”按鈕下方用三個QGroupBox分別展示“沖”“穩(wěn)”“?!比M候選我的志愿頁是一個QTableView展示已填報的志愿列表底部是“提交志愿”“調(diào)整順序”“刪除志愿”按鈕。這個布局整體上很清晰老師一眼能看出每個功能的位置。3.2 界面與數(shù)據(jù)的信號槽聯(lián)動Qt的核心就是信號槽把這套機制用好界面代碼會非常干凈。我這里舉兩個實際例子。第一個是導(dǎo)航切換。把QListWidget當(dāng)前行變化信號和QStackedWidget的頁面切換索引連接起來connect(ui-navList, QListWidget::currentRowChanged, ui-stackPages, QStackedWidget::setCurrentIndex);一行連接代碼就完成了導(dǎo)航切換不需要手動去寫槽函數(shù)。第二個是查詢按鈕的核心交互。點擊“查詢院校”按鈕后從界面控件里取出條件調(diào)用數(shù)據(jù)訪問層函數(shù)然后把結(jié)果顯示到表格模型里void MainWindow::onSearchClicked() { QString province ui-provinceCombo-currentText(); int minScore ui-minScoreSpin-value(); QString keyword ui-keywordEdit-text().trimmed(); QListScoreLineInfo result scoreDao.queryByCondition(province, minScore, keyword); ui-resultTable-setRowCount(result.size()); ui-resultTable-setColumnCount(5); QStringList headers {院校, 專業(yè), 省份, 最低分, 平均分}; ui-resultTable-setHorizontalHeaderLabels(headers); for (int i 0; i result.size(); i) { ui-resultTable-setItem(i, 0, new QTableWidgetItem(result[i].univName)); ui-resultTable-setItem(i, 1, new QTableWidgetItem(result[i].majorName)); ui-resultTable-setItem(i, 2, new QTableWidgetItem(result[i].province)); ui-resultTable-setItem(i, 3, new QTableWidgetItem(QString::number(result[i].minScore))); ui-resultTable-setItem(i, 4, new QTableWidgetItem(QString::number(result[i].avgScore))); } }信號槽的一個實踐心得不要在槽函數(shù)里寫太長的業(yè)務(wù)邏輯槽函數(shù)只負責(zé)“取數(shù)據(jù)、展示數(shù)據(jù)”真正的查詢邏輯放在dao層。這樣界面代碼的每個槽函數(shù)控制在20行以內(nèi)后期改動時定位特別快。3.3 容易被忽略的界面細節(jié)界面開發(fā)里有一些細節(jié)文檔里不會寫但實際用起來體驗差異很大。第一個是高DPI適配?,F(xiàn)在大多數(shù)答辯電腦和筆記本都是高分屏如果Qt程序沒有開啟高DPI支持界面字體會發(fā)虛。解決方案是在main函數(shù)最前面加上QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);這段代碼必須在創(chuàng)建QApplication之前調(diào)用寫在后面一點作用都沒有。第二個是查詢結(jié)果的空狀態(tài)處理。如果查詢結(jié)果為空不要直接讓表格空白而是用QMessageBox彈一個提示或者讓表格顯示一行“沒有找到符合條件的記錄”。這個小細節(jié)在答辯測試時會顯得你考慮得很周全。第三個是所有按鈕默認(rèn)處于不可用狀態(tài)等數(shù)據(jù)正常加載后再setEnabled(true)避免用戶在網(wǎng)絡(luò)慢或者數(shù)據(jù)庫沒連上時狂點按鈕導(dǎo)致程序崩潰。4. 核心功能代碼詳解從連接數(shù)據(jù)庫到志愿推薦4.1 數(shù)據(jù)庫連接封裝寫一次處處復(fù)用數(shù)據(jù)庫連接不能每個界面都寫一遍連接代碼必須封裝成一個單例類。我用一個DatabaseManager類統(tǒng)一管理QSqlDatabase的連接生命周期。// database/DatabaseManager.h #include QSqlDatabase #include QSqlQuery #include QVariant class DatabaseManager { public: static DatabaseManager instance(); bool connect(const QString host, int port, const QString user, const QString password, const QString dbName); QSqlDatabase database() const { return db; } void close(); private: DatabaseManager() default; QSqlDatabase db; }; // database/DatabaseManager.cpp DatabaseManager DatabaseManager::instance() { static DatabaseManager manager; return manager; } bool DatabaseManager::connect(const QString host, int port, const QString user, const QString password, const QString dbName) { db QSqlDatabase::addDatabase(QMYSQL); db.setHostName(host); db.setPort(port); db.setUserName(user); db.setPassword(password); db.setDatabaseName(dbName); return db.open(); }構(gòu)造時我故意把構(gòu)造函數(shù)聲明成private保證全程序只有這一個數(shù)據(jù)庫連接通道。Qt的QSqlDatabase通過addDatabase注冊連接注意這個函數(shù)的第一個參數(shù)是驅(qū)動名用MySQL就是QMYSQL運行前要確保Qt安裝時勾選了MySQL驅(qū)動模塊。連接失敗時通過db.lastError().text()獲取錯誤信息把它彈窗顯示出來會方便很多。4.2 院校綜合查詢SQL拼接與參數(shù)綁定查詢功能是系統(tǒng)最核心的交互。用戶在界面上輸入省份、分?jǐn)?shù)、專業(yè)關(guān)鍵字后dao層需要動態(tài)拼接查詢條件。這里我強烈建議使用QSqlQuery的prepare加bindValue方式而不是直接把字符串拼接進SQL既能防止SQL注入又能避免中文參數(shù)因為轉(zhuǎn)義問題出錯。QListScoreLineInfo ScoreLineDao::queryByCondition( const QString province, int minScore, const QString keyword) { QListScoreLineInfo result; QSqlQuery query; QString sql SELECT u.univ_name, m.major_name, u.province, s.min_score, s.avg_score, s.min_rank FROM score_line s JOIN university u ON s.univ_id u.univ_id JOIN major m ON s.major_id m.major_id WHERE s.min_score :minScore ; QVariantList params; if (!province.isEmpty() province ! 全部) { sql AND u.province :province ; params province; } if (!keyword.isEmpty()) { sql AND m.major_name LIKE :keyword ; params % keyword %; } sql ORDER BY s.min_score DESC ; query.prepare(sql); query.bindValue(:minScore, minScore); if (!province.isEmpty() province ! 全部) { query.bindValue(:province, province); } if (!keyword.isEmpty()) { query.bindValue(:keyword, % keyword %); } // ... }多表聯(lián)查的JOIN關(guān)系要提前在數(shù)據(jù)庫設(shè)計階段確認(rèn)好。我這里score_line通過univ_id關(guān)聯(lián)university、通過major_id關(guān)聯(lián)major一次性把院校名和專業(yè)名取出來。有個實際運行中遇到的問題中文搜索時如果直接LIKE拼接中文做查詢偶爾會出現(xiàn)查不到結(jié)果的情況多半是MySQL連接的字符集沒有設(shè)為utf8mb4連接建立后執(zhí)行一條SET NAMES utf8mb4能解決大多數(shù)問題。4.3 “沖穩(wěn)?!敝驹竿扑]邏輯推薦功能是這個系統(tǒng)區(qū)別于普通增刪改查系統(tǒng)的亮點也是答辯時老師最感興趣的部分。推薦邏輯的核心思路是拿考生的分?jǐn)?shù)和位次與歷年各院校專業(yè)的錄取數(shù)據(jù)進行對比估算錄取概率然后按概率分成“沖、穩(wěn)、?!比龣n。struct RecommendResult { QString univName; QString majorName; int minScore; int avgScore; double probability; QString level; // 沖 / 穩(wěn) / 保 }; QListRecommendResult generateRecommendations(int studentScore) { QListRecommendResult all; // 取近三年所有專業(yè)錄取平均分 QListScoreLineInfo lines scoreLineDao.loadRecentAverage(3); for (const auto line : lines) { double diff static_castdouble(studentScore - line.avgScore); // 簡化概率模型按考生分?jǐn)?shù)與平均分的差值估算錄取概率 double probability 0.5 diff * 0.05; probability qBound(0.0, probability, 1.0); RecommendResult item; item.univName line.univName; item.majorName line.majorName; item.minScore line.minScore; item.avgScore line.avgScore; item.probability probability; if (probability 0.3) { item.level 沖; } else if (probability 0.7) { item.level 穩(wěn); } else { item.level 保; } all.append(item); } std::sort(all.begin(), all.end(), [](const RecommendResult a, const RecommendResult b) { return a.probability b.probability; }); return all; }這個概率模型是簡化版真實志愿填報系統(tǒng)的算法要復(fù)雜得多要考慮超線分差值、等位分、位次波動率、大小年因素等。我做這個項目時的策略是先用分?jǐn)?shù)差算出一個基礎(chǔ)概率再把最近三年的數(shù)據(jù)加權(quán)平均越近的年份權(quán)重越高。比如近三年錄取平均分分別為600、605、598今年考生考了610那基礎(chǔ)概率就是0.5加上平均差值的累積效果。答辯時如果你能講清楚這個簡化模型的原理和局限性反而比堆一堆看似高級的算法更有說服力。4.4 志愿填報與數(shù)據(jù)提交志愿填報涉及多條記錄的寫入和更新必須使用事務(wù)保證數(shù)據(jù)一致性。比如用戶一次性填報了5個志愿如果第3個插入失敗但前2個已經(jīng)寫進去了不做事務(wù)回滾的話數(shù)據(jù)就處于殘缺狀態(tài)。bool ApplicationDao::submitApplications(int studentId, const QListApplicationInfo apps) { QSqlDatabase db DatabaseManager::instance().database(); if (!db.transaction()) { return false; } // 清除舊的志愿記錄 QSqlQuery deleteQuery; deleteQuery.prepare(DELETE FROM application WHERE student_id :id); deleteQuery.bindValue(:id, studentId); if (!deleteQuery.exec()) { db.rollback(); return false; } // 插入新的志愿記錄 for (const auto app : apps) { QSqlQuery insertQuery; insertQuery.prepare(INSERT INTO application (student_id, univ_id, major_id, priority) VALUES (:sid, :uid, :mid, :priority)); insertQuery.bindValue(:sid, studentId); insertQuery.bindValue(:uid, app.univId); insertQuery.bindValue(:mid, app.majorId); insertQuery.bindValue(:priority, app.priority); if (!insertQuery.exec()) { db.rollback(); return false; } } return db.commit(); }事務(wù)處理的邏輯雖然代碼多但每一條都值得寫。這里我踩過的坑是第一次做時沒有清空舊記錄直接插入新的導(dǎo)致反復(fù)提交后志愿越攢越多。后來改成“先刪后插”的策略保證一個學(xué)生的志愿列表始終是最新一次提交的狀態(tài)。5. 聯(lián)調(diào)測試中的高頻問題與排查思路5.1 中文亂碼問題貫穿整個開發(fā)過程中文亂碼是C加MySQL組合里最折磨人的問題我前后遇到三種表現(xiàn)一是寫入數(shù)據(jù)庫后變成問號二是從數(shù)據(jù)庫讀出后在界面上變成亂碼三是SQL語句里帶中文參數(shù)時直接查不出結(jié)果。排查思路其實就一條線檢查每一個環(huán)節(jié)的字符集是否一致。MySQL建庫時用utf8mb4只是第一步連接層還要在建立連接后執(zhí)行一次SET NAMES utf8mb4告訴服務(wù)端以UTF-8來對待這個連接傳輸?shù)臄?shù)據(jù)。Qt界面?zhèn)萉String內(nèi)部就是Unicode一般不會出問題。真正容易忽視的是源代碼文件的編碼格式如果.cpp文件本身是GBK編碼保存的里面的中文字符串字面量在編譯后傳給MySQL就會出現(xiàn)編碼錯亂。解決方法是把IDE和源文件編碼統(tǒng)一設(shè)置為UTF-8。我用VSCode開發(fā)時專門在.vscode/settings.json里配置了files.encoding: utf8從此亂碼問題基本沒有再出現(xiàn)。5.2 數(shù)據(jù)庫連接失敗的問題清單程序能編譯但連不上數(shù)據(jù)庫這應(yīng)該是整個項目中出現(xiàn)頻率最高的報錯。我總結(jié)了四類高頻原因建議按這個順序排查?,F(xiàn)象可能原因解決方向driver not loadedQt缺少MySQL驅(qū)動插件檢查Qt安裝目錄下sqldrivers文件夾是否有qsqlmysql.dll或libqsqlmysql.soAccess denied for user用戶名密碼錯誤或權(quán)限不足在MySQL命令行用同樣賬號密碼測試連接確認(rèn)授權(quán)范圍包含對應(yīng)主機Unknown database數(shù)據(jù)庫名拼寫不對SHOW DATABASES;查看實際庫名Connection timeout端口、網(wǎng)絡(luò)或防火墻問題確認(rèn)MySQL端口為3306嘗試使用127.0.0.1而非localhost這里有一個很多人不知道的技巧Qt默認(rèn)編譯的MySQL驅(qū)動可能和你本機MySQL的版本不匹配。同樣是qsqlmysql.dll5.x和8.x版本之間互不兼容表現(xiàn)就是Driver not loaded。我當(dāng)時的解決方式是下載與MySQL版本對應(yīng)編譯的Qt MySQL驅(qū)動或者直接重裝一個與驅(qū)動匹配的MySQL版本。5.3 查詢性能與界面卡頓問題做數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)量一般不大正常情況下查詢都是毫秒級返回。但我測試時發(fā)現(xiàn)如果數(shù)據(jù)量到了一萬條以上直接在界面主線程里執(zhí)行查詢窗口會卡住一段時間。這是因為耗時操作占用了UI線程的事件循環(huán)。解決方案有兩個方向。第一種是給常用查詢條件加索引我在前面已經(jīng)提到了加完聯(lián)合索引后條件查詢的速度提升非常明顯。第二種是把耗時查詢放到QtConcurrent或者QThread子線程里執(zhí)行執(zhí)行完成后通過信號把結(jié)果傳回主線程更新界面。#include QtConcurrent/QtConcurrent void MainWindow::onSearchClicked() { // 禁用按鈕防止重復(fù)點擊 ui-btnSearch-setEnabled(false); QFutureQListScoreLineInfo future QtConcurrent::run([this]() { return scoreDao.queryByCondition( ui-provinceCombo-currentText(), ui-minScoreSpin-value(), ui-keywordEdit-text().trimmed()); }); auto *watcher new QFutureWatcherQListScoreLineInfo(this); connect(watcher, QFutureWatcherQListScoreLineInfo::finished, this, [this, watcher]() { QListScoreLineInfo result watcher-result(); // 更新表格 ui-btnSearch-setEnabled(true); watcher-deleteLater(); }); watcher-setFuture(future); }線程操作的新手注意點絕不能在子線程里直接操作UI控件Qt要求所有UI相關(guān)的操作必須在主線程完成。上面代碼里子線程只負責(zé)數(shù)據(jù)庫查詢拿到結(jié)果后通過信號回到主線程的lambda里更新界面這個模式非常安全。最后再分享一點做這類項目的個人體會。課程設(shè)計能不能拿高分很多時候不取決于功能多少而在于你的系統(tǒng)“像不像一個真正能用的東西”。我認(rèn)識的很多同學(xué)交上去的系統(tǒng)預(yù)覽界面是默認(rèn)的灰色窗口數(shù)據(jù)表里塞的是隨便生成的亂碼數(shù)據(jù)志愿推薦功能完全沒有。我當(dāng)時特意花了半天時間把初始測試數(shù)據(jù)做得盡可能真實每個院校每個專業(yè)都填了連續(xù)三年的分?jǐn)?shù)線演示的時候直接輸入一個模擬分?jǐn)?shù)立刻出來一批有層次感的推薦結(jié)果。另外我建議大家在提交之前把所有按鈕都點一遍試試輸入非法數(shù)據(jù)、空值、超長字符串、重復(fù)提交程序能不能優(yōu)雅處理而不是直接崩潰——這些邊界情況恰恰是課程設(shè)計評分時最容易拉開差距的地方。這個系統(tǒng)如果再往后擴展還可以做錄取概率的可視化曲線、專業(yè)就業(yè)數(shù)據(jù)的爬蟲導(dǎo)入、導(dǎo)出PDF志愿表等方向核心架構(gòu)不變都是在現(xiàn)有表和界面上加功能模塊而已。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文AV在线播放| 九九在线精品| 99干99| 激情性爱五月| 综合激情网激情五月。| 99久久国产宗和精品1上映| 五月Huangsewang| 99免费在线视频| 综合天天综合| 狠狠色97| 亚洲av无码精品色午夜| 五月日韩中文字幕| 91久操| 天堂AV在线看| 夜夜天天久久婷婷| 九九热这里只有精品首页| 激情综合网激情五月婷婷| 亚洲男女激情| 色色色色色色色色网站| 婷婷免费无视频| 在线你懂的亚洲欧| 五月J香蕉婷婷| 色婷天天| 色婷婷狠狠18禁| 天天添天天摸天天天天做| 五月丁香久久呀| 成人做爰高潮A片免费视频| 天天婷婷色六月| 51XX午夜影福利| 深爱激情五月天色婷婷| 青青草搞屄视频网站| 亚洲成人无码免费| 久久无意婷婷| Av在线资源| 婷婷激情四射| 成人国产欧美大片一区| 偷偷与邻居做爰完整视频| 久9久9热久热| 九色无码| 欧美大香蕉视频| 天天狠狠色| 狠色狠色狠色狠色狠色网| www..999热久| 五月婷网| 色五月婷色彩免播放器| 亚洲色色在线| 五月天色婷婷视频| 婷婷色色播五月天| 色婷婷激情五月天| 91丁香| 一区二区三区四日本| 天天干天天色综合| 五月婷婷深深爱| 综合视频久久| 99久热| 丁香五月情| 思思热视频在线| 丁香五月花| 91日本在线观看| 五月丁香成人视频| 五月天丁香成人社| 97九色| 婷婷五月综合色拍| 日日爽夜夜爽| 影音先锋五月婷婷| 五月婷婷六月奇米网丁香| 精品视频这里只有精品| 五月婷免费视频久久久| dingxiangtingtingliuyue| 日韩成人五月天| 婷婷五月 丁香六月| 婷婷成人网五月天| 99热精这里只有精品| 五月天婷婷激情干干| 情婷婷五月天在线| 人人色婷婷| 婷婷五月综合啪| 波多野结衣AV无码Porn| 99久久婷婷国产综合| 九九在线精点品| 99人人干| 91色碰| 久久久99日本大片| 99在线观看视频精品| 久久在这里有精品| 丁香五月天激情综合| 日韩aaa| 天天色综合网1| 丰满熟女人妻一区二区三| 五月天婷婷社区| 超碰免费大香蕉| 99热网站| 激情碰碰碰| 男人的天堂五月丁香| 91色久| 天干天天干天天天天天| 欧美久久网| 五月天色婷婷综合| 色五月激情五月| 五月丁香色色| 91成人看| 欧美激情丁香五月天久久婷婷一区| 99er国产| 狠狠色噜噜狠狠狠狠综合| 激情综合色图| 五月婷婷香| 亚洲超碰在线| 999精品久久久久久久| www91在线| 激情婷婷丁香五月天小说| 深爱丁香激情| 色婷婷丁香五月天| 五月丁香综合中文| 丁香六月成人网| 色色五月婷婷久久| 丁香色色五月| 色五月婷婷丁香婷婷| 91欧美日韩综合| 五月色欧洲| 婷婷五月色激情欧美激情| 91九色中文字幕女在线观看| 91色性感五月婷婷丁香| 开心五月激情| 婷婷五月天综合网| 久久色五月| 亚洲射激情| 激情五月天啪啪| 无码人妻AV久久久一区二区三区| 99啪啪视频| 思思热精品在线观看| 五月婷在线观看| 中文字幕高清av| 成人电影一区| 天天看A片| 日韩啪啪自拍| 啪啪亚洲综合| 在线色婷婷| 免费的日逼视频| 五月停停色色丁香| 久天综合| 婷婷九月综合| 色色亚洲| 99久久五月天| 六月激情综合| 操逼三区| 欧美综合激情丁香五月六月婷| 另类在线| 亚洲熟妇AV综合网五月丁香伊人 | 另类丁香综合| 综合五月婷婷| 色欧美日| 五月丁香综合中文| 九九大香视频| 青青草成人网| 亚洲综合视频网| 丁香五月激情婷婷婷婷在线观看| 中文字幕无码成人电影| 欧美va在线观看| 伊人激情综合| 俺去也五月天| 五月丁香六月综合基地| 开心婷婷五月| 日日操夜夜操狠狠操| 五月婷婷六月丁香综合在线| 99热伊人| 四LLL少妇BBBB槡BBBB| 丁香五月 综合| 五月丁香色色网| 九九人人操| 五月天丁香网| 开心丁五月| 亚洲中文字幕网| 九九热这里只有精品5| 成人AV免费观看| 99在线精品视频| 激情五月婷| 九九热在线99| 五月天社区| 色情综合| 亚洲激情免费视频| 国产精品色婷婷99久久精品| 五月丁香婷婷综合| 爱婷婷五月| 五月天婷婷综合| 五月婷婷之综合激情在线| 高清无码入口| 欧美久热| 色婷婷av综合网| 五月婷婷之综合激情| 婷婷自拍| 亚洲另类在线观看| 亚洲色网络| WWW.久久久久久久| 99re思思热久久| 丁香五月婷婷综合视频| 丁香五夜激情四射夜夜夜| 五月开心深爱激情网| 九月久久婷婷| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 99久热这里有精品| 婷婷狠狠综合网入口| 综合图区激情| 九九热这里只有精品7| 久久综合爱| 激情综合网,婷婷| 嫩草视频。| 97色天堂| 天堂草在线观看| 99自拍视频网站| 色999亚洲人成色| 狠狠五月天激情| 98永久精品| 九九热这里只有精品6| 五月色导航| 五月丁香色婷婷色| 欧美综合在线五月天色婷婷| 五月丁香六月激情综合| 黄色av高清| 99九九玖玖| 337p午夜影院| 综合五月丁香久久| 任我鲁这里有精品视频| 在线色婷婷| 狠狠色综合网| 成人丁香五月| 丁香五月综合激情性爱| 狠狠操婷婷| 激情五月天久久丁香| 久re在线| 农村熟妇高潮精品A片| 天天精品视频免费观看| 另类小说婷婷色| 快乐激情五月色婷婷| 丁香9月婷婷| 久久五月丁香| 色综合99| 婷婷五月综合社区| 五月婷婷天天| 婷婷日日夜夜| 婷婷五月丁香六月天亚洲综合| 中文无码婷婷| 丁香婷婷超碰| 秋霞AV美国| 色色色五月天婷婷| 色色色激情网| 色九四色| 91无码一区人妻A片蜜| 99热网站| 五月开心激情| 婷婷亚洲综合| 久久怡红院| 欧美在线干| 五月亭亭直播| 99爱视频在线观看| 啪啪 综合网| 可似看的AV| 第四色婷婷五月| 五月久久噜噜| Va另类视频| 亚洲激情高潮| 婷婷五月天成人视频| 99这里有精品| 国产成人综合电影| 欧美五月婷婷综合| 玖玖99精品视频| 97干资源在线观看| 色原狠狠综合| 国产精品久久..4399| 国产亚洲网站在线| 亚洲欧洲另类| 思思视频这里是精品| 久久九九玖玖| 狠狠狠婷婷五月综合| 日韩成人电影AV| 97资源碰碰| 午夜成人AV在线| 婷婷天堂站| 五月丁香六月色婷婷综合五月天| 女人天堂av| 在线VA视频| 激情综合网五月天天| 色色99色色| 天堂爱爱| 国产视频婷婷| 综合色色网| www.minyis.com【JT】实力收量可预付QQ2101460746 | 常久最新免费的色吊丝| 九九热在线视频| 亚洲精品在线视频| 日韩五月天婷婷| 噜噜噜噜噜日本视频| 内射激情在线| 天天操天天干天天日| 成人婷99最新| 黄桃AV无码免费一区二区三区| 97干在线| 91久女| 日韩精品VIP| 婷婷丁香五月激情密臀av| 色玖玖导航| 国产亚洲在线观看| 五月婷婷激情综合网 | 日韩亚洲视频| 久久五月天影院| 免费黄网不卡AV| 婷婷五月欧美AA片免费| 中文字幕在线观看视频www| 99re6热在线精品视频播放速度| 99这里只有免费的小视频在线观看| 婷婷五月天性| 在线不卡视频| 六月色 亚洲| 九九久久五月天| 成人小说 五月天 婷婷| 夜色综合网| 99色在线视频| 丁香五月网| 国产99美少妇| 婷婷丁香熟妇综合网| 99色综合| 免费成人中文字幕| 可以直接看的av网站| 日本天堂免费99| 能看的av| 大香蕉啪啪啪| 婷婷成人AV| 三级av在线| 亚洲啪啪网| 色播五月丁香婷婷| 激情综合网五月天| 97久久五月丁香婷婷| 亚洲性爱99| 无码色| 日本女色人人| 欧亚洲在线高清视频| 久久视频这里99| 26uuu精品国产| 婷婷色色色| 久久五月视频| 超碰在线国产| 99热最新精品| WWW.婷婷五月天.COM| JlZZJlZZ8JlZZ亚洲熟女| 九九九热精品| 丁香蜜臀黄色婷婷五月天| 色图亚洲91| 99er这里只有精品视频| 第四色大香蕉| 欧美色色网| 免费看欧美成人A片无码| 综合另类视频| 性爱网五月天| 亚洲成人av在线| 午夜五月天| 亚洲AV影片在线观看| 色狠狠五月天| se99视频| 无码九九九九| 五月丁香六月婷婷免费视频| 亚洲视频一区| 开心五月深爱五月婷| www久久99| 人妻AV在线观看| 色婷久| 2021日韩无码| 色五月涩涩婷婷| www.九九婷婷| 五月综合视频| 色伊人婷婷| 激情视频综合| 丁香婷婷黄网站| 丁香狠狠色婷婷| 色婷久| 玖玖九九99| 天天综合色| 久久婷婷成人视频| 天天草女人| 色大综合| 97人人操人人拍| 蜜桃五月天| 伊人香大香蕉视频| 人妻五月天激情开心网| 性色婷婷| 深爱五月激情网| 久久99热这里只频精品6学生| 99小精品| 七七久久综合| 狠狠色大香蕉| 99久久精彩视频。| 色哟呦av| 色婷婷狠狠干芒果TV| 久久久91精品| 一区视频网站| 丁香六月婷婷综合网| 性做爰A片免费视频A片直播| 99热.com| 91久操| 天天综合精品| 成人免费va| 五月天综合激情网| 国产精品久久久久久久久久| 一级黄色尤物综合视频手机在线观看| 91ncm视频| 丁香久久| 激情五月天www| 色综合77777| 丁香五月婷婷六月丁香| 天天综合亚洲综合网天天αⅴ| CHINESE熟女老女人HD视频 | 这里只有精品视频在线看| 色情成人五月天| 综合一区二区三区| 激情 婷婷 插| 91成人视频| 精品一区二区三区四区五区六区| 五月婷综合| 五月婷婷色色| 毛片九九九九九九| 丁香六月综合激情| 五月花激情网| 99无码精品| 99热这里只有精品2| 九九色大香蕉| 97涩婷婷| 丁香五月激情五月| 超碰资源在线| 激情小说 五月天| 色综合丁香| 丁香五月天天久久综合小说| 国产性爱亚洲是图| 26uuu亚洲| 五月丁香好婷婷姑娘综合网| 碰97久久| 1024在线视频| 激情性爱五月天网页| www.jiujiujiu| 天天操夜夜玩!| 91狠狠综合网| 色婷婷综合电影| 精品人妻久久久久久| 深爱五月婷| 色热久资源| 操人精品| 丁香五月天婷婷大香蕉| 五月丁香六月激情网站| 97人人射| 九九热99热| 丁香婷婷激情五月天无毒不卡蜜桃| 亚洲精99| 久久这里都是精品免费| 大香蕉久久草| 天天色99| 色婷婷91| 91色吧网| 色情五月天丁香社区| 97亚洲精品| 五月丁香婷中文字幕 | 婷婷不干网| 婷婷五月天电影网| 日日色综合| 婷婷色在线播放| 开心激情播播五月天| 国产Va视频| 五月丁香日本在线视频观看| 337p大胆噜噜噜噜噜91Av| 天天综合91入口| 国产原创视频91九色| 亚洲乱码日产精品BD| 日日夜夜天天综合| www.婷婷.com| 婷婷五月激情网| 99久久激情视频| 丁香五月六月综合激情| www.久久99热地址发布| 99精品在线观看视频| 婷婷五月天激情开心网| 免费看成人747474九号视频在线观看| 婷婷五月天国产| 无码人妻一区| 99色在线| 九九99在线免费在线观看视频| 激情婷婷黄色五月| 色情婷婷五月天| 99热精品网| 激情综合一| 亚洲小视频| 《久久综合九色综合97婷婷| 欧美精品XXXXBBBB| 久久九精品| 人人爱天天摸摸天天爱| 五月天久久综合| 免费观看全黄做爰的视频| 可以看的av| 婷婷AV丁香| 五月天婷婷AV| 国产免费一区二区三州老师F1……| 超碰资源在线| 天天综合亚洲综合| 久久黄色网扯| 亭亭玉月丁香| 99热综合色图| 26uuu另类亚洲欧美日本一| 久热超碰| 九九re精品视频在线观看| 天天综合永久| 六月激情婷婷色| 婷婷综合九月| 色五月美女| 亚洲综合五月天| 激情五月天综合| 日日婷婷不卡| 五月丁香爱婷婷深深| 日亚二欧美| 丰滿爆乳一区二区三区| 色色五月婷婷| 婷婷五月天开心网| 色色狼人综合| 五月丁香六月色婷婷| 激情九月婷婷| 九九综合色综合| 色99欧洲色19| 天天日日| 丁香五月综合网| 色99视频| 99精品视频免费观看| 久99热在线观看| 激情五月丁香六月| 九一99| 五月色情网| 激情五月婷婷丁香六月| 激情五月婷色| 婷婷97色| 丁香五月天AV在线| 日本波多野结衣视频| 色狠狠色噜噜AV天堂五区| 99久久极情精品一区| 在线另类视频| 激情五月天丁香| 日良久久| 亚洲婷婷丁香五月在线| 粉嫩av蜜桃av蜜臀av| 在线观看免费狠狠色丁香香综合 | 99色视频| 久/久精品99看9| 婷婷亚洲色| 婷婷综合激情| 综合欧美五月婷婷| 色婷婷内射| 久久99热这里| 深爱五月天 开心网| 99天堂网| 99热这里只有精品手机在线观看| 五月总合激情网| 日本色色网| 99热欧美偷拍| 成人av在线网址| 丁香婷婷五月综合影院| 99操碰| 五月天亚洲图片婷婷| 超碰99在线| 国产精品久久99| Av性爱网站| 狠狠狠激情网| 激情五月天无人视频在线| 九九色综合九九色| 日本色图综合| 99热最新| 丁香五月天大香蕉啪啪| 久操大屁股女人av| www..999热久| 99热这只有| 婷婷激情5月| 99热这里只有精品3| 五月精品| 伊人久久艹| 亚洲V国产V欧美V久久久久久| 中文字幕人妻一区二区| 久色激情| 久婷婷五月激情| 丁香五月婷婷乱| 人妻久久久久久久| 五月丁香婷婷综合久久| 国产毛片精品一区二区色欲黄A片| 亚洲综合丁香五月天| 婷婷五月天在线一区| 激情文学五月丁香六月婷婷| 亚洲精品影视| 青草青草视频2免费观看| 久99999热视频在线观看免费| 91久久九| 色婷婷视频| 亚洲AV无码久久精品色欲| 亚洲激情综合免费| 九九色精品| 五月亭亭直播| 久久99久久99www| 五月天开心色情网| 丁香婷婷五色月| 丁香六月综合激情| 天天干 夜夜爽| 秋霞少妇AV网站| 91激情五月开心| 国产日韩欧美性生活| 看久久性爱视频| 337p大胆噜噜噜噜噜91Av| 91操人人操| 色婷婷免费观看| 99热这里只有精品搜| 天天日天天插| 九九热99视频在线| 99热这里全是精品| 欧美性猛交XXXX乱大交极品| 亚洲综合成人网站| 五月天·www·com| 人妻久热| 婷婷丁香五月天激情四射| 色碰干| 色婷婷激情视频| 丁香六月啪| www91色网站| 国产精品久久99| 99久视频| 综合久久婷婷| 久久婷网| 亚洲国产精品成人va在线观看| 亚洲婷婷丁香| 天天色五月婷婷91久久久久久久| 丁香 婷婷 激情 综合 五月| 五月丁香综合| 婷婷色综合网日韩国产| 天天爽—爽| 久久婷.com| 天天日P天天射P| 色婷婷久久| 国产色色视频| 人人操人人妻| 九九在线免费观看| www.99热视频| 色综合区| 99热在线看片| 激情婷婷视频在线| 日日噜狠狠色| 日韩黄在免| 99热6这里之有精品| www.yw尤物| 五月婷婷三级| 成人av免费观看| 91婷婷色| 97香蕉碰碰人妻国产欧美| 五月丁香久久呀| 播五月开心婷婷欧美综合| www狠狠爱com| 丁香六月婷婷色XXXXX| 超碰免费观看| 99热这里全是精品| 国产在线视频1234| 综合网啪| 丁香伊人网| 东京热伊人| 久久9久| 久九色| 九九色色| 日韩精品AV一区二区三区| 综合久色五月| 色色婷婷综合| 黄色99热| 91久久1118| 久久丁香五月婷婷| 99视频在线| 激情婷婷五月天网址| 中文字幕丰满孑伦无码专区| 丁香五月久久综合| 丁香五月婷婷久久久| 色五月丁香婷婷| 色爽九九| 99精品视频网| 九九九午夜影院成人| 色涩视频久久| jiZZdr| 九色视频91疯狂| 深爱五月天| 五月天激情Av| www.久9| 日韩操人| 五月丁香色五月| 五月天婷婷青青草| 国产avapp 网| 青青草搞屄视频网站| 五月激香蕉网| 六月激情综合| 狠狠色婷婷7| 国产亚洲AV人片在线| 五月天综合| 丁香5月激情网| 色日本颜射| 丁香五月香蕉| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 激情五月丁香六月综合AVXXXX| 免费看无码视频A级| 激情综合亚洲| 五月婷久久在线| 丁香五月激情网| av九九| 天天婷婷| 亚洲综合激情五月天婷婷| 99久久97| 婷婷开心激情| http://www.sd-xiangsu.com/| 日韩AV片| 91夫妻网站九色| 91欧美日韩综合| 99免费视频精品| 九洲一级A片| 99人妻碰碰久久久禁片| 久久久五月五丁香| 99色热视频| 久久久久8888| www.99.色| 亚洲日日日| 天天干狠狠| 欧美日韩AAAAA| 91视频久久久| 无码一区精品一区视频| 国产操碰| 开心五月婷婷婷美女| 综合激情网五月激情| 性爱激情小说AV五月丁香花| 人妻丰满精品一区二区A片| 丁香五月六月婷婷综合| 思思精品久久艹 | www.五月婷婷久久.com| 26uuu亚洲精品国产| 丁香五月在线伊人| 免费国产视频| 亚洲av综合在线| 婷婷五月成人| 在线成人网站| 日韩啊啊啊| 在线观看玖玖资源免费观看| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 色五月婷婷九月| 26uuu亚洲色| 色狠狠五月天| 第四色五月婷婷| 人妻在线观看视频| 激情五月婷婷| 97操操| 啊V视频在线观看| 五月天婷婷乱论小说| 日本AAAAAAAAAAAAAA片| 激情五月天综合图片小说网站| 五月丁香啪啪啪啪| 91免费看片| 99热九九在线| 97久久超级| 91久久久久| 国产黄色在线| 成人做爰高潮A片免费视频| 玖玖热视频| 久婷| 五月丁香免费视频| 91免费看片| 久久 天天| 色婷婷综合视频| 热热久久99| 丁香五月六月欧美| 狠色狠色综合久久| 婷婷五月天成人影片| 五月婷婷,六月激情| 日本女天天爽| www.五月天婷婷.com| 人人操91| 色色婷婷五月| 亚洲成人综合在线| 激情综合五月| 五月丁欧美| 婷婷久久大香蕉| 人妻22p| 婷婷丁香五月综合| 精a品a视a频| 五月天色婷好好| 十月丁香婷婷| 五月丁香在线偷拍视频| 色五月六月婷婷| 青青福利网| 婷婷五月天美女视频| 亚洲色模骚货| 五月天成人综合| 亚洲精品在线视频| 九色婷婷| 色五月丁香五月| 粉嫩AV久久一区二区三区| 最近免费中文字幕大全高清大全1| 香蕉人妻AV久久久久天天| 成人精品视频99在线观看免费 | 五月丁香亚洲五月| 国模淫穴色图| 久热这里只有精品6| 2020日日干| 婷婷色丁香五月| 精品色色| 99色爱| 五月婷婷综合在线视频| 97婷婷在线视频| 国产ava| 开心深爱五月天| 九六五月天婷婷| 99er热精品视频| 色色色色色色色色色色色色色97| 1024日韩| 欧美成人一区二区三区在线视频 | 日本九九九九| 五月婷三级片| 色吊丝永久访问网址| 大香蕉九九| 婷婷操逼网| 五月丁香婷婷基地| 丁香五月影院| 天天日天天肏天天奸| 五月丁香视频色色| 激情五月天婷婷直播| 五月丁香在线国产 | 久色视频首页| 人人爱国产| 夜夜 操无码| 婷婷伊人| 97艹| 五月天快乐开心激情网| 色婷婷五月天视频在线| 超碰人人超碰| 久久五月婷婷综合网| 激情五月婷婷啪啪| 97丁香花五月天激情小说| 亚洲丁香五月在线观看| 亚洲愉拍99热成人精品| 午夜不卡久久精品无码免费| 任你干嘛免费视频播放| 五月丁了香蕉综合| 亚洲激情婷婷| 色丁香五月婷婷| 97人人看一| 99 色色吧| www.狠狠| 99精品偷自拍| 五月丁香六月综合基地| 久久成人精品视频| 啊V视频在线观看| 大香蕉五月婷婷丁香| 婷婷九月激情| 人妻VideOssS人妻高清| 久久这里只有精品8| 蜜乳AV成人| 99热这里在线精品| 婷婷五月天AV| 日韩成人精品中文字幕电影| 97资源碰碰| www激情com| 婷婷色色五月天| 五月天色色婷婷| 四月婷婷丁香| 99精品久久| 夜夜爱伊人| 丁香六月婷婷综合在线| www.zbzhongsen.com| 人人插9| 婷婷五月噜噜| www.婷婷六月天| 色噜噜狠狠色综合网| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | www夜夜操wwwcon| 婷婷五月天激情小说| 婷婷五月天丁香激情| 婷婷综合激情五月综合| www五月| 激情综合色图| 天天日天天爽夜夜爽| 丁香五月五月婷婷欧美大香蕉| 丁香色五月 97干| 人妻精品一区二区三区| 婷婷激情久久| 精品国产va久久久久久久| 丁香婷婷大香蕉| 色99婷婷五月天| 五月天久久综合婷婷丁香| 六月丁香网| 91啪啪| 五月久久婷婷| 婷婷色在线视频| 婷婷五月天激情文学| 丁香网五月天| 激情综合色五月六月婷婷| 99精品在线观看视频| 色玖玖综合网| 五月丁香啪啪综合| 99碰| 新激情五月天天在线网| 99色在线视频观看| 26uuu国产激情视频| 成人在线观看国产| 26uu| 少妇搡BBBB搡BBB搡毛茸茸| 欧美又粗又大一区二区在线观看| 久久婷婷成人综合色怡春院| 97操在线视频| 五月天另类小说| 天天肏视频| 日本九九九九| 99久久久久| 色五月天电影| 日韩色色网| 欧美精品999| 五月丁香啪啪啪免费看| 色五月婷婷中文字幕| 婷婷五月综合婷婷| 九月色婷婷| 天天爽—爽| 粉嫩AV久久一区二区三区| 久久er九九| 国产人妻777人伦精品HD| 丁香五月婷婷精品视频| 亚洲 在线 另类| 狠狠狠狠操| 色碰97| 激情网婷婷五月天| 九九色之九九色88| 五月激情婷婷在线| 久久在线视频只有这里有精品| 日本欧美成人片AAAA| 色天天综合色| 国成人网| 婷婷综合五月天| 九九热10| 五月婷婷丁香| 色五月婷婷视频| 啪啪视频99| 日本色色网站| 久久精品99| 嫩草AV久久伊人妇女超级A| 五月天婷婷色播在线网| jiujiuxiangjiaowang| 99热a片免| 亚洲在线综合| www.色婷婷.com| 另类综合网| 丁香六月婷婷综合啪啪| 九九免费视频| 99视频精品8 | 国产亚洲成人综合| 激情综合网五月| 五月婷婷在线视频免费观看| 日日噜噜夜夜狠狠久久丁香五月| 五月婷婷中文| 亚洲操人| 国产人妻777人伦精品HD| 亚洲第一精品成人999久久精品| 91青娱乐青青草| 丁香五月久久| 热思思| 色婷网| 岛国在线观看91| 久色激情| 色色影院aaaav| 久久婷婷电影| 色欲一区二区三区精品A片| 欧美五月丁香在线观看| 五月婷婷丁香网| 综合网亚洲| 能直接看的AV网站| 六月丁香六月婷婷欧美| 欧美大肥婆大肥BBBBB| 丁香婷婷视频| 九九人妻福利| 久久久五月天婷婷成人网| 玖玖综合网| 婷婷五月色亚洲| 五月丁香激情四射综合| 婷婷五月丁香图片人人操| 超碰a女人的天堂| 一本道综合网| 婷婷丁香花五月天| 我淫我色婷婷五月天激情四射| 中文资源在线a| 深爱五月天 开心网| 1024操逼视频| 五月天色色无码| 色五月综合| 色六月视频| 久久久婷婷| 另类图片五月激情| 色五月综合网| 五月丁香啪啪啪| 国产99视频永久免费| 开心五月综合激情网| ztEJj| 亚洲天堂久久| 综合激情在线视频| 激情五月深爱婷婷| 久久黄色免费视频| 婷婷丁香激情综合色情| 任我干视频在线观看| 噜噜视频| 亚洲碰碰碰| 五月天色婷婷伊人网| 另类五月婷婷| 欧美精品啪啪| 婷婷五月丁香激情图片| 国产欧美性成人精品午夜| 91人人操人人| 日韩啊啊啊| 伊人色欲五月天| 激情99。| 超碰99在线| 丁香婷婷色情| 俺去婷婷 丁香| 日本操B视频在线观看| 丁香五月偷拍| 精品成人在线观看| 热久精品| 五月第四色| 婷婷天天综合| 婷婷激情另类| 亚洲五月天,激情视频| 久久总和99| av在线不卡播放| 色爱爱综合网| 黄网在线免费观| 丁香六月婷婷久久综合| 9色在线| 婷婷五月综合久久中文字幕| 六月激情久久| 五月婷婷真爱激情网| 99久久精品视频女神1| 青草视频在线蜜臀| 久久久久亚洲A∨成人乱码电影| 五月丁香婷婷中文| 色色色综合色| 99在线资源| 色呦呦美女| 综合性爱网| 九九热99熟女| 日亚二欧美| 色婷久| enecarbon-materials.com污K127封锁请涟系@wip1688 | 欧洲综合一区| 久久久久久久久18久久| 天天色中文字幕女优AV| 久久精品无码一区| 欧美亚洲色色色色| 精品二区| 亚洲av另类在线观看| 日本久久九| 青青久久91| 婷婷五月天久| 9 9 9色色| 美欧成人视频| 丁香久久综合| 色婷婷在线播放| 六月色色| 色婷婷中文字母五月丁香| 天天狠天天狠| www.色窝| 婷婷伊人久久综合| 亚洲第一精品成人999久久精品| www.五月天激情| 婷婷丁香五月天激情| 男人的天堂五月丁香| 99色热视频| 狠狠草在线观看| 综合久久婷婷| 国产伦亲子伦亲子视频观看| 日本美女97在线视频| 五月婷婷婷色| 特级操b片| 亚洲天堂99| 久婷婷五月激情| 久热这里只有精品66| 亚洲色激情| 五月天久久综合| 婷婷五月激情图片| 电影91久久久| 色开心五月丁香| 色九月婷婷综合| 欧美噜噜免费观看| 深爱激情小说五月婷婷| 日日操天天| 99热日| www.色99| 免费在线观看av网站| 91chinese 在线| 青草网在线观看| 99aese| 丁香五月成人| www.色五月| 色五月丁香91| 五月天激情啪啪| 777色婷婷爱五月| 五月婷婷开心六月激情小说| 综合网天天| 久久婷婷视频| 欧美日韩成人h| 一级精品999WWW| 婷婷亚洲五月丁香综合在线| 婷婷丁香人妻天天| 91人妻PORNY九色大屁股| 天堂成人A片永久免费网站| 激情五月婷婷色色| 五月婷婷基地| 精品皮股午夜AV| www.99热视频| 丁香五月欧美婷婷综合| 人人操人人爽成人AV| 午夜理论片最新午夜理论剧| 久久只有18视频| 婷婷色六月| 婷婷五月综合免费在线| 精品久久99| 亚洲激情综合免费| 久久五月婷| www.夜夜爱.com| 久热这里只精品| 99热精国产这里只有精品| 婷婷六月激情| 91re色综合视频| 婷婷五月天AV| 停停五月丁香| 五月丁香色婷婷| 97电影99热| 欧美综合激情五月| 久99久视频| 丁香九色不卡aaa| 久久这有这里精品| 日本3级片一区2区| 国产麻豆视频| 99热久| 婷婷在线激情| BBWCUCKOLD精品熟妇| 六月丁香大香蕉| 五月色网| 天天干,天天日| 天天日夜夜欢| 色女伊人| 精品夜夜澡人妻无码AV| 婷婷五月天黄色| 五月激情小说网| 亚洲字幕AV一区二区三区四区| 久婷| 婷婷五月色播| 中文AV网站| 丁香五月婷婷色五月| 国产在线黄色| 久久区区一二三av| 丁香涩涩五月天| 99爱爱| 丁香九月久久| 天天插天天射| 亚洲图片 丁香婷婷| 天天干天天日日| 免费观看的av| 婷婷伊人久久| 蜜桃人妻无码AV天堂三区| 久久九九99视频| 五月丁香啪啪激情| 操91| 久久久久8888| 日本婷色| 超碰丁香五月| 五月天激情小说婷婷基地| 开心五月深爱五月| 99这里是99在线视频| 婷婷色丁香五月| 成人网站av免费网站推荐| 99热中文字幕久久| 激情五月天久久| www.日日夜夜| 99国产精品久久久久久久久久久| 亚洲国产精品成人免费一区久久久在线观看AAAA | 激情六月综合| 色欲天天综合| 大香av| 婷婷播5月| 欧美三级韩国三级日本三斤| 337p午夜影院| 中文字幕人妻熟女在线| 丁香五月婷婷综合视频| 色色a| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 俺去也五月天| 日本一级黄色电影| 色婷婷电影| 久久9视频| 大香蕉AV在线| 久久精彩免费视频精彩免费视频| 九九色精品| 日韩成人电影AV| 人人摸人人搞| 五月婷婷在线视频免费观看| 五月色丁香| 久鲁鲁色网| 色婷婷电影网| 五月色 亚洲| 成人国产欧美大片一区| 亚洲婷婷丁香五月视频| 2018夜夜草| 色永久| 91婷婷五月丁香碰| 九色七七| 91狠狠综合久久久| 婷婷综合五月| 日日干日日s| 色欲色欲久久宗合网| 玖玖资源站蜜臀| 丁香花婷婷五月天| 激情五月天综合网| 日韩成人电影AV| 丁香成人五月天| 丁香五月激情澎湃一区| Caoub青青超碰 | 91日本在线观看| 五月婷婷 六月丁香| 九色亚洲| 欧美精品18| 99性视频| 亚洲V国产V欧美V久久久久久| 米奇影视资源777狠狠色婷婷五月天激情网| 操逼五月婷婷| 色五月婷婷色五月婷婷色五月婷婷| 999久久久国产精品| 丁香五月色情| 日韩五月天婷婷| 久久33视频| 天堂久久婷婷| 五月激情丁香六月狠狠干| 荫道BBWBBB高潮潮喷| 婷婷丁香人妻天天久久| 玖玖午夜视频| 91丨九色丨43老版熟女| 婷婷综合在线观看视频| 99re视频在线| AV九九| 丁香五月久久综合| 丁香五月天天| 五月开心久久| 久久99成人性爱高清视频| 九九色院| 五月丁香婷婷色| 五月天影院| 超碰9| 夜夜嗨一区二区三区直播内容 | 丁香六月婷婷久久综合| 久久婷婷五月综合啪| 色九九九九| 五月婷婷激情综合视频| 欧美三级黄色片久久| 婷婷色在线| 天天插天天插天天插天天插| 99re热在线视频| 国产乱子轮XXX农村| 五月婷婷视频| 五月天激情小说电影| 色情五月| 婷婷在线视频| 99∨VTV| 六月婷五月丁香| 色综合久久88色综合天天看| 少妇人妻丰满做爰XXX| 伊人玖玖精品|