1 / 22
文档名称:

学生智能营养配餐系统作品创作说明.doc

格式:doc   大小:150KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

学生智能营养配餐系统作品创作说明.doc

上传人:buhuixin1314 2022/4/23 文件大小:150 KB

下载得到文件列表

学生智能营养配餐系统作品创作说明.doc

文档介绍

文档介绍:学生智能营养配餐系统 创作说明
- 1 -
学生智能营养配餐系统
创作说明
学生智能营养配餐系统 创作说明
- 乏症的发生。这里所讲的营养配餐,也即营养膳食决策支持,也就是按照人们身体的需要,根据食品中各种营养物质的含量,设计一天、一周或一个月的食谱,使人体摄入的能量、蛋白质、脂肪、碳水化合物、维生素E等几大营养素比例合理,即达到均衡膳食。简单讲,就是要求
学生智能营养配餐系统 创作说明
- 5 -
配餐结构多种多样,谷、肉、果、菜无所不备。
营养配餐在国外已十分普遍,但在国内却尚未引起人们的重视。众所周知,我国经济发展的很快,人民越来越注意吃的“质量”问题。从以前我国居民的饮食结构来看:我国城乡居民人均谷类和薯类的消费量占很大比例,人们的食物大都以粮食类为主。可是近年来,肉,蛋,奶和水产品的消费出现了明显的增加,人们的膳食结构也有了很好的改善。但在一些贫困地区,某些营养缺乏病还不少见;而在一些较富裕地区,某些营养过剩的慢性病正日益增长。如何引导学生的合理饮食,促进健康是社会向我们提出的一个必须解决和紧迫的任务。
新世纪以来,人们开始认识到营养保健的重要性,开始注意食品的质量,并且一部分上层家庭也开始向保健医生进行咨询。但随着我国经济进一步飞速的发展,进入中上层收入的家庭快速的增多,保健医生的数量已远远不够,再加上保健收费很高,中低层收入的家庭无法花大量的金钱在保健上,因此开发一种营养保健软件具有重要意义。
用计算机辅助人体营养保健,进行决策,可以充任发挥计算机的优势,减轻营养配餐中大量的计算工作可查表工作,迅速地得到配餐结果,优化膳食结构。从应用上来看,这将有助于营养知识的普及达到促进人们合理饮食、平衡膳食的目的同时也具有巨大的经济效益和社会效益。
二、创作过程
技术
本系统是在 Visual Studio 2005 集成开发环境下开发的,所以这里主要用到的就是 .net相关技术。本系统开发过程中最大的特点就是利用遗传算法,在营养和自己喜爱的食物之间寻求一个平衡点,,另外介绍一下自己改进的一种MD5加密算法(本系统中,该算法运用于用户注册部分)。,这里不在赘述。
1、。
是一种程序访问数据库的接口,利用它里面的DataSet,
学生智能营养配餐系统 创作说明
- 7 -
SqlConnection,SqlCommand,SqlAdapter(还有相对应的Oledb)可以对数据库中的数据进行相关操作,比如查询 删除 更新等。本系统使用ACCESS数据库,:OledbConnection,OledbCommand,OledbDataReader,DataSet。并在系统的开发工程中充分利用了面向对象的开发思想,,减少数据库连接,提高代码复用。
2、数据库连接池技术
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。
本系统一方面对数据的操作频繁,另一方面又采用的是ACCESS数据库(它对数据的处理能力比较有限),所以在开发的过程中运用连接池技术,减轻数据库负担,节省系统资源。
3、MD5算法
在 Visual Studio 2005中,,有自带的MD5算法,当然在本系统中也可以利用开发环境自带的MD5类。但由于该算法应用普遍,基本原理简单,所以从系统安全性的角度考虑,本人对该算法进行了改进,形成个人风格的算法模式,建立一个实现MD5散列字符串的类,代码如图2-1。
改进的遗传算