论文部分内容阅读
随着饲料学的发展,多种饲料原料混合而成的复合饲料成为了饲料的主流。这一趋势使得配方设计成为了畜牧业中一个比较重要的课题。而目前在配方设计的过程中存在两个问题。首先,由于饲料原料价格的波动和牲畜生长的特殊性,大量的人力被用于饲料配方这种繁琐的计算和大量数据输入中。其次,由于牧草被排除在饲料原料之外,从而难以满足草畜一体化牧场的需求。本文拟解决这两个问题。本文主要是为草畜一体化企业设计一个合适他们使用的系统,该系统通过连接饲料厂商数据来获得原料营养成分和价格,通过连接草畜一体化企业内部营运数据来获取牲畜的生长情况和牧草的营养成分及其成本。较之目前社会上流行的饲料配方软件,本系统增加了草畜一体化企业自产牧草营养成分、成本以及供应量测算接口、分用户管理系统和各饲料供应厂商的原料营养成分、价格、供应量等信息的维护接口。还增加了在配方中替换或者屏蔽那些无法获得的饲料原料的功能。本系统依据我国农业部制定的饲养标准和牲畜的生长情况求出营养需要,综合使用线性规划、多目标规划和整数规划来求解饲料的配方。为了防止出现线性规划无解的情况,本系统使用了遗传算法作为后备。由于本系统的输入通过系统之间的通讯完成,为操作人员减少了繁琐的数据录入和参数配置,降低了草畜一体化企业用户在使用和培训上的难度。同时由于将草畜一体化企业产的牧草也纳入到配方原料的计算中,从而提高了草畜一体化企业草料使用效率,减少了草畜一体化企业配置饲料的时间和成本。本系统由于部署在农科院网站上,所以使用B/S结构。在系统架构上使用传统的层次架构,通过将系统分隔成接口层、数据层、业务逻辑层和展现层使得系统在各个层次上有一定的独立性,避免了系统在迭代的过程中因某一层的修改而对而对其他层次产生的连锁影响。在接口层上,使用了perl脚本程序将来自不同系统的数据整理成相同的格式,然后由java统一入库,隔绝了来自不同系统的数据可能对程序造成的影响;在数据层中将对所有功能涉及的数据进行记录,为系统的进一步改进提供参考;在业务逻辑层上,系统分为营养需要计算和饲料配方计算两个部分,使用的具体算法则相对独立,以便后续的改进;在展现层中则只有一个主要页面,更便于用户学习和使用。