金悅 劉佳欣 孫建鑫 孫效芳 丁紅 白麗珍



摘要
通過調查研究和分析“三高”人群日常飲食需求,按照國家相關標準,研究建立一個以高血糖飲食控制為主的健康膳食模型,并依此設計開發出一個輔助個人飲食控制的應用系統。采用JAVA語言和相關程序設計技術實現該算法模型,最終以移動端應用小程序和動態網頁的形式呈現。用戶將個人身體狀況信息輸入后,系統可自動計算出每日所需熱量等數據,并自動生成推薦食譜;用戶也可以根據個人口味選擇定制食譜。而且,可將所記錄的用戶歷史信息可視化,反映其身體狀況和飲食營養的動態演變。該數據也可作為研究分析飲食成分與健康指標之間相關性的參考依據。
【關鍵詞】糖尿病 應用程序 飲食控制 營養計算 健康模型
1引言
由于當前社會大眾飲食日益精致,快餐風行,以高血糖、高血壓、高血脂為特點的“三高”人群規模不斷擴大。據國家計生委2015年的報告顯示:自2002年至2012年近10年來,我國城市居民的食物需要得到了滿足,但是膳食結構仍然不盡合理,不健康生活方式較為普遍,超重肥胖、高血壓、糖尿病等營養相關慢性病的患病率依然上升,60歲以上城市老年人中有一半人患高血壓,糖尿病患病率顯著攀升,血脂異常顯著升高,均比2002年顯著升高。而血壓、血脂、血糖之間是息息相關的,控制好三者,可讓罹患心腦血管疾病的風險大大降低。防治“三高”,除了采取必需的醫療措施外,飲食健康管理也是不容忽視的。研究表明,正確的飲食可以改善患者自我防護能力,減少藥物的劑量,促進健康行為,是與運動、藥物治療并重的治療“三高癥”基礎方法之一。
但是,目前的醫療服務體系難以滿足人們對于長期和一對一的健康指導與管理的需求。在信息技術和移動互聯網發展和普及的今天,以互聯網為載體實現對三高群體的飲食健康管理,并給出適當的指導成為了可能。我們開發一個方便使用的應用軟件,根據用戶給予的健康信息推薦相應的飲食食譜,以及周期性反饋,并以圖表等可視化形式呈現出來,能反映出用戶一個時期的身體變化情況,幫助人們實現對于“三高”指標的控制,從而達到健康的目標。
2分析
首先分析用戶需求。經過調查研究發現,用戶想要使用的功能,是通過方便的渠道,得到有針對性的個人化的飲食指導。比如通過手機等便攜設備查詢當日或本周的飲食指導或食譜推薦;還要能查閱養生名家論壇或者養生堂等網上電視頻道;能查看個人的飲食信息、身體狀況信息的變化趨勢;也要能方便的查看日常食譜的營養含量。而用戶能提供的身體健康信息:個人體重、身高、年齡,所從事的勞動活動強度,以及近期的健康數據(體檢結果)血糖、血壓、血脂等信息。
分析飲食控制的模型后發現,比如對于糖尿病患者而言,已有國家對成人糖尿病患者膳食指導中規定的“每日能量供給量”參考標準,根據該標準可以計算出不同身體狀況、不同勞動強度下的熱量需求Cl。再根據“常見糖尿病膳食推薦交換份分配表及營養素含量”中不同食品的營養成分含量,計算出常見飲食分量的熱量數據,分布到一臼三餐中,按照傳統飲食習慣搭配,做出符合熱量標準的推薦食譜02。通過設計出自動計算的算法A,使得C2=Cl,如果超過C1,可以通過推薦運動項目,消耗這些攝入的熱量。而算法A,正是本應用系統要解決的核心問題。
設計開發動態交互式頁面和移動端應用程序,實現上述功能。將用戶輸入的個人健康信息和已經采用的食譜進行存檔,可以用作個人歷史趨勢分析或一些疾病治療分析的參考依據。
3設計
3.1總體設計
通過上述分析,研究該類人群的需求設計出系統的主要功能結構,主要包括三項,分為靜態的“信息瀏覽”以及動態的“我的食譜”和“飲食回顧”。
3.1.1信息瀏覽
瀏覽功能主要在首頁以靜態頁面方式呈現。用戶可瀏覽兩方面的內容:養生要聞和養生食譜,閱讀“養生要聞”可以獲得養生知識,“養生食譜”可以查看當日食譜。但“養生食譜”只對注冊并且已經填了身體數據的用戶開放。
3.1.2我的食譜
生成食譜是系統的一個重要功能。登錄用戶在前端輸入個人身體健康數據之后便可進入“我的食譜”功能區選擇“定制食譜”或“推薦食譜”,所選食譜的營養成分均由系統計算并給予適當反饋,在“定制食譜”時,用戶可在“查詢日常菜譜營養成分含量”界面查看所選菜品的詳細成分含量。游客用戶在不輸入個人身體數據的情況下可通過“菜品成分查詢”界面自助查詢,即根據個人當日所食菜品名稱查詢得到當日己攝入營養成分的總含量。
3.1.3飲食回顧
這是系統的另一個重要功能。作為用戶查看個人身體健康變化以及所選食譜營養含量變化的工具,以趨勢圖呈現給用戶,使得用戶了解個人健康與每日營養攝入量之間的關聯。如圖1所示。
3.2算法設計
以糖尿病人的飲食輔助為例,對于成人糖尿病患者推薦營養攝入量中主要是以能量攝入為主要參考對象,而每日標準能量攝入則采用通用系數方法,按照105kJ (25 kcal)/(kg-d)~126kJ (30 kcal)/(kg-d)計算,再根據患者身高、性別、年齡、活動度、應激狀況等進行系數調整(見表1)。
參照表l,分析設計出計算模型如下:
所需數據有用戶輸入數據:性別S,身高(米)H,體重(千克)w,勞動活動強度L、l,以及計算得到的數據:體型t,體質指數BMI,標準體重(千克)B,公式有:
(1)
B= 90*H-90;當s=“當”時;BMI=w/Hz;
90*H - 92.5;當S=“女”時
0;當L=“重體力活動”時
l=1;當L=“中體力活動”時
2;當L=“輕體力活動”時
(2)3;當L=“休息狀態”時
t=“過瘦”=0; 當BMI≤18.5時
“正常”=1:當18.5< BMI< 24時
“超重”=2;當24< BMI< 28時
“肥胖”=3:
當BMI≥28時
(3)將表1轉化為二維數組:
A[4][4]={{47.5,40.0,35 0,35.0),{40.0,32.5,32,5,30.0},{35.0,27.5,25.0,22.5},{27.5,22.5,20.0,15.0}
由上述公式得出系數扣A[1][t],最終計算出E=B*r
以年齡50歲,身高1.76米,體重80kg,在辦公室從事文字工作的成年男性糖尿病患者為例,經過計算可知他的體重指數(BMI)=80/1.76*1.76=25.826,屬于超重體型,而他的標準體重= (176-100) *0.9=68.4kg,經過查表計算其每日所需總熱量=68.4*25=1710干卡。
4主要實現
4.1網頁版技術實現
使用java語言采用B/S結構并結合JSP動態web編程進行系統開發,在本系統中,JSP頁面會與Servlet進行數據交互,并調用了相關的JavaBean,通過JDBC實現了Java與MySQL數據庫的連接,并根據客戶端的不同請求進行數據查詢、數據存儲、數據更新等操作,并將處理結果通過JSP返回給客戶端,通過瀏覽器進行呈現。利用JavaScript、HTML5來實現前端界面的美化,在靜態頁面的基礎上添加各種iQuery代碼及部分css樣式,實現特效(比如首頁的輪播圖、鐘表提示以及子頁面的跳轉),并且使用Ajax獲取后端數據,在不重新加載整個頁面的情況下實現網頁的異步更新,使得系統回應客戶端的請求更加敏捷,為用戶提供更流暢美觀的瀏覽效果。
4.2小程序開發
在Android studio集成開發平臺上采用MVC架構開發實現了移動端應用。系統分為客戶端和服務端,客戶端以Activity為核心構造用戶界面,實現各個界面中的顯示與觸發功能,并利用Android開源圖庫MPAndroidChart呈現可視化效果。服務端用Java語言編寫的控制處理用來控制請求和返回數據等業務流程,使用MySQL存放用戶健康信息及食譜等數據。前端與后端的數據交互主要采用POST方式,部分接口采用Get方式,并利用JSON解析數據格式。
4.3食譜配餐算法流程
在進入食譜配餐之前,先根據用戶所填的個人健康信息計算其每日所需各營養成分攝入量,再以“食品套餐營養含量表”為基礎,與用戶每日所需各營養成分攝入量進行差額計算。作為食譜配餐的數據輸入,用戶開始進入食譜配餐界面流程如圖2所示。
4.4實現效果
網頁版實現效果:以糖尿病的網頁為例,如圖3所示。
小程序實現效果:以小程序的首頁以及系統推薦的食譜界面為例,如圖4所示。
5結束語
本文分析了三高群體飲食控制的需求,參照國家標準和行業規范,設計開發出網頁版及小程序版的應用程序,作為中三高人群的飲食控制的輔助工具,也可作為身體變化、飲食變化的記錄工具。通過數據積累,可以跟蹤個人飲食蹤跡、發掘個人健康特征與飲食的關聯性、發現過敏源等;通過長期積累更多用戶的數據,可以找尋不同飲食成分與健康指標之間的相關性,為營養健康研究提供數據參考。
系統存在不足,個人健康信息錄入部分比較繁瑣,未來加入圖像識別技術,實現對體檢報告和食物拍照等輸入法,更加方便使用,改進用戶體驗。
參考文獻
[1]中華人民共和國國家衛生和計劃生育委員會.13WST429-2013衛生行業標準+成人糖尿病患者膳食指導[z].2013-04-18.
[2]中華人民共和國國家衛生和計劃生育委員會.中國居民營養與慢性病狀況報告(2015年)[R],北京:中華人民共和國國家衛生和計劃生育委員會,2015.
[3]白云霞.淺談“三高”及其飲食治療[J],中醫中藥,2017,01(02),186-187.
[4]李大偉,老年人健康信息管理系統的開發[J],現代信息科技,2018,2 (11):18 -19+22.
[5]張舒娟,王慶民.基于JSP的教學系統設計與實現[J].計算機與現代化,2009 (11):130-132.
[6]劉麗濤,王刃峰,基于JavaScript+iQuery的網站設計與實現[J].電腦編程技巧與維護,2018 (08): 40-41+53.
[7]林育朱,擊退高血壓180種降血壓套餐任你搭[M].北京:電子工業出版社,2017.
[8]張曄.高血壓高血脂患者一周食譜[M].北京:電子工業出版社,2018.
[9]甘智榮,吃對了,糖尿病不可怕[M].吉林:吉林科學技術出版社,2017.