摘 要:隨著民眾生活水平的提高,食療與藥膳在養(yǎng)生保健、防病治病、延年益壽等方面越來越受廣大民眾重視,而現(xiàn)有互聯(lián)網(wǎng)技術(shù)及中醫(yī)食療和營養(yǎng)學(xué)科的日漸普及,建立一個基于互聯(lián)網(wǎng)的中醫(yī)食療咨詢系統(tǒng)的需求越來越高。為此,本文采用B/S架構(gòu),使用ASP.NET技術(shù)和SQL數(shù)據(jù)庫,對系統(tǒng)進(jìn)行了可行的設(shè)計,實現(xiàn)了營養(yǎng)咨詢、食療問答、藥膳統(tǒng)計及營養(yǎng)信息等功能。整個系統(tǒng)內(nèi)容豐富,藥膳推薦合理,具有良好的推廣性。
關(guān)鍵詞:中醫(yī)食療;藥膳統(tǒng)計;MVC;ASP.NET
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A
1 引言(Introduction)
隨著社會的發(fā)展,中醫(yī)營養(yǎng)食療成為了一門集保健、強身、預(yù)防和治療疾病為目標(biāo)的綜合學(xué)科,通過中醫(yī)理論的支撐,對人體的健康保健與飲食關(guān)系的研究起著舉足輕重的作用[1]。但是,學(xué)科知識的專業(yè)性強,普通人難于理解其概念和術(shù)語,很難應(yīng)用其方法,達(dá)到指導(dǎo)自身合理飲食的水平。所以,為了滿足社會的這類需求,利用現(xiàn)有的互聯(lián)網(wǎng)技術(shù)和專家系統(tǒng)技術(shù)[2],設(shè)計一個基于Web的中醫(yī)食療咨詢系統(tǒng)迫在眉睫。
2 關(guān)鍵技術(shù)(The key technology)
2.1 MVC架構(gòu)
MVC是一個設(shè)計模式,強調(diào)使程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器,它們各自處理自己的任務(wù)。
模型實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。視圖是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式,是用戶看到并與之交互的界面。控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。
MVC基本的處理過程是:首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。
2.2 ASP.NET技術(shù)
ASP.NET是編譯性的編程框架[3],運行是服務(wù)器上的編譯好的公共語言運行時庫代碼,可以利用早期綁定,實施編譯來提高效率。頁面由程序員將文本、標(biāo)記(例如HTML)以及ASP.NET特定服務(wù)器標(biāo)記和腳本組合在一起,然后存儲在Web服務(wù)器上。
3 系統(tǒng)設(shè)計(The system design)
3.1 設(shè)計原則
中醫(yī)營養(yǎng)咨詢和食療系統(tǒng)在設(shè)計過程中遵循了以下原則:
(1)實用性原則
中醫(yī)營養(yǎng)咨詢和食療系統(tǒng)設(shè)計最大限度地從普通群眾為切入點,突出實用、好用,重點以中老年的養(yǎng)生、預(yù)防的實際需求為原則,再充分設(shè)計系統(tǒng)的功能業(yè)務(wù)及數(shù)據(jù)處理的通用性。
(2)可擴(kuò)展、可維護(hù)
為適應(yīng)不斷的發(fā)展需要及人群的擴(kuò)大,中醫(yī)營養(yǎng)咨詢和食療系統(tǒng)在功能上、接口上應(yīng)設(shè)計良好擴(kuò)展及接口。在設(shè)計中,盡可能將各類功能進(jìn)行抽象獨立,形成模塊或組件,同時提供簡單易用的配置接口及方法。同時,在數(shù)據(jù)庫的設(shè)計上應(yīng)包容以上特性的數(shù)據(jù)需求。
(3)科學(xué)規(guī)范性
中醫(yī)營養(yǎng)咨詢和食療系統(tǒng)必須有科學(xué)規(guī)范性,可以保證各食物營養(yǎng)素含量具有一定的科學(xué)依據(jù)和處方有效的對病癥進(jìn)行防治。
(4)管理方便
中醫(yī)營養(yǎng)咨詢和食療系統(tǒng)必須包含完備的處方管理功能,方便用戶對相關(guān)資料進(jìn)行更新、管理,確保系統(tǒng)正常運行。
3.2 系統(tǒng)功能設(shè)計
模塊功能設(shè)計主要是基于MVC總體框架,從程序功能、結(jié)構(gòu)和擴(kuò)展性等方面進(jìn)行統(tǒng)一的對各個功能模塊具體設(shè)計。系統(tǒng)整體功能層次結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)功能層次結(jié)構(gòu)圖
Fig.1 System functional hierarchical structure
系統(tǒng)共分為注冊、登錄、營養(yǎng)咨詢、健康食療、新聞管理及留言管理等幾個模塊,其中主要模塊為營養(yǎng)咨詢功能和健康食療功能模塊。
營養(yǎng)咨詢主要包括平衡膳食、營養(yǎng)成分、食物列表、攝入標(biāo)準(zhǔn)等四個功能模塊,用來提供營養(yǎng)素的攝入標(biāo)準(zhǔn)和常見食物的營養(yǎng)素列表以及各營養(yǎng)成分的生理作用,普及基礎(chǔ)的營養(yǎng)學(xué)知識,方便用于實際的生活運用當(dāng)中。
健康食療用于對處方信息的添加、修改、刪除等操作,進(jìn)行處方信息的維護(hù)。主要包括三個功能:添加處方是添加處方到相應(yīng)的科室,同時對應(yīng)相應(yīng)的病癥;修改處方用于臨床治療效果變動對早期記錄處方信息的更正;刪除處方用于刪除作用效果差的食療處方。
3.3 數(shù)據(jù)庫設(shè)計
(1)系統(tǒng)主要E-R圖設(shè)計
圖2 系統(tǒng)E-R圖
Fig.2 System E-R diagram
(2)數(shù)據(jù)表設(shè)計
系統(tǒng)采用SQL數(shù)據(jù)庫來完成數(shù)據(jù)結(jié)構(gòu)設(shè)計。數(shù)據(jù)庫共包含用戶表、處方表、病癥表、留言表等數(shù)據(jù)表,具體設(shè)計如下:
表1 處方表
Tab.1 Prescription table
字段名稱 字段類型 字段大小 備注說明
cf_ID Int 長整型 編號
cf_Name varchar 30 名稱
cf_peifang varchar 500 配方
cf_zhuliao varchar 50 主療
cf_yongfa varchar 500 用法
zlbz char 2 主療病癥
表2 病癥表
Tab.2 Symptoms table
字段名稱 字段類型 字段大小 備注說明
bz_ID int 長整型 編號
bz_BM varchar 10 編碼
bz_Name varchar 20 病癥名
ssks char 2 所屬科室
hits int 長整型 點擊次數(shù)
createtime smalldatetime 創(chuàng)建時間
4 系統(tǒng)實現(xiàn) (System implementation)
中醫(yī)營養(yǎng)咨詢和食療系統(tǒng)本著友好、簡潔的界面,為用戶提供一個簡單易用的食療咨詢平臺,用戶只需掌握基本的計算機(jī)操作就可以了,下面對系統(tǒng)實現(xiàn)的前臺界面和后臺管理界面做簡單介紹。
4.1 前臺健康食療模塊
健康食療,將各種健康處方按照不同學(xué)科進(jìn)行了樹狀分類,便于用戶選擇和查看。其界面如圖3所示。
圖3 中醫(yī)食療界面
Fig.3 Chinese medicine diet interface
4.2 后臺管理模塊
系統(tǒng)管理員登錄后臺,可以依據(jù)不同權(quán)限在后臺管理頁面對食療信息進(jìn)行添加、修改和刪除等操作。同時在對信息提交時會對輸入的數(shù)據(jù)進(jìn)行格式驗證,驗證通過后才可以提交,界面如圖4所示。
圖4 后臺管理界面
Fig.4 Background management interface
5 結(jié)論(Conclusion)
本文通過分析中醫(yī)營養(yǎng)學(xué)和食療藥膳的應(yīng)用,提出在線營養(yǎng)咨詢和食療系統(tǒng)的設(shè)計方案。詳細(xì)描述了系統(tǒng)設(shè)計采用的架構(gòu)、框架及功能設(shè)計,實實現(xiàn)了營養(yǎng)咨詢、食療問答、藥膳統(tǒng)計及營養(yǎng)信息等功能。整個系統(tǒng)內(nèi)容豐富,藥膳推薦合理,具有良好的推廣性。
參考文獻(xiàn)(References)
[1] 鄭庚偉,曹軍,尚青云.中醫(yī)食療管理信息系統(tǒng)的應(yīng)用研究[J].
中醫(yī)藥管理雜志,2013,(02):55-57.
[2] 劉文杰,等.中醫(yī)食療與營養(yǎng)配餐系統(tǒng)[J].南京鐵道醫(yī)學(xué)院報,
2011,(03):15-18.
[3] 張全又.基于ASP.NET平臺頁面?zhèn)鬟f參數(shù)比較研究[J].電腦編
程技巧與維護(hù), 2012,20(3):75-77.
作者簡介:
李玲玲(1977-),女,本科,初級工程師.研究領(lǐng)域:醫(yī)藥信
息化.