Spring Boot:植物健康的智能守护者
2相关技术
2.1 MYSQL数据库
 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他应用软件的数据库后端的开发工作。此外,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。
 MYSQL数据库具有以下特点:
 1、C和C ++中使用和测试,以确保源代码的编译器的便携性和灵活性。
 2、支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。
 3、提供了用于不同的编程语言的API。编程语言,如C, C ++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。
 4、以及使用的CPU资源来支持多线程。
 5、算法优化查询SQL,切实提高搜索速度。
 6、网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。
 7、TCP / IP,ODBC和JDBC数据库,并提供连接到其他。
 8、管理工具的管理,控制和优化数据库的操作。
 9、可以数以千万计的记录在一个大的数据库。
 2.2 B/S结构
 B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常大量的一种软件系统结构。现如今B/S架构已经被大量使用,打破了C/S结构的结构,给基于网络结构的软件系统提供了良好的支持。B/S架构伴随着计算机网络技术发展而逐步的发展和更新。伴随着互联网的进一步发展,就要求大多数的管理系统要求不仅仅可以在一台电脑上使用,同时可以在接入互联网的其他电脑也可以使用对系统进行操作和使用。在这样的背景下基于B/S架构的软件系统设计方法得到了越来越大量的使用,基础部分也在不断的更新。
 B/S架构是利用操作系统中的浏览器来进行使用的,不是一种窗体软件系统,不需要在使用系统的电脑上进行安装。B/S架构的运行方式是在远程的服务器上把开发的软件系统部署在远程的服务器上,在部署好软件系统之后就可以实现在任何接入互联网的电脑上访问部署好的软件系统。B/S架构给使用管理系统的用户带来极大的便利。
 在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。
 B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。
 2.3 Spring Boot框架简介
 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
 SpringBoot可以与经典的Java开发工具一起使用或者作为命令行工具安装。无论如何,需要JavaSDK1.6或者更高版本,本项目用到的是JDK1.8版本。
4系统概要设计
 4.1概述
 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
 
图4-1系统工作原理图
 4.2系统结构
 本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
 
图4-2功能结构图
4.3.数据库设计
 4.3.1数据库实体
 概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
 概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
 (1)管理员信息的实体属性图如下:
 
图4.12 管理员信息实体属性图
 (2)材料类目信息实体属性图如图4.13所示:
 
图4.13 材料类目信息实体属性图
 (3)健康资讯信息实体属性图如图4.14所示:
 
图4.14 健康资讯信息实体属性图
 4.3.2数据库设计表
 植物健康系统需要后台数据库,下面介绍数据库中的各个表的详细信息:
表4.1 材料类目
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 cailiaoleimu varchar(200) 是 NULL 材料类目
 表4.2 咨询专家
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 userid bigint(20) 否 用户id
 adminid bigint(20) 是 NULL 管理员id
 ask longtext 是 NULL 提问
 reply longtext 是 NULL 回复
 isreply int(11) 是 NULL 是否回复
 表4.3 植物健康论坛
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 title varchar(200) 是 NULL 帖子标题
 content longtext 否 帖子内容
 parentid bigint(20) 是 NULL 父节点id
 userid bigint(20) 否 用户id
 username varchar(200) 是 NULL 用户名
 isdone varchar(200) 是 NULL 状态
 表4.4 技术人员
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 jishurenzhanghao varchar(200) 否 技术人账号
 jishurenxingming varchar(200) 是 NULL 技术人姓名
 mima varchar(200) 否 密码
 xingbie varchar(200) 是 NULL 性别
 shouji varchar(200) 是 NULL 手机
 youxiang varchar(200) 是 NULL 邮箱
 touxiang varchar(200) 是 NULL 头像
 表4.5 植物健康资讯
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 title varchar(200) 否 标题
 introduction longtext 是 NULL 简介
 picture varchar(200) 否 图片
 content longtext 否 内容
 表4.6 普通员工
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 yonghuzhanghao varchar(200) 否 用户账号
 yonghuxingming varchar(200) 否 用户姓名
 mima varchar(200) 否 密码
 xingbie varchar(200) 是 NULL 性别
 shouji varchar(200) 是 NULL 手机
 youxiang varchar(200) 是 NULL 邮箱
 touxiang varchar(200) 是 NULL 头像
 表4.7 普通植物检查登记
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 zhiwubianhao varchar(200) 是 NULL 植物编号
 zhiwumingcheng varchar(200) 是 NULL 植物名称
 zhiwuzhonglei varchar(200) 是 NULL 植物种类
 zhiwujianjie longtext 是 NULL 植物简介
 zhiwujiankangzhuangkuang longtext 是 NULL 植物健康状况
 shijian date 是 NULL 时间
 didian varchar(200) 是 NULL 地点
 tupian varchar(200) 是 NULL 图片
 表4.8 管理员表
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 username varchar(100) 否 用户名
 password varchar(100) 否 密码
 role varchar(100) 是 管理员 角色
 addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
 表4.9 珍贵植物检查登记
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 zhiwubianhao varchar(200) 是 NULL 植物编号
 zhiwumingcheng varchar(200) 是 NULL 植物名称
 zhiwuzhonglei varchar(200) 是 NULL 植物种类
 zhiwujianjie longtext 是 NULL 植物简介
 zhiwujiankangzhuangkuang longtext 是 NULL 植物健康状况
 shijian date 是 NULL 时间
 didian varchar(200) 是 NULL 地点
 tupian varchar(200) 是 NULL 图片
 表4.10 植物疾病案例
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 zhiwumingcheng varchar(200) 是 NULL 植物名称
 zhiwuzhonglei varchar(200) 是 NULL 植物种类
 zhiwujianjie longtext 是 NULL 植物简介
 jibingmingcheng varchar(200) 是 NULL 疾病名称
 jibingzhengzhuang longtext 是 NULL 疾病症状
 fashengshijian datetime 是 NULL 发生时间
 tupian varchar(200) 是 NULL 图片
 yonghuzhanghao varchar(200) 是 NULL 用户账号
 yonghuxingming varchar(200) 是 NULL 用户姓名
 sfsh varchar(200) 是 否 是否审核
 shhf longtext 是 NULL 审核回复
 表4.11 植物技术方案
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 zhiwubianhao varchar(200) 是 NULL 植物编号
 zhiwumingcheng varchar(200) 是 NULL 植物名称
 zhiwujiankangzhuangkuang longtext 是 NULL 植物健康状况
 jiuzhifangan longtext 是 NULL 救治方案
 tupian varchar(200) 是 NULL 图片
 表4.12 植物救治材料
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 cailiaobianhao varchar(200) 是 NULL 材料编号
 cailiaomingcheng varchar(200) 是 NULL 材料名称
 cailiaoleimu varchar(200) 是 NULL 材料类目
 shuliang int(11) 是 NULL 数量
 tupian varchar(200) 是 NULL 图片
 表4.13 植物救治用料登记
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 zhiwubianhao varchar(200) 是 NULL 植物编号
 zhiwumingcheng varchar(200) 是 NULL 植物名称
 cailiaobianhao longtext 是 NULL 材料编号
 shuliang varchar(200) 是 NULL 数量
 tupian varchar(200) 是 NULL 图片
 表4.14 植物种类
 字段 类型 空 默认 注释
 id (主键) bigint(20) 否 主键
 addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
 zhiwuzhonglei varchar(200) 是 NULL 植物种类
相关文章:
 
Spring Boot:植物健康的智能守护者
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...
红黑树 学习笔记
目录 1.红黑树的概念 1.1红黑树的规则 1.2红黑树的效率 2.红黑树的实现 2.1红黑树的大致结构 2.2红黑树的插入 2.2.1红黑树插入的大致过程 2.2.2情况1:变色 2.2.3情况2:单旋+变色 2.2.4情况3:双旋变色 2.3红黑树的查找…...
linux更改系统时间
测试环境和生产环境代码完全一致,但是生产环境代码碰到了问题,报错类似time expired,猜测和系统时间有关系,修改之后确实好了。测试如下: 参考:centos7时间同步教程_centos7 时间同步,如果遇到…...
 
B站C#刘铁猛笔记
C#——刘铁猛笔记 类、名称空间(简述) 类(class)是构成程序的主体 名称空间(namespace)以树形结构组织类(其他类型) 名称空间:名称空间是用来组织和管理类、接口、结构…...
 
如何使用信号发生器产生正弦波并用数字示波器进行测量
使用信号发生器产生正弦波并用数字示波器进行测量的步骤如下: 1. 准备工作 所需设备 信号发生器数字示波器探头(通常为10X衰减探头)BNC电缆和适配器(如果需要) 2. 设置信号发生器 连接 使用BNC电缆将信号发生器的…...
 
XJ04、消费金融|授信基本概念及其流程设计
银行是经营风险的特殊行业,而银行授信则与银行业务和风险天然相伴。它是银行与客户建立业务关系的起点,也是银行风险管理的关键环节和核心要素。若要了解银行业务,就得先了解银行的授信业务;若要理解银行经营,就得先理…...
 
儿童预防接种预约微信小程序springboot+论文源码调试讲解
2相关技术 2.1微信小程序 小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。尤其拥抱微信生态圈,让微信小程序更加的如虎添翼,发展迅猛。 2.2 MYSQL数据…...
nginx 修改配置
如果你的后端服务在不同的端口上运行,但静态资源访问路径相同,你可以使用 Nginx 的 location 配置来将请求转发到不同的后端服务,同时处理静态文件。这里有几种常见的方式: 方案 1: 基于路径的配置 如果所有服务的静态资源路径相…...
孤岛架构在安全性方面
孤岛架构在安全性方面的考虑主要涉及如何确保每个孤岛的安全性,同时维护整个系统的安全。 关键的安全性考虑: 1. 数据隔离和访问控制 数据隔离:每个孤岛应该有独立的数据存储,以确保数据隔离。这有助于防止数据泄露和未经授权的…...
 
COSCon'24 志愿者招募令:共创开源新生活!
亲爱的开源爱好者们, 第九届中国开源年会(COSCon24)即将在北京中关村国家自主创新示范区会议中心于2024年11月2日至3日隆重举行。今年的主题是“Open Source, Open Life|开源新生活”,旨在探索开源技术如何在各个领域推…...
 
vscode使用make编译c的问题
问题1:makefile:2: *** missing separator. Stop vscode的配置问题,看这哥们的文章即可:https://blog.csdn.net/m0_57464986/article/details/134220676 问题2:创建makefile文件 直接创建文件名为“makefile”的文件即可&#x…...
 
管家婆财贸ERP BB019.操作员制单日期控制
最低适用版本: 财贸系列 20.0 插件简要功能说明: 定制操作员权限功能,根据服务器日期控制系统单据新增和修改更多细节描述见下方详细文档 插件操作视频: 进销存类定制插件--操作员制单日期控制 插件详细功能文档: …...
 
从 Vue 2 到 Vue 3:全面升级指南
🌈个人主页:前端青山 🔥系列专栏:Vue篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来Vuet篇专栏内容:Vue-从 Vue 2 到 Vue 3:全面升级指南 前言 随着前端技术的不断发展,Vue.j…...
Apache paimon表操作实战-5
维表Join Paimon支持Lookup Join语法,它用于从 Paimon 查询的数据来补充维度字段。要求一个表具有处理时间属性,而另一个表由查找源连接器支持。 Paimon 支持 Flink 中具有主键的表和append-only的表查找联接。以下示例说明了此功能。 USE CATALOG fs_catalog; CREATE TABL…...
 
阿里云用STS上传oss的完整程序执行流程图 和前端需要哪些参数uniapp
H5 微信小程序可用的前端直传阿里云OSS(STS临时凭证前端签名)直接下载插件 下面是原理说明: 明白了,我来详细说明前端上传文件到阿里云OSS需要携带的具体参数: 从服务器获取的 STS 凭证: // 这些参数需要从你的后端服务器获…...
决策树方法根据指定条件筛选方案
代码功能说明 条件类:Condition 类用于定义每个条件的范围,并提供一个方法 is_satisfied 来检查输入值是否满足该条件。 算法选择器类:AlgorithmSelector 类负责应用条件并记录不满足的条件。它提供方法 apply_condition 用于更新可用算法&a…...
 
多特征变量序列预测(四) Transformer-BiLSTM风速预测模型
往期精彩内容: 时序预测:LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较 全是干货 | 数据集、学习资料、建模资源分享! EMD、EEMD、FEEMD、CEEMD、CEEMDAN的区别、原理和Python实现(一)EMD-CSDN博客 EMD、EEM…...
 
【开源免费】基于SpringBoot+Vue.JS蜗牛兼职平台 (JAVA毕业设计)
本文项目编号 T 034 ,文末自助获取源码 \color{red}{T034,文末自助获取源码} T034,文末自助获取源码 目录 一、系统介绍1.1 平台架构1.2 管理后台1.3 用户网页端1.4 技术特点 二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景…...
 
Ajax笔记
介绍 Ajax是一种网页开发技术,全称是Asynchronous JavaScript and XML(异步JavaScript和XML)。作用如下: 数据交换:可以通过Ajax给服务器发送请求,并获取服务器响应的数据。即前端动态的发送Ajax到服务器端…...
软考:缓存分片和一致性哈希
缓存分片技术是一种将数据分散存储在多个节点上的方法,它在分布式缓存系统中尤为重要。这项技术的核心目的是提高系统的性能和可扩展性,同时确保数据的高可用性。以下是缓存分片技术的一些关键点: 数据分片:缓存分片涉及将数据分成…...
 
19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
 
如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
 
高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
 
第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
 
基于Docker Compose部署Java微服务项目
一. 创建根项目 根项目(父项目)主要用于依赖管理 一些需要注意的点: 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件,否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
.Net Framework 4/C# 关键字(非常用,持续更新...)
一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...
