?

基于uni-app的康養之家App的設計與實現

2023-06-10 07:33楊棟棟高凱趙駿祺陳彥如王良郭晶婧
電腦知識與技術 2023年12期

楊棟棟 高凱 趙駿祺 陳彥如 王良 郭晶婧

關鍵詞:康復醫療;uni-app;前后端分離技術

中圖分類號:TP311 文獻標識碼:A

文章編號:1009-3044(2023)12-0048-03

2021年國衛醫發〔2021〕19號《關于印發加快推進康復醫療工作發展意見的通知》,文中提到康復醫療工作是衛生健康事業的重要組成部分。如何創新康復醫療模式,文中指出要積極推進社區、居家康復醫療。鼓勵符合條件的康復醫療機構,把機構中心的康復醫療服務向社區、居家延伸。不斷創新康復醫療服務方式,對急需康復醫療服務的重點群體開展居家康復醫療及康復指導等服務[1]。

為了積極響應國家對于康復人群線上康復、居家康復的鼓勵政策,本項目設計開發了一款針對康復醫療人群專屬的一個康養醫療App,“康養之家”App涵蓋實時反饋、線上康復、問題咨詢、專屬醫生線上指導、個性化康復訓練計劃、居家康復等多方面的服務,能夠將醫療康復計劃和視頻等醫療康養資源很好地整合到一起,做到有效的管理,以及通過合理的算法將資源分配給合適的用戶。

1 關鍵技術介紹

本項目采用前后端分離式設計開發與實現。前端部分的開發環境是HBuilder,采用了基于vue.js框架的uni-app框架,基礎語言為html、css、JavaScript,開發過程中使用了vant-app 和uni-app 組件。采用Axios框架向后端發送異步交互請求,并利用vue.js對交互數據進行動態渲染。

后端部分開發環境是IDEA,采用基于SpringBoot的SSM三級架構模式。數據持久采用MyBatisX持久層框架,搭配MySQL模式,并在此基礎上加入Redis非關系型數據庫對部分數據在內存中進行臨時緩存,用以減少IO次數,降低數據庫壓力。其中前后端交互采用Axios 框架進行異步交互,除此之外,后端Spring?Boot框架中還集成了Maven-editor、Pagehelper、Fileup?load、Jwt等組件,以提高后端的開發效率并實現功能的完整性。

2 項目需求分析

2.1 康復訓練者需求

1) 用戶可以通過“互聯網+”、家庭病床、上門巡診等方式實現居家康復訓練。

2) 用戶可以清晰地瀏覽專屬于個人的康復訓練計劃,以便自己進行每天的康復訓練。

3) 機構中心可以為用戶配備專屬的私人醫生,持續跟進用戶的康復訓練成果及康復訓練所處狀態。

4) 當用戶具有線下康復的條件時,用戶可以就近方便地找到對自己最適合、最實用的康復醫療機構。

5) 用戶能收藏自己喜歡的文章、視頻,以便自己可以回看自己的瀏覽記錄。

6) 當用戶遇到康復訓練方面的問題時,能夠及時地詢問醫生,與醫生溝通交流,及時解決存在的問題。

7) 用戶可以和其他用戶溝通交流,發布自己每天的康復訓練成果,和他人討論如何更加高效地進行康復訓練。

2.2 醫生需求

1) 醫生能夠實時了解到用戶的康復訓練進度,更了解用戶目前所處于的康復狀態。

2) 醫生可以為用戶制定屬于用戶個人的康復計劃,達到康復計劃能因人而異,滿足每位用戶最切實的需求。

3) 醫生方便管理自己的用戶,可以查看用戶往期的就診記錄,以便于實時了解用戶所處的康復狀態。

3 系統功能模塊設計與實現

“康養之家”App客戶端可以在安卓、IOS等多終端適配。其中的信息是由后臺管理系統負責,采用MySQL數據庫?!翱叼B之家”App操作主界面由“首頁、線下康復、線上康復、我的”四大模塊組成,具體情況如圖1所示。

3.1 登錄和首頁

登錄功能可以分別選擇QQ、微信、微博三種登錄方式。用戶可以根據自己的需求選擇適合自己的登錄方式。

首頁是用戶進入軟件的第一呈現的界面,通常具有“第一印象”效應[2]。該App的首頁有八大功能點:

定位功能:頁面的左上角會顯示目前用戶所在的城市名稱。

搜索功能:在頁面頂部的搜索欄中,用戶可以結合自己的需求,進行關鍵字搜索,更快查詢到自己需要的信息。

推薦功能:“康養之家”App后臺系統會根據用戶在App上所填寫的資料和康復情況為用戶推薦適合的康復視頻和方法。

關注功能:用戶可以對自己喜歡的醫生進行關注,醫生被關注之后,就可以在關注這一欄看到該醫生,點擊該醫生即可更快地了解相關的動態信息。

社區功能:該模塊提供討論功能,康復朋友們可以在社區里面暢所欲言,發表自己在康復訓練過程中遇到了哪些問題,自己如何去解決這些問題。用戶之間的互相交流經驗可以達到更快、更有效的康復訓練效果。

商城功能:該模塊里面有康復訓練所使用的相關儀器和一些設備,所有商家和設備均需要通過國家標準質量審核才能上架該平臺,旨在為用戶提供便宜、安全的交易平臺。

康復計劃功能:系統后臺管理者會在該模塊上傳一些特定的康復訓練、康復指導等模板計劃。

康復飲食功能:后臺會根據用戶目前所處的狀態,實時更新,匹配推薦用戶此時所需要的營養食物,用戶可以瀏覽該界面,查看此時身體還需要補充哪些營養,以達到更有針對性、更有效的康復訓練[3]。

3.2 線下康復

該模塊會先對用戶自身所在的位置進行定位功能,然后根據用戶的地理位置信息,自動匹配出距離用戶最近的所有正規康復醫療機構。頁面展示了康復機構中心的簡介,用戶可以在手機上點擊該醫療機構,獲取該康復機構的地理位置、聯系方式、預約咨詢、營業時間、機構宗旨等詳細資料,用戶根據系統推薦選擇適合的康復醫療機構進行康復訓練指導。

3.3 線上康復

該模塊會依據用戶歷史就診記錄、康復訓練情況等信息,匹配展現出全國最優秀、用戶好評最多、康復效果最好的線上康復機構課程。用戶可以在該頁面了解到線上康復機構的簡介信息。用戶可以點擊進去獲取線上康復機構的歷史用戶評價、課程簡介、用戶反饋評分等更詳細的信息,以便于了解該線上康復課程是否滿足自己的需求。當用戶成功線上購買一個課程后。該課程就會出現在線上康復頁面中的“我的”下面,下次想要進入自己購買的付費線上康復課程時,直接在該頁面點擊“我的”,付費課程就會直接展現出來。為用戶提供一個更高效、更舒適、更方便的居家康復訓練課程指導服務[4]。

3.4 我的用戶中心

“我的用戶中心”頁面包括個人資料編輯、我的收藏、問題咨詢、我的錢包、歷史記錄、康復計劃、我的專屬醫生、客服與反饋和我的訂單?!皞€人資料編輯”可以編輯自己的個人詳細資料。在“我的收藏”中,用戶可以查看到自己喜歡的康復醫療資源。用戶也可以在問題咨詢中尋找康復醫生,咨詢自身的康復訓練情況。如果用戶在線下康復醫療機構就診過,那么該醫院就會分配一個線下機構的醫生作為該用戶的專屬居家康復醫生,分配的康復醫生會根據用戶當前的康復情況為用戶制定一系列針對性的康復計劃,并最終在我的用戶中心頁面直觀地呈現出來。用戶也可以選擇入駐我們平臺的其他康復醫生咨詢。該頁面也可以直接與自己的康復醫生進行溝通交流,詢問醫生一些有關于康復訓練的重要知識。如果用戶對軟件的使用方法、康復訓練、如何進行線上線下康復等方面存有疑問,可以與“康養之家”的人工客服進行溝通交流反饋,幫助用戶切實解決自身在現實生活中所遇到的問題[5]。

4 創新功能設計與實現

4.1 用戶登錄功能

用戶登錄模塊是用戶前臺界面通過Axios框架發送異步請求至后端控制層中,該請求中攜帶的數據有賬號和密碼以及密鑰。密鑰主要依靠Token進行實現,驗證Token時會經歷以下步驟——通過接收來自前端請求中的賬號和密碼在后端加密并生成密鑰,并將生成的Token返回至前端并進行存儲。用戶登錄成功后便會攜帶后端唯一生成的密鑰自由訪問前端頁面,如果該用戶沒有攜帶密鑰或攜帶的密鑰與后端生成的密鑰不一致,即可說明該用戶沒有進行登錄或該用戶的登錄狀態異常,此時該用戶沒有權限訪問某些頁面并且該用戶需要強制退回登錄頁面進行登錄或注冊。此方式旨在確保該用戶在訪問頁面時處于登錄狀態并且確保請求的安全性和時效性。即如有第三方攔截請求并進行惡意修改后再提交,是無法通過驗證的。除此之外還可以在后端設置Token的過期時間,這不僅確保了請求的安全性和時效性,也在一定程度上維護了用戶的數據安全性和隱私性。其中后端采用HS256算法加密生成Token。

4.2 聊天、通話功能

用戶和醫生的手機分別是兩個主機。通過Web?cam獲取到攝像頭拍攝的照片,由一個主機將圖片發送到另一個主機,將圖片合成為視頻。其本質是從一個主機中錄取圖片,然后發送到另一個主機,然后另一個主機會將圖片合成為視頻,然后播放。語音通話使用jacob實現,從一個主機錄取聲音,通過網絡傳輸到另一個主機,然后另一個主機播放錄取的聲音,在這個過程中由于發送文件的大小有限制,我們需要將大文件分切成多個小文件,編號之后發送,到了另一個主機之后再做順序的拼接。

4.3 專屬康復計劃定制

專屬康復計劃的制定是由醫生在后臺管理系統中進行制定,并最終顯示在用戶的前端界面。需要說明的是:本軟件分為用戶移動端和醫生使用的Web系統端。醫生在Web后臺系統端可以根據用戶前端所提交的病情以及術后情況實時制定該用戶專屬的康復計劃,該計劃由醫生手動輸入以及制定,一經制定完成并發布后,該計劃會發送并存儲至與該醫生相關聯的用戶端,用戶后端會設置一個監聽接口并在前端綁定監聽事件,該康復計劃制定完成后會向用戶后端發送并存儲,用戶后端服務接收并存儲后實時向前端接口發送,再由前端向后端發起查詢,將查詢結果渲染至用戶界面的個人專屬康復計劃頁面中。

4.4 醫生推薦

該功能模塊會根據用戶的個人就診資料、關鍵詞等信息,通過模糊匹配和過濾算法推薦合適的醫生,比如輸入咳嗽關鍵詞,就可以模糊定位治療咳嗽的醫生。還有通過哈希算法進行匹配,比如咳嗽、流鼻涕等都可以在常量的時間復雜度內定位到感冒。我們還設計了專門的過濾算法,比如關鍵詞是新冠和流鼻涕,那么就不會優先定義到治療感冒的醫生,而是優先定義到治療新冠的醫生。

5 總結與展望

本項目所開發的“康養之家”App為了響應國家政策應運而生,緊跟國家政策的腳步,滿足時代所需,切實解決了社會生活存在的現實問題。使用uniapp、idea、SpringBoot、SSM等主流框架開發工具,使其性能更加流暢、強大,且同時能夠多平臺兼顧使用。增強了軟件的實用性及適用性。在國家政策大力支持的時代背景下,此App的實現具有必然性。

本軟件現在仍處于開發階段,后續還會不斷地研發新的功能,進一步優化代碼算法,讓App在更多的醫用場景中適用,使康復醫療用戶和康復醫療機構達到互通互便。極大地滿足了國衛醫發文中提到的鼓勵符合條件的康復醫療機構,通過“互聯網+”,上門巡診等方式,把康復醫療機構中心的康復醫療服務逐漸地向社區、居家延伸。

App開發成本低,簡單快捷,且具有龐大的智能手機用戶支持,設計開發成功后還可以一端多用,以達到軟件的最大使用價值[6]。

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合