基于SpringBoot框架的食品安全服务系统
一、本课题研究意义 由于近年来部分生产商为了获取利益进行了不符合标准的操作导致食品中添加剂、药品等成分的超标,加之民众生活水平的提高,使得消费者对于食品安全的要求在不断增加。另一方面食品安全方面的谣言通过互联网不断散布,造成了消费者对于食品安全问题的担忧。虽然相关部门对于市场上流通的食品进行了较为详尽的抽样检测,并将其结果及时公布,但是抽检并不能确保每个食品的安全情况。此外在实际情况下无法保证销售方对于产品的描述进行夸大和隐瞒。此外,在食品的宣传过程中,商家往往以该产品满足或远远超出某一食品标准要求的范围来获取消费者的信任,因此使消费者能够了解该标准的具体内容能够有效避免此种夸大的营销方式。 而对于消费者而言,自行调查一个食品是否符合各项标准是一个较为复杂的过程。一个整合了食品安全评判标准的各项信息的系统会简化这种调查过程,使消费者能够轻松获取食品的相关信息,包括生产厂家、成分、质量检测报告等。这增加了市场的透明度,使消费者能够做出更明智的购买决策。同时,基于权威数据的信息能够提高消费者对于食品安全的判别意识,减少轻信谣言的风险[1]。此外,通过查询平台了解食品的安全性和质量,极大程度上增强了消费者对市场上食品的信心。这有助于促进消费者的购买欲望,增加市场需求。 此外,常规的市场监管并不能完全覆盖市场上存在的所有产品,因此通过更多的途径获取违规食品的信息尤为重要。一方面,可以搭建信息平台共享机制,提升公众参与食品安全监管的保障水平[2],通过消费者的举报获取违规信息。此外,对系统中数据的分析将会成为填补监管漏洞另一个助力,例如获取未检索到的数据汇总,分析违规信息较多的领域和地区等,还可对接下来的监管方案制定提供帮助。而在这种严格的市场监管模式下,企业会更加关注食品安全和质量问题,加强内部管理和自律,以维护企业的良好形象和市场竞争力,最终导致食品市场的规范化。 |
二、国内外有关本课题的研究动态 (1)食品安全查询系统“食安查”。该系统由国家市场监督管理总局推出,其汇集了官方网站上提供的2014年以来食品抽检结果数据。用户可根据食品名称、企业名称和条形码分别进行查询。公布了被抽检产品的单位名称、所在省份、商标、生产企业地址、生产日期/批号、规格型号和抽检结果以及不合格项目的标准和具体数值。使访问者能够通过权威的数据有效获取某一被抽检食品的检测情况。 (2)中国商品信息服务平台。其提供基于产品条形码的信息检索,包括了该商品的名称,企业相关信息,并展示了该公司的其他产品。通过该平台,用户可以用最少的操作找到某一包装食品是否进行了注册,可将其信息作为判定食品生产是否正规的基本依据。 (3)食安通食品安全查询系统。该系统提供了更为全面的食品安全信息查询服务。系统基于2020年之前的数据提供了较为全面的食品安全相关规定的查询,其不仅包括了抽检信息的查询,还提供了对于食品标准法规、食品添加剂、农药污染物、真菌毒素等残留限量,以及食物的营养成分的查询。此外系统还对一些常见的食品安全问题进行了汇总和解答并展示食品资讯。其中较为新颖的是系统提供判定所添加配料是否符合规定的功能。 (4)食品安全管理信息系统。费习函使用React技术以及Koa.js技术设计了食品安全管理信息系统,来进行对食品的监管。其主要构建了一个食品安全追溯系统,通过给食品标注的二维码来实现对其产地、包装地、安全监测信息等信息的管理和共享。此外,以往大多数系统通过客户端形式进行服务的系统,在使用时必须下载客户端。而该系统以浏览器为基础进行使用,具有更好的移动性[3]。 (5)校园食品溯源及安全监管系统。余昌洋采用Spring MVC架构并结合物联网和区块链技术开发了一个校园食品溯源及安全监管系统。该系统从食品采购环节进行信息录入,同时整合仓库管理对相关食品的各项监管标准进行设置,从而达到对购入食品各项数值进行监测的目的。该系统不仅能够从根源上排查可能存在的食品问题,还能够在出现问题时及时进行预警[4]。 (6)食品安全信息系统。祝福松基于Uni-app框架设计了一款能够使消费者了解食品各类资讯且适应各种平台的APP,用来辅助消费者进行对产品安全的判断。在其中的商品追溯模块用户可以使用生产商提供的产品二维码来了解商品的参数。除此之外,系统提供企业黑名单、食品安全资讯、新闻以及相关帖子的发送等功能[5]。 (7)食品质量安全追溯体系。日本是全球食品安全卫生监管最严格的国家之一,已经建立了十分完善的食品安全管理体系,尤其在食品溯源方面。通过应用 RFID 无线射频识别和 IT 互联网等技术,其实现了从生产、流通到零售、消费等环节的一体化追溯功能。随后,日本农林水产省将该系统进一步推广到了蔬菜、水果、大米、鸡肉等 7 领域[6],对农产品从生产到流通进行了详细的记录和管理,使得消费者能够获取较为可靠的食品安全信息[7]。 (8)食品安全评估体系。欧洲食品安全局(EFSA)公布了一系列食品安全评判标准。此外该机构通过中存在的危害物质和因素以及它们人体的危害进行风险评估,此外还针对食品添加剂、农药残留、食品污染物、以及通过制定食品营养标签标准对食品营养进行评估并将其信息公布在官网上。 目前所研究的食品安全系统所涉及的服务主要包括食品溯源功能,企业食品信息录入功能,食品信息审核功能,食品安全评估功能,食品安全预警功能以及食品信息查询等功能。系统大多使用Web开发技术搭建系统,并结合数据库中的数据存储实现系统的信息管理和查询等基础功能。其中数据库中的数据由食品生产企业及各个生产运输环节相关人员自行录入。其准确性的实现由现有的监管部门审核后在系统中进行标注。而食品安全的评估和预警服务主要依赖在系统中设定关于食品各项数值的标准范围来实现对系统中食品各项安全数值超标时的判断。查询功能主要根据用户输入的内容在数据库中自动查询相关食品信息来实现。 根据食品安全系统提供服务的主要类型可分为侧重监管体系的系统和侧重提供信息的系统。侧重监管的管理系统往往为生产方,监管方提供服务为主进行设计,同时向消费者提供服务以便消费者能够亲自了解食品生产的各项信息。该类型的系统为消费者了解所购食品的安全性以及监管人员确保食品安全性提供了帮助,但往往需要消耗大量的成本且推行难度较大,如重新建立食品安全溯源体系并为产品新增二维码以供查询,这些功能的实现将会更改现有的食品安全监管体系以及企业的工作流程,不利于用户接受。另外这类系统虽然提供了面向消费者的查询服务,但是系统本身获取信息的成本较高。侧重提供信息的食品安全系统中往往以现有的监管数据为基础提供了针对食品本身成分,食品抽检结果,各项食品相关标准和法规以及相关新闻的查询或简单的公示等服务。其并不改变已有食品监管和企业生产方式,易于推广且为用户判断产品是否安全提供了较为完备的信息。但普遍问题是系统中提供的各项信息过于分散并且操作复杂,使得消费者判断食品安全性的难度较大。并且这类系统没有设置举报等功能,不能够发挥消费者对于食品安全监管的作用。 |
三、本课题研究的基本内容 本课题旨在构建一个基于现有的食品安全监管数据建立的用户友好的食品安全服务系统,为用户提供全面的食品安全信息并对其安全性做出判别。同时增强用户对于食品安全的关注程度,并充分发挥消费者对于市场监管的作用。 (1)用户需求分析及信息定制。进行用户调查,研究用户对于食品安全最关心的内容以及易获取的产品关键词,并结合相关判定标准为用户提供详细的判定依据以及易获取的检索形式。 (2)数据收集和处理。从市场监督管理部门公布的数据中查找食品安全相关部分。使用相关工具有选择性的获取食品相关数据。如检测标准、抽查结果等。对获取数据的形式等进行处理和修改,以达到录入数据库作为系统原始数据的目的。 (3)用户友好界面和操作的设计。研究便于用户使用的系统界面布局和功能分类方法,并尽可能简化用户使用时的操作,避免因系统本身设计问题削减用户鉴别食品安全问题的积极性,达到更好的用户体验。 (4)基本数据的汇总和处理。根据用户需求对所需要的数据进行收集,并构建合理的数据库结构将其录入,作为系统进行后续查询和分析的依据。 (5)数据分析监管方案优化。通过对用户举报信息以及未录入但多次涉及的信息的分析。可有针对性的对问题集中的食品种类或地点展开调查,以提高食品安全监管的覆盖性。 (6)提高用户鉴别能力。根据对检索信息的分析推断用户普遍在鉴别食品安全的过程中存在哪些疑问,从而制定相关讲解内容,从而逐步提高消费者的安全意识。鼓励用户间的相互交流以提升用户对于食品安全的关注程度。 系统的主要分为消费者端和管理员端两部分进行设计: 用户端针对消费者在判定食品安全中的所需要的各项功能进行设计,以提供全面的信息并提供良好的用户体验。包括以下的六个模块: (1)登录注册模块。用户根据提示在该模块进行个人信息的填写并通过短信或邮件验证码的形式进行验证以创建账户。如用户不希望提供个人信息,当使用查询功能时,可不进行注册。 (2)现有规定查询模块。在本模块中,消费者可以通过某一项具体的标准的编号、通过关键词或分类标签等形式获取食品相关的标准。此外在系统使用过程中用户可以将自己认为有用的食品标准以链接形式分享给其他用户。 (3)特定食品安全判定模块。根据用户输入产品的条码信息或自行输入信息包括(产品名称、生产企业名称、生产日期,)进行检索,生成产品近期抽检结果,企业信誉,产品主要成分等相关信息并综合相关信息给出系统对于产品是否安全的建议性判断。 (4)用户交流模块。当用户获取相关信息后可能无法仍会产生一些疑问,并且希望能够得到他人的建议,这时通过发布提问的形式,可以获得其他用户的帮助。此外,用户也可发布一些自己在鉴别安全食品方面的经验。回复内容较为专业的用户可获得认证标志,以提高其信息被接受的程度。 (5)举报模块。用户可按照要求提供尽可能详细的信息包括违规食品本身的信息(如产品名称、生产厂家、产地、成分等)以及购买信息(如日期、地点等)并以文字、图片或视频证据相结合的形式对违规原因进行描述对违规食品进行举报。如用户在举报中提供了自己的真实信息,将会优先处理该举报信息。 (6)用户评价模块。在用户使用系统的过程中,提示用户对本系统进行评价。评价内容包括功能完备性,操作便捷性,整体满意度以及相关建议。该评价功能同时作为固定功能可从主页进入。 工作端针对系统工作人员进行设计,主要满足工作人员对于系统的日常管理工作,涉及以下五个模块: (1)登录模块:系统工作人员需通过登陆给定的专用账号后对系统进行操作。该账号由特定工作人员分配,在使用过程中密码可进行更改。 (2)审核模块。基于举报信息的优先等级验证用户举报信息的正确性并给予用户反馈。获取多次有用户进行了检索但没有相关记录的信息进行并定期对其进行处理,验证产品是否符合标准。将同一条信息分别交由两个不同的工作人员进行审核,如结果不一致,引入第三名员工审核。并在判断失误时进行记录。如在过程中证实食品的不符合标准,将其添加到数据库。 (3)用户管理模块。可获取用户在系统中的行为信息,如检索记录、信息发布情况等。对于经常发布违规信息或多次进行恶意举报的用户账号进行操作限制或清除账号。对于一些经常发布技术方面内容并获得高赞评论的用户进行认证,以提高其言论的可信度,并提高用户交流的积极性。 (4)工作账户管理模块:仅特定工作账户才有操作其他工作账户的权限。在该特定账户下,可向系统中录入工作人员的个人信息,并为其分配账号和密码。同时通过数据库中记录的审核准确性记录对工作人员的工作进行评估。 (5)数据库信息更新模块。可对系统中录入的食品信息进行添加、删除和修改。对食品相关规定数据进行添加、删除和修改。对于系统中的新闻内容进行信息进行添加、删除和修改。以保证系统信息的准确性和及时性。 (6)数据分析模块。可通过对用户查询行为的分析推测用户倾向、对违规信息汇总得到问题集中的食品种类或地点等数据。并对数据进行可视化处理从而有针对性的对问题集中的食品种类或地点展开调查,提高食品安全监管的覆盖性。 |
(1) 系统功能单一。在现有的食品安全查询服务中,仅能够对判定食品安全的某一项信息进行查询独立查询。而消费者在判断食品是否安全时往往需要多方面考虑,其中不仅包括食品本身是否符合相关规定例如是否存在违规成分、生产厂家的信誉是否良好,还包括食品本身的成分是否健康,是否能够达到宣传的效果等。因此,即使是对鉴别食品安全丰富经验消费者的也需要浏览查询与多网站以获取相关数据。因此需要增加系统中的数据种类,丰富系统功能。增加用户互动功能:在系统中增加用户评价、举报、咨询等功能,让用户参与到食品安全监管中来,提高系统的实用性和参与度。 (2) 系统缺少综合性功能。现有系统所体现的各项功能中,数据间联系较弱在提供功能较为全面的系统中,虽然各项服务基本可以满足消费者查询所需,但不了解评判标准的消费者,面对这些查询往往会感到混乱。因此需要理解用户需求,加强数据整合和分析。将食品安全服务系统中的各项数据进行整合和分析,形成全面、系统的食品安全数据报告。这样可以帮助决策者更好地了解食品安全状况,制定更加科学合理的政策和措施。此外需要构建合理的关系型数据库,设计综合多方面标准的自动评判机制。 (3)用户体验不佳。一些功能较多的食品安全服务系统往往使用了较细的分类,其中使用了大量的专业名词,并不适用于不具备相关专业知识的普通消费者。此外,其界面设计不友好,操作复杂,影响用户体验。需要优化系统的界面设计,使其更加简洁、直观、易于操作,提高用户的使用便利性。设置用户指南,提高用户对系统的使用技能和知识水平。此外,在系统服务过程中进行用户需求调研,了解用户的需求和期望,收集用户的反馈和意见,以便对系统进行优化和改进。 (4) 用户查询数据的浪费。现有平台的主要目的大多为对食品安全情况进行公示,却忽略了对用户查询行为的分析可以增强食品安全监督的全面性。针对数据的分析,需要使用数据处理和分析工具进行数据清洗并将数据进行可视化。 |
(1)文献综合研究。调查国家现有的食品安全规定,市场调查报告和消费者倾向等资料,获取完成系统基本分析功能的依据。 (2)数据库设计。采用当前大多企业选择的开源数据库MySql。该数据库的可靠性强体积小,对计算机的配置要求低,且运算速度较快,适用于构建本课题中所需的关系型数据库管理系统。 (3)基础数据录入。系统基础数据的主要来源为国家市场监督管理总局的公开数据,包括历年市面上的食品抽检结果,企业信誉、食品检测标准等。使用网络爬虫框架Scrapy进行从官方网站上获取所需的公开数据。Scrapy是一个利用Python语言编写的Web抓取框架,其中提供了固定的引擎和调度器,用户只需要编写其中的Spiders和Item Pipeline部分的内容 [8] 。获取相应数据后,综合数据和已设计数据库关系,对数据形式和数据库结构进行调整,将数据录入数据库,作为系统服务的基础。 (4)数据层技术。使用基于 java 的持久化框架Mybatis。使用MyBatis 可以消除绝大部分的JDBC代码和参数的手工设置[9],使用灵活且易于学习,并是系统结构更加清晰,便于维护。 (5)前端框架。Vue.js是一种用户构建Web页面的JavaScript基础数据库,可将页面拆分为多个组件独立开发,提高了开发效率和代码复用性。Vue支持响应式设计,可以根据设备屏幕大小自动调整页面布局,提高了用户体验。 (6)后端框架。采用SpringBoot框架。相较于传统的spring框架[10][11],SpringBoot框架更加灵活,其不再需要第三方框架的参与,从而减少项目构建的时间。 对主流开发框架的无配置集成。 此外,使用SpringBoot框架构建的项目可摆脱对于外部Servlet容器的依赖,独立运行。 提供运行时的应用监控。提高了项目开发和部署的效率。 |
提供通过多种途径检索某一产品的方法,依据多方面数据构建的食品安全评判系统,基于平台认证的用户激励机制以及对用户检索行为数据的可视化。 |
七、主要参考文献
|