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
返回資訊列表
色丁香五月综合网| 亚洲综合成人网| 色综合久久综合| 婷婷日日夜夜| 六月婷婷综合激情| 无码99| 99碰碰| 丁香五月激情综合| http://www.lingjunshare.com/ | 亚洲狠狠色丁香婷婷综合久久| 婷五月天在线草| 国产精品美女久久久久AV超清| 26uuu四色| www.91色| 丁香五月综合在线观看| 丁香五月日韩| 五月综合激情| 婷婷丁香色无五月| 狠狠色狠狠| 99视频精品| 婷婷丁香射射| 91制片厂久久久国产电影| 亚洲人成人五月天| 色婷婷狠| 99ree6| 久久久久久丁香五月| 五月色丁香婷婷综合| 婷婷国产成人| 99热精品网| 成人无码髙潮喷水A片| 淫荡综合网| 青草五月天| 丁香九九九九| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 五月丁香久久网| 天天操天天操天天操天天操天天操| 深爱激情中文五月天av| 91av色色乱视频| 九九热最新| 久久五月婷婷电影| 久热爱大香蕉在线蜜臀悦色 | 色婷婷在线视频久| h亚洲| 91操人视频| 中文国产五月天| 大香蕉九九操| 无码AV免费精品一区二区三区| 婷婷五月天香蕉| w婷婷五月婷婷w| 色色com| 六月丁香激情综合| 那里有AV网址| 99热销国产这里有精品| 不卡的AV网站| 色婷婷丁香五月| 亚洲人妻一区二区 | 五月丁香婷婷中文网| 超碰人人99| 色999五月色| 激情九九综合网| 成人在线综合| 国产操逼视频网站| 亚洲情欲| 婷婷涩涩五月天| 少妇婷婷五月天| www.99免费视频| 人妻中文在线| 亚洲啪视频| 开心五月深爱激情| 九月婷婷在线视频| 综合久久99| 99热中文字幕久久| 色婷五月| 再次出发二| 五月婷婷之综合激情在线| 天天肏夜夜肏| 伊人五月网| 影音先锋男人资源站一区二区| 少妇综合网| 九九热视频精品| WWW·天天操·视频?| 少妇婷婷五月天| 一级AV片| 嫩草AV久久伊人妇女超级A| 国产精品色| 国产美女精品| 免费99情趣网视频| 人妻自慰在线| 欧美日本黄色| 五月天激情啪啪| 91男女视频在线观看| 色情婷婷| 五月丁香影院| 婷婷射综合| 99热免费精品| 激情国产综合| 综合久久综合五月天婷婷| 大香蕉久久| 久久玖玖综合| 色婷婷在线视频| 狠狠五月丁香色婷| 欧美日韩大黄| 色五月婷婷丁香国产在线| 九九热欧美| 99 福利 导航| 久激情| 久久久久久久,99精品视频| 久久久五月天| 婷婷五月天成人网| 久久丁香五月天| 五月丁香成人| 亚洲精品视频在线| 99网| 久久天天| 狠狠爱综合网| 夜夜穞天天穞狠狠穞AV美女按摩| 色婷婷综合网| av国产精品| 五月成人综合| 欧美,日韩成人在线| 久久一级片| 精品夜夜澡人妻无码AV| 玖玖精品资源| 久色网五月| 99成人网站| 激情综合婷婷五月| 就爱干 在线| 99热精品在线播放观看| 五月婷婷伊人久久| 九九精品在线观看视频6| 5月丁香六月情| 丁香婷婷人妻综合网| 色网站99| 婷婷激情五月综合在线视频| 五月丁香亚洲综合| 综合久久高清| 婷婷六月啪啪| 亚洲V国产V欧美V久久久久久| 99精品在线| 99热在线观看| 九九九九九九九九九九九九九九九九九九九在线视频 | 久久只有精| 99激情网| 五月色婷婷激情| 97韩国久久电影院| 97色女人在线| 色狠狠色| 日本三级99人妇网站| 丁香婷婷影院| 久操干| 国产免费一区二区三州老师F1F1| 五月丁香综合啪啪| 五月天在线视频尤物视频在线看| 五月天综合视频网| 激情婷婷| 牛牛澡牛牛爽| 91久草五月天婷婷| 亚洲小视频免费播放| 天天插天天插天天日| 婷婷五月蜜桃成人桃色丁香| 337午夜福利| 五月天婷婷视频| 超碰99热精品| 六月丁香啪啪| 丁香社92视频| 丁香六月啪啪| 大陆肏屄视频| caop在线| 五月天久久婷| 久久精品99久久久久久| 丁香五月成人论坛| 久久这里有精品视频在线免费观看| 婷婷五月天伊人网| 色色色热| 97热超碰| 狠色狠色狠狠色综合网| 五月天综合在线观看| 另类激情五月| 欧美成人在线观看| 91视频一起草| 另类综合国产| 大香蕉网站,大香蕉综合| www.五月天| 午夜微拍福利| 久久久精品视频79| 99久久极情精品一区| 99精品自拍| 丁香久久| 97日在线视频| 婷婷成人小说综合| 99热这| 蜜桃人妻无码AV天堂三区| 中文字幕综合色| 久久久香| 五月天激情开心网| 99视频久久| 亚洲av电影网站| 99福利导航| 婷婷六月丁香久| 天天日夜夜拍| 成人五月丁香花| 丁香五月综合激情性爱| 五月丁香六月婷婷综合伊人| 五月婷婷六月丁香在线| www综合久久| 欧美群妇大交乱婬网| 激情美女五月天激情在线| 婷婷色啪| 一本狠婷婷综合| 美女va| 天天干夜夜谢| 曰韩五月丁香色婷婷无码| 91视频精品99| 青草少妇激情| 激情综合网激情五月俺也去| caopeng超碰| 五月丁香婷婷三级| 老师的粉嫩小又紧水又多A片视频| 精品久久婷婷| 99久久大片| 东京热免费视频| 激情五月天99色| 色亚洲视频| 亚卅毛片| 玖玖爱伊人| 丁香五月伊人| 色久免费| 国产美女无遮挡裸体毛片A片| 五月丁香啪啪综合网| 激情九九这里只有精品| http:色情日本com| ,99视频久久| 99re热在线观看| 丁香五月天天久久综合小说| 99国产小视频免费观看| 欧美这里只有精品| 丁香五月天导航| 婷婷六月色开 | 高清无码网址| CAOBIBI| 伊人婷婷激情| 年轻的妺妺伦理HD中文| 这里只有在线精品| 99久热| 91玖玖| 狠狠色噜噜狠狠狠888| 亚洲综合色婷| 日韩精品一品二区三区的使用体验 | 九九成人电影婷婷| 思99热精品久久只有精品| 免费精品99| 色玖玖综合网| 亚洲AV成人精品日韩在线播放| 久热99久热| 丁香五月在线视频黑人| 久99在线| 日屌日日操日日色| 男人天堂AV在线一区二区| 99在这里有精品| 江苏少妇性BBB搡BBB爽爽爽| 婷婷丁香六月激情综合| 色色五月婷婷狠狠| 天天色综合网吨吧| 亚洲视频在线网| 色操b| 桃色五月婷婷| 99免费视频网| 无码一级片| 色五月婷婷五月天激情综合| 久久久精品人妻| 色伊人婷婷| 任你搞网站| 五月天色色婷婷| 五月婷婷成人| 99热r| 综合五月婷婷| 激情综合五月.....| 丁香五月影院| 丁香五月欧美色综合| 日日噜噜夜夜狠狠久久丁香五月| 久久这里有精品视频| 婷婷六久久| 丁香五月色欲| 婷婷丁香五月天影院| 99热| 这里只有精品日韩| 99久久国产宗和精品1上映| 色婷丨日丨天丨综合久久| 五月婷婷视频| 丁香九月久久| 中文字幕在线观看视频www| 国产欧美婷婷五月| 永久天堂日本| 一区视频网站| 激情五月婷婷网在线观看| 大伊香蕉精品视频在线| 五月激情偷拍| 久久狼人天堂| 专区无日本视频高清8| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 丁香五月婷婷综合激情哟哟哟| 色婷婷五月中文字幕在线dvd| 99国产欧美视频| 色婷久久| 五月婷婷丁香啪啪| 亚洲日本三级片| rr天天操| www.天天色综合| 被强行糟蹋的女人A片| 色性五月天| 在线伦子99热| 久久曰曰| 九九综合视频在线观看| 久久无码成人| 日本视频99| 久久婷婷五月国产激情综合片| 国产古装妇女野外A片| 丁香五月天的网址。| 色欧美日| 五月丁香综合| 色五月中文网| 这里只有精品视频国产| se99热久久一本| 亚洲中文乱字字幕在线永久| 婷婷丁香五月天在线| 五月丁香毛片| 亚洲精品无AMM毛片| 天天干夜夜想| 夜夜操夜夜爽| 综合色色综合| 性做爰A片免费视频A片直播 | 中文字幕婷婷9月天| 丁香六月婷婷缴情欧美| 四季日韩AV无码综合| 亚洲综合五月天婷婷丁香| 丁香五月aV| 色色色色色色色色色色色色色五月天| 99这里有精品视频| 97色在线观看视频| 色综合日日| 五月婷婷激情| 五月婷婷综合在线视频| 超碰精品在线| 九月婷婷激情| 夜夜做夜夜愛| 色色色精品无码区| 亚洲综合视频网| 欧美特大片黄| 夜夜爽天天爽| 久久这里只精品| 97色色色色| 狠狠狠狠青草| 亚洲妇女熟BBW| 久久婷丁香五月| 天天综合亚洲综合| 99这里的视频都是精品| 中文字幕,综合,91| www.com久久久久久久久久久久久久久久久| 婷婷激情六月综合| 激情图片亚洲| 色你久久| 久久婷婷综合拍| 国产欧美日韩综合精品一区二区| 久久9久| 99热无码| 婷婷丁香亚洲五月天| 91色五月| 亚洲午夜Av| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 五月天俺去也| Jh7Uf088VHafNm| 亚洲性受XXXX五月丁香| 国产成人av在线播放| 色综合网页| 狠狠精品干练久久久无码中文字幕 | 亚洲熟女色| 我去色色网五雨天| 亚州操人在线视频| 思思久热6| 色爱99| 玖玖综合网| 欧美VA视频| 亚洲黄网在线| 热日韩欧美| 香蕉久久国产AV一区二区| 久婷| 婷婷五月天激情综合| 婷婷五月天综合在线| 成人九九视频| 人人操A| 99热这里只有精品手机在线观看| 久久精品爱爱| 综合欧美五月婷婷| 婷婷五月成年人| 五月天丁香网| 欧美一级色| 色五月婷婷影院| 亚洲免费在线观看岛国| 丁香五月九九| 99热资源在线| 婷婷射图| 丁香五月自拍| 天天色2017| 99热在线观看| 五月美女婷婷风骚| 色色色丁香| 人妻有码乱操| 成片免费观看大全| 熟女国产在线一区二区三区四区| 九九超日本| 久青草大香蕉| 午夜丁香六月婷| 日亚二欧美| av操一操| 亚洲第一黄网| 九九热色视频| 26UUU亚洲欧美| 日日噜噜久久婷婷五月天 | 综合亚洲五月天| 亚洲性爱干干| 好激情在线综合网| 婷婷社区五月天| 色五月播五月| 欧美成人热| 色五月在线| 色青青视频| 久久久精久人妻| 婷婷五月天另类网站| 天天做天天爱天天玩夜夜爽| 九九精品网| 看片视频在线免费日产在线看| 国产亚洲精品久久一区二区三区| 国产成人+综合亚洲+天堂| 日韩AV大全| 26uuu国产| 天久综合91综合首页| 综合在线观看99| 婷婷五月六月| 五月天社区| 丁香五月婷婷姐| 六月亭亭久久综合激情| 五月婷婷六月激情| 五月天婷婷色| 亚洲av电影网站| 丁香五月综合首页| WWW,激情五月天,COM| 婷婷五六日| 色婷婷五月天天天干天天操天天爽| 天天干天天色综合| 99色亚洲| 99爱在线| 亚洲成人一区| 色色九九五月天 | 亚洲精品影视| 熟女少妇内射日韩亚洲| 日韩伊人大香蕉| 91精品国产91久久久久青草| 五月天激情网页| 激情五月天小说网| 六月婷婷综合| www.com任你艹| AV在线观看网站| 久久亚洲色导航| 思思热国产在线| 五月天丁香婷| 国产精产国品一二三在观看 | 色99亚洲| 久久精彩免费视频| WWW.国产| 99热亚洲精品| 激情五月丁香在线观看直播| 五月天天天天天天天天天天天婷婷婷| 99热成人| 激情综合99| 翔田千里aV中文字幕| 免费观看的婷婷五月视频在线| 丁香婷婷网| 9热在线观看| 少妇真实被内射视频三四区| 丁香色成人| 色播五月丁香综合| 无码人妻电影| 久久99激情五月天| 色黑鬼导航| 婷婷五月天精品| 热久精品| www91在线| 天天干天天日日| 91热视频色网站| 亚洲中文字幕在线观看| 久久久婷婷五月亚洲97号色| 5月丁香六月婷婷| 九九免费视频| 激情av在线| 色五月天网| 亚洲欧洲另类| 狠狠色大香蕉| 亚洲激情免费视频| 五月综合色| 先锋资源婷婷| 色综合久| 激情六月天| 大香焦啪啪啪| 色必久悠悠影院| xxxx久| 香港九九六区八区99| 五月天另类小说亚洲| 久久这里只精品| 爆乳熟妇一区二区三区四区| 丁香六月天AV| 亚洲欧洲另类| 中美日韩成人在线| 日日干日日| 色色97丁香婷婷五月天| 99热骚货| 狠狠精品干练久久久无码中文字幕| 欧美在线看| 涩涩涩五月天| 国产AV熟妇人震精品一品二区| 中文激情网| 99久在线精品99re5热视频| www.夜夜爱.com| α久久| 99热只有| 婷婷激情五月天7| 91热在线| 亚洲av成人在线| 色色com| 五月婷婷综合色啪首页| 亚洲免费99| 丰满少妇乱A片无码| 九九色婷婷Av| 精品色色色| www.五月天| 婷婷色播色五月五色五月天色妇| 色色色色色色色色综合网| 成人在线视频一区| 九九99久久| 五月婷婷精品视频| 综合激情站| 五月 婷 久| 操嫩逼电影| 成人做爰黄A片免费看直播室男男| 久久五月天激情美女| 五月婷婷综合网| 久久综合性| www.五月婷婷久久.com| 色五月激情综合网| 婷婷综合视频| 亚洲avjiujiur91| 99热这里只有精品8| 婷婷五月天激情四射| 日本久久精品| 激情综合五月激情XXXX| 综合婷婷| 婷婷五月天手机版视频| 99久在线观看| 色色丁香婷婷| 久久色情| AAAA亚洲| 九月丁香八月婷婷加勒比| 色色色色色色综合| 丁香色情五月综合激情| 色婷婷精品视频| 色色色色色五月| 久草a片| 久久多色| 久久小视频| 欧美99热| 婷婷五月综合社区在线| 九色啦蜜臀| 婷婷97碰碰| 五月丁香啪啪| 五月份婷婷| 亚洲精品无码一区二区| 亚洲激情精品| 久久视频婷婷| 九九这里只有精品| 丁香五月av在线| 九九九AAA热视频| 天天操夜夜操| 丁香六月色香蕉视频| 嫩BBB槡BBBB搡BBBB| 欧美亚洲婷婷五月| 新激情综合| 亚洲高清在线| 丁香五月 综合| AV成人在线网站| 五月激情婷婷丁香天堂| 丁香五月六月综合激情| 激情婷婷| 怡红院一二三| 97精品综合久久| 亚洲妇女熟BBW| www.狠狠艹| 久9热在线视频| 狠狠狠狠狠| 五月婷婷婷婷婷| 91综合色| 人妻丰满精品一区二区A片| 日日爽日日爽| 久久激情五月| 影音先锋AV资源男人站| 午夜天堂啪啪| 丁香五月天啪啪激情综合网| 五月婷婷偷拍| 天天揷综合网| 激情伊人| 五月丁香黄色| 99热国产| 色婷婷aV四虎| 五月天偷拍| 色综合久久88色综合天天| 久热一本| 国产在线aaa片一区二区99| 日韩啊啊啊| 婷婷免费精品视频| 97香蕉人人在线观看| 日韩成人电影AV| 日日夜夜爽爽| 99免费综合网| 狠狠色综合网站久久久久| 五月天激情久久| jiqingliuyuetian| 热的国产,热的综合,热的有码| 九九综合88| 97自拍视频在线| 日本操逼九九九九58日本操逼| 丁香五月婷婷激情网| 久久婷婷超碰| www.色综合| 99热这里是精品| 欧洲亚洲免费视频区| 人人操女人| 国产婷婷婷| 婷婷综合激情| 亚洲精品视频电影| 99热在线这里| 另类小说五月天综合| 另类伊人婷婷| 99操网站| 日日干日日| 99久久精品国产色欲| A色色| 六月丁香婷婷综合色播| 日本9区视频| 大陆极品少妇内射AAAAAA| 在线中文字幕av| 99精品小视频| 丁香五月婷婷成人网| 丁香丁婷五月激情| 久热黄色| www.婷婷五月.com| 五月婷婷色在线| 丁香婷婷久久| 91无码视频| 久久久性爱视频| 99惹精品视频| 天天干天天日蜜臀av| 日本人妻A片成人免费看片| 5月婷婷综合| AV在线大香蕉| 一本色道久久88加勒比—| 97色一二三| 日本黄 色 片| 做爰丰满少妇1313| 婷婷久久综合| 狠狠干在线| 大香蕉婷婷色| 超碰猛烈的性猛交| 五月天成人在线视频网站| 3www激情| 五月天成人在线播放丁香| 五月婷婷香蕉| 色人五月婷婷| 免費亭亭成人| 天天摸天天舔天天爽| 婷婷久久欧美| site:pzdcoin.com| 激情五月激情综合俺也去婷婷小说| 99热碰碰热| 日韩超碰在线| 亚洲六月色婷婷| 五月丁香激情综合啪啪| 99干99| 秋霞AV美国| 日日操夜夜操中国无码| 操比激情五月| www.激情com| 亚洲AV无码成人精品区电影网| 超碰京东热av男人的天堂| 二区成人视频| 99九九热视频免费| 热热99爱爱| 97成人在线视频精品| 射久久丁香五月| 99WWW免费视频| 丁香六月婷婷色播| 操逼毛片国语对白| 五月丁香日本一抹本| site:901-07.com| 99热热九九| 午夜青草资源| 99日这里只有精品| 人人视频人人干人人做| 噜噜色五月| 国产免费AV网站| 五月天激情电影| 天天爽人人综合免费7799| 五月丁香狠狠爱| 国产日产亚洲系列最新| 国内精品免费一区二区2009| 一起草aV| 综合婷婷久久| 久久6这里只有精品| 五月天四色房丁香| 婷婷五月天成人综合网| 伊人在线视频| 超碰人人艹| 色色色999| 丁香88AV五月婷婷| 色婷久| 另类视频一区| 色色丁香五月婷婷| 五月婷婷丁香社区| 九九热中文| 久久九九综合| 字母不卡码人逼| 97热在线精品| 丁香五月天天| 五月深爱网| 伊人久久大香蕉网| 丁香六月婷| 啪啪啪丁香五月| 91凹凸在线| 久久精品爱爱| 精品国产va久久久| 婷婷丁香五另类网站| 亚洲精品色| 99热欲| 五月停亭六月,六月停亭的英语| 26UUU成人网| 99热这里只有精品最新网址| 久久久久久激情| 欧美大肥婆大肥BBBBB| 1024在线视频| 久久中文人妻系列| 天天插插天天| 五月天伊人| 久久久亚洲成人无码A片| 99网址在线看| 天天干肏夜夜| 久操大香蕉| 9国产在线视频| 久久伊人9| 激情五月六月婷婷综合啪啪| 欧美激情VA永久在线播放| 久久婷五月| 人人操人| 激情99热| www.99日本| 五月激情天| 综合色网站| 99热这里只有精品13| 91免费看片| 婷婷99视频在线| 久久停停超碰| 欧美日韩aaaa| 久久激情五月| 伊人影院久久网| 99rewww| 狠狠99| 精品亚洲国产成AV人片传媒| 大香线蕉伊人| 亚州性爱99| 久久思思热| 婷婷色操| 另类国产综合| 久久精品这里只有精品免费首页| 四射综合网| 天天插夜夜爽| 另类天堂| 综合色网站| 综合图区激情| 天天爽夜夜操| 久久精品视频99| se99视频| 艹B高清无码| 久久这里都是精品免费| 婷婷内射视频在线| 99操不停| 99热综合在线观看| 欧美婷婷丁香五月社区| 吾爱AV导航| www.丁香黄色五月天人与| 久久丁香五月天| 婷婷五月精品中文字幕| 久久精品亚洲一级牲爱综合| 色偷偷AV亚洲男人的天堂| 99ri在线视频| 日韩黄色电影| 色婷婷五月天无码视频| 天天天天天天天操| 被强行糟蹋的女人A片| 激情五月天色色| 夜夜久久综合网| 综合精品啪啪| 色婷婷丁香五月天| 国产成人综合亚洲| 久久久精品99亚洲综合| 亚洲综合色婷婷| 久久新| www.久热| 六月婷婷操逼| 婷婷五月天堂一本在线| 色五月综合激情网| 侠女刀之记忆电影在线看免费| 99综合网| 人妻人人操| 九九99免费视频| 99精品久久久久久久| 色色日本欧美| 日本3级片一区2区| 色噜噜五月天| 色99无码| 丁香六月婷婷综合啪啪| 色九月丁香婷婷蜜桃在线观看| VA国产在线综合网站| www.激情| 五月丁香网av| 99综合视频| 婷婷五月天改成什么了| 99热精品在线播放| 婷婷免费成人视频| 免费看欧美成人A片无码| 夜夜躁狠狠| 五月婷婷激情久久| 99热免费网站| 丁香婷婷六月天| 国产精品18久久久| 六月色国内综合| 91呦呦呦| 伊人啪啪网| 97超碰欧美中文字幕| 直接看的AV| 91在线看免费 九九九九| 色婷婷五月天激情在线观看| 在线99色| 日韩综合天堂| 婷婷丁香69精华| 激情五月天婷婷| 国产Va视频| 五月丁香影院| 7超碰自拍| www.色婷婷.com| 天堂爱爱| 亚洲综合五月天婷婷| 五月丁香婷婷潮喷中文字幕| 激情五月天福利| 亚洲色另类| 成人av在线电影| 天天爱天天操| 五月天婷婷开心| 99久久婷婷国产综合亚洲| 538在线精品| 久操干| 丁香五月天激情视频| 日本va网站| 免费在线观看AV网站| 久色欧美| Aα在线免费观看| 黄色五月婷婷| 天天爽天天日人人爱| 久久婷婷五月综合色区| 狠狠人人婷婷| 99日韩| 日日影院 | 色播五月天激情| 婷婷五月蜜桃成人桃色丁香| 91亚洲视频| 久久机热/这里只有精品| 俺去也在线视频| 激情综合网五月丁香| 少妇性按摩无码中文A片 | www.色色com| 激情四射五月天| 狠狠色激情在线| 国产黄色大片| 99热伊人| 五月婷免费视频久久久| 亚洲无码AV片| 五月天婷婷丁香| 就去涩涩丁香五月天| 97综合色片| 影音先锋女人AA鲁色资源| 婷婷色情六月| 人妻性操逼中文字幕 国产| 逼特逼在线免费播放| 婷婷天天色| 丁香五月激情六月欧亚激情综合导航 | 亚洲av午夜精品一区二区| 另类在线| 激情五月婷婷网在线观看| 午夜色丁香| 久久久婷| 天天干天天做| bbwcuckold精品熟妇| 九九九九中文字幕| 在线不卡视频| 99热精品免费| 噜综合| 午夜丁香 婷婷| 99精品偷自拍| 欧美色97| 婷婷五月天免费| 一本久道综合99| 久久精品凹凸分类| 综合色播| 日韩五月丁香| 亚洲久久视频| www.91在线看| 伊人在线视频| 久久综合中文| 五月婷婷色情| 色婷婷99| 久久99日本精品视频免费观看| 婷婷五月天av| 精品99在线观看| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 337p大胆噜噜噜噜噜91Av| 99热精品6| 久久机热这里只有精品免费视频| 日韩啪图| 91精品国产综合久久久不卡电影| 久久婷婷五月综合色奶水99啪| 人人舔天天| 丁香六月天AV| 亚洲AV网址| 五月 婷 久| 亚洲操操操| 午夜成人AV在线| 亚洲激情.com| 99热久只有| 亚洲第一成人无码A片| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 99色热综合| 色婷婷中文字母五月丁香| 激情综合网五月婷婷| 丁香五月天激情综合| 9这里只有精品| 天天天操天天天爰| 国产精品成人在线| 欧美日韩成人高清在线| 亚洲一级 片内射网站在线观看| 丁香五月在线播放| 97色婷婷| 在线日韩视频| 99熟女| 色色吧综合| 猫咪伊人久久| 欧美色久| 久久久91| 99综合久久| 亚洲中文字幕AV| 色啪影院| 六月婷婷激情| 91操碰| 99性视频| 色五月综合| 五月婷婷激情| 另类小说五月天| 99热这里只有精| 被男人添B超爽视频| 欧美日韩中文国产一区发布| 欧美成人AAA片一区国产精品| 疯狂做受XXXX高潮A片| 熟妇人妻中文字幕无码老熟妇| 极品少妇XXXX精品少妇偷拍| 精品夜夜澡人妻无码AV| 最近免费中文字幕大全高清大全1 色狠狠色噜噜AV天堂五区 | 美女100%露全身无挡网站| 狠狠色情婷婷| 国产精品久久久久久五月天加勒比 | 亚洲精品操一操、噜一噜、摸一摸、爽| 99热这是里只有精品| 五月人人丁香婷婷五月人人丁香| 丁香五月大片| site:publishdd.com| 丁香五月欧美激情| 亚洲国产精品VA在线看黑人| 婷婷内射视频在线| 久热九九| 色五月亚洲| 激情都市另类| 久久性爱激情| 久久九九@| 影音先锋按摩| 五月天成人伊人| 伍月婷婷六月丁香| 99热这里只有精品中文字幕| 另类精品视频在线观看| 思思精品视频| 欧类av怡春院| Av免费网站在线| 182TV大香蕉| 99色视频| 色五月天网| 精品乱码久久久久| 九九色99| JAPANRCEP老熟妇乱子伦视频 | 五月天色社区| 亚洲成人一区| 精品一区二区三区免费毛片爱| 丁香六月成人| 六月丁香婷婷色狠狠久久| 丁香成人五月天| 五月丁香六月婷婷综合网| 婷婷色色欧美| 激情久久综合| 无码激情AAAAA片-区区| 99欧美三级视频| 9色视频在线| WwW天天干| 无码区婷婷五月花开| 综合色五月| 五月激情丁香啪啪| 激情五月综合第一页| 97色色色色色色色| 思思热99在线视频| 九九精品99| yazhoujiqingav| 丁香五月综合激情性爱| 色色色视频免费无码| 五月婷婷色激情| 大香蕉520| 激情综合色婷婷啪啪五月天| 久久婷婷五月天激情四射| 久久杏爱视频| 99热在线看| 久操婷婷| 天天肏夜夜肏| 琪琪狠狠干| 丁香五月成人| 九九性视频| 99精品色| 九九综合五月欧美| 五月六月丁香激情视频| 久久色情综合免费网站| 日本天天色| 久久色午夜在线导航| 五月天婷婷色五月天| 夜夜夜夜夜骑撸| 亚洲操操| 综合一区二区三区| 五月天久久成人| 久色网址| www.9色色色| 天天摸.天天mo| 婷婷天天婷婷天天澡| 久久久久久久人妻| 99在线视频免费| 久久草婷婷丁香网站| 亚洲精品国产成人AV在线| 在线观看日韩12345区| 天天爽在线视频| 操操操Av| 九九无码AV| 欧美色图45678| 国产va视频| 日韩一本操| 996热| 五月天亚洲综合网| 国产人妻777人伦精品HD| 天堂久久精品| 99精品视频免费| 亚洲亚洲人成综合网络| 丁香婷婷性爱| 婷婷九月丁香| 九九丁香社区欧美激情| 丁香综合婷婷开心激情网| 极品人妻VideOssS人妻| 婷婷丁香综合网| 人人爱干人人爱草| 婷婷五月天激情综合| 中文字幕成人日韩| 精品99网站| 亚洲激情网| 久99久精品| 可以免费看的AV网站| 91久久日日| 九九爱这里只有精品| 色婷五月| 激情av在线| 国产性爱亚洲是图| 色婷婷很很十八禁| 桃色伊人在线| 狠狠插狠狠插| 五月婷精品| 五月天天综合| 亚洲av网址| 亚洲aV写真天天综合网久久| 性欧美大战久久久久久久83| 天天干夜夜操A片| 婷婷综合| 五月婷婷六月天| 九九色大香蕉| 午夜成人在线免费视频| 欧美日韩aaaa| www.99色在线| 亚洲综合婷婷| 香蕉AV777XXX色综合一区| 婷婷激情五月天天天开心| 91操碰| 六月婷婷激情| 亚洲综合网 665566| 色老久久| 日本久久人| 色综合香蕉| 激情五月婷婷视频一区二区三区| 日本在线观看aaa 99| 五月网网站| 日本性视频| 天天射色五月天| a级毛片一区二区免费视频| 久久这里99| 色青青电影色五月| 思思热热久久| 婷婷五月花.97| 台湾佬天天日丁香婷婷五月天| 久草热8精品视频在线观看| 激情五月天啪啪| 校花娇喘呻吟校长陈若雪视频| 五月激情综合婷婷| 午夜成人片400| 五月婷色丁香| 操逼五月婷婷| 五月婷婷五月天亚洲无码| 日本大人久久| 79色色| 色五月,婷婷大香蕉| 99热综合网| 久久激情天堂| 丁香婷婷六月天| 99精品自拍| 五月天另类激情在线| 色五月婷婷久久爱| 少妇性按摩无码中文A片| 天天舔天天插天天干| 99热每日| 五月天婷婷色综合| 丁香五月婷婷Av| 91一起艹| 婷婷五月天最新综合你懂的| 丁香成人五月天| 一二三区视频韩国| 亚洲AV日韩在线观看| 五月天婷婷在线播放| 久久9热| 久久一热| 五月开心六月婷婷在线播放网站| 五月婷婷涩涩爱| 欧美日韩AAAA| 激情文学第四色婷婷丁香五月| 久久新地址| 色婷婷六月性| 色香蕉精品五夜婷| 思思国产99| 香焦网五月天| 色激情五月天| 伊人婷婷五月| 色久一| 婷婷黄色| 99er免费在线观看| ZpRSw| www.91在线观看| 五月激情日本在线| 五月婷婷玖玖综合玖玖爱| 丁香婷婷六月| 婷婷五月天最新综合你懂的| 爱久久小说下载网| 亚洲第一第二网站| 欧美久久婷婷| 内射干少妇亚洲69XXX| 婷婷五月天成人小说| 日韩AV片| 粉嫩AV久久一区二区三区| 丁香五月亚综合图片| 大香蕉婷婷五月天| 亚洲国产精品VA在线看黑人| 久久久久丁香婷婷五月天| 婷婷四色五月| 美国少妇性做爰| 停婷丁五月在线| 在线国产精品色| 韩国不卡AC视频 | 亚洲综合激情五月天婷婷| 五月丁香色停停啪啪啪| 婷婷综合五月| 伊人五月综合网| 俺去也五月| 丁香五月天成人| 91碰| 黄色三级毛片中字| 97五月久久丁香婷婷| 99色看这里只有精品| 97国产精品女人碰碰| 99热精品无码| 天天操夜夜橾| 丁香5月激情网| 九热av| 日本婷婷| 婷婷操婷婷干婷婷射| 天天摸天天舔在线视频| 久久精99| 久久六月综合| 天天日,天天插| 丁香五月丐人妻| www.99热这里精品| 99只有精品| www.五月天| 精品99网站| 9精品在线| 嫩草免费视频| 777色色色| 久草热视频在线观看| 狠狠色婷婷7| 9伊人网| 九八Av| 九九99久久| 五月激情六月综合| 色婷婷丁香五月观看| 六月婷婷综合激情| 99热香港| 97色色视频| 色爱综合网| WWW.色婷婷.COM| 99热永久在线观看| 婷婷色色欧美| 丁香五月花影院| 婷婷五月天色播| 婷婷五月天成人网| 丁香婷婷啪啪啪| 国产精品久久99| 婷婷天堂视频| 99视频热99| 婷婷综合在线| 日本不卡中文字幕| 丁香婷婷成人网| 色五月婷婷激情五月| 99re热精品在线视频| www.99精品视频| 99久99久| 国产精品美女久久久久AV超清| 欧美五月婷婷| 天天综合中文| 亚洲性色XXXXX| 26uuu四色| 日韩九区| 日本久草福利| 狠狠爱丁香婷| 亚州美女| 五月丁香香蕉| 久久伊人婷婷| 99re热在线视频观看| 99热在线观看精品| 综合色综合|