久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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)題里特意強(qiáng)調(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??蚣芎褪謱懡Y(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í)幏健rug_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ī)的推進(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)機(jī)校驗已發(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ù)展示時要脫敏。比如列表頁手機(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)機(jī)校驗已發(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ù)強(qiáng)調(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ū)問題剛才速查表里提過再強(qiáng)調(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)機(jī)畫在紙上從初始到終態(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
返回資訊列表
91真人天天在线| 美女网站91| 黄色大片免费在线| 大香蕉综合网| 人妻喷水| 日本欧美色| julia高潮后不停追击中出| 超碰在线欧美性爱激情| 97久久超碰日韩精品| 久久久久久久久久久久黄色 | 色在线综合| 99re在线视频| 丝袜色综合| 国产25页| 97国产天堂岛| 久噜噜| 人妻少妇精品一区二区三区| 婷婷综合网站| 婷婷中文网| 亚洲成人性爱网站在线播放| 成人线上超碰| 欧美一级美片在线观看免费| 99久久精品国产系列| 高清孕妇孕交 交孕妇| 熟妇最新先锋一二三区| 爆乳免费黄网站| 久久性爱城| 性爱乱伦视频免费| 伊人激情五月天一区二区| 偷拍精品一区二区三区| 婷婷视频在线免费观看| 伊人久久综合影院| 操逼网站地址| 久久精品亚洲成a人天堂| 久久久久亚洲Aⅴ无码| 芊芊操逼视频无码| 人妻久久久久久久久久久久久久久 | 色综合天天| www.99色| 国产欧美岛国精品一区| 97色婷| 性爱久久| 日本中文字幕高跟| 丰满熟妇大乳做爰| 91熟女视频| 国产91 丝袜在线播放00-百度| 国产97色在线 | 亚洲| 精品国产乱码久久久久久久| 黄页av| 国产视频第二页| 97亚洲欧美| 久久久性| 自拍偷拍2025在线观看| 日本三级小说中文字幕| 亚州熟妇精品| 五月天日日操夜夜操| 中文字幕免费在线观看 | 色综合色欲色综合色综合色综合| 天天日老熟妇| 一本大道综合伊人精品热热| 无码精品啪啪啪一区二区三区三州| 久久人人爽av亚洲精品天堂桃色| 亚洲干B| 综合影院永久入口国产| 一类av片在线看| 再深点灬舒服灬太大了好硬好爽| 五月婷丁香| 丝袜美腿欧美| 国产风韵犹存熟妇三区| 久久伊人影院| 亚洲精品三区在线观看| 丁香六月啪| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 国内一区二区免费| 成年人性爱日韩| 五月天激情小说网| 91爰爱欧美| 久久风骚城市人| 91国产操逼视频| 人人操人人搞人人草| 色综合久| 老女人老91妇女老热女| 欧美色院| 2018色综合天天操| 97精品久久久久中文字幕| 99热精品在线观看| 亚洲天堂一区二区久久| 欧美男人一区| 久久青娱乐| 亚州熟女乱伦| 夜夜嗨一区二区| 91美女視頻| 91内射| 91精品无码人妻系列| 粘花网06av视频| 欧洲精品二区| 亚洲制服欧美另类内射| 亚洲综人网| 亚洲国产精品9999在线观看| 美女淫穴| 天堂v无码免费视频| 国产中文字幕曰本毛片| 粉嫩av一区二区三区四季| 国产偷人伦激情在线观看| 91GD.COM| 欧美丰满少妇交换91欧美精品| 韩国手机不卡无码三级视频| 亚洲综合 欧美| 色色色色日本| 欧美 熟女 日韩| 精品无码欧美三级| 黑操B| 久久精品无码专区| 欧美日韩999| 亚洲精品国产熟女久久久| 日韩中文字幕国产| 亚洲综合影片| 91丨熟女丨丰满熟女| 精品久久99| 小视频国产| 精品免费一区二区三区在线亚洲人成| 91 综合网| 精品偷拍13p欧美dodk视频| 亚洲天堂另类小说男人| 眼镜人妻101.com| 色女网日韩| 97超碰护士| 亚洲色图欧美色图制服丝袜| 免费国产电影一区二区| 欧美精品双插| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 天美传媒国产原创中文字幕亚洲欧美另类 | 九九玖玖精品| 国产精品嫩草影院午夜两性 | 亚洲春色一区二区三区| 91肏屄网| 国产AV毛片| 亚洲啪啪啪啪视香蕉| 约操熟妇| 91综合天天看| 首页亚洲国产高跟丝袜诱惑视频 | 九九久久九九久久| 88xx成人精品视频| 欧美97视频| 少妇干B| 五月天九九日国产精品一区二区三区| 色墦五月丁香| 97爱爱| 人人摸人人干| 99精彩视频| 丝袜美腿亚洲| 欧美国产一区二区三区麻豆传媒| 日本国产高清色www视频在线| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 久久精品色欧美aⅴ一区二区| 天天性射网| 久久国产精品91| 亚洲视频1区| 久久精品91| 中文字幕五区| 岛国艾薇凹凸视频天堂| 99re99| 熟妇高潮一区二| 91精品啪在线观看国产城中村| 97在线播放| 国产AV天美| 国产高潮AA片免费看| 亚洲欧美日韩免费观看| 免费国产| 91高跟美女在线播放| 91一起操| 综合五月婷婷亚洲一区| 20cm女自慰在线日韩欧美| 色香综合天天影视综合| 97日视频| 国产亚洲 中文欧美久久| 无码精品久久久天天影视| juliaann欧美丝袜办公室| 色偷偷色偷偷欧美日韩| 97色伦欧美| 一区操逼日比视频| 91c色| 男人的天堂2018| 青青伊人这里只有精品| 亚洲人在线| 91粉嫩萝控精品福利网站_精品影音先锋国| 高清无码久操视频| www.91视频网| 啪啪啪亚欧美视频| 欧美亚洲激情| 久操免费在线| 国内精品久久人妻性色av| 日韩欧美女求操每天更新| 超碰97在线中文| 日本女厕偷拍| 九久久九精品视频| 久草成人福利导航| 久久久久骚| 国产小u女在线观看| www.亚洲黄色| 一级性爱视频免费观看| 老熟女网站| 免费视频观看60秒| 99re99在线视频| 夜夜做夜夜爽精品视频| 欧美人妻制服| 亚洲在饯| 国产精品乱码久久| 97天堂| 97综合国产| 日韩一级二级三级| 中国少妇啪啪视频| 久久久久久久唑| 久操免费在线| 国产精品不卡高清在线观看| 日韩无码视频黄色| 亚州免费啪啪视频| 性爱av在线免费观看| 乱伦图av| 久久五月份| 水澄无码AV| 黄色一区三区| 97神马久久| 另类天堂| 睡产熟女乱伦| 中文字暮97| 日本999精品视频| 激情终合网| 蜜桃视频一区二区三区| 不卡六六在线91| 极品美女嘿咻| 国产AAAAAABBBBB| 天天狠操| 黄片不用下载在线观看| 亚洲天堂,男人| 欧美日韩理论一区| 久草精品一区 | 亚洲国产欧美一区二区潘金莲| 爱妃国产亚洲视频中文字幕| 亚洲老司机123专区| 嗯嗯啊啊视频一区二区三区| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 99国产人成精品| www.欧精品| 啊啊啊啊在线观看网址| 蜜臀99久久精品| 不卡在线观看视频| 国产小视频91| 丝袜综合色图| 亚洲日精品| 2017av无码免费无线播| 人、人、摸,人、人、草| 67914亚洲精品| 日影院久久婷婷夜夜网| 97干97色| av天堂5| 国产欧美一区二区| 亚洲图片欧美偷拍| 久久国产乱子伦精品免费女人| 色婷婷六月| 国产成人精品午夜福利| 亚洲黑人在线| 色老汉玖玖爱| 久热网| 极品综合| 久视频在线观看| 久久精品无码熟妇一区二区三区视频导航 | 97超碰色色| 综合欧美日本三级| 亚av顶级裸体一区二区三区四区五区 | 欧美日韩操操操| 天色综合网| 欧洲亚洲国产综合在线| 国产欧美日韩女同性恋ww喷水精品| 在线亚洲丝袜视频网站| 精品一区二区国产日韩| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 无码人妻一区二区三区色欲aⅴ| 91色艳| 成人综合久久精品色婷婷| 亚洲成人一二三区| 亚洲一区中文精品| 精品国产乱码久久久久A| 天操天操夜操夜月月年年操操| 亚洲一区二区三区在线激情| 日本大片日本一区二区免费高清| 东京男人天堂| 中文自拍欧美影视| 亚洲交换| 久久色情| 国语精品对白| 中文字幕 码 自拍 视频 区| 久久精品区| 国产欧美亚洲精品a第2页| 综合天天网| 欧美伊人久久综合网| 欧美天天谢综合网| 亚洲图片色图欧美另类| 91色色综合| 啪啪AV导航| 男女性扦B| 亚洲成?V人片在线观看福利| 蜜乳av一区二区三区四区不卡| 天天日天天干天天色| 九久久九精品视频| 吖在线不卡一区二区国产剧情| 国产伦精品免编号公布| 翔田千里Av在线| 黄总AV色图| 久久透逼视频| A男人的天堂| 福利视频一区二区微拍| 欧美92| 色综合91| 黄片免费视频2019| 久久精品91| 九九性视频| 久久久久久久97| 色综合加勒比四四季| 一本久道在线综合视频| 大香蕉性欧美| 国产大片精久久久久久| 日韩免费大片一级播放| 东京热,男人的天堂| 五月天激情小说| 日本精品中文字幕视频| 波多野结衣被操50分钟免费视频 | 91久久久久久久久久久| 久久国产精品,久久国产| a片自拍直播视频| 91天美传媒在线| 狠狠狠狠狠干| 国产精品久久久久久久毛片1| 中出人妻中文字幕91在线| 天堂种子在线www网资源| 97九色| 自拍视频大全亚洲专媒视频/一区二区三区| 免费无码国产精品v片在线观看| 伊人午夜福利视频| 亚洲综合网图| 亚洲精品三| 国产精品女aA片爽爽视频| 久久久禁| 色第一页| 欧美日韩国产在线| 亚洲1区2区三区高清中文字幕| 97国产精选| 东京热一区二区三区四区五区六区| 中文字幕精品一区二区精| 97超碰日韩| 久久精品电影| 亚洲综合113页| 九九RE视频在线精品| 国产乱伦搜索结果91P| 大干人妻| 91久热| 性性欧美| 久久內射| 久久骚少妇| 青娱乐导航AV| 蜜臀久久99精品久久久老,,| 亚洲欧美国产其他二区| 欧美日韩国产另类综合| 国产亚洲福利第一页丝袜| aV中文麻| 玖玖爱伊人玖玖爱| 亚洲天堂电影网| 国产偷仑| juliaann丝袜大战黑鬼| 九九玖玖精品| 欧美在线官网| 在线人妻熟女一区二区三区四区五区| 久草婷婷| 丁香五月影院| 能看的av| 韩国久久97| 狠狠干,狠狠操| 激情接吻视频久久久久久| 国产毛片在线| 亚洲成a人片在线观看中文!!!| www.av家庭乱伦| 另类图片天天影视| 欧美第二页| 亚洲国产丝袜熟女av | 亚洲va有码在线天堂| 日韩欧美大片免费高清啪啪| 久久伊人最新网址视频| 91无码西班牙视频在线| 国产精品ⅴ无码大片在线看.| 人妻精品视频一区二区三区| 国产欧美在线观看免费观看| 免费av在线播放二区| 亚洲av无码成电影在线播放| 操逼操网| 日本三级久| 高潮9999外国| 国产一区二区三三视频| 懂色av中文字幕| 五月天玖玖资源站| 美女被艹尤物视频| 99综合视频| 午夜精品久久久久久久男人的天堂| 日韩成人综合网| 欧美激情综合色综合啪啪五月| 午夜人妻精品综合在线| 高清不卡视频| 色踪合AV| 偷拍亚洲| 噜噜噜在线视频| 激情啪啪拍91| 人妻精品4K4K4K4K4| 嗯嗯啊啊好大好爽| 国产伦精品| 台湾一区国产高清在线| 91激情网| 免费视频a级毛片免费视频| A V少妇特黄三级| 欧洲乱码一区二区| 久操免费视频| 秋霞网—男女啪啪亚洲免费体验区| 欧美少妇性爱网站| 992这里有精品| 熟女天天干| 久艹视频在线| 国产无马在线| 国产尹人在线视频免费| 丰满少妇一区二区三区四区观看| 北野未奈加勒比av| 久久精品国产亚洲5555| 日韩AV一起草| 91新在线欧美| 91 丝袜在线播放| 欧美日韩性爱无码| 久久久久久久久久久久久久久乱码 | 婷婷四五区| 伊人991| 伊人九九九| 亚洲色色探花| 国产农村妇女精品一二区| julia国产在线 | 欧亚第一综合网| 揉揉揉夜夜| 色黄色美女大长腿午夜视频| 人人手机欧洲亚洲国产人妻| 超碰吊日色| 国产h片在线观看视频| 色婷婷aV一区二区三区麻豆综合| 91激情国产| 美国人人操人人操| 东京成人一区| 乱伦熟女论坛| 久久人人妻| 日韩综合色图| 久热超碰| 亚洲欧美激情小说| 色伊人91| 国产乱码精品久久久久久| 韩国女主播青草在线| 福利社区午夜一区二区| 欧美日本一区二区a人| 欧美欲色| 操操操五月天婷婷丁香影院| 91久热| 精品国产丝袜一区二区三区乱码| 精品久久久久黄少妇| 91精品91久久久久77777俄罗斯老妇姓x| 国产精品一二三在线看| 91 综合 色| 超碰色男人操熟女| 欧美色图 人妻| 午夜福利一区二区影院| 一区二区三区蜜桃成人撸久久东京热 | 色亚州人久干视频在线观看免费版| 欧美大香蕉久| 美女淫穴| 在线观看免费视频国产| 伊人久久亚洲中文字幕不卡| 日韩国产乱子伦App| 91真人天天在线| 黄色电影在线播放综合网站| 精品人妻一区春色| 懂色AV蜜臀无码精品APP| 成年人免费观看网站| 影音先锋国产精品| 色九久| 蜜臀久久99精品久久久久久久久| 色综合一本| 四虎免费看黄| 亚洲九月丁香| 99久久久无码国产精品性啊聊| 啊啊啊啊啊啊啊啊视频| 91在线限制级| 国语对白在线播放视频| 日本加勒比无码专区| 97网址www| 国产91av在线播放| 久久机热| 无码99| 多毛小伙内射老太婆| 亚州五月| 99r九九| 精品亚洲国产成人精品| 欧美亚洲特P| 高树玛利亚无码流出| 青椒国产97在线熟女| 亚洲双插| 蜜奶av| 精品一区二区亚洲国产| 97欧美视频| 99热日| 欧美午夜精品久久久久久超碰| 久久精品久久久久久久久| 亚洲一区制服诱惑| 国产天天骚| 久久久久久国产精品免费网站| 日韩本不卡视频在线观看 | 久草婷婷| 99热婷婷| 性影在线视频| 视频不卡中文字幕| 国内一区二区三区| 五十路熟女工口 | 精品人妻一区二区三区-国产| 亚洲第一精品在线视频| 久久大黄片| 国产女主播视频在线观看| julia在线观看久久| 伊人女女资源在线观看| 富女玩鸭子一级毛片| 老鸭窝在线视频播放| 97大色网| 国产女人高潮视频| 久久美女福利是上海美女| 天天看天天干| 91精品老女人| 国产日本顶级一区二区三区| 一级黄碟| 人人搡人人肉久久精品| 欧美性爱超碰97| 超碰这里只有精品| 一级黄碟在线观看| 人妻美腿丝袜制服诱惑综合天堂-| 91操人视频| 另类一区| 岛国艾薇凹凸视频天堂| 黄片免费看的| 天天看天天在线精品| 国产强奸AV在线| 精品人妻av区天天看片| 91爱剪切久久| 9久久久久久| 国产三级中文字幕粉嫩| 亚洲AV在线资源| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产精品97超碰| 偷拍色图| 搡老熟女国产1000部| 欧美日韩人妻婷婷一区| 中文字幕文字幕无码一区二区三区电影99| 大香蕉中文aV在线| 日本精品性生活久久久| 亚洲男人的天堂在线看| 97在线观视频免费观看| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 老女人碰碰在线碰碰视频| 亚洲中文电影| 中文一区二区| 3级毛片一二| 9精品久久久久| 春色91| 精品日韩| 思思视频免费看网站| 天天日天天搞天天干| 日韩操逼HD| 亚洲AV无码国产精品久久久久| 国产 三级自拍| 狠狠穞A片一區二區三區| 看日韩美女二区三区免费操逼视频| 精品久久久久久亚洲| 一区二区三区精品黑丝白丝酒店对鸡 | 秋霞一级视频在线观看免费| 免费观看的av| 国产传媒日本欧美专区| 久久妇| 校园春色第一页| 极品销魂美女一区二区 | 樱花草社区www中国| 学生妹天天看| 中日韓欧美高清| 中文字幕,人妻,日韩| 欧美性爱十八禁| 亚洲少妇色| 另类 综合 日韩 欧美 亚洲| 99精品无码| 国产精品懂色tv影视免费观看| 国产日韩在线播放av| 十八禁视频网站| 亚洲最大的黄色电影网站。 | 色五月综合网| 人妻丝袜日本| 中文字幕亚洲永久精品| 欧美亚洲综合色| 热久日综合| 男人的天堂一区| 夜夜操青青草| 蜜臀久久一区二区| 偷拍亚洲情色| 欧美激情性久久久久久| 丁香九月婷婷| 人妻激情在线视频| 人人操人人爽人人操人人| 搡老熟女老女人老熟妇免费视频| 亚洲国产剧情少妇激情| 十八禁黄色| 精品国产丝袜一区二区三区乱码| 小草三级久久观看| 婷婷性网| 天天躁日日躁XXXXYY| 亚洲高清内射| 欧美性爱第1 页| 久久九九网| 超碰午夜| 欧美,日韩综合久久| 岛国小电影| 国产丝袜欧美在线视频| 国产剧情在线| 丁香五月自拍| 五月天亚洲网| 国产亚洲精品美女久久久m| 嗯嗯啊啊操死我| 久9九综合在线| 丰满的三级少妇欧美久久久| 麻豆人妻偷人精品无码视频| 在线无码视频| 久久仑合| 综合激情二| 国产无遮挡| 亚洲在线| 欧美亚洲性爱一区二区| 青青青青操国内视频在线| 国产无套粉嫩白浆在| 国产精品97超碰| 午夜欧美女人操逼| 久久原创中文| 国产无码一二三区| 久草成人影片| av在线资源| 2017,超碰| 超碰99在线| 九九久久一区二区伦理| 黑人黄片在线免费观看| 亚洲麻豆18发?| 日韩国产成人自拍视频| 色香91| 成人在线视频网| 久久久一区二区三区麻豆| 久久婷婷亚洲| 亚洲人妻久久| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 久久精品国产Aⅴ| 亚洲狼狼干综合1| 国产在线激情视频| 黄色一区三区| 丁香五月AV| dy888午夜老子影视达达兔| 亚洲最大黄网| 欧美αv.com| 欧美日韩中国x| 五月丁香婷婷色| 亚洲?V高清一区二区三区尤物| 欧美久久婷| 先锋色眉乱伦资源| 亚洲图片视频小说| 人妻夜夜爽天天爽麻豆三区网站| 中文字幕日韩电影人妻| 欧美精品,四区。五区| 久久性爱视频| 眼镜人妻101.com| 夜夜春夜夜操| 色女综合| 手机看av网站在线看| 人妻丝袜美腿中文字幕| 青青草五月天| 91GD.COM| ji熟女.com| 97色欧洲| 欧美激情片一区二区| 噜噜噜无码AV一级一级久久影院| 97操| 亚洲精品久久久久久| 久久精彩视频9| julia在线观看久久| 涩涩这里只有精品视频| 国产精品久久久久9999小说| 91艹逼精品| www.色婷婷| 精品一区二区综合熟妇| 97爱综合| 成人草草视频| 欧美少妇性乱| 天美av在线观看| 综合自拍| 久久精品日韩| 欧洲特黄毛片免费看欧洲毛片| 黄色一区三区| 麻豆性爱视频在线播放| 麻豆人妻精品一区二区| 久久久久久久久成人av解说| 国产精品麻豆成人av| 巨乳特殊服务按摩| 欧美亚洲综合999| 综合网~91综合网| 亚州色交| 欧洲色色| 日本久久99| 亚洲第一成人影院色播| 免费一级黄色录像影片| 精品人妻免费观看| 少妇熟女一区二区三区| 青青青草原| 久久综合久色欧美综合狠狠| 精品小视频在线| 一区二区三区男女操逼黄色小电影| 亚洲婷婷五月天| 亚洲精品美女久久久久久久久| 久久精品国产亚洲AV高清演员表| 人人么人人操| 成人五月天丁香激情综合| 国产三级片在线观看| 91精品丝袜久久久久久| 欧美色图99| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 天堂涩涩| 久久九操在线观看| 在线中文AV| ...日韩成人一区二区三区字幕| 成人热久久精品| 亚洲第91页| 激情黄色五月天| 亚洲91大片| 精彩久久中文| 亚洲骚男同com| 97超碰影音| 97久操| 欧美熟妇精品黑人巨大91| 粉嫩AV一区二区夜夜| 理论久久婷婷网8| 青草地一本线一区二区三区| 欧美成人精品欧美一级乱黄一区二…| 91在线观看,天天综合| 在线视频资源| 黑人娇小av在线播放| 国产欧美在线观看免费观看| 人妻干天天| 国产综合网站在线播放| 人妻少妇av在线观看| 五月婷婷六月丁香| 美女啊啊啊啊pc| 97自拍一区| 九九九九97| 亚洲高清欧美总合| 久久只有精品| WWW啪啪的com| 久久一区二区三区入口| 亚洲丝袜色| 91撸色网 玖玖网 欧美| 丝袜色综合| 亚洲资源站| 乱伦色图网址是多少| 屁屁影院一区二区三区国产| 97人人草| 91久久18禁| 亚洲蜜臀精品视频久久| 3PAV乱伦视频| 激情国产乱伦Av| 亚洲成人网站在线观看| 有码免费观看| yazhouzaixian| 午夜操一操| 亚洲成?V人片在线观看福利| 久久久久久午夜男人的天堂| 色九九九综合| 91亚洲人| 在线看片国产精品每日更新| 97资源制服丝袜| AV99热18这里只有精品| 2017天天插| 伦伦成年午夜免费视频| 久久久精品日本一道| 超碰无码五月97| 国产精品电影大全| 国产亚洲日本精品在线| 宅男午夜在线视频| 青青草依人大香蕉| 26uuu性物| 色av中文字| 一本大道久| 尤物网址| 中文字幕 一区二区 亚洲无码| 呦女网站| 国产强奸乱伦xd| 久久本道| 日本熟妇人妻一区二区三区| 国产av波波国产精品| 大香蕉在线视频15| 亚洲狠狠入| 久久久久久国产无码精品| 亚洲aw毛茸茸在线 | 色黄色美女大长腿午夜视频| 欧洲综合视频| 欧美高清91| 新婚人妻扶着粗大强行坐下| 天天看人人操屄犊摸阴| 97啪啪| 婷婷五月在线视频| 欧美三四五区| 亚洲av淫乱| 国产乱子伦一区二区三区免看| 国产欧美日本亚洲精品| 混色激情av| 92久久| 99热这里只有精品99| 亚洲人妻久久久| 亚洲成人福利电影免费| 天天舔天天日天天射| 国产成人99久久亚洲综合| 亚州成人A√| 日韩肏逼视频| 久久久久久久九九九九九九| 亚洲欧美不卡线| 好湿好紧好爽 视频| 欧美日本久久精品一区| 国产极品粉嫩馒头一线天av| 久久精品国产97欧美精品亚洲| 午夜呻吟欧美| 午夜免费视频1000| 黄色片大香蕉| 成人性爱美曰韩| 久久精品国产99精品亚洲蜜...| 成人一二三区| 成人一二三区| 超碰99re| 久久久久夜夜夜夜| 亚洲图片日本AⅤ欧美在线| 久久久精品日本一道| 97人人超| 91色综| 开心五月婷婷激情| 色综合久| 国产一区96在线| 久操高青| 亚洲第91页 | www色色色com| 口爆综合网| 蜜桃久久久久久| 天天综合网1| 东京热熟女亚洲视频网站| 麻豆传媒一区二区在线观看| 日日碰视频网| 亚洲日韩天堂| 北约熟女超碰| 99激情视频| 嫩草伊人久久精品| 爱丝福利| 精品人妻免费观看| 亚洲少妇综合在线播放| 伊人影院中文字幕| 国产精品一区二区后入| 超碰97国产欧美| 久久久久久亚洲Av无码| 丁香色婷婷| 97超碰资源网| 美女久久久久久久久久久| 亚洲AV无码翔田千里网站| 亚洲色综合| 色www精品视频在线观看| 日韩熟女精一区二区三区不卡| 久综合国内精品自在自线| 黄色av一区二区在线| 青青草在线视频欧美| 九九九九九精品视频| 欧美性爱中文字幕无线码| 色一射色一射| 色妺妺AⅤ| 国产精品一区二区黄片| 麻豆激情综合| 国产av激情无码久久天堂| 久久久久人妻| 成人区人妻精品一| 日本污ww视频网站| 久久超碰av在线| 色狠狠 - 百度| 亚拍在线| 人人摸人人干人人拍97| 亚洲日韩乱码中文无码蜜桃臀网站| 日韩强奸av| 67194无码不卡| 亚洲人体视频在线观看| 91网亚洲| 大香焦A片| 狠操91,com| 97国产高清视频在线观看| 亚洲drav色图| 99操视频| 精品免费视频国产一区| 亚洲熟女综合| 国产高清MV操逼视频| 91在线丝袜| 啊啊啊操一区| 99视频这有这里有精品| 夜夜操一区二区| 欧美日韩操逼嗦吊| 久久久久久九九九| 99re69| 免费精品福利在线观看| 999精品久久久久久久| 成人精品视频一区二区| 家庭乱伦性爱av| 国产农村妇女毛片精品久久| 久久久久久人体| 欧美无圣光在线| 自偷自拍的亚洲视频| 天天色图| 秘书高跟黑色丝袜国产91在线| 情侣开房子拍 日韩无码 女的很漂亮| 日韩偷拍一区二区三区 | 在线不欧美| 美女91色黄18| 久久久久久九九九| 夜夜国自区| 歐美性天天| 欧美 中文字幕 一区| 综合网色| 夜夜影视四色| 国产精品免费1区2区视频| 欧美日韩色| 天天综合,91入口| 97视频900| 伊人国产视频| 伊蕉97蜜桃97狠狠综合干 | 加勒比综合a∨| 嫩草影院永久在线制服丝袜| 亚州成人a∨| 日韩在线视频1234| 国产剧情一区在线观看| 六月婷婷综合| 激情六月婷婷| 久久精品欧美一区蜜桃| 国产精品交换一区二区| 狠狠狠狠狠干| 日韩AV噜噜噜一区二区三区四区| 91男同| 狠狠操狠狠燥| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 人人 操人人 操人人| 欧美一区二区福利在线| 天天操天天干一区二区 | 在线观看日韩av不卡| 成人国产精品三级A片| 欧美丰满熟妇XXXX性ppX人交| 免費黃色視頻觀看一| 欧美99| 91色爽欧美| 91青青在线视频| 国产精品农村妇女| 青娱乐二区免费| 把腿张开老子CAO烂你| 99性视频| 亚洲欧洲精品成人| 亚洲天堂久| 蜜臀久久99精品久久久| 一区二区三区黄色片a| www色色色com| 亚洲欧洲无码97久久精品| 久久久久幕乱码| 在线观看亚洲成人精品| 亚洲精品人妻吞精av| 天美av在线观看| 国产AV线| 欧美国产精品| 9精品久久久久| 免费观看国产小粉嫩喷水精品午| 激情四射五月天| 精国久久一区二区三区98| 91亚洲欧美| 亚洲色色色| 亚洲图片 欧美电影| 国产精品一级毛片不卡视| 九九九网页| 亚洲开心网| 天天爽天天干| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久久婷| 亚洲97资源| 午夜理论片在线观看免费| 91丝袜激情在线| 在线中文字幕| 欧美无圣光在线| 日本国产欧美高清在线| 精品.99999| 欧美极品少妇交| 色色国产| 另类在线| 国产熟女精品区| 国产精品com| 亚洲涩图欧美| 玖玖视频在线资源一区二区三区| 精品亚洲| 欧美性Fer办公室秘书| 蜜臀久久久久久999| 97九色| 欧美成人9797| 97干色| 亚洲综合码| 国产精品免费1区2区视频| 成人女人国产| 看免费一级在线播放毛片| 混色激情av| 18啪啪手机免费性爱| 国产成人主播| 日本视频在线观看污污污| 97欧美色资源| 人妻乱仑一区二区三区| 中文精品少妇天堂| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日韩美女久久一区二区三区| 精品少妇一区二区三区| 精品日韩人妻精品一二三区| 亚洲天堂另类小说男人| 啪啪免费| 国产强奸乱伦第1页| 吊色| 亚洲 欧美 另类 日韩 人妻一区| 亚洲AV永久无码一区仙野| a男人的天堂久久一级A毛片| 蜜区区视频79| 久久超碰av在线| 欧美性暴力猛交XXXX | 影音先锋视频在线| 夜夜躁狠狠躁日日躁av| 丝袜天堂网| 操死我了嗯嗯嗯| 欧美日韩国产中文超碰| 色色色色综合网| 91人妻素女| 亚洲国产婷婷在线播放| 性暴力欧美猛交在线直播| 国产一区二区三区高清视频| 蜜臀久久久99久久久久 | 一起草av| 国产 三级自拍| 全免费a敌肛交毛片免费| 亚洲图片婷婷五月天| 免费看片黄| 综合网亚洲1| 黑人中出21连凳花野真衣| 亚洲制服aⅴ中文字幕| 久久久久97| 自拍第一页| 嗯嗯啊啊好爽| 国产高清免费不卡av| 亚洲色五月| 囯产精品强| yaouchengrenav| 2018色综合天天操| 国产成人主播| 农村少妇久久久久久久| 三及片网站| 亚洲天堂精品日韩电影| 国产成人91一区二区三区| 女性喷水高潮在线观看| 国产极品精品美女视频| 秋霞免费AV| 理论久久婷婷网 8| 亚洲精品骚逼| 蜜汁欧美| AV在线性爱| 色婷婷电影| 色超碰综合| 爱爱动态60秒| 欧美成人性爱视频免费观看 | 婷婷激情啪啪| 97这里只精品| 91骚熟女| 黄片www.| 91中文精品日韩欧美在线 | 啊啊啊啊啊在线| 国产精品视频白浆免费| 4141514逼喷水三级片| 青青草女人天天干| 影音先锋日本乱伦| 五月婷婷五月天| 天天综合网~91入口| 国语av狠狠色丁香婷婷综合激情| 中文字幕狠狠玩| 亚洲色图欧美色图制服诱惑| yazhououmeizongya| 亚洲美女av无码| 久久五月份| 免费a v| 二区熟妇韩日| A级毛片在线看免费| 啊啊啊啊啊好大好舒服想要| 亚洲精品一区二区精华| 双插在线| 日本高清有码网址视频| 少妇蹲下买菜露大唇0| 日本在线视频导航| 久久大香蕉97| 97国伦国色| 日韩欧美综合激情| 日韩本不卡视频在线观看| renqi久久久久久久久久久久| 97中文综合| 91n美女视频| 国产欧美日韩精品中文| 精品国产乱码久久久久久久久久毛片| 99啪啪| 国产一级舔足在线观看| 好爽免费视频,| 久久男人的天堂国产| 天天综合~91入口| 欧美性生活综合| 女人天堂av在线播放| 大香蕉在线视频重口味毛片在线| 国产理论视频在线播放| 天天射日日干| 啊啊好多水| 人妻夜夜爽天天爽麻豆三区网站| 3D污黄视频在线观看| se吧提供91精品国产91久久久久久| 国产又长又大又粗的视频| 91中文精品日韩欧美在线| 天堂av2019| 伊人五月天| 色五月网址| 狠狠色综合网| 久久草大香蕉| 久久98| 九九碰九九爱97| 色五月综合网| 九九伊人网| 资源在线观一 二| 国产精品一区二区三区在线密挑| 超碰在线99| 丰满人妻一区二区三区四| 国产成人资源| 伊人五月天| 操高情无码| 操啊国产| 91美女视频| 综合久久9| 97Ai亚洲| 欧美 亚洲 在线| 99热精品在线观看| 久肏视频字幕| 精品视频一区二区| 亚洲欧美91√| 国产乱码久久久久久| 久久同城AV|