欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

Spring Boot藥店管理系統(tǒng)實戰(zhàn):進銷存設(shè)計、數(shù)據(jù)庫與核心實現(xiàn)

Spring Boot藥店管理系統(tǒng)實戰(zhàn):進銷存設(shè)計、數(shù)據(jù)庫與核心實現(xiàn) 簡介本資源是一套面向計算機專業(yè)本科生的課程設(shè)計與畢業(yè)設(shè)計實踐項目聚焦基于SpringBoot的Java Web藥店管理系統(tǒng)開發(fā)適用于Java后端初學者鞏固Web開發(fā)全流程能力。壓縮包共包含多個核心文件涵蓋可直接運行的完整源碼、數(shù)據(jù)庫初始化腳本db.sql、開題報告與論文文檔LW、系統(tǒng)說明文檔等類型涉及Java工程代碼、SQL腳本、Word技術(shù)文檔及純文本操作指南整體大小為15.96MB。已有67人下載學習體現(xiàn)了其在教學實踐場景中的實用價值。讀者可獲得從需求分析、SpringBootMyBatis/Security技術(shù)選型、前后端交互實現(xiàn)到庫存管理、訂單處理、用戶權(quán)限控制等真實業(yè)務(wù)模塊的完整參考所有代碼經(jīng)驗證可本地一鍵運行配套文檔清晰說明環(huán)境配置與啟動步驟極大降低上手門檻是理解企業(yè)級Java Web系統(tǒng)架構(gòu)與開發(fā)規(guī)范的優(yōu)質(zhì)入門范例。 這幾年幫人看課設(shè)畢設(shè)項目Spring Boot Java Web 方向的藥店管理系統(tǒng)幾乎是每個學期都會遇到的高頻題目。這個題一聽很普通但每個人拿到的需求差別其實很大有的只要求最基礎(chǔ)的增刪改查有的要求帶上完整的進銷存、庫存預警、效期提醒還有的把會員積分、統(tǒng)計報表和 Excel 導出全部算進去。我在這類項目上前前后后迭代過好幾版也踩了不少坑今天就把完整的設(shè)計思路、技術(shù)選型、數(shù)據(jù)庫表結(jié)構(gòu)、核心業(yè)務(wù)實現(xiàn)以及交付時源碼和 LW論文/設(shè)計文檔怎么組織一次性講清楚。如果你正在做這個題或者想深入理解一個進銷存系統(tǒng)的完整鏈路這篇內(nèi)容可以直接拿來當參考。1. 為什么選藥店管理系統(tǒng)從課題價值到答辯風險都替你算了一遍1.1 藥店管理系統(tǒng)到底在解決什么問題藥店日常經(jīng)營里最煩的不是賣藥而是庫存對不上。今天入庫了一批感冒藥前臺賣了幾盒有人在盤點時又發(fā)現(xiàn)幾盒過期了如果靠 Excel 登記很容易漏記、錯記。藥品的效期、批次、供應(yīng)商批次對賬、會員積分全是細節(jié)。藥店管理系統(tǒng)本質(zhì)是一個進銷存系統(tǒng)核心是管理藥品從“采購”到“入庫”到“銷售出庫”再到“庫存盤點”的完整生命周期。除此之外還牽扯到供應(yīng)商資料、會員檔案、價格管理、臨期藥品提醒和經(jīng)營數(shù)據(jù)統(tǒng)計。把這些業(yè)務(wù)搬到線上讓每一次入庫、銷售都有據(jù)可查庫存數(shù)量所有角色看到的是一致的這就是系統(tǒng)最基礎(chǔ)的價值。1.2 為什么這個題在課設(shè)畢設(shè)里性價比高一個適合做課設(shè)/畢設(shè)的題目要滿足三點需求清晰、技術(shù)復雜度適中、有足夠的擴展空間。藥店管理系統(tǒng)恰好三點都占。第一需求清晰。進銷存是管理信息系統(tǒng)里的經(jīng)典業(yè)務(wù)模型每個老師都能理解描述起來不需要太多額外背景。第二業(yè)務(wù)關(guān)系豐富。雖然體量不大但涉及用戶、藥品、供應(yīng)商、采購單、銷售單、庫存流水、會員等實體一對多、多對多關(guān)系都有數(shù)據(jù)庫設(shè)計部分可以有內(nèi)容。第三擴展空間大。你可以在基礎(chǔ)功能上疊加近效期提醒、庫存預警、銷售趨勢分析、會員積分、導出報表甚至對接微信小程序隨便挑一個都能寫成亮點。這題比純論壇系統(tǒng)、純博客系統(tǒng)更容易體現(xiàn)工程化思維也是一個比較穩(wěn)妥的選擇。1.3 答辯老師最愛問的幾個問題要先想好這個題被問到的概率最高的三個問題提前準備一下答辯基本不會冷場。第一個藥品效期是怎么管理的你的答案要點是藥品表里有 expiry_date 字段查詢時用 SQL 把當前日期到到期日之間不足 90 天的記錄篩出來列表里用顏色標記銷售時還可以做二次校驗。第二個庫存和銷售數(shù)據(jù)的一致性怎么保證答案是事務(wù)。每次扣減庫存和生成銷售記錄放在同一個事務(wù)里任何一步失敗就整體回滾同時用庫存流水表記錄每次變動隨時可以追溯。第三個為什么用 Spring Boot 而不是傳統(tǒng)的 SSH 或 SSM答案要點是 Spring Boot 基于 Spring Boot 生態(tài)內(nèi)嵌 Tomcat不需要額外部署外部容器配置簡化適合快速迭代而且已經(jīng)成為 Java Web 開發(fā)的主流選擇。把這三個問題答順了答辯老師就會覺得你確實做過項目而不只是把 PPT 背了一遍。2. 需求拆解先別急著寫代碼把角色和流程理清楚2.1 角色劃分不同人看到的界面和功能不一樣藥店管理系統(tǒng)不是一個所有人都能操作所有功能的系統(tǒng)。最常見的角色有三種。系統(tǒng)管理員負責系統(tǒng)基礎(chǔ)配置包括用戶管理、藥品字典維護、供應(yīng)商審核、數(shù)據(jù)統(tǒng)計和日志查看。店員的日常操作是前臺售藥、退藥、會員登記以及查看自己的銷售記錄。采購員負責供應(yīng)商管理、采購單創(chuàng)建和到貨入庫。如果系統(tǒng)做得再細一點還可以增加一個店長角色能看門店的經(jīng)營報表和利潤分析但不能修改基礎(chǔ)數(shù)據(jù)。角色的意義不只是菜單顯示不同更重要的是后端接口要有對應(yīng)的權(quán)限控制。比如店員界面不應(yīng)該出現(xiàn)進貨價和利潤統(tǒng)計哪怕是接口被猜到也要能攔截下來否則做權(quán)限管理就沒有意義。2.2 功能模塊清單先畫清楚再開發(fā)在動手寫代碼之前我會先列一張功能模塊表把每個模塊的功能點和說明寫清楚。這張表既可以指導開發(fā)后面寫 LW 文檔時也能直接復用。模塊功能點說明藥品管理藥品增刪改查、藥品分類、近效期篩選藥品編碼唯一名稱、規(guī)格、廠家、批準文號必填庫存管理入庫、銷售出庫、盤點、庫存預警、流水查詢所有庫存變動必須寫流水可追溯采購管理采購單登記、審核、到貨入庫一張采購單可以包含多個藥品銷售管理前臺售藥、銷售單查詢、退貨銷售時實時校驗庫存和效期供應(yīng)商管理供應(yīng)商增刪改查包含聯(lián)系人、電話、地址、合作狀態(tài)會員管理會員發(fā)卡、積分管理、消費記錄會員按手機號唯一標識系統(tǒng)管理用戶管理、角色管理、操作日志管理員專用控制權(quán)限統(tǒng)計報表日/月銷售統(tǒng)計、低庫存、近效期、導出給店長和管理員看經(jīng)營數(shù)據(jù)2.3 核心業(yè)務(wù)流程采購入庫和前臺銷售是兩條主線整個系統(tǒng)最核心的兩條業(yè)務(wù)鏈路一條是“采購入庫”另一條是“前臺銷售”。采購入庫的流程是采購員選擇供應(yīng)商和藥品生成采購單藥品到貨后核對數(shù)量提交入庫系統(tǒng)自動增加對應(yīng)藥品的庫存同時寫一條入庫類型的庫存流水記錄本次變動前后數(shù)量。前臺銷售的流程是收銀員把顧客需要的藥品逐一加入銷售列表確認數(shù)量后收款提交系統(tǒng)校驗庫存和效期通過后扣減庫存、寫銷售流水、生成銷售主單和銷售明細單。如果顧客是會員還要同步累加積分。這兩條鏈路幾乎涵蓋了系統(tǒng)所有核心邏輯。代碼實現(xiàn)時先把這兩條流程跑通其他模塊基本都是在這兩條鏈路外圍做增刪改查。2.4 非功能性需求校驗、權(quán)限和日志課設(shè)系統(tǒng)同學容易忽略非功能性需求但答辯加分往往靠這些點。后端入?yún)⒁鲂r灡热鐜齑鏀?shù)量不能為負數(shù)、銷售數(shù)量不能大于庫存、藥品編碼不能重復。普通店員不能訪問成本價和利潤相關(guān)接口這個必須做。藥品改價、盤庫存這類操作要記錄操作人和操作時間方便追溯。3. 技術(shù)選型Spring Boot Java Web 的方案怎么定才穩(wěn)3.1 為什么 Spring Boot 成了課設(shè)“標準答案”以前做 Java Web 課設(shè)最常寫的是 SSM 整合就是在 Spring Spring MVC MyBatis 的基礎(chǔ)上手動配一堆 XML 文件。Spring 的 applicationContext.xml、Spring MVC 的 dispatcher-servlet.xml、MyBatis 的 mybatis-config.xml哪個配置寫錯一點項目啟動就會直接報錯對新手極其不友好。Spring Boot 帶來的最大改變是“約定大于配置”。它不僅把 SSM 的整合過程自動完成還內(nèi)嵌了 Tomcat開發(fā)時直接啟動 main 方法就能看到效果部署時一個 java -jar 命令就能跑。課設(shè)演示的時候再也不用先裝 Tomcat、改 server.xml、把 war 包手動拷進 webapps體驗上的提升非常明顯。從技術(shù)本質(zhì)上說Spring Boot 仍然是 Java Web 技術(shù)棧底層還是 Spring MVC只不過把繁瑣的配置收進去了。在論文里寫“基于 Spring Boot 的 Java Web 系統(tǒng)”完全站得住腳。3.2 ORM 選 MyBatis-Plus單表不用寫 SQL復雜查詢又留得住持久層框架推薦 MyBatis-Plus理由非常簡單單表的增刪改查可以直接繼承 BaseMapper自帶 selectById、insert、updateById 等方法連 SQL 都不用寫。分頁查詢有官方分頁插件邏輯刪除和字段自動填充都能配置。更重要的是MyBatis-Plus 沒有把自定義 SQL 的能力封死。統(tǒng)計報表、庫存預警這類需要多表聯(lián)查的復雜 SQL仍然可以寫在 Mapper XML 里由自己控制。這一點對課設(shè)項目很關(guān)鍵因為很多高價值的模塊恰好是那些手寫 SQL 的地方。3.3 前端方案Thymeleaf Bootstrap 優(yōu)先Vue 按需選擇前端有兩種主流方案。第一種是服務(wù)端渲染Spring Boot Thymeleaf Bootstrap。頁面由 Controller 直接返回Thymeleaf 模板負責渲染數(shù)據(jù)Bootstrap 負責樣式。優(yōu)點是工程結(jié)構(gòu)簡單不需要 Node.js 環(huán)境啟動后端就能看到一個完整的管理后臺特別適合單人開發(fā)。缺點是頁面交互比較傳統(tǒng)要實現(xiàn)復雜的前端效果會比較吃力。第二種是前后端分離Spring Boot 提供 REST API前端用 Vue3 Element Plus 搭后臺。界面確實更現(xiàn)代但這意味著你要同時維護兩套工程還要處理跨域、Token 鑒權(quán)、構(gòu)建環(huán)境等問題。如果對 Node 和 Vue 不熟答辯現(xiàn)場很容易被環(huán)境問題卡住。我的建議課設(shè)項目優(yōu)先選 Thymeleaf Bootstrap穩(wěn)定不翻車。如果你確實想讓系統(tǒng)看起來有亮點可以做一個 Vue 管理頁作為擴展但至少保證后端 API 能用 Postman 完整演示這樣即使前端出問題也有補救空間。3.4 環(huán)境版本搭配別為了新版犧牲穩(wěn)定性我見過很多項目用最新的 Spring Boot 3.x結(jié)果 JDK 版本不夠直接啟動失敗最后又回退。給你一個我長期在用的穩(wěn)定組合組件推薦版本備注JDK1.8 或 11學校電腦兼容性最好不要用 17Spring Boot2.7.x功能穩(wěn)定資料多MyBatis-Plus3.5.x3.5 以后對 Boot2 支持良好MySQL5.7 或 8.0兩者都可以8.0 注意驅(qū)動差異Maven3.6配合 IDEA 使用IDEA2022.3社區(qū)版也夠用數(shù)據(jù)庫驅(qū)動如果用的是 MySQL 8.0記得在連接串里加 serverTimezoneAsia/Shanghai否則很容易踩時區(qū)問題。3.5 再說一下“LW”和源碼壓縮包的事標題里的 LW 在課設(shè)圈里一般指“論文”或“設(shè)計文檔”也就是除了源碼之外還要交付的文檔材料。一個完整的課程設(shè)計/畢業(yè)設(shè)計交付物通常包含源碼、數(shù)據(jù)庫腳本、LW 文檔、演示視頻壓縮包命名里帶上日期或者版本號。源碼可運行是底線文檔規(guī)范是加分項兩個都不能忽視。4. 數(shù)據(jù)庫設(shè)計這幾張表是怎么一步步定下來的4.1 藥品表藥店系統(tǒng)的心臟藥品表是整個系統(tǒng)最重要的表字段需要認真設(shè)計。我用的核心字段如下字段說明id主鍵自增drug_code藥品編碼唯一索引common_name通用名比如“阿莫西林膠囊”trade_name商品名比如“再林”specification規(guī)格比如“0.25g*24?!眜nit單位盒/瓶/袋manufacturer生產(chǎn)廠家approval_number批準文號國藥準字purchase_price進貨價DECIMAL(10,2)sale_price零售價DECIMAL(10,2)stock_quantity當前庫存數(shù)量stock_lower_limit庫存下限低于這個值預警stock_upper_limit庫存上限expiry_date有效期至category_id藥品分類deleted邏輯刪除標記進貨價和零售價必須分開字段因為這兩個價格的可見人群不同。進貨價用于成本核算由管理員維護店員界面不展示。批準文號字段在答辯時能體現(xiàn)你對藥品行業(yè)的理解千萬別丟掉。4.2 用戶、角色、供應(yīng)商表用戶表 userid、username、password、real_name、phone、role_id、status。密碼不能存明文用 BCrypt 加密。角色表 roleid、role_name、role_key、description。管理員角色 key 是 admin店員是 clerk采購員是 purchaser。用戶直接掛 role_id不需要把權(quán)限系統(tǒng)做太復雜但角色要存在數(shù)據(jù)庫里不能寫死在代碼里。供應(yīng)商表 supplierid、supplier_name、contact_person、phone、address、status、remark。采購入庫時必須關(guān)聯(lián)供應(yīng)商保證采購數(shù)據(jù)能夠?qū)~。4.3 采購主單和采購明細為什么要拆兩張表采購單設(shè)計成主單 明細兩張表這是課設(shè)里非常值得講的部分。采購主表 purchase_orderid、order_no、supplier_id、total_amount、status待入庫/已入庫/已取消、create_time、create_by。采購明細表 purchase_order_itemid、order_id、drug_id、quantity、purchase_price、subtotal。為什么不把采購信息全部塞到一張表里因為一張采購單可能包含 5 種甚至 20 種藥品如果都放在一行同一張單的藥品會被拆成多行數(shù)據(jù)里就會大量重復單號查詢單據(jù)時還要處理重復。主單管理訂單整體信息明細管理每個藥品的條目一次采購單生成多條明細邊界非常清晰。后續(xù)做供應(yīng)商對賬、進貨總額統(tǒng)計都能直接通過 order_id 關(guān)聯(lián)查詢。4.4 銷售主單和銷售明細訂單模型的常見設(shè)計銷售表和采購表結(jié)構(gòu)類似。銷售主表 sale_orderid、order_no、member_id、total_amount、pay_type現(xiàn)金/微信/支付寶、status、create_time、create_by。銷售明細表 sale_order_itemid、order_id、drug_id、quantity、sale_price、subtotal。這里要注意的是 member_id 允許為空因為非會員顧客也可以買藥。如果做退貨業(yè)務(wù)可以在主單上加 status 字段區(qū)分正常和退貨退貨時重新生成一條負數(shù)的庫存流水表示庫存回補。4.5 庫存流水表整個系統(tǒng)的賬本庫存流水表 stock_record 是容易被忽略但很關(guān)鍵的一張表。字段包括id、drug_id、change_type1 入庫、2 銷售扣減、3 報損、4 盤點調(diào)整、change_quantity正數(shù)增加負數(shù)減少、before_quantity、after_quantity、biz_no關(guān)聯(lián)的采購單號或銷售單號、create_time、create_by。有了這張表你可以隨時回答“某盒藥到底什么時候進的、什么時候賣的、賣給了哪筆單子”這些問題。沒有流水數(shù)據(jù)庫里只剩一個當前庫存數(shù)字連對賬都做不了。這也是答辯時一個可靠的亮點拿出庫存流水的時候老師會覺得你不是在寫玩具。4.6 會員表和用戶表分開會員表 memberid、card_no、name、phone、points、create_time。會員是藥店面向消費者的客戶檔案用戶表是操作系統(tǒng)的人兩個模型必須分開。會員等級和積分可以先用一個字段存點數(shù)后續(xù)要擴展等級再加一個 level 字段就行。4.7 表設(shè)計的一些取舍外鍵字段邏輯關(guān)聯(lián)保留但不要在大表之間強制建物理外鍵約束。課設(shè)階段測試數(shù)據(jù)非常頻繁物理外鍵容易導致刪除失敗、導入順序報錯。邏輯外鍵的意思是在代碼和 SQL 中通過 JOIN 來保證關(guān)系由業(yè)務(wù)層控制完整性不依賴數(shù)據(jù)庫約束。金額字段一律用 DECIMAL(10,2)不要用 DOUBLE 或 FLOAT浮點數(shù)在計算金額時會有精度損失。所有業(yè)務(wù)表都加 deleted 字段實現(xiàn)邏輯刪除這是 MyBatis-Plus 的標配也方便論文里寫“系統(tǒng)支持數(shù)據(jù)恢復”。5. 從零搭建項目把 Spring Boot 項目骨架搭起來5.1 創(chuàng)建項目和引入依賴打開 IDEANew Project 選擇 Spring InitializrJava 版本選 8依賴先勾選 Spring Web、MySQL Driver、Validation、Thymeleaf。生成之后在 pom.xml 里手動加 MyBatis-Plus 和 Lombok。pom.xml 核心依賴長這樣dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-boot-starter/artifactId version3.5.3.1/version /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-thymeleaf/artifactId /dependency dependency groupIdcom.mysql/groupId artifactIdmysql-connector-j/artifactId scoperuntime/scope /dependency dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId optionaltrue/optional /dependency5.2 application.yml 配置配置文件是最容易出錯的位置尤其是數(shù)據(jù)庫連接串。server: port: 8080 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/pharmacy?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/Shanghai username: root password: 123456 thymeleaf: cache: false mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl map-underscore-to-camel-case: true global-config: db-config: logic-delete-field: deleted logic-delete-value: 1 logic-not-delete-value: 0這里要重點說一下 map-underscore-to-camel-case 的作用。數(shù)據(jù)庫字段一般是 create_time 下劃線風格Java 實體類是 createTime 駝峰風格這個配置打開之后 MyBatis 會自動完成映射不用手寫 resultMap。邏輯刪除配置則保證調(diào)用 deleteById 時執(zhí)行的是 UPDATE deleted 1 而不是物理刪除。5.3 分包結(jié)構(gòu)一眼能看懂的工程我習慣用下面這個結(jié)構(gòu)com.example.pharmacy ├── config ├── controller ├── entity ├── mapper ├── service ├── service.impl ├── dto ├── vo └── commoncontroller 放接口入口service 放業(yè)務(wù)邏輯mapper 放數(shù)據(jù)庫訪問entity 放表映射實體common 放統(tǒng)一返回結(jié)果和異常處理。不要把業(yè)務(wù)邏輯堆在 controller 里否則 Service 層沒有內(nèi)容論文里寫“業(yè)務(wù)層設(shè)計”會非常虛。5.4 統(tǒng)一返回結(jié)果和全局異常處理前端頁面或者接口調(diào)用方如果每次接收的數(shù)據(jù)結(jié)構(gòu)都不一樣聯(lián)調(diào)就是災(zāi)難。定義一個 Result 類全系統(tǒng)統(tǒng)一返回格式public class ResultT { private Integer code; private String message; private T data; public static T ResultT success(T data) { ResultT r new Result(); r.code 200; r.message ok; r.data data; return r; } public static T ResultT error(String message) { ResultT r new Result(); r.code 500; r.message message; return r; } }全局異常處理用 RestControllerAdvice 統(tǒng)一捕獲業(yè)務(wù)異常和未知異常避免把異常堆棧直接返回給前端。課設(shè)里的前端頁面如果直接暴露異常堆棧觀感很差而且有信息泄露風險。5.5 一個完整的藥品分頁查詢接口示例ControllerGetMapping(/drug/page) public ResultIPageDrug page(RequestParam(defaultValue 1) int page, RequestParam(defaultValue 10) int size, RequestParam(required false) String keyword) { return Result.success(drugService.pageQuery(page, size, keyword)); }Service 實現(xiàn)public IPageDrug pageQuery(int page, int size, String keyword) { PageDrug p new Page(page, size); LambdaQueryWrapperDrug wrapper Wrappers.lambdaQuery(); if (StringUtils.hasText(keyword)) { wrapper.like(Drug::getCommonName, keyword) .or().like(Drug::getTradeName, keyword); } return drugMapper.selectPage(p, wrapper); }這個接口同時支持分頁和關(guān)鍵字模糊搜索可以覆蓋藥品列表頁的全部需求。注意分頁插件需要在配置類里注冊 MybatisPlusInterceptor加上 PaginationInnerInterceptor否則 selectPage 只能查出所有數(shù)據(jù)分頁不生效。6. 庫存與銷售課設(shè)里最值得寫進論文的核心實現(xiàn)6.1 入庫操作為什么必須放在同一個事務(wù)里采購入庫涉及三步保存采購主單、更新藥品庫存、寫庫存流水。任何一個環(huán)節(jié)失敗都會造成庫存數(shù)據(jù)不一致。舉個例子如果保存采購單成功但更新庫存時報錯數(shù)據(jù)庫里就會有一個“已入庫”狀態(tài)的采購單實際藥品數(shù)量卻沒有增加。再比如庫存已經(jīng)更新了但流水沒寫成將來對賬時完全說不清這個庫存是怎么來的。解決辦法是在 Service 方法上加 Transactional(rollbackFor Exception.class)讓三個操作要么全部成功要么全部回滾。事務(wù)是數(shù)據(jù)庫保證一致性的基礎(chǔ)也是答辯時必講的技術(shù)點。核心邏輯可以寫成這樣Transactional(rollbackFor Exception.class) public void purchaseStock(PurchaseOrder order, ListPurchaseOrderItem items) { purchaseOrderMapper.insert(order); for (PurchaseOrderItem item : items) { Drug drug drugMapper.selectById(item.getDrugId()); Integer before drug.getStockQuantity(); drug.setStockQuantity(before item.getQuantity()); drugMapper.updateById(drug); stockRecordMapper.insert(new StockRecord( item.getDrugId(), 1, item.getQuantity(), before, drug.getStockQuantity(), order.getOrderNo() )); } }6.2 銷售扣庫存并發(fā)情況下怎么避免超賣銷售最容易出的問題是并發(fā)扣庫存。如果兩個收銀員同時賣出同一盒藥庫存就剩 1 盒系統(tǒng)讀到兩個“庫存為 1”各自都執(zhí)行減 1最后庫存變成 -1實際卻賣出了 2 盒。解決思路是讓扣庫存的操作變成原子性的并且只有條件滿足時才執(zhí)行。比較常用的方式是樂觀鎖在 drug 表加一個 version 字段扣庫存時使用帶條件的 updateUPDATE drug SET stock_quantity stock_quantity - #{quantity}, version version 1 WHERE id #{drugId} AND stock_quantity #{quantity} AND version #{version}如果 update 返回的影響行數(shù)為 0說明庫存不足或者版本號已變化業(yè)務(wù)層立刻拋出“庫存不足或操作沖突”提示收銀員刷新重試。這種方式在課設(shè)項目里已經(jīng)足夠可靠而且代碼量很小。6.3 庫存流水before 和 after 的妙用庫存流水的 before_quantity 和 after_quantity 字段初看是冗余的因為通過當前庫存反推也能算出來。實際用起來會發(fā)現(xiàn)這對字段在數(shù)據(jù)核對時非常有用。比如某天盤點發(fā)現(xiàn)庫存少了 3 盒如果有流水可以按時間把每筆變動列出來快速定位是哪筆操作出了問題。如果沒有流水就只能憑記憶找原因。把 before 和 after 帶上之后流水本身就是一條完整的審計鏈。寫入順序要注意先更新 drug 表的庫存再插入 stock_record流水里的 after_quantity 必須等于更新后的最新庫存。這兩個操作必須在同一個事務(wù)里否則會出現(xiàn)“流水寫了但庫存沒更新”的情況。6.4 近效期提醒用 SQL 把快過期藥品篩出來藥品效期是藥店業(yè)務(wù)里的剛需。查詢 90 天內(nèi)即將到期的藥品SELECT * FROM drug WHERE expiry_date BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 90 DAY) AND deleted 0 ORDER BY expiry_date ASC這條 SQL 可以直接用在藥品列表頁的“近效期”Tab 中。更完整一點的做法是在銷售時增加效期校驗如果藥品距離到期日不足 30 天前端彈窗提示收銀員確認后二次放行。6.5 庫存預警低于下限自動提醒庫存預警的 SQL 非常簡單SELECT * FROM drug WHERE stock_quantity stock_lower_limit AND deleted 0但要在首頁把它做成一個統(tǒng)計數(shù)據(jù)卡片比如“缺貨藥品 6 種”“近效期藥品 3 種”“今日銷售額 12800 元”這樣管理員打開系統(tǒng)第一眼就能看到異常情況。這三個數(shù)字看起來簡單實際上要做三張統(tǒng)計 SQL分別查銷售總額、低庫存數(shù)量和近效期數(shù)量。寫完這三個接口首頁的展示效果立刻不一樣。6.6 統(tǒng)計報表和導出 Excel日報表統(tǒng)計按自然日分組SELECT DATE(create_time) AS day, SUM(total_amount) AS amount FROM sale_order WHERE status 1 GROUP BY DATE(create_time) ORDER BY day DESC報表展示用折線圖或者柱狀圖可以用一個輕量級的圖表庫 ECharts通過 Thymeleaf 模板把數(shù)據(jù)拼到 JS 變量里渲染。導出功能推薦引入 EasyExcel 依賴寫一個導出接口把報表數(shù)據(jù)轉(zhuǎn)為 Excel 文件響應(yīng)給前端下載。這個功能不復雜但演示效果非常好是課設(shè)項目里一個性價比很高的亮點。7. 排錯實錄課設(shè)跑不起來的常見原因我已經(jīng)幫你踩過一遍7.1 數(shù)據(jù)庫連接失敗被時區(qū)問題卡住最常見的報錯是“Communications link failure”或者時區(qū)相關(guān)的異常。原因是連接串里沒有配置 serverTimezoneMySQL 8.0 的驅(qū)動要求明確指定時區(qū)。解決辦法就是加上 serverTimezoneAsia/Shanghai。還有一種情況是密碼錯誤報“Access denied for user rootlocalhost”要把 application.yml 里密碼改成你自己本機的數(shù)據(jù)庫密碼不要直接照抄網(wǎng)上配置。7.2 控制臺中文亂碼中文亂碼一般是字符集不統(tǒng)一造成的。確認三處設(shè)置數(shù)據(jù)庫連接串里帶上 characterEncodingutf8數(shù)據(jù)庫表結(jié)構(gòu)默認字符集是 utf8mb4IDE 的 File Encoding 全部改成 UTF-8。如果是頁面亂碼還要確認前端模板文件頭部有meta charsetUTF-8。7.3 前端提交日期參數(shù)報 400前臺頁面用表單提交一個日期字符串比如“2024-05-20 14:30”后端用 Date 類型接收時Spring MVC 默認不認識這個格式會直接返回 400。解決辦法是在實體類的日期字段上加上 DateTimeFormat(pattern yyyy-MM-dd HH:mm:ss)。如果是通過 JSON 傳輸要改用 JsonFormat(pattern yyyy-MM-dd HH:mm:ss, timezone GMT8)。這兩個注解容易搞混我每次都會檢查一下。7.4 MyBatis-Plus 自動填充不生效如果實體類里有 createTime 和 updateTime并且加了 TableField(fill FieldFill.INSERT)但插入數(shù)據(jù)后這兩個字段是 null原因是你沒有配置 MetaObjectHandler。自動填充需要一個處理器在插入時自動 set 創(chuàng)建時間和修改時間。Component public class MyMetaObjectHandler implements MetaObjectHandler { Override public void insertFill(MetaObject metaObject) { this.strictInsertFill(metaObject, createTime, LocalDateTime.class, LocalDateTime.now()); this.strictInsertFill(metaObject, updateTime, LocalDateTime.class, LocalDateTime.now()); } Override public void updateFill(MetaObject metaObject) { this.strictUpdateFill(metaObject, updateTime, LocalDateTime.class, LocalDateTime.now()); } }配置了之后createTime 和 updateTime 就會自動維護不需要每個 Service 方法手動 set。7.5 靜態(tài)資源 404頁面樣式全丟了Spring Boot 的默認靜態(tài)資源路徑是 classpath:/static/模板頁面放在 classpath:/templates/ 下。Thymeleaf 頁面里引用 CSS 時要用 th:href{/css/style.css}或者寫成 /css/style.css 絕對路徑不要用相對路徑否則從不同 URL 進入頁面時路徑會亂掉。7.6 啟動報端口占用啟動時如果提示“Port 8080本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 激情婷婷五月天| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 狠狠香婷婷五月| 亚洲色婷婷| 婷婷九九| 久草婷婷在线| 九九性爱网| 婷婷六月综合| 另类少妇人与禽zOZZ0性伦| 色婷婷丁香五月高清在线| 另类国产欧美视频| 超碰人人在线| 99re热在线视频观看| 2025中文在线视频字幕免费观看| 热久69| 97人人做| www.激情五月天| 大香婷婷| 欧美槡BBBB槡BBB少妇| 九九热99精品在线| 亚洲婷婷基地| 色www99| 婷婷五月天六月丁香| 婷婷五月天堂| 操操自拍| AV在线观看网站| AV中文字幕夜夜操b天天摸bb | 激情淫乱男女| 亚洲精品99| 日韩精品色| 1234操逼网| 伊人久久婷婷| 丁香五月Av| 26uuu精品一区二区| 五月婷婷六月色| 五六月丁香激情视频| 六月丁香成人| 精品人妻在线| 亚洲免费电影2| 狠狠干在线| 天天日天天日天天搞| 99热国内精品| 秋霞AV美国| 五月丁香啪啪啪| 国产毛片精品一区二区色欲黄A片| 99碰碰| 91狼友视频在线观看| 色婷婷狠狠18禁| 五月天婷婷中文字幕在线播放| 色婷操逼| 久久精品63| 色婷婷五月天无码视频| 99热播放| 都市激情五月婷婷综合| 丁香五月开心婷婷| 26uuu另类亚洲欧美日本一| 国产成人VA| 丁香丁香激情网| 五月婷俺去也| 激情五月婷婷丁香六月| 大香蕉精品视频| 婷婷五月天性爱视频| 婷婷97狠狠成人网站| 婷婷九月在线| 思思热视频| 99热官网| 五月亭大香蕉| 成人资源在线| 九色自拍| 激情五月六月丁香| 99精品网| 婷色五月天| 色婷婷社区| 五月花成人网| 国模淫穴色图| 97精品欧美91久久久久久久| 99热在线观看免费精品| 色色色综合| 免费啪啪亚州视频| 色啪网| 最近免费中文字幕大全高清大全1| 色99在线视频| 免费视频WWW在线观看网站| 极品少妇高潮啪啪AV无码| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲av电影网站| 偷拍99在线视频观看| 五月亭亭开心网| 久久久ww| 9视频在线成人网站| 久久色六月| 丁香色情五月综合激情| 国产成人av在线播放| 久久久久久草黄色片AV在线观看| 五月婷色| 激情婷婷狠狠干| 夜夜操,天天撸| 久色欧美| 国产精品久久久久久久久久免费| 九热免费视频| 狠狠干在线视频| 婷婷丁香人妻| 日日夜夜狠狠| 精品久久9| 成人日韩欧美| 天堂综合久久| 婷婷六月久久| 五月婷婷乱| 狠狠色噜噜狠狠| 99精品视频偷拍| 国产亚洲精品AAAAAAA片| 91日综合欧美| 五月婷婷在线观看| 欧美顶级少妇做爰HD| 色在线99| 狠狠干综合| 欧美69久成人做爰视频| 亚洲网站999| 天天射综合网天天插| 色情五月综合婷婷| 影音先锋男人AV资源站| 国产精品噜噜在线视频| 亚洲婷婷五月| 91在线视频综合| 婷婷开心综合人妻小说网址| 久久精品99国产精品日本| 大香蕉久久草| 亚洲永久免费| 婷婷丁香熟妇综合网| 五月丁香少妇网| 九九 激情 网| 一区二区传媒视频| 天天综合在线网| 任我肏| 丁香五月瑟瑟| 五月丁香花婷婷玉莉AV| Y11111111111少妇电影院| 美女亚洲五月丁香| 三级三久久线久久99久目本WW| 国内熟女黄色系列| 99热6精品| 影音先锋自拍网| 99亚洲精美视频在线观看| 丁香色五月直播| 色婷婷五月天| 超碰人人艹| 色99色| 无码动漫AV| 我要看激情五月天| 午夜精品人妻无码一区二区三区| 九九香蕉网| www.天天日| 俺去也婷婷| 九九99在线免费在线观看视频| 日日做夜夜爱| 大香蕉娱乐| 九九99一区| 国产高潮白浆一区二区| 狠狠色五月| 丁香五月大香蕉AV| 久久久人妻| 日本熟女视频一区二区| 噜噜噜久久| 日本三级中国三级99人妇网站| 色婷婷丁香五月天| 激情婷婷六月| 9月色婷婷| 日韩av在线免费观看| 国产综合A片| 婷婷五月激情在线视频| a在线观看| 久久久com| 十月丁香婷婷| 亚洲经典三级| 久久这里都是精品| 91婷婷丁香五月天免费视频网站| 日比网免费国产| 婷婷五月激情在线| 人人人操| 亚洲色99综合天堂| 亚洲色碰| 天搞天天天天天| 综合激情婷婷| 六月婷婷开心| 丁香色综合| 亚洲综合激情五月久久| 99热99这里有免费的精品| 久草九一| 亚洲激情在线| 99久久久| 五月天丁香久久| 在线天堂9| 五月婷婷色色| 婷婷深爱色五月| 开心激情五月天网| 丁香五月天啪啪a日本| A短视频免费在线观看| 99re这里| 色综合久久88色综合中文字幕| 殴美97色| 色情成人五月天| www色婷婷com| 激情综合五月色在线| 人人综合色| 亚洲六月婷| 国产色香蕉精品五夜婷| 大香蕉久久青青| 日本婷色| 伊人久久五月天| 99啪99| 夜夜涩涩涩| 五月天丁香婷婷网| 婷婷五月激情五月激情| 99热成人精品| 中文AV在线播放| 久久综合久色欧美综合狠狠| 五月天色不卡| 大香线蕉伊人| 99re这里只有| 久久 视频这里只有精总| 97色色婷婷五月天| 欧美丁香五月| 青青日韩| 亚洲人人艹| 日日爽夜夜爽| 五月婷婷在线视频| 婷婷六月啪啪| 综合色播| 五月丁香六月婷婷啪啪| 开心五月婷婷激情| 欧美人人操| 色五月婷婷丁香五月| 天天舔夜夜操www com| 91chinese 在线| 四色女婷婷| 97久人人| 干一干xxxx| 五月天丁香色色| 久久久久这里只有精品| 99热激情| 亚洲成人av在线播放| 激情五月婷婷啪啪| 人人操婷婷| 激情婷婷五月天| 丁香五月性爱| 综合网激情| 成人日韩欧美| 99性爱视频| 人人摸人人操人人爽| 九九热这里只有精品6| 九九久久五月天综合伊人| 爱射综合| 婷婷激情五月吧| 玖玖色综合色| 丁香婷婷五月香蕉91| 大香蕉综合网| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 大香蕉520| 神马欧美精| 久久99三级在线视频| 九月色婷婷综合亚洲| 天天色天天操天天射| 免费看欧美成人A片无码| 五月丁香综合啪啪| www.91五月| 九九九九九999999| 激情五月婷婷她| 亚洲AVwwwwwww| 五月天怕怕| 激情五月色综合网| 精品视频这里只有精品| 久久开心五月婷婷| 婷婷久月| 亚洲精品99| 婷婷成人基地| 去色色五月天| 中文字幕在线免费观看视频| 五月亭亭六月激情| 五月天婷婷久久视频| 婷婷色五月激情强奸四射| 97色在线观看视频| 婷婷成人基地| 天天操五月天| 丁香五月狠狠在线观看| 天天激情| www.婷婷六月天| 亚洲熟妇AV乱码在线观看 | 亚洲123区高清入口| 99精品手机在线视频| 一级韩国产精品毛| 91丨九色丨国产打屁股| 噜噜噜色噜噜| 九月丁香亭亭| 亚洲成人在线电影网站| 99精品久久| 东北婷婷五月天| 五月丁香手机在线| 日日天天操| 九九热这里只有精品31| 99这里| 黄网在线免费观| 婷婷五月天AV在| 性日本激情| 丁香五月 六月婷婷首页| 九九这里有精品| 久久538| 五月成人丁香av91| 久久婷婷五月| 九九成人视频| 91紱請| 九九无码AV| 9|在线观看视频| 超碰人人操人人干| 色五月综合| 亚洲无码色| 海外网站专业操老外| 伦乱美欧| 五月天色丁香| 夜夜资源站| 99色爱| 亚洲综合五月天婷婷| 久久免费干| 久久只有这里精品免费| 九九人人精品| 性爱五月婷婷| www.成人婷婷综合| 四季8848精品成人免费网站| 深爱丁香网| 五月天婷婷丁香基地在线观看| 99综合网| 狠狠操天天操综合| 67194国产| 久久久999精品| 婷婷综合色播网| 91色久| 色色色婷婷五月| 久热只有这里精品| 六月成人网| 色五月天.con| 丁香五月六月| 伊人五月天日日夜夜久久久天天| 婷婷五月无码| 超碰国产在线| 夜夜干天天操| 日韩色色小视频| 9久久久久| 五月天婷婷久久| 亚洲精品国产成人AV在线| 日韩色五月| 日韩专区五月天婷婷丁香| 青青热久久综合| 久久人操| 色5在线| 色婷婷丁香五月| 9l视频自拍9l九色9l成人| 99爱视频在线| 九色 在线| 深爱五月婷婷| 热五月婷婷| 中文字幕 中文字幕明步| 色综合9| av五月天婷婷丁香| 丁香五月九九| 婷婷99热| 五月总合激情网| av狠狠操| 东北婷婷五月天| 免费视频WWW在线观看网站| 色五月无码| 色五月婷婷中文字幕| 五月色丁香综合| 极品少妇XXXX精品少妇偷拍| 五月久久亚洲| 五月婷婷九| AV在线免费网站| 91久久久久久久久18| 婷婷色五月激情| 日韩色色色色色| 五月天开心网| 99这里只有精彩视频| 九九99偷拍视频| 久久综合五月天| 99热综合在线| 五月天婷婷综合网| 四色五月婷婷| 色综合色婷色基地| 婷婷99| 99热久久这里只有精品| 狠狠久久婷| 色99自拍| 色五月婷婷激情五月| 成人va在线| 久色大| 综合久| 成人无码髙潮喷水A片| 六月婷婷狠狠做| 亚洲AV无码成人精品电影| 国产婷婷五月天| 五月天婷婷激情网| 人人妻人人澡人人爽| 婷婷五月激情网| 久久99热免费| 9999热在线免费观看| 色色色成人网| www五月天com| 99久久国产宗和精品1上映| 亚洲狠狠爱婷婷| 天天日天天草| 大波美女VA网站| 秋霞网在线免费基地五月婷婷丁香| 激情综合99| 色久婷婷网| 影音先锋男人资源站一区二区| 丁香五月激情五月| 亚洲午夜一区二区| 色狠狠图片| 六月婷婷av| 538在线精品| 色色色婷婷五月天| 婷婷丁香小说| 丁香婷婷十月| 丁香开心深爱| 久久久思思热| 伊人色综合影院视频| 久久婷婷青青| 99热这里有精品| 五月丁香色婷婷久久| 天天爽—爽| 视频久久9| AV片一区在线观看| 五月天激情网图片| 亚洲超碰在线| 91要啪| 六月丁香好婷婷| 色综合色五月| 日韩 中文 欧美| 91在线视频观看午夜福利| 亚洲色综合| 婷婷色在线视频| 夜夜做夜夜愛| 第四色婷婷五月| 亚州激情网| 九九AV在线| 婷婷丁香色性爱| 天天激情站| 狠狠干夜夜干| 狠狠干狠狠色| 九月丁香| 丁香五月性爱| 久久伊人大香蕉| 九九这里有精品| 99色免费视频| 婷婷综合六月| 婷婷香五月天| 色综合五月天| 五月天激情小说网| 婷婷五月天播播| 夜夜骑天天玩天天日| 久久婷婷五月综合激情国产| 天天在线久久综合 | 日本超碰在线| 久久婷网| 欧美在线视频99| 五月丁香啪啪网| 99久久综合网| 99热8| 色五月六月| 大香蕉婷婷| 五月丁香大香蕉| 碰碰91| 亚洲天堂热| 综合激情五月丁香| 噼里啪啦在线观看免费完整版视频| 欧美色五月| 江苏少妇性BBB搡BBB爽爽爽| a毛片二逼wwwwwwwwww| 97男人天堂| 婷婷五月天性爱视频| HD久久精品视频| 丁香香蕉婷婷| 天堂A∨在线| 婷婷色五月综合丁香| 婷婷五月天777| 伊人色欲五月天| 色色色综合色| www婷婷| 电影91久久久| 久久五月天免费网站| 超碰97干| 呦呦v线| 丁香五月在线看| 久久人人妻| 中文字幕AV在线播放| 天天爽天天日| 日本高清不卡免费一区二区三区| 97碰久久| A A色色| 另类激情五月在线视频欧美| 九九aV| 婷婷视频在线碰| 国产乱人偷精品人妻A片| 丁香五月婷婷图片综合| 婷婷五月电影| 人人看人人要| 婷婷九月丁香| 少妇伦子伦精品无吗| 久久久久久久久久久久久久久久久精典| 久久超视频| 天天爱天天日| 久久久久婷| 日本久久精品| 五月丁香婷婷激情影院欧美| 天天碰天天插天天操| 中文成人在线| 九色视频九色九色91jiuseshipin| 大香蕉人在线65| 99热在线99| 久久五月丁香| 五月婷婷香蕉视频| 色五月丁香五月五月婷婷| 色吧五月婷婷| 国产精品涩涩涩视频网站| 97超碰欧美中文字幕| 五月开心婷婷极品激情| 国产精品爽爽久久久久久| 91久久久久久| 色色色九九九五月婷婷| 色亚洲无码| 色导航色婷婷五月天在线观看| 婷婷五月六月丁香| 久9热视频| 六月婷婷影院| 五月激情影院| 成人色五月天婷婷| 人妻激情综合| 金品在线视频99| 色色色色色色97| 五月天国产| 激情久久久久久久久久| 丁香五月激情在线| 9热成人在线视频| 人人爱干人人爱草| 久久香蕉影院| 婷婷六月激情| 99操免费视频| 亚洲av午夜精品一区二区| 久久99久久99精品免观看软件 | 国产精品18久久久| 久热这里只有精品在线观看| 激情四射五月天| 1024欧美日韩精品久久久| 久久这里只有精品网| 九色视频91| 丁香五月欧美激情| 色婷婷久久久| 色综合色五月| 97人人干人人操| 九月婷婷色色| 久久五月网| 日本精品干| 丁香六月婷婷| 久久婷婷内射| 婷婷性爱影院| 色色婷婷五月| 五月丁香六月激情| xx色综合| 五月成人丁香av91| 综合激情五月天六月婷免费视频| 亚洲韩国日产综合AV| 久久A区B区| 激情综合九| 久热网在线视频| 亚洲AV永久无码影院黑人| 色综合色色| 色五月婷婷影视| 色婷婷亚洲精品天天综| 97色啪| 日韩操逼大片| 六月婷婷天天操夜夜爽视频| 亚洲九九夜夜| 亚洲婷婷激情888精品久| 丁香花社区av| 五月婷婷婷丁香播| 成人看片网站| 人妻第九页| 五月天久久综合婷婷丁香| 色色丁香色五月| 9l视频自拍九色9l视频在线观看| 97干在线视频| 99ER热精品视频| 丁香五月天成人| 婷婷色在线播放| 91操人视频| 激情网五夜婷婷| 在线中文AV| www天天色天天射| 五月婷精品| 无码少妇高潮喷水A片免费| 久久亚洲婷婷| 婷婷成人综合| 五月丁香婷婷色啪| 欧美综合五月丁香六月婷| 丁香婷婷激情综合五月激情 | 六月99天天婷婷激情综合| 激情99| 五月天激情网页| www99xxxx五月丁| 99热偷拍| 99爱在线视频观看| 成人在线视频网| 五月丁香婷婷伊人| 欧美精品99久久久| WWW,五月| 九九99视频精品| www九月婷婷| 这里只有精品视频99| 国产高清精品色| 婷婷99中文字幕| 日韩黄在免| 91丁香五月| 99.色| 色久九| 日韩AC在线免费观看| 久久久大香蕉| 五月婷婷影| 色色日韩| 六月婷婷香蕉| 天天日色情| 日本片日本片祼观看网站在线看中文版网页在线看 | 四虎成人精品永久免费AV九九| 狠狠人妻久久久久久综合丁香| 香蕉大综综综合久久| 亚洲精品一区中文字幕乱码| 97久久超碰| 99九九精品| 国产日韩欧美性生活| 97干在线看| 日韩av手机在线观看| 在线日韩视频| 色色五月天婷婷丁香| 天天做综合网色综合| 天天久久人人| 国产操碰| XX久久| 九九精品系列| 香蕉久久五月| 99日在线视频| 夜夜爽天天干| 丁香五月开心婷婷| 五月丁香五月天现场视频| 亚洲网站在线鸭子av| 激情五月色婷婷| 五月婷婷色白丝| 久久5 9视频免费观看| 成人免费120分钟啪啪| www.婷婷五月| 婷婷五月天丁香| 99热主页日本| 色玖玖综合网| 激情综合网五月丁香| 婷婷五月成人| www.日本91| 五月丁香五月综合欧美| 五月丁香六月欧美综合网站| 欧美黄色AA片哗啦啦啦| 综合久久五月天| 天天操天天操天天操天天操天天操天天操| 婷婷爱婷婷| 六月伊人婷婷| oVV4WIB3vFi8D| 26uuu亚洲色| 影音先锋 91工厂| 婷婷的五月天另类视频| 男人综合网| 开心五月丁香婷婷| 俺也高清无码高清视频| AV操操操| 色呦呦美女| 久久99网站| www夜夜操| 玖玖在线视频| 69凹凸成人综合网| 色色色色色色综合网| 玖玖在线视频| 中文字幕无码人妻少妇免费视频| 亚洲午夜在线视频| 九九综合图片网| 狠狠爱婷婷| 日本色天堂| 大香蕉av在线| 襙比视频| 五月丁查人人| 99在线观看| 丁香婷婷色五月| 六月婷婷综合网2| 久碰久| 久久久久亚洲AV成人无码电影| 五月婷婷激情网| WWW.桔色成人.COM入口| 一级黄色尤物综合视频手机在线观看| 99久超碰| 精品一二三区久久AAA片| a性生活久久无| 九草性爱| 欧美成人无码高清一区二区三区| 亚洲婷婷乱乱丁香| 色婷婷免费视频| 99久在线精品99re8热| 狠狠爱青青草| 丁香婷婷五月色成人网站| 袁子仪视频观看| 色吧五月婷婷| 日本天天操| av五月丁香| 五月婷婷干干干| 狠狠狠五月婷婷六月丁香| 亚洲无码yw| 色婷婷成人做爰A片免费看网站| 久久五月热| 丁香六月婷婷| AV操操操| 亚洲电影在线观看| 九九九九毛片| 六月丁香社区| 色色亚洲| 97丁香婷婷| 婷婷丁香色情| 婷婷六月色| 狠狠爱婷婷丁香| 丁香婷婷五月天色播| 五月天伊人综合| 久久九网| 99热国产这里只有| 久久天堂网| 美女被操一区二区| 国产在线6| 亚洲午夜电影| 艹色18p| 婷婷激情另类| 99re久久| 五月婷婷成人| 丁香成人色情五月天| 99在线精品观看99| 热久久91| 免费视频99| 国内精品免费一区二区2009| 色色99色色| 丁香五月香蕉| 亚洲色婷婷五月天| 色欲久久久久| 在线播放人妻| 五月香蕉婷婷| 婷婷五月天成人网| 婷婷五月天影院| 婷婷六月综合基地| 天天操精品| www,婷婷| 狠狠爱婷婷五月天| 丁香五月天啪啪激情综合网| 日本熟妇乱妇熟色A片蜜桃| 69精品人人人人| AV在线免费播放| 激情 婷婷| 五月婷婷官网色| a毛片二逼wwwwwwwwww| 日韩精品色| 久热在线中文字幕色999舞| www.夜夜操.con| 丁香五月欧美| 香蕉婷婷色五月| 亚洲激情av| 久久中文人妻系列| 人妻22p| 久久久久久久综合狠狠综合| 99热6精品| 色亚洲无码| 色色色综合色| ri电影在线| 思思99热| 高清无码中文字幕aVDV| 99久99久| 99精在线| 干一干xxxx| 操操国产| 六月婷婷无码| 51精品国自产在线| 99热这里只有精品一区| 国产亚洲成人综合| 久久激情网| 97九色视频| 久99久在线| 无码色色色色色| 中文字幕成人| 日韩六六久久电影| 狠狠色狠狠色综合日日91| 五月天成人综合| 99在线观看精品| 婷婷色综合| 插插插丁香五月婷婷| 香蕉人妻AV久久久久天天| 婷婷五月丁香六月天亚洲综合| 日本nghangse中文字幕| 色综合久久88色综合天天看| 狠狠色丁香久久久婷| 无码日本精品XXXXXXXXX | 日韩十国产极品久久| www,色综合| www.婷婷五月天.com| 国产阿姨日皮艹逼内射视频| 丁香五月天91| 五月天激情久久| 五月天国产成人| 亚洲日比视频| 丁香花五月天激情| 丁香五月综合福利视频导航| 色激情网| 狠狠综合网| 婷婷激情蜜桃玖玖丁香| 五月婷婷亚洲色图| 婷婷五月av| 天天婷婷色六月| 丁香婷婷黄网站| 91.www综合| 十一月婷婷激情四射| ss五月天激情| 人妻五月天激情开心网| 免费精品99| 九九热思思| 国产伦理精品高清在线观看网站一区二区 | 天天做天天爱| 自拍盗摄 另类| 六月丁香婷婷五月天| 91人妻人人操| 夜夜干天天操| 99综合| 激情婷婷综合| 国产97色在线| 欧美精品狠狠色丁香婷婷| 色婷婷亚洲婷婷| 丁香色综合| 爱之国产色情综合| 五月丁香激| 9九九久久精品无码专区| 操一区| 亚洲激情97五月天| 天天做天天爱天天爽在| 91精品人妻少妇无码影院| 免费无码毛片一区二区A片| 久久99久久99精品免观看粉嫩| 九九热手机在线视频| 色噜噜狠狠色综合无码久久欧美| av在线观看网址| 国产精产国品一二三在观看| 美女五月天| 色五月婷婷小说亚洲中文字幕组| 深爱激情九九五月天| 亚洲精品无码久久| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 色五月天网| 性爱先锋AV| 站长推荐无码播放| 色色综合院| 91无码一起草| 禁欲电影完整版在线播放| 久久99婷婷| 激情五月天网站| 99精品免费欧美小视频| 婷婷久久六月费| 丁香六月天AV| 永久的网站AAAA| 欧日韩成人| 丁香婷婷91在线观看视频| 五月婷婷9| 日韩欧美性爱| 婷婷五月综合丁香久久| 伊人丁香五月天丁香在线婷| 亚洲精品99| 天天操天天插| 99精品在线观看视频| 天天爽人人综合免费7799| 激情丁香六月| 任你爽精品免费视频6| 婷婷五月天在线视频网站| 五月婷婷丁香社区| 26uuu欧美日本| 九九视频这里只有精品| 色狠久| 五月天五月天激情网| 欧美日韩AAA| 婷婷激情五月色综合| 日本五月天一页| 日韩色五月| 99热手机在线精品| 五月婷婷六月天| 91丨九色丨熟女丰满| 久久色五月| 九九久久五月天| 操人91| 激情丁香五月| 日日干夜夜干| 狠狠五月婷婷| 色黄啪啪| 91成人看片| 中文字幕在线日亚州9| 九九热这里有精品视频| 色婷婷视频| 六月天丁婷婷| 五月天婷婷成人| h亚洲| 热九九精品| 99热综合| 色色色色色九九九九九| 久七香蕉| 五月色网| 五月丁香在线国产| 丁香五月六月婷婷殴美综合| 丁香五月婷婷AV在线| 日日噜狠狠| 嫩BBB槡BBBB搡BBBB| 久久婷婷六月综合国际| 五月天堂色色| 日本人妻A片成人免费看片| 99这里的视频都是精品| 婷婷激情欧美| 99人妻碰碰碰久久久久视| 狠狠插狠狠操| 中文字幕视频色婷婷| 99热精品网| 中文字幕在线日亚州9| 激情黄色五月天| 亚洲成人五月| 99只有精品| 超碰人人在线观看| 婷婷射图| 亚洲五月综合色播| 9九色首页| 欧美韩国日本| 百度4399有码精品V在线观看| 欧洲99视频在线| 热久视频| 五月婷婷久久综合| 天堂在线婷婷| 天天日,天天射,天天插| 五月婷婷综合在线视频小说| 色婷婷狠狠| 9l视频自拍九色9l黑人| 综合色99| 九九精品在线网| 色色色图| 大香蕉丁香| 日本在线视频手机播放五月婷| 五月天激情小说欧美激情| 91超级碰| 天天操天天曰天天射| 我要色综合五月婷婷| 色天堂A| 激情综合网激情五月丁香五月俺也去| 五月婷婷与六月丁香图片激情| WWW.开心五月天.COM| 丁香六月色婷婷| 色综合婷婷99| 久久久久久草黄色片AV在线观看| 激情婷婷丁香| 久久综合五月天激情小说网站| 色婷五月| 五月婷丁香| 91色五月在线观看| 九九这里有精品视频| WWW.桔色成人.COM| 九色成人AV在线| 五月婷婷六月丁| 九九色大香蕉| 丁香五月激情五月色综合| 综合激情网五月激情| 99热这里都是精品| 一级黄色操B| 激情美女五月天激情在线| 天天干狠狠| 综合久久高清| 熟女激情五月天 | 日日干日日色| 亚洲人妻AV| 人妻视频在线| 天天婷婷综合亚洲亚洲| 碰超亚洲| 婷婷五月色网| 国产古装妇女野外A片| 入口五月婷婷六月香| 免费婷婷| www.久久爱.com| 99热这里只有精品8| 丁香五月激情啪啪啪啪| 开心五月婷婷在线视频免费观看| 国产日韩欧美性爱| 亚洲综合激情五月久久| 婷婷伊人久久| 91人操| 99riAV国产精品视频| 色哟哟性爱av| 五月丁香婷婷导航视频| 绿色小导航AV| 五月丁香六月情| 日本三级片片| 日日杆天天| 男人的天堂97| 播五月开心婷婷欧美综合| 影音先锋91男人资源在线播放| 开心五月天激情网站| 激情影院69| 天天夜夜爽| 欧美婷婷九月| 日日操夜夜撸| 天天日夜夜欢| 另类小说五月天| 婷婷五月中文在线| 久久er99热精品一区二区| 五月婷婷久久综合| 色婷婷性爱网| 思思热精品在线观看| 丁香五月婷婷www..com| 久热这里只有精品6| 丁香五月婷婷天堂大香蕉| 影视av久久久噜噜噜噜噜三级| 亚洲不卡| 91操碰| 狠狠操天天日| 久久综合香蕉国产国产蜜臀AV| 天天综合中文| 大香蕉伊人99| 九九黄色网| 九九热在线视频,| 五月色亭丁香| 婷婷射综合| 成人va在线观看视频| 成人午夜视频精品一区| 欧美va欧美va差| 婷婷激情综合色五月久久图片| 五月色色网| 新99思思视频| 九九久久腿| 婷婷色色丁香五月天| 狠狠干狠狠色| 日韩精品一区二区三区,四区,五区视频 | xx久久| www.99视频| 五月婷婷自拍| 99这里有精品视频| 国产古装妇女野外A片| 久久五月天色| 伊人网欧美在线男人天堂五月丁香| 99在线精品视频| 色色COm| 六月激情婷婷| 2025神马午夜福利| 色爱99| 色婷婷最爱五月| 先锋男人91资源| 九九视频在线| 婷婷丁香激情综合色情| 九九色影院| 九九九干精品| 97人人射| m色激情网| 色婷婷888| 深夜婷婷 丁香| 婷婷五月激情欧美| 丁香五月婷婷成人网| 男人的天堂五月丁香| 亚洲精品久久久无码| 婷婷的色色五月天| 色婷婷伦理| 日本久久爽| 丁香花社区av| 91狠狠综合久久| 天天婷婷色六月| 色综合色综合婷婷热| 97婷婷五月激情六月丁香伊人| 操一区| 99热99精品| 日日做夜夜爱| 色欲人妻综合aaaaaaaa网| 五月婷婷色色网址| 激情五月婷婷| 人人爱国产| 色婷婷激情| 四色女婷婷| 好好干Av| 日本久久视频| 五月色婷丁香| 熟惀91九色在线| 色婷婷丁香五月| 欧美 日韩 成人 在线| 婷婷五月天日本无码| 天天操夜夜夜夜爽| 99热这里| 99ri视频在线播放| 国产首页在线| 亚洲精品V天堂中文字幕| 国产99久久久| www.9797国产| 九九九九这里只有精品| 逼逼AV| 激情综合综合综合| 伊人91| 色色色色色色色色五月先| 五月亭大香蕉| 日韩AV一区二区三区| 日本eVa一区=区视频| 久久伊人五月天| 99精品在这里| 五月天天综合| 无码区婷婷五月花开| 久久婷婷五月综合伊人| 久热这里只有精品视频6| 亚洲激情高潮| 丁香婷婷五月天色综合| 99热欧美| 丁香五月性| 97干视频| 婷婷激情综合| 丁香色色网| 91精品久久久久久77777| 九九热视频99| 天堂中文国产| 久久婷婷五月综合色奶水99啪| 婷婷五月天中文字幕| 在线视频激情网站| 超碰在线综合| 在线中文亚洲| 啪啪婷婷五月天激情| 丁香五月欧美色综合| 欧美色图天堂网色| 五月激情婷婷综合| 综合啪啪| 女人露出p毛视频www网站| 《诡秘之主》在线观看| 色色色色热热| 久久综合热17c| 久久婷婷五月综合色播| www,五月丁,com| 大陆肏屄视频| 久久五月天综合| 国产激情av| 日韩aaa| 天天干,夜夜爽| 色色欧美色色色| 日本三级日本黄色| 六月激情丁香一道本7777| 任你操精品免费| 丁香婷婷黄网站| XXXX岛国| 青草热视频这里只有精品| 婷婷五月视频| 五月婷婷丁香啪啪| 日日色综合| 少妇出轨做爰高潮A片| 欧美三级韩国三级日本三斤| 久久五月天免费网站| 夜夜资源站| 新99思思视频| av中文网站| 丁香五月网址| 久久久久久久人妻| 五月婷性爱| 99精品久久久久久久| 久久五月天激情美女| www.十八禁不禁AV.com| 五月丁香淫淫婷婷婷| 久9久9久9久9久9久9| 五月丁香六月激情综合| 男人的天堂在线婷婷| 91大神操美女| 激情五月六月婷婷综合啪啪| 天天干天天干天天干天天干天| 九色PORNY自拍成人精彩视频| 99视频精品| caobi四区| 夜丁香综合| 91久操| 狠狠精品干练久久久无码中文字幕| 97操碰日本女人| 4399亚洲视频| 热这里| AV在线免费网站| 亚洲精品V天堂中文字幕 | 天天综合91入口| 激情小说五月丁香在线视频观看视频| 69色色视频| 日本久久精品| 婷婷五月丁香四射| 亚洲人妻av| 天天爽天天日天天舔| 四色99久久| 激情婷婷五月在线合集| 婷婷在线免费| 五月婷婷激情综合视频| 婷婷五月色天| 婷婷WWW久久| 26uuu色噜噜精品一区| 来吧亚洲综合网| 青青久在线视频免费观看| 97久人人| 五月天色婷婷伊人网| 五月天激情久久| 艹天天射| 这里只有九九精品| 丁香五月天电影| 极品另类| 丁香九月婷婷色| 丁香激情网| 香蕉国产2013| 色婷婷社区| 色婷婷成人做爰A片免费看网站| 99riAV国产精品视频| 色99欧洲色19| 99热这里有精品| 97资源碰碰| 激情五月激情综合网| 操逼亚洲天堂| 五月夜丁香| 人人摸人人| 97干欧美| 五月婷婷丁香五月婷婷丁香| 国产成人AV不卡| 男人天堂伊人五月丁香| 久九色| 欧美色图天堂网色| 五月丁香天堂网| 亚韩精品视频1区| WWW.桔色成人.COM入口| 777色色色| 久久婷婷五月丁香网| 人人视频人人干人人做| 夜色热久| 久久草婷婷丁香网站| 青青青在线视频国产| 丁香五月网站| 日韩久热| 免费97碰碰| 97色色视频| 丁香五月激情月| 色五月丁香婷婷| 日韩久久日| 99久久久| 中文婷婷狠狠| 这里只有精品视频在线看| 97夫妻超碰| 五月婷婷久久网| 五月丁香影院| 欧美美女国产日韩一区二区久| 婷婷五月丁香六月| 五月天激情综合网俺也去| 草草视频91| 快乐激情五月色婷婷| 综合网亚洲| 狠狠大香婷婷爱| 色情五月综合婷婷| 激情综合4月| 亚洲精品一区中文字幕乱码| 热久久思思热思思| 日本欧美成人片AAAA| 色婷婷伦理| 国产精品男人AV不卡| 欧美成人A片AAA片在线播放| 毛片蕉地一二|