• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于微信小程序的體檢報(bào)告統(tǒng)一查詢與對(duì)比系統(tǒng)的設(shè)計(jì)

      2022-09-09 02:16:28周文安廖建雄
      電子技術(shù)與軟件工程 2022年11期
      關(guān)鍵詞:格式化體檢中心程序

      周文安 廖建雄

      (四川省計(jì)算機(jī)研究院 四川省成都市 610041)

      1 引言

      隨著社會(huì)經(jīng)濟(jì)的快速發(fā)展,人們對(duì)身體健康的重視度越來(lái)越高,越來(lái)越多的人有了定期體檢的習(xí)慣。然而現(xiàn)在很多醫(yī)院或體檢中心都只提供給體檢者紙質(zhì)版本的體檢報(bào)告,相對(duì)于電子版本的報(bào)告而言,紙質(zhì)版本報(bào)告的缺點(diǎn)一是攜帶、查閱不方便,二是時(shí)間長(zhǎng)了容易丟失。因此我們?cè)O(shè)計(jì)并實(shí)現(xiàn)了一套電子版本的體檢報(bào)告查詢、對(duì)比系統(tǒng),用戶可通過(guò)微信小程序查看自己的歷年體檢報(bào)告,并可以將多份報(bào)告中的項(xiàng)目一一對(duì)比,直觀地了解自己身體指標(biāo)的變化情況。

      本文中使用的名詞定義

      體檢中心:各醫(yī)院健康管理中心、體檢中心或其他提供體檢的機(jī)構(gòu)在本文中統(tǒng)稱為體檢中心。

      2 系統(tǒng)設(shè)計(jì)

      2.1 系統(tǒng)架構(gòu)

      如圖1所示,該系統(tǒng)總體分為三大部分:數(shù)據(jù)格式化處理、微信小程序和系統(tǒng)后臺(tái)。

      圖1:系統(tǒng)數(shù)據(jù)流程及主要功能模塊圖

      數(shù)據(jù)格式化處理:因各家體檢中心使用的是不同廠商的體檢系統(tǒng),而各廠商設(shè)計(jì)的體檢系統(tǒng)在數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)字典等方面存在差異。為了方便實(shí)現(xiàn)報(bào)告查看、對(duì)比等功能,需要將所有體檢數(shù)據(jù)轉(zhuǎn)換成相同的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)格式化處理模塊的功能就是訪問(wèn)不同體檢中心的數(shù)據(jù)接口,將體檢數(shù)據(jù)轉(zhuǎn)換成本系統(tǒng)定義的格式,供其他模塊使用。

      微信小程序:提供給個(gè)人用戶使用的產(chǎn)品。用戶通過(guò)登錄小程序并綁定自己的姓名和身份證號(hào)后,即可查看本系統(tǒng)已對(duì)接的所有體檢中心所生成的其本人的體檢報(bào)告。并可以選擇不同的體檢報(bào)告一一對(duì)比,直觀地反映體檢者在兩次體檢中身體健康狀況發(fā)生了哪些變化。

      系統(tǒng)后臺(tái):本系統(tǒng)的管理運(yùn)維中心,提供給管理人員使用,管理員可通過(guò)后臺(tái)對(duì)整個(gè)系統(tǒng)進(jìn)行配置、查詢體檢報(bào)告、分析特定疾病在不同年齡段和不同性別的分布情況以及發(fā)布系統(tǒng)資訊等。

      2.2 技術(shù)選型

      2.2.1 開(kāi)發(fā)工具選擇

      (1)數(shù)據(jù)格式化處理及服務(wù)端程序使用當(dāng)前最流行的服務(wù)端框架之一SpringBoot,SpringBoot 是一個(gè)使用Java 為開(kāi)發(fā)語(yǔ)言的開(kāi)源框架,能夠非常方便快速的構(gòu)建Restful 服務(wù)。SpringBoot 易于上手,內(nèi)嵌Web 服務(wù),不需要像傳統(tǒng)Java 那樣使用大量配置文件,后期維護(hù)方便。

      (2)微信小程序使用uni-app,uni-app 是一個(gè)使用 Vue.js 開(kāi)發(fā)所有前端應(yīng)用的框架,開(kāi)發(fā)者編寫(xiě)一套代碼,可發(fā)布到iOS、Android、Web、以及各種小程序、快應(yīng)用等多個(gè)平臺(tái)[3]。目前本系統(tǒng)只實(shí)現(xiàn)了微信小程序,如果以后要發(fā)布APP,只需要經(jīng)過(guò)少量的調(diào)整就可復(fù)用現(xiàn)有的代碼。

      (3)系統(tǒng)后臺(tái)使用Vue 框架,Vue 是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。Vue 的核心庫(kù)只關(guān)注視圖層,不僅易于上手,還便于與第三方庫(kù)或既有項(xiàng)目整合。Vue 使用雙向綁定,數(shù)據(jù)與頁(yè)面不管是哪邊做了修改,另一邊會(huì)自動(dòng)更新,使代碼更簡(jiǎn)潔,開(kāi)發(fā)效率更高。

      2.2.2 數(shù)據(jù)庫(kù)選擇

      數(shù)據(jù)庫(kù)采用MongoDB 與MySQL 結(jié)合使用的模式。MongoDB 用來(lái)存放體檢檔案,MySQL 則用來(lái)存放除體檢檔案外的其他數(shù)據(jù)。

      (1)MongoDB 作為當(dāng)下最流行的NoSQL 數(shù)據(jù)庫(kù)之一,它的文檔存儲(chǔ)與體檢報(bào)告的數(shù)據(jù)結(jié)構(gòu)非常契合。

      1.一份體檢報(bào)告通過(guò)格式化處理后即是一個(gè)JSON 文檔;

      2.體檢報(bào)告存檔后基本沒(méi)有更改的需求,主要用于數(shù)據(jù)展示及分析;

      3.讀取報(bào)告時(shí)可以一次性直接獲取到完整的體檢報(bào)告,相較傳統(tǒng)方式可減少I(mǎi)O 操作次數(shù)。

      (2)MySQL 是目前最流行的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)之一,在本文實(shí)現(xiàn)的系統(tǒng)中用來(lái)存放體檢報(bào)告數(shù)據(jù)之外的其他數(shù)據(jù),如系統(tǒng)用戶數(shù)據(jù)、資訊數(shù)據(jù)、知識(shí)庫(kù)數(shù)據(jù)、疾病庫(kù)數(shù)據(jù)等。

      3 系統(tǒng)模塊及實(shí)現(xiàn)

      3.1 數(shù)據(jù)格式化處理

      數(shù)據(jù)格式化處理程序需要對(duì)接不同體檢中心,根據(jù)不同體檢中心的數(shù)據(jù)對(duì)接接口及體檢數(shù)據(jù)格式的不同,需要在數(shù)據(jù)對(duì)接時(shí)針對(duì)不同體檢中心完成程序的設(shè)計(jì)與開(kāi)發(fā)。最終實(shí)現(xiàn)將所有體檢中心的所有體檢報(bào)告數(shù)據(jù)都格式化成統(tǒng)一的JSON 文檔并存放在MongoDB 數(shù)據(jù)庫(kù)中。格式化處理程序的調(diào)用時(shí)機(jī)有2 個(gè),分別是定時(shí)執(zhí)行和手動(dòng)執(zhí)行。

      3.1.1 定時(shí)執(zhí)行

      使用SpringBoot 的定時(shí)機(jī)制,每隔一段時(shí)間訪問(wèn)一次體檢中心的接口,獲取新的數(shù)據(jù)并格式化到MongoDB 數(shù)據(jù)庫(kù)中,在SpringBoot 中可以通過(guò)Java 注解的方式開(kāi)啟定時(shí)執(zhí)行的功能。@EnableScheduling 注解放在類上用來(lái)開(kāi)啟定時(shí)執(zhí)行,@Scheduled(cron = "* */10 * * * *")注解放在要定時(shí)執(zhí)行的方法上,用來(lái)配置方法執(zhí)行的條件,cron 表達(dá)式中的值從左到右分別表示秒、分、時(shí)、日、月、周幾。如@Scheduled(cron = "* */10 * * * *")表達(dá)式定義的規(guī)則是每隔10 分鐘執(zhí)行一次該注解作用的方法。

      3.1.2 手動(dòng)執(zhí)行

      當(dāng)體檢中心的體檢報(bào)告數(shù)據(jù)有變更或用戶發(fā)現(xiàn)其本人的體檢報(bào)告有缺失時(shí),可以通過(guò)小程序提供給用戶的數(shù)據(jù)同步功能手動(dòng)發(fā)起更新數(shù)據(jù)的請(qǐng)求,系統(tǒng)收到請(qǐng)求后會(huì)調(diào)用格式化處理程序獲取最新的數(shù)據(jù)并保存到MongoDB 數(shù)據(jù)庫(kù)中。

      3.2 微信小程序

      3.2.1 用戶登錄

      通過(guò)獲取用戶微信綁定的手機(jī)號(hào)注冊(cè)和登錄本平臺(tái),用戶首次登錄后需要綁定本人的姓名及身份證號(hào)等信息。綁定后進(jìn)入首頁(yè),首頁(yè)如圖2所示,主要分為上中下三個(gè)區(qū)域,上部展示本人的基本信息和最近一次體檢報(bào)告中的心率、血壓、血糖、身高、體重及BMI 等體檢結(jié)果數(shù)據(jù);中間部分是其他功能模塊的入口,包括健康檔案、指標(biāo)庫(kù)、疾病庫(kù)等;下部區(qū)域?yàn)橄到y(tǒng)資訊模塊,展示系統(tǒng)發(fā)布的最新資訊。

      圖2:小程序首頁(yè)

      小程序使用的是用戶微信綁定的手機(jī)號(hào)進(jìn)行注冊(cè)與登錄,注冊(cè)或登錄時(shí)需要用戶對(duì)小程序使用手機(jī)號(hào)進(jìn)行授權(quán)。用戶確認(rèn)授權(quán)后系統(tǒng)可以拿到微信返回的臨時(shí)code,再用這個(gè)code 到微信服務(wù)器換取用戶的真實(shí)手機(jī)號(hào)。關(guān)鍵代碼如下:

      3.2.2 健康檔案

      健康檔案模塊包含體檢報(bào)告查看、報(bào)告對(duì)比、趨勢(shì)分析、健康風(fēng)險(xiǎn)預(yù)警等功能。

      報(bào)告查看:用戶通過(guò)點(diǎn)擊報(bào)告列表中對(duì)應(yīng)的體檢報(bào)告即可查看該報(bào)告的詳細(xì)信息,包含總檢結(jié)論、項(xiàng)目明細(xì)等。在展示總檢結(jié)論時(shí),需要對(duì)總檢結(jié)論與知識(shí)庫(kù)、疾病庫(kù)進(jìn)行比對(duì),如結(jié)論中包含有疾病庫(kù)中定義的疾病或指標(biāo)庫(kù)中定義的指標(biāo)時(shí),就會(huì)在總檢數(shù)據(jù)后面生成對(duì)應(yīng)的名詞解釋。在查看項(xiàng)目明細(xì)時(shí),會(huì)將報(bào)告中的異常指標(biāo)使用醒目的方式標(biāo)示出來(lái),如尿酸值高于正常范圍,將會(huì)使用紅色顯示結(jié)果并配上偏高的符號(hào)。

      本刊嚴(yán)格執(zhí)行稿件三審責(zé)任制,來(lái)稿發(fā)表刊登的欄目類別由終審時(shí)根據(jù)雜志對(duì)文章的要求決定,以發(fā)表時(shí)為準(zhǔn)。凡正在本刊審閱的稿件,作者如欲投他刊,請(qǐng)務(wù)必事先與本刊聯(lián)系并撤稿,切勿一稿兩投。

      報(bào)告對(duì)比:如圖3所示,用戶可以選中2 份或多份體檢報(bào)告進(jìn)行對(duì)比,直觀地了解自己在多次體檢中身體指標(biāo)發(fā)生的變化。實(shí)現(xiàn)報(bào)告對(duì)比的難點(diǎn)在于體檢報(bào)告是多層嵌套的JSON 數(shù)據(jù),并且每份體檢報(bào)告中所包含的體檢項(xiàng)目數(shù)量和順序不同。在具體實(shí)現(xiàn)時(shí),本文采用的方法是:

      圖3:報(bào)告對(duì)比

      (1)先計(jì)算出要對(duì)比的所有體檢報(bào)告中包含的項(xiàng)目合集;

      (2)并按照系統(tǒng)中預(yù)定義的順序排好序;

      (3)根據(jù)合并后的結(jié)構(gòu)填充相應(yīng)報(bào)告的數(shù)據(jù);

      (4)得到完整的對(duì)比報(bào)告。數(shù)據(jù)處理流程如圖4所示。

      圖4:報(bào)告對(duì)比流程圖

      趨勢(shì)分析:通過(guò)將用戶本人所有體檢報(bào)告中給定指標(biāo)項(xiàng)提取出來(lái),繪制成折線圖,橫軸為日期,縱軸為檢測(cè)結(jié)果,直觀地反映該指標(biāo)的歷史變化情況。如選擇空腹血糖指標(biāo),則用戶可以看到自己歷年以來(lái)的血糖結(jié)果的走勢(shì)圖。

      健康風(fēng)險(xiǎn)預(yù)警:通過(guò)分析關(guān)鍵健康指標(biāo)是否處于異常狀態(tài),提醒用戶注意關(guān)注自身健康情況,如發(fā)現(xiàn)血糖指標(biāo)過(guò)高,提醒用戶復(fù)查是否患有糖尿病并注意健康飲食。

      3.2.3 疾病庫(kù)

      疾病庫(kù)的目的是建立常見(jiàn)疾病的知識(shí)庫(kù),當(dāng)用戶體檢報(bào)告中出現(xiàn)相關(guān)的專業(yè)名詞時(shí)可以直接看到相關(guān)的科普知識(shí)。如某用戶在體檢報(bào)告中發(fā)現(xiàn)有腎囊腫,對(duì)于沒(méi)有醫(yī)學(xué)背景的人來(lái)說(shuō),不知道腎囊腫的相關(guān)知識(shí),知識(shí)庫(kù)正好可以彌補(bǔ)這點(diǎn),疾病庫(kù)包含對(duì)疾病的介紹、容易引發(fā)的風(fēng)險(xiǎn)與并發(fā)癥、臨床表現(xiàn)及醫(yī)生建議等相關(guān)信息。

      3.2.4 指標(biāo)庫(kù)

      指標(biāo)庫(kù)與疾病庫(kù)功能類似,疾病庫(kù)主要收錄的是各疾病的相關(guān)知識(shí),而指標(biāo)庫(kù)收錄的則是檢查指標(biāo)的相關(guān)知識(shí),如對(duì)甘油三酯的介紹,甘油三酯的臨床意義等。

      3.2.5 最新資訊

      最新資訊版塊是本系統(tǒng)的信息發(fā)布平臺(tái),管理員在系統(tǒng)后臺(tái)錄入并發(fā)布相關(guān)資訊后,用戶可以在小程序上查看相關(guān)文章,如健康指導(dǎo)、急救方法等。系統(tǒng)會(huì)根據(jù)用戶的點(diǎn)擊數(shù)生成人氣榜,根據(jù)用戶輸入的搜索詞和搜索次數(shù)生成熱點(diǎn)詞。

      3.2.6 注意事項(xiàng)

      查看參加體檢前的注意事項(xiàng),如哪些項(xiàng)目需要空腹,衣服的著裝要求等。

      3.2.7 意見(jiàn)反饋

      意見(jiàn)反饋的作用是幫助平臺(tái)正向發(fā)展,提高平臺(tái)整體服務(wù)水平,方便用戶使用。用戶在使用過(guò)程中有什么意見(jiàn)和建議都可通過(guò)意見(jiàn)反饋功能進(jìn)行留言,系統(tǒng)運(yùn)維人員看到后會(huì)對(duì)用戶提出的意見(jiàn)和建議給予答復(fù)。

      3.3 系統(tǒng)后臺(tái)

      系統(tǒng)后臺(tái)偏向于管理功能,使用對(duì)象為系統(tǒng)管理員,主要功能為健康分析、報(bào)告查詢、疾病庫(kù)和知識(shí)庫(kù)的管理、趨勢(shì)項(xiàng)管理、資訊管理等功能。

      3.3.1 健康分析

      在獲得用戶授權(quán)使用體檢數(shù)據(jù)用于分析的情況下,系統(tǒng)根據(jù)不同指標(biāo)不同維度對(duì)人群的健康狀況進(jìn)行分析。如可以通過(guò)不同年齡段、不同性別、所從事的職業(yè)等分別分析患高血壓或患糖尿病的情況,并能將患不同疾病進(jìn)行關(guān)聯(lián)分析,判斷二者之間是否存在聯(lián)系。

      3.3.2 報(bào)告查詢

      可以通過(guò)不同的篩選條件查詢體檢報(bào)告,如姓名、身份證號(hào)、性別、體檢年度等。在查看體檢報(bào)告時(shí),會(huì)將報(bào)告中的異常指標(biāo)項(xiàng)目用醒目的方式標(biāo)示出來(lái)。

      3.3.3 疾病庫(kù)和知識(shí)庫(kù)管理

      疾病庫(kù)和知識(shí)庫(kù)是一個(gè)不斷修改、完善的過(guò)程,隨著時(shí)間的推移,疾病庫(kù)和指標(biāo)庫(kù)可能不能滿足當(dāng)前的需求,因此疾病庫(kù)和指標(biāo)庫(kù)必須要有維護(hù)的功能。

      3.3.4 趨勢(shì)項(xiàng)管理

      每份體檢報(bào)告中都含有上百個(gè)指標(biāo),將每個(gè)指標(biāo)都做趨勢(shì)項(xiàng)分析不太現(xiàn)實(shí),趨勢(shì)項(xiàng)管理的作用就是配置用戶能夠查看哪些趨勢(shì)項(xiàng),把要做趨勢(shì)分析的項(xiàng)目與體檢項(xiàng)目關(guān)聯(lián),關(guān)聯(lián)后用戶在查看趨勢(shì)分析時(shí)才能獲取到正確的數(shù)據(jù)。目前配置了對(duì)體重指數(shù)、血壓、空腹血糖、甘油三脂、膽固醇、高密度總膽固醇、低密度總膽固醇等重要生理指標(biāo)的趨勢(shì)分析。

      3.3.5 資訊管理

      資訊管理分為類別管理、文章管理以及用戶協(xié)議管理。

      類別管理:資訊的分類管理,所有資訊都將歸類到相應(yīng)的類別下面,用戶在查看時(shí)可以通過(guò)類別來(lái)篩選對(duì)應(yīng)的文章。

      文章管理:系統(tǒng)發(fā)布的具體文章,發(fā)布人登錄管理后臺(tái),錄入、編輯文章內(nèi)容后,就可將文章發(fā)布出去,文章發(fā)布后所有小程序用戶都將能看到文章內(nèi)容。

      用戶協(xié)議管理:小程序的用戶協(xié)議可以通過(guò)該功能維護(hù)。

      3.3.6 用戶管理

      管理系統(tǒng)中的用戶,維護(hù)用戶信息、重置賬號(hào)密碼、處理用戶提交的意見(jiàn)和建議等。

      4 結(jié)束語(yǔ)

      本文介紹了基于微信小程序?qū)崿F(xiàn)的體檢檔案電子管理系統(tǒng),并介紹了系統(tǒng)中的主要功能模塊,以及在開(kāi)發(fā)過(guò)程中的一些關(guān)鍵技術(shù)點(diǎn)和難點(diǎn)。個(gè)人用戶可以通過(guò)本文實(shí)現(xiàn)的系統(tǒng)查看和對(duì)比本人的體檢報(bào)告、查看相關(guān)疾病和體檢指標(biāo)的科普信息,本系統(tǒng)還可以給醫(yī)療等相關(guān)從業(yè)人員提供不同維度的健康數(shù)據(jù)分析服務(wù)。

      猜你喜歡
      格式化體檢中心程序
      精細(xì)化健康體檢管理模式在體檢中心的應(yīng)用探析
      現(xiàn)代人守則:昏死之前請(qǐng)把手機(jī)格式化
      醫(yī)院體檢中心護(hù)理風(fēng)險(xiǎn)管理的應(yīng)用效果分析
      試論我國(guó)未決羈押程序的立法完善
      “程序猿”的生活什么樣
      英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
      格式化
      詩(shī)林(2016年5期)2016-10-25 07:51:39
      創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
      針對(duì)提高體檢中心護(hù)理質(zhì)量的管理與方法
      临西县| 武强县| 广南县| 疏附县| 海门市| 马关县| 凤台县| 南涧| 德庆县| 天气| 彝良县| 马关县| 保康县| 宣汉县| 托克逊县| 文昌市| 蓝田县| 和龙市| 都匀市| 郁南县| 息烽县| 孝昌县| 安多县| 韶山市| 七台河市| 延川县| 琼海市| 平阴县| 宜良县| 邯郸市| 金华市| 甘孜县| 尚志市| 黑龙江省| 马龙县| 昆明市| 准格尔旗| 吐鲁番市| 女性| 海阳市| 富顺县|