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