詹澤玲 黃毅斌 邱樹偉
摘要:提高社區(qū)醫(yī)療服務(wù)水平有利于促進(jìn)我國醫(yī)療資源的合理配置,醫(yī)療信息化是提高社區(qū)醫(yī)院服務(wù)水平的關(guān)鍵,社會對于醫(yī)療服務(wù)系統(tǒng)的需求不斷增加。針對這一需求。設(shè)計與開發(fā)智能社區(qū)醫(yī)療服務(wù)系統(tǒng),實現(xiàn)智能導(dǎo)診、在線預(yù)約、就醫(yī)評價等功能,同時搭建后臺管理平臺,提高工作效率。系統(tǒng)基于Spring Boot和MyBatis-Plus框架進(jìn)行開發(fā),采用MySQL數(shù)據(jù)庫,該技術(shù)架構(gòu)不僅有利于優(yōu)化系統(tǒng)設(shè)計與開發(fā)過程,也有助于提高系統(tǒng)的穩(wěn)定性。系統(tǒng)的開發(fā)和應(yīng)用對推動我國社區(qū)醫(yī)療的智能化和信息化具有積極的促進(jìn)作用。
關(guān)鍵詞:社區(qū)醫(yī)療服務(wù)系統(tǒng);MySQL;MyBatis-Plus;Spring Boot
中圖分類號:TP393文獻(xiàn)標(biāo)志碼:A文章編號:1008-1739(2022)03-66-4
0引言
現(xiàn)今我國醫(yī)療資源緊張,80%的醫(yī)療資源集中在20%的大城市,導(dǎo)致患者就醫(yī)難、就醫(yī)價格昂貴等一系列問題,政府大力推進(jìn)社區(qū)醫(yī)療服務(wù)的發(fā)展,鼓勵人們先到社區(qū)醫(yī)院就診,社區(qū)醫(yī)院無法看診后再轉(zhuǎn)診到大型醫(yī)院,力圖讓社區(qū)醫(yī)療成為人們生命健康的守護(hù)者[1]。醫(yī)療服務(wù)信息化已經(jīng)成為主流,有利于提高社區(qū)醫(yī)院的服務(wù)水平,有效優(yōu)化社區(qū)醫(yī)療資源的配置。國內(nèi)的大中型醫(yī)院普遍已經(jīng)實現(xiàn)了信息化,工作效率得到明顯的提高。但現(xiàn)今小型醫(yī)院使用信息系統(tǒng)的較少[2],大部分社區(qū)醫(yī)院仍采用線下和半手工等方式進(jìn)行預(yù)約掛號等服務(wù),服務(wù)效率低下。本文所設(shè)計的智能社區(qū)醫(yī)療服務(wù)系統(tǒng)旨在提高社區(qū)醫(yī)院的服務(wù)水平,提高患者的滿意度。
1理論基礎(chǔ)與技術(shù)
1.1Spring Boot框架
Pivotal團(tuán)隊開發(fā)Spring Boot框架的目的在于減少開發(fā)過程中的一系列配置[3],提倡“習(xí)慣優(yōu)于配置”的觀點,鼓勵開發(fā)者將更多的時間放在處理業(yè)務(wù)邏輯、實現(xiàn)新的功能上,提高工作效率。Spring Boot可以借助Maven或者Gradle來創(chuàng)建項目,開發(fā)獨立的Spring應(yīng)用程序,具有較高的獨立性[4]。搭建Spring Boot不需要配置Tomcat,Spring Boot具有內(nèi)嵌的Tomcat容器,不需要進(jìn)行XML配置,只需要通過添加相應(yīng)的依賴包,使用注解代替繁瑣的XML配置。Spring Boot框架很好地繼承了Spring框架面向切面編程(Aspect Oriented Programming,AOP)和控制反轉(zhuǎn)(Inversion of Control,IOC)的優(yōu)點[5],可以通過注解的方式將代碼切入到指定的類中的某些方法或者位置中,也可以通過IOC容器使代碼之間解耦,提高開發(fā)效率。
1.2 MVC設(shè)計模式
MVC設(shè)計模式有利于降低接口之間的耦合性,將系統(tǒng)開發(fā)分為模型、視圖和控制器3層。模型層主要是與數(shù)據(jù)庫的數(shù)據(jù)產(chǎn)生聯(lián)系;視圖層是模型的表現(xiàn)形式,主要是與用戶產(chǎn)生交互;控制器則是調(diào)用視圖或者模型來實現(xiàn)相關(guān)的功能[6]。MVC模式的機(jī)制是用戶在視圖層提交請求,控制器接收請求并轉(zhuǎn)發(fā)給模型層,模型層將處理后的結(jié)果交給對應(yīng)的視圖,視圖層向用戶展現(xiàn)操作結(jié)果。
1.3 MySQL數(shù)據(jù)庫
MySQL是開源的關(guān)系數(shù)據(jù)庫管理系統(tǒng),以表格的形式存儲數(shù)據(jù),并使用SQL語言來訪問表中的數(shù)據(jù)[7]。MySQL有許多優(yōu)點,如可移植性好、可擴(kuò)展性和靈活性高、穩(wěn)定性強(qiáng)等。這些優(yōu)點使其得到了很多技術(shù)團(tuán)隊的支持,是目前主流的數(shù)據(jù)庫系統(tǒng)之一[8]。
2系統(tǒng)的功能需求和總體結(jié)構(gòu)設(shè)計
智能社區(qū)醫(yī)療服務(wù)系統(tǒng)主要是針對社區(qū)居民的醫(yī)療需求以及管理員的管理需求進(jìn)行設(shè)計。通常,社區(qū)居民就診時會遇到如下問題:醫(yī)院科室繁多,大部分居民無法正確地在科室掛號;掛號人數(shù)眾多,需要花時間等待;居民就診后,沒有可以反饋就診情況的平臺。同時,對于醫(yī)院的管理人員來說,大部分?jǐn)?shù)據(jù)需要手工錄入與整理,工作繁瑣且缺乏效率;而且,當(dāng)數(shù)據(jù)出錯時,無法追溯錯誤來源。
針對上述問題,系統(tǒng)設(shè)計了五大模塊:用戶管理模塊、健康知識積累模塊、預(yù)約模塊、簽約模塊和后臺管理模塊。這些模塊能有效幫助用戶管理個人信息、積累健康知識、在網(wǎng)上進(jìn)行預(yù)約掛號、預(yù)約家庭診療服務(wù)等。例如,在智能導(dǎo)診的過程中,患者只需要選擇對應(yīng)的部位與癥狀,系統(tǒng)便可以為其推薦科室;當(dāng)患者登錄系統(tǒng)之后,可以按系統(tǒng)所推薦的科室進(jìn)行預(yù)約掛號,系統(tǒng)會自動顯示該科室的值班表供患者選擇。管理員可通過后臺管理平臺對醫(yī)院信息進(jìn)行管理,如安排值班醫(yī)生、統(tǒng)計數(shù)據(jù)、查看患者評價等。模塊的具體功能如下:
(1)用戶管理模塊
用戶可以對個人信息、預(yù)約信息、評價信息進(jìn)行管理。用戶可以完善個人信息或者更改密碼;當(dāng)用戶無法按時就診時,可以提前取消預(yù)約;當(dāng)用戶就診后,可以對該次就診進(jìn)行評價。
(2)健康知識積累模塊
主要顯示一些健康知識供用戶查看,有健康小提示以及健康知識新聞2個部分,幫助居民積累健康知識。
(3)預(yù)約模塊
主要由智能導(dǎo)診、預(yù)約掛號以及預(yù)約家庭診療服務(wù)組成。智能導(dǎo)診主要是幫助用戶找到自己應(yīng)掛號的科室。當(dāng)居民進(jìn)入智能導(dǎo)診界面時,選擇對應(yīng)的身體部位以及病癥之后,系統(tǒng)會自動顯示對應(yīng)科室的值班情況,如果用戶是登錄狀態(tài),則可以直接進(jìn)行預(yù)約掛號,系統(tǒng)會顯示該科室的值班情況,用戶可以通過選擇醫(yī)生以及時間進(jìn)行預(yù)約。
(4)簽約模塊
用戶可以預(yù)約自己的家庭醫(yī)生進(jìn)行家庭診療服務(wù),當(dāng)用戶尚未簽約家庭醫(yī)生時,系統(tǒng)會先讓用戶進(jìn)行簽約,然后才能預(yù)約家庭診療服務(wù)。同時,用戶也可以進(jìn)行取消簽約或者續(xù)約的操作。gzslib202204041734(5)后臺管理模塊
包括對用戶信息、醫(yī)生信息、值班信息、預(yù)約信息、簽約信息等進(jìn)行管理,同時,可以對各科室和各位醫(yī)生的預(yù)約數(shù)據(jù)以及用戶評價數(shù)據(jù)進(jìn)行統(tǒng)計并且生成統(tǒng)計圖,便于管理員查看和統(tǒng)計,能有效提高管理員的效率。此外,系統(tǒng)會詳細(xì)記錄管理員的操作過程,有利于防止管理員操作不規(guī)范,當(dāng)系統(tǒng)數(shù)據(jù)出現(xiàn)問題時,系統(tǒng)日志有利于找到問題所在。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
3系統(tǒng)實現(xiàn)
社區(qū)醫(yī)療服務(wù)系統(tǒng)主要由預(yù)約模塊、簽約模塊、系統(tǒng)操作日志模塊等模塊組成。以健康知識積累模塊、預(yù)約模塊、后臺管理模塊為例闡述系統(tǒng)的實現(xiàn)。
3.1健康知識積累模塊
調(diào)用了2個第三方的接口:一個為健康小提示接口,該接口已經(jīng)收集了許多日常生活中的健康知識;另一個是健康知識新聞接口,是實時更新的新聞。通過調(diào)用這2個接口并使接口提供的信息可視化,可利用第三方平臺所發(fā)布的信息為用戶提供健康知識。
3.2預(yù)約模塊
3.2.1智能導(dǎo)診
用戶登錄之后選擇預(yù)約掛號,則會進(jìn)入智能導(dǎo)診界面,系統(tǒng)會顯示身體部位供用戶選擇,當(dāng)用戶選擇身體部位后,系統(tǒng)會顯示該部位可能出現(xiàn)的癥狀,當(dāng)用戶選擇癥狀后,系統(tǒng)會自動為用戶推薦預(yù)約的科室。同時,用戶可以直接搜索癥狀,系統(tǒng)會針對該癥狀推薦就診科室。智能導(dǎo)診界面如圖2所示。
3.2.2預(yù)約掛號
進(jìn)入預(yù)約掛號界面時,會顯示用戶選定科室的值班安排,系統(tǒng)會按值班時間降序顯示值班時間未過且預(yù)約人數(shù)未滿的值班。用戶選擇預(yù)約時間后,系統(tǒng)會判斷同一天用戶是否已預(yù)約該科室。如果已經(jīng)預(yù)約,則提醒用戶無法重復(fù)預(yù)約,用戶需要選擇其他時段進(jìn)行預(yù)約,確定預(yù)約的時段后,系統(tǒng)只會顯示具體的預(yù)約時間少于3人的時間段供用戶選擇,防止用戶等待時間過長,用戶可以選擇預(yù)約的具體時間,選定后,系統(tǒng)會判斷該時間用戶是否已預(yù)約其他科室,防止用戶同一時間預(yù)約2個科室。預(yù)約掛號界面如圖3所示。
3.3后臺管理模塊
管理員登陸后,可對醫(yī)生信息、值班信息、預(yù)約信息等進(jìn)行管理。管理操作包括搜索指定信息、新增信息、刪除信息、修改信息等。通過對數(shù)據(jù)的操作,合理安排醫(yī)院的日常工作。查看統(tǒng)計圖模塊采用了Echarts數(shù)據(jù)可視化圖表,將各個科室的預(yù)約人數(shù)、各位醫(yī)生的預(yù)約人數(shù)以及用戶的評價信息進(jìn)行了統(tǒng)計,形成統(tǒng)計圖供管理員查看。同時,后臺管理模塊可記錄和監(jiān)控各管理員的操作,保障系統(tǒng)的安全。后臺管理模塊將操作可視化,防止管理員直接對數(shù)據(jù)庫進(jìn)行修改。
3.3.1查看統(tǒng)計圖模塊
統(tǒng)計了各個科室的預(yù)約情況、各位醫(yī)生的預(yù)約情況以及用戶的評價信息,當(dāng)預(yù)約或者評價的數(shù)據(jù)增加時,統(tǒng)計圖能動態(tài)更新,方便管理員查看各科室及各位醫(yī)生的預(yù)約情況,能有效幫助管理員進(jìn)行合理的值班安排。該模塊還可統(tǒng)計用戶的評價,能有效反映醫(yī)院的服務(wù)水平??剖翌A(yù)約情況界面如圖4所示。
3.3.2查看系統(tǒng)操作日志模塊
當(dāng)管理員登錄、退出登錄或者注冊新的管理員賬號,以及對系統(tǒng)數(shù)據(jù)進(jìn)行增加、刪除或者修改時,系統(tǒng)會進(jìn)行記錄,可以根據(jù)管理員姓名或具體操作搜索指定的系統(tǒng)日志。
4存在問題及對策
智能社區(qū)醫(yī)療服務(wù)系統(tǒng)能有效提高社區(qū)醫(yī)療服務(wù)的效率,系統(tǒng)的設(shè)計與實現(xiàn)已取得了一定的成效,但本系統(tǒng)存在如下不足之處:
①在系統(tǒng)測試方面以單元測試和黑盒測試為主,因此,系統(tǒng)的測試可能存在盲區(qū),需進(jìn)一步增加系統(tǒng)測試用例,進(jìn)行更加完整的測試。
②系統(tǒng)的醫(yī)學(xué)數(shù)據(jù)偏少,對智能導(dǎo)診的精度有所影響,需要進(jìn)一步完善和擴(kuò)展醫(yī)學(xué)數(shù)據(jù)集,以便提高智能診斷的準(zhǔn)確度。
③系統(tǒng)尚未實現(xiàn)數(shù)據(jù)庫的備份功能,對數(shù)據(jù)的多重備份有利于保證數(shù)據(jù)的安全。
5結(jié)束語
系統(tǒng)采用Spring Boot和MyBatis-Plus框架進(jìn)行設(shè)計和實現(xiàn),同時,采用Thymeleaf進(jìn)行前端頁面的渲染與美化。Spring Boot整合MyBatis-Plus是現(xiàn)今系統(tǒng)開發(fā)的主流框架,能優(yōu)化配置、簡化開發(fā)過程、減少系統(tǒng)的代碼量[9]。本系統(tǒng)的設(shè)計與實現(xiàn)能有效提高社區(qū)醫(yī)院的服務(wù)和管理效率,對社區(qū)醫(yī)療信息化發(fā)展有一定的促進(jìn)和借鑒作用。
參考文獻(xiàn)
[1]丁潔.互聯(lián)網(wǎng)時代我國城市社區(qū)醫(yī)療服務(wù)發(fā)展存在的問題和對策研究[D].長沙:湘潭大學(xué),2019.
[2]張明,戴友元.基于Android平臺的無線智能社區(qū)醫(yī)療系統(tǒng)設(shè)計與實現(xiàn)[J].湖北工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報,2015,28(3): 103-106.
[3]珺賀紫.基于SpringBoot和Vue框架的第三方醫(yī)療器械供應(yīng)鏈平臺的設(shè)計與實現(xiàn)[D].上海:東華大學(xué),2019.
[4]王悅,張雷.基于Spring Boot技術(shù)的高職信息技術(shù)核心課教學(xué)改革研究[J].湖南郵電職業(yè)技術(shù)學(xué)院學(xué)報,2019,18(2): 27-29.
[5]劉敏.基于SpringBoot框架社交網(wǎng)絡(luò)平臺的設(shè)計與實現(xiàn)[D].長沙:湖南大學(xué),2018.
[6]戴銘孚.基于MVC模式的醫(yī)院預(yù)約掛號管理系統(tǒng)的設(shè)計與實現(xiàn)[D].南寧:廣西大學(xué),2019.
[7]劉敏.基于Spring Boot框架社交網(wǎng)絡(luò)平臺的設(shè)計與實現(xiàn)[D].長沙:湖南大學(xué),2018.
[8]張玉婷.基于Java語言和MySQL數(shù)據(jù)庫的固體廢棄物數(shù)據(jù)管理系統(tǒng)的創(chuàng)建[D].呼和浩特:內(nèi)蒙古師范大學(xué),2016.