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

ARTICLE DETAIL

資訊詳情

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

基于SpringBoot的智慧門診系統(tǒng)開發(fā):從數(shù)據(jù)庫設(shè)計到業(yè)務(wù)流程閉環(huán)

基于SpringBoot的智慧門診系統(tǒng)開發(fā):從數(shù)據(jù)庫設(shè)計到業(yè)務(wù)流程閉環(huán) 這兩年找我咨詢畢業(yè)設(shè)計的人里十個里有六七個都是做管理系統(tǒng)管理系統(tǒng)里“醫(yī)院門診”又是出現(xiàn)頻率最高的一類。這個題倒不是因為它有多新奇而是它的業(yè)務(wù)鏈條足夠完整從患者建檔、預(yù)約掛號到醫(yī)生接診、開具處方再到收費結(jié)算、藥房發(fā)藥每一個環(huán)節(jié)都有清晰的數(shù)據(jù)流和狀態(tài)流轉(zhuǎn)。把這條鏈路放在SpringBoot體系下實現(xiàn)既能體現(xiàn)JavaWeb的基礎(chǔ)功底又能展示數(shù)據(jù)庫建模、事務(wù)處理、權(quán)限控制這些硬技能作為畢業(yè)設(shè)計來說性價比極高。今天要聊的這套項目標(biāo)題信息很明確基于SpringBoot的智慧門診綜合服務(wù)平臺面向中小型醫(yī)院的門診業(yè)務(wù)一體化系統(tǒng)。說白了就是圍繞門診全流程把掛號、看診、收費、發(fā)藥、庫存這些事全部塞進(jìn)一個Web系統(tǒng)里統(tǒng)一管理。下面這篇內(nèi)容我會從需求拆解、技術(shù)選型、數(shù)據(jù)庫建模、核心業(yè)務(wù)流程實現(xiàn)一直講到常見坑點和排查思路。目標(biāo)是讓有Java基礎(chǔ)的同學(xué)既能完整復(fù)現(xiàn)這套系統(tǒng)又能在答辯的時候把每個設(shè)計決策都講透。愿意花十幾分鐘看完這篇大概率能幫你省下至少兩周的返工時間。1. 先拆需求門診業(yè)務(wù)到底在跑什么做系統(tǒng)最忌諱一上來就建表寫代碼。門診信息管理系統(tǒng)看著功能多實際上核心就是一條主流程加若干個支撐流程。把這層窗紙捅破整個項目的功能邊界、表結(jié)構(gòu)、接口設(shè)計就全清楚了。1.1 五個核心角色一條主線業(yè)務(wù)先捋一下用戶角色。任何醫(yī)院門診系統(tǒng)都逃不過這五個角色患者、醫(yī)生、收費員、藥房藥師、系統(tǒng)管理員?;颊呤欠?wù)的起點他需要注冊建檔、預(yù)約掛號、查看掛號記錄、接收檢查結(jié)果如果做了檢查模塊的話。醫(yī)生是業(yè)務(wù)中樞要查看排班、接診患者、寫病歷、開處方、開檢查申請單。收費員處理掛號收費、處方收費、退費退號。藥房藥師負(fù)責(zé)庫存管理、處方審核、發(fā)藥出庫。系統(tǒng)管理員維護(hù)科室、醫(yī)生排班、藥品目錄、系統(tǒng)參數(shù)和用戶權(quán)限。五個角色串起來就是一條主線患者建檔 - 預(yù)約或當(dāng)天掛號 - 分診候診 - 醫(yī)生接診 - 開處方/檢查單 - 收費確認(rèn) - 藥房發(fā)藥 - 診療結(jié)束。這個流程走完整個系統(tǒng)的核心業(yè)務(wù)就閉環(huán)了。我見過不少同學(xué)把精力全花在花哨的統(tǒng)計報表上結(jié)果主流程反而跑不通。這個項目想拿高分主流程的完整性比任何錦上添花的功能都重要。因為主流程承載的是典型業(yè)務(wù)邏輯掛號涉及并發(fā)防重收費涉及金額計算和事務(wù)發(fā)藥涉及庫存扣減退費涉及反向流程這些全是大廠面試?yán)飼环磸?fù)追問的東西放在畢業(yè)設(shè)計里就是妥妥的加分點。1.2 中小型醫(yī)院和大型三甲的系統(tǒng)差異標(biāo)題里特意強調(diào)了“面向中小型醫(yī)院”這個定位不是隨便寫的。中小型醫(yī)院、社區(qū)衛(wèi)生院和大型三甲醫(yī)院的信息化需求有本質(zhì)差別。大型三甲醫(yī)院用的通常是以HIS為核心的重型系統(tǒng)模塊幾十上百個與醫(yī)保、LIS檢驗、PACS影像、電子病歷深度集成實施周期按年來算數(shù)據(jù)庫并發(fā)和災(zāi)備要求極高。而中小型醫(yī)院或私立診所核心訴求是輕量、夠用、能落地?;颊吡繘]那么大并發(fā)壓力不高但業(yè)務(wù)流程必須完整覆蓋界面要簡單操作要直觀最好一個普通收費員經(jīng)過十分鐘培訓(xùn)就能上手。明白這個差異你的技術(shù)決策就順理成章了不需要分布式微服務(wù)不需要消息隊列不需要復(fù)雜的高可用集群。單體SpringBoot應(yīng)用夠用且穩(wěn)妥數(shù)據(jù)庫選MySQL前端根據(jù)自己基礎(chǔ)選Vue或模板渲染服務(wù)端只需要考慮好事務(wù)邊界和并發(fā)控制。這套組合資源占用小部署簡單一臺普通服務(wù)器就能扛起日常業(yè)務(wù)跟中小型門診的信息化需求天然匹配。2. 技術(shù)方案為什么是這套組合技術(shù)選型是答辯時老師必問的部分。能說清楚“為什么選它”和“為什么不選它”比羅列一堆技術(shù)名詞更有說服力。2.1 SpringBoot在門診場景下的優(yōu)勢服務(wù)端選SpringBoot幾乎是這類項目的最優(yōu)解。SpringBoot的核心價值在于自動配置和開箱即用把以前Spring時代大量的XML配置收進(jìn)約定里讓你能把主要精力放在業(yè)務(wù)代碼上。具體到門診系統(tǒng)SpringBoot帶來的好處很實在。第一內(nèi)嵌Tomcat打包成jar直接啟動部署成本極低。對中小型門診來說IT人員可能就一兩個沒時間維護(hù)復(fù)雜的中間件環(huán)境一個java -jar就能啟動的系統(tǒng)很友好。第二生態(tài)成熟和MyBatis-Plus、Spring Data JPA、Redis、Spring Security配合都有現(xiàn)成方案不需要造輪子。第三監(jiān)控和運維插件多Actuator、Druid監(jiān)控都能直接集成。第四當(dāng)前Java崗位招聘里SpringBoot幾乎是標(biāo)配做這個題目的經(jīng)歷在找工作時可以直接寫進(jìn)簡歷。我在實際帶畢業(yè)設(shè)計時經(jīng)常說一句話技術(shù)選型要考慮“項目需要什么”而不是“什么技術(shù)看起來更炫”。門診系統(tǒng)最核心的是穩(wěn)定、清晰、數(shù)據(jù)一致SpringBoot的穩(wěn)定性和低復(fù)雜度正好匹配。用Spring Cloud微服務(wù)化這個系統(tǒng)屬于典型的大炮打蚊子還容易在畢業(yè)設(shè)計階段把自己繞暈。2.2 MyBatis-Plus為什么是省心之選持久層框架我已經(jīng)連續(xù)幾年推薦MyBatis-Plus尤其在畢業(yè)設(shè)計項目里。理由很直接CRUD效率高查詢條件構(gòu)造器好用同時還能保留手寫SQL的能力。MyBatis-Plus內(nèi)置的BaseMapper提供了insert、deleteById、selectById、updateById這些單表CRUD十張表左右的業(yè)務(wù)少寫幾百行重復(fù)的XML。它的查詢條件構(gòu)造器LambdaQueryWrapper對多條件組合查詢非常友好比如門診系統(tǒng)里“按科室查今天的掛號單”“按藥品名稱模糊搜藥品”“按狀態(tài)查待收費處方”一行代碼就能拼出條件查詢。最實用的是分頁插件。門診系統(tǒng)的列表頁基本都有分頁需求MyBatis-Plus的PaginationInnerInterceptor配置一下Page對象傳進(jìn)去就能完成物理分頁不用自己拼LIMIT。還有一點它的邏輯刪除功能很適合門診系統(tǒng)的檔案管理場景比如患者刪除操作用邏輯刪除打標(biāo)記既保留歷史數(shù)據(jù)又避免關(guān)聯(lián)表的外鍵報錯。建議把基礎(chǔ)CRUD交給MyBatis-Plus掛號并發(fā)扣減、庫存扣減這類寫復(fù)雜SQL或需要鎖定行的地方直接注解手寫SQL。框架和手寫結(jié)合既有效率又有掌控感。2.3 前端方案Thymeleaf還是前后端分離前端選型常見的有兩種Thymeleaf模板渲染或者Vue Axios的前后端分離。如果你想盡可能把精力集中在后端和答辯講解上選Thymeleaf加Bootstrap。服務(wù)端使用Spring MVC的Controller返回視圖數(shù)據(jù)通過Model傳過去在HTML里用簡單語法渲染列表、循環(huán)、拼接URL。優(yōu)點是一套工程搞定不用為跨域煩惱也不用部署兩套環(huán)境。對沒有系統(tǒng)學(xué)過前端、只掌握基礎(chǔ)HTML/CSS的同學(xué)來說這個方案最友好。如果你的重點是展示現(xiàn)代Web工程能力和前后端協(xié)作可以選Vue Spring Boot前后端分離。把后端做成純RESTful API前端單獨用Vite或Vue CLI搭建。這樣做的好處是界面交互體驗更好也貼近真實工作場景但前期準(zhǔn)備工作多一截跨域處理、Token傳遞、前端環(huán)境搭建、打包部署。我的建議很實際按自己擅長的來。如果時間緊、后端吃緊果斷用Thymeleaf如果對Vue有一定基礎(chǔ)愿意多花兩周調(diào)前端那可以走前后端分離答辯時也確實多一個可展示的亮點。3. 數(shù)據(jù)庫設(shè)計先把表結(jié)構(gòu)畫明白門診系統(tǒng)能不能跑得順數(shù)據(jù)庫設(shè)計占七成。表建錯了后面接口怎么寫都別扭。這塊我會把核心表拆開講附帶關(guān)鍵的字段設(shè)計思路這些都是可以直接抄作業(yè)的。3.1 核心表清單與關(guān)系按主流程拆核心業(yè)務(wù)表我習(xí)慣分成五組基礎(chǔ)檔案sys_user登錄賬號、sys_role角色、sys_user_role用戶角色關(guān)聯(lián)、sys_dept科室、doctor_info醫(yī)生信息、patient_info患者檔案排班預(yù)約doctor_schedule醫(yī)生排班、registration掛號單診療處方medical_record病歷、prescription處方主表、prescription_item處方明細(xì)收費藥房charge_record收費記錄、refund_record退費記錄、drug_info藥品目錄、drug_stock藥品庫存輔助擴(kuò)展sys_log操作日志、schedule_config系統(tǒng)參數(shù)表之間關(guān)系也清晰。patient_info與registration是一對多一個患者可以有多次掛號。doctor_schedule與registration也是一對多一個排班格子會被多次掛號但需要限制掛號數(shù)量。registration與prescription是一對一或一對多一次就診可能開出一張主處方加多個明細(xì)項。charge_record關(guān)聯(lián)掛號單或處方一份賬單對應(yīng)一張?zhí)幏?。drug_info與drug_stock是一對一藥品基礎(chǔ)信息和庫存數(shù)量分開管理。設(shè)計時要注意一個原則主表加明細(xì)表的模式在處方模塊里最優(yōu)。prescription記錄就診ID、醫(yī)生ID、患者ID、總金額、開單時間、狀態(tài)prescription_item記錄每條藥品的藥品ID、數(shù)量、單價、單項金額。這么做的好處是打印處方時按主表信息顯示頭部按明細(xì)表逐行顯示藥品統(tǒng)計科室用藥量也直接對明細(xì)表聚合。3.2 關(guān)鍵字段設(shè)計的門道很多同學(xué)建表很隨意字段意思不夠明確類型長度拍腦袋。這里我挑幾個容易踩坑的字段細(xì)說。第一個是金額字段。處方金額、收費金額、退費金額一律用DECIMAL(10, 2)Java對應(yīng)BigDecimal。嚴(yán)禁使用Double或Float存儲金額二進(jìn)制浮點數(shù)在加減運算時會出現(xiàn)0.1加0.2不等于0.3這類精度問題門診每天幾百筆收費金額對不上賬非常麻煩。數(shù)據(jù)庫用DECIMAL傳參用BigDecimal計算過程更不允許隨手轉(zhuǎn)成double。第二個是狀態(tài)字段。掛號單狀態(tài)、處方狀態(tài)、收費狀態(tài)、退費狀態(tài)建議用TINYINT存數(shù)字不要用字符串存中文。比如掛號單狀態(tài)定義0已預(yù)約 1已掛號 2已接診 3已結(jié)賬 4已退號 5已爽約處方狀態(tài)定義0待收費 1已收費 2已發(fā)藥 3已退費。數(shù)字狀態(tài)的好處是數(shù)據(jù)庫索引效率更高后端用枚舉類統(tǒng)一維護(hù)不容易出現(xiàn)“已繳交”和“已繳費”這種同一含義兩種寫法的問題。第三個是時間字段。預(yù)約時間、就診時間、收費時間、發(fā)藥時間統(tǒng)一用datetime類型Java端用LocalDateTime。特別注意前端傳時間字符串時后端要用DateTimeFormat(pattern yyyy-MM-dd HH:mm:ss)或JsonFormat統(tǒng)一指定格式否則早晚遇到LocalDateTime反序列化報錯問題這個在本地能跑、部署后報錯的概率極高。第四個是患者主索引字段。門診系統(tǒng)的患者信息身份證號是天然的關(guān)聯(lián)標(biāo)識但存在身份證號缺失或填寫錯誤的情況。我的建議是設(shè)計一個patient_no字段作為患者唯一編號由系統(tǒng)生成業(yè)務(wù)上主鍵仍然用自增ID但整個業(yè)務(wù)查詢優(yōu)先走patient_no。這樣即使同一個患者信息被錄入了兩次通過patient_no也能快速合并。3.3 排班表與號源控制的建模思路醫(yī)生排班是掛號系統(tǒng)的前置依賴。排班表我設(shè)計成按時間段拆行而不是一張表硬塞一周的安排。doctor_schedule字段包括doctor_id、dept_id冗余科室方便查詢、schedule_date出診日期、period_type時間段如上午、下午、period_time具體起止時間可選、total_number總號數(shù)、used_number已約號數(shù)、status0正常 1停診 2已滿。有的同學(xué)喜歡把一周七天分七個字段存查詢?nèi)菀讓懙虐嗾{(diào)整極其麻煩我建議還是拆行一行就是一個可售賣的號源批次邏輯清晰控制號源就變成了對schedule表做更新。排班與掛號之間的關(guān)聯(lián)掛號時先校驗排班狀態(tài)再校驗已約號數(shù)小于總號數(shù)然后進(jìn)行扣減。這里的并發(fā)控制我會在后續(xù)模塊實現(xiàn)里詳細(xì)說但核心思路就是利用數(shù)據(jù)庫行級鎖或樂觀鎖避免兩個患者同時掛到最后一張?zhí)枴?. 核心鏈路從掛號到發(fā)藥怎么串起來功能列表寫在需求文檔里是一回事在代碼里把數(shù)據(jù)流轉(zhuǎn)串起來又是另一回事。這一章我就按主流程一關(guān)一關(guān)過每關(guān)點出最關(guān)鍵的技術(shù)問題。4.1 掛號預(yù)約防重復(fù)提交是頭號工程掛號接口是整個系統(tǒng)中并發(fā)最敏感的部分。尤其是針對熱門科室?guī)讉€患者同時掛同一醫(yī)生的剩余號源后端處理不好就會出現(xiàn)超掛。我們設(shè)計掛號的業(yè)務(wù)邏輯首先是檢查排班可用號數(shù)。使用排班表的已用號和總號數(shù)判斷當(dāng)前是否可掛。如果前端的用戶同時點了兩次提交后端若只是先select再update兩次請求都會讀到used_number8總數(shù)10于是都執(zhí)行更新數(shù)據(jù)庫里的used_number被覆蓋成9但實際生成了兩張掛號單。解決這個問題推薦兩種方式我更建議兩種結(jié)合使用。方式一數(shù)據(jù)庫樂觀鎖。更新排班表時使用條件更新UPDATE doctor_schedule SET used_number used_number 1 WHERE schedule_id ? AND used_number total_number。這條SQL本身是原子操作MySQL的UPDATE會鎖住對應(yīng)行只有滿足used_number小于total_number才更新成功。受影響行數(shù)為0說明號源已滿直接返回提示。方式二業(yè)務(wù)層冪等校驗。在registration表上建立唯一索引patient_id、schedule_id、registration_date或者用Redis的SETNX記錄“某患者今天已掛號某排班”的標(biāo)記。數(shù)據(jù)庫唯一索引靠譜且無需額外組件用Redis更靈活。我實測下來把這兩者結(jié)合最穩(wěn)。業(yè)務(wù)方法加Transactional確保掛號單插入和排班更新在同一事務(wù)里任何一個失敗都回滾。再配合事務(wù)加WHERE條件更新基本杜絕了超掛。提示不要只做“前端按鈕置灰”就以為安全了。前端防重只是體驗優(yōu)化真正的防線在后端的唯一約束和行鎖。4.2 醫(yī)生接診與處方生成患者掛號之后進(jìn)入候診列表醫(yī)生在醫(yī)生工作臺看到待接診患者。接診動作把掛號單狀態(tài)從“已掛號”更新為“已接診”然后填寫病歷再開處方。處方生成的核心邏輯是主表和明細(xì)表同時落庫。為了防災(zāi)必須先compute每行單項金額、合計總金額再一次性完成插入。這里有個細(xì)節(jié)藥品單價要從drug_info表讀取禁止前端傳單價進(jìn)來。原因是藥品調(diào)價是常見操作如果單價由前端傳入存在篡改或傳遞臟數(shù)據(jù)的風(fēng)險。后端根據(jù)藥品ID查目錄單價然后計算金額前端只負(fù)責(zé)展示。同時注意處方狀態(tài)機的推進(jìn)剛創(chuàng)建為待收費收費成功后置為已收費藥房發(fā)藥后置為已發(fā)藥。每一步都在Service層封裝成獨立方法并且更新狀態(tài)時帶上“當(dāng)前狀態(tài)”條件防止亂序更新。開處方的事務(wù)邊界先寫處方主表和明細(xì)表再更新接診狀態(tài)。假如先更新接診狀態(tài)再寫處方處方失敗時接診狀態(tài)已經(jīng)變了患者就再也進(jìn)不了接診列表了。事務(wù)要么全成功要么全回滾狀態(tài)的一致性靠這個保證。4.3 收費與庫存的聯(lián)動收費窗口拿到處方后操作員點“收費”后端要做的事不止是記錄收費流水還要關(guān)聯(lián)處方狀態(tài)、余額臺賬和藥房庫存。首先校驗處方狀態(tài)為“待收費”防止重復(fù)收費。重復(fù)點擊“收費”按鈕是真實門診環(huán)境里常見的誤操作沒做防重會出現(xiàn)一筆處方被扣兩次錢。線上線下我都遇過這種案例加一個charge_record表的唯一索引prescription_id就能擋住。校驗通過后創(chuàng)建收費記錄處方狀態(tài)改為“已收費”。這里要說明一點我建議收費時不管庫存而是發(fā)藥時扣庫存這更符合藥店業(yè)務(wù)真實邏輯。收費只是資金結(jié)算發(fā)藥才是實物出庫。收費后如果藥房庫存不足系統(tǒng)需要提示庫存不足引導(dǎo)線下想解決方案或退費處理。所以收費邏輯不復(fù)雜核心是狀態(tài)校驗和金額記錄。真正復(fù)雜一點的是發(fā)藥扣庫存。發(fā)藥動作要“刪除”對應(yīng)庫存SQL寫成原子更新UPDATE drug_stock SET stock_number stock_number - #{num} WHERE drug_id #{drugId} AND stock_number #{num}。受影響行數(shù)為0說明庫存不足本次發(fā)藥失敗。關(guān)聯(lián)處方明細(xì)循環(huán)執(zhí)行這些UPDATE同樣用事務(wù)包裹。4.4 退號退費反向流程的設(shè)計細(xì)節(jié)正向流程誰都會寫反向流程才能真正體現(xiàn)考慮是否周全。門診系統(tǒng)的退號退費其實是兩個關(guān)聯(lián)但不能混為一談的操作。退號患者掛號后未就診之前可以取消掛號。操作鏈路是掛號單狀態(tài)變?yōu)椤耙淹颂枴迸虐啾淼膗sed_number減一號源釋放。這里務(wù)必注意一定要先校驗掛號單狀態(tài)是否為“已掛號”或“已預(yù)約”已經(jīng)接診的掛號單是不能退號的否則醫(yī)生的病歷數(shù)據(jù)會失去業(yè)務(wù)載體。退費處方已經(jīng)收費但未發(fā)藥時可以退費發(fā)藥后原則上只退藥不退費走退藥流程。退費操作要創(chuàng)建一筆退費記錄金額應(yīng)該從原收費記錄中沖減不是直接刪掉原收費記錄這是對賬需求決定的。有點抽象我舉例子如果一筆處方收費200元后來退了其中一盒藥這里就出現(xiàn)部分退費必須保留原收費記錄的200元新增退費記錄返回40元最后結(jié)算報表才能認(rèn)賬。退費流程務(wù)必加狀態(tài)機校驗已發(fā)藥的處方不允許直接退費。很多同學(xué)敗在這里因為只寫了退費接口沒有寫狀態(tài)校驗測試時正常一對接真實藥房流程就出現(xiàn)負(fù)數(shù)庫存。5. 權(quán)限模型與系統(tǒng)安全設(shè)計門診系統(tǒng)是業(yè)務(wù)系統(tǒng)涉及患者隱私和收費數(shù)據(jù)權(quán)限和安全不是可有可無的功能。這塊設(shè)計好了答辯的時候也能主動說說老師會眼前一亮。5.1 JWT登錄態(tài)與用戶認(rèn)證登錄方案我推薦JWT理由是無狀態(tài)、適合前后端分離、不需要額外的Session存儲。Spring Boot Spring Security或者Sa-Token做權(quán)限框架都可以我這邊更傾向于Sa-Token因為上手簡單文檔清晰不用像Spring Security那樣寫一堆配置類。JWT的核心流程是這樣用戶提交用戶名和密碼后端從sys_user表中校驗密碼。密碼建議用BCrypt加密存儲不要明文存、不要MD5存。校驗成功后生成包含用戶ID、用戶名、角色標(biāo)識的token過期時間建議12小時或24小時。前端每次請求把token放在Authorization請求頭中后端用一個攔截器解析token解析失敗或過期則返回401未認(rèn)證。這里我踩過一個坑JWT生成時如果把用戶信息全部塞進(jìn)載荷里一旦用戶改了資料token里的信息還是舊的。穩(wěn)妥做法是token里只放user_id和登錄時間需要其他用戶信息時拿著user_id去數(shù)據(jù)庫重新查。多個Redis存儲在線token也有助于主動踢人下線但在畢業(yè)設(shè)計階段JWT加攔截器已經(jīng)足夠了。5.2 基于角色的訪問控制RBACRole-Based Access Control是權(quán)限控制的經(jīng)典模型門診系統(tǒng)里非常適用。不同角色執(zhí)行不同操作醫(yī)生能看患者的掛號單、病歷、開處方不能看到收費金額明細(xì)醫(yī)生不需要接觸錢收費員能查處方、收費退費但看不到醫(yī)生寫的病歷診斷內(nèi)容藥房藥師能看到處方明細(xì)、庫存但不能修改藥品價格系統(tǒng)管理員做基礎(chǔ)配置但不參與任何診療和收費操作。具體實現(xiàn)上后端在每個接口上定義權(quán)限標(biāo)識比如RequiresRole(doctor)或RequiresPermissions(charge:pay)加在Controller方法上。攔截器或過濾器會對請求進(jìn)行角色校驗。注意一點前端菜單只是隱藏按鈕后端接口必須做權(quán)限校驗。只做前端隱藏不做后端校驗等同于把保險柜的門畫在了墻上。5.3 關(guān)鍵數(shù)據(jù)的操作留痕門診數(shù)據(jù)敏感尤其是收費、退費、發(fā)藥這類涉及錢和貨的操作一定要做操作日志。別小看這個模塊需求方很可能明確要求。我的做法是設(shè)計一張sys_log表字段包括operator_id、operator_name、operation_type登錄、掛號、收費、退費、發(fā)藥、修改藥品、刪除檔案、target_type操作對象類別、target_id對象ID、detail操作前后的關(guān)鍵信息摘要、operation_time??梢允褂肧pring AOP配合自定義注解一個OperationLog注解標(biāo)在方法上切面自動記錄調(diào)用者、參數(shù)、耗時實現(xiàn)無侵入式日志采集。實際操作里還有一件事容易被忘患者隱私數(shù)據(jù)展示時要脫敏。比如列表頁手機號顯示138****1234身份證號顯示前三位后四位詳情頁根據(jù)角色權(quán)限決定是否展示完整信息。這個可以做在服務(wù)端返回前的脫敏方法里或者后端做序列化時的脫敏。這屬于安全細(xì)節(jié)大多數(shù)畢業(yè)設(shè)計都會漏你做了就是差異化亮點。6. 高頻問題與排查實錄這個系統(tǒng)我前后見過不少人復(fù)現(xiàn)也親手調(diào)過不少問題。把最常見的高頻問題整理成一份排查速查如下面兩張表問題現(xiàn)象排查思路解決方案掛號重復(fù)提交生成兩條掛號單前端按鈕只禁用了一次后端沒防重registration表加唯一索引排班更新用原子UPDATE本地跑得好好的部署到服務(wù)器上時間差8小時沒配置JVM時區(qū)MySQL時區(qū)不一致連接串加serverTimezoneAsia/ShanghaiJVM啟動參數(shù)加-Duser.timezoneGMT08收費金額出現(xiàn)一堆小數(shù)位對不上賬用了Double/Float計算金額全面改BigDecimal數(shù)據(jù)庫改DECIMAL(10,2)事務(wù)方法沒生效數(shù)據(jù)寫到一半同類內(nèi)部方法調(diào)用Transactional被自調(diào)用繞過把方法拆分到獨立Service或者用AspectJ代理方式處理分頁查詢的數(shù)據(jù)重復(fù)MyBatis-Plus分頁插件未正常配置正確添加PaginationInnerInterceptor并注冊為Bean患者退費后藥房庫存變了負(fù)數(shù)發(fā)藥狀態(tài)校驗缺失退費不校驗是否已發(fā)藥增加狀態(tài)機校驗已發(fā)藥禁止直接退費必須走退藥流程前端跨域無法請求后端未配置CORS寫全局CorsFilter或Spring CORS配置類6.1 掛號并發(fā)場景下的重復(fù)提交這個是真現(xiàn)場最常翻車的點我多展開說一說細(xì)節(jié)。并發(fā)重復(fù)提交有幾種情況一個是同一個患者重復(fù)點掛號按鈕另一個是多個患者同時搶最后一個號源。它們本質(zhì)上都可能導(dǎo)致同一排班被超掛。我推薦的組合方案是數(shù)據(jù)庫唯一約束兜底 原子更新控制號源。具體這樣設(shè)計registration表加唯一索引uk_patient_schedule_datepatient_id, schedule_id, registration_date掛號Service方法上加Transactional先執(zhí)行原子上限UPDATE受影響行數(shù)大于0才繼續(xù)插入掛號單插入掛號單時如果唯一鍵沖突拋出DuplicateKeyException由全局異常處理器捕獲并提示“該患者當(dāng)天已掛過此科室請勿重復(fù)掛號”。這個方案的好處是即使遇到并發(fā)數(shù)據(jù)庫的鎖和唯一約束會保證決策一致性不會出現(xiàn)“兩人都成功掛到最后一張?zhí)枴钡碾x譜問題。我實測并發(fā)200線程壓過這個方案數(shù)據(jù)一致性是可靠的。6.2 事務(wù)不生效的類型與規(guī)避事務(wù)問題太典型了。癥狀一般是一條數(shù)據(jù)插進(jìn)去了另一張表更新失敗但數(shù)據(jù)沒有回滾。排查時優(yōu)先檢查這幾個位置。類上有沒有加Service方法有沒有加Transactional這兩個條件少一個都不行。還需要檢查方法是否是public權(quán)限。protected或private方法Spring AOP代理根本調(diào)用不到事務(wù)自然失效。還要看異常有沒有被吞掉。很多同學(xué)喜歡在Service方法里try-catch一把梭把異常捕獲了事務(wù)看到的是正常返回就不會回滾。最容易犯的自調(diào)用問題pairedService內(nèi)部方法A調(diào)用方法BB上面有Transactional但A調(diào)用B是通過this調(diào)用的沒走代理對象事務(wù)完全失效。解決方法是把B拆到獨立的Service類中然后注入調(diào)用或者在類里注入自身代理對象來調(diào)用。但拆Service更干凈也符合單一職責(zé)。對了注意事項Transactional默認(rèn)只回滾運行時異常如果需要回滾CheckedException要顯式設(shè)置rollbackForException.class。6.3 金額精度和前后端傳參金額相關(guān)的坑我一共總結(jié)出三條。第一條存儲必須用DECIMAL代碼用BigDecimal這個前面反復(fù)強調(diào)過。第二條前端輸入框允許輸入小數(shù)但用戶輸?shù)慕痤~字符串后端要用new BigDecimal(str)構(gòu)造不要用Double.parseDouble轉(zhuǎn)避免又走一遍浮點數(shù)誤差。第三條涉及金額的查詢和統(tǒng)計報表求和用SUM函數(shù)們不要先在Java里遍歷求和再轉(zhuǎn)字符串?dāng)?shù)據(jù)庫SUM對DECIMAL的處理是精確的。也有同學(xué)遇到前端收到金額變成科學(xué)計數(shù)法。這種情況下后端返回的JSON序列化器需要配置BigDecimal使用toPlainString輸出或者統(tǒng)一格式化為兩位小數(shù)返回給前端。配好之后傳參和顯示都干凈。6.4 LocalDateTime解析和時區(qū)問題用LocalDateTime替代Date是一種進(jìn)步但帶來了前后端格式處理的成本。如果后端返回的LocalDateTime字段前端直接顯示會是一串帶T的ISO字符串不符合界面展示習(xí)慣。解決辦法分兩層一是后端序列化配置注冊Jackson的JavaTimeModule并設(shè)置日期格式為yyyy-MM-dd HH:mm:ss二是每個接收時間參數(shù)的DTO字段上加JsonFormat(pattern yyyy-MM-dd HH:mm:ss)。如果用了MyBatis-Plus插入時對LocalDateTime的處理也需要在application.yml里開啟MapUnderscoreToCamelCase這類常規(guī)配置。時區(qū)問題剛才速查表里提過再強調(diào)一下數(shù)據(jù)庫連接串必須顯式指定serverTimezoneAsia/ShanghaiJVM如果跑在默認(rèn)時區(qū)不對的服務(wù)器上還要加-Duser.timezoneAsia/Shanghai。兩側(cè)都定死時區(qū)就不會出現(xiàn)測試時正常、部署后時間差8小時的詭異現(xiàn)象。7. 我的一些實際操作體會文章最后聊幾件我在開發(fā)過程中感觸最深的事。這算不上什么標(biāo)準(zhǔn)答案但都是真金白銀換來的經(jīng)驗供你參考。第一件事無論需求多著急先把狀態(tài)流轉(zhuǎn)圖畫出來再動手。我在做模擬項目X的時候就是先把掛號單、處方、收費記錄幾張核心表的狀態(tài)機畫在紙上從初始到終態(tài)每條線都標(biāo)出來后面寫接口基本不猶豫。狀態(tài)都不清就開始寫代碼改一個流程就要連帶改三張表耗時至少翻倍。第二件事測試數(shù)據(jù)一定要貼近真實情況。往里塞假數(shù)據(jù)的時候別用“張三李四王五”這種要做一批類似“姓名張三身份證110101199001011234掛號科室內(nèi)科就診時間2025-05-20 09:30”這樣格式完整的數(shù)據(jù)。這樣能提前發(fā)現(xiàn)時間格式問題、身份證字段長度不夠的問題、日期區(qū)間查詢的邊界問題。這些如果在驗收演示時突然報錯非常破壞印象分。第三件事合理的模塊拆分能救命。系統(tǒng)雖然小但Controller、Service、Mapper、Entity、DTO、VO這樣的分層一定要清晰。答辯時老師讓你講講某段代碼你如果指著三層嵌套的業(yè)務(wù)邏輯說不出所以然那印象分明顯受影響。分層清楚也代表你有工程習(xí)慣這本身就是加分項。最后再說一句掏心窩的話門診系統(tǒng)這類題目的價值不僅在于“完成一個系統(tǒng)”更在于讓你體驗一次真實的業(yè)務(wù)閉環(huán)。從需求分析到數(shù)據(jù)庫設(shè)計從前端交互到并發(fā)控制每跨過一次坑你學(xué)到的都比單純背八股文要多得多。復(fù)現(xiàn)這套系統(tǒng)之后如果還有余力可以考慮把檢查申請、科室?guī)齑骖A(yù)警、數(shù)據(jù)看板這幾個擴(kuò)展點加進(jìn)去這就是一個能拿去實習(xí)面試?yán)镏v完整故事的智慧門診綜合服務(wù)平臺了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色悠悠伊人网五月天| 久久极品伊人| 97超碰超碰| 亚洲drav色图| 欧美久久毛片基地| 久久久9视频| 亚洲国产一区二区入口| 少妇久久久久久久久| 日本淫穴在线| 1区2区3区中文字幕日韩| 99久久九九| 九九干| 2024年最新色情网站在线观看| 亚洲情色一区二区三区| 亚洲永久AV无码精品秋霞| 99久热| 午夜精品五区| 欧美一区二区三区另类精品| AV在线性爱| 99热伊人| 色哟哟综合| 亚洲欧美另类图片| 日韩性爱免费观看视频| a片偷拍视频| 欧美偷拍| 97超碰人人操人人操| 欧美日韩国产精品久久色婷婷| 欧美色图下一页| 五月丁香综合| 六月天婷婷| 亚洲日韩国产欧美综合v| 欧美一区二区三区互相| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 日韩精品人妻| 亚洲日韩人妻中文字幕一区| 91激情| 91 丝袜在线播放| 欧美第一页| 精品九九| 亚洲欧洲综合av在线| 久久性爱视频免费看| 香蕉视频精品亚洲一区二区三区在线播| 国产外初女出血视频| 天天草AV| 亚洲性高潮| 欧美日韩亚洲少妇寂寞影院正在播放| 亚洲精品九九九九九九| 最新制服中文第一页| 后入合集| 男人女人18禁片免费看网站| a级理论午夜日本| 欧美极度丰满熟妇hd| 波多野结衣先锋影音| 久久精品国产亚洲AV嘿嘿| 天天操人人操狠狠插| 小视频玖玖| 亚洲九区| 久久久99久9| 少妇第一页| 亚洲天堂少妇| 欧美精品三级黄片| 手机在线中文字幕国产| a在线观看| 欧美后进式| 热热热热日日漂亮永久永久国产日| 96国产污污污丝袜| 国产精品日日摸夜夜添骚逼| 日本视频一区二区三区| 蜜臀av在线播放一区二区三区| 婷婷在线播放| 久久亚洲人妻| 国产精品视频麻豆入口| 久久久久人妻| 亚洲亚洲亚洲天堂天堂| 欧美综合另类| 搡老女人老妇女AAA一VU麻豆 | 国产欧美日韩女同性恋ww喷水精品| 中文字幕一二三区| 久久精品成人| 操逼天美3区| 在线99热| 亚州久久9| 欧美色干| 偷窥自拍A片| 欧美熟妇视频| 天天干人人乐| 国产精点久久久成人| 亚洲综合性感在线| 四虎影视国产精品| 一级性爱啪啪视频| 激情图片亚洲色图| 国产一国产一级毛片古装| 另类小色呦| 富二代亚洲精品99| 懂色aV一区二区天美传媒| 加勒比久久综合网高清| 97色爱| 亚洲熟女av中文字幕| 色五天伊人| 综合网欧美在线| 国产成人精品一区| 天天看天天在线精品| 日韩精品一区二区三区四虎影视| 九久9精品| 女人高潮抽搐喷水视频网站| 亚洲第一男人天堂| 九九亚洲视频| 久9久9久9久9久9久9| 啪啪免费| 一区二区三区四区五区高清无码永久视频 | 日日夜夜青青草母狗| 97视频播放| 日本护士高潮| 欧美色蜜桃97| 久久久国产成人一区二区三区在线| 欧美亚洲影视| 婷婷AV一区二区三区| 大香蕉综合在线| AⅤ片水多多| 人妻少妇久久久| chaopen97久久| 伊人久久大香线蕉无码| 无码九九九九| 强奸乱伦αv片| 97国产色图| 操操操五月天婷婷丁香影院| 日本 免费 一区二区三区 久久香蕉| 曰韩中文人妻视频| 男人久久精品| 美女被艹尤物视频| 国产伊人精品在线| 1二区9| 99色热国产视频精品| 久草精品一区| 综合一区中亚洲国产成人综合精品| 国产风韵犹存熟妇三区| 五月天激情网图片| 大香蕉伊人网| 国产精品大屁股999| 中国一区二区亚洲人妻| 中日韩久久久免费看| 一起草精品人妻| 国产一区二区三区白丝| 91在线丝袜| 久久 国产精品 一区| 深夜激情| 午夜毛片高清免费不卡| 九九人人操| 熟女人妻一区二区三区免费看 | 久久久久久久九九九九| 日韩视频小说在线观看 | 久久风骚城市| 国产亚洲欧洲在线观看| 成人性爱全视频观看| 九九九国产| 99中出在线| 欧美黄片免费在线观看视频| 国产97亚洲| 97操97色| 性吧在线视频| 久久亚洲AV成人精品无码| 亚洲精品蜜桃久久久| 乱理日韩中文| 99丝袜福利在线播放| 99久久久er直播网址| 九九草| 嗯嗯啊好大| www.色操逼| 97精品熟女少妇一区| 天天天做天天天爱天天天爽| 亚洲国产综合久久天堂| 在线播放中文字幕| 亚洲va有码在线天堂| 丰满人妻-区二区三区免费看| 四虎 精品 WWW| 男男H黄动漫啪啪无遮挡网站| AV中亚| 北野未奈加勒比av| 亚洲吊色| 蜜桃久久久久久久| 九九热免费视频| 国产精品久久99日日| 97在线免费视频观看| 色麻豆AV| 躁躁日曰躁2020| 97超碰jingpin| 亚洲超碰在线| 亚洲欧美在线观看2021| 久久精品久久久久久久久| 亚洲男人天堂网站| 亚州五月| 97少妇人妻中文字幕久久| 小草av不卡亚洲二区| 中文字幕91综合| 91女优在线观看| 亚洲AV乱码专区国产噜噜亚洲| www…国产操逼| 玖玖资源综合在线视频| 思思热影视| 国产一区二区精品久久99| 精品国产三级av韩国在线| 91免费看一区二区三区| 国产精品久久久久久久久久梁医生| 亚洲丝袜在线观看| 大学生美女口爆| 久久在肏| 东京热天堂网| 白丝被操91| 69视频入口| 国产高清成人免费视频| 天天看天天日天天操| 1769一区| 午夜视频好爽啊| 午夜视频久久久久一区| 日本一级婬片试看三分钟| www.亚洲成人一区| av日韩国产一区二区| 国产一区免费午夜视频| 乱伦图av| 五月婷婷AV| 久久综合五月天| 99在线精品观看99| 亚洲天堂男人在线| 东京热一区二区三区四区五区六区| 2019天天操天天爽天天拍| 精品999日本| 久久偷偷色综合蜜桃| 国产99999久久精品| 日本孕妇孕交| 韩日欧亚a级| 天天干夜夜鈤| 色操逼网| 91狠| 91熟女综合| 日韩中文字幕宗合在线| 99热在线播放| 免费啪啪av| 色色综合网站| oumeisetupian| 欧美综合传媒| 人人么人人操| 久久久国产成人一区二区三区在线| 99综合网| 麻豆精品三区视频| 日韩精品人妻一区二区| 欧美日韩国产黄色片| 簧片免费看视频| 国产精品乱人伊人网| 九九热精彩视频| 精品美女少妇一区二区| 久久精品国产99精品亚洲蜜...| japan日本高清乱xxxx| 天天爽天天干| 夜夜夜夜爽| 97碰| 国产精品青草综合久久| 麻豆AV短剧| 78m啪啪啪| 黄片免费视频2019| 欧美不卡在线美女| 97国产中文| 久久成年片色大黄全免费网站| 极品美女福利在线观看| 禁止观看美女黄| 欧美日韩97在线| 情趣丝袜无码操逼视频| 精品精品精品| 欧美日韩精品久久久久东北老熟妇| 精品人妻免费观看| 9九九九九视频在线观看| 蜜桃狠狠色伊人亚洲综合| 欧美v日韩v亚洲v最新在线| 成人午夜小视频手机在线看| 欲女人妻性色av| 日本一区二区中文字幕久久| 六月婷激情福利天堂69| 九久精品| 男人的天堂亚洲| 玖玖爱视频网站| 立川理惠加勒比无码| 蜜桃久久久久久久久久久久| 久久精品国产99精品亚洲蜜...| 殴美,日韩国产伦精品| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 日韩欧美亚洲一区二区三区影院| 久久亚洲人妻| 日韩精品一区二区高清| 黑人天8A∨高清网站| 欧美亚洲天堂| 精爱久久| 99视频这有这里有精品| 中国小夫妻勾搭露脸淫荡对白| 日韩av无码网站| 操操AV电影| 青青色在线观看| 91一起操| 欧美牲| 性色一线| 无码精品久久| 九九九精品一区二区无码| 中文日本免费高清| 999九九精品| 色伊人91| 亚洲资源吧| 91美女丝袜诱惑视频| 日韩九九九| 欧美熟女少妇| 老熟女乱伦片| 熟女网站最新| 九九精品热| 国产综合久| 天天爱天天韩国日本牛牛牛牛 | 97在线精品| 欧美97色| 怡红院亚洲怡春院av| 国产无吗在线播放| 大香蕉综合| 五月天色色色| 精品成人av一区二区三区在线| 欧美精品一区二区少妇免费A片| 午夜精品久久久| 噜噜噜亚洲精| 曰韩av中文字幕专区| 亚洲av淫乱| 国内毛片无码一级毛片| 91色色色| 欧美专区在线| 中文字幕AV片| 99re这里只有精品2| 久久久78| se吧提供91精品国产91久久久久久 | 新版天堂中文资源8在线| 十八岁啪啪视频免费看| 99精品久久久久久久婷婷蜜桃| 97色色视频| 91色黑人少妇| 97色欧洲| 日韩情色视频| 成人无码电影在线观看网| 亚洲国产成人精品女人久久久| 国产热av| 欧美熟妇色| 色偷偷综合91久久噜噜| a级免费在线观看| 狠狠操综合| 欧美成人贴图| AV免费在线播放一区| 色偷偷色偷偷欧美日韩| 久久九精品| 国产天天骚| 久久超碰日韩精品| 91成人精品在线播放| 综合久久欧美| 伊人aaa| 亚洲熟女人妻中文字幕一区二区 | 热久久无毒不卡| 日韩欧美大片免费高清啪啪| 日韩精品一区二区三区色欲| 亚洲色图国产另类| 在线a亚洲视频播放在线| 九九亚洲| 欧美综合网在线| 男女一级A片大黄,一进一出| 狠狠爱夜夜干| 91精品伊人久久久大香线蕉91| 日韩AV中文字幕电影| 永久免费观看的毛片的网站| 欧美激情综合色综合啪啪五月| 淫穴高潮色图| 操逼逼无码| 亚洲色图欧美色图综合| www.久久99| 91亚洲欧美激情| 五月婷婷影院| 少妇综合| 神马久久啊啊| 日本一区二区成人在线| 骚货 中文字幕 av| 久久伊人大香蕉| 午夜精品久久久久久久久久久久久 | 男人下部插入女人下部| 日韩免费一级性爱视频| 曰本91情色| 国产日韩在线播放| 亚洲毛片基地专区| 97色涩| 丁香五月久久| 五月婷婷丁香六月丁香| 五月激情天| 亚洲国产一级黄色视频| 欧美日韩国产中文精品字幕自在自线,| 日韩色图 一区二区| 夜夜嗨视频| 欧美性爱视频免费一区一A | 日本三级大片| 日韩免费高清大片在线| 伊人视频| 97在线观视频免费观看| 久久精视频美日韩在线视频| 久久久久久9999| 在线人成亚洲视频免费观看| 日本欧美一区二区三区视频麻豆| 国产人妻精品一区二区三区秋霞 | 国产一区二区视频在线播放| 97超碰人妻| 新视频sss国产| 日本一区二区三区精品| 丁香五月电影| 伊人久操| 国产性久久久| 另类TS人妖一区二区三区| 懂色Av一区二区三区| 99热99re6国产在线播放| 一区二区三区 丝袜高跟| 厕所偷拍在线| 九九热九九热| 天天欧美色| 青草青青久久久久久国产| www.色婷婷| 天天干一干| www久| 国内毛片免费h片在线| 亚洲成a人在线观看久| 中文字幕奈奈美被公侵犯| 国产av激情无码久久天堂| 91激情| 精品人妻一区二区三区在| 久操免费在线| 欧美不卡在线一区二区| 久久久一区二区三区三州| 国产精品日本无码A片| 操人人| 啪一啪免费视频| 人人干人人搞人人摸| 丁香九月激情| 91黑丝少妇| 日本不卡一区二区三区| 清纯唯美综合亚洲| 日本精品999| 中字幕人妻一区二区三区| 色色色欧美| 亚洲高清在线| 天天色播亚洲综合网站| 粉嫩AV一区夜夜嗨| 老熟妇综合| 人妻久热在线| 青青草吊丝| 狠狠爱综合| 欧美91在线| 欧美一区二区成人一卡| 欧美性爱五月天| 97爱爱爱| 九久久九九久视频| 亚洲丝袜色| 99re热| 日韩在线观看三级电影| 国产97亚洲| 91N综合网| 蜜臀久久久久久999| 91亚州| 亚州宗合另类| 四季av一区二区凹凸精品小说| 欧美性色综合网| 97精品一区二区视频在线观看| 无码区蜜乳| 久久久久久久久久久久久9999| 久久风骚城市人| 亚洲综合一区二区| 龙兴卡官方查询| 欧美经典一区二区三区| 久久久111| 啪啪啪东京| 97久久久精品| 一类av片在线看| 欧美日本天堂| av天堂天堂av日韩| 91视频综合在线| 精品亚洲国产成人av网站| 久久啊啊啊视频| 亚洲成a人片在线观看中文!!! | av网站在线观看了| 国产亚洲欧洲在线观看| 欧美日韩国产另类综合| 亚洲性猛交| 无码国产精品久久久久| 麻豆天天躁天天揉揉AV| 美女黄色一级A视频| 欧美97| 97精品国产手机| 久久精品国产亚洲AV无码电影| 欧美91久久久久| 亚洲AV成人在线| 中英熟女操女| 人人操人人射人人干| 色小视频蜜乳| 国产内射爽爽大片| 美女骚尻视频| 色天使大香蕉| 色色99| 久久精品国产AV一区二区三区| 91色人| 久久成年精品| 一区二区偷拍拍视频| 欧美一级A片不卡视频。| 青青草吊丝| 国产无马在线| 久久久性爱视频| 久久大黄片| 91 丝袜在线| 九七超碰| 色哟哟 日韩精品| 午夜一区| A级国产欧美激情在线| 亚洲加勒比色图| 超碰午夜| 嗯嗯啊好爽| 少妇第一页| 九九综合久久| 黄在线| 亚洲成人在线播放| 操少妇很爽av| 黄色av片三级三级三级免费看| 国产精品网站免费| 草草电影院| 久久一二三级一一一| 69丨亚洲丨精品丨入口免费播放| 精品黄色电影| 色综合国产在线观看| 欧美A片中文字幕| 色淫网站优优视频| 性生活性生大爱77AV国产| 精品999日本| 啊嗯嗯啊好大好爽| 欧美性Fer办公室秘书| 台湾佬中文娱乐网久久久久久久久久com| 久久久久9999妇女| 区自美91| 欧美色97| 午夜男女爽爽爽影院视频| 综合久久久久久久久91| 日本一区二区三区午夜观看| 亚洲AV秘无码一区..| 淫荡熟女乱伦网| 亚洲欧美日韩综合在线尤物| 日本九九九九| 熟妇女人妻呻吟久久AV| 综合欧美日韩在线| 欧美碰碰综合色| 一区AV| 屁屁影院一区二区三区国产| 欧洲熟妇xxXx欧美老妇裸体| 加勒比无码一区二区三区| 欧美最婬乱婬爆婬性视频| 97视频在| 久久人| 国产不卡免费在线视频| 91色艳| 九9精品| 国产精品免费1区2区视频| 国产精品久久久鸭无码的功能| 91丨九色丨国产打屁股| 韩日精品福利视频一区不卡在线免| 搡老熟女国产1000部| 成·人免费午夜在线观看| 国产精品久久久久久无码红治院| 天堂av2019| 狠狠97| 亚洲精品人妻吞精av| 情色五月天久久久| 无遮挡又黄又刺激的视频| 五月天丁香| 亚洲蜜臀精品视频久久| 国产午夜激片Av毛片不卡| 96AV久久久| n1038 一二三区| 丰满人妻一区二区三区色-百度| 9美女超碰在线免费观看| 色欲久久99精品久久| 日本精品一区二区三| 91激情综合| 97久久精品亚洲中六字幕| 狠狠操使劲操| 国产第25页在线观看| 国产成人亚洲精品无码古代早漏男| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 日本ZZ高免费A级视频| 免看60秒涩涩视频| 欧美亚洲手机在线| 亚洲人体视频在线观看| 精品午夜福利国产一区二区在线观看| 中文字幕亚韩| 99re6久热只有精品6在线直播 | 国产白丝精品在线观看| 三级特黄60分钟播放| 日韩人成网站在线播放| 91亚州日韩高清| 欧美视频第二页| 亚洲综人| 午夜国产综合视频在线观看| 一区二区三区 日韩欧美| 色播综合| 欧亚第一综合网| 亚洲激情欧美色图 | 成视频在线观看免费看| 大香蕉伊人亚洲| 夜夜做夜夜爽精品视频| 999久久久免费精品国产牛牛| 亚洲国产尤物yw在线观看| 91超碰人人操| 超碰538| 在线二区不卡| 欧美日韩免费性爱| 综合网,亚洲,欧美| 夜夜嗨一区二区三区三州加勒比| 亚洲精品国语在线播放| 色丁香久久| 欧美78| 免费在线看黄片av| 大香蕉丝袜一级片| 男人的天堂在线| 青娱乐休闲视频在线观看| 激情接吻视频久久久久久| 99re这里只有精品3| 亚洲美女高潮喷水视频| xxxx网站亚洲精品| 激情亚洲天堂| 国产 日韩,欧美 自拍| 成人综合久久精品色婷婷| 欧美A√综合网 | 无码 有码 国产18p| 日韩午夜国产| 久久精品国产Aⅴ| 色婷婷久久| 91男人综合| 欧美亚洲宗合色性图| 天天操狠狠日夜夜干超碰撸com视频在线观看| 吉川爱美亚洲二区在线| 日韩熟女操逼| 欧美亚洲激情小说| 国产三级片在线观看| 91AV天堂| 国产精品禁久久久精品| 天堂中文日本在线观看| 国产乱人妻精品入口| A片大香蕉在线| 伊人五月天青青草婷婷| 人妻铁牛TV| 国产精品久久久亚洲一区| 0755午夜福利视频| 天天爽天天操| 中文字幕成人乱码熟女精品国50 | 久久久成人精品| 日韩一级特黄av毛片| 怡红院成人av| 最近2019中文字幕国语免费版| 色在线69堂| 99精品久久久久久久婷婷| 任你干在线视频| 日本在线播放不卡一区| 欧美色图片色哟哟| 亚洲 欧美 天天| 欧美极品| 欧美中字二区| 久久精品国产亚洲AV无码电影| 中文字幕精品专区搜索结果91| 国产真实野战在线视频| 超碰九九| 欧美美女啪啪视频| 人妻献身系列第54部| 日韩精品人妻中文字有码在线 | 97精品一区二区视频在线观看| 色色激情| 亚洲男人天堂网| 1二区9| 国产浮力影院第1页| 九九九九热只有精品| 台欧久久精品视频| 日本视频一区二区三区| 中文字幕一区二区三区四五区| 日本精品一区三区| 秋霞成人一级在线观看| 欧美 日韩第一性色| 久久这里都是精品| 国内亚洲精彩视频在线| 超碰吊日色| 性欧美天天| 国产亚洲禁久一区二区 | 国产精品一区二区在钱播放| 国产日韩区| 78m啪啪啪| 久久神马影院| 激情婷婷| 久操网无码在线| 超碰在线91| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 97热视频在线观看| 亚洲最大91网| 91成人在线免费视频| 青青草国产欧美非洲黑人| 我中文字幕6区| 天天综合网国产| 国产树林里野战在线看| 免费成人自拍视频在线| 性感美女啊啊啊在线| 大香蕉伊人网WWWn0n| www.av在线观看| 熟妇的味道HD中文字幕| 精品视频一二三中文| 国产精品在线一区二区| 日韩中文字幕熟妇人妻| 五月婷丁香| 操逼不卡中文字幕| 性饥渴少妇av无码毛片| 成人国产二区三区在线,男女精品。| 99xav| 97综合在线观看| 翔田千里av一区二区三区| 黑人狂躁日本妞一区二区三区| 啊啊啊想要| 亚州黄站| 天天综合站| 超碰欧美在线欧美| 97精品视频免费| 久九干| 亚洲人妻一区二区三区| 精品亚洲国产成人AV制服丝袜| a一区二区三区乱码在线| 3PAV乱伦视频| 亚洲欧美人妻| 夜夜欢天天干| www.男人的天堂| 美女黄色91| 国产精品久久久午夜夜伦鲁鲁| 欧美乱妇狂野欧美在线视频| 97色诱| 国产高清不卡视频| 亚洲综合113页| 动漫片子网站3黄| 伊人97色天使| 日韩中文字幕熟妇人妻| 欧美内射少妇| 九九热超碰97亚洲最新香蕉| 嗯……啊…嗯嗯…啊…好舒服| 亚洲夜色在线| 青娱乐av在线| 欧中日成人免费影视| 丰满少妇一区二区三区四区观看| 久久免费老司机精品| 偷拍欧美综合| 日韩精品人妻中文字幕有码午| 97二区四区| 亚洲91亚洲| 2000亚洲男人天堂| 日日嗨AV一区二区夜夜| 精品乱码在线观看| 久久久精选| 91天美| 久久精品国产精品一区| 操逼天美3区| 国产亚洲精品美女久久久m| 大色综合网| 国产成人网址| 日本一区二区三区精品| 欧美伦乱爱| 超碰综合97在线| 91精品国产一区三一| 国产高清自拍视频| 人妻中文字幕精品无码| 97摸视频| 亚洲国产精品乱码在线观看| 欧美72网页| 国产精品97超碰| 久久九色| 欧美日本国产日韩激情视频| 亚洲五月婷婷| 欧美超碰96| 伊人嫩草| 亚洲精品一二牛牛| 五月婷婷丁香中文字幕| 野狼激情网| 熟妇国产免费一区| 猛猛干| 日韩欧美成人性爱在线| 香蕉久久国产AV一区二区| 好吊色一区| 高颜值美女口爆高潮浪叫| 亚洲巨爆乳一区二区三区四季网| 日韩无码黄色片| 男人的天堂在线有码| 日日干夜夜欢| 色牛aV| 欧美性爱另类综合| 久久久久久久78| 玖玖久久久| 国产精品无套内谢| 欧美日日夜夜| 欧美日韩亚洲少妇寂寞影院正在播放| 亚洲成人精品在线一区| www.99色| 99国内熟女露脸视频| 九九九精品| 美女被艹尤物视频| 亚州色图欧美| 亚洲欧美综合| 97色碰| 亚洲诱惑天堂| 人人干黄色| 天堂av2019| 超碰 欧美| 日韩熟女乱伦中出| 啊啊啊啊啊操我视频| 欧美黑人与女人91| 色久桃花影院在线观看| 日本999精品视频| 狠日欧美| 国产超碰在线| 婷婷激情五月综合| 国产极品美女高潮无套在线观看| av情色影音| 欧美综合自拍| 久久婷婷五月天| 96国产精品| 国产无码一二三区| 国产精品久久久久久久免牛肉蒲团| 欧美中出| 97干天天| 国产亚洲色婷婷久久99精品91 - 百度| 亚洲高清无码免费观看视频| 后入福利视频| 久久夜黄色无码A级大片| 欧州激情视频在线一区二区| 偷拍 欧美 日韩| 亚州色图第三区| 国产精品播放| 亚洲情色91| 亚州男人天堂| 欧美乱色| 色色色日本| 九热大香蕉| 操www| 日韩不卡网操逼中文字幕日韩| 翔田千里爆乳巨臀无码| 久久夜嗨| 综合 欧美 亚洲 日本| 久久一二三四五六七八九区区| 成人AV超碰免费在线| 久久最新视频免费观看| 日韩图区 偷拍| 亚洲国产丝袜在线观看| 日韩欧美亚洲一区二区三区影院| 久久久96精品| 69精品人人人人| 97免费在线观看| 日韩二级| 欧美天天干| 日韩欧美~中文字| 色播丁香| 国产精品不卡一区二区三区av| 国产美女91视频| 欧美日韩在线国产在线| 尤物视频新赏网鲜网色诱网| 天天日天天操心| 91欧洲国产成人久久精品网站| 干b在线性社区| 人妻一区视频| 伊人宅男大香蕉 | 香蕉欧美| 青青草男人天堂| 动漫爆乳3D奶水一区在线观看| 亚州综| 国产黄色动态精品| 亚洲国产麻豆一区二区三区| 熟妇人妻丰满久久久久久久无码 | 欧美成年人性爱视频免费观看| 色九九九综合| 五月天久久久| 欧美一区二区日韩三区| 一本色道久久综合亚洲二区三区| 欧美色图天堂在线| 色操逼网| 青草精品视频-日本久久久久网站| 蜜臀AV成人精品蜜臀AV久久| 色婷婷九月天天综合| 日日摸天天爽夜夜欢| 中文字幕人妻色偷偷久久皮| 午夜精品视频777| 91在线秘 男同| 岛国天天午夜影院传媒网| 99国产天美| 色综合久| 日韩熟女乱伦中出| 欧美日韩中文视频播放| 青青操视频在线| 高潮内射在线| 色噜噜人妻丝袜a∨先锋影| 韩国一级做a久久久久| 中文字幕欧美日本乱码一线二线| 色哟哟国产精品免费网址| 国产尤物AV尤物在线观看不卡| 91欧美在线| chaopen97久久| 亚洲综合小视频小说在线观看| 精品人妻伦一二三区久久| 国产欧美日韩一区二区三区| 欧美第二页| 久久久三区二区一区| 神马久久啊啊| 99久久久无码| 婷婷中文字幕| 亚洲精品精品一区二区| 久久中文字幕一区不卡| 69一区二区三区| 精品国产乱码久久久久久免费| 伊人991| 婷婷色香| 毛片17S| 国产女上位好爽在线| 色5月婷婷| 强奸乱伦日韩AV| 嗯啊抽插大香蕉网页| 亚洲啪啪视频免费| 69国产对白刺激| 精品午夜福利| 中文字幕在线免费观看| 97色操| 欧美图片校园春色| 亚洲风情综合网| 久久视频,这里只有精品 | 欧美色图片欧美色图| 91路www| 综合av影片| 老女人老91妇女老热女| 蜜桃久久久久久久久久久久| 日韩ab网| 丝袜亚洲91| 欧美91久久久久| 9ⅰ久久久天天| 四虎免费视频| 91在线一起| 偷拍亚洲视频一区二区三区四区| 亚洲熟妇AV日韩熟妇在线| 国产精品视频自拍在线| 乱伦熟女专区| 国产av激情无码久久天堂| 99视频这有这里有精品| 久久久亚洲Av| 美女极品一区二区三区| 天天日B夜夜干B时时操B| 国产精品自在自拍视频| 爱媛媛久久国产福利| 日韩成人大片在线观看| 五月丁香综合啪啪| 亚洲天堂电影精品一区| 久妇网| 97色诱| 屁股久久久久久久久| 久久九九热| 老熟妇91| 免费看黄片现成| 乳欲人妻办公室奶水| 婷婷深爱五月| 精品国产乱码久久久久A| 久久这里精品国产99丫e6| 四季AV一区二区凹凸精品小说| 97超碰精品成| 91 综合网| 蜜乳中文字幕a在线| 蜜桃视频成a人v在线| 日韩成人网址| 不卡人妻少妇精品毛片一区23区视频| 先锋音影AV| 久热网| 天天视频黄| 可以在线观看AV的网站| 99无码| 国产精品久久久久久久久久久久久久久久久久| 日日嗨AV一区二区夜夜| 本道综合精品| 欧美日韩另类在线播放| 色婷婷基地| 午夜精品久久久久| 99热在线只有精品| 一区操逼| a在线观看| 婷婷丁香一区二区三区| 精品免费囯产一区二区三区 | 超碰在线人妻不卡| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产视频三区四区| 91女优在线观看 | 99激情| 日日日大屁股骚女人精品| 久久岛国| 333kkkk·亚洲com久久| 亚洲最大黄网| 欧美色91| 日本丝袜人妻内射| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 欧美色97| 中文字幕一区二区在线日韩精品| 91一区二区| 欧美亚洲日韩人妻在线观看| 1204av韩国| 东京热毛片177b2viP| 人人摸人人叼| 综合欧美日韩在线| 蜜臀99久| 欧美一区二区亚洲天堂| 精品无码不卡视频| 亚洲AV无码国产成人| 5252色欧美在线| 国产精品乱码久久久久| 91在线无码精品秘 软件| 自拍欧美| 黄片视频观看| 亚洲 日韩 欧美 国产综合体| 天天综合麻豆视频| 亚洲h片在线免费观看| 亚州操操穴网| 综合欧美亚洲| 婷婷九月色| 人妻超碰青青草98| 亚洲,日韩,欧美,成人播放 | 玖玖超碰熟| 久久久久久亚洲中文| 亚洲色9| 中文字幕乱码在线| 婷婷五月天基地| 一本大道久| 久久男女激情视频网站| 97久久国产亚洲精品超碰热| 亚洲第一免费视频| 精品然女一区二区| 国产福利电影| wwe 天天干.com| 成人精品在线免费视频| 日韩99999色| 精品综合久久久久久五月天| 9 9精品一区二区三区| 熟女91网站| 免费看毛片操穴| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 日韩精品区二区三区不卡| 欧色网址| 思思热在线| 久久春色| 真实高潮91| 日韩免费福利在线观看| 诱惑人妻欧美一区在线播放| 热思思免费视频| 2019AV天堂| 日韩 欧美 视频 在线 一区| 欧美亚州色的图| 亚洲精品中文字幕一区在线视频 | 国产精品无码久久久久2025| 亚洲精品国产av天美传媒| 成人免费性爱视视| 大香蕉色欲AV| 一区二区 电影 亚洲| 韩国轻伦国内自拍一区| 性爱久久| 五月天激情婷婷| 香蕉久久国产AV一区二区| 韩国三级理论在线| 亚洲第一视频 欧美风情 日韩| 五月丁香啪啪| 熟妇综合一区二区三区| 色诱avtt| 手机在线观看不卡无码av| 色香网| 亚洲天天艹| 黄色av网站在线播放| 一级免费精品| 十八禁网站在线| 欧美性爱日韩性爱| 美女性91| 美女AV一区二区| 色婷婷九月| 日韩欧美大片免费高清啪啪| 黄色片G G G| 青青草视频久久| 欧美一级久久久久久久大片动画| 中文字幕国产| 好吊色一区| 偷窥自拍亚洲天堂网爆| 欧美视频一| 超碰 国产熟女精品一区| 六月婷激情福利天堂69| 家庭乱伦性爱av| 97色在线视频| 国产乱青青草久久| 少妇 综合| 奇米狠999| 国产精品女aA片爽爽视频| 五月天欧美色图| 欧美最婬乱婬爆婬性视频| 国产呦精品一区二区三区下载| 亚洲无992tv| 国产精品另类一区大香蕉| 99re95| 玖玖视频在线资源一区二区三区| 亚洲国产一区二区入口| 婷婷五月天激情四射| 欲色啪| 操B久久| 国产av高清版| 熟女乱伦二区| 欧美日韩激情无码专区| 国产精品ww久久| 国产久久天堂资源| 亚洲日本天堂| 日韩精品99久久久久久中文字幕| 久久久无码国精品无码三区三区| 强奸乱伦Av网| 日本成人A片网站| 97视频免费在线观看| 黑丝制服中文字幕 | 91n欧美| 国产精品另类一区大香蕉| 熟妇国产免费一区| 日日干夜夜操视频h| 蜜桃久久一区二区三区| 99久久久无码国产精品性男| 密乳无码| 日韩熟女乱伦中出| 黑人免费福利视频| 日少妇亚洲版| 97超碰久久色| 亚洲射综合网| AV天天在线观看| 人妻AV在线| 丁香九月激情| 99久久99九九99九九九| 户外裸露刺激视频第一区| 国产成人午夜视频网址| 黑人精品XXX一区一二区| 五月亭亭六月丁香| 久久超碰网| 性色aV一区二区三区噜噜| 91情色在线| 91综合网在线| 亚洲天堂男人网| 欧美性暴力| 91香蕉国产尤物视频| 91操熟女| 在线免费观看高清无码视频| 欧美懂色综合网| 天天噜| 中文字幕熟女人妻丝袜| 亚洲综合首页| 精品九九| 成人一道本免费视频| 人人玩人人添人人澡免费| 黄色视频60分钟| 国产熟女完整版中字| 1禁看欧美黄片免费看| 欧美日韩操逼嗦吊| 久热免费视频| 成人AV素股で擦久久| 天天碰操中国年青熟妇|