本文主要讲述对养殖MES项目业务上和技术上的整体认识。并介绍个人主要负责的一些功能模块。

1.主体业务简介

养殖MES系统是一个用来信息化养猪的系统。因此,该系统就需要将猪的信息以及与猪相关的信息(如:猪场、猪舍、物料、人员)建立起一个概念模型,再转换为关系模型。其中所有的业务都是围绕着猪和猪的相关信息展开的。比如:猪本身的一些活动:猪吃饲料、母猪的繁殖活动以及公猪的采精活动等,猪舍的一些活动:猪舍消毒、猪舍驱虫等以及猪所需要的物料信息和方案信息管理。

1.1 猪场-猪舍-猪的关系

image.png

  • 一个猪场对应N个猪舍
  • 一个猪舍对应N只猪

    1.2 图解猪只

    本系统的活动主体就是猪,其中猪的分类主要有三种:商品猪、种公猪和种母猪。猪的活动又可以分为:通用活动(喂饲料、打疫苗、治疗等)、商品猪专属活动(批次变动、转后备)、种母猪专属活动(配种、空流返、妊娠、哺乳、断奶等)、种公猪专属活动(采精)。不同的猪只活动又会导致猪只状态的变化,猪需要的物料可以分为疫苗、兽药、饲料等。但是物料并不是随意使用的,而是将其配成一个个的方案,给猪使用的。
    image.png

    1.2.1 猪的分类

    image.png
    种公猪和种母猪在数据库中每一头猪就拥有自己一个唯一的耳号。而商品猪则是多头猪公用一个批次号(和耳号样式一样)。在数据库中的表示就是一个批次号下有N头猪。这N头猪不具备自己独立的耳号。它们仅仅有一个批次号。
    image.png
    另外每批商品猪或每头种猪都会有两个属性,品种和品系。商品猪不一定有,种猪一定有
    image.png

    1.2.2 猪的活动

    image.png

    几个不太好理解的活动解释:

    • 通用活动:
      • 免疫监测:给猪身体中的一些抗体做检查,具体的项目是每个猪场定好的一些监测项目
      • 保健:给猪吃保健药,也是使用具体某个保健方案
    • 商品猪专属活动:
      • 批次变动:批次A拆分为批次B和批次C
      • 转为后备:批次中优秀的商品猪转为后备母猪(种母猪)或后备公猪(种公猪)。单独给这些猪一个耳号
      • 打耳缺:为仔猪批次中优秀的仔猪做一个出生记录(记录父、母)
    • 种母猪专属活动:
      • 寄养:就是将某一母猪的孩子寄养给另一头母猪

1.2.3 猪的状态

image.png

离场记录状态:

  • 16-转后备:商品猪某一批次的猪全部转成了后备猪,批次标记离场,状态标记为此状态
  • 17-已转商:种公或种母猪,转商后,标记离场,状态标记为此状态
  • 18-已转批次:商品猪批次被拆批,当前批次标记离场,状态标记为此状态
  • 19-已销售:商品猪批次里的猪全部销售完毕,种公猪、种母猪被卖后,标记为离场,状态改为此状态
  • 20-死亡:商品猪批次里的猪全部死亡,种公猪、种母猪死亡后,标记为离场,状态改为此状态

状态机图:
image.png

1.2.4 猪需要的物料

猪需要吃饲料、打疫苗等活动,这些都是猪所需要的物料
image.png
猪需要兽药、疫苗和饲料。但是这些东西在系统中还会进一步为配制成一个个的方案信息。比如饲喂方案、免疫方案、治疗方案等。方案中指明每个物料的用量和用法。

1.2.5 猪需要的方案

image.png

1.2.6 另外一头“猪”

母猪配种时需要精子,这里我们为每份精子也进行了记录。每次配种都需要消耗精子数量。
精子的来源:

  • 外购
  • 自家采的

    1.3 图解猪舍

    猪舍的主要作用是给猪一个生存的空间。一个猪舍放多只猪是无用质疑的。除此之外我还要介绍关于猪舍的其他内容,比如:猪舍的人员、猪舍的活动、猪舍类型、猪舍需要的方案
    image.png

    1.3.1 猪舍类别

    image.png

    1.3.2 猪舍的人员

    image.png

  • 生产主管:负责转舍类单据的审核

  • 生产科长:目前应该是划水的
  • 业务员:一些采精、配种工作的执行者记录到单据中,实际并不校验具体职务

    1.3.3 猪舍的活动

    image.png

    1.3.4 猪舍需要的方案

    image.png

  • 消毒方案:用于猪舍消毒的活动

  • 驱虫方案:用于猪舍驱虫的活动

    1.4 图解猪场

    前面我们所说的猪、猪舍以及猪的物料和猪舍人员都是一个猪场的组成部分。下面我们就看一下猪场有哪些东西
    image.png

    1.5 权限模型

    养殖MES的功能权限模型是基于RBAC0模型,没有角色层级(RBAC1)和角色互斥(RBAC2)的控制。其数据权限精确到猪舍类型。

    1.5.1 功能权限模型

    image.png

    1.5.2 数据权限模型

    image.png

    1.5.3 功能权限制约数据权限

    image.png

    2.技术架构简介

    image.png

3.个人负责模块介绍

3.1基础资料模块

  • 猪舍管理:维护猪场的所有猪舍
  • 品种管理:维护猪场的所有品种
  • 品系管理:维护猪场的所有品系
  • 死淘原因:维护猪场的死淘原因,用于死淘单据
  • 疾病管理:维护猪场的疾病名称,用于疾病诊断单据和猪只治疗单据
  • 治疗处方:维护猪场的治疗处方,与一个疾病名称关联,用于治疗单据,需关联兽药类物料
  • 饲喂方案:维护猪场的饲喂方案,用于饲喂单据,需关联饲料类物料
  • 免疫方案:维护猪场的免疫方案,用于猪只免疫单据,需关联疫苗类物料
  • 保健方案:维护猪场的保健方案,用于猪只保健单据,需关联兽药类物料
  • 驱虫方案:维护猪场的驱虫方案,用于猪舍驱虫单据,需关联兽药类物料
  • 消毒方案:维护猪场的消毒方案,用于猪舍消毒单据,需关联兽药类物料
  • 免疫监测项目:免疫监测单据

    3.2 我的模块

  • 我的相关信息展示

  • 我的单据列表查询
  • 猪舍存栏信息查询

    3.3 销售单据/订单

  • 负责销售单据的创建、提交审核

  • 负责销售订单的生成、状态流转

image.png

3.4 部分报表功能开发

  • 从不同维度统计各个猪场的猪只存栏情况、繁殖情况、销售情况等

    3.5 猪舍盘点功能开发

  • 负责后台盘点报告的功能开发,对盘点人符合人提交上来的盘点信息作展示。进行盘点报告的状态流转。

image.png

3.5 部分报表的数据穿透功能

  • 将报表功能的数据作穿透,如今日存栏20头猪,查询出具体是哪20头,展示具体信息

    4.参考资料

    养殖MES原型图
    养殖MES系统和代码