基于工作流和规则引擎的水产养殖智能决策流程建模及系统研究
【学位授予单位】:上海海洋大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:S969
【图文】:
规则”、“虾情分析规则”、“投喂规则”、与“巡塘规则”五个含有规则的任务节点,分别与(1)中的五个养殖流程节点构成循环路由,每次养殖流程执行一次后会自动执行养殖决策一次,并将决策后的结果反馈给系统,给予养殖人员专家级别的意见或警告信息,以便进行相应的养殖处理。(3)加入“病源监测”和“科学投药”疾病诊断分支流程,保证南美白对虾健康生长。由水质、虾情与病源三者组成“综合指标疾病诊断”的综合影响因素,接收诊断指令,进行病症决策,并由“投药规则”决策出相应的投药方案。(4)日常养殖操作并发流程执行结束后,在“单向选择关口”处根据养殖人员设置的标准放养期天数判断是起捕还是回退进行循环放养操作。捕捞期有“起捕”和“捕获”两个流程节点,由灵活的“兼容选择关口”进行单向或双向条件判断,有 3 种情况:1)“起捕”的虾全部达标或捕捞天数已达到最大限定捕捞期,则仅“捕获”;2)“起捕”的虾全部未达标且还在限定捕捞期内,则仅重新“放养”;3)“起捕”的虾一部分达标,另一部分未达标且还在限定捕捞期内,则达标的虾“捕获”,未达标的重新“放养”[63]。
每个关键养殖任务节点后面对应的养殖业务规则任务节点,进行规则的决策,由于任务节点与规则任务节点之间构成循环路由,每次决策完后执行流又会回退至前一个养殖任务节点处等待新的养殖数据传入,以此保证养殖规则的实时触发。4.4 智能决策流程管理模型测试由于本文构建的水产养殖智能决策流程管理模型养殖节点数量较多,流程路径较为复杂,一旦模型中任何一个地方出错将会直接影响到工作流的部署、执行以及系统的运行,为确保模型的准确性,在完成流程定义后就需要对整个养殖工作流模型进行流程和规则的测试,为后续工作打好基础。本文使用软件测试方法中的路径覆盖法[62]对南美白对虾养殖工作流模型中每一条可能执行的路径进行全覆盖测试,下面是测试步骤。第一步:给南美白对虾养殖工作流模型图中的每个养殖节点进行编号,如图 4-5 所示,方便确定流程测试路径。
Activiti 中调用规则文件(以.drl 命名的文件)。<businessRuleTask id="businessruletask1" name="水位监管规则" activiti:ruleVariablesInput="${water_level}"activiti:resultVariable="waterlevel"></businessRuleTask><businessRuleTask id="businessruletask2" name="水质监管规则" activiti:ruleVariablesInput="${water_quality}"activiti:resultVariable="waterquality"></businessRuleTask><businessRuleTask id="businessruletask3" name="投药规则" activiti:ruleVariablesInput="${science_medicine}"activiti:resultVariable="sciencemedicine"></businessRuleTask><businessRuleTask id="businessruletask4" name="投喂规则" activiti:ruleVariablesInput="${science_feeding}"activiti:resultVariable="sciencefeeding"></businessRuleTask><businessRuleTask id="businessruletask5" name="巡塘规则" activiti:ruleVariablesInput="${pond_inspection}"activiti:resultVariable="pondinspection"></businessRuleTask><businessRuleTask id="businessruletask6" name="虾情分析规则"activiti:ruleVariablesInput="${shrimp_situation}" activiti:resultVariable="shrimpsituation"></businessRuleTask>图 5-4 涉及规则的部分流程定义代码Fig.5-4 Part of code of process definition involving rules在部署流程定义时,将流程文件(.bpmn)和规则文件(.drl)一起打包成压缩文件,并进行上传,使流程引擎能够同时加载这些文件,完成南美白对虾养殖流程的发布,并生成一条部署信息管理列表记录和一条 key 为 Aquaculture 的养殖流程实例,如图 5-5 界面所示。
【参考文献】
相关期刊论文 前10条
1 杨旭辉;周庆国;韩根亮;郑礴;张红霞;卜世杰;徐武德;;基于ZigBee的节能型水产养殖环境监测系统[J];农业工程学报;2015年17期
2 刘锡胤;刘蓬;陈伟;黄华;周文江;;春季刺参池塘养殖常见问题及管理措施[J];海洋与渔业;2015年03期
3 申斌;李利民;;基于MVC模式S2SH框架的库存管理系统[J];实验室研究与探索;2014年11期
4 陈广智;潘嵘;李磊;;工作流建模技术综述及其研究趋势[J];计算机科学;2014年S1期
5 余军阳;顾梓耀;;基于业务规则引擎的人事培训信息管理系统设计与实现[J];计算机科学;2013年S2期
6 黄滨;刘滨;雷霁霖;翟介明;颜阔秋;梁友;;工业化循环水福利养殖关键技术与智能装备的研究[J];水产学报;2013年11期
7 颜波;石平;;基于物联网的水产养殖智能化监控系统[J];农业机械学报;2014年01期
8 李慧;刘星桥;李景;陆晓嵩;宦娟;;基于物联网Android平台的水产养殖远程监控系统[J];农业工程学报;2013年13期
9 戴小平;周松;;一种基于Web服务的工作流协作系统模型[J];工业控制计算机;2013年02期
10 王志勇;谌志新;汤涛林;江涛;;基于.NET的池塘养殖数字化管理系统[J];南方水产科学;2013年01期
相关硕士学位论文 前10条
1 高阳;南美白对虾养殖流程自动化精确控制模型及系统研究[D];上海海洋大学;2018年
2 薛源;基于Activiti工作流引擎的协同办公应用的研究与实现[D];电子科技大学;2016年
3 夏忠义;基于开源工作流Activiti的OA系统的设计与实现[D];江西师范大学;2016年
4 马竞;基于OSGi的海战场柔性工作流的技术研究[D];中国舰船研究院;2015年
5 项文俊;基于工作流和规则引擎的IT运维流程管理系统的开发[D];上海交通大学;2015年
6 曾小雄;基于规则引擎与JBPM5的工作流技术及应用研究[D];湖南大学;2013年
7 陶丽婷;规则引擎算法改进及在应急指挥平台中的应用[D];华中科技大学;2013年
8 王磊;工作流技术在安全工器具信息管理系统中的设计[D];华北电力大学;2013年
9 刘明;基于知识的业务流程建模的研究与实现[D];山东大学;2012年
10 成敏;基于规则引擎的动态工作流模型研究与设计[D];武汉理工大学;2009年
本文编号:2774523
本文链接:https://www.wllwen.com/nykjlw/scyylw/2774523.html