版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于SpringBoot+STM32的養(yǎng)老院管理系統(tǒng)的設計與實現(xiàn)摘要目前的養(yǎng)老問題越來越突出,本系統(tǒng)旨在設計和開發(fā)一套養(yǎng)老院管理系統(tǒng),以解決傳統(tǒng)管理方式存在的問題,從而提高管理效率和服務質(zhì)量。通過信息化管理,可以減少人工操作,提高工作效率,減少錯誤率。還可以推動養(yǎng)老院的信息化建設,提高信息化水平,為養(yǎng)老院的長期發(fā)展打下良好的基礎(chǔ)。系統(tǒng)分為軟件系統(tǒng)和硬件系統(tǒng)兩部分,共分為管理員、老人、護工三類角色。管理員可以管理用戶、管理老人心率血氧數(shù)據(jù)、管理養(yǎng)老院資訊信息、飲食管理、房間管理、任務計劃管理。老人可以查看養(yǎng)老資訊、查看飲食菜單、查看費用情況以及老人的基本信息、充值老人賬戶等功能。護工可以查看屬于自己的任務清單,明確自己應該做的工作,為老人提供更周到的服務。系統(tǒng)軟件部分采用前后端分離[2]技術(shù),前端使用Vue框架,主要使用VisualStudioCode實現(xiàn)代碼編寫,并且界面UI使用ElementUI框架來實現(xiàn)。后端使用SpringBoot技術(shù),數(shù)據(jù)庫使用MySQL。硬件部分使用STM32主控制器、搭配使用MAX30102血氧心率檢測模塊和WIFI模塊,通過硬件設備實時監(jiān)測老人的血氧含量和心率數(shù)據(jù),并將數(shù)據(jù)同步到系統(tǒng)中,為老人提供及時、有效的健康檢測。整個系統(tǒng)實現(xiàn)了智慧化管理養(yǎng)老院的功能,大量測試之后,系統(tǒng)大致穩(wěn)定,并且有不錯的可行性,能夠滿足現(xiàn)代智慧養(yǎng)老的要求。關(guān)鍵詞:飲食管理,信息化管理,健康數(shù)據(jù)檢測DesignandImplementationofRestHomeControlSystemBasedonSpringBootandSTM32AbstractThissystemaimstodesignanddeveloparesthomecontrolsystemtosolvetheproblemsexistinginthetraditionalcontrolmode,soastoimprovethecontrolefficiencyandservicequality.Throughmessagecontrol,manualoperationcanbereduced,workefficiencycanbeimproved,anderrorratecanbereduced.Itcanalsopromotethemessageconstructionofresthomes,improvethelevelofmessage,andlayagoodfoundationforthelong-termdevelopmentofresthomes.Thesystemisdividedintotwoparts:softwaresystemandhardwaresystem,whicharedividedintothreetypesofroles:administrator,elderlyandnurse.Administratorscanmanageusers,managetheelderly'sheartrateandbloodoxygendata,manageresthomemessage,dietcontrol,roomcontrol,taskplancontrol.Theelderlycanviewthepensionmessage,viewthedietmenu,viewthecostmessageandthebasicmessageoftheelderly,rechargetheelderlyaccountandotherfunctions.Carerscanlookattheirownlistoftasks,identifytheworktheyshoulddo,andprovidemorethoughtfulservicetotheelderly.Partofthesystemsoftwareadoptsthetechnologyoffrontendseparation[2],thefront-endusesVueframework,mainlyusesVisualStudioCodetorealizecodewriting,andtheinterfaceUIusesElementUIframeworktorealize.SpringBoottechnologyisusedforthebackendandMySQLisusedforthedatabase.Inthehardwarepart,STM32maincontroller,MAX30102bloodoxygenheartratedetectionmoduleandWIFImoduleareusedtomonitorthebloodoxygencontentandheartratedataoftheelderlythroughhardwaredevicesinrealtime,andsynchronizethedatatothesystemtoprovidetimelyandeffectivehealthdetectionfortheelderly.Thewholesystemhasrealizedthefunctionofintelligentcontrolofresthomes.Afteralotoftests,thesystemisgenerallystableandhasgoodfeasibility,whichcanmeettherequirementsofmodernintelligentelderlycare.Keywords:DietaryControl,MessageControl,HealthDataTesting.目錄摘要 IAbstract II第1章緒論 11.1系統(tǒng)背景 11.2目的與意義 11.3論文研究主要內(nèi)容 11.3.1管理員 11.3.2老人 11.3.3護工 11.4國內(nèi)外研究現(xiàn)狀 1第2章關(guān)鍵技術(shù)介紹 32.1SpringBoot框架 32.2Vue 32.3MyBatis 3第3章需求分析 43.1功能性需求分析 43.1.1系統(tǒng)用例圖 43.1.2系統(tǒng)用例描述 53.2系統(tǒng)原型 73.3模塊需求分析 73.4系統(tǒng)開發(fā)環(huán)境 103.5系統(tǒng)可行性分析 10第4章系統(tǒng)設計 114.1功能結(jié)構(gòu)設計 114.2數(shù)據(jù)庫設計 114.3硬件設計 134.3.1心率血氧傳感器 134.3.2WiFi模塊 144.3.3主控芯片選擇 144.3.4顯示屏選擇 154.3.5原理圖 154.3.6主要模塊流程圖 164.4軟件設計 174.4.1新增費用記錄功能模塊設計 174.4.2新增飲食記錄功能模塊設計 174.4.3編輯費用記錄功能模塊設計 184.4.4編輯飲食記錄功能模塊設計 184.5JSON接口設計 194.5.1查看健康數(shù)據(jù)接口 194.5.2編輯費用記錄接口 194.5.3刪除資訊記錄接口 204.5.4新增醫(yī)療記錄接口 204.5.5充值余額接口 21第5章系統(tǒng)實現(xiàn) 225.1硬件實現(xiàn) 225.2軟件實現(xiàn) 235.2.1管理端功能模塊實現(xiàn) 235.2.2老人端功能模塊實現(xiàn) 25第6章系統(tǒng)測試 296.1硬件測試 296.2軟件測試 296.2測試結(jié)論 31第7章結(jié)論 32參考文獻 33致謝 34PAGE5第1章緒論1.1系統(tǒng)背景當今,老年人的養(yǎng)老問題已逐漸成為社會上很重要的責任。隨著全球人口老齡化趨勢的加劇,老年人口的增長帶來了一系列社會問題。許多老年人面臨著缺乏親人陪伴和自我照顧能力不足的困境。同時,受一些國家生育政策的影響,家庭規(guī)??s小,加之就業(yè)市場的挑戰(zhàn),年輕一代的經(jīng)濟負擔加重,使得他們對老年人的贍養(yǎng)能力受到限制。因此,老齡化問題及其對養(yǎng)老體系的影響,已成為一個亟待關(guān)注和解決的全球性議題。1.2目的與意義本系統(tǒng)旨在設計和開發(fā)一套養(yǎng)老院管理系統(tǒng)[3],以解決傳統(tǒng)管理方式存在的問題。通過該系統(tǒng),養(yǎng)老院管理人員可以實時監(jiān)控和管理養(yǎng)老院的各項業(yè)務,包括老人信息管理、房間預訂與退訂、資訊發(fā)布、飲食計劃管理等,從而提高管理效率、降低管理成本,并為老人提供更加便捷、舒適的居住環(huán)境。1.3論文研究主要內(nèi)容本系統(tǒng)通過對目前現(xiàn)有的養(yǎng)老院管理平臺的研究及對目標人群的調(diào)研,并且通過查閱資料分析,最終確實本系統(tǒng)的使用角色為管理員、老人和護工。1.3.1管理員管理員登錄自己的賬號之后,首先會看到的是自己每天的登錄軌跡,可以看出打卡信息,管理員可以通過系統(tǒng)進行養(yǎng)老院的健康數(shù)據(jù)管理、資訊管理、飲食管理、費用管理、房間管理、任務計劃管理等。能夠更加方便的實現(xiàn)養(yǎng)老院的日常管理。1.3.2老人老人登錄自己的賬號,進入到養(yǎng)老院平臺的首頁,能夠看到養(yǎng)老院的精神風采、精彩活動以及活動宣傳信息。之后可以查看飲食菜單,包括老人的每日飲食,包括飲食的費用、營養(yǎng)搭配等;查看費用情況以及老人的基本信息,比如老人每月的費用情況。充值老人賬戶,比如當老人的賬戶需要繳費時,家屬可以據(jù)此在線進行充值。1.3.3護工護工登錄自己的賬號進入到平臺,他可以查看老人的特殊需求,比如有些老人難免會有些不同的特殊需求,護工需要據(jù)此來接收到老人的需求,方便工作開展。還可以記錄自己為老人的服務情況,比如護工為老人做的一些特殊服務,需要記錄下來,可由管理員查看。1.4國內(nèi)外研究現(xiàn)狀在國內(nèi),隨著老齡化的加速發(fā)展,養(yǎng)老院管理系統(tǒng)的研究也越來越受到關(guān)注。許多大學和研究機構(gòu)都在進行相關(guān)研究。國內(nèi)眾多科技企業(yè)開始探索養(yǎng)老領(lǐng)域的創(chuàng)新解決方案。例如,阿里公司推出了“智慧養(yǎng)老”項目,該項目通過整合醫(yī)療、健康、生活等多方面資源,構(gòu)建了一個全方位的養(yǎng)老服務體系,旨在提高老年人的生活質(zhì)量,減輕家庭和社會的養(yǎng)老壓力。在國外[5],歐美等發(fā)達國家的養(yǎng)老院管理系統(tǒng)研究比較成熟,主要集中在老人健康監(jiān)測、社交互動、智能化管理等方面。例如,英國推出了一項創(chuàng)新的“智慧養(yǎng)老院”項目,該項目通過集成化技術(shù),為老年人提供了一個多功能的養(yǎng)老環(huán)境。不僅增強了老年人的社交參與、保障了他們的健康,還通過技術(shù)優(yōu)化了養(yǎng)老院的運營效率,減輕了社會養(yǎng)老壓力。第2章關(guān)鍵技術(shù)介紹本系統(tǒng)的軟件部分采用前后端分離[6]的技術(shù),后端使用SpringBoot框架,并配合Swagger、MyBatis等技術(shù),實現(xiàn)數(shù)據(jù)庫操作和代碼編寫的簡化、項目安全性的提高、工作效率和開發(fā)便捷性的增強等。前端Vue中融合ElementUI進行界面設計,借助Axios實現(xiàn)前后端數(shù)據(jù)交互。數(shù)據(jù)存儲部分主要采用MySQL[7]進行基礎(chǔ)數(shù)據(jù)存儲。硬件部分使用STM32微控制器技術(shù)[4]、傳感器技術(shù)、無線通信技術(shù)實現(xiàn)心率血樣數(shù)據(jù)的上傳及獲取。接下來對本系統(tǒng)開發(fā)涉及的部分關(guān)鍵性技術(shù)進行介紹。2.1SpringBoot框架SpringBoot框架以其高效的開發(fā)流程和簡化的配置管理,成為構(gòu)建企業(yè)級應用的首選。它通過預設的配置模板,顯著減少了開發(fā)者在初始設置上的工作量??蚣艿暮诵奶匦灾皇瞧渲悄芑淖詣优渲孟到y(tǒng),該系統(tǒng)能夠根據(jù)應用的依賴和上下文環(huán)境,自動調(diào)整和優(yōu)化配置,如數(shù)據(jù)庫連接、消息隊列等,從而減少了手動配置的需求。此外,SpringBoot還提供了一個廣泛的起步依賴庫,允許開發(fā)者基于項目需求選擇性地集成必要的組件,同時保留了自定義配置的靈活性,以適應不同應用場景的特定需求。這些特性共同構(gòu)成了SpringBoot的便捷性和強大功能,使其在現(xiàn)代應用開發(fā)中備受青睞。2.2VueVue[9]是一個用于構(gòu)建用戶界面的漸進式框架,它可以自底向上逐層應用,也可以與其他庫或項目整合。Vue.js作為一款現(xiàn)代前端框架,以其數(shù)據(jù)驅(qū)動和組件化的核心特性,為開發(fā)者提供了一種高效構(gòu)建用戶界面的方法。該框架通過雙向數(shù)據(jù)綁定機制,使得用戶界面能夠自動響應數(shù)據(jù)模型的變化,從而簡化了視圖與數(shù)據(jù)之間的同步過程。此外,Vue的組件化架構(gòu)允許開發(fā)者將界面拆分成獨立、可復用的組件,這不僅提高了代碼的模塊化程度,也便于團隊協(xié)作和項目的可維護性。2.3MyBatisMyBatis框架通過定義SQL語句與Java對象間的映射關(guān)系,簡化了數(shù)據(jù)庫交互過程。開發(fā)者可以利用XML配置或注解形式,指定所需的數(shù)據(jù)庫操作指令。MyBatis框架將這些指令與Java對象動態(tài)綁定,自動生成并執(zhí)行SQL語句。執(zhí)行后,框架進一步將SQL查詢結(jié)果自動映射為Java對象,簡化了數(shù)據(jù)的處理和使用。需求分析3.1功能性需求分析通過需求調(diào)研,最終確定系統(tǒng)角色[10]分為管理員、老人、護工三類,管理員可以管理飲食計劃、費用記錄、房間記錄、任務計劃等,老人可以查看醫(yī)療記錄、飲食記錄、飲食菜單等,護工可以查看自己的任務清單,明確自己為老人的服務。3.1.1系統(tǒng)用例圖管理員可以管理人員、管理健康數(shù)據(jù)、管理飲食計劃、管理費用記錄、管理醫(yī)療記錄等,用例圖如圖3.1所示。圖3.1管理員用例圖老人可以查看飲食菜單、查看飲食記錄、查看醫(yī)療記錄等等。老人用例圖如圖3.2所示。圖3.2老人用例圖3.1.2系統(tǒng)用例描述(1)獲取老人健康數(shù)據(jù)用例系統(tǒng)管理員獲取老人心率等健康數(shù)據(jù)用例的用例描述如表3.1所示。表3.1獲取老人健康數(shù)據(jù)用例描述用例名稱獲取老人健康數(shù)據(jù)參與者系統(tǒng)管理員用例概述系統(tǒng)管理員使用該用例完成獲取老人健康數(shù)據(jù)的功能前置條件系統(tǒng)管理員已經(jīng)登錄,并且進入獲取健康數(shù)據(jù)頁面后置條件系統(tǒng)獲取到此時檢測老人的健康數(shù)據(jù)記錄基本事件流參與者動作系統(tǒng)響應1.系統(tǒng)管理員在健康數(shù)據(jù)管理主頁面上選擇角色為老人的一行。3.系統(tǒng)管理員點擊操作中的“開始檢測”按鈕,點擊“提交”按鈕。2.系統(tǒng)打開添加健康數(shù)據(jù)管理頁面。4.系統(tǒng)提示請放置手指開始檢測,放置后請保持5秒。6.系統(tǒng)管理員點擊確定,等候5秒。7.系統(tǒng)提示“獲取數(shù)據(jù)成功”。8.系統(tǒng)彈出健康數(shù)據(jù)對話框,為當前放置手指老人的心率血氧數(shù)據(jù)。備選事件流1a.系統(tǒng)在驗證過程中一旦發(fā)現(xiàn)管理員選定的角色非老人用戶,將立即彈出警告提示:“角色選擇錯誤”。(2)修改費用記錄用例系統(tǒng)管理員修改費用記錄用例的用例描述如表3.2所示。表3.2修改費用記錄用例描述用例名稱修改費用記錄參與者系統(tǒng)管理員續(xù)表3.2修改費用記錄用例描述用例概述系統(tǒng)管理員使用該用例完成修改費用記錄的功能前置條件系統(tǒng)管理員已經(jīng)登錄,并且進入管理費用記錄頁面后置條件系統(tǒng)中修改一條費用記錄基本事件流參與者動作系統(tǒng)響應1.系統(tǒng)管理員在費用記錄管理主頁面上選擇“修改”。4.系統(tǒng)管理員填寫修改之后的記錄信息,點擊“提交”按鈕。2.系統(tǒng)從數(shù)據(jù)庫中獲取要修改的記錄信息。3.系統(tǒng)在管理員請求編輯費用記錄時,將打開相應的編輯頁面。5.系統(tǒng)隨后驗證輸入信息的正確性。6.系統(tǒng)更新數(shù)據(jù)庫中的記錄,并反饋“修改費用記錄成功”的消息。7.界面自動跳轉(zhuǎn)回費用記錄的概覽頁面。備選事件流7a.系統(tǒng)錄入過程發(fā)生錯誤,未完成操作,則提示“添加記錄失敗”。(3)刪除資訊用例系統(tǒng)管理員刪除資訊用例的用例描述如表3.3所示。表3.3刪除資訊用例描述用例名稱刪除資訊參與者系統(tǒng)管理員用例概述系統(tǒng)管理員使用該用例完成刪除資訊的功能前置條件系統(tǒng)管理員已經(jīng)登錄,并且進入管理資訊頁面后置條件系統(tǒng)中刪除一條資訊記錄基本事件流參與者動作系統(tǒng)響應1.系統(tǒng)管理員在資訊管理主頁面上執(zhí)行刪除操作,選擇“刪除資訊”選項。3.管理員在確認對話框中點擊“確定”按鈕。2.系統(tǒng)彈出一個刪除提示框,詢問管理員是否確實要刪除選中的資訊。4.系統(tǒng)將該資訊從數(shù)據(jù)庫中移除。5.系統(tǒng)將顯示“刪除資訊成功”的提示信息,以確認資訊已被成功刪除。備選事件流5a.系統(tǒng)錄入過程發(fā)生錯誤,未完成操作,則提示“刪除資訊失敗”。(4)查詢飲食記錄用例系統(tǒng)管理員查詢飲食記錄用例的用例描述如表3.4所示。表3.4查詢飲食記錄用例描述用例名稱查詢飲食記錄參與者系統(tǒng)管理員用例概述系統(tǒng)管理員使用該用例完成查詢飲食記錄的功能前置條件系統(tǒng)管理員已經(jīng)登錄,并且進入管理飲食記錄頁面表3.4查詢飲食記錄用例描述后置條件系統(tǒng)給出相應的數(shù)據(jù)基本事件流參與者動作系統(tǒng)響應1.系統(tǒng)管理員在成功登錄后,將被引導至管理主頁面。在此頁面上,管理員需選擇“飲食記錄”選項,以便進入專門的飲食記錄頁面。3.進入飲食記錄頁面后,管理員可點擊對應記錄旁邊的“查看”按鈕,以獲取該條飲食記錄的詳細信息。2.當管理員在管理界面選擇刪除某條資訊時,系統(tǒng)首先會彈出一個刪除提示框,明確詢問管理員是否確認執(zhí)行刪除操作。4.系統(tǒng)將執(zhí)行刪除指令,從數(shù)據(jù)庫中徹底移除所選資訊。5.系統(tǒng)會向管理員顯示“刪除資訊成功”的提示信息,以確認操作已順利執(zhí)行。備選事件流5a.系統(tǒng)獲取飲食詳細記錄列表失敗,則提示“詳細數(shù)據(jù)獲取錯誤”。(5)新增醫(yī)療記錄用例系統(tǒng)管理員新增醫(yī)療記錄用例的用例描述如表3.5所示。表3.5新增醫(yī)療記錄用例描述用例名稱添加醫(yī)療記錄參與者系統(tǒng)管理員用例概述系統(tǒng)管理員使用該用例完成添加醫(yī)療記錄的功能前置條件系統(tǒng)管理員已經(jīng)登錄,并且進入管理醫(yī)療記錄頁面后置條件系統(tǒng)中添加一條飲食記錄基本事件流參與者動作系統(tǒng)響應1.系統(tǒng)管理員在醫(yī)療記錄管理主頁面上選擇“添加醫(yī)療記錄”。3.系統(tǒng)管理員填寫醫(yī)療記錄信息,點擊“提交”按鈕。2.系統(tǒng)跳轉(zhuǎn)至添加醫(yī)療記錄頁面。4.系統(tǒng)進行信息校驗,確保所輸入的數(shù)據(jù)準確無誤。5.系統(tǒng)將新記錄保存至數(shù)據(jù)庫中。6.系統(tǒng)提示“添加醫(yī)療記錄成功”。系統(tǒng)會向管理員展示“添加醫(yī)療記錄成功”的提示,確認記錄已成功添加。7.系統(tǒng)會自動跳轉(zhuǎn)至醫(yī)療記錄列表界面,方便管理員查看和管理醫(yī)療記錄。備選事件流4a.若系統(tǒng)管理員在錄入病歷信息時遺漏了病歷號、就診情況或檢測記錄等必要字段,系統(tǒng)將顯示提示信息:“信息不能為空,請重新輸入”。6a.若系統(tǒng)在醫(yī)療記錄的錄入過程中遇到錯誤,導致操作未能成功完成,將向用戶顯示錯誤提示:“添加醫(yī)療記錄失敗”。(6)充值余額用例老人充值余額用例的用例描述如表3.6所示。表3.6充值余額用例描述用例名稱添加飲食記錄參與者系統(tǒng)管理員用例概述系統(tǒng)用戶使用該用例完成充值金額的功能前置條件系統(tǒng)用戶已經(jīng)登錄,并且進入查看費用記錄頁面后置條件系統(tǒng)中更新用戶的當前余額基本事件流參與者動作系統(tǒng)響應1.系統(tǒng)用戶在費用記錄管理主頁面上選擇“我要充值”。3.系統(tǒng)用戶填寫充值數(shù)額信息,點擊“確定”按鈕。2.系統(tǒng)打開充值頁面。4.系統(tǒng)檢查系統(tǒng)用戶輸入的信息是正確有效的。5.系統(tǒng)更新用戶的當前余額。6.系統(tǒng)提示“充值成功”。7.系統(tǒng)跳轉(zhuǎn)到費用記錄列表界面?zhèn)溥x事件流6a.系統(tǒng)錄入過程發(fā)生錯誤,未完成操作,則提示“充值失敗”。3.2系統(tǒng)原型(1)獲取健康信息系統(tǒng)原型管理員可以獲取當前檢測老人的心率、血氧等健康信息,系統(tǒng)原型如圖3.3所示。圖3.3管理員獲取健康信息的系統(tǒng)原型(2)修改費用記錄系統(tǒng)原型管理員可以修改費用記錄,包括費用名稱、費用明細、總費用等信息的修改,系統(tǒng)原型如圖3.4所示。圖3.4管理員修改費用記錄的系統(tǒng)原型(3)查詢飲食記錄系統(tǒng)原型管理員可以查詢飲食記錄,包括飲食計劃、就餐時間、金額等信息,系統(tǒng)原型如圖3.5所示。圖3.5管理員查詢飲食記錄的系統(tǒng)原型(4)新增醫(yī)療記錄系統(tǒng)原型管理員可以新增醫(yī)療記錄,包括病人名字、病歷號、就診情況以及治療方案等,系統(tǒng)原型如圖3.6所示。圖3.6管理員查詢醫(yī)療記錄的系統(tǒng)原型(5)查詢房屋信息系統(tǒng)原型管理員可以查詢房屋信息,包括房屋照片、房屋編號以及房屋狀態(tài)等,系統(tǒng)原型如圖3.7所示。圖3.7管理員查詢房屋的系統(tǒng)原型(6)充值賬戶余額系統(tǒng)原型老年人通過登錄個人賬戶,能夠?qū)崟r查看其賬戶余額,并具備在線充值功能,以便及時補充賬戶資金,如圖3.8展示的系統(tǒng)原型,確保了查詢和充值過程的簡便性和易用性。圖3.8老人查看余額的系統(tǒng)原型3.3模塊需求分析硬件功能模塊主要檢測老人的心率血氧健康數(shù)據(jù),該模塊由STM32主控制器、心率血氧傳感器、Wi-Fi模塊以及OLED顯示屏等關(guān)鍵組件構(gòu)成。STM32F103C8T6微控制器作為系統(tǒng)的大腦,負責驅(qū)動MAX30102傳感器進行生理信號的采集。采集到的數(shù)據(jù)經(jīng)過處理后,實時顯示在0.96英寸的OLED屏幕上,并通過串口輸出。此外,系統(tǒng)通過Wi-Fi模塊連接互聯(lián)網(wǎng),將監(jiān)測數(shù)據(jù)上傳至阿里云平臺,以便于遠程監(jiān)控和分析。操作過程中,管理員只需點擊用戶界面上的“開始檢測”按鈕,隨后將手指放置于傳感器上。經(jīng)過短暫的5秒等待,系統(tǒng)便能準確讀取并展示當前的心率和血氧數(shù)據(jù),為老年人的健康管理提供即時、準確的信息。3.4系統(tǒng)開發(fā)環(huán)境操作系統(tǒng):Windows集成開發(fā)環(huán)境:IDEA、VisualStudioCode、KeiluVision5數(shù)據(jù)庫管理系統(tǒng):MySQL測試接口工具:ApiPost7、Postman構(gòu)建工具:Maven3.5系統(tǒng)可行性分析基于SpringBoot框架和相關(guān)技術(shù)的運用,可以快速構(gòu)建養(yǎng)老院管理系統(tǒng),并保證系統(tǒng)的穩(wěn)定性和安全性。同時,Java享有龐大的資源庫和活躍的社區(qū)支持,這些優(yōu)勢顯著降低了軟件開發(fā)的復雜性和潛在風險。因此,從技術(shù)角度來看,本項目的實現(xiàn)是可行的。第4章系統(tǒng)設計4.1功能結(jié)構(gòu)設計養(yǎng)老院管理系統(tǒng)的體系結(jié)構(gòu)設計以SpringBoot[8]為核心,構(gòu)建后端服務層,處理業(yè)務邏輯和數(shù)據(jù)交互。STM32硬件模塊負責采集老人血氧數(shù)據(jù),通過接口與后端服務層進行通信,實現(xiàn)數(shù)據(jù)的實時上傳與分析。前端界面層針對不同角色(管理員、老人、護工)提供不同的操作界面和功能模塊。數(shù)據(jù)存儲層采用關(guān)系型數(shù)據(jù)庫,確保數(shù)據(jù)的穩(wěn)定性和安全性。系統(tǒng)的功能層次圖如圖4.1所示。圖4.1功能層次圖4.2數(shù)據(jù)庫設計在概要設計階段,根據(jù)需求分析繪制E-R圖,包含了9個實體及其若干屬性,這些實體涵蓋了用戶信息、飲食日志、費用記錄等關(guān)鍵模塊,同時明確了實體間的相互聯(lián)系。如下圖4.2所示。圖4.2系統(tǒng)E-R圖系統(tǒng)共計13張數(shù)據(jù)庫表,用戶表appuser、房間表room、資訊表banner、飲食計劃表foodplan、飲食記錄表foodrecord、醫(yī)療記錄表medicalrecord。(1)用戶表(appuser)用戶表是數(shù)據(jù)庫中用于存儲用戶賬戶信息的關(guān)鍵組成部分,它記錄了包括用戶編號、賬戶創(chuàng)建時間、密碼、用戶地址、用戶角色以及賬戶余額在內(nèi)的多個關(guān)鍵字段,如表4.1所示。表4.1用戶表appuser字段名名稱數(shù)據(jù)類型約束Id用戶編號intPK,AUTO_INCREMENTCreationTime創(chuàng)建時間timestampnotnullCreatorld創(chuàng)建人intPassword密碼varcharLoginTimePeriod登錄時間段longtextEmail郵箱varcharRoleType角色intAddress地址varcharUserName賬號varcharPhoneNumber手機號碼varcharImageUrls頭像varcharBirth出生年月timestampMoney賬戶余額doubleName名稱varcharIdCard身份證varcharFamilyStatus家庭情況varchar續(xù)表4.1用戶表appuserPhoto個人照片varcharSex性別varcharFamilyName家屬姓名varcharFamilyPhone家屬電話varchar(2)房間表(room)房間表保存了編號、房屋照片、房屋備注、房屋目前狀態(tài)等信息。結(jié)構(gòu)如表4.2所示。表4.2房間表room字段名名稱數(shù)據(jù)類型約束Id編號intPK,AUTO_INCREMENTCreationTime創(chuàng)建時間timestampnotnullCreatorld創(chuàng)建人varcharImageUrls頭像varcharRemark房屋備注varcharNo房屋標號intRoomStatus房屋狀態(tài)varchar(3)資訊表(banner)資訊表是存儲關(guān)鍵資訊數(shù)據(jù)的數(shù)據(jù)庫表,它包含了資訊編號、創(chuàng)建時間、創(chuàng)建人、文章正文以及標題等字段。這些信息共同構(gòu)成了資訊的詳細記錄,如表4.3所展示的結(jié)構(gòu)。表4.3資訊表banner字段名名稱數(shù)據(jù)類型約束Id資訊編號intPK,AUTO_INCREMENTCreationTime創(chuàng)建時間timestampnotnullCreatorld創(chuàng)建人intIsPutaway上架狀態(tài)varcharContent文章內(nèi)容varcharImageUrls封面varcharArticleTypeId資訊類型varcharAuthor發(fā)表者varcharTitle標題varchar(4)飲食計劃表(foodplan)飲食計劃表保存了飲食內(nèi)容、飲食類型、金額等信息。結(jié)構(gòu)如表4.4所示。表4.4飲食計劃表foodplan字段名名稱數(shù)據(jù)類型約束Id計劃編號intPK,AUTO_INCREMENTCreationTime創(chuàng)建時間timestampnotnullCreatorld創(chuàng)建人intContent飲食內(nèi)容text續(xù)表4.4飲食計劃表foodplanFoodTime飲食階段枚舉intTitle飲食標題varcharMoney金額double(5)飲食記錄表(foodrecord)飲食記錄表保存了就餐人、飲食計劃、金額等信息。結(jié)構(gòu)如表4.5所示。表4.5飲食記錄表foodrecord字段名名稱數(shù)據(jù)類型約束Id用戶編號intPK,AUTO_INCREMENTCreationTime創(chuàng)建時間timestampnotnullCreatorld創(chuàng)建人intFoodPlanId飲食計劃intRepastId就餐人intMoney金額doubleSettle是否結(jié)賬bit(6)醫(yī)療記錄表(medicalrecord)醫(yī)療記錄表保存了病人、病歷號、檢測記錄、就診情況、治療方案等信息。結(jié)構(gòu)如表4.6所示。表4.6醫(yī)療記錄表medicalrecord字段名名稱數(shù)據(jù)類型約束Id用戶編號intPK,AUTO_INCREMENTCreationTime創(chuàng)建時間timestampnotnullCreatorld創(chuàng)建人intnotnullPatientId病人intnotnullCode病歷號varcharnotnullSeeRecord就診情況描述textnotnullTestRecord檢測記錄textTreatPlan治療方案textIsEnd是否結(jié)束tinyintMoney涉及金額double4.3硬件設計4.3.1心率血氧傳感器MAX30102傳感器運用PPG(光電容積脈搏波描記法)技術(shù)來捕獲生理數(shù)據(jù)。這些數(shù)據(jù)隨后由微控制器進行處理和計算,以得出心率和血氧飽和度的具體數(shù)值。處理后的數(shù)據(jù)通過接口傳輸,簡化了傳感器的集成過程并減少了對主控單元資源的需求。此外,MAX30102還配備了上位機軟件,允許用戶通過電腦直接訪問和讀取傳感器收集的數(shù)據(jù),增強了數(shù)據(jù)的可訪問性和系統(tǒng)的用戶友好性。如圖4.2所示。圖4.2心率血氧傳感器4.3.2WiFi模塊ESP8266是一款高性能的Wi-Fi串口模塊,實現(xiàn)透明傳輸,可以為移動設備和物聯(lián)網(wǎng)應用而設計,能夠?qū)⒂脩舻奈锢碓O備連接到Wi-Fi無線網(wǎng)絡上,進行互聯(lián)網(wǎng)或局域網(wǎng)通信,從而實現(xiàn)聯(lián)網(wǎng)功能。如圖4.3所示。圖4.3Wi-Fi模塊4.3.3主控芯片選擇STM32F103C8T6單片機[1]是一款由意法半導體推出的高性能、低功耗的32位ARMCortex-M3內(nèi)核微控制器,具有以下優(yōu)點:多功能的外設接口:STM32F103C8T6單片機設計了全面的外設接口集,支持USB、CAN、SPI、I2C和USART等多種通信協(xié)議。開發(fā)便捷性:STM32F103C8T6單片機配備了一套完整的開發(fā)工具鏈,包括多功能開發(fā)板、易于操作的集成開發(fā)環(huán)境(IDE)以及全面的技術(shù)文檔。這些資源的豐富性極大地簡化了開發(fā)流程。如圖4.4所示。圖4.4STM32主控制器4.3.4顯示屏選擇OLED(有機發(fā)光二極管)顯示屏,以其自發(fā)光特性區(qū)別于傳統(tǒng)的LCD(液晶顯示)技術(shù),后者依賴外部背光源。OLED的自發(fā)光屬性不僅消除了背光需求,還帶來了更佳的顯示質(zhì)量。盡管目前技術(shù)限制了OLED顯示屏的大型化,但其能夠?qū)崿F(xiàn)的高分辨率是其一大優(yōu)勢。在本系統(tǒng)中,采用了0.96英寸的OLED屏幕,以發(fā)揮其高分辨率和自發(fā)光的優(yōu)勢,為用戶提供清晰且節(jié)能的顯示效果。如圖4.5所示。圖4.5OLED顯示屏4.3.5原理圖心率和血氧數(shù)據(jù)采集利用STM32微控制器進行,通過心率傳感器實時獲取數(shù)據(jù),并通過WiFi模塊無線傳輸。采集到的信息最終通過OLED屏幕直觀展示。原理圖如圖4.6所示。圖4.6心率血氧檢測原理圖4.3.6主要模塊流程圖硬件獲取數(shù)據(jù)首先要啟動系統(tǒng),點擊開始檢測按鈕后,將手指放置在傳感器模塊上等待5s,每隔5s上傳一次阿里云平臺。流程如圖4.7所示。圖4.7流程圖4.4軟件設計4.4.1新增費用記錄功能模塊設計登錄系統(tǒng)的管理員能夠利用新增費用記錄功能來添加費用信息。該操作流程的詳細步驟及交互邏輯在圖4.9中以順序圖的形式進行了展示。圖4.9新增費用記錄功能順序圖4.4.2新增飲食記錄功能模塊設計管理員登錄系統(tǒng)后可以通過新增飲食記錄功能增加飲食記錄信息。該功能的順序圖如圖4.11所示。圖4.11添加飲食記錄功能順序圖4.4.3編輯費用記錄功能模塊設計管理員登錄系統(tǒng)后可以通過編輯費用記錄功能修改費用信息。該功能的順序圖如圖4.10所示。圖4.10編輯費用記錄功能順序圖4.4.4編輯飲食記錄功能模塊設計管理員登錄系統(tǒng)后可以通過編輯飲食記錄功能修改飲食信息。該功能的順序圖如圖4.12所示。圖4.12編輯飲食記錄功能順序圖4.5JSON接口設計該系統(tǒng)的JSON接口采用的是REST設計風格,其中用戶端和管理端部分接口功能重合。因篇幅原因,僅選取批量新增費用記錄、修改費用記錄、新增資訊、刪除資訊、新增飲食記錄、查詢飲食記錄、新增醫(yī)療記錄、充值余額接口進行講解,具體如下。4.5.1查看健康數(shù)據(jù)接口管理員查看健康數(shù)據(jù),請求時候需要選擇角色正確的進行檢測,角色選擇不正確時候系統(tǒng)會進行提示。查看健康數(shù)據(jù)接口設計如表4.2所示。表4.2查看健康數(shù)據(jù)功能接口功能說明查看健康數(shù)據(jù)URL/aly/getInfo請求方式POST參數(shù)名稱是否必須類型描述file是MultipartFile文件請求示例/aly/getInfo返回類型JSON對象返回示例{ "Msg":"成功", "Data":{ "Id":47, "UserId":"2",續(xù)表4.2查看健康數(shù)據(jù)功能接口 "Hr":101, "Spo":78, "Time":1714103647488, "CreateTime":"2024-04-26T11:54:10.0489811" }, "Code":"200", "Success":true}4.5.2編輯費用記錄接口編輯費用記錄是給管理員上傳的功能,請求是需要攜帶費用名稱、費用明細、總費用、支付方式這幾個參數(shù)。編輯費用記錄接口設計如表4.2所示。表4.2編輯費用記錄功能接口功能說明編輯費用記錄URL/FeeRecord/CreateOrEdit請求方式POST參數(shù)名稱是否必須類型描述file是MultipartFile文件請求示例/FeeRecord/CreateOrEdit返回類型JSON對象返回示例{ "Msg":"成功", "Data":{ "Id":1, "CreationTime":"2023-10-1422:39:50", "CreatorId":1, "CreatorAppUserDto":null, "Behavior":null, "PayType":"賬戶余額扣款", "Content":"您在2023-10-1414:54:34時候購買了包子+面條5元套餐花費了5.0元您在2023-10-1422:02:59時候購買了牛肉面花費了15.0元您在:2023-10-1415:06:53身體檢測的時候花費了1252.0", "Remark":"系統(tǒng)自動結(jié)算", "PayTime":"2023-12-2814:39:37", "TotalMoney":1222, "Name":"2023-10-1422:39期賬單", "PayUserId":2, "PayUserDto":null }, "Code":"200", "Success":true}4.5.3刪除資訊記錄接口刪除資訊記錄的請求需要攜帶資訊編號這個參數(shù),接口設計如表4.4所示。表4.4刪除資訊記錄功能接口功能說明刪除資訊記錄URL/ArticleType/Delete請求方式POST參數(shù)名稱是否必須類型描述續(xù)表4.4刪除資訊記錄功能接口file是MultipartFile文件請求示例/ArticleType/Delete返回類型JSON對象返回示例{ "Msg":"成功", "Data":null, "Code":"200", "Success":true}4.5.4新增醫(yī)療記錄接口新增醫(yī)療記錄是給管理員上傳的功能,請求是需要攜帶病人、病歷號、就診描述、支治療方案等參數(shù)。新增醫(yī)療記錄接口設計如表4.6所示。表4.6新增醫(yī)療記錄功能接口功能說明新增醫(yī)療記錄URL/FoodRecord/List請求方式POST參數(shù)名稱是否必須類型描述file是MultipartFile文件請求示例/FoodRecord/List返回類型JSON對象返回示例{ "Msg":"成功", "Data":{ "Id":4, "CreationTime":"2024-04-1421:40:36", "CreatorId":1, "CreatorAppUserDto":null, "Behavior":null, "PatientId":2, "Code":"222222", "SeeRecord":"<p>22222222222</p>", "TestRecord":"<p>22222222</p>", "TreatPlan":"<p>222222222222</p>", "IsEnd":null, "PatientDto":null, "Money":2222 }, "Code":"200", "Success":true}4.5.5充值余額接口老人可以通過充值余額接口實現(xiàn)賬戶充值,設計如表4.6所示。表4.6充值余額功能接口功能說明充值余額URL/FoodRecord/List請求方式POST參數(shù)名稱是否必須類型描述file是MultipartFile文件請求示例/FoodRecord/List續(xù)表4.6充值余額功能接口返回類型JSON對象返回示例{ "Msg":"成功", "Data":{ "Id":2, "CreationTime":"2023-10-1414:25:29", "CreatorId":1, "UserName":"old", "Password":"2", "Name":"李永福", "Address":"美國洛杉磯", "RoleType":1, "FamilyStatus":"家庭情況不好", "Sex":"男", "Money":10285, "FamilyName":"李德旺", "RoleTypeFormat":"老人" }, "Code":"200", "Success":true}第5章系統(tǒng)實現(xiàn)5.1硬件實現(xiàn)硬件功能模塊主要檢測老人的心率血氧健康數(shù)據(jù),本系統(tǒng)的硬件模塊專為監(jiān)測老年人心率和血氧設計,集成了STM32微控制器、MAX30102傳感器、WiFi通信模塊和OLED顯示屏。利用STM32F103C8T6微控制器,系統(tǒng)能夠驅(qū)動MAX30102傳感器,采集PPG信號,并將心率與血氧讀數(shù)實時顯示在OLED屏幕上,同時通過串口輸出。這一集成設計旨在為老年人提供實時健康監(jiān)測的便捷方式。接著通過WiFi模塊實現(xiàn)聯(lián)網(wǎng),將測到的數(shù)據(jù)上傳到阿里云平臺。如圖5.1所示。圖5.1獲取硬件數(shù)據(jù)功能實現(xiàn)圖獲取硬件數(shù)據(jù)的功能代碼如下:publicclassAlyController{
@Autowired
privateAlyDataServicealyDataService;
@PostMapping("/getInfo")
publicAlyDatagetInfo(@RequestBodyAlyDataReqDtoreqDto)throwsException{
("獲取物聯(lián)信息:{}",reqDto);
AlyDataalyData=Function.queryDeviceProperty();
alyData.setUserId(reqDto.getId());
alyData.setCreateTime(LocalDateTime.now());
alyDataService.save(alyData);
returnalyData;}}5.2軟件實現(xiàn)5.2.1管理端功能模塊實現(xiàn)管理端功能模塊專為管理員設計,涵蓋了費用記錄、飲食計劃、養(yǎng)老院資訊、醫(yī)療記錄和房屋管理等多個關(guān)鍵領(lǐng)域。這些模塊普遍實現(xiàn)了數(shù)據(jù)的基本操作,即增加、刪除、修改和查詢。鑒于篇幅限制,本文將重點介紹飲食記錄功能模塊的實現(xiàn)細節(jié)。該功能允許管理員將飲食信息輸入系統(tǒng),從而更新數(shù)據(jù)庫中的相關(guān)數(shù)據(jù)。以下是對新增飲食記錄功能的實現(xiàn)說明。(1)新增飲食記錄功能在飲食記錄管理界面,管理員點擊“新增”按鈕后,界面將彈出一個對話框用于輸入新的飲食記錄。管理員輸入必要信息并確認后,前端將調(diào)用后端的FoodRecordController中的CreateOrEdit方法,將信息添加至數(shù)據(jù)庫,實現(xiàn)飲食記錄的創(chuàng)建或更新。如圖5.2所示。圖5.2新增飲食記錄功能實現(xiàn)圖新增飲食記錄的功能代碼如下:@RequestMapping(value="/CreateOrEdit",method=RequestMethod.POST)publicFoodRecordDtoCreateOrEdit(@RequestBodyFoodRecordDtoinput)throwsException{return_FoodRecordService.CreateOrEdit(input);}
asyncShowEditModal(Id){
let{Data}=awaitthis.$Post(`/FoodRecord/Get`,{Id:Id});
this.formData=Data;
this.formData.IsEdit=Id!=undefined;
this.editorShow=true;
},(2)編輯房屋信息功能管理員在房屋管理界面選擇“編輯”選項后,系統(tǒng)將觸發(fā)一個房屋編輯對話框。在此對話框中,管理員能夠?qū)x定房屋的詳細信息進行修改。完成修改并確認無誤后,點擊“確定”按鈕。此時,前端將通過預設的接口與后端的RoomController組件進行通信,調(diào)用其“CreateOrEdit”方法。該方法負責將更新后的數(shù)據(jù)同步至數(shù)據(jù)庫,從而完成房屋信息的修改操作。如下圖5.3所示。圖5.3編輯房屋信息功能實現(xiàn)圖編輯房屋信息的功能代碼如下:@RequestMapping(value="/CreateOrEdit",method=RequestMethod.POST)publicRoomDtoCreateOrEdit(@RequestBodyRoomDtoinput)throwsException{return_RoomService.CreateOrEdit(input);}
asyncShowEditModal(Id){
let{Data}=awaitthis.$Post(`/Room/Get`,{Id:Id});
this.formData=Data;
this.formData.IsEdit=Id!=undefined;
if(this.formData.IsEdit==false){
this.formData.RoomStatus=0;
}
this.editorShow=true;
}(3)批量刪除費用記錄信息功能管理員在費用記錄管理界面中可選中需要刪除的多條費用記錄后,并點擊“刪除”按鈕。此時,前端界面將展示一個二次確認的提示框,詢問管理員是否確認執(zhí)行刪除操作。在管理員點擊“確定”之后,前端通過接口調(diào)用后端FeeRecordController里的BatchDelete接口,對數(shù)據(jù)庫中的信息進行更新。如圖5.4所示。圖5.4批量刪除費用記錄信息功能實現(xiàn)圖批量刪除費用記錄信息的功能代碼如下:@RequestMapping(value="/BatchDelete",method=RequestMethod.POST)publicvoidBatchDelete(@RequestBodyIdsInputinput){FeeRecordService.removeByIds(input.getIds());}
asyncShowBatchDeleteModal(){
varids=this.$refs.tableId.GetSelectionRow().map(x=>x.Id);
awaitthis.$PostDelete(`/FeeRecord/BatchDelete`,{Ids:ids});
this.$refs.tableId.reload();
}5.2.2老人端功能模塊實現(xiàn)老人是主要使用用戶端功能模塊的人群,這些模塊包括查看養(yǎng)老院資訊、查看飲食菜單、查看老人飲食記錄和醫(yī)療記錄、查看老人房屋入住記錄等。本文將僅針對部分核心功能進行描述,避免重復敘述。(1)查看飲食菜單功能管理員是使用該飲食菜單功能模塊的目標人群,這模塊包括查看就餐時間,飲食標題,金額的功能,其中,飲食內(nèi)容功能,包含可以查看已經(jīng)添加的飲食計劃的圖片信息,提供飲食信息的詳細情況。如圖5.5所示。圖5.5查看飲食菜單功能實現(xiàn)圖查看飲食菜單的功能代碼如下:@RequestMapping(value="/List",method=RequestMethod.POST)@SneakyThrowspublicPagedResult<FoodPlanDto>List(@RequestBodyFoodPlanPagedInputinput){return_FoodPlanService.List(input);}(2)查看醫(yī)療記錄功能管理員是使用該醫(yī)療記錄功能模塊的目標人群,這模塊包括查看病歷號,就診人,總費用,就診情況描述,檢測記錄,治療方案,是否生成賬單,的功能,其中就診情況描述功能,包含可以查看病號就診時描述的病情詳細情況,檢測記錄可以查詢該病號在醫(yī)院內(nèi)所做的檢查的詳細記錄,治療方案功能可以查看病號的治療建議治療方案。如圖5.6和5.7所示。圖5.6查看醫(yī)療記錄功能順序圖圖5.7查看醫(yī)療記錄詳細信息功能順序圖查看醫(yī)療記錄的功能代碼如下:@RequestMapping(value="/List",method=RequestMethod.POST)@SneakyThrowspublicPagedResult<MedicalRecordDto>List(@RequestBodyMedicalRecordPagedInputinput){ return_MedicalRecordService.List(input);}(3)查看飲食記錄功能實現(xiàn)管理員是使用該飲食菜單功能模塊的目標人群,這模塊包括查看飲食計劃,就餐時間,就餐人,金額,是否生成賬單的功能,以便管理員查看老人飲食信息的詳細情況,了解老人的飲食情況,就餐時間等。如圖5.8所示。圖5.8查看飲食記錄功能順序圖查看飲食記錄的功能代碼如下:@RequestMapping(value="/Get",method=RequestMethod.POST)@SneakyThrowspublicFoodPlanDtoGet(@RequestBodyFoodPlanPagedInputinput){return_FoodPlanService.Get(input);}系統(tǒng)測試6.1硬件測試(1)上傳硬件數(shù)據(jù)獲取硬件數(shù)據(jù)功能,老人將手指放在心率血氧傳感器上等待5s,點擊確定按鈕,硬件數(shù)據(jù)上傳至阿里云平臺。上傳硬件數(shù)據(jù)功能測試用例如表6.3所示。表6.SEQ表6.\*ARABIC1上傳硬件數(shù)據(jù)功能測試用例用例編號用例描述操作過程及數(shù)據(jù)預期結(jié)果實際結(jié)果getInfo01數(shù)據(jù)上傳手指放在心率血氧傳感器上,等待5s。OLED顯示屏實時展示當前的心率和血氧水平數(shù)據(jù),且被系統(tǒng)自動采集并加密上傳至阿里云平臺。正確(2)獲取硬件數(shù)據(jù)獲取硬件數(shù)據(jù)功能,點擊開始檢測功能,等待5s,系統(tǒng)獲取到當前老人的監(jiān)測數(shù)據(jù)。獲取硬件數(shù)據(jù)功能測試用例如表6.3所示。表6.2獲取硬件數(shù)據(jù)功能測試用例用例編號用例描述操作過程及數(shù)據(jù)預期結(jié)果實際結(jié)果getInfo02獲取正確角色的數(shù)據(jù)前端網(wǎng)頁選擇角色為老人,點擊檢測獲取數(shù)據(jù)按鈕。系統(tǒng)彈出健康信息對話框。包含姓名、心率、血氧、時間這些數(shù)據(jù)。正確getInfo03獲取不正確角色的數(shù)據(jù)前端網(wǎng)頁點擊角色非老人的檢測獲取數(shù)據(jù)按鈕。系統(tǒng)提示“角色選擇錯誤”正確6.2軟件測試(1)添加費用記錄測試添加費用記錄功能,管理員登陸后,進入系統(tǒng)中的費用記錄頁面,通過點擊“新增”按鈕,快速輸入并提交費用詳情,以實現(xiàn)費用記錄的添加。添加費用記錄功能測試用例如表6.3所示。表6.3添加費用記錄功能測試用例用例編號用例描述操作過程及數(shù)據(jù)預期結(jié)果實際結(jié)果addFeeRecord_01登錄并成功進入列表管理員登錄系統(tǒng),進入費用記錄列表頁面。系統(tǒng)顯示登錄成功,并成功進入費用記錄列表頁面正確續(xù)表6.3添加費用記錄功能測試用例addFeeRecord_02正確填寫新增數(shù)據(jù)管理員點擊新增按鈕,所有的信息填寫正確。系統(tǒng)顯示新增成功,并更新費用記錄列表頁面正確addFeeRecord_03錯誤填寫新增數(shù)據(jù)管理員點擊新增按鈕,費用名稱、費用明細沒有填寫。系統(tǒng)提示需要填寫必填項正確(2)編輯費用記錄測試編輯費用記錄功能,管理員進入費用記錄頁面,點擊修改按鈕,系統(tǒng)獲取到當前費用記錄信息,管理員可以進行修改數(shù)據(jù)并確認提交。編輯費用記錄測試用例如表6.4所示。表6.4編輯費用記錄功能測試用例用例編號用例描述操作過程及數(shù)據(jù)預期結(jié)果實際結(jié)果updateFeeRecord_01登錄并成功進入列表管理員登錄系統(tǒng),進入費用記錄列表頁面系統(tǒng)顯示登錄成功,并成功進入費用記錄列表頁面正確updateFeeRecord_02修改費用記錄管理員點擊修改按鈕系統(tǒng)獲取到當前費用記錄信息,管理員可以進行修改數(shù)據(jù)并確認提交。系統(tǒng)彈出費用記錄編輯框,并且更新費用記錄列表正確(3)刪除資訊測試刪除資訊功能,管理員在資訊列表頁面選中目標資訊后,點擊刪除按鈕。系統(tǒng)會進行二次確認提示,管理員確認后,資訊將被刪除。刪除資訊測試用例如表6.5所示。表6.5刪除資訊記錄功能測試用例用例編號用例描述操作過程及數(shù)據(jù)預期結(jié)果實際結(jié)果DeleteArticle_01登錄并成功進入列表管理員登錄系統(tǒng),進入到資訊列表頁面系統(tǒng)顯示登錄成功,并成功進入資訊列表頁面正確DeleteArticle_02選擇刪除的數(shù)據(jù)管理員在系統(tǒng)中選擇特定的資訊條目后,點擊“刪除”按鈕。系統(tǒng)隨即彈出確認對話框,詢問是否繼續(xù)執(zhí)行刪除操作。在確認信息無誤后,管理員選擇“確認”以提交刪除請求。系統(tǒng)彈出二次提示對話框正確DeleteArticle_03最后確認管理員點擊確認提交。系統(tǒng)更新資訊記錄列表正確(4)新增飲食記錄測試管理員進入相應的飲食記錄管理頁面,通過點擊界面上的“新增”按鈕來啟動數(shù)據(jù)錄入流程。隨后輸入詳細輸入飲食相關(guān)的信息,確認無誤之后,執(zhí)行提交操作。新增飲食記錄測試用例如表6.7所示。表6.7新增飲食記錄功能測試用例用例編號用例描述操作過程及數(shù)據(jù)預期結(jié)果實際結(jié)果addFoodRecord_01登錄并成功進入列表管理員登錄系統(tǒng),進入飲食記錄列表頁面系統(tǒng)顯示登錄成功,并成功進入飲食記錄列表頁面正確addFoodRecord_02正確填入新增數(shù)據(jù)管理員點擊新增按鈕并輸入相關(guān)數(shù)據(jù)信息,點擊確認提交數(shù)據(jù)。系統(tǒng)更新飲食記錄列表正確addFoodRecord_03不正確填入新增數(shù)據(jù)管理員沒有填寫必填項系統(tǒng)提示需要填寫必填信息。正確(5)新增醫(yī)療記錄測試新增醫(yī)療記錄功能,管理員進入醫(yī)療記錄頁面,點擊新增按鈕,輸入相關(guān)醫(yī)療記錄的數(shù)據(jù),選擇文件上傳并確認提交。新增
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上消化道出血急救護理標準化流程與止血干預實踐指南
- (新教材)2026年滬科版八年級下冊數(shù)學 18.2 勾股定理的逆定理 課件
- 風疹全程護理管理
- 2025年辦公樓智能安防監(jiān)控安裝合同協(xié)議
- 貨物裝卸作業(yè)安全操作規(guī)程
- 傳染性單核細胞增多癥課件
- 基于多模態(tài)數(shù)據(jù)的信用評分模型
- 2025年智能傳感器技術(shù)發(fā)展報告
- 土壤酸化治理
- 2026 年中職局域網(wǎng)管理(局域網(wǎng)配置)試題及答案
- 2025年無犯罪記錄證明申請表申請書(模板)
- 保險核心系統(tǒng)(承保、理賠)中斷應急預案
- 2025年石嘴山市政務服務中心(綜合窗口)人員招聘筆試備考試題及答案解析
- 書記員的考試試題及答案
- 退股協(xié)議解除合同書范本
- 臺球桿買賣交易合同范本
- (2025年標準)演出免責協(xié)議書
- 2025年江西省公安機關(guān)人民警察特殊職位招錄考試(網(wǎng)絡安全)歷年參考題庫含答案詳解(5卷)
- 企業(yè)安全教育培訓模板
- DB11-T 2423-2025 城市道路挖掘與修復技術(shù)規(guī)范
- 骨折病人心理護理
評論
0/150
提交評論