主办单位:中国物品编码中心 | 中国自动识别技术协会 | 《中国自动识别技术》杂志社

设为首页 | 加入收藏 | 关于我们

  行业应用  正文

基于动态表单技术的蔬果产品质量信息追溯系统设计

发布时间:2015年06月10日 来源:《条码与信息系统》 作者:四川省标准化研究院 范 宇 高屹嵩 柳维辉 况 琳/文

可追溯系统(Traceability System)是在市场产品供应的整个过程中对产品的各种相关信息进行记录存储的质量保障系统,可以提高企业的经营管理和产品质量水平,为消费者提供快捷的信息查阅手段,促进监管部门和责任企业有效实施预警召回。四川省标准化研究院通过多年的探索和实践,有针对性地开发了基于GS1溯源技术的茶叶制品、柠檬产品等质量信息追溯示范应用系统,取得了较好的社会效果。随着社会对“舌尖上的安全”日益重视,原有的单类产品追溯示范应用系统针对某种产品进行具体分析,采用定制化的追溯信息架构独立建设的模式已不能满足不同种类、不同企业、不同产品、不同工艺的个性化信息记录需要。开发一套灵活性好、兼容性高的产品质量信息追溯系统,实现可根据不同情况自定义配置相关追溯环节和信息字段,满足企业生产实际和个性化需求成为需要迫切研究的课题。为此,四川省标准化研究院追溯项目组以蔬果产品为例,开展了基于动态表单技术的追溯系统设计。

 

设计思路

考虑到蔬果产品种类繁多,不同种类产品的生产加工环节各不相同,另外不同企业对同种类产品的生产加工环节也有差异等特点,在系统设计时充分利用动态表单自动生成相应的数据表,企业录入的数据会自动存储在相应的数据表中,最后利用SQL语句进行高效的数据操作。在动态表单的存储上采用NODE结构化管理和存储,动态表单对应的用户提交数据采用关系型数据库进行存储。这样,就实现了数据和表单的分离,数据和表单的单独管理;同时也实现了录入数据时的表单重现。

除了表单自定义之外,使用同样的技术,还实现了追溯环节的自定义。灵活的追溯环节嵌套灵活的表单,使追溯数据存储能力更具有适应性和兼容性。系统技术框架见图1:

1 技术框架图

系统采用了JPA1、SpringDataJPA、QueryDSL、Shiro5以及Freemarker6模板及静态化等技术,使系统更加高效、灵活、便捷和开放。

 

总体设计流程

总体设计流程见图2(见下页):

首先是登录操作,根据权限和登录入口判断,如果是注册企业,那么进入企业信息的管理界面,企业可以根据企业产品追溯信息特点实现追溯环节和表单配置;如果是监管人员,从管理登录入口进入后,监管人员可以对辖区内所有企业和产品进行监管查询和统计操作;如果是系统管理员,将能进行所有系统功能操作,其中子平台系统管理员会根据区域划分进行权限设置。

2 总体流程设计图

如果是追溯环节和表单配置,可以通过进入到环节配置界面,建立一个有序的环节清单。然后进入到表单设计界面,通过对该表单内容字段和显示控件样式的设计,实现每个环节嵌套的表单设计。设计完毕后会自动生成表单并以NODE形式进行存储,数据将根据不同关系,以无极多维链表的数据结构存储在一个或者多个数据表中。这种数据存储方式将能适应更复杂的多层次嵌套数据存储。

 

技术实现

自定义追溯环节

项目组确定了蔬果追溯6个基本配置模块:田间档案、农事活动、产品加工、成品包装、成品检验和销售物流,每个模块的设计可根据不同产品的种植、加工等工艺的不同,管理员可进行流程定义、模块化组装等操作。每个追溯环节通过顺序号进行调节,并通过页面控制实现追溯环节数据录入顺序限制。比如只有生成“果园编号”才能添加农事活动,只有农事活动完成才能进入产品包装生成追溯码等。如图3:

3 追溯环节模板列表

自定义内容字段

每一个追溯环节都可以自定义字段列表,如图4、图5的示例:

追溯标签制作

为尽可能方便用户操作,本系统设计将追溯标签制作流程集成到用户操作界面。用户可在同一操作界面完成信息录入、追溯标签制作和产品追溯信息调阅等功能操作,用户可根据产品批量的多少来选择打印追溯标签的数量。

 

实施验证

该系统已通过四川省攀枝花米易雪梨、广安龙安柚的应用,基于动态表单技术的蔬果产品信息追溯系统完全能够满足不同产品、不同企业(专业合作社)的追溯应用,较好地解决了以往独立定制系统扩展差、不灵活的弊端,降低了追溯系统应用推广成本,为追溯系统全面推广实施打下了基础。

4 字段列表

5 定义每个字段表单控件

注释:

1.JPA:Java Persistence API,通过JDK 5.0注解或XML描述对象-关系表的映射关系。

2.Hibernate:开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库。

3.Spring Data JPA:Spring Data项目中的一个子项目,是Spring基于ORM框架、JPA规范的基础上封装的一套JPA应用框架。

4.Querydsl:Java开源框架用于构建类型安全的SQL查询语句。它采用API代替拼凑字符串来构造查询语句。

5.Shiro :Apache Shiro,强大易用的Java安全框架,提供认证、授权、加密和会话管理等功能。

6.FreeMarker:一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。

 《条码与信息系统》 2015第3期(总第127期)

延伸阅读:

声明:

    凡本网注明“来源:中国自动识别网、《中国自动识别技术》、《条码与信息系统》”的所有作品,版权均属于中国自动识别网、《中国自动识别技术》、《条码与信息系统》, 未经本网授权不得转载、摘编或利用其他方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:中国自动识别网、《中国自动识别技术》或《条码与信息系统》”。违反上述声明者,本网将追究其相关法律责任。
    凡本网注明“来源:XXX(非中国自动识别网、《中国自动识别技术》、《条码与信息系统》)”的作品,均转载自其他媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。文章内容仅供参考。 如因作品内容、版权和其他问题需要同本网联系的,请将内容传真至010-84295675,以便本网尽快处理。

高端访谈 更多>>
商品二维码 全球商品通用...
王毅 研究员、中国物品编码中心技术部副主任兼二维码研究室主任,国际自动识别与数据采集技术分委会(ISO/IEC JTC 1/...
物品身份及其编码的本质
张成海 中国物品编码中心主任、中国ECR委员会联合主席、国际物品编码组织(GS1)管理委员会委员及顾问委员会委员、全...
推进我国二维码标准化应...
王毅,中国物品编码中心二维码研究室主任,技术部副主任,研究员,国际自动识别与数据采集技术分委会(ISO/IEC JTC1/S...
AVEVA剑维软件: 信息和智...
数据是数字化转型的关键因素,是企业的重要资产。
杂志专区 更多>>

《2024第2期》

《2024第2期》