WeekFood User Manual

一款帮助用户定制每周食谱的软件,具备营养分析与购物清单生成功能,支持手动输入菜品和食材详情,确保饮食均衡。
  1. 版权声明:可以任意转载,转载时请务必以超链接形式标明如下文章原始出处和作者信息及本声明

    作者:xixi

    出处:http://blog.youkuaiyun.com/slowgrace/archive/2008/10/08/3036146.aspx

    主要功能

    (1)制定食谱:能帮助订制每周食谱

    (2)营养分析:能根据中国居民平衡膳食宝塔的分类和用户输入的菜谱,自动计算出当天需要的营养哪些多了、哪些不够。

    (3)采购清单:能根据食谱自动生成分类采购清单

     

    用户的典型使用步骤

    (1)用户在datetimepicker里输入起止日期、在combobox里输入起止餐。

    (2)用户在ChdFrmCrossWeekFood装入食谱(就是填满下面的表格,表格的行是餐、列是日期、单元格显示的是菜名、绑定的是recipeID,recipeID为1的时候显示的是N/A)。有3种装入食谱的方式:

    a) 生成空白食谱:这是把tblMeal中起止餐间的原有记录删掉,重新生成新纪录。

    b) Load食谱:这是从数据库里读记录

    c) Append食谱:这是从数据库里读记录,并把不足的记录ADDNEW

    (3)用户为每个单元格指定菜谱,指定的方法是首先在cboRecipeId里选择要添加到菜名(实际上程序得到的值是ID),然后添加到下面的菜谱表格里。添加的方法有2种:

    a) 批量添加:输入要添的mealtype和顿数,点击“添上面的菜”,系统自动把菜添到相应的表里,并更新下方的显示。添的方法是在起止日期间指定餐型从头到尾只要不空就添,添够指定顿数或者超过终止餐为止。

    b) 添加到指定单元格:在单元格上右键点击,选addameal

    c) 删除指定单元格的内容:在单元格上右键点击,选deleteameal

    d) 单元格的底色有4种,灰色表示当前记录是NULL,黄色表示当前记录的细节信息不完全,绿色表示当前选中的单元格,红色表示这一天的营养量不达标。前3种颜色会自动跟着单元格里的数据变化,红色则由用户点选相应列上方的checkbox来设定,选中取消红色,没选中加上红色。注意红色是以列为基础设置的,因为营养分析是以天为单位的,一列表示一天。

    (4)用户录入各菜谱的细节信息,以便营养分析和采购清单的生成。

    a) 菜谱的细节信息主要显示在ChdFrmRecipeFood里,另外菜谱的html在txthtml里显示、是否fulldata在chkfulldata里显示。

    b) 点击html右侧的copytodb,可以把当前文本框里的超链接写道数据库里;点击html右右侧的go,可以在浏览器里打开相应网页。

    c) 这个窗体和那两个控件可以跟combobox里的recipeid相关联,也可以跟单元格里的recipeid相关联,切换到方法是点击ShowRecipeInCombo,点击之后caption会变为ShowRecipeInChdFrm。

    d) 输入的菜谱名不在列表中会触发添加新纪录,用户也可以选择改原有记录名或者取消;类似的,输入的食材名不在列表中也会触发addnew

    e) 输入菜谱的食材的时候,每种食材的购买地和营养类别最好都设置好,否则营养分析和采购清单的统计可能不准确。这两个字段的缺省值都是1,显示的名字是N/A

    f)  每个R-Food有个备注字段,在这个字段写上对这个菜谱的这个食材本周特别的采购要求。比如清蒸鱼,本周要吃红鲷鱼。最后生成采购清单的时候,会把这些统一拷贝到一起。

    g) 关于常备字段:一些常备的食品的购物清单不由食谱统计而来的,而由平时想起(或由纸条抄录)记在tblShopArea相应的记录的txtShopTip字段中,最后统一输出。但是它们仍要包含在recipe-food表里,因为需要对它们进行营养分析。为了防止输出购物清单的时候统计他们,所以要用常备这个boolean型字段来标记它是否常备。

    h) 关于特别食材:前面说了,标注了常备字段的食材不会包括在采购列表的输出里;但是标注了特别字段的会包括。特别字段为真的食材往往是不常用的调料,买一次用好久,比如五香粉。第一次做这个菜的时候,要把特别标上,这样会包含在最后的输出里;第二次做这个菜的时候,就要把特别标成常备,这样不要包含在最后的输出里;第N次做这个菜的时候,如果五香粉没了,就要再把常备勾掉,把特别选上,以便输出到购物清单里。

    i)再罗嗦一句常备食材:其实真正常备的食材是不反映到数据库里的,像油盐酱醋等,都是用完了,直接在tblShopArea里添。在数据库里的常备食材只有3类

    1. 需要参与营养分析的:在tblFood表里有记录,比如粮食等,这些永远不参与购物清单;它的采购在tblShopArea输入。
    2. 买一次用好久的调料:在tblFood表里有记录,比如上面说的五香粉、糖桂花、沙拉酱。如果不写在菜谱里,怕平常忘了检视是否用完了。当然如果觉得一个调料用的好,就可以把它变成常备,就不用出现在菜谱里了,到时可以酌情删掉它。
    3. 每周必买的食材。在tblFood表里无记录,直接在tblShopArea里的txtWeekBuy字段写。比如水果,每周填1下空。这一类暂时只想起水果。像葱姜蒜都是随缺随记在红纸条上的。

    j) 分数和小数功能:输入食材数量时如果要输入分数可以按左键。要根据营养量换算采购量可以在营养量上按左键。 

    (5)用户点击营养分析,系统给出分类营养小计。具体方法:用户先选择要分析的那一天(在crosstable里点击那天的任意一个菜名),然后点击“营养分析”按钮,然后系统会把这一天的营养量显示在nutstan子窗体里。用户如果觉得这一天的营养量不达标,则清空这天上方的checkbox,系统会自动把这一天标识成红色,调整后如果觉得达标了,则可以选中相应的checkbox,则系统会把红色清掉。系统暂时不支持对油盐奶水果和水这几种营养的分析。

    (6)用户根据营养分析的结果(1列是标准最大量、1列示标准最小量、1列是实际量,不达标的营养种类橙色标识),通过观察思考,更正菜谱或食材(重复(4)(5));如此反复,直到满意为止。

    (7)用户点选生成购物清单。系统自动输入文本文件。用户根据本周剩余食材,对该文件进行手工修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值