• 沒有找到結果。

健康大師子系統流程圖

在文檔中 行動營養顧問 (頁 28-0)

第二章 系統分析與設計

2.4 系統主要流程圖

2.4.2 健康大師子系統流程圖

2.5 資 料 字 典

請參見表七之說明。

表 七 資料字典

Key FieldName VariableName DataType NULL Description 病患基本資料

PK,FK 身分證號 pat_idno Char(10) X 姓名 pat_name Char(10)

性別 pat_sex Char

身高 pat_htight integer 體重 pat_weight integer 年齡 pat_old integer

活動強度 pat_active char 輕度、中度或重度活動

疾病狀況 pat_history Varchar(256) 相關病史 每日紀錄

身分證字號 Day_idno Char(10) X 病患身分證號

Day_year integer X

Day_month integer X

Day_day integer X

PK

紀錄類別 Day_type integer X 生理、飲食、運動、每日備註

欄位一 Day_field1 Char(40) 身高(生理)、名稱(飲食)、名稱(運動)、備註(每日備註)

欄位二 Day_field2 Char(10) 體重(生理)、數量(飲食)、時間(運動)

欄位三 Day_field3 Char(10) 脈搏(生理)、單位(飲食)

欄位四 Day_field4 Char(10) 血壓(生理)、類別(飲食)

運動每小時所需熱量

Key FieldName VariableName DataType NULL Description PK 運動名稱 Sport_name Char(20)

消耗熱量 Sport_kaluli Integer 此運動每小時所消耗熱量

每日應攝取熱量

PK 索引值 Cal_no Integer X 索引值的最後一碼代表性別,前一碼或前兩碼代表年齡範圍之下限

應攝取之熱量 Cal_kaluli Integer 20 歲以上,索引值後面的每天攝取之熱量的欄位會有 3 個,分別代表

活動強度輕度、中度、重度所應攝取的熱量 個人每日熱量消耗紀錄

PK 身分證號 Dc_idno Integer X 病患身分證號

Dc_year Integer

Dc_month Integer

Dc_day Integer

紀錄類型 Dc_type Integer 飲食紀錄,運動紀錄

攝取/消耗熱量 Dc_kaluli Integer 飲食攝取或運動消耗

菜單主檔

PK 代號 Mm_id Char(8) X

名稱 Mm_name Char(20)

重量 Mm_weight Integer 本菜單一份的動量

單位 Mm_unit Char(10) 本菜單的重料單位

熱量 Mm_kaluli integer 本菜單所含熱量

菜單明細檔

PK 代號 Mm_id Char(8) X

Key FieldName VariableName DataType NULL Default Description

食物代號 Md_id Char(8) 自定主菜代號或食物代換表食物代號

重量 Md_weight Integer 自定主菜代號或食物代換表食物重量

單位 Md_unit Char(10) 自定主菜代號或食物代換表食物重量單位

生料主檔

PK 生料代號 Food_id Char(7) X 代號第一碼英文字為所屬主分類

生料名稱 Food_name Char(40) 生料基本成分表

PK 代號 E_no Char(7) X 生料代號

熱量 E_1 Char(7)

水分 E_2 Char(7)

粗蛋白 E_3 Char(7)

粗脂肪 E_4 Char(7)

碳水化合物 E_5 Char(7)

粗纖維 E_6 Char(7)

膳食纖維 E_7 Char(7)

灰分 E_8 Char(7)

膽固醇 E_9 Char(7)

維生素A 效力 E_10 Char(7) 維生素E 效力 E_11 Char(7)

維生素B1 E_12 Char(7)

維生素B2 E_13 Char(7)

Key FieldName VariableName DataType NULL Description

菸鹼素 E_14 Char(7)

維生素B6 E_15 Char(7)

維生素B12 E_16 Char(7)

維生素C E_17 Char(7)

E_18 Char(7)

E_19 Char(7)

E_20 Char(7)

E_21 Char(7)

E_22 Char(7)

E_23 Char(7)

E_24 Char(7)

生料脂肪酸組成表

PK 代號 F_no Char(7) X 生料代號

粗脂肪 F_1 Char(7)

總量 F_2 Char(7)

酪酸 F_3 Char(7)

己酸 F_4 Char(7)

辛酸 F_5 Char(7)

癸酸 F_6 Char(7)

月桂酸 F_7 Char(7)

十三脂酸 F_8 Char(7)

Key FieldName VariableName DataType NULL Description

肉豆蔻酸 F_9 Char(7)

十五脂酸 F_10 Char(7)

棕櫚酸 F_11 Char(7)

十七脂酸 F_12 Char(7)

硬脂酸 F_13 Char(7)

十九脂酸 F_14 Char(7)

花生酸 F_15 Char(7)

山酸 F_16 Char(7)

二十四脂酸 F_17 Char(7)

生料水解胺基酸組成表

PK 代號 H_no Char(7) X 生料代號

蛋白 H_1 Char(7)

天門冬胺酸 H_2 Char(7)

酥胺酸 H_3 Char(7)

絲胺酸 H_4 Char(7)

麩胺酸 H_5 Char(7)

脯胺酸 H_6 Char(7)

甘胺酸 H_7 Char(7)

丙胺酸 H_8 Char(7)

胱胺酸 H_9 Char(7)

纈胺酸 H_10 Char(7)

Key FieldName VariableName DataType NULL Description

甲硫胺酸 H_11 Char(7)

異白胺酸 H_12 Char(7)

白胺酸 H_13 Char(7)

酪胺酸 H_14 Char(7)

苯丙胺酸 H_15 Char(7)

離胺酸 H_16 Char(7)

組胺酸 H_17 Char(7)

精胺酸 H_18 Char(7)

色胺酸 H_19 Char(7)

食物代換表

PK 代號 Exg_id Char(7) X 代碼前兩碼為主分類

名稱 Exg_name Char(4)

重量 Exg_weight integer 可食重量

營養師基本資料

PK 身分證號 Nu_idno Char(10) X

姓名 Nu_name Char(10)

電話 Nu_tel Char(15)

地址 Nu_adds Char(60)

營養師的病患

營養師身分證號 Nu_idno Char(10) X 營養師的身分證號 PK 病患身分證號 Pat_idno Char(10) X 病患的身分證號

第三章 系統實作

3.1 健 康 大 師 子 系 統 實 作

健康大師實作的說明分為「個人基本資料設定模組」、「健康日曆模 組」、「瘦身大作戰模組」、「生料營養查詢模組」、「食物代換表查詢、

瀏覽模組」、「電子書瀏覽模組」等四個部分來個別說明之。

3.1.1 個 人 基 本 資 料 設 定 模 組 實 作 3.1.1.1 目 的 說 明

使用者使用此模組,將個人的基本資料寫入「個人基本資料庫」中,

供健康大師子系統其他相關功能部分使用,以及透過傳輸功能,將病 患個人資料建立於營養師所使用的營養大師子系統的「病患管理資料 庫」中。

3.1.1.2 控 制 流 程 圖

輸入個人基本資料

圖 14 個人基本資料設定模組控制流程圖

3.1.1.3 實 作 方 法 說 明

我們將整個功能分成兩個畫面,第一個 Set 表單供使用者設定個人 基本資料,如身高、體重、生日…等細項的設定,第二個 Sick 表單 主要是使用者病史的設定,而設定完成之後會將所有的資料用字串的 方式放入個人基本資料庫中,中間使用「^」來當做以後讀取資料的 分隔符號。而在使用者第一次進入本系統的時候,在使用其他會參考 到使用者個人基本資料的功能前,都會先檢查使用者是否已設定了個 人的基本資料,若未設定則會強制的要求使用者輸入後才可使用該功 能。

3.1.2 健 康 日 曆 模 組 實 作 3.1.2.1 目 的 說 明

透過萬年曆畫面的介面,讓使用者進行每日飲食、運動以及生理的 紀錄,並同時提供週期數值計算的功能。

使用者 個人基本資料

庫(代號 CUS)

3.1.2.2 控 制 流 程 圖

的部分與飲食紀錄類似,使用者可以選擇運動的種類、運動的時間 長度,同樣的也會將運動紀錄顯示在上方表格中,並即時的算出消 耗卡路里。生理紀錄畫面的部分則是分身高、體重、心跳、血壓四 各欄位供使用者輸入,當使用者輸入完成後,按下存檔鈕即可寫入 資料庫中,而假如要對已存檔的生理紀錄作修改時,只需勾選畫面 最上方的修改核選方塊後,再對這四個欄位中的值作修改,完成後 再按一次存檔就完成了修改的動作。

(三)週期計算:當使用者點選進入週期計算的畫面時,可以自行 選擇要顯示的週期長度、週期單位與資料類型,按下估算鈕後便會 主動的將使用者所輸入的週期內的紀錄資料轉換成繪出曲線圖時 所需的 Y 座標值,而 X 座標值則依使用者所選週期單位作變化,最 後依 X 與 Y 座標繪出正確的曲線圖。

3.1.3 瘦 身 大 作 戰 模 組 實 作 3.1.3.1 目 的 說 明

這個模組的功能是能夠依照「個人基本資料庫」中使用者的各種相 關基本資料去作計算與分析,然後自動的對使用者作一個適當並且健 康的減重計畫的建議,以此來幫助想健康的減輕體重的使用者。

3.1.3.2 控 制 流 程 圖

選自訂計畫 按下確定並寫入資料庫

按下確定並 寫入資料庫

圖 16 瘦身大作戰模組控制流程圖

使用者 自動規劃之預

設減重計畫

減重計畫資料庫 輸入資料

觀看目前進 度曲線圖

觀看今日飲 食紀錄

3.1.3.3 實 作 方 法 說 明

當使用者進入此模組後,首先進入 Diet1 表單,此時便會自動 讀取「個人基本資料庫」中,使用者的基本資料,如身高、體重等,

然後加以計算、分析,來判斷使用者目前的體重狀況,同時也會得到 使用者一些相關生理數值,如 BMI、BMR 等等,並根據以上的幾項數 值來作為提供使用者減重計畫建議的根據。而假使使用者想自行訂定 減重計畫,只需勾選最上方的自訂計畫核選方塊後,在輸入下方的相 關欄位,最後按下完成即可。而假使使用者自訂的減重計畫中的每日 攝取熱量過低,或是欲減去的體重過多,而會導致影響使用者的健康 時,當使用者按下完成鈕時,便會出現警告來提醒使用者。

3.1.4 生 料 營 養 查 詢 模 組 實 作 3.1.4.1 目 的 說 明

使用者可藉此查詢到內建的「台灣區常用食品營養資料庫」的資 料,可查到 73 種營養素,含基本成分、脂肪酸組成、水解胺基酸組 成三大分類。

3.1.4.2 控 制 流 程 圖

圖 17 生料營養查詢模組控制流程圖 3.1.4.3 實 作 方 法 說 明

在資料庫方面,我們已經先把台灣區常用食品營養資料庫中的資料 建立成一個 food_data 的資料庫,並使用「,」作為區隔以及讀取資 料的間隔符號。而在查詢畫面中我們提供兩種查詢方式給使用者選 擇,分別是依食品的分類查詢與關鍵字的查詢。依食品分類的查詢是 根據資料庫中建立資料的分類碼作為區別;而關鍵字查詢則是輸入相 關的字串,只要生料名稱中包含相關的字串便會顯示在結果列表中。

台灣區常用食 品營養資料庫 查詢所有分類

依分類查詢 關鍵字查詢

結果列表

選擇欲查詢的生料項目

食品所含營養素列表 使用者

3.1.5 食 物 代 換 表 查 詢 、 瀏 覽 模 組 實 作 3.1.5.1 目 的 說 明

使用者選擇要查詢的食物代換表分類,可查詢出每一份食物所含熱 量、蛋白質、脂肪與醣份的含量,以及每份食物的重量。而食物代換 表瀏覽則是顯示出食物代換表的總表。

3.1.5.2 控 制 流 程 圖

圖 18 食物代換表查詢模組控制流程圖

圖 19 食物代換表瀏覽模組控制流程圖 3.1.5.3 實 作 方 法 說 明

在食物代換表查詢的查詢資料方面,我們先將食物代換表的內容建 立在 food_exchg 的資料庫中,並且將所有的食品作流水號分類,方 便以後的查詢動作。在查詢的方法上我們首先讓使用者選擇想要查詢 的分類,然後根據使用者所選擇項目的相對應項目代碼去資料庫中抓 取資料,再將查詢出來的細項結果顯示在下一張表單畫面中,此外我 們並提供單位計算代換的功能,讓使用者輸入食物的份量與單位後,

將之換算為份數及熱量。而食物代換表瀏覽的部分,我們將代換表總 表繪製成一個點陣圖,利用我們寫的點陣圖貼圖函式去顯示出來。

3.1.6 電 子 書 瀏 覽 模 組 實 作 3.1.6.1 目 的 說 明

讓使用者瀏覽有關於健康飲食資訊方面的電子書。

3.1.6.2 控 制 流 程 圖

食物代換表 點選分類名稱

結果列表

每份食物重量及熱蛋脂醣含量 選擇要查詢的食物

點選「食物代換表瀏覽」

食物代換表 使用者

使用者

圖 20 電子書瀏覽模組控制流程圖 3.1.6.3 實 作 方 法 說 明

電子書的瀏覽是使用類似文字檔的方式去呈現給使用者瀏覽,我們 先將電子書的內容存入資料中,然後讓使用者可以自由的選擇電子書

電子書的瀏覽是使用類似文字檔的方式去呈現給使用者瀏覽,我們 先將電子書的內容存入資料中,然後讓使用者可以自由的選擇電子書

在文檔中 行動營養顧問 (頁 28-0)

相關文件