# orangeSmart **Repository Path**: rolinfirelink/orange-smart ## Basic Information - **Project Name**: orangeSmart - **Description**: 基于SpringBoot与大数据的柑橘智慧种植管理系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-14 - **Last Updated**: 2025-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ⛰项目依赖 * Project Version: 1.0.0 * Java Version: 21 * Spring Boot Version: 3.4.2 * Spring Boot Security Version: 3.3.4 * Spring Boot Websocket Version: 3.4.2 * Spring Boot Data Redis Version: 3.4.2 * MyBatis-Plus Version: 3.5.7 * MySQL Connector Version: 8.0.33 * Lombok Version: 1.18.30 * Jackson Databind Version: 2.16.1 * Guava Version: 32.1.2-jre * JJWT Version: 0.12.3 * Knife4j (OpenAPI3) Version: 4.1.0 * Hutool Version: 5.8.25 * Selenium Version: 4.14.1 * Commons Codec Version: 1.16.1 * Commons Lang3 Version: 3.12.0 * Jedis Version: 4.3.1 * Aliyun OSS SDK Version: 3.14.0 * Tyrus Standalone Client Version: 1.17 # 🏃快速开始 ## 数据库配置 首先在本地创建项目所需的数据库,具体参照db下的sql文件夹,选择好字符集:`utf8mb4`,排序规则:`utf8mb8_general_ci` 。然后在数据库下执行项目携带的SQL文件即可(包含各个表和表结构) 注意,数据库中并不是所有数据表都是有意义的,有些数据表是原先打算新增功能的,但是后续没有完善,就放在那里没有删除。 在本项目中的部分代码也存在这种情况。 **启动顺序** 直接启动即可,缺少什么依赖引入什么依赖 Swagger访问地址: http://localhost:8080/swagger-ui/index.html 注意本项目需要完整使用还需要配合前端项目和智能后端项目,具体请看下面的仓库 # 😀介绍 柑橘智慧云平台希望打造一个后端基于SpringBoot、MybatisPlus与智能识别、前端基于Vue的便于全国柑橘种植农户查询自己需要的资料的平台。该系统主要面向柑橘农户、管理员与柑橘专家,主要提供了天气建议、资讯展示、行情分析、智能AI识别、专家管理、数据可视化与用户管理等多项功能,上面提出的只是核心功能而非所有功能,通过上述内容实现提升柑橘智能化水平,助力智慧农业发展。 本项目为柑橘农药减施监控云服务平台的后端 **架构图**如下: ![image-20250518075850209](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075850209.png) ## 🏭系统功能 ```tex (1) 用户登录与注册 ① 用户登录:用户通过浏览器访问基于物联网和人工智能的柑橘智慧云服务平台,输入账号和密码即可登录平台前台。 ② 用户注册:没有账号的用户可以在登录页点击进入注册页面,填写相关信息完成注册。 (2) 前台首页 ① 首页展示:登录成功后自动进入首页,首页展示今日天气信息、种植建议及智能问答模块内容,便于用户快速了解当日情况和获得指导。 (3) 柑橘资讯 ① 查看资讯:用户在首页点击“柑橘资讯”按钮即可进入柑橘资讯相关页面,有五个类型,点击不同的分类来查看不同类型的新闻。 ② 热度推荐:根据新闻的点击量进行排序,热度高的新闻会展示在前排,通过这样的方法来提升用户的阅读体验。 ③ 查看资讯详情:用户可以点击具体新闻进入详情页,查看新闻的完整内容。 (4) 柑橘行情 ① 查看行情信息:用户在首页点击“柑橘行情”按钮,可查看全国范围内柑橘的采购价格信息和销售价格信息。 ② 图表展示:行情数据通过Echarts图表直观展示,便于用户了解整体趋势与价格变化情况。 (5) 智能AI ① 智能问答:用户在首页上点击智能的相关按钮,即可进入智能问答模块,向AI提出柑橘的相关问题,等待一段响应时间后就会获得解答。 ② 智能识别:用户可以上传柑橘相关的视频或图片,等待一段时间后,智能识别项目会通过图像识别技术给出相应的分析建议和处理措施。 ③ AI建议:系统将基于识别结果,生成详细的种植或防护建议并返回给前台。 (6) 数据大屏 ① 查看数据大屏:用户通过首页点击“柑橘大屏”,进入数据全景展示界面。 ② 洞察与趋势:数据大屏包含数据全景、洞察之眼、趋势风云等模块,全方位展示柑橘种植及市场动态数据,便于用户洞察发展趋势。 (7) 专家管理 ① 查看专家信息:用户通过首页点击“专家管理”进入专家列表,可浏览所有审核通过的专家的详细资料与相应的联系方式。 ② 专家入驻申请:普通用户可以申请成为平台认证专家,申请信息需通过管理员审核后,专家信息才会在前台展示。即使审核已经通过,管理员仍然可通过后台进行作废。 (8) 个人中心 ① 查看个人信息:用户登录后可在“个人中心”查看自己的基本信息。 ② 修改个人信息:用户可在个人中心修改姓名、联系方式、头像等个人资料信息,并提交保存。 (9) 我的专家 ① 查看我的专家:用户在个人中心点击“我的专家”,可查看自己收藏或关联的专家列表,专家状态清晰标注。 ② 管理我的专家:用户可以对专家进行编辑修改或删除操作,灵活管理自己的专家资源。 (1) 后台登录 ①用户登录:用户通过后台地址登录系统,输入账号密码完成验证后进入后台管理界面。 ②用户注册:如果没有账号,用户可以在登录界面进行注册,注册成功后可登录。系统要求必须登录后才能访问后台内容。 (2) 工作台 ①查看统计数据:用户登录后可进入工作台界面,系统以图表形式实时展示后台的各项数据统计信息,包括用户数量、新闻数量等。 (3) 新闻管理 ①管理新闻内容:用户可以对具体的新闻进行查看、更新、删除等相关操作。 ②新增新闻:用户可以手动新增新闻,需要填写新闻标题、内容、图片等信息。 ③新闻爬虫[21]:支持通过爬虫方式批量抓取新闻数据,爬取的数据会导入后台列表。 (4) 天气管理 ①管理天气数据:用户可以查看和管理已爬取的天气数据。 ②新增天气信息:用户可以手动新增天气信息,填写对应城市、天气情况等数据。 ③编辑天气信息:用户可以对已存在的天气数据进行修改编辑操作。 (5) 价格管理 ①管理价格信息:用户可以查看和管理采集到的各地价格信息。 ②新增价格数据:用户可以手动新增价格信息,填写商品名、价格、时间等。 ③修改价格数据:用户可以编辑已存在的价格信息,更新数据内容。 (6) 采购管理 ①管理采购数据:用户可以查看和管理采购相关的数据记录。 ②新增采购信息:用户可以手动新增采购数据,填写采购物品、数量、采购时间等。 ③编辑采购信息:用户可以修改已录入的采购数据,调整采购详情。 (7) 轮播图管理 ①管理轮播图:用户可以查看、上传或删除首页展示的轮播图图片,用于控制前台轮播广告内容。 (8) 用户管理 ①查看用户信息:管理员可以查看系统中注册的所有用户信息,包括用户名、联系方式等。 ②新增用户:管理员可以新增用户账号,填写相关信息并设定权限。 (9) 专家管理 ①查看专家信息:管理员可以查看已录入的专家资料,包括姓名、领域、简介等。 ②编辑专家资料:管理员可以修改已有专家的信息资料。 ③新增专家:管理员可以新增专家信息,完善专家库内容。 (10) 个人信息管理 ①查看个人信息:用户可以查看自己的个人资料,包括姓名、联系方式等。 ②修改个人信息:用户可以对自己的资料进行修改更新。├─驾驶舱 原预定还要实现论坛功能、对用户封禁、敏感词管理功能,但是时间不够就没完成,有部分相关文件仍然保留在项目中 ``` ## 🧱注意 * 本项目的后端分为前台和后台,查看源码时务必分清 * 使用本项目需要将压缩包中的图片文件正确解压到D盘根目录,否则无法使用 * 完整使用本项目需要开启前端、后端、智能识别项目 * 使用本项目需要如下保证chromedriver.exe正确存放于路径D:\\programmingNoDelete\\chromedriver\\chromedriver.exe中,否则爬虫功能无法正确使用 * 启动项目要求mysql与redis可以正确连接,并且需要配置oss,否则新闻的图片更新功能无法正确使用 * 项目要求正确将images压缩包解压到D盘,否则会出现图片缺失问题 * 用户管理功能未完善,目前更新会出现问题,同时也不能正确展示图片,等待后续修复。因此除了普通用户,管理员用户只能通过数据库新增,默认超级管理员的为root、123456 # ❤️贡献者 RolinFirelink # 项目截图 ![image-20250518075308389](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075308389.png) ![image-20250518075314686](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075314686.png) ![image-20250518075322896](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075322896.png) ![image-20250518075330698](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075330698.png) ![image-20250518075342456](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075342456.png) ![image-20250518075351763](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075351763.png) ![image-20250518075404621](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075404621.png) ![image-20250518075422270](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075422270.png) ![image-20250518075437516](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075437516.png) ![image-20250518075453686](https://rolin-typora.oss-cn-guangzhou.aliyuncs.com/image-20250518075453686.png)