一种上传水产品养殖日志的方法

文档序号:6422935阅读:196来源:国知局
专利名称:一种上传水产品养殖日志的方法
技术领域
本发明属于水产品供应链的信息化技术领域,涉及一种上传水产品养殖日志的方法。
背景技术
我国水产品产业链还不够完善,如农户小规模独立养殖还占较大比例,造成水产品养殖过程不够严格规范,从而给水产品产品造成安全隐患,威胁消费者健康。因而建立水产品溯源管理系统迫在眉睫。通过建立水产品溯源管理系统实现水产品质量安全全程监管,及时发现质量安全风险,有效降低水产品质量安全事故发生几率,切实保护消费者权
■、Λ
frff. ο现有的水产品质量安全溯源系统的信息录入形式主要有两种一种是在养殖阶段由农户填写纸质养殖日志,再定期收集养殖日志统一输入溯源数据库。这种信息采集方式需要两次重复记录,一次是农户完成的纸质记录,一次是由纸质记录录入数据库的过程,不仅及时性差、效率低而且由于两次录入均有人工完成,信息的准确度难以保证,影响追溯结果的准确性和可靠性。一种是养殖用户通过网络直接进入溯源管理系统进行信息录入,该方式虽然避免了二次记录,提高了溯源结果的准确性和可靠性,但是必须有网络的支持,并且要求养殖农户具有一定的计算机操作基础。鉴于我国水产品的生产现状在没有网络环境的情况下便难以使用。

发明内容
本发明根据我国水产品生产现状,针对现有水产品溯源系统养殖信息录入存在的二次录入、依赖网络、及时性差、效率低、可靠性差等问题,运用GSM技术、数据库技术实现养殖日志的及时上传,自动入库。本发明采用的技术方案如下
一种及时准确上传水产品养殖日志的方法如下
(1)GSM模块设定设定GSM模块的短信模式为Text模式,设定Text模式参数,选为GSM 字符集;
(2)编辑养殖日志数字编码养殖户根据养殖日志数字编码设计方案,参照每天实际养殖状况在养殖日志数字编码客户端上编辑出养殖日志数字编码,并通过短信方式发送至 GSM模块;
(3)测试GSM模块与信息处理中心的连接状况GSM模块接收到新的短消息后,测试其与信息处理中心的连接情况,若连接成功,则执行步骤,若失败,则显示连接失败提示信息,要求检查和再次测试;
(4)GSM模块上传信息内容GSM模块列出未读短信,包括短信来源电话号码、短信发送时间和短信内容,并将这些信息上传至信息处理中心;
(5)验证信息来源有效性信息处理中心将GSM模块上传的信息来源电话号码暂存至变量phoneNum,短信发送时间暂存至变量mesTime,短信内容暂存至变量logCode,数据格式均为字符串形式;信息中心将变量phoneNum传给中心数据库,验证phoneNum是否存在于数据库的表中,若存在,则执行步骤(6),否则返回空值,数据处理中心发送删除指令到GSM 模块,删除该条短信;
(6)验证养殖日志数字编码位数有效性数据处理中心对变量IogCode的位数进行判断,验证IogCode的长度是否为18位或22位,若验证成功则,则执行步骤(7),否则弹出错误提示对话框,并操作GSM模块给相应养殖日志数字编码客户端发送错误提示信息,请求核查并再次发送;
(7)拆分养殖日志数字编码根据养殖日志数字编码设计方案,对变量IogCode进行拆分,若变量IogCode长度为18,则按照养殖日志数字编码设计方案将其拆分成池塘编号、 天气代号、气温、水温、饲料编号、饲料用量、渔药使用标志,并存入对应变量PondNum、变量 wheather、变量 temp、变量 waterTemp、变量 feedNum、变量 feedQua 禾口变量 drugFlag ; 若IogCode长度为22,则按照养殖日志数字编码设计方案将其拆分成池塘编号、天气代号、气温、水温、饲料编号、饲料用量、渔药使用标志、渔药编号和渔药用量,并存入对应变量 pondNum、变量 wheather、变量 temp、变量 waterTemp、变量 feedNum、变量 feedQua、变量 drugFlag、变量 drugNum 禾口变量 drugQua ;
(8)渔药使用标志位验证若变量IogCode长度为18位且变量drugFlag值为0,或者变量IogCode长度为22位且变量drugFlag值为1,则通过验证,执行步骤(9),否则弹出错误提示对话框,并操作GSM模块给相应养殖日志数字编码客户端发送错误提示信息,请求核查并再次发送;
(9)其它编码信息验证信息处理中心将变量pondNum、变量feedNum和变量drugNum 的值发送到中心数据库验证是否都存在,若都存在则由信息处理中心将变量pondNum、变量 feedNum、变量 drugNum、变量 wheather、变量 temp、变量 waterTemp、变量 feedNum、变量 feedQua、变量drugFlag、变量drugNum和变量drugQua的值发送到中心数据库相应的各存储过程,否则弹出错误提示对话框,并操作GSM模块给相应养殖日志数字编码客户端发送错误提示信息,请求核查并再次发送;
(10)养殖日志信息入库执行各存储过程,完成池塘编号、天气状况、气温、水温、饲料编号、饲料用量、是否使用渔药、渔药编号和渔药用量的数据入库,若入库成功,则中心数据库通知信息处理中心入库成功,信息处理中心操作GSM模块删除该条信息,并短信通知养殖日志数字编码客户端信息入库成功;否则,中心数据库通知信息处理中心入库失败,并请求重新入库,直至入库完成。所述的养殖日志数字编码设计方案为
池塘编码由水产品加工场对原料来源池塘进行编号,编号分为6位,前3位代表养殖区域代码,后3位为同一养殖区域中的池塘代码,池塘编码由6位阿拉伯数字组成。天气编码对当日天气进行编码,天气状况由2位阿拉伯数字组成。前1位代表前半天天气状况,后1位代表后半天天气状况。数字于天气状况的对应关系为,O 晴;1 多云;2 阴;3 小雨;4 中雨;5 大雨;6 小雪;7 中雪;8 大雪;9 :雨夹雪;若当天天气为晴则天气编码为00,若为晴转阴则天气编码为02。温度编码温度编码由3位阿拉伯数字组成,第一位只允许是O或1 ;O代表正摄氏温度,1代表负摄氏温度,后两位为当天实际温度值。池塘水温由2位阿拉伯数字组成,为实际池塘水温。饲料编号将实际生产中会用到的饲料进行编号区分,此处编号只是简单对应和区分,可以从01开始一次对不同的饲料进行编码,饲料编号由2位阿拉伯数字组成。饲喂用量由2位阿拉伯数字组成,为当日实际饲喂用量,单位为Kg。是否使用渔药由1位阿拉伯数字表示,只能取0或1 ;0代表未使用渔药,1代表使用渔药。渔药编号将实际生产中会用到的渔药进行编号区分,此处编号只是简单对应和区分,可以从01开始一次对不同的渔药进行编码,渔药编号由2位阿拉伯数字组成。渔药用量由2位阿拉伯数字组成,为当日实际渔药用量,单位为Kg。养殖日志数字编码由上述9条编号组成,顺序依次为池塘编码(6位)+天气编码 (2位)+温度编码(3位)+池塘水温(2位)+饲料编号(2位)+饲喂用量(2位)+是否使用渔药(1位)+渔药编号(2位)+渔药用量(2位);其中当是否使用渔药位为0时,养殖数字编码为18位,没有渔药编号和渔药用量;当是否使用渔药位为1时,养殖数字编码为22位, 包括渔药编号和渔药用量。实现上述方法的系统包括养殖日志编码数字对照表、养殖日志数字编码客户端、 GSM模块、信息处理中心、溯源信息中心数据库。本发明具有的有益效果是通过综合使用GSM技术、数据库技术克服了现有水产品溯源系统中养殖日志信息录入过程中存在的二次录入、依赖网络、效率低、可靠性不足等问题,实现了溯源信息录入单次化、自动化,提高了养殖信息录入的效率,及时性以及溯源数据的可靠性。


图1是本发明的系统示意图; 图2是本发明的系统信号流图; 图3是本发明的流程其中,1、养殖户;2、养殖日志数字编码客户端;3、GSM短信模块;4、信息处理中心;5、中心数据库服务器。
具体实施例方式以下结合附图对本发明作进一步说明。如图1所示,本发明系统主要由养殖日志数字编码客户端2、GSM短信模块3、信息处理中心4、中心数据库服务器5组成;养殖用户1依据养殖日志数字编码对照表,参照表1,利用养殖日志数字编码客户端2编辑当天的养殖日志数字编码,并以短信形式发送到 GSM短信模块3,GSM短信模块3读出短信来源电话号码、发送时间和短信内容,并转送到信息处理中心4,信息处理中心4对GSM短信模块3传来的信息来源电话号码和短信内容进行一系列有效性验证,验证通过后将池塘编号、天气状况、气温、水温、饲料编号、饲料用量、是否是否使用渔药、渔药编号和渔药用量传递给中心数据库服务器5端的存储过程,中心数据库服务器5执行存储过程,完成数据入库。
如图2所示,系统的信息流通路径为养殖日志数字编码从养殖日志客户端传送至GSM短信模块,GSM模块列出短信来源电话号码、发送时间和短信内容,传送至信息处理中心,信息处理中心经过验证、拆分和查询操作,将操作结果分别存储于变量PondNum、变量 feedNum、变量 drugNum、变量 wheather、变量 temp、变量 waterTemp、变量 feedNum、变量 feedQua、变量drugFlag、变量drugNum和变量drugQua中,并传给中心数据库服务器;中心数据库服务器若执行存储过程失败,返回报错信号给信息处理中心;信息处理中心在验证阶段如果出现验证失败,则调用AT指令操作GSM模块,通知GSM模块发送报错提示信息给养殖日志客户端。如表1所示,养殖用户须依据养殖日志数字编码规则,使用养殖日志数字编码客户端编辑每天的养殖日志数字编码,并以短信息方式发送至GSM短信模块;
养殖日志数字编码规则为
池塘编码由水产品加工场对原料来源池塘进行编号,编号分为6位,前3位代表养殖区域代码,后3位为同一养殖区域中的池塘代码,池塘编码由6位阿拉伯数字组成。天气编码对当日天气进行编码,天气状况由2位阿拉伯数字组成。前1位代表前半天天气状况,后1位代表后半天天气状况。数字于天气状况的对应关系为,0 晴;1 多云;2 阴;3 小雨;4 中雨;5 大雨;6 小雪;7 中雪;8 大雪;9 :雨夹雪;若当天天气为晴则天气编码为00,若为晴转阴则天气编码为02。温度编码温度编码由3位阿拉伯数字组成,第一位只允许是0或1 ;0代表正摄氏温度,1代表负摄氏温度,后两位为当天实际温度值。池塘水温由2位阿拉伯数字组成,为实际池塘水温。饲料编号将实际生产中会用到的饲料进行编号区分,此处编号只是简单对应和区分,可以从01开始一次对不同的饲料进行编码,饲料编号由2位阿拉伯数字组成。饲喂用量由2位阿拉伯数字组成,为当日实际饲喂用量,单位为Kg。是否使用渔药由1位阿拉伯数字表示,只能取0或1 ;0代表未使用,1代表使用。渔药编号将实际生产中会用到的渔药进行编号区分,此处编号只是简单对应和区分,可以从01开始一次对不同的渔药进行编码,渔药编号由2位阿拉伯数字组成。渔药用量由2位阿拉伯数字组成,为当日实际渔药用量,单位为Kg。养殖日志数字编码由上述9条编号组成,顺序依次为池塘编码(6位)+天气编码 (2位)+温度编码(3位)+池塘水温(2位)+饲料编号(2位)+饲喂用量(2位)+是否使用渔药(1位)+渔药编号(2位)+渔药用量(2位);其中当是否使用渔药位为0时,养殖数字编码为18位,没有渔药编号和渔药用量;当当是否使用渔药位为1时,养殖数字编码为22 位,包括渔药编号和渔药用量。 表1养殖日志数字编码对照表
权利要求
1. 一种上传水产品养殖日志的方法,其特征在于该方法包括以下步骤(1)GSM模块设定设定GSM模块的短信模式为Text模式,设定Text模式参数,选为GSM 字符集;(2)编辑养殖日志数字编码养殖户根据养殖日志数字编码设计方案,参照每天实际养殖状况在养殖日志数字编码客户端上编辑出养殖日志数字编码,并通过短信方式发送至 GSM模块;(3)测试GSM模块与信息处理中心的连接状况GSM模块接收到新的短消息后,测试其与信息处理中心的连接情况,若连接成功,则执行步骤,若失败,则显示连接失败提示信息,要求检查和再次测试;(4)GSM模块上传信息内容GSM模块列出未读短信,包括短信来源电话号码、短信发送时间和短信内容,并将这些信息上传至信息处理中心;(5)验证信息来源有效性信息处理中心将GSM模块上传的信息来源电话号码暂存至变量phoneNum,短信发送时间暂存至变量mesTime,短信内容暂存至变量IogCode,数据格式均为字符串形式;信息中心将变量phoneNum传给中心数据库,验证phoneNum是否存在于数据库的表中,若存在,则执行步骤(6),否则返回空值,数据处理中心发送删除指令到GSM 模块,删除该条短信;(6)验证养殖日志数字编码位数有效性数据处理中心对变量IogCode的位数进行判断,验证IogCode的长度是否为18位或22位,若验证成功则,则执行步骤(7),否则弹出错误提示对话框,并操作GSM模块给相应养殖日志数字编码客户端发送错误提示信息,请求核查并再次发送;(7)拆分养殖日志数字编码根据养殖日志数字编码设计方案,对变量IogCode进行拆分,若变量IogCode长度为18,则按照养殖日志数字编码设计方案将其拆分成池塘编号、 天气代号、气温、水温、饲料编号、饲料用量、渔药使用标志,并存入对应变量PondNum、变量 wheather、变量 temp、变量 waterTemp、变量 feedNum、变量 feedQua 禾口变量 drugFlag ; 若IogCode长度为22,则按照养殖日志数字编码设计方案将其拆分成池塘编号、天气代号、气温、水温、饲料编号、饲料用量、渔药使用标志、渔药编号和渔药用量,并存入对应变量 pondNum、变量 wheather、变量 temp、变量 waterTemp、变量 feedNum、变量 feedQua、变量 drugFlag、变量 drugNum 禾口变量 drugQua ;(8)渔药使用标志位验证若变量IogCode长度为18位且变量drugFlag值为0,或者变量IogCode长度为22位且变量drugFlag值为1,则通过验证,执行步骤(9),否则弹出错误提示对话框,并操作GSM模块给相应养殖日志数字编码客户端发送错误提示信息,请求核查并再次发送;(9)其它编码信息验证信息处理中心将变量pondNum、变量feedNum和变量drugNum 的值发送到中心数据库验证是否都存在,若都存在则由信息处理中心将变量pondNum、变量 feedNum、变量 drugNum、变量 wheather、变量 temp、变量 waterTemp、变量 feedNum、变量 feedQua、变量drugFlag、变量drugNum和变量drugQua的值发送到中心数据库相应的各存储过程,否则弹出错误提示对话框,并操作GSM模块给相应养殖日志数字编码客户端发送错误提示信息,请求核查并再次发送;(10)养殖日志信息入库执行各存储过程,完成池塘编号、天气状况、气温、水温、饲料编号、饲料用量、是否使用渔药、渔药编号和渔药用量的数据入库,若入库成功,则中心数据库通知信息处理中心入库成功,信息处理中心操作GSM模块删除该条信息,并短信通知养殖日志数字编码客户端信息入库成功;否则,中心数据库通知信息处理中心入库失败,并请求重新入库,直至入库完成。
全文摘要
本发明涉及一种上传水产品养殖日志的方法。传统的水产品溯源系统及时性差、效率低。本发明中养殖用户依据养殖日志数字编码对照表,利用养殖日志数字编码客户端编辑当天的养殖日志数字编码,并以短信形式发送到GSM短信模块,GSM短信模块读出短信来源电话号码、发送时间和短信内容,并转送到信息处理中心,信息处理中心对GSM短信模块传来的电话号码和短信内容进行一系列有效性验证,验证通过后将信息传递给中心数据库服务器端,中心数据库服务器执行存储过程,完成数据入库。本发明实现了溯源信息录入单次化、自动化,提高了养殖信息录入的效率,及时性以及溯源数据的可靠性。
文档编号G06Q50/00GK102196382SQ20111010235
公开日2011年9月21日 申请日期2011年4月24日 优先权日2011年4月24日
发明者应义斌, 杨超, 王东亭, 邵玉芳, 饶秀琴 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1