《毕业设计(论文)-Springboot农产品智慧物流系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-Springboot农产品智慧物流系统的设计与实现.docx(30页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)题目:农产品智慧物流系统的设计与实现互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用农产品智慧物流系统可以有效管理,使信息管理能够更加科学和规范。农产品智慈物流系统在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务总之,农产品智慧物流系统集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实
2、现信息管理计算机化。关键词:农产品智慧物流系统;JaVa语言;MysqlAbstractSincethedevelopmentoftheInternet,bothitstheoryandtechnologyhavematured,andithasbeenwidelyinvolvedinallaspectsofsociety.ItallowsinformationtobedisseminatedthroughtheInternet,anditcanservepeoplewellwithinformationmanagementtools.Inviewofthechaoticmanagemento
3、fguestroomreservationinformation,higherrorrate,poorinformationsecurity,highlaborintensity,andtime-consumingandlaboriousproblems,thehotelalliancereservationsystemcanbeusedtoeffectivelymanagetheinformationandmaketheinformationmanagementmorescientificandstandardized.Thehotelalliancereservationsystemuse
4、sJavalanguageforcodingintheEclipseenvironment,andusesMysqltocreateadatatabletosavethedatageneratedbythesystem.Thesystemcanprovideinfonnationdisplayandcorrespondingservices.Theadministratorcanadd,delete,modify,checkhotelandroominformation,reviewroomreservationorders,checkorderreviewsandratings,andres
5、pondtouserquestionsthroughthemessagefunction.Userssaveorbookrooms,payforthebookedrooms,viewhotelinformation,andpostusermessages.Inshort,thehotelalliancereservationsystemcentrallymanagesinformation,withmanyadvantagessuchasstrongconfidentiality,highefficiency,largestoragespace,andlowcost.Itcanreduceth
6、ecostofinformationmanagementandrealizethecomputerizationofinformationmanagement.KeyWords:Hotelalliancereservationsystem;Javalanguage;Mysql目录111第1章绪论11.1 课题背景11.2 课题意义11.3 研究内容2第2章开发环境与技术32.1 MYSQ1.数据库32.2 VUE技术32.3 SpringBoot框架4第3章系统分析63.1 可行性分析63.1.1 技术可行性63.1.2 经济可行性63.1.3 操作可行性63.2 系统流程73.2.1 操作流
7、程73.2.2 登录流程73.2.3 删除信息流程83.2.4 添加信息流程93.3 性能需求9第4章系统设计114.1 设计原则114.2 功能结构设计114.3 数据库设计124.3.2数据库物理设计155.1 用户信息管理195.2 农产品配送管理195.3 农产品委托管理205.1论坛管理21第6章系统测试226.1 功能测试226.1.1 登录功能测试226.1.2 修改密码功能测试236.2 测试结果23结论24致谢25参考文献26第1章绪论1.1 课题背景互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具
8、可以很好地为人们提供服务。所以各行业,尤其是规模较大的企业和学校等都开始借助互联网和软件工具管理信息,传播信息,共享信息等等,以此可以增强自身实力,提高在同行业当中的竞争能力,并从各种激烈的竞争中获取发展的机会。针对农产品配送信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,经过分析和考虑,在目前的情况下,可以引进一款农产品智慧物流系统这样的现代化管理工具,这个工具就是解决上述问题的最好的解决方案。它不仅可以实时完成信息处理,还缩短农产品配送信息管理流程,使其系统化和规范化。同时还可以减少工作量,节约农产品配送信息管理需要的人力和资金。所以农产品智慧物流系统是信息管理环节中不可
9、缺少的工具,它对管理者来说非常重要。1.2 课题意义现如今,信息种类变得越来越多,信息的容量也变得越来越大,这就是信息时代的标志。近些年,计算机科学发展得也越来越快,而且软件开发技术也越来越成熟,因此,在生活中的各个领域,只要存在信息管理,几乎都有计算机的影子,可以说很多行业都采用计算机的方式管理信息。信息计算机化处理相比手工操作,有着保密性强,效率高,存储空间大,成本低等诸多优点。针对农产品配送信息管理,采用农产品智慧物流系统可以有效管理,使信息管理能够更加科学和规范。总之,在实际中使用农产品智慧物流系统,其意义如下:第一点:农产品智慧物流系统的实际运用,可以帮助管理人员在短时间内完成信息处
10、理工作;第二点:通过系统页面的合理排版布局,可以更加直观的展示系统的内容,并且使用者可以随时阅读页面信息,随时操作系统提供的功能;第三点:可以实现信息管理计算机化;第四点:可以降低信息管理成本;1.3 研究内容对农产品智慧物流系统设计制作,不仅需要技术支撑,也需要大量的理论研究。本文在对农产品智慧物流系统进行介绍时,将按照如下内容进行。第一部分:介绍农产品智慧物流系统研究的背景意义,便于用户了解系统;第二部分:介绍开发农产品智慧物流系统需要搭建的环境,包括技术和工具;第三部分:介绍用户对农产品智慧物流系统的功能要求,以及对农产品智慧物流系统的性能要求等;第四部分:介绍数据库的设计方案,以及根据
11、功能要求设计的功能结构;第五部分:介绍通过编码最终实现的系统功能运行效果;第六部分:介绍系统的功能测试,对系统进行综合检测,并及时解决系统出现的问题,直至系统运行正常。第2章开发环境与技术农产品智慈物流系统的编码实现需要搭建一定的环境和使用相应的技术,接下来的内容就是对农产品智慧物流系统用到的技术和工具进行介绍。2.1 MYSQ1.数据库本课题所开发的应用程序在数据操作方面是不可预知的,是经常变动的,没有办法直接把数据写在文档里,这样不仅仅不安全,也不能实现应用程序的功能。如果要能实现应用程序所需要的数据存储功能,就避免不了要进行专业数据库存储软件的选择。基本上应用程序实现的功能不算太复杂,市
12、面上任何一个关系型数据库软件都可以实现。参考自己的学习进度和操作习惯来讲,OraCIe数据库是适合的,但是所需要的的安装软件很大,并且有好多不需要的功能都是开启的状态,十分消耗电脑资源,所以没有选择OraeIe数据库,而SQ1.SerVer数据库虽然学过,但是安装的时候因为电脑上可能有其他的软件存在,经常性的出问题,而安装问题不好解决就需要重新安装操作系统,这样对已经存在的软件来讲又是一种时间上的浪费。只有MySQ1.数据库,安装包小,安装速度快,操作简单,哪怕安装出问题也好解决,不用重装操作系统,也不影响电脑上运行的其他软件,消耗资源也少,最重要的是在功能方面完全的符合设计需要,所以最后选择
13、了MySQ1.数据库作为应用软件开发需要的数据库。2.2 vue技术在动态网站的兴起之初,作为高级编程语言的JaVa自然不会放弃这个领域的蛋糕。Sun公司推出了SerVlel作为输出动态网站的一种技术标准,虽然不怎么受当时程序员的喜爱,但是当初也没有太多的选择,随后几个月java语言问世,不考虑性能和效率如何,起码在书写网页所需要的动态代码块和静态代码块方面进行了区分,让书写效率和可读效率大大的提升,所以很多JaVa程序员以及刚入行的初级程序员都选择了java语言作为自己职业的发展方向,Sun公司为了维护Java语言在高级编程语言上的江湖地位,防止java继续抢走市场份额占有率,Sun公司联合
14、Apache基金会研发了一个关于Java动态网页的一个新型的技术标准,这就是VUe技术。VUe吸取了java语言在页面书写上面的所有优点,但是又背靠JaVaEE的庞大后台,又能实现很多通过JaVa组件就能实现的功能,在VUe页面上可以直接引用那些组件,让VUe更加的强壮丰富。保证了JaVa技术纵向的可持续发展,并且在动态网站开发领域终于站稳了脚跟,其他java开发人员可以很快的转移到vue进行开发,不考虑一些特殊组件或者功能的开发,只从动态页面的开发上来讲,完全实现了java程序和vue程序的几乎无成本的转换,vue技术就这样的发展了起来。2.3 SpringBoot框架SpringBoot是
15、由Pivotal团队提供的全新框架,其设计目的是用来简化新SPring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SPringBoot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SPringBOOt通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。SPringBOot框架
16、中还有两个非常重要的策略:开箱即用和约定优于配置。开箱即用,OUtOfbox,是指在开发过程中,通过在MAVEN项目的Pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XM1.配置文件以管理对象的生命周期。这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。约定优于配置,Conventionoverconfiguration,是一种由SpringBoot本身来配置目标结构,由开发者在结构中添加信息的软件设计范式。这一特点虽降低了部分灵活性,增加了BUG定位的复杂性,但减少了开发人员需要做出决定的数量,同时减少了大量的XM1.配置,并且可以将代码编译、测试和打包
17、等工作自动化。SpringBoot应用系统开发模板的基本架构设计从前端到后台进行说明:前端常使用模板引擎,主要有FreeMarker和Thymeleaf,它们都是用Java语言编写的,渲染模板并输出相应文本,使得界面的设计与应用的逻辑分离,同时前端开发还会使用到BootstrapAngularJSJQuery等;在浏览器的数据传输格式上采用Json,非xml,同时提供RESTfUlAPI;SPringMVC框架用于数据到达服务器后处理请求;到数据访问层主要有Hibemate、MyBatisJPA等持久层框架;数据库常用MySQ1.;开发工具推荐IntelliJIDEAo第3章系统分析面对即将开
18、发的系统,进行提前的分析是必要的。这也是开发流程中必须有的环节。通常分析系统期间,主要涉及的内容包括系统开发可行性问题,对系统功能和性能的分析等问题。3.1 可行性分析在正式对需要建设的项目进行投资前,有一个比较关键的步骤是不能缺少的,那就是可行性分析。它主要从当前技术,经济等角度去评估系统的可行性,在投资决策中常常采用这种科学的方法来论证项目。3.1.1 技术可行性当前,系统开发的技术已经发展成熟,而且通过计算机网络可以获取开发工具的使用方法,以及规范化编写的模块化代码,这些知识可以帮助开发者顺利完成本系统的编码工作。3.1.2 经济可行性本系统开发期间需要配置的软件环境,可以免费通过开发类
19、官网下载安装,需要配置的硬件设备也不需要具备很高的性能,通常网吧电脑,或学校计算机机房的电脑都符合要求。因此,从经济方面考虑,农产品智慧物流系统开发可行。3.1.3 操作可行性农产品智慧物流系统根据用户使用习惯进行开发,设计的界面具有统一性,并具备优秀的导航功能。所以,只要会简单操作电脑的人员,可以无压力操作农产品智慧物流系统。总之,从上述的论证来看,本系统可以开发。3.2 系统流程流程图这样的工具可以直观反映出系统内部的操作逻辑,可以帮助用户更好的理解系统。3.2.1 操作流程进入本系统需要访问者提供验证信息。验证合格的访问者才能获取访问资格。其具体的操作流程见下图。访问者根据登录界面设置的
20、信息项如实填写,待信息通过验证后,访问者可以进入指定的页面享受本系统提供的服务和阅读本系统的相关信息。图3.1操作流程图3.2.2 登录流程本系统的登录模块,其内部的流程见下图。主要对访问本系统的人员提供的验证信息进行逐个判断,系统面对录入错误的信息会给出提示,比如,提示账号不对,或提示密码不匹配等提示信息。总之,在登录页面填写的所有信息都符合要求,访问者就登录成功了。图3.2登录流程图3.2.3 删除信息流程本系统在经常性的使用后,会产生很多失去价值的信息,因此就需要及时清理数据,腾出系统的空间。对这些数据进行清理时,其对应的流程见下图。先选中要清理的数据,通过反复确认需要清理的数据,避免操
21、作人员误删。已经删除的数据就不会出现在系统里面。图3.3删除信息流程图3.2.4 添加信息流程本系统主要用于显示信息,提供服务,其中,数据添加功能就是其中的服务之一,具体流程见下图。让操作者在信息添加的页面录入数据,待这些数据被提交检验合格后,就会在系统指定页面显示出来。否图3.4添加信息流程图3.3 性能需求进行需求分析,包括了根据用户实际需求制定功能,也涵盖了对即将设计的系统进行性能上的需求分析。所以一般分析系统时,一方面要分析系统功能,另一方面也要分析系统的性能。毕竟设计开发出一个好性能的系统可以确保系统的质量可靠。接下来分析系统的性能,还要从界面友好性,系统的时间特性,系统的可靠性等方
22、面来分析说明。(1)时间特性要求:系统处理数据都有时间要求,这也是系统的时间特性。通常都会把数据处理的时间进行分析,也会设置用户请求的响应时间,还有系统在满负荷运行时可以偏离的范围数值等都需要提前分析确定。(2)界面友好性:除了功能上需要考虑用户需求外,在人机交互界面的设计上,也需要考虑用户的使用习惯,包括界面的布局,界面基调选择以及颜色搭配等。尽量做到用户在接受简单的培训之后,可以对系统进行独立操作。(3)系统可靠性:对于初学者而言,很容易出现一个问题,就是设计开发的系统,因为人为的误操作出现崩溃,有些也会导致电脑死机。这样的现象也说明这种容错能力低下的系统是不可靠的。完全不能作为生活中处理
23、信息的系统。当下,系统开发要保证可靠性,设计时,把模块化和结构化的设计理念也考虑进来。如果遇到对时效性要求比较严格的系统,也需要采取其它的措施,比如双机系统,还有磁盘阵列等方式。还有就是一个可靠性的系统,对设备的供电能力也有要求。第4章系统设计一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统,以及让来访用户可以花费更多时间停留在系统上,则表明该系统设计得比较专业。4.1 设计原则本系统在设计过程中需要依照一定的设计原则进行,目的就是为了让开发的系统具备高质量,齐全完备的功能,方便简单的操作,如此才可以最大限度的满
24、足使用者的要求。系统设计原则除了基本的易操作原则外,还有安全性原则,准确性原则。第一个设计原则:易操作原则,针对本系统设计的功能要完备齐全,编码时,设计的各个接口要具备友好性,使用者一旦使用本系统时,要能够轻松上手,操作本系统处理数据时,要具备便利性。此外,也需要设计一些必要提示,引导使用者操作系统。第二个设计原则:安全性原则,本系统在登录模块要对各个访问者进行身份验证,系统会通过访问者输入的信息进行判断,使用提前编写的安全验证代码进行数据比对,引导匹配成功的访问者进入指定的操作界面。这样可以避免无关性访问者窃取系统的数据。第三个设计原则:准确性原则,为了保证使用者登记的数据是正确的,需要提前
25、设计数据纠错机制,让使用者可以通过系统的报错提示,仔细检查登记的错误信息,并及时纠正错误,填写规范正确的信息。比如设置密码时,要求密码的长度不能低于6个字符,且数据类型要求不能全部是数字等都能进行规范。4.2 功能结构设计在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的管理员结构图(见下图)。管理员增删改查农产品配送论坛管理T论坛新t论坛修改论坛1除衣产品供应商修改衣产品供应商M除T公告值息新增公告信患管理农产品物流公司删除衣产品物流公司B理衣产品W流公司修改农产品物流公司新增用户管理用户除用户修改用户新增4.3 数据库设计开发一个系统也需要提前设计数据库。这里的数据库是相
26、关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。(1)下图是论坛实体和其具备的属性。论坛实体属性图(2)下图是农产品供应商实体和其具备的属性。农产品供应商实体属性图(3)下图是用户实体和其具备的属性。用户实体属性图(4)下图是论坛实体和其具备的属性。论坛实体属性图(5)下图是农产品委托实体和其具备的
27、属性。农产品委托实体属性图(6)下图是农产品物流公司实体和其具备的属性。农产品物流公司实体属性图(7)下图是农产品配送实体和其具备的属性。农产品配送实体属性图4.3.2数据库物理设计本数据库是关系型数据库,因此对二维表的结构设计也比较关键。毕竟二维表格模型就是关系型数据库中的关系模型。而一些常用的关系模型中的概念也需要了解,才可以对关系模型进行设计。下面就简单介绍关系,元组,属性,域,关键字等常用概念的含义。关系:关系就是数据库中的一张数据表,每张数据表都有命名,也就是每个关系也有名字,那就是数据表名;元组:元组就是数据表中的一行记录;属性:属性就是数据表中的字段,也就是数据表中的一列;域:域
28、就是对数据表中属性的取值进行限定;关键字:关键字就是数据表中的主键;在了解了表结构设计的常用概念后,接下来就需要使用前面绘制的E-R模型完成表结构的设计工作,并在数据库中创建数据表,并为各个数据表进行命名。以下就对设计的结果通过表格形式进行展示。表4.1字典表序号列名数据类型说明允许空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code-indexInteger编码是5index_nameString编码名字是6super_idInteger父字段id是7beizhuString备注是8create_timeDate创建时间是表4.2论坛表序号
29、列名数据类型说明允许空1IdIntid否2fbrum_nameString帖子标题是3gongyingshang_idInteger农产品供应商是4wuliugongsi_idInteger农产品物流公司是5yonghu_idInteger用户是6users_idInteger管理员是7fbrum_contentString发布内容是8super_idsInteger父id是9forum_state_typesInteger帖子状态是10insert_timeDate发帖时间是11UpdaleJimeDate修改时间是12create_timeDate创建时间是表4.3农产品供应商表序号列名数
30、据类型说明允许空1IdIntid否2gongyingshang_nameString供应商姓名是3gongyingshang_photoString头像是4gongyingshang_phoneString联系方式是5gongyingshang_emailString邮箱是6gongyingshang_typesInteger供应商类型是7gongyingshang_contentString简介是8gongyingshang_deleteInteger假删是9create_timeDate创建时间是表4.4论坛表序号列名数据类型说明允许空1IdIntid否2news_nameString公告
31、标题是3news_typcsInteger公告类型是4news_photoString公告图片是5insert_timeDate添加时间是6news-contentString公告详情是7create_timeDate创建时间是表4.5农产品委托表序号列名数据类型说明允许空1IdIntid否2nongchanpinweituo_nameString委托标题是3nongchanpinweituo_typesInteger委托类型是4nongchanpinweituo_photoString封面是5nongchanpinweituo_kucun_numberInteger委托数量是6nongcha
32、npinweituo_contentString委托详情是7nongchanpinweituo_deleteInteger逻辑删除是8insert_timeDate录入时间是9create_timeDate创建时间是表4.6农产品配送表序号列名数据类型说明允许空1IdIntid否2peisong_nameString配送标题是3yonghu_idInteger用户是4peisong_typesInteger配送状态是5peisong_kucun_numberInteger配送数量是6peisong_contentString配送详情是7peisong_deleteInteger逻辑删除是8in
33、sert-timeDate录入时间是9create_timeDate创建时间是表4.7农产品物流公司表序号列名数据类型说明允许空1IdIntid否2Wuliugongs1.nameString物流公司姓名是3Wuliugongs1.photoString头像是4wuliugongsi_phoneString联系方式是5WuIiugongs1.emaiIString邮箱是6Wuliugongs1.typcsInteger物流公司类型是7Wuliugongs1.contentString仓库信息简介是8WuIiugongs1.deleteInteger假删是9create_timeDate创建时间
34、是表4.8用户表序号列名数据类型说明允许空1IdIntid否2yonghu_nameString用户姓名是3yonghu_photoString头像是4yonghu_phoneString用户手机号是5yonghu_id_numberString用户身份证号是6yonghu_emailString邮箱是7yonghu_deleteInteger假删是8create_timeDate创建时间是表4.9管理员表序号列名数据类型说明允许空1IdIntid否2usernameString用户名是3passwordString密码是4roleString角色是5addtimeDate新增时间是5.1 用
35、户信息管理如图5.1显示的就是用户信息管理页面,此页面提供给管理员的功能有:用户信息的查询管理,可以删除用户信息、修改用户信息、新增用户信息,还进行了对用户名称的模糊查询的条件图5.1用户信息管理页面5.2 农产品配送管理如图5.2显示的就是农产品配送管理页面,此页面提供给管理员的功能有:查看已发布的农产品配送数据,修改农产品配送,农产品配送作废,即可删除,还进行了对农产品配送名称的模糊查询农产品配送信息的类型查询等等一些条件。图5.2农产品配送管理页面5.3 农产品委托管理如图5.3显示的就是农产品委托管理页面,此页面提供给管理员的功能有:根据农产品委托进行条件查询,还可以对农产品委托进行新
36、增、修改、查询操作等等。图5.3农产品委托管理页面5.1论坛管理如图5.4显示的就是论坛管理页面,此页面提供给管理员的功能有:根据论坛进行新增、修改、查询操作等等。图5.4论坛管理页面第6章系统测试进入这个环节就代表着系统已经结束了编码实现功能阶段,接下来要做的事情,就是对该系统进行检测,也就是系统测试,这个环节是很有必要进行的,原因是开发本系统的人员,其自身具备的开发技术以及开发思维是有限的,在面对具有复杂性操作逻辑的系统,都会出现大大小小的错误,并且这样的错误还都是不可避免的。通过及时的测试,可以尽早排除程序中的错误,这样也可以减少实际运行中产生的问题,从而真正避免在后期使用中为修复这些问
37、题所付出的高昂代价。及时测试,及时发现问题并解决,也是提高开发过程的效率的一种表现形式。总而言之,在软件开发生命周期的每个阶段都需要加以重视,并做好每个阶段需要做的任务,从开始到结尾都需要保证开发软件的质量。6.1 功能测试通过设计一些数据检验农产品智慧物流系统的功能是否根据预定进行数据输出,以此检验系统功能是否合格。接下来就选取部分功能进行检测。6.1.1 登录功能测试农产品智慧物流系统提供的服务是给规定的用户使用的,其他无关用户是无法进入的,登录功能就是检验访问者是否是符合要求的用户,及时将不符合要求的用户拒之门外。以此保证系统安全。这里以管理员身份进行检测,测试的内容见下表。表6.1登录
38、功能测试表账号密码身份结果guanliyuanguanliyuan管理员提示成功,进入系统后台userguanliyuan管理员提示失败,停留在登录页面guanliyuanuser管理员提示失败,停留在登录页面农产品智慧物流系统在面对正确的账号,不匹配的密码时,会有相应的反馈,其反馈结果见下图。)登录信息错误!图6.1登录错误反馈提示6.1.2修改密码功能测试这个功能的设置也是出于对系统的保护,让操作人员的密码可以一直变化,减少泄露的几率。测试的数据见下表。通过验证旧密码,确认操作者是本人,然后开始对新密码进行登记。一般修改完密码后,需要再次登录。表6.2修改密码功能测试表旧密码新密码密码修改
39、结果guanliyuangiy成功usergiy失败guanliyuan失败本系统在面对登记错误的旧密码信息时,有相应的反馈提示,见下图。g)献邑砂酶!图6.2旧密码错误提示6.2测试结果经过测试,从农产品智慧物流系统功能的角度来看,本系统各个功能在符合用户要求的情况下,也能保持运行正常。从农产品智慧物流系统性能的角度来看,本系统可以保持24小时不间断运行,而且面对用户的误操作行为,有提前设置的错误反馈机制应对,另外,本系统界面布局考虑用户阅读习惯,可以让用户短时间内获取需要的内容。总之,本系统可以投入生产,帮助用户解决实际问题,发挥其应用价值。结论采用JavaMysql的方式设计制作的农产品
40、智慧物流系统,在功能上可以满足管理人员对于信息的管理需求;在界面的设计上,尽最大努力用自身的美工知识做到界面美观简洁。在操作方面上,让系统可以方便操作,同时对用户常见的误操作行为进行分析总结,并尽力在系统中避免同样的由于用户的误操作所带来的错误现象。作为毕业设计,分配给本系统的设计与制作时间还是不足的,所以,农产品智慧物流系统还有许多需要完善的地方。第一个就是本系统的编程代码问题,各个程序文件的代码存在冗余的地方非常多,导致代码不够简洁,同时对代码的注释也比较麻烦。编码期间,对于很多页面可以共享的函数与方法都没有单独列出来,而是在需要用到函数和方法的页面上都重新编写了代码,通过后期的技术学习,
41、以及对编码过程的分析总结,发现可以把共用的函数或方法编写在同一个页面上,在之后的页面中,需要使用此函数的页面,则可以直接调用函数,无需再编写代码了,这样可以简化代码,也能节省时间和存储空间。第二个就是对数据库的设计不够好,在数据处理中,影响程序运行速度。因此需要对数据库的性能进行优化。通过这方面知识的学习,在某个开发技术类的博客中,发现可以用数据库连接池技术来解决数据库的性能问题,另外还需规范数据库里面的关系模式,降低数据库的冗余率,提高运行速度。如果说平时的作业也是检查对知识的掌握情况,那么制作毕业设计,将是对自身所有知识的一个全面检测。因为系统能够制作完成则是经历了很多阶段,正如文中所展示
42、的那样,先有可行性分析,对功能的分析,对功能的设计,对数据库的设计,对程序功能的编码实现,对完成编码程序的测试等,这些环节缺一不可,而且还都需要认真对待,大学学到的所有知识在制作系统时,才会发现不够用。所以这个项目制作,在检测自身能力的同时,也对问题分析,资料搜集,问题解决等能力进行了培养。我通过制作本系统,熟悉了程序开发的流程,提高了对程序的编码能力,培养了独立分析与解决问题的能力;但也让我明白自身的不足之处,所以在接下来的时间,我还是要加强对技术知识的学习,去逐渐完善本系统。致谢制作毕设项目这段时间,忙碌又充实。从最开始选题的不知所措,到现在毕设项目完成时的淡然,两种完全不同的心境,也意味
43、着我这段时间在不断成长。项目制作是一个很耗费时间与精力的任务,如果说仅仅依靠自己的话,那肯定达不到毕设的标准。所以,这一路走来,导师给予我的帮助也是非常大的。不管我处于哪个阶段,比如选题阶段,比如分析系统功能阶段,设计系统结构阶段,系统编码阶段等,都有导师参与指导,他提出的建议和技术上的指导让我可以更快地完成这个毕设项目。此刻,我非常感谢导师,感谢他提供的帮助。毕设项目制作期间,我身边的同学也及时指出了我系统的错误,并帮助我完善已开发的系统,还提供了很多文档撰写的技巧,所以,我也非常庆幸能和他们一起努力制作项目,也非常感谢他们一直以来的陪伴。大学短短几年,能够得到成长,也离不开授课老师们,他们
44、一直在校园为广大学子传授知识,用他们毕生所学,教出一批批优秀的学生,我这几年的成熟与成长也得益于他们的教导。所以我也非常感谢校园的各位老师。即将离开校园,回想这几年的时光,还真挺不舍。安安静静在校园走了一圈,发现我的大学校园真的很美,我也感谢学校给我们提供这么美好的学习环境,以及给了我上大学的机会。感谢母校!参考文献1江涛.农产品配送网上预订系统的设计与分析J.现代商贸工业,2020,41(22):150.徐微微.晓庄连锁农产品配送农产品配送预订系统的设计J.企业导报,2016(08):180-181.3张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作J.信息记录材料,2020,21(02):144/45.4郑智方,魏恺乐,李彬,谢易壮.MySQ1.得到广泛使用的原因以及它的嵌入应用J.科技风,2020(05):114.5赵秀芹,刘杨青,李瑞祥,MySQ1.数据库使用技巧三例网络安全和信息化,2019(08):90-91.余涛.计算机软件开发中Java编程语言的应用研究J.信息记录材*4,2020,21(01):113-115.岳青玲.Java面向对象编程的三大特性J.电子技术与软件工程,2019(24):239-240.8耿学.关于JavaWeb中中文乱码问题的探讨J.现代信息