日常生活中,食材搭配禁忌信息散布在健康書刊、網(wǎng)頁等媒介中,但這些信息分布廣且比較零碎,不利于人們查詢和學(xué)習(xí)食材搭配禁忌。為此,我們研發(fā)食材搭配禁忌隨手查軟件。使用該軟件,普通用戶可以很方便地查詢食材搭配禁忌信息,具有較高的實用價值。
【關(guān)鍵詞】互聯(lián)網(wǎng)醫(yī)療 健康飲食 軟件工程 Android
1 引言
健康的身體來自于健康的飲食,只有在飲食上注意飲食規(guī)律,達到膳食平衡,才會擁有健康的身體。現(xiàn)代人快節(jié)奏的生活,使人們無暇顧及于自身健康,飲食方面追求方便快速,很少有人關(guān)注于食物本身的營養(yǎng)與禁忌。日常生活中,食材搭配禁忌很多,如果食材搭配不當(dāng)將導(dǎo)致食材相克導(dǎo)致食材營養(yǎng)成分減少、喪失,甚至產(chǎn)生毒素等物質(zhì)危害人體健康。食材搭配禁忌信息散布在健康書刊、網(wǎng)頁等媒介中,但這些信息分布廣且比較零碎,不利于人們系統(tǒng)地獲取食材搭配禁忌信息。為此,我們研發(fā)食材搭配禁忌隨手查軟件。
2 軟件需求分析與建模
食材搭配禁忌隨手查軟件(需求模型如圖1所示)為系統(tǒng)管理員和普通用戶服務(wù)。系統(tǒng)管理員負責(zé)管理食材搭配禁忌系統(tǒng),詳細功能包括食材類型管理、食材管理、(因食材搭配不當(dāng)而導(dǎo)致的)癥狀管理、食材搭配禁忌管理。普通用戶使用該系統(tǒng),可以很方便地查詢食材搭配禁忌信息,食材搭配禁忌的查詢模式包括按照食材類型查詢、按食材名查詢。軟件還為普通用戶提供了嬰幼兒、老年人等特需人群的食材搭配禁忌查詢功能。
軟件相關(guān)的業(yè)務(wù)流程由系統(tǒng)管理員觸發(fā),系統(tǒng)管理員管理食材類型、食材、因食材搭配不當(dāng)而導(dǎo)致的各類不良癥狀、食材搭配禁忌等信息。然后,普通用戶才能使用軟件以查詢食材的配禁忌信息。
以軟件需求模型、工作流模型為基礎(chǔ),分析并抽取出業(yè)務(wù)對象食材信息FoodInformation、食材類型FoodType、特需人群(包括嬰幼兒、孕婦、老年人等)InappropriateCrowd、食材搭配禁忌TabooInformation、食材搭配不當(dāng)而導(dǎo)致的癥狀Symptom,建立如圖2所示的業(yè)務(wù)對象模型。
3 軟件設(shè)計
食材搭配禁忌隨手查軟件采用B/S、C/S混合架構(gòu),其軟件體系結(jié)構(gòu)由食材搭配禁忌管理子系統(tǒng)、食材搭配禁忌查詢Android APP、接口子系統(tǒng)、數(shù)據(jù)庫子系統(tǒng)組成,分別用包food web、android app、service、db schema表示。
3.1 食材搭配禁忌管理子系統(tǒng)的設(shè)計
食材搭配禁忌管理子系統(tǒng)(food web子系統(tǒng))采用Web網(wǎng)站方式為系統(tǒng)管理員管理食材搭配禁忌提供服務(wù)支持。food web子系統(tǒng)由包web content, conn和dao包組成,分別負責(zé)管理前臺網(wǎng)頁、數(shù)據(jù)庫服務(wù)對象、數(shù)據(jù)庫持久存儲對象。
3.1.1 web content包
content包由前臺網(wǎng)頁組成,這些網(wǎng)頁為系統(tǒng)管理員成功登錄后進入食材搭配禁忌管理主界面,然后通過超鏈接導(dǎo)航到食材類型管理、食材管理、癥狀管理、食材搭配禁忌管理等軟件模塊。
3.1.2 dao包
dao包根據(jù)業(yè)務(wù)對象需求,結(jié)合業(yè)務(wù)對象持久化存儲的需要,細化了業(yè)務(wù)對象食材類型FoodType、食材FoodInformation、特需人群InappropriateCrowd、癥狀Symptom、食材搭配禁忌TabooInformation的屬性及方法,如圖3所示。
3.1.3 conn包
conn包由連接池對象ConnectionPool、連接器對象DbConnector和業(yè)務(wù)對象持久存儲服務(wù)對象DbResource組成。
3.2 Web子系統(tǒng)和Android APP的接口設(shè)計
接口子系統(tǒng)(如圖4所示)負責(zé)食材搭配禁忌管理Web子系統(tǒng)和食材搭配禁忌查詢Android APP之間的接口,采用cn.edu.cslg.server包的形式展現(xiàn)。cn.edu.cslg.server包由兩個子包action包和jdbc包組成。action包由ServerAction、ServerDao組成,而jdbc包中包括JdbcUtility類。其中,ServerAction負責(zé)和食材搭配禁忌管理Web子系統(tǒng)交互,實現(xiàn)Android APP和食材搭配禁忌管理子系統(tǒng)之間的服務(wù)請求響應(yīng)及應(yīng)答;JdbcUtility包為食材搭配禁忌查詢Android APP連接數(shù)據(jù)庫服務(wù)器提供支持;ServerDao為食材搭配禁忌查詢Android APP存取數(shù)據(jù)庫對象提供服務(wù)支持。
3.3 食材搭配禁忌查詢Android APP設(shè)計
食材搭配禁忌查詢Android APP,為普通用戶查詢食材搭配禁忌提供支持。其體系結(jié)構(gòu)由適配器包adapter、布局文件包layout、界面元素事件偵聽包ui和工具類包utility組成。其中,adapter包由ReminderForOlderAndBabyAD、FoodTabooListAD、TypeListAD、TypeAD等適配器組成。這些適配器都是Android SDK中BaseAdapter的子類,分別用來處理特需人群食材搭配查詢、食材搭配禁忌列表、食材類型列表以及癥狀查詢。
4 軟件實現(xiàn)
本文使用Java Web和Anddroid技術(shù)實現(xiàn)了食材搭配禁忌隨手查軟件。目前,該軟件的原型系統(tǒng)已實現(xiàn)。軟件運行效果如圖5所示。
5 結(jié)束語
本文綜合運用Java Web和Android技術(shù)設(shè)計并實現(xiàn)了食材搭配禁忌隨手查軟件。使用該軟件,用戶可以很方便地查詢食材搭配禁忌,為民眾提供健康飲食指導(dǎo)。
作者簡介
董瑞志(1980-),男,江蘇省徐州市人。博士學(xué)位?,F(xiàn)為常熟理工學(xué)院計算機科學(xué)與工程學(xué)院講師。研究方向為軟件需求工程、互聯(lián)網(wǎng)醫(yī)療。
參考文獻
[1]Eric J.Topol.顛覆醫(yī)療:大數(shù)據(jù)時代的個人健康革命[M].北京:電子工業(yè)出版社,2014.
[2]健康養(yǎng)生堂編委會.食物宜忌搭配使用手冊(食物搭配宜忌全知道,遠離飲食誤區(qū)) [M].南京:江蘇科學(xué)技術(shù)出版社,2015.
作者單位
1.常熟理工學(xué)院 計算機科學(xué)與工程學(xué)院 江蘇省常熟市 215500
2.常熟市中醫(yī)院肛腸科 江蘇省常熟市 215500