其他项目,点击作者主页
目录
1 系统简介
2 系统相关技术
2.1Java介绍
2.2数据库介绍
2.3 IDEA介绍
2.4JDK概述
2.5 VUE框架
3 需求分析
3.1需求概述
3.2可行性分析
3.2.1经济可行性
3.2.2技术可行性
3.2.3操作可行性
3.2.4法律可行性
3.2.5可行性分析总结
4 系统设计
4.1安全性原则
4.2实用性原则
4.3数据一致性原则
4.4可维护性原则
4.5及时性原则
4.6系统架构及功能设计
5 系统实现
5.1系统管理模块
5.1.1用户管理
5.1.2角色管理
5.1.3部门管理
5.1.4岗位管理
5.1.5通知公告
5.1.6日志管理
5.2基础数据模块
5.2.1产品管理
5.2.2产品分类
5.2.3批次管理
5.3赋码管理
5.3.1模块码申请
5.3.2码管理
5.3.3扫码记录
5.4登录模块
6 总结
1 系统简介
随着现代社会的持续发展和经济技术 的提高,人们对生活物质水平也有了一定的提升,在生活中也开始对各个方面越来越追求高质量,高品质的物质生活条件。但是近些年来,越来越多的食品安全问题不断浮现,严重的影响了广大百姓的身体健康问题,直接引起了全国的广泛关注,也严重影响了食品企业的绿色的,可持续长久发展。建立溯源系统的目的是可以大限度的避免食品出现溯源安全问题,从另一方面保证人民的身体健康。本设计利用Java语言编程设计和二维码来建立平安食品供应链体系。该系统后端接口使用语言是Java,前端使用VUE框架,数据库采用免费的MySQL,使用Tomcat服务器。此系统在食品安全溯源源头问题上要做到同步更新,以此来达到食品溯源可查询的功能实现,让消费者了解溯源中的生产过程,生产发源地以及操作步骤等,让食品整个的生产经营活动能够一直处于被监控的状态。该系统的实现,是食品安全溯源系统管理主要针对在食品源头和生产过程以及运输过程中的安全问题,满足人们生活质量的保障,确保身体健康及生命安全。
2 系统相关技术
本文中的商超食品安全溯源系统使用Java开发语言进行编程,1.8版本的JDK。使用可以适用编译Java语言的IDEA开发软件工具、数据库的使用版本为MySQL8.0、Java的部署容器为Tomcat、本系统是基于Windows10操作系统作为开发环境。
2.1Java介绍
Java是由Sun微系统公司在1995年推出的一门高级编程语言,且将Java划分为JavaSE、JavaEE、JavaME三个技术方向平台,并在交互式应用中打开了新篇章。而Java虚拟机是运行基于Java语言程序的一个抽象性的计算机,会常在在浏览器中运行,而在操作系统中会对Java的开发工具不断更新。
Java是一种基于C++的、静态的、且属于面向对象的导向的一种编程性语言, Java更简单、更健壮和小巧。Java开发语言的中心点是能够跨平台,直接面向对象。在熟练的掌握了Java语言能对Web、Android等进行开发,并能够将其运行在WEB浏览器中。Java可以在不相同的机器上或者不同的操作系统进行软件的交互式开发。因而拥有众多的特点,例如简单性、属于面向对象语言、具有分布性安全性等等。
2.2数据库介绍
MySQL就是一个关系型数据库的管理系统,是由瑞典的MySQLAB公司进行开发上线,目前隶属于Oracle公司旗下的产品。目前来说,MySQL在数据库的应用中算是很受欢迎的一个管理系统,支持多线程、开源、查询速度快等众多优良特征。也是一个能在不同的系统中使用、能和众多开发语言相结合的轻量级数据库。
MySQL是将数据保存到相应的表中,相互独立出来,从而变为多线程,多用户的数据库服务器。因为具备了很强的灵活性,丰富的应用编程接口和巧妙的系统布局结构,因此在商业上的软件开发者个自由软件爱好者受到了一众好评与青睐。在WEB开发上,该数据库因为体积小,速度快,操作相对简单,和Jsp、PHP搭配起来为建立数据库的网站提供了动力。
数据库系统将数据分在不同的表中进行保存,变成多线程的操作,再放在一个大的集合中去操作管理。进行科学规范的管理操作,借助数据库的管理系统作为中介,与各类APP和应用系统的接口,进行快速,安全的管理数据。
2.3 IDEA介绍
由JetBrains公司所开发的IntelliJ IDEA通常被程序开发者叫做IDEA,是开发Java语言编程的集成环境,在开发Java的应用程序中,广发开发者认为IDEA是最好的开发工具。因为在被设计当初开发人员较为严谨,所以在某些方面的功能远超其他的Java开发工具。
开发IDEA系统的主要目的是为了减轻程序开发人员的工作量,最大限度地激发高效的工作效率和代码分析能力。具有编码辅助、丰富的导航、高度灵活的排版等特色功能。
2.4JDK概述
JDK是学好Java的第一步,不管是在学习Java语言的编程上,或是在搭建jsp web的开发环境里,甚至包括Android的开发环境中都离不开它的身影。
Java Development Kit是JDK的全称,它是Java语言在开发过程中的软件开发包或称作是开发工具,开发所使用主流的JDK的也是由SUN公司作提供。主要作为一个开发环境,在Java的程序编写环境中,JDK属于核心部分,包含了Java中的各类信息工具,主要用于移动设备上的APP。尽管现在有许多公司也开发了私有的JDK,但JDK依然占据主流地位,仍旧是Java开发的重要工具。
2.5 VUE框架
VUE作为一款轻量级、渐进式的JavaScript的框架。在和其他的大型框架相比较下,VUE和其他最大的差别就是它是一种自底向上的增量逐层应用,视图层在核心库中就更容易受到关注。如果在有其他前端学习的基础上,VUE更能够快速的学习和上手,且灵活性更高,性能释放快,更容易和第三方库或其他项目进行整合,能为提供复杂的应用驱动。
3 需求分析
3.1需求概述
商超食品安全溯源系统应该在系统功能应要达到一下需求:页面风格友好、操作简单方便、风格简约、清晰明了,能够让那些没有电脑基础的工作人员操作起来更便捷,简单易学。一些功能包括注册与登录个人账号、进行用户管理、码申请、产品登记、基础数据的登记、各类的管理等更容易操作完成。食品安全溯源系统应该有的基础功能为:新产品的添加、公告的发布、溯源信息的公开等。
溯源系统应具有以下功能:
(1)相关信息查询;
(2)系统通知公告发布;
(3)系统管理功能;
(4)产品管理与分类;
(5)系统监控的实现
3.2可行性分析
3.2.1经济可行性
这个系统在开发环境中所占用的资源相对来说较少,不需要太苛刻的硬性条件支持和软件环境的需求环境,在市场上都容易直接被购买,电脑的配置要求上相对较低,市场售卖的主流配置就能完美运行出来。主要产生成本主要集中在前期的开发和后期的维护上,对个人企业或相关公司造成不了过大的经济负担。此系统相对来说较为容易,开发周期短,使用费用的成本较低,不会产生浪费的现象。根据分析来说,在考虑到经济状况后,对于此系统的开发是完全实现的。
3.2.2技术可行性
通常我们在对项目系统进行设计的时候,必须要考虑到自己是否有这个水平能力去设计并完成项目系统。通过一次次的设计和实践的证明,发现这个食品安全溯源系统在功能和性能方面的实现方面对计算机的设备来说硬性要求不高,当今的计算机条件基本上都符合于系统设计的要求技术指标。本系统的设计方法和过程基本都符合逻辑语法,数据库采用的是MySQL对数据进行增、删、改、查的功能实现,在技术层面上来首,承担的风险较低,拥有高技术水平的影响会更小,因此本系统是可以实现的。
3.2.3操作可行性
这个系统是让操作人员通过浏览器进入系统对各类相关信息进行增、删、改、查,对系统里的内容进行操作。该系统的操作设计比较简单,操作起来易学,更能够快速上手进行操作,就能简单的对系统进行相应的管理。对于用户来说,只要会使用基本的计算机操作就能通过浏览器进入该系统进行信息查询。
3.2.4法律可行性
在设计本系统的时候所使用的各类编译软件均为正版授权或者是免费开源的操作系统,从开发的层面上来说,没有任何违背法律行为的地方存在,且此系统不具有任何的商业价值,也不会用于商业服务上,也就不会产生法律上的问题。再从系统内部的结构和功能上面来说,系统中的所有模块均不会有违背中国法律法规条例,所有模块都是合理合法的功能模块。社会方面上,该系统围绕现今社会所反映的食品安全问题来设计开发,遵从道德方面、法律方面、社会方面等的要求,符合道德标准不会触及法律的底线。此系统仅限用于个人的毕业设计,将不会用于商业服务方面。
3.2.5可行性分析总结
据以上各种可行性分析与理解,得出的结论如下:商超食品安全溯源系统现在是被现在的社会所需要的,能够为现在的社会提供帮助,保证人民的身体健康问题。同时被我国法律所允许,不违背个人意愿等,可以进行开发的系统。该系统符合社会发展、符合大众所需,对社会造不成危害,也不存在商用价值、涉机密内容。单单的用于毕业设计来说,是完全可进行的。
4 系统设计
该系统的编程语言使用的是Java语言进行设计,1.8版本的JDK进行开发。开发工具使用的是IDEA,数据库使用MySQL来对数据进行管理与维护。用VUE框架对系统的前端部分编写,后端使用SpringBoot的框架。用Tomcat对源代码部署安装.
4.1安全性原则
商超食品安全溯源系统涉及到了人民日常生活中的食品食用安全性的问题,应该保持信息的准确性、有效性及可追溯性,因此系统中的食品溯源信息就显得格外重要。为了避免有的操作人员对信息瞒报或是电脑操作不熟练,对有问题的食品进行不管不顾,进而影响人民的身体健康。应该划分等级,只有管理员有权限进行添加、删除的操作,普通职工只需要确认二维码是否能够被扫描出来。
4.2实用性原则
开发这个系统的主要目的是在于为了人民的身体健康,在溯源检查的过程上能够确保食品的来源大的安全性、真实性。也让工作人员在了解系统后,较快的入手操作。
4.3数据一致性原则
在该系统中因为关系着食品安全性的问题,要保证登记的溯源信息和后期二维码扫描的信息一致性。因为食品出货量大,商品的二维码信息扫描居多,确保网页上的溯源信息前后一致性原则,避免出现错误。
4.4可维护性原则
每一个系统在被开发出来并运行一段时间后要进行相关的维护,以避免在系统遇到故障时导致数据丢失的问题。保障系统在长时间的运行下,减少故障率发生,延长系统的生命周期。
4.5及时性原则
基于网络的食品溯源系统,能够借助网络环境对问题食品危及的范围、及时发布风险信息、立即开展食品召回工作进行定位,有效地防止问题食品的扩散,保障消费者的健康不受到威胁。
4.6系统架构及功能设计
架构设计是种抽象的一种模式,是对元素之间的一种主观映射的产物,要预先设好框架结构,让设计好的系统得到质量、安全的保障,能将系统的整体架构在文档上体现出来。是人们对一个布局内的元素和元素间的关系产出的一种主观映照的产品,相对来说是中较为抽象的模式,运用于软件体系的各方面中的计划。架构设计就是用最小的人力成本满足于项目的需求开发和需求变更,保障软件的运行也是利用最小的运行成本。使用微服务的架构设计,把复杂的系统进行拆分,分解成为一系列的小服务,再次拆成功能模块,让开发人员分工协作完成前后端的分离,达到降低程序开发的难度、减少代码冗余、提高代码复用减少任务量的目的。前后端的分离式操作应要做到规范,以便于中后期的拓展。
食品安全溯源系统为人民的食品安全方面提供的主要功能有批次管理、赋码应用管理、环节管理、产品管理、基础信息、系统管理等系统功能结构,具体如下图所示:
5 系统实现
5.1系统管理模块
5.1.1用户管理
拥有管理权限的用户用自己的账户登陆管理系统后,进入到用户管理页面中可以查看到个人的相关信息。这个页面设计的相对简洁、明了,能够快速方便的对用户的相关信息进行新增、改删等相关操作。在添加用户信息的时,系统会根据输入信息的内容进行校验检查,查看是否存在相同的数据情况,如果已经存在,就不能继续添加用户信息;反之,就继续添加操作,在添加完成后,会刷新数据,展示新用户的管理功能。具体系统的操作功能页面如下图所示:
5.1.2角色管理
拥有一定权限的管理员在登陆之后,可以对分配角色的信息进行增加、删除、修改、查询等,对用户的职能和管理范围进行调整,也可以新增新用户的角色权限与状态。能修改角色的职位名称和权限管理,改变排序中的角色顺序,在更高的权限下,也可对角色的职能职位进行删除处理。具体的系统页面如下图所示:
5.1.3部门管理
拥有权限的用户在进入系统后,可以在此页面对部门之间的信息进行一系列的操作,如添加新的部门公司或是分公司,也可以在公司下加上新的部门管理,也能在线上看到各个部门的状态。同理,因为是拥有高权限的设置,可以对各公司、部门的信息进行相关操作。以便可以追溯溯源。具体系统操作的功能页面如下图所示:
5.1.4岗位管理
用户在进入系统后可以在这个界面看到公司的岗位编制、岗位名称、岗位排序以及上岗的时间。只有拥有这个单独操作岗位权限系统的用户,可以对岗位信息做出一定的调整。如果再新增的岗位中出现高岗位名称的,会发生系统冲突,无法再继续添加。如果没有该情况发生,将进行下一步操作。具体系统操作的功能页面如下图所示:
5.1.5通知公告
拥有此操作权限的用户在进入页面后,将会对公告栏里的内容信息进行操作,定时的发布新的公告信息、删除老旧的公告。也会再特定情况下,在这里发出通知,确保普通用户能收到信息。之前发布的公告或通知也可以在搜索栏中被查询到。具体系统操作的功能页面如下图所示:
5.1.6日志管理
在这个界面中,可以看出来所有的用户操作系统的每一个操作步骤,包括是操作地点、操作人员、请求方式以及所属的系统模块。并且可以看出详细步骤,系统如果发生错误,方便后期检查的时候可以看到详细的流程或是操作产生的结果问题。并且在登录日志上可以通过登陆的地址、用户的名称、当时所在的状态和登陆时间来查询某用户在何时何地登录系统,进行什么操作。具体系统操作的功能页面如下图所示:
5.1.7菜单管理
拥有此权限的用户管理员,登陆进去后来检查菜单中的各项管理系统环节的状态是否正常,便于进行修改或是添加新的管理系统。有必要的情况下,可以对各系统的图标优化,更清晰明了的知道属于什么系统功能。具体系统操作的功能页面如上图所示
5.2基础数据模块
5.2.1产品管理
用户在此界面可以对产品的编码、分类、名称和条码进行管理。会为产品添加新的图片宣传以及视频的介绍,也会为其附上文字说明,对产品进行相关介绍,同时在新的食品进来,也会实时更新。具体系统操作的功能页面如下图所示:
5.2.2产品分类
在产品导入进来后,要对产品进行一个分类管理,避免发生程序上的错误,导致后续进度的阻碍。在分类的时候可以修改产品名称,添加产品图片,以及所处的状态。如有问题可以在备注里边写上问题所在。具体系统操作的功能页面如下图所示:
5.2.3批次管理
主要方便产品的管理,对不同的产品生成不同的批号,避免在后期发生混乱的情况;检查状态是否属于正常。也可直接通过批号等查询每批次的信息。具体系统操作的功能页面如下图所示:
5.3赋码管理
5.3.1模块码申请
在做好产品分类与管理的工作之后,就要对产品进行赋码管理。做先申请码的步骤,在申请码的时候要注意填写的信息是否有误。新增的码申请里边需要将批次号、申请名称、申请的数量还可以自由选择是否需要生成防伪码,最后选择状态即可。具体系统操作的功能页面如下图所示:
5.3.2码管理
当码申请工作完成之后,会在管理码的数据系统里面显示出来进行下一步的操作。在这里码申请请求提交完成之后,码管理接收到请求后,会显示出来各类信息。系统管理员只有删除的操作权限。具体系统操作的功能页面如下图所示:
5.3.3扫码记录
主要用来记录产品的被扫描次数。码申请成功后,会被用户来扫描,来记录是什么产品码和扫描的时间。也可以通过码来的序列号查询该产品码是否被扫描过。具体系统操作的功能页面如下图所示:
5.4登录模块
用户使用自己的账号、密码登录系统,实现对商超食品安全溯源系统的管理、信息和赋码的填写和维护。具体系统操作的功能页面如下图所示:
6 总结
现在的社会属于信息自动化的时代,以前传统的信息管理模式已然满足不了于现代社会的发展和管理需求。在当前的社会信息飞速发展的时代里,我们完全可以利用信息现代化的技术。对商超食品安全溯源进行管理,可以提高对食品安全信息的保证率。商超食品安全溯源系统是用来保证食品的溯源安全问题,确保溯源信息的真实性。在这个系统里,管理员可以对溯源信息进行检查是否安全,更方便了管理人员的信息排查。
源码+过程性文档+论文