基于B/S中医营养食疗系统的设计

2015-05-30 10:48李玲玲
软件工程 2015年2期

摘 要:随着民众生活水平的提高,食疗与药膳在养生保健、防病治病、延年益寿等方面越来越受广大民众重视,而现有互联网技术及中医食疗和营养学科的日渐普及,建立一个基于互联网的中医食疗咨询系统的需求越来越高。为此,本文采用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-),女,本科,初级工程师.研究领域:医药信

息化.