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