基于SpringBoot提醒服藥App的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)畢業(yè)設(shè)計(jì)源碼+LW文檔
一、設(shè)計(jì)(論文)選題的依據(jù)(選題的目的和意義、該選題在國(guó)內(nèi)外的研究現(xiàn)狀及發(fā)展趨勢(shì),等)
在物
物質(zhì)供給充裕,科技空前發(fā)展的當(dāng)代社會(huì),人們對(duì)健康的關(guān)注度極高。醫(yī)療衛(wèi)生與高新技術(shù)的衍生品讓千千萬萬用戶有所受益,也讓線上就醫(yī)成為了可能,一般的提醒服藥App旨在將醫(yī)院藥房的醫(yī)囑信息上傳至后臺(tái)服務(wù)器,通過后臺(tái)服務(wù)器發(fā)送給客戶端軟件,用戶根據(jù)自身需求進(jìn)行設(shè)置調(diào)整相關(guān)需求。但本課題研究的智能提醒服藥App則是給醫(yī)護(hù)人員與患者提供溝通的媒介,患者描述相關(guān)的病情,醫(yī)生根據(jù)患者提供信息開出藥單,通過適時(shí)的交互來把握用戶的身體狀況并給出相應(yīng)的反饋,再根據(jù)醫(yī)護(hù)人員開出的藥單或提供的反饋實(shí)時(shí)做出調(diào)整。
現(xiàn)狀分析:目前國(guó)內(nèi)外對(duì)智能服藥提示的應(yīng)用還比較少,主要是在藥品說明書中簡(jiǎn)單地添加一些提示信息。隨著科技發(fā)展和醫(yī)療水平提高,人們對(duì)傳統(tǒng)就醫(yī)方式與互聯(lián)網(wǎng)的交叉產(chǎn)物的期待越來越高,研發(fā)一種智能化程度較高的智能服藥提醒功能具有重要意義。國(guó)內(nèi)外現(xiàn)存的提醒服藥App有兩種,一種是功能比較簡(jiǎn)單的,它所實(shí)現(xiàn)的功能類似于一個(gè)任務(wù)清單,用戶通過導(dǎo)入所需要提醒的藥品名,提醒的頻率、時(shí)段等信息,通過鬧鐘或者是發(fā)送短信這樣的方式來提醒用戶吃藥,這種產(chǎn)品不具有不可替代性,一般的清單式App便能實(shí)現(xiàn),另外一種則是比較繁瑣的,接入相關(guān)的醫(yī)學(xué)儀器向軟件傳遞相關(guān)的信息,以便于實(shí)時(shí)監(jiān)控用戶的身體狀況來達(dá)到更為智能的服藥提醒,或者身體健康狀況的監(jiān)控。這樣的App并不適用于大多數(shù)的用戶,它對(duì)相關(guān)的醫(yī)療設(shè)備的要求比較高,但大多數(shù)用戶家里可能不具備這些儀器。一款既能實(shí)現(xiàn)普通的提醒服藥App的功能,又可以改進(jìn)用戶體驗(yàn),讓功能更為豐富,操作更加簡(jiǎn)便的App的出現(xiàn)勢(shì)在必行。
二、主要參考文獻(xiàn)綜述(闡述所看文獻(xiàn)的主要內(nèi)容和中心思想。外語、文管類專業(yè)不少于3000字,理工類專業(yè)不少于2000字,藝術(shù)類專業(yè)不作具體規(guī)定。)
在科技空前發(fā)達(dá)的當(dāng)代,焦慮似乎成立了時(shí)代的代名詞,而“健忘”是人的特性,尤其是在忙碌的狀態(tài)下,忘記吃藥簡(jiǎn)直就是家常便飯,系統(tǒng)最初的構(gòu)想是做一個(gè)類似于提醒吃藥的App,但僅有這是不夠的,目前應(yīng)用商城上的App很多都可以滿足這一構(gòu)想,設(shè)置一個(gè)每日清單,再設(shè)置一個(gè)對(duì)應(yīng)時(shí)間的鬧鐘,提醒吃藥的功能便實(shí)現(xiàn)了。這是最原始的提醒吃藥功能,后來任務(wù)清單的軟件自帶了鬧鐘這一項(xiàng)功能,若僅以這些便做一個(gè)App談不上任何競(jìng)爭(zhēng)力。
2022年底,新冠病毒幾經(jīng)變異,在毒性減緩,傳染力極高的情況下“陽了”成了在正常不過的一個(gè)狀態(tài),而新冠“特效藥”遭到了瘋搶,蓮花清瘟、布洛芬、感康等藥品在線上線下都賣斷了貨,一藥難求。信息的不對(duì)稱與藥品的夸大性營(yíng)銷,讓用戶忽略其他具有同等效用的藥品。此外,十二月正是流感多發(fā)的日子,普通感冒的出現(xiàn)也是常有的事,對(duì)癥下藥很重要。App的構(gòu)想便是:一個(gè)醫(yī)患交互的媒介,若是成功,在類似新冠這種大的極具傳染性的流行病時(shí),可以通過線上就醫(yī)來減少病毒的傳播。用戶向醫(yī)護(hù)人員描述相關(guān)癥狀,醫(yī)護(hù)人員根據(jù)用戶的癥狀粗略判斷用戶的情況,開藥方或者是建議臨床就醫(yī)。大大節(jié)省了就醫(yī)時(shí)間,提升了就醫(yī)效率。像2022年底的一藥難求事件便可有所緩解。在市面上幾種藥品與所謂的“特效藥”功能相似,但由于信息的不對(duì)稱,多數(shù)人不知道這個(gè)信息,這一功能的實(shí)現(xiàn),便可以從某種程度上解決對(duì)癥不能下藥的痛點(diǎn)。此外,在上述基礎(chǔ)上建三個(gè)數(shù)據(jù)庫(kù),一個(gè)數(shù)據(jù)庫(kù)存放用戶信息,一個(gè)存放服藥提醒信息,另外一個(gè)則用于存放藥品信息。日常生活中有藥品的使用說明書不可避免地會(huì)出現(xiàn)被污染、被弄丟的情況。這個(gè)數(shù)據(jù)庫(kù)的作用類似于一個(gè)字典,用戶輸入藥品名,便可查到藥品的使用方式,要是條件允許的話,可以給羅列出與該藥品相生相克的食物或者其他藥品,避免藥性的減弱,或者食物中毒等問題。
軟件的具體構(gòu)想:一方面實(shí)現(xiàn)普通提醒服藥App的功能,市面上最常見的提醒服藥App類似于一個(gè)常見的任務(wù)清單,用戶要手動(dòng)的導(dǎo)入相關(guān)信息來實(shí)現(xiàn)藥品信息的添加。本軟件在此基礎(chǔ)上做一些新的修改。正如上面所提到的,將建三個(gè)數(shù)據(jù)庫(kù),用戶信息主要是圍繞用戶的姓名、年紀(jì)、性別、病例構(gòu)成;提醒服藥的數(shù)據(jù)庫(kù)則是藥品名、服藥頻率、提醒服藥的時(shí)間;藥品數(shù)據(jù)庫(kù)則是,藥品的名稱、處方、服藥禁忌、注意事項(xiàng)等等。提供醫(yī)患交互的平臺(tái)。用戶可以掃描藥品盒或者直接掃描藥品,根據(jù)計(jì)算機(jī)視覺實(shí)現(xiàn)藥品的識(shí)別,再根據(jù)已有的數(shù)據(jù)庫(kù),導(dǎo)入相關(guān)數(shù)據(jù),優(yōu)化用戶體驗(yàn)。對(duì)App比較詳細(xì)的計(jì)劃,在無服藥提醒時(shí),該界面包括添加提醒,查看歷史記錄情況,刪除記錄,退出軟件,用戶登錄5個(gè)可點(diǎn)擊或滑動(dòng)的模塊,服藥提醒界面有服藥提醒時(shí),當(dāng)日服藥提醒區(qū)域可上下滑動(dòng)和查看每一項(xiàng)的詳細(xì)情況,也可以快速更改提醒設(shè)置,比如更改服藥名稱、圖片、時(shí)間、備注等,實(shí)現(xiàn)一定的容錯(cuò)功能,讓用戶更改保存后的信息,也便于用戶在提醒時(shí)不便服藥的情況下滿足延時(shí)服藥的需要,對(duì)于歷史記錄,從保護(hù)用戶隱私方面應(yīng)當(dāng)設(shè)置可以刪除,點(diǎn)擊添加服藥提醒后可設(shè)置藥品名稱、藥品圖片、服藥時(shí)間、藥品計(jì)量、提醒頻率、提醒鈴聲、是否振動(dòng)等信息,設(shè)置完成后保存。醫(yī)患交互的部分,用戶根據(jù)自身情況選擇對(duì)應(yīng)方面的專家,這些專家或者醫(yī)護(hù)人員根據(jù)用戶的描述對(duì)其診療給予藥房,情況較嚴(yán)重時(shí)建議其及時(shí)去醫(yī)院。
技術(shù)分析,本次設(shè)計(jì)基于B/S模式下,數(shù)據(jù)庫(kù)則使用mysql,mysql中對(duì)于不同身份的用戶都設(shè)定其不同的權(quán)限來完成不同的業(yè)務(wù)邏輯,這使得mysql在安全和完整性遠(yuǎn)遠(yuǎn)超過了其他關(guān)系型數(shù)據(jù)庫(kù)。對(duì)于那些圖形和聲音的數(shù)據(jù)類型,mysql也可以支持,這說明多數(shù)據(jù)類型mysql也是可以支持的。Mysql還可以做到多個(gè)平臺(tái)的開發(fā),軟件開發(fā)的多種編程語言都可以實(shí)現(xiàn)對(duì)mysql數(shù)據(jù)庫(kù)的操作。
SpringBoot框架是java平臺(tái)上的一種開源應(yīng)用框架,提供具有控制玩轉(zhuǎn)特性的容器。盡管Spring框架自身對(duì)編程模型沒有限制,但其在Java應(yīng)用中的頻繁使用讓它備受青睞,以至于后來讓他作為EJB模型的補(bǔ)充甚至是替補(bǔ),Spring框架為開發(fā)提供了一系列的解決方案,比如利用控制反轉(zhuǎn)的和新特性,并通過依賴注入實(shí)現(xiàn)管理對(duì)象生命周期容器化,利用面向切面編程進(jìn)行聲明式的事務(wù)管理,整合多種持久化技術(shù)管理數(shù)據(jù)訪問,提供優(yōu)秀的web框架方便開發(fā)等等。Spring框架具有控制反轉(zhuǎn)(ioc)特性,ioc旨在方便項(xiàng)目維護(hù)和測(cè)試,它提供了一種通過Java的反彈機(jī)制對(duì)java對(duì)象進(jìn)行統(tǒng)一的配置和管理的方法。Spring框架利用容器管理對(duì)象的生命周期,容器可以通過掃描xml文件或類上特定Java注解來配置對(duì)象,開發(fā)者可以通過依賴查找或依賴注入開獲取得對(duì)象。Spring框架具有面向切面編程(AOP)框架,SpringAOP框架基于代理模式,同時(shí)運(yùn)行時(shí)可配置;AOP框架主要針對(duì)模塊之間的交叉關(guān)注點(diǎn)進(jìn)行模塊化。Spring框架的AOP框架僅提供基本的AOP特性,雖無法與AspectJ框架相比,但通過與AspectJ的集成,也可以滿足基本需求。Spring框架下的事務(wù)管理、遠(yuǎn)程訪問等功能均可以通過使用SpringAOP技術(shù)實(shí)現(xiàn)。Spring的事務(wù)管理框架為Java平臺(tái)帶來了一種抽象機(jī)制,使本地和全局事務(wù)以及嵌套事務(wù)能夠與保存點(diǎn)一起工作,并且?guī)缀蹩梢栽贘ava平臺(tái)的任何環(huán)境中工作。Spring集成多種事務(wù)模板,系統(tǒng)可以通過事務(wù)模板、XML或Java注解進(jìn)行事務(wù)配置,并且事務(wù)框架集成了消息傳遞和緩存等功能。Spring的數(shù)據(jù)訪問框架解決了開發(fā)人員在應(yīng)用程序中使用數(shù)據(jù)庫(kù)時(shí)遇到的常見困難。它不僅對(duì)Java:JDBC、iBATS/MyBATIs、Hibernate、Java數(shù)據(jù)對(duì)象(JDO)、ApacheOJB和ApacheCayne等所有流行的數(shù)據(jù)訪問框架中提供支持,同時(shí)還可以與Spring的事務(wù)管理一起使用,為數(shù)據(jù)訪問提供了靈活的抽象。Spring框架最初是沒有打算構(gòu)建一個(gè)自己的WebMVC框架,其開發(fā)人員在開發(fā)過程中認(rèn)為現(xiàn)有的StrutsWeb框架的呈現(xiàn)層和請(qǐng)求處理層之間以及請(qǐng)求處理層和模型之間的分離不夠,于是創(chuàng)建了SpringMVC。
參考文獻(xiàn):
[1]王曼維,楊荻,李巖,及松潔.基于SpringBoot框架的智慧醫(yī)療問診系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)醫(yī)學(xué)裝備,2022,19(03):133-136.
[2]黃蓉,陳健,李佳眙等.“服藥提醒”手機(jī)App軟件交互設(shè)計(jì)[J].科學(xué)技術(shù)創(chuàng)新,2021(18):35-36.
[3]熊勇.基于Java技術(shù)的后臺(tái)服務(wù)程序設(shè)計(jì)分析[J].信息記錄材料,2022,23(02):80-82.DOI:10.16009/j.cnki.cn13-1295/tq.2022.02.002.
[4]陳春燕.基于JAVA技術(shù)手機(jī)自助充電系統(tǒng)的設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2022,18(03):4-6.DOI:10.14004/j.cnki.ckt.2022.0197.
[5]王團(tuán)圓. 智能服藥提醒方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)[P]. 廣東省:CN113823376A,2021-12-21.
[6]李姝霖,于茜,楊佳鑫等.智能健康監(jiān)控APP的設(shè)計(jì)[J].無線互聯(lián)科技,2021,18(11):46-47.
[7]高志平. 基于SpringBoot框架與ITIL方法的運(yùn)維管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].華東師范大學(xué),2021.DOI:10.27149/d.cnki.ghdsu.2021.001482.
[8]齊善魯,馬徳俊,梁雪.基于SpringBoot的開放式軟件開發(fā)案例教學(xué)平臺(tái)設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2021,17(28):71-73.DOI:10.14004/j.cnki.ckt.2021.2997.
[9]He Xinbin,Bai Yongbin,Yue Lisen,Wang Haixiao,Liu Yi. Design and Implementation of Information System Based on Java Technology Platform[J]. Journal of Physics: Conference Series,2021,2033(1).
[10]劉欣,李亮亮,牛聰. 基于Vue和SpringBoot框架的流域監(jiān)管平臺(tái)的研究和應(yīng)用[C]//.第十一屆防汛抗旱信息化論壇論文集.,2021:118-122.DOI:10.26914/c.cnkihy.2021.024864.
[11]Qu Xiaona. Application of Java Technology in Dynamic Web Database Technology[J]. Journal of Physics: Conference Series,2021,1744(4).
[12]王超,張琪立,田廣強(qiáng),李晶晶.基于Springboot框架的學(xué)校機(jī)房計(jì)費(fèi)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2020(23):159-160.
[13]邵健偉,梁忠民,王軍,胡義明,李彬權(quán).基于SpringBoot框架的中長(zhǎng)期水文預(yù)報(bào)系統(tǒng)設(shè)計(jì)與開發(fā)[J].水電能源科學(xué),2020,38(04):6-9+5.
[14] Lei Yu,Cheng Li,Lei Wei,Hu WenYa. Marine biological monitoring and managing system based on Java technology[J]. MIPPR 2019: REMOTE SENSING IMAGE PROCESSING, GEOGRAPHIC INFORMATION SYSTEMS, AND OTHER APPLICATIONS,2020,11432.
[15] Fadanvis Prafulla et al. Medicine Reminder and Monitoring System for Secure Health Using Internet of Things[J]. Journal of Infectious Diseases & Preventive Medicine, 2021, 9(10) : 1-4.
[16] Balasubramaniyan M., Navaneethan C. Applications of Internet of Things for smart farming – A survey[J]? Materials Today: Proceedings, 2021, 47(P1).
三、設(shè)計(jì)(論文)的研究方案(擬采用的研究方法、準(zhǔn)備工作情況及主要措施)、主要研究?jī)?nèi)容及預(yù)期目標(biāo)
1.擬采用的研究方法
(1)文獻(xiàn)資料法:首先應(yīng)確定自己研究課題所及的范圍,明白“搜索”方向。有時(shí)尋找文獻(xiàn)可以采取“滾雪球”的方式,先找?guī)灼c研究課題有關(guān)的文章閱讀,在閱讀中了解與此有關(guān)的范圍及從這些文章所列的參考資料中發(fā)現(xiàn)新的線索,再擴(kuò)大查找對(duì)象。一般地看,在幾篇文章中都提到的篇目,是參考價(jià)值較高的文獻(xiàn)中的“重點(diǎn)”文獻(xiàn)。通過查詢文獻(xiàn)及各種資料,了解人員管理的發(fā)展背景與趨勢(shì),了解國(guó)內(nèi)外的發(fā)展?fàn)顩r,總結(jié)人員管理系統(tǒng)應(yīng)具備的的基本功能。
(2)比較研究法:查找已有的人員管理系統(tǒng),通過對(duì)其所實(shí)現(xiàn)的功能進(jìn)行比較,找到各自的優(yōu)缺點(diǎn),進(jìn)行概括完善。
(3)歸納總結(jié)法:通過對(duì)所查閱的文獻(xiàn)資料進(jìn)行歸納總結(jié),從而總結(jié)出自己所要開發(fā)的系統(tǒng)必須具備的功能需求。
2.準(zhǔn)備工作情況及主要措施
(1)確定自己研究課題所及的范圍,明確“搜索”方向,然后查閱大量文獻(xiàn)與資料。了解已有的各種人員管理系統(tǒng)的具備的功能,熟悉其實(shí)現(xiàn)系統(tǒng)所使用和涉及到的網(wǎng)頁(yè)技術(shù)、框架和開發(fā)工具。然后大致總結(jié)出自己所要實(shí)現(xiàn)的的功能需求。
(2)根據(jù)要實(shí)現(xiàn)的功能需求,結(jié)合對(duì)軟件工程的學(xué)習(xí),畫出對(duì)應(yīng)的流程圖、功能圖、E-R圖等框架,從而使后續(xù)的系統(tǒng)開發(fā)有明確和清晰的設(shè)計(jì)思路和步驟。
(3)由于我所要設(shè)計(jì)的功能將用到三個(gè)數(shù)據(jù)庫(kù),所以得提前繪制好ER圖,根據(jù)ER圖來構(gòu)建所需的數(shù)據(jù)庫(kù)來完成相關(guān)的設(shè)計(jì)。
3.主要研究?jī)?nèi)容及預(yù)期目標(biāo)
在無服藥提醒時(shí),該界面包括添加提醒,查看歷史紀(jì)錄情況,刪除記錄,退出軟件,用戶登錄5個(gè)選項(xiàng),服藥提醒界面有服藥提醒時(shí),當(dāng)日服藥提醒區(qū)域可上下滑動(dòng)和查看每一項(xiàng)的詳細(xì)情況,也可以快速更改提醒設(shè)置,比如更改服藥名稱、圖片、時(shí)間、備注等,實(shí)現(xiàn)一定的容錯(cuò)功能,讓用戶更改保存后的信息,也便于用戶在提醒時(shí)不便服藥的情況下滿足延時(shí)服藥的需要,對(duì)于歷史記錄,從保護(hù)用戶隱私方面應(yīng)當(dāng)設(shè)置可以刪除,點(diǎn)擊添加服藥提醒后可設(shè)置藥品名稱、藥品圖片、服藥時(shí)間、藥品計(jì)量、提醒頻率、提醒鈴聲、是否振動(dòng)等信息,設(shè)置完成后保存。醫(yī)患交互的部分,用戶根據(jù)自身情況選擇對(duì)應(yīng)方面的專家,這些專家或者醫(yī)護(hù)人員根據(jù)用戶的描述對(duì)其診療給予藥方,情況較嚴(yán)重時(shí)建議其及時(shí)去醫(yī)院。
其預(yù)期實(shí)現(xiàn)的主要功能如下:
對(duì)用戶而言:
(1)用戶得特權(quán)級(jí)區(qū)分(管理員、醫(yī)護(hù)人員、一般用戶)
(2)用戶管理(增刪改查)
(3)不同用戶進(jìn)app頁(yè)面的區(qū)分
對(duì)藥品提醒而言:
(1) 藥品提醒數(shù)據(jù)庫(kù)得管理(增刪改查)
(2)藥品提醒數(shù)據(jù)庫(kù)的設(shè)立
對(duì)藥品數(shù)據(jù)庫(kù)而言:
(1)藥品數(shù)據(jù)庫(kù)的增刪改查(主要是藥品信息的導(dǎo)入與查詢
四、設(shè)計(jì)(論文)工作進(jìn)展安排
1、2022年11月 5日-2022年11月11日:查閱資料、確定選題、完成任務(wù)書;
2、2022年11月12日-2022年12月21日:查閱資料并據(jù)此整理參考文獻(xiàn)、寫文獻(xiàn)綜述、完成外文翻譯、開題報(bào)告、開題答辯;
3、2022年12月22日-2023年 4 月14日:完成app需求分析、模塊設(shè)計(jì)、代碼設(shè)計(jì)、調(diào)試、系統(tǒng)優(yōu)化等;
4、2023年 4 月15日-2023年 4 月20日:完成畢業(yè)論文初稿;
5、2023年 4 月21日-2023年 5 月6日:完成畢業(yè)設(shè)計(jì)論文終稿及論文查重;
6、2023年 5 月7日-2023年 5 月14日:整理畢設(shè)檔案材料,參加畢設(shè)答辯;
7、2023年5月15日-2023年 5 月26日:提交線上線下各類定稿文檔。

