第二章 系統分析與設計
2.3 行動營養顧問系統架構圖
2.3.3 專屬網站子系統架構圖
2.3.4 病 人 資 訊 管 理 子 模 組 架 構 圖
2.3.5 餐 食 份 數 表 設 計 子 模 組 架 構 圖
2.3.6 病 患 飲 食 規 劃 試 算 模 組 架 構 圖
2.3.7 健 康 日 曆 模 組 架 構 圖
2.3.8 瘦 身 大 作 戰 子 系 統 架 構 圖
2.4 系 統 主 要 流 程 圖
行動營養系統主要有兩類使用者,分為一般做營養諮詢的使用者,
以及營養師,因此系統的整體流程可由這兩個不同角色來看。
對於一般使用者而言,他會做的動作主要有三個,一個是去網路上 下載最新的資料庫程式或程式更新,一個是使用健康大師紀錄自己的 飲食、運動、生理紀錄,最後一個是把自己的紀錄傳送給營養師做營 養諮詢(如圖 10 所示)。
對於營養師而言,主要的動作有三個,一個是去網站上下載更新資 料,一個是去使用營養大師系統作營養諮詢的工作,最後一個是傳送 設計好的餐食份數表跟餐食設計給一般使用者(如圖 11 所示)。
圖 10 由一般使用者觀點的系統流程圖
圖 11 由營養師觀點的系統流程圖
健康大師 營養大師 專屬網站
一般使用者 進行飲食紀錄、營養成
分查詢與減重規劃 下載更新的程式與
資料庫資料 傳送個人資料與飲食紀錄
營養師 進行建議、飲食規劃、熱量
試算以及病患管理等工作 下載更新程式與資料庫資
料,或是新增資料庫資料
健康大師 傳送建議菜單與餐時份數表 營養大師 專屬網站
2.4.1 營 養 大 師 子 系 統 流 程 圖
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 目 的 說 明
使用者選擇要查詢的食物代換表分類,可查詢出每一份食物所含熱
使用者選擇要查詢的食物代換表分類,可查詢出每一份食物所含熱