springboot生态农产品批发贸易平台

395 篇文章 17 订阅
395 篇文章 17 订阅

摘  要

随着世界经济信息化、全球网络化的到来推动信息线上管理的飞速发展,为生态农产品批发贸易行业的改革起到关键作用。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的生态农产品批发贸易平台。当前的生态农产品批发贸易管理存在工作效率低下,人员和资源调配不充分的问题,基于信息化的生态农产品批发贸易平台目前还没有完善的系统机制。

在此基础上,结合现有生态农产品批发贸易管理体系的特点,运用新技术,构建了以 springboot为基础的生态农产品批发贸易信息化管理体系。首先,以需求为依据,对目前传统生态农产品批发贸易管理基础业务进行了较为详尽的了解和分析。根据需求分析结果进行了系统的设计,并将其划分为管理员、批发商和农民三种角色:主要功能包括个人中心、批发商管理、农民管理、产品类别管理、产品信息管理、询价沟通管理、农民留言管理、订单信息管理、系统管理等。使用目前市场主流的技术 SpringBoot框架和Maven进行项目构建,使用Java开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了生态农产品批发贸易平台的实现。

      本系统为当前传统生态农产品批发贸易管理提供了一个高效、便捷、信息化的解决方案、有效管控了生态农产品批发贸易的各个环节,这为后期系统的优化提供了新的方向。

关键词:生态农产品批发贸易;springboot架构;MySQL数据库

Abstract

With the advent of world economy informatization and global networking, the rapid development of online information management is promoted, which plays a key role in the reform of ecological agricultural products wholesale trade industry. In order to achieve the purpose of safety and speed, it is necessary to have an information organization and management mode, and establish a set of reasonable, smooth and efficient ecological agricultural products wholesale trade platform. The current ecological agricultural products wholesale trade management has problems of low efficiency, inadequate personnel and resource allocation, and there is no perfect system mechanism for the information-based ecological agricultural products wholesale trade platform.

On this basis, combined with the characteristics of the existing ecological agricultural wholesale trade management system, using new technology, the springboot based ecological agricultural wholesale trade information management system was constructed. First of all, based on the demand, this paper makes a detailed understanding and analysis of the basic business of the current traditional ecological agricultural wholesale trade management. According to the results of demand analysis, the system is designed, and it is divided into three roles: administrator, wholesaler and farmer: the main functions include personal center, wholesaler management, farmer management, product category management, product information management, inquiry communication management, farmer message management, order information management, system management, etc. The current market mainstream technology SpringBoot framework and Maven were used for project construction, Java development language and MySQL database were used to design the system with high cohesion and low coupling, and finally the realization of ecological agricultural products wholesale trade platform was completed.

This system provides an efficient, convenient and information-based solution for the current traditional ecological agricultural products wholesale trade management, effectively controls all links of the ecological agricultural products wholesale trade, which provides a new direction for the later optimization of the system.

Key words: wholesale trade of ecological agricultural products; springboot architecture; MySQL database

  录

1绪  论................................................................................................................................. 1

1.1研究背景.................................................................................................................. 1

1.2课题研究的意义...................................................................................................... 1

1.3研究现状.................................................................................................................. 2

1.4研究内容和方法...................................................................................................... 3

1.4.1研究内容......................................................................................................... 3

1.4.2研究方法......................................................................................................... 4

1.5论文组织结构.......................................................................................................... 4

2开发环境............................................................................................................................. 5

2.1开发技术.................................................................................................................. 5

2.1.1 JAVA语言简介................................................................................................ 5

2.1.2 SpringBoot框架.............................................................................................. 5

2.1.3 MVC模式...................................................................................................... 5

2.2开发工具.................................................................................................................. 6

2.2.1 MySQL........................................................................................................... 6

2.2.2 IDEA............................................................................................................... 6

3系统分析............................................................................................................................. 8

3.1可行性分析.............................................................................................................. 8

3.1.1技术可行性..................................................................................................... 8

3.1.2操作可行性..................................................................................................... 8

3.1.3经济可行性..................................................................................................... 8

3.1.4法律可行性..................................................................................................... 8

3.2系统流程设计.......................................................................................................... 9

3.2.1系统开发流程................................................................................................. 9

3.2.2用户登录流程................................................................................................. 9

3.2.3系统操作流程............................................................................................... 10

3.2.4添加信息流程............................................................................................... 11

3.2.5修改信息流程............................................................................................... 11

3.2.6删除信息流程............................................................................................... 12

3.3系统用例分析........................................................................................................ 12

3.3.1管理员用例图............................................................................................... 12

3.3.2批发商用例图............................................................................................... 13

3.3.3农民用例图................................................................................................... 13

4 系统设计.......................................................................................................................... 14

4.1系统概述................................................................................................................ 14

4.2系统结构设计........................................................................................................ 14

4.3数据库设计............................................................................................................ 15

4.3.1数据库设计原则........................................................................................... 15

4.3.2数据库实体................................................................................................... 15

4.3.3数据库表设计............................................................................................... 17

5界面设计与功能实现....................................................................................................... 27

5.1系统功能实现........................................................................................................ 27

5.2后台模块实现........................................................................................................ 29

5.2.1管理员模块实现........................................................................................... 29

5.2.2农民模块实现............................................................................................... 33

5.2.3批发商模块实现........................................................................................... 34

6系统测试........................................................................................................................... 36

6.1系统测试的目的.................................................................................................... 36

6.2软件测试过程........................................................................................................ 36

6.3测试用例................................................................................................................ 37

结  论.................................................................................................................................. 38

参考文献.............................................................................................................................. 39

致  谢.................................................................................................................................. 40

1绪  论

1.1研究背景

目前是把生态农产品批发贸易管理的各个环节整合一体化的综合线上管理模式。在规定的时间内以合理有效地安排并进行保存。

随着计算机技术和网络技术的不断发展,线上管理成为一种新兴的管理方式。既带动了生态农产品批发贸易等相关产业链的发展,又加剧了行业间的竞争。在这种情况之下,更为高质量的生态农产品批发贸易服务质量能够获得大批人员群体的青睐,为自身进一步开拓市场奠定良好的基础。

信息的传递在生态农产品批发贸易平台中是一个十分关键的环节。及时、准确的信息传输可以帮助工作人员及时发现、处理和解决问题。同时,对市场的要求做出迅速的反应,及时地发现并解决问题,使生态农产品批发贸易信息达到一个良性的循环。生态农产品批发贸易利用现代的信息技术和网络通讯技术,来构建一个信息化、协同化管理的生态农产品批发贸易管理体系。

传统的生态农产品批发贸易管理必须进行信息化改造,这是一个不可避免的过程。这样既可以使内部资源得到合理的配置,又可以通过信息化管理平台,对生态农产品批发贸易所涉及的所有业务进行全面的跟踪和后续的过程控制。通过这个平台,系统用户可以共享每个环节和相关资源。因此,研究和开发一个基于springboot架构的信息化、一体化的生态农产品批发贸易平台具有重要的意义。

1.2课题研究的意义

现代生态农产品批发贸易管理综合了多种技术,对生态农产品批发贸易管理的多个流程实现了整合。生态农产品批发贸易管理的范围从简单的存储、方便使用为需求提供高品质、定制化生态农产品批发贸易管理方案,实现生态农产品批发贸易系统化管理。生态农产品批发贸易平台能够帮助用户优化内部办理流程,规范用户办理流程,提高办理效率。

一、现代生态农产品批发贸易平台应用的意义如下: 

  1. 有利于节约生态农产品批发贸易管理的成本,高效利用资源。信息对现实的发展尤为重要,信息化水平的高低直接反映了生态农产品批发贸易的发展速度和规模。当生态农产品批发贸易管理过程得到信息化技术的支持,就能够对管理成本的因素进行分析计算,最终得到最优解,从而使整个生态农产品批发贸易平台的效益达到最大。
  2. 有利于提高生态农产品批发贸易管理的品质。信息化的生态农产品批发贸易平台是由多个分布式子系统组成的,各分布式子系统既可以完全独立运作,又有一定的联系。只有提高生态农产品批发贸易管理上的各环节、各子系统的信息化水平,才能提高整个生态农产品批发贸易平台的运行效率。
  3. 有利于提升生态农产品批发贸易服务质量和用户体验 。使用网络化智能分析技术后,可以实时的获取生态农产品批发贸易信息或用户需求等数据,对海量的数据进行过滤和分析,就能得到有价值的信息。这样,用户之间可以有更好的交互,同时,在一定条件下,可以实现部分数据的共享,从而提升服务质量和用户体验。
  • 现代生态农产品批发贸易平台本身的意义:在现代信息技术和生态农产品批发贸易的飞速发展下,先进的管理理念已经在一定程度上改变了传统的生态农产品批发贸易管理方式。由于现代信息技术的运用,使得原来的各个环节得到了有效的整合,生态农产品批发贸易的管理与服务得到了快速的发展。利用计算机、网络、 GPS、和GIS技术,可以拥有信息化和高效的管理系统。现代要想达到全面的网络化、提高服务品质、降低成本,就必然需要信息化技术的加持。

有大数据分析技术加持的系统可以对用户和市场需求进行海量数据收集,然后过滤出有用的信息,对这些信息进行分析整合,最终得出结论用以辅助决策层做出正确并具有前瞻性的战略规划。

1.3研究现状

  • 国内研究现状及趋势:

在生态农产品批发贸易领域里,我国相比国外一些发达国家而言起步较晚。像美国、欧洲等国目前在该领域已经取得一定的成就,基本上建立起了不同层次的管理体系。

目前国内对降低成本,优化内部管理有强烈的愿望和要求。但国内信息化水平还比较低,在传统行业中,部分企业,尤其是小微企业,仍在日常的工作中使用纸质的材料进行记录。使用纸质文件的缺点有:

1、保存困难,易于丢失。纸质的材料经过长时间的存储或频繁的转移、翻阅,非常容易造成字迹变得模糊、材料发生意外破损或者丢失。

2、查询分析不方便。企业每季度或者年度都需要进行资料数据的整理、分析和总结,纸质的材料查询和分析都非常的耗时费力,而利用网络信息技术,可以很好的解决这些问题。

3、对环境不友好,使用纸质文件不环保,产生的废弃纸张很多时候得不到及时的回收再利用,大大的浪费了自然资源。

4、这些年我国经济和科技蓬勃发展,诞生了很多新兴的产业,很多企业的经营模式向信息化和网络化方向发展,这给传统行业带来了巨大的冲击,也推动了我国现代管理系统进入快速发展的新阶段。现代生态农产品批发贸易平台是经济、社会和科技发展到一定阶段的产物。随着我国对生态农产品批发贸易领域越来越重视,许多企业开始积极建立信息化管理系统,以此提高内部工作效率,与此同时,生态农产品批发贸易的经营和管理模式也悄然发生了巨大的变化。

近几年,大数据、云计算、物联网和互联网等先进技术有了新的突破和发展,这些技术大量应用于各行各业,帮助企业完成信息化和智能化转型升级,如新零售、电子商务等,这些新兴行业的高速发展极大的推动传统生态农产品批发贸易行业的升级。目前,我国利用先进的信息技术,整合生态农产品批发贸易管理的各个环节,在各行业之间实现信息和资源共享的“互联网+生态农产品批发贸易”模式已经逐渐成熟,它既能降低生态农产品批发贸易管理成本,也能提高效率。“互联网+生态农产品批发贸易”可持续发展的状态是受社会发展和经济发展驱动力、科技创新影响,以及环境压力和资源压力共同作用影响的结果。

虽然我们国家的生态农产品批发贸易行业经过多年的发展取得了巨大的进步,但在生态农产品批发贸易管理体制、信息化管理、成本控制等方面与发达国家相比仍然存在一定差距。但我们也应当看到生态农产品批发贸易领域美好的发展前景。

  • 国外现状与发展趋势

由于现代科学技术的快速发展,信息技术、网络技术在生态农产品批发贸易领域得到了广泛的应用。在西方很多国家,很早之前就已经有了非常成熟的线上管理理论并逐渐形成完整的、权威的管理体系,大量的将理论广泛地应用在实际业务中,不仅提高了工作效益,而且推动了社会的发展和进步。美国与日本在同行业已处于全球领先地位。而欧洲虽然起步较晚,但是由于各国政府和相关企业的大力支持和关注,同时吸收先进的实践经验,最终得到快速发展。

该智能系统能有效地减少错误的发生,大大提高服务品质和减少生态农产品批发贸易管理成本。

1.4研究内容和方法

1.4.1研究内容

本课题主要研究如何用信息化技术改善传统生态农产品批发贸易行业的经营和管理模式,简化生态农产品批发贸易管理的难度,根据管理实际业务需求,调研、分析和编写系统需求文档,设计编写符合企业需要的系统说明书,绘制数据库结构模型,完成系统功能模块开发。本系统的功能包括:

  1. 管理员进入生态农产品批发贸易平台,可以对个人中心、批发商管理、农民管理、产品类别管理、产品信息管理、询价沟通管理、农民留言管理、订单信息管理、系统管理等功能进行管理。
  2. 批发商登录本系统可以对首页、产品信息、平台资讯、后台管理、个人中心等功能进行操作。
  3. 农民登录本系统可以对个人中心、产品信息管理、询价沟通管理、农民留言管理、订单信息管理、系统管理等功能进行操作。

1.4.2研究方法

本文所采用的研究方法有:

  1. 调查法。通过市场调研、网络小程序和线下问卷调查等方式进行准确和全面的材料信息搜集工作,并对材料进行分析。
  2. 类比法。了解国外和国内线上管理系统的现状,吸取和借鉴先进线上管理理论经验,并在系统设计中进行适当的应用。
  3. 理论和实践结合法。在开发技术、开发环境和数据库技术等方面,通过对系统用户的需求进行分析,最终确定出最优的解决方案。
  4. UML建模法。对系统进行分析、建模和实际运行调试,使系统功能得以实现。

1.5论文组织结构

  1. 绪论,介绍了课题的研究背景、本论文的研究意义和目标等。
  2. 开发环境,介绍了与本系统实现相关的技术和工具,包括常用的springboot框架、MySQL数据库等。
  3. 系统分析,主要是系统流程设计和系统用例设计及法律、经济等可行性分析。
  4. 系统设计,依照系统设计规范,绘制各个模块的流程图和用例图等。
  5. 界面设计与功能实现,主要是展示系统具体功能和系统界面开发结果。
  6. 系统测试,对完成的系统功能进行白盒和黑盒测试,编写并列举了相关测试用例表。

2开发环境

2.1开发技术

2.1.1 JAVA语言简介

JAVA主要使用了CORBA技术和安全模型,主要是在网络使用的信息保障上。它还带来了对EJB(Enterprise JAVA Beans)的完全支援。JAVA SERVLET API,JSP(JAVA Server Pages),还有XML技术等多进步。因此,当在打开蜘蛛纸牌休闲一下玩游戏时,还可以打开一个音乐播放器来播放自己想要听的歌,于是,既可以一遍玩蜘蛛纸牌放松,也可以挑选播放自己想要听的歌,两者来回切换,两者同时进行无需等待。因为似乎他们都在自己的主机上一起为自己工作。但事实是,对于某个CPU来说,它只是在特定时点进行了某个程序。CPU在这些程序中间,不断地“跳跃”。而为何人们却看不到什么破坏呢?这是因为,和人的感应一样,它的速度太快了。所以,即使人们发现一些同步操作,其实对电脑而言,也只是在特定时点运行了某个进程,除非的电脑是多CPU的。

2.1.2 SpringBoot框架

Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。SpringBoot的主要设计思想是约定大于配置,因此SpringBoot在设计时几乎达到零配置。SpringBoot集成了业界的开源框架。

SpringBoot是一个非常强大的后台框架,因为SpringBoot的开发基本上不需要写配置文件,所以利用SpringBoot来构建网站的后台环境,在SpringBoot的YML配置文件中写项目启动端口,项目就可以启动了。项目的Java和静态文件由SpringBoot管理。

2.1.3 MVC模式

MVC是一种软件设计模式,其实质是实现表示与数据的分离,通过MVC这种结构化模式, 可以开发出便于扩展、便于整个流程维护的平台。在 MVC 结构中,模型描述改变应用数据,视图描述传递数据给用户的用户界面,控制器则将用户的行为翻译为对模型的操作,模型操作引起的数据变化反映在视图中。

工作原理及流程:

  1. 用户通过浏览器向前端控制器(dispatcherServlet)发送Http请求。
  2. DispatcherServlet将请求用户请求发送给处理器映射器 (HandlerMapping)。
  3. 处理器映射器(HandlerMapping)会根据请求,找到负责处理该请求的处理器,并将其返回给前端控制器。
  4. DispatcherServlet 会根据处理器执行链中的处理器,找到对应的(HandlerAdaptor)。
  5. 处理器适配器 (HandlerAdaptor) 会调用对应的 Controller进行逻辑处理。
  6. Controller 将处理结果和视图封装到对象 ModelAndView 中并将其返回给HandlerAdaptor。
  7. HandlerAdaptor 直接将 ModelAndView 交给 DispatcherServlet ,至此,业务处理完毕。
  8. 业务处理完毕后,我们需要将处理结果展示给用户。于是DispatcherServlet 调用 ViewResolver,将 ModelAndView 中的视图名称封装为视图对象。
  9. ViewResolver 将封装好的视图 (View) 对象返回给 DispatcherServlet。
  10. DispatcherServlet 调用视图对象,让其自己 (View) 进行渲染(将模型数据填充至视图中),形成响应对象 (HttpResponse)。
  11. 前端控制器 (DispatcherServlet) 响应 (HttpResponse) 给浏览器,展示在页面上。

2.2开发工具

2.2.1 MySQL

MySQL是一种关系型数据库,它以表文件的形式在磁盘中进行存储,主要作用就是以表结构的方式存储数据信息,并且MySQL数据库提供对数据的管理功能,如数据备份,表关联等。

MySQL的存储引擎有:

  1. MyISAM:节约空间,速度较快,但没有事务处理的机制。
  2. InnoDB:安全性高,支持事务的处理,多表多用户操作,支持行级锁,是MySQL 5.5及以后版本的默认数据库引擎。

2.2.2 IDEA

目前做Java开发使用率最高的工具就是IDEA,它虽然是一个Java集成开发环境,但它集成了市场上绝大多数编程语言的编译环境,该软件还提供代码自动排版、自动提示和快捷补全等功能,极大地简化项目代码的开发工作量,同时,它支持Java开源社区大部分框架技术和各类版本控制工具,如git。

IDEA被设计的目的就是尽可能的减少程序员的工作,特点如下:

  1. 能够整合绝大多数的开源框架及工具,如Git代码管理、Maven依赖管理库等工具和Spring等开源框架。
  2. 支持快速和便捷的代码提示和补全功能。
  3. 一个软件集成前端和后端的主流技术开发环境,能够自定义各个语言的开发模板,极大提高开发效率。
  4. 支持精确的全文搜索和关键词替换功能。

3系统分析

所谓系统分析,就是将自己对某一系统的构思以书面形式体现出来,并以此为基础,进行后续的软件设计和开发。在软件开发初期,人们对系统分析还不够重视,导致最终系统验收时,需要进行较大修改,这会耗费大量的人力和物力。造成这种现象的原因,是由于对用户或市场实际需求没有进行充分调研和详细的分析。这也是为什么近年来,关于系统分析的研究受到了越来越多的关注。

3.1可行性分析

生态农产品批发贸易平台主要目标是实现完成整个生态农产品批发贸易管理过程的信息化。在进行系统的设计和实现前,需要先对该系统进行相关的可行性分析,如从法律、操作等方面判断系统在现有条件下是不是能够真正实现的。

3.1.1技术可行性

本系统在技术层面使用IDEA作为Java开发环境,后台管理系统使用SpringBoot框架,本系统选择MySQL数据库系统来开发完成本生态农产品批发贸易平台。作为计算机专业的学生,在大学开设的相关专业课程中都包含了这些技术,所以在系统开发技术及应用上都没有太大困难,因此系统开发在技术层面是完全可行的。

3.1.2操作可行性

   生态农产品批发贸易平台旨在为用户提供一个简单方便快捷的生态农产品批发贸易管理过程。系统的界面简洁,操作方便,即使是不具备很强的网络技术知识的用户也可以轻松使用。在管理员管理模块中,各项内容的管理操作界面也都简洁易懂的,实际操作也十分的简单,能满足基本的需要。因此该系统具有可操作性。

3.1.3经济可行性

本项目所有功能的开发都是由本人独立完成,而且开发中使用的所有技术及工具也都开源的,易于学习和掌握的,所有省去了请专家开发指导的大笔费用,本系统的开发对计算机的软硬件的要求较低,因此这个系统在经济方面是完全可行的。

3.1.4法律可行性

本系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的。

从上面给大家讲解的过程不难看出,生态农产品批发贸易平台是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操作。

3.2系统流程设计

3.2.1系统开发流程 

生态农产品批发贸易平台的设计和开发,首先要对用户的实际使用需求和具体情况进行细致的分析,分析出系统要完成的全部功能,然后再针对整个系统的工作流程和功能进行设计,力求每个模块都能够达到用户的要求,最后通过测试来解决问题,保证系统的稳定和正常的运转,本系统的开发流程如图3-1所示。

图3-1系统开发流程图

3.2.2用户登录流程

登录流程实现了管理员和其他用户的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-2所示。

图3-2登录流程图

3.2.3系统操作流程

系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。

同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-3所示。

图3-3系统操作流程图

3.2.4添加信息流程

系统的正常运行离不开数据的支撑,因此,在本系统中添加了数据插入功能,数据库中数据的缺失,会直接影响到数据的查询结果,查询结果错误又会导致逻辑处理出现偏差,最终导致系统性错误或故障,所以在对系统进行数据添加操作时,必须要对数据进行合法性校验,确定此条数据是否有惟一的主关键字和字段是否允许为空等等,若数据库表中不允许某字段为空,而程序没有进行该字段非空逻辑校验,那么就会出现数据存储失败,可能因此造成严重系统后果。添加信息流程如图3-4所示。

图3-4添加信息流程图

3.2.5修改信息流程

因为使系统的使用者是人,所以难免会有疏忽,从而造成系统输入的信息有误。或者由于其他原因导致数据发生改变,使得必须对系统内的数据进行相应的调整,所以在程序运行中,数据的修改操作是不可缺少的重要环节。

在进行数据更新时,必须要有一个惟一的主关键字,以便数据库能够查询到相应的数据;另外,还必须遵守数据插入过程的操作规范,以确保数据的正确性。修改信息流程图如图3-5所示。

图3-5修改信息流程图

3.2.6删除信息流程

删除操作在系统中并非是必须的,可根据用户及系统的需要来决定是否添加删除功能,删除操作就是使用delete语句将数据库中的某一匹配数据删除,因为此操作会导致用户数据丢失,所以为了避免使用者误按删除键,应在用户点击删除按钮时添加一个提示确认弹窗,当用户确定要删除时,再进行数据库的操作,并且在删除操作完成后要对用户进行反馈。删除信息流程图如图3-6所示。

图3-6 删除信息流程图

3.3系统用例分析

3.3.1管理员用例图

生态农产品批发贸易平台的最大权限用户是管理员,通过管理员菜单中的个人中心、批发商管理、农民管理、产品类别管理、产品信息管理、询价沟通管理、农民留言管理、订单信息管理、系统管理等选项来对系统后台信息进行管理。管理员用例如图3-7所示。

图3-7管理员用例图

3.3.2批发商用例图

批发商进入系统可以对首页、产品信息、平台资讯、后台管理、个人中心等进行操作。批发商用例如图3-8所示。

图3-8批发商用例图

3.3.3农民用例图

农民进入系统可以对个人中心、产品信息管理、询价沟通管理、农民留言管理、订单信息管理、系统管理等进行操作。农民用例如图3-9所示。

图3-9农民用例图

4 系统设计

4.1系统概述

生态农产品批发贸易平台的设计与开发是指对该系统的各个功能模块进行详细设计,力求每个模块都能够满足用户的要求,系统开发完成后还需对系统进行单元测试和系统测试,发现系统中存在的问题并解决,确保系统正常稳定的运行。生态农产品批发贸易平台工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2系统结构设计

系统结构设计必须要满足用户的业务需求,系统结构设计完成后要形成系统结构设计文档,开发人员就可根据模块接口说明进行接口开发,接口开发完需进行功能测试,目的是发现并解决系统漏洞,同时还得保证系统的可扩展性和稳定性,满足用户对系统的要求。系统设计需满足以下要求:

  1. 安全性
  2. 易用性
  3. 柔软性
  4. 柔软性
  5. 扩展性

生态农产品批发贸易平台的整体结构设计主要分为三大部分:管理员、批发商和农民。整体结构设计如图4-2所示。

图4-2 整体结构设计图

4.3数据库设计

本系统依赖于MySQL数据库来储存信息,系统完成后,所有需要的数据都要从数据库中读取,这也意味着无论是插入、更新还是删除操作,只要对数据有改动的操作都需要与数据库交互,因此,系统的全部数据都要储存在数据库,必须保证数据库在未经授权情况下不得进行删除表结构等危险操作,而且要保证表中字段的准确性。

4.3.1数据库设计原则

  1. 从上而下
  2. 从下至上
  3. 逐渐扩大
  4. 结合方法

4.3.2数据库实体

E-R图,即实体-联系图,它是一种通过对实例进行抽象,以可视化的方式来描述现实世界的概念模型。根据需求分析绘制出数据库的E-R图,能够直观地映射出各个表之间的关系。

本系统的实体属性图如下图所示:

1、批发商实体图如图4-3所示:

图4-3批发商实体图

2、农民留言实体图如图4-4所示:

图4-4农民留言实体图

3、产品信息实体图如图4-5所示:

图4-5产品信息实体图

4、询价沟通实体图如图4-6所示:

图4-6询价沟通实体图

5、平台资讯实体图如图4-7所示:

图4-7平台资讯实体图

4.3.3数据库表设计

数据库的主要作用是储存和管理整个系统的数据。数据库中的数据在保证一定的独立性和安全性的前提下,也要有某种程度的共享,在一定条件范围内可以共享某些数据。必须保证数据库中每张表里存储的数据是安全的,如果没有经过身份认证,就无法查阅及使用。在进行数据库设计时,应根据具体情况,进行有针对性的数据库开发和设计。下面列举主要数据库表结构。

表4-1收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-2批发商

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

mima

varchar

200

密码

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

shouji

varchar

200

手机

nianling

int

年龄

表4-3农民留言

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

liuyanbiaoti

varchar

200

留言标题

fengmian

longtext

4294967295

封面

liuyanneirong

longtext

4294967295

留言内容

liuyanshijian

datetime

留言时间

nongminzhanghao

varchar

200

农民账号

nongminxingming

varchar

200

农民姓名

表4-4农民

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

nongminzhanghao

varchar

200

农民账号

nongminxingming

varchar

200

农民姓名

mima

varchar

200

密码

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

dianhua

varchar

200

电话

表4-5平台资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-6产品信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-7订单信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

chanpinmingcheng

varchar

200

产品名称

chanpinleibie

varchar

200

产品类别

chanpintupian

longtext

4294967295

产品图片

nongminzhanghao

varchar

200

农民账号

nongminxingming

varchar

200

农民姓名

pifajia

int

批发价

pifashuliang

int

批发数量

pifazongjia

int

批发总价

pifashijian

datetime

批发时间

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

shouji

varchar

200

手机

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

ispay

varchar

200

是否支付

未支付

表4-8配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-9用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-10产品信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

chanpinbianhao

varchar

200

产品编号

chanpinmingcheng

varchar

200

产品名称

chanpinleibie

varchar

200

产品类别

chanpintupian

longtext

4294967295

产品图片

yucejiage

int

预测价格

xiaoliang

int

销量

shangshishijian

date

上市时间

chanpintedian

varchar

200

产品特点

chanpinxiangqing

longtext

4294967295

产品详情

nongminzhanghao

varchar

200

农民账号

nongminxingming

varchar

200

农民姓名

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

表4-11token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-12产品类别

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

chanpinleibie

varchar

200

产品类别

表4-13询价沟通

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

nongminzhanghao

varchar

200

农民账号

nongminxingming

varchar

200

农民姓名

biaoti

varchar

200

标题

goutongneirong

longtext

4294967295

沟通内容

goutongshijian

datetime

沟通时间

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-14关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

5界面设计与功能实现

5.1系统功能实现

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

系统注册:在系统注册页面输入批发商注册信息进行注册操作;如图5-2所示:

图5-2系统注册界面

产品信息:在产品信息页面的输入栏中输入产品名称、选择产品类型、销量和产品特点进行查询,可以查看到产品详情信息,并根据需要进行收藏、询价、批发、赞一下、踩一下或评论等操作;如图5-3所示:

图5-3产品信息详细页面

平台资讯:在平台资讯页面的输入栏中输入标题进行查询,可以查看到平台资讯详细信息;如图5-4所示:

图5-4平台资讯详细页面

个人中心:在个人中心页面输入个人信息可以进行更新信息操作;还可以对我的收藏进行详细操作;如图5-5所示:

图5-5个人中心界面

5.2后台模块实现

后台用户登录,在登录页面选择需要登录的角色,再正确输入用户名和密码后,进入操作系统进行操作;如图5-6所示。                               

图5-6后台登录界面

5.2.1管理员模块实现

管理员进入主页面,主要功能包括对个人中心、批发商管理、农民管理、产品类别管理、产品信息管理、询价沟通管理、农民留言管理、订单信息管理、系统管理等进行操作。管理员主界面如图5-7所示:

图5-7管理员主界面

管理员点击批发商管理。在批发商页面输入账号和姓名进行查询、新增或删除批发商列表,并根据需要对批发商详情信息进行详情、修改或删除操作;如图5-8所示:

图5-8批发商管理界面

管理员点击农民管理。在农民页面输入农民账号和农民姓名进行查询、新增或删除农民列表,并根据需要对农民详情信息进行详情、修改或删除操作;如图5-9所示:

图5-9农民管理界面

管理员点击产品信息管理。在产品信息页面输入产品名称、选择产品类别、销量和产品特点进行查询或删除产品信息列表,并根据需要对产品详情信息进行详情、修改、查看评论或删除操作;如图5-10所示:

图5-10产品信息管理界面

管理员点击询价沟通管理。在询价沟通页面输入农民账号、农民姓名、标题、账号和选择是否通过进行查询或删除询价沟通列表,并根据需要对询价沟通详情信息进行详情、修改或删除操作;如图5-11所示:

图5-11询价沟通管理界面

管理员点击农民留言管理。在农民留言页面输入账号、留言标题、农民账号和农民姓名进行查询或删除农民留言列表,并根据需要对农民留言详情信息进行详情、修改或删除操作;如图5-12所示:

图5-12农民留言管理界面

管理员点击订单信息管理。在订单信息页面输入产品名称、农民账号、账号、姓名和选择是否通过进行查询、删除或统计报表订单信息列表,并根据需要对订单详情信息进行详情、修改或删除操作;如图5-13所示:

图5-13订单信息管理界面

管理员点击系统管理。在平台资讯页面输入标题进行查询、新增或删除平台资讯列表,并根据需要对平台资讯详情信息进行详情、修改或删除操作;还可以对关于我们、系统简介和轮播图管理进行详细操作;如图5-14所示:

图5-14系统管理界面

5.2.2农民模块实现

农民进入系统,可以对个人中心、产品信息管理、询价沟通管理、农民留言管理、订单信息管理、系统管理等功能进行操作。农民主界面如图5-15所示:

图5-15农民主界面

农民点击订单信息管理。在订单信息页面输入产品名称、农民账号、账号、姓名和选择是否通过进行查询或删除订单信息列表,并根据需要对订单详情信息进行审核、详情、修改或删除操作;如图5-16所示:

图5-16订单信息管理界面

5.2.3批发商模块实现

批发商进入系统后台,可以对个人中心、询价沟通管理、农民留言管理、订单信息管理等功能进行操作。批发商主界面如图5-17所示:

图5-17批发商主界面

6系统测试

系统测试是检验软件产品是否满足预期需求,确保产品无缺陷的重要手段。系统测试侧重于评估系统是否满足指定的要求,并帮助检查整个系统的功能性需求。通过对系统功能的测试用例进行分析可以发现软件存在的问题以及需要改进之处。软件可靠性设计是一项系统性工程,涉及到多个学科领域,因此其难度较大。

系统将采用黑盒测试方法对功能模块进行测试。黑盒测试即功能测试,是通过检验系统的功能是否达到预期效果来测试网站[7],它可以与预期结果相对比,看是否与预期结果一致,通过观察程序能否正确的输出信息。以此判断程序是否成功运行。

6.1系统测试的目的

系统测试(System Testing)是为给客户提供测试产品或服务的质量信息而进行的检查。系统测试还可以提供客观和独立的系统评估,以使运营者能够了解和系统实施所面临的潜在问题。系统测试包括(软件的组件,系统组件)的执行,以评估系统属性。通常这些属性表明被测组件或系统满足系统预期开发需求,在各种预期的时间内,正确响应各种系统输入,同时可以满足分析设计时要求的程度。在预期的环境中运行,并达到用户期望的总体结果。经过一系列严格功能测试,以发现系统功能方面潜在的问题,保证系统的正常运行。

6.2软件测试过程

软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段:

(1)单元测试(模块测试[13])

是对软件的程序代码进行检查的测试。针对软件的最小单元部分。单元测试分为静态检测和动态检测。静态检测要保证程序算法的正确性,要规范程序的逻辑性、规范性、正确性等。这一步要尽可能检测可能出现的错误。动态检测要通过比较实际结果和原先预计结果进行比较分析,找出错误。

(2)集成测试

此测试[14]是建立在单元测试基础上的,对系统的各个功能模块所进行的测试。任何的软件设计都会有集成阶段,所以在软件测试过程中,集成测试是的必定部分。在集成测试的时候,由于是对各个模块之间进行测试,所以可能在测试的时候没有发现问题,但整体测试的时候会暴露出来。同时,在进行集成测试时要小心在模块连接时注意是否有数据丢失。还要注意虽然单个模块的错误可能很少,没有影响,但拼接起来可能就会对系统产生很大影响。

(3)系统测试

系统测试紧跟集成测试进行。系统测试将已通过集成测试的部分作为整个系统的一员。和电子设备的各个软件和硬件等一起,通过实际运行进行检测,在模拟的实际环境下检测是否有错误出现。系统测试需要与计划中的理想状况作比较,发现与预想中不一样的地方。通过设计者的分析后决定如何修改。在软件实际运行的过程中,会发生很多意想不到的错误,可能测试人员也没有办法在第一时间解决问题,所以,系统测试应尽可能在实际运行下进行测试,这样才能达到更好的测试目的。

(4)验收测试

验收测试是系统在设计完成发行前最后的测试,它需要了解用户的需求。并和他们一起完成测试,同时根据他们的需求进行针对性的修改,以成为可以更好同时满足三者需求的软件。

6.3测试用例  

登录功能是用户进入系统的校验窗口,其中需要填写的信息包括用户账号和用户密码,下面将根据此功能设计具体测试用例来验证登录功能的实现与否。具体测试用例见表6-1。

表6-1 登录功能测试用例

用例序号

用例描述

测试步骤

期望输出

测试结果

Test_01

页面展示

浏览器输入登录地址

进入登录页面

成功

Test_02

账号非空检验

账号为空,点击“登录”按钮

提示“用户账号必须输入”

成功

Test_03

账号存在性检验

输入不存在的账号

提示“输入的账号不存在”

成功

Test_04

密码非空检验

输入正确的账号,密码为空

提示“用户密码必须输入”

成功

Test_05

密码正确性检验

输入正确的账号和不正确的密码

提示“输入的密码错误”

成功

Test_06

登录成功检验

输入正确的账号和密码

登录成功,进入首页

成功

  论

本文设计实现了一个基于springboot架构的生态农产品批发贸易平台,该平台以IDEA作为Java项目开发工具,系统开发基于 MVC 设计模式,使用springboot后端框架,MySQL为数据库。本系统主要分为管理员、批发商和农民三大功能模块:主要包括个人中心、批发商管理、农民管理、产品类别管理、产品信息管理、询价沟通管理、农民留言管理、订单信息管理、系统管理等功能。

应用本系统,有利于系统信息管理模式上实现科学化的管理和信息化的经营。该系统所包含的功能基本满足生态农产品批发贸易行业的需求。因开发时间和本人知识储备及能力等因素的限制,使得系统可能存在一定的缺陷,我们需要对系统进行反复地测试,改进不足之处,不断的进行更新迭代,使其能够拥有更大的市场。

参考文献

[1]张孝祥,Java 就业培训教程(附盘),清华大学,(2019-07)

[2]黄俊.Java程序设计与应用开发.第二版.机械工业出版社.2019

[3]Metsker S J. Java框架设计.第一版.电子工业出版社.2021

[4]王云,朱卓伦,黎达桦.基于SpringBoot技术的某官网系统设计与实现 [J] 2021,第008期

[5]Vivek Chopra.JSP高级程序设计,机械工业出版社,2021

[6]申吉红,廖学峰,余健.JSP课程设计案例精编.清华大学出版社,2019

[7]卢潇.软件工程.北京:清华大学出版社;北京交通大学出版社,2018

[8]萨师煊. 王姗.数据库系统概论.北京:高等教育出版社,2020

[9]刘云龙. 基于SpringBoot的电影院管理系统与实现[J].科技风, 2022

[10] PaulJPerrone etal,张志伟,谭郁松,张明杰.J2EE构建企业系统[M] .北京:清华大学出版社,2021

[11] 2022年中国在线电影购票市场及消费行为研究报告,2022

[12] Chuck Cavaness.Programming Jakarta Struts,2021

[13] Bruce Shive.Research Direction in Object-Oriented Programming,2022

[14] Miao H.K.McDermid J.A.andTony Ian,Proving the existence of the initial state in Z specification,Chinese Journal of Advanced Software Research,2018

[15] Bruce Eckel.Thinking in Java.Addison-Wesley Professional.2021

致 

在本科的学习过程虽然是艰苦的,但我在学习的同时也交往了许多朋友,收获了同学真挚的友谊,大家相互鼓励、相互帮助,一起度过了难忘的大学生活。

在这里我要感谢我的导师,在学习的各个方面给予了我许多的指导和帮助。特别是在论文的设计和修改方面,导师一丝不苟的工作态度深深的影响了我,对我所提的问题耐心的讲解,帮我多次修改论文,找出论文中的问题,大量查阅资料,结合国内外现状分析完善设计,在辅导我完成论文上付出了很多,在此,表示深深的感谢。

在导师的指导下,自己掌握了许多相关的技术知识,并且在论文和毕业设计中运用,完成了本课题的设计与实现。在开发和实践中,我也有很多自己的心得体会。

最后,我要感谢学校的老师、实习单位的老师以及同学们,在我学习期间的关心帮助和支持,使我顺利地完成系统的开发和毕业论文的撰写,衷心地向你们说声谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值