《毕业设计(论文)-基于物联网的食品安全信息追溯系统的设计与实现(27页).docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于物联网的食品安全信息追溯系统的设计与实现(27页).docx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-毕业设计(论文)-基于物联网的食品安全信息追溯系统的设计与实现-第 21 页本科学生毕业设计基于物联网的食品安全信息追溯系统设计与实现院系名称: 计算机科学与技术学院 专业班级: 物联网13-1 学生姓名: 指导教师: 职 称: 讲 师 黑 龙 江 工 程 学 院二一七年六月The Graduation Design for Bachelors DegreeInformation on Food Safety Traceability System Based on Internet of ThingsCandidate: Specialty:Class:13-1Supervisor:Lec
2、ture Heilongjiang Institute of Technology2017-06Harbin摘 要本文通过对传统食品安全供应链与物联网下新型食品安全供应链的比较分析,得出 凭借物联网技术推进食品安全供应链的标准化和透明化能够有效解决食品安全危机,保障食品安全,推进食品产业发展。基于物联网的食品安全可追溯信息系统,是致力于为大型企业提高效率的一款系统,再提高效率的前提下减少食品安全事故发生率和食品安全事故的调查周期。本系统利用RFID技术实现食品信息快速获取,将食品的详细信息,包括食品的名称、食品的生产日期、食品的生产厂家、食品的各个环节负责人,全部自动获取到本系统的信息录入界面
3、,省去手动输入信息的时间,提高工作效率。本系统作为监管部门的管理系统,旨在为下属企业和消费者提供一个安全便捷的食品安全管理平台。下属企业可以通过此项目能更好的进行食品信息管理和精确查询,提高工作效率,食品问题出现时能更好的进行处理,减少损失。下属企业也可以凭借本系统减少食品安全事件发生,提高企业声誉以及威望,从而带来更高的收益。消费者可以网站自助查询了解食品的精确信息,当发生食品安全问题时,可借助本系统了解出问题的食品的详细信息,从而可以提供有利的证据,并帮助司法检察部门快速查找到问题所在,及时解决。关键词:食品安全;物联网;RFID;Java;MySQLABSTRACTBased on th
4、e traditional food safety supply chain and comparative analysis of the new food safety supply chain under networked obtained only rely on Internet technology to advance food safety supply chain standardization and transparency in order to respond to food safety crises, ensure food safety, promoting
5、food industry. Food safety traceability system based on Internet, is dedicated to large enterprises improve the efficiency of a system, under the premise of enhancing efficiency to reduce accident rates and accident investigation period.This system uses RFID technology to achieve food and fast acces
6、s to information, details of the food, including the name of the food, food production dates, head of all aspects of the food manufacturers, food, all automatically gets the information input interface to the system, eliminating the time to manually enter information, improve work efficiency.This sy
7、stem as a regulatory management system, designed for affiliates and traceability management platforms provide consumers with safe and convenient. Affiliates can use this project to better information management and retrieval, improve work efficiency, food problems are better handled the loss. Affili
8、ates can also be reduced by virtue of this system of food safety events and improve corporate reputation and prestige, resulting in higher earnings. Consumer website self-check accurate information about food, when when food safety problems occur, can use this system to understand details of the foo
9、d problem, which provides favorable evidence, with the help of the judicial inspection department to quickly find the problem and resolve in a timely manner.Food safety traceability management system is to create product brand of effective measures to enhance the market competitiveness of products,
10、is highly responsible to the consumer and take the initiative to accept supervision of the manifestation. Improve product quality tracking awareness, strengthen corporate social responsibility.Key Words: Food security ;Internet of things; RFID ;Java ; overseeing目 录摘要IABSTRACTII第1章 概 述11.1课题背景11.2目的及
11、意义11.3国内外研究状况21.3.1 国外研究状况21.3.2 国内研究现状31.4系统设计概述3第2章 开发工具及相关技术简介62.1开发工具62.2相关技术62.3本章小结8第3章 系统需求分析93.1可行性分析93.2需求分析103.2.1食品信息获取模块113.2.2食品信息存储模块113.2.3食品信息追溯模块113.3.4食品信息展示模块123.2.5用户注册模块123.3本章小结12第4章 系统设计134.1系统总体设计134.2系统功能模块设计134.3数据库的设计144.4本章小结18第5章 系统功能的实现195.1登录195.2食品信息追溯与展示的实现195.2.1信息查
12、询功能的实现205.2.2食品入库单查询。215.2.3商品出库单及出库明细225.2.4食品退货及退货明细225.3系统测试235.3.1RFID驱动测试235.3.2RFID设备测试235.3.3性能测试235.3.4安全测试245.4本章小结24结论25参考文献26致谢28第1章 概 述1.1课题背景 信息技术的快速发展是第三技术革命在世界带来巨大的发展机遇。通过网络上的人们在任何地方为交流世界和与他人分享信息,现在有数以亿计的互联网用户通过互联网了解信息和关注自己在全球。同时,基于互联网,政府在过去十年的关注和兴趣的材料和物品之间的网络悄然兴起,它给人们的日常生活带来了更大的方便,特别
13、是对食品安全信息服务的中国,具有十分重要的意义。另一方面,由于互联网信息发布平台的开放性,以及一个庞大的信息来源取得许多重要的主题。特别是在这一敏感的关系到人民的切身利益的如食品安全问题,并不只是公众的关注和引起严重的并发症,现在的博客,自媒体也是无时无刻的传播着食品安全方面的信息。由于自媒体很大程度上取代传统意义上的新闻、报纸、电台和其他传播信息的地位。这些专业信息来源和用户之间的沟通障碍可以警示人们对食品安全的重视。然而,在同一时间,食品安全监管部门特别是有效地开展工作被干扰,并会带来巨大的经济损失和社会恐慌的食品安全信息化建设沉重的代价。 在食品安全信息化方面的建设,目前,已在欧洲和其他
14、西方国家的发展取得巨大成就。中国,在世界上是人口最多的国家,拥有世界上最大基数的互联网用户,可以是开发与其相配套的食品安全信息化建设相对缓慢。概念和客观因素影响了政府部门的数量的综合效果。缓慢的应急预案,以应对这种短缺,一旦现象引起重大食品安全更新网站信息延迟问题,和有关部门“维护的,具有比站缺乏net之外的某个站”导致信息化政府的可靠性缺乏足够的考虑,食品安全出现的增多,使得食品安全问题的解决已经刻不容缓。1.2目的及意义当今社会的食品安全压力越来越大,食品安全问题成为各大新闻媒体争相报道的话题,鉴别食物是否含有有毒物质的小窍门也成为微信等自媒体传媒的主流信息。当然也有人利用食品安全问题造谣
15、生事,达到恶意的抹黑生产企业或者是引起社会矛盾造成社会人心不稳的目的。也有不法分子通过打着有机食品、无公害食品的旗号虚假宣传,招摇撞骗,非法谋取利益,骗取消费者的信任和钱财,造成了消费者越来越恐慌,对食品的生产者、销售者逐渐丧失信心,又一时无法辨认食品的好坏。有的消费者听信了小道消息,上当受骗,有的则无法辨别食品是否安全,造成食品安全问题。本系统致力于为监管部门开发一种监管系统,通过监管部门的下属企业在本系统进行注册,接受监管部门的监控。注册企业在本系统进行食品信息的存储、公开、分享,来挽回消费者对国内食品安全逐渐丧失的信任。本系统通过对食品信息的存储,方便企业用户和消费者用户查询和追溯,达到
16、当出现食品安全问题时,可以马上查找到问题的责任人、企业,而不再像从前出现问题,消费者在食品信息不公开的情况下只能通过监管部门单方面的调查来解决问题。而本系统食品信息公开后,可以接受全社会的监督,并希望借此来缓解食品安全问题对社会造成的不良影响。1.3国内外研究状况1.3.1 国外研究状况欧盟,根据2002年生效的欧盟通用食品法的规定,保证欧盟食品和饲料的可追溯性的要求,法律规定所有食品和饲料生产企业应建立专门的可追溯体系要求有源可用于食品和饲料,行踪被发现,并立即准备好提供这样的信息给政府部门。美国国会,直到2006年12月,已通过“生物恐怖法”在美国通过,需要和2001年所有食品制造商,我们
17、是,批号,代码或(至少,其他信息记录方法,所有的出发点的原材料和跟踪目标的可能,如果你将一个更高的水平) ,美国食品和药物管理局(FDA),随机,为了提供这些信息,你需要制造商。到目前为止,FDA还要求各级企业更多的合作,从政府,将为了建立这种食品溯源系统合作。在加拿大农业政策框架(The Agricultural Policy Framework,APF)的指导下,政府于2004年成立国家食品企业为主导的可追溯体系,在加拿大推出。加拿大的这种体制下政府的承诺,我们可以保证从农业原材料的国内粮食的80,零售价有可能获得可追溯。目前,25共同参与和行业协会的加拿大政府和食品工业是基于EAN-UC
18、C食品追溯的大量研究是启动食品安全追溯数据标准,两个重要的标准和法规发展版本和食品追溯良好做 法,并且这两个标准的指导下,牛肉,我们已经开发了海鲜和新鲜农产品业务准则。日本实行的牛肉可追溯系统内部已经依法于2001年成立,到2005年年底创立的谷物和油籽农场认证体系也已经运行,国家食品全面追溯系统数据全面发展。 2006年推行的“肯定列表制度”的对农产品在中国的出口产生影响。如今在日本,食品溯源系统扫描条形码后,消费者对食品生产、加工都可一目了然,被称为“一个人质量监控系统可见”公开的信息来源,你不仅可以看到厂家的照片,甚至还可以看到食品生产的各个环节的负责人主要条文。1.3.2 国内研究现状
19、在我国,食品安全问题是受到高度重视的。2015年4月24日,我国第十二届全国人民代表大会常务委员会第十四次会议通过了史上最严的食品安全法,并于10月1日正式开始实施。文件明确提出国家要建立食品安全全程追溯制度,证明食品流通溯源意义重大。新食品安全法明确表示对食品安全溯源体系的建设,对“十二五”相关工作的阶段性的极大肯定,也被认为是对后续工作全面铺开的奠基。自2007年以来,我国食品溯源体系建设分为三个阶段,商务部已明确作为“十三五”期间的主导部门。根据试点工作情况以及国务院相关文件,食品溯源体系建设依然由商务部主导,鉴于对试点工作路径依赖以及保障政策的连续性,未来商务部的作用依然不可替代。1.
20、4系统设计概述食品信息种类多,信息杂,管理方式大不相同,所以在设计时,要将各个食品的信息分类清楚,食品信息要做到全面无死角,这样才能尽可能的避免疏漏,让食品安全能够有效的执行下去。所以为了存储信息,基于物联网的食品安全信息追溯系统运用到了基于Tomcat的MySQL数据库,将食品信息和厂家信息全部存储到MySQL数据库中,方便追溯查询。软件模块采用的是java设计的java web,安装方便、简单,无需复杂操作,为担心食品安全的消费者提供全面且到位的追溯服务。硬件模块采用RFID,负责收集食品的信息,具有效率高、速度快、成本低的优势。基于物联网的食品安全信息追溯系统,为国家的监管部门开发的系统
21、,监管部门要求下属的食品生产企业全部注册加入本系统,做全面监管。基于物联网的食品安全信息追溯系统基于开发设计者的角度,将系统分为五个模块:食品信息获取模块、食品信息存储模块、食品信息追溯模块、食品信息展示模块、用户注册模块。食品信息获取模块主要负责食品信息的获取。食品信息存储模块则负责将获取到的食品信息进行存储,能够长时间的存储食品信息,存储时间长,数据库空间大,运行效率快。数据库的增删改查功能只有拥有管理员权限的人才能操作,而成为管理员则需要进行注册审核。在系统的设计中,后台程序员完成对系统的维护和管理工作。使用数据库可以对食品信息进行添加,修改和删除,保证信息正确性。食品信息追溯模块追溯得
22、到有问题的食品信息,然后通过法律手段维护消费者的利益,追溯可通过食品名称、食品的产品编号等进行追溯查询。食品信息展示模块是做到食品信息公开透明化的关键,不仅要展示食品的配料、生产日期、生产公司、生产公司地址等基本信息,还要公开从生产到销售商的各级负责人以及每批流动的数量。用户注册模块分为企业用户和消费者用户模块,通过企业用户注册的用户为监管部门下属的食品生产企业和销售食品企业,注册时则需要填写明确的企业信息;而消费者用户注册则需要填写个人的基本信息,然后待通过注册后才可进行追溯查询。第2章 开发工具及相关技术简介本次开发的基于物联网的食品安全信息追溯系统是基于Tomcat服务器和MySQL数据
23、库,使用受技术人员普遍使用的My eclipse进行开发,稳定性和安全性都相当的高,硬件设备则采用RFID,可远距离识别,电子标签的成本也很低,符合商业化的条件。2.1开发工具本次毕业设计所涉及的相关工具具体如下:1、Windows 10旗舰版 Intel Core i5 CPU 64位操作系统。2、硬件模块开发使用USB接口的RFID开发板。3、服务端开发工具使用My eclipse 10。4、客户端采用支持windows XP、windows7、windows8、windows10等操作系统。5、数据库管理系统为MySQL,管理工具为Navicat for MySQL。6、开发语言采用JA
24、VA、JSP。2.2相关技术2.2.1 JAVA EE介绍JAVA EE 平台提供一组API和运行环境来开发和运行大规模,深层的,可扩充的,牢固的和安全的网络应用程序,其构建于JAVA SE平台之上。JAVA EE常用的四大框架:Struts、Spring、Hibernate、Spring MVC。本系统将采用的框架为Struts+Spring+Hibernate。2.2.2 Struts+Spring+Hibernate框架Struts+Spring+Hibernate是一个集成框架,简称SSH框架,是目前比较通用流行的一种网页应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、
25、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的网页应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由S
26、pring做管理,管理struts和hibernate。2.2.3 My eclipse JAVA的IDE开发工具:My eclipse是一个著名的跨平台的自由集成开发环境软件。最初主要用来Java语言开发,现在人们可以通过安装插件使其作为C+、Python、PHP等其他语言的开发工具。My eclipse只是一个框架平台,但是由于插件的产生,使得My eclipse拥有很好的灵活性。许多软件开发商以My eclipse为框架开发自己的IDE,虽然大多数用户更加乐于将My eclipse当作Java集成开发环境来使用,但My eclipse的作用已经不仅限于此。My eclipse还是含有插件
27、开发环境,这个组件允许希望扩展My eclipse的软件开发人员构建与My eclipse环境无缝集成的工具。由于My eclipse中的每样东西都是插件,对于给My eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。My eclipse 框架还可用来作与软件开发无关的其他应用程序类型的基础,比如内容管理系统。2.2.4 JSPJSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司
28、参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*htm,*html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP拥有多种适合本系统的优点:1)一次编写,到处运行。除了系统之外,代码不用做任何更改。2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。3)强大的可伸缩性。
29、从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4)多样化和功能强大的开发工具支持。5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.2.5 RFIDRFID(Radio Frequency Identification)射频标签是产品电子代码(EPC)的物理载体,附着于可跟踪的物品
30、上,可全球流通并对其进行识别和读写。RFID技术作为构建“物联网”的关键技术近年来受到人们的关注。RFID 技术最初在技术领域,应答器是指能够传输信息回复信息的电子模块,近些年,由于射频技术发展迅猛,应答器有了新的说法和含义,又被叫做智能标签或标签。RFID电子标签的阅读器通过天线与RFID电子标签进行无线通信,可以实现对标签识别码和内存数据的读出或写入操作。RFID技术可识别高速运动物体并可同时识别多个标签,操作快捷方便。在未来,RFID技术的飞速发展对于物联网领域的进步具有重要的意义。它由三部分组成:应答器、阅读器、应用系统软件。2.2.6 Navicat for MySQLNavicat
31、 for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 MySQL 的管理界面工具。这种解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。Navicat for MySQL使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。 用户可完全控制 MySQL 数据库和显示不同的管理资料,包括一个多
32、功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中(Local to Remote、Remote to Remote、Remote to Local),进行档案备份。 Navicat for MySQL支持 Unicode,以及本地或远程 MySQL 服务器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行 SQL queries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据(支援 CSV, TXT, DBF 和 XML 档案种类)等。软件与任何 MySQL 50x伺服器版本兼容,支援Triggers,以及BINARY VARBI
33、NARY/BIT 数据种类等的规范。2.3.7 B/S结构B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如360浏览器或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。2.3本章小结在本章中,我们介绍了使用的工具和技术的发展。首先,简单的介绍编写软件My eclipse。然后介绍了
34、开发用到的主要技术,包括JAVA EE、SSH框架、B/S结构的介绍、JAVA的IDE开发工具My eclipse、JSP、RFID和Navicat for MySQL。第3章 系统需求分析3.1可行性分析本系统使用的是My eclipse开发工具,My SQL数据库也可以在网上找到破解版进行使用,因此,在开发成本上现有的开发工具都是免费的,并且在本系统开发完进行使用之后还可以对食品信息进行管理并且能够提高企业的管理效率。所以说,本系统在经济可行性上是可以接收的,基本上不需要什么资金,按照目前的情况来看,每人都有一台电脑,开发软件也都是免费的,再次,本系统还未实现盈利,目前只供毕业设计使用,但
35、未来还有很大的改进空间,如果能够进一步的完善,当然也可以作为一个成品进行销售,从而实现利益的双赢。纵观以上所述,本系统不管是在管理上、技术上、经济上都是可行的,能够实现在不投入资金的情况下,实现非常好的应用效果。1、经济可行性开发所需的费用平均较低,更何况本系统并不复杂,其运行费用也基本较低,用户直接就可通过程序进行简单的查询使用,并且现行的食品安全的压力较大,消费者对食品的要求越来越高,对安全食品的看法越来越多。系统应用软件的开发成本远远小于所带来的经济效益。现在市面上的无公害食品、有机食品等,消费者有的选择盲目信任,有的则是上过一次或几次当之后,选择避而远之。开发本系统,通过公开食品信息,
36、使消费者能够真正的放心。食品信息的公开化,也体现了注册企业对自己食品产品的信心,以及拉平企业和消费者之间的地位,由原来的消费者只能在食品信息一知半解的被动地位,转变为对食品信息的全面了解,能够主动地、自主的去选择食品的主动地位。而注册企业也可赢得良好的企业名声以及商场声誉,发扬中国商人“良好的声誉口碑是销量的保证”的精神。 2、技术可行性系统硬件上仅需要一台装有My eclipse的个人计算机。对于软件技术方面,要求技术人员掌握JAVA EE的基本设计、操作、编程方面的知识,对RFID和数据库的熟练操作,能够实现用户注册和登录、食品信息的浏览和细节显示以及后台管理等。系统采用JAVA编程语言,
37、JAVA EE是目前较为流行的编写Java Web程序的技术,在开发系统中都充分适合。所以在技术上的可行性确认完毕。3、法律可行性开发本系统的过程未触及任何法律上的问题,认真遵守计算机信息网络国际联网安全保护管理办法,采用的My eclipse、MySQL等均为正版,采用的RFID开发组件由正规的商业渠道获得。因此,在法律上的可行性也进行了验证。4、操作可行性系统具有良好的界面,使用方便,操作简单易于被用户接受,用户只需熟练对食品信息的查看,并且需要在基于物联网的食品安全信息追溯系统注册账号并登录后可以实现查询。系统界面设计简单,功能实用。只要一段简单的事例展示就能很好掌握。3.2需求分析需求
38、分析报告的书写有助于软件模块更有条理的进行,在这里提出了基于物联网的食品安全信息追溯系统的发展过程,方便程序员和用户之间的沟通和协作,在原有的基础上,对系统进行改进和修正,明确它可扩大应用范围。用户作为监管部门的下属企业,必须使用此系统,作为企业的运行管理系统。首先进行企业信息注册,注册后的企业信息将保存到数据库当中,接受监管部门的时时监督和管控。用户模块组成,如图3.1所示。图3.1 系统功能模块图基于物联网的食品安全信息追溯系统是一个根据当前的食品安全形势所开发出来的。严峻的食品安全形势威胁着人们的身体健康和正常生活,千千万万的国民每天都被各种食品安全新闻所影响,每天都被各种各样、花样百出
39、的杜绝食品安全问题的招数所迷惑。但是如果厂家通过简单的安装基于物联网的食品安全信息追溯管理系统的话,可以有效的杜绝食品安全问题,从技术上和制度上去解决问题,为企业赢得好的名声和信誉,也为千千万万的公民造福,为国民的身体健康做出贡献。3.2.1食品信息获取模块食品信息获取模块则主要有RFID的阅读器、应答器、应用系统软件以及电子标签组成,电子标签上存储着对应食品的详细信息。RFID开发板采用USB接口的liyzn-105型号的开发组件,连接是需要先安装驱动,安装完毕后才可以使用。电子标签通过RFID的阅读器时,如果阅读器成功获取了电子标签中的信息,则应答器会发出“嘀”声,表示信息接收成功。电子标
40、签中存储的信息并不是人可以读懂的语言,需要通过自己的应用软件系统进行转码,翻译成人可以读懂的语言,然后存储进入数据库。由于电子标签价格低廉但是存储空间很小,所以只能存储机器码,然后通过转码翻译成本系统需要的信息,然后才可以存储进入数据库,并且需要粘贴一个或者多个电子标签。最大的电子标签的存储空间为4k,但是价格成本会上升。3.2.2食品信息存储模块食品信息存储模块采用MySQL数据库来做模块主体,MySQL数据库操作方便,简单便捷,适合用于本系统的开发。MySQL数据库将获取的食品信息进行分类存储到各个表当中,方便查看和修改。MySQL数据库连接由JAVA EE编写的程序系统,首先需要“jav
41、a.sql.*”jar包,调用JDBC(Java Data Base Connectivity)接口,并加载JDBC具体的驱动,创建用于向数据库发送sql的Statement对象,从代表结果集中的ResultSet中取出数据,最后释放资源完成MySQL数据库的连接。在MySQL数据库中,将建立7张数据库表单,用来存储各类信息:tab_back_food、tab_company、tab_extract_food、tab_food、tab_goods、tab_menu、tab_role_menu、tab_user。分别用来存储:退回食品信息、注册公司信息、入库食品信息、食品信息、出库食品提交核对信
42、息、菜单信息、用户账号信息。3.2.3食品信息追溯模块作为本系统最重要的模块,食品信息追溯模块将通过RIFD自动获取食品信息以及手动输入食品信息来实现。当发生食品安全问题时,消费者用户可登录本系统进行手动搜索查询,可以通过输入食品名称或者是输入食品ID来进行查询获取食品的具体信息;企业用户则可以通过RFID进行查询,只需将食品对应的RFID在RFID阅读器上扫描,本系统则可自动获取该食品的信息,然后点击查询获取食品的详细信息。所有的工作,难免有疏漏,众口难调,给消费者造成不便在所难免,所以推出了投诉建议的功能,希望能得到更多的建议促进系统的改进和完善。投诉可以在备注一栏写出自己的意见和看法,对
43、于好的建议会尽快采纳和修正,来满足消费者们的需求,提高消费者的满意度。3.3.4食品信息展示模块通过RFID,可以获取到视频的各种信息。响应时间非常短,可以忽略不计。信息展示内容包括:食品名称、产品标准、生产日期、标签认可、保质期、配料、生产公司、生产地址、生产许可、质检部门负责人、产品批号、配料来源,以及商品反馈。让使用者能够清楚地、清晰地、直观的了解到产品的信息。另外可以实现对食品是否为自己的工厂生产,进行真伪辨别。如果不是公司产品将不能查找到视频的消息并进行提示。通过本系统追溯到的食品信息都将以本系统的数据为准,不得篡改和故意隐瞒等,造成不良影响由追溯者本人承担。3.2.5用户注册模块用
44、户注册则分为两种:企业注册、消费者注册。针对不同的用户,赋予的权限不同,企业用户注册本系统目的是将食品信息能够快速保存,以及方便管理。消费者用户目的则是为了能够在需要的时候能够追溯查询到想要查找的食品的详细信息。企业注册需要完善企业信息,包括:企业名称、企业所在地址、企业编号、企业性质等。方便监督部门监督和消费者用户查看。消费者注册则需要完善个人信息,包括:姓名、性别、身份证号等。响应网络实名制的号召,使数据更有说服力,也杜绝了企业间不正当竞争,通过本系统为其他企业抹黑,撒布谣言等。3.3本章小结本章介绍了基于物联网的食品安全信息追溯系统。本章从经济可行性和技术可行性等方面对系统的目标,规模和
45、功能进行了分析,以上可行性分析要求,完全符合实际情况。通过以上可行性分析,得出结论,可以对该系统进行研究和开发。本章主要介绍了需求分析的功能需求、划分非功能性需求。第4章 系统设计 基于物联网的食品安全信息追溯系统具体功能设计,各个模块的实现,都将在这一章进行详细的分析介绍。本章将依次介绍系统的总体功能设计、系统的功能模块设计、数据库设计,同时介绍了基于物联网的食品安全信息追溯系统各个模块的运行结果,并以截图方式呈现出来,实现了系统的主要界面设计。本章是基于物联网食品安全信息追溯系统模块完整的设计过程。4.1系统总体设计按照系统的总体功能划分模块,系统共分为基本信息浏览、食品信息查询和食品信息的维护。系统流程图如图4.1所示。图4.1 程序流程图4.2系统功能模块设计按照系统的基本信息模块分为:企业基本信息注册、餐饮企业质量追溯、系统管理、防伪查询。为用户提供全面的信息查询、追溯服务。食品浏览分为:食品名称、购入日期、出货日期、出货数量,以及商品、单位、规格、生产日期、领用人、所属企业、商品备注等。如图4.2所示。图4.2 食品信息浏览信息图4.3数据库的设计本系统采用的是MySQL数据库,数据库名为yjja,共分为7张表。以下为数据库表详细介绍。1、食物返回表tab_back_food,如表4.1所示。