# tangerine-peel **Repository Path**: tanzero/tangerine-peel ## Basic Information - **Project Name**: tangerine-peel - **Description**: 基于知识图谱的陈皮柑橘种植农事活动智能推荐系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-02 - **Last Updated**: 2025-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于知识图谱的陈皮柑橘种植农事活动智能推荐系统 ## 项目启动 1. 克隆项目到本地 2. 目录 t-p 下运行`pnpm i`安装依赖 3. 在项目根目录下运行`pnpm dev`启动项目 ## 项目简介 本项目是一个基于知识图谱的陈皮柑橘种植农事活动智能推荐系统,旨在为陈皮柑橘种植户提供农事活动推荐服务。系统通过构建陈皮柑橘种植知识图谱,结合用户历史种植记录和当前种植环境,为用户推荐适合的农事活动。 ## 命名规范 BEM 命名规范 - block:模块名,例如:.header - element:模块中的元素,例如:.header\_\_title - modifier:元素的状态,例如:.header\_\_title--active ## 组件命名规范 - 组件名后缀为组件功能,例如:HeaderTitle、FooterTitle - components 组件名使用双驼峰命名法,例如:HeaderTitle - 其他组件名使用小驼峰命名法,例如:headerTitle、footerTitle ## TS 变量命名规范 - 变量名使用小驼峰命名法,例如:userName、userAge - 常量名使用全大写字母,例如:USER_NAME、USER_AGE - 类名使用大驼峰命名法,例如:User、UserAge - 接口名使用大驼峰命名法,例如:User、UserAge - 函数名使用小驼峰命名法,例如:getUser、getUserAge - 参数名使用小驼峰命名法,例如:userName、userAge - 属性名使用小驼峰命名法,例如:userName、userAge - 方法名使用小驼峰命名法,例如:getUser、getUserAge - 枚举名使用大驼峰命名法,例如:User、UserAge - 类型别名使用大驼峰命名法,例如:User、UserAge - 类型参数名使用大驼峰命名法,例如:User、UserAge ## git 提交规范 本项目采用 Angular 提交规范,具体如下: - feat:新增功能(feature)例如:git commit -m 'feat:增加用户注册功能' - fix:修复 bug - docs:文档更新 - style:代码格式(不影响代码运行的变动) - refactor:重构(即不是新增功能,也不是修改 bug 的代码变动) - perf:改善性能的代码更改 - test:添加或修改测试 - chore:构建过程或辅助工具的变动 - revert:回滚到上一个版本 ## 系统架构 系统采用前后端分离的架构,前端使用 Vue+Vite 框架,后端使用 Spring Boot 框架。系统主要包括以下模块: 1. 知识图谱构建模块:构建陈皮柑橘种植知识图谱,包括陈皮柑橘种植品种、种植方法、农事活动等知识。 2. 用户管理模块:管理用户信息,包括用户注册、登录、修改密码等。 3. 农事活动推荐模块:根据用户历史种植记录和当前种植环境,为用户推荐适合的农事活动。 4. 数据分析模块:对用户历史种植记录和农事活动数据进行统计分析,为陈皮柑橘种植户提供种植建议。 ## 技术栈 前端:Vue3、ts、Element Plus、Axios、Echarts、Vue Router、Pinia、Vite、Tailwindcss 后端:Spring Boot、MyBatis、MySQL 知识图谱:Neo4j ## 系统功能 1. 用户注册、登录、修改密码 2. 构建陈皮柑橘种植知识图谱 3. 根据用户历史种植记录和当前种植环境,为用户推荐适合的农事活动 4. 对用户历史种植记录和农事活动数据进行统计分析,为陈皮柑橘种植户提供种植建议 ## 使用说明 1. 环境准备:安装 Java、MySQL、Neo4j 等环境 2. 数据库配置:在 application.properties 文件中配置 MySQL 和 Neo4j 数据库连接信息 3. 知识图谱构建:使用 Neo4j 导入陈皮柑橘种植知识图谱数据 4. 启动后端服务:运行 Spring Boot 项目 5. 前端页面访问:使用 Vue.js 框架构建前端页面,访问 http://localhost:8080 即可进入系统