本文主要讲述对养殖MES项目业务上和技术上的整体认识。并介绍个人主要负责的一些功能模块。
1.主体业务简介
养殖MES系统是一个用来信息化养猪的系统。因此,该系统就需要将猪的信息以及与猪相关的信息(如:猪场、猪舍、物料、人员)建立起一个概念模型,再转换为关系模型。其中所有的业务都是围绕着猪和猪的相关信息展开的。比如:猪本身的一些活动:猪吃饲料、母猪的繁殖活动以及公猪的采精活动等,猪舍的一些活动:猪舍消毒、猪舍驱虫等以及猪所需要的物料信息和方案信息管理。
1.1 猪场-猪舍-猪的关系
- 一个猪场对应N个猪舍
- 一个猪舍对应N只猪
1.2 图解猪只
本系统的活动主体就是猪,其中猪的分类主要有三种:商品猪、种公猪和种母猪。猪的活动又可以分为:通用活动(喂饲料、打疫苗、治疗等)、商品猪专属活动(批次变动、转后备)、种母猪专属活动(配种、空流返、妊娠、哺乳、断奶等)、种公猪专属活动(采精)。不同的猪只活动又会导致猪只状态的变化,猪需要的物料可以分为疫苗、兽药、饲料等。但是物料并不是随意使用的,而是将其配成一个个的方案,给猪使用的。
1.2.1 猪的分类
种公猪和种母猪在数据库中每一头猪就拥有自己一个唯一的耳号。而商品猪则是多头猪公用一个批次号(和耳号样式一样)。在数据库中的表示就是一个批次号下有N头猪。这N头猪不具备自己独立的耳号。它们仅仅有一个批次号。
另外每批商品猪或每头种猪都会有两个属性,品种和品系。商品猪不一定有,种猪一定有
1.2.2 猪的活动
几个不太好理解的活动解释:
- 通用活动:
- 免疫监测:给猪身体中的一些抗体做检查,具体的项目是每个猪场定好的一些监测项目
- 保健:给猪吃保健药,也是使用具体某个保健方案
- 商品猪专属活动:
- 批次变动:批次A拆分为批次B和批次C
- 转为后备:批次中优秀的商品猪转为后备母猪(种母猪)或后备公猪(种公猪)。单独给这些猪一个耳号
- 打耳缺:为仔猪批次中优秀的仔猪做一个出生记录(记录父、母)
- 种母猪专属活动:
- 寄养:就是将某一母猪的孩子寄养给另一头母猪
- 通用活动:
1.2.3 猪的状态
离场记录状态:
- 16-转后备:商品猪某一批次的猪全部转成了后备猪,批次标记离场,状态标记为此状态
- 17-已转商:种公或种母猪,转商后,标记离场,状态标记为此状态
- 18-已转批次:商品猪批次被拆批,当前批次标记离场,状态标记为此状态
- 19-已销售:商品猪批次里的猪全部销售完毕,种公猪、种母猪被卖后,标记为离场,状态改为此状态
- 20-死亡:商品猪批次里的猪全部死亡,种公猪、种母猪死亡后,标记为离场,状态改为此状态
1.2.4 猪需要的物料
猪需要吃饲料、打疫苗等活动,这些都是猪所需要的物料
猪需要兽药、疫苗和饲料。但是这些东西在系统中还会进一步为配制成一个个的方案信息。比如饲喂方案、免疫方案、治疗方案等。方案中指明每个物料的用量和用法。
1.2.5 猪需要的方案
1.2.6 另外一头“猪”
母猪配种时需要精子,这里我们为每份精子也进行了记录。每次配种都需要消耗精子数量。
精子的来源:
- 外购
-
1.3 图解猪舍
猪舍的主要作用是给猪一个生存的空间。一个猪舍放多只猪是无用质疑的。除此之外我还要介绍关于猪舍的其他内容,比如:猪舍的人员、猪舍的活动、猪舍类型、猪舍需要的方案
1.3.1 猪舍类别
1.3.2 猪舍的人员
生产主管:负责转舍类单据的审核
- 生产科长:目前应该是划水的
业务员:一些采精、配种工作的执行者记录到单据中,实际并不校验具体职务
1.3.3 猪舍的活动
1.3.4 猪舍需要的方案
消毒方案:用于猪舍消毒的活动
- 驱虫方案:用于猪舍驱虫的活动
1.4 图解猪场
前面我们所说的猪、猪舍以及猪的物料和猪舍人员都是一个猪场的组成部分。下面我们就看一下猪场有哪些东西
1.5 权限模型
养殖MES的功能权限模型是基于RBAC0模型,没有角色层级(RBAC1)和角色互斥(RBAC2)的控制。其数据权限精确到猪舍类型。1.5.1 功能权限模型
1.5.2 数据权限模型
1.5.3 功能权限制约数据权限
2.技术架构简介
3.个人负责模块介绍
3.1基础资料模块
- 猪舍管理:维护猪场的所有猪舍
- 品种管理:维护猪场的所有品种
- 品系管理:维护猪场的所有品系
- 死淘原因:维护猪场的死淘原因,用于死淘单据
- 疾病管理:维护猪场的疾病名称,用于疾病诊断单据和猪只治疗单据
- 治疗处方:维护猪场的治疗处方,与一个疾病名称关联,用于治疗单据,需关联兽药类物料
- 饲喂方案:维护猪场的饲喂方案,用于饲喂单据,需关联饲料类物料
- 免疫方案:维护猪场的免疫方案,用于猪只免疫单据,需关联疫苗类物料
- 保健方案:维护猪场的保健方案,用于猪只保健单据,需关联兽药类物料
- 驱虫方案:维护猪场的驱虫方案,用于猪舍驱虫单据,需关联兽药类物料
- 消毒方案:维护猪场的消毒方案,用于猪舍消毒单据,需关联兽药类物料
-
3.2 我的模块
我的相关信息展示
- 我的单据列表查询
-
3.3 销售单据/订单
负责销售单据的创建、提交审核
- 负责销售订单的生成、状态流转