中州養老Day02:服務管理護理計劃模塊


本日任務:服務管理的后端開發

1.學習:護理項目

(1)評估開發工期的思路和注意事項

  • 全面熟悉項目,了解項目重點,設置開發優先級

比如,在下面圖片的接口文檔中版本有1.0,2.0,3.0也就是功能的初代,二代,三代,所以我們在大致瀏覽所有功能后,要優先關注初代功能的實現

開發計劃

  1. 項目開發計劃:在項目開發過程中,制定一份詳細計劃,用于管理開發工作的執行,確保項目按時交付,達到項目預期的質量和功能要求
  2. 個人開發計劃:要根據自己負責的模塊制定預期的交付時間

評估工期是作為項目開發的流程之一的?

需求分析:對需求有準確的理解,包括需求的性能,安全等,避免后期因為需求變更導致工期延誤

技術復雜度:技術是否是自己是否已經實現過的,是否有新技術需要學習

任務拆解:將需求拆分為一個一個功能點,判斷每個功能點需要多久實現

風險評估:例如三方依賴,需求變更,人力資源等風險,我們需要合理考慮

團隊協作:如開發人員開發功能后需要前后端聯調測試,以及交給專門的測試人員測試等

溝通:與團隊成員及時溝通相互的進度,及時獲取到工期變更等,避免影響到項目進度
開發計劃具體模樣

(2)理解模塊需求

  • 全方位解讀模塊

我們要了解不同模塊之間的關系

?比如護理計劃和護理項目就是n對n的關系,護理計劃包含護理項目,而護理等級和護理計劃就是1對1的關系,簡單來護理項目就是每個項目花費多少錢,護理計劃就是每個計劃對應多少項目,護理等級就是和護理計劃1對1,只是加上了每個等級需要花費的價格.

(3)表結構設計的通用思路及工具的使用

具體參考我的另一篇文章

https://blog.csdn.net/qazwsxplmtgb/article/details/148985275?spm=1001.2014.3001.5501

(4)完成項目模塊的開發

定義接口:請求方式,請求路徑,請求參數,返回參數

mapper數據庫層和業務層

根據情況進行單元測試

api調用測試和前后端聯調測試

1.借助AI實現功能:

2.根據ai生成的代碼改寫

一般分為這幾部分:Controller,service,mapper,xml,以及像DTO,VO這些接口

相關話術:

表結構:

CREATE TABLE `nursing_project` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '編號', `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '名稱', `order_no` int DEFAULT NULL COMMENT '排序號', `unit` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '單位', `price` decimal(10,2) DEFAULT NULL COMMENT '價格', `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '圖片', `nursing_requirement` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '護理要求', `status` int NOT NULL DEFAULT '1' COMMENT '狀態(0:禁用,1:啟用)', `create_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '創建人', `update_by` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '備注', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `name` (`name`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=94 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='護理項目表'

要求:

1.根據上述表結構,基于SpringBoot+mybatis生成Controller service mapper,sql語句寫在xml文件中,分頁查詢時要關聯創建人,同時生成vo dto

2.加上Swagger相關的注解說明

3.接口文檔:(如果有可以,將相關接口文檔的內容粘貼上去)

接口的開發順序:

在Java Web開發中,特別是基于Spring框架的項目,通常推薦的接口開發順序是:Mapper(DAO) → Service → Controller。這是標準的層次化架構模式,但具體實施時可以根據實際情況靈活調整。以下是詳細說明:


1.?Mapper層(數據持久層)

  • 首先開發:因為這是數據操作的基礎,所有業務邏輯最終都依賴于數據訪問。

  • 職責:直接與數據庫交互,執行CRUD操作。

  • 開發內容

    • 定義Mapper接口(MyBatis)或繼承JpaRepository(Spring Data JPA)。

    • 編寫SQL(如XML映射文件或注解方式)。

    • 單元測試驗證數據庫操作是否正確。


2.?Service層(業務邏輯層)

  • 其次開發:在明確數據操作后,編寫業務規則和邏輯。

  • 職責

    • 實現核心業務邏輯(如數據處理、事務管理、調用多個Mapper組合操作)。

    • 為Controller提供高內聚的服務接口。

  • 開發內容

    • 定義Service接口及其實現類。

    • 通過依賴注入引入Mapper。

    • 單元測試驗證業務邏輯(可使用Mock工具隔離Mapper)。


3.?Controller層(表現層)

  • 最后開發:業務和數據邏輯完備后,處理外部請求。

  • 職責

    • 接收HTTP請求,解析參數。

    • 調用Service層并返回響應(JSON/XML等)。

  • 開發內容

    • 定義RESTful或MVC控制器。

    • 參數校驗、異常處理、日志記錄等。

    • 通過Swagger等工具生成API文檔

為什么這個順序?

  • 依賴方向清晰:Controller → Service → Mapper,避免循環依賴。

  • 逐步驗證:從底層到上層,每層可單獨測試,降低調試復雜度。

  • 符合設計原則:單一職責、分層隔離、高內聚低耦合。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/91541.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/91541.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/91541.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaScript:Ajax(異步通信技術)

一、Ajax 核心概念Ajax(Asynchronous JavaScript and XML)是一種異步通信技術,核心特點:無刷新更新:無需重新加載整個頁面異步處理:后臺發送/接收數據不阻塞用戶數據格式:支持 XML/JSON/HTML/純…

leetcode 118. 楊輝三角 簡單

給定一個非負整數 numRows&#xff0c;生成「楊輝三角」的前 numRows 行。在「楊輝三角」中&#xff0c;每個數是它左上方和右上方的數的和。示例 1:輸入: numRows 5 輸出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2:輸入: numRows 1 輸出: [[1]]提示:1 < numRows…

jmeter--While控制器--循環直到接口響應符合條件

場景描述業務場景&#xff1a;單據計算接口情況&#xff1a;單據計算&#xff0c;調用接口1發起計算&#xff0c;接口2查詢計算執行結果jmeter腳本&#xff1a;把接口1和接口2&#xff08;接口2循環調用&#xff0c;直到返回執行完成狀態&#xff09;添加到一個事務&#xff0c…

組播 | 不同 VLAN 間數據轉發實現邏輯 / 實驗

注&#xff1a;本文為 “不同 vlan 間組播數據轉發” 相關合輯。 圖片清晰度受引文原圖所限。 略作重排&#xff0c;如有內容異常&#xff0c;請看原文。 組播 VLAN&#xff1a;解決路由器為不同 VLAN 用戶復制多份流量問題 aiaiai010101 于 2018-11-16 22:42:06 發布 一、組…

滲透測試常用指令

互聯網設備的開放信息查詢網站&#xff1a; https://fofa.info/ https://www.zoomeye.org/ https://quake.360.net/quake/#/index https://x.threatbook.com/v5/mapping https://hunter.qianxin.com/ 目錄 一、網絡探測與掃描 traceroute whatweb ping fping nc n…

51單片機串行通信的設計原理有哪些?

51單片機是指由美國INTEL公司生產的一系列單片機的總稱&#xff0c;這一系列單片機包括了許多品種&#xff0c;如8031&#xff0c;8051&#xff0c;8751&#xff0c;8032&#xff0c;8052&#xff0c;8752等&#xff0c;其中8051是最早最典型的產品&#xff0c;該系列其它單片機…

設計模式十四:適配器模式(Adapter Pattern)

適配器模式&#xff08;Adapter Pattern&#xff09;是一種結構型設計模式&#xff0c;用于將一個類的接口轉換成客戶端期望的另一個接口&#xff0c;使原本不兼容的類可以一起工作。適配器模式的類型類適配器&#xff08;通過多重繼承實現&#xff09;對象適配器&#xff08;通…

力扣經典算法篇-38-組合(回溯算法)

1、題干 給定兩個整數 n 和 k&#xff0c;返回范圍 [1, n] 中所有可能的 k 個數的組合。 你可以按 任何順序 返回答案。 示例 1&#xff1a; 輸入&#xff1a;n 4, k 2 輸出&#xff1a; [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 示例 2&#xff1a; 輸入&#xff1a;…

多人命題系統

目 錄 摘 要 Abstract 1 系統概述 1.1 概述 1.2課題意義 1.3 主要內容 2 系統開發環境 2. 1 JAVA簡介 2. .2 B/S架構 2.3 SSM三大框架 2.4訪問數據庫實現方法 2.5 系統對MySQL數據庫的兩種連接方式 3 需求分析 3.1技術可行性&#xff1a;技術背景…

UDP_千兆光通信(四)Tri Mode Ethernet MAC ip核

Tri Mode Ethernet MAC ip核使用與例程分析 一、 Tri Mode Ethernet MAC ip核功能 二、 Tri Mode Ethernet MAC ip核配置 數據傳輸速率 主要設置接口 幀濾波功能選擇,以及流控選擇 三、 Tri Mode Ethernet MAC ip核使用 3.1 ip核接口 3.2 ip核接口說明 3.2.1 tx_ifg_delay 3.2…

Linux網絡:多路轉接 epoll

Linux網絡&#xff1a;多路轉接 epoll一、epoll三個接口函數1、epoll_create2、epoll_ctl3、epoll_wait二、epoll的工作原理三、epoll的echo_server1、EpollServer類2、構造函數3、事件循環4、事件派發5、事件處理6、測試四、LT和ET模式1、LT2、ET五、項目代碼一、epoll三個接口…

uniapp 微信小程序 列表點擊分享 不同的信息

<button open-type"share" plain class"item share" click.stop"shareFn(item)"><text>分享</text> </button>import {onShareAppMessage} from dcloudio/uni-applet shareObj ref({})// 將點擊后的分享設置信息 關鍵…

C# 匿名方法詳解

C# 匿名方法詳解 引言 在C#編程語言中,匿名方法是使用Lambda表達式創建的沒有名稱的方法。它們在LINQ查詢、事件處理和其他場合中非常有用。本文將詳細介紹C#匿名方法的基本概念、語法、使用場景以及優勢。 匿名方法的概念 匿名方法是一種無需顯式定義名稱的方法。在C#中,…

SD卡簡介與驅動開發

基本概念 存儲卡有很多種類&#xff0c;CF卡、記憶棒、SD卡、XD卡、MMC卡、MS卡、TF卡、MicroSD卡等。平時最常見的有SD卡和MicroSD卡兩種&#xff0c; SD卡和MicroSD只是兩張卡的大小不同&#xff0c;規格版本是完全相同的&#xff0c;均由SD卡協會推出。 SD卡有不少規范&…

大數據平臺數倉數湖hive之拉鏈表高效實現

對于緩慢變化的維度表&#xff0c;如客戶表&#xff0c;員工表&#xff0c;為了不丟失歷史數據&#xff0c;又不至于太浪費存儲空間&#xff0c;我們采用拉鏈表實現。 實現過程如下&#xff1a; 1、采集初始數據&#xff1a; 1.1 從mysql導出數據到hdfs /data/dolphinschedu…

【VSCode】常用插件推薦(持續更新~)

以下的這些插件都有使用過&#xff0c;可取對自己編碼有用的選擇安裝。&#x1f9e0; 智能補全 / 提示類插件 1. Auto Import在編碼時選擇有對應導入包的選項&#xff0c;自動為 JS/TS 文件中的使用項補全并添加 import 聲明&#xff0c;極大提高開發效率。2. Iconify IntelliS…

ICML 2025 | 深度剖析時序 Transformer:為何有效,瓶頸何在?

本文介紹帝國理工學院等機構在 ICML 2025 發表的最新研究成果。該研究并未提出新模型&#xff0c;而是對現有時間序列 Transformer 模型進行了一次深刻的拷問——為何結構更簡單的 Transformer&#xff08; PatchTST, iTransformer&#xff09;在各大基準測試中&#xff0c;反而…

AIBOX內置5G天線設計

AIBOX內置5G天線設計AIBOX的天線種類天線種類及數量&#xff1a;運營商5G天線*4&#xff0c;1.4G天線*2、wifi天線*1天線形式&#xff1a;內置PCB天線。天線安裝方式&#xff1a;卡扣固定&#xff0c;安裝至設備外殼內壁。RG-178同軸線或UFL1.37mm同軸線連接至主板&#xff0c;…

低通濾波器的原理以及作用

低通濾波器&#xff08;Low-Pass Filter, LPF&#xff09;是一種允許低頻信號通過&#xff0c;同時衰減或阻止高頻信號的電子電路或數字信號處理算法。其核心原理和作用如下&#xff1a;一、工作原理 1. 頻率選擇性- 低通濾波器基于頻率對信號進行篩選&#xff0c;其傳遞函數在…

[AI Coding] 一.騰訊CodeBuddy IDE內測、安裝及基本用法(國產AI IDE啟航)

在人工智能迅猛發展的今天&#xff0c;AI Coding 正逐步改變傳統編程范式。廣義上&#xff0c;AI Coding 是指以大語言模型&#xff08;LLMs&#xff09;為核心驅動&#xff0c;借助自然語言理解能力&#xff0c;自動生成、補全、調試與解釋代碼的智能編程方式。它不僅顯著降低…