Merge remote-tracking branch 'origin/main'

This commit is contained in:
ylweng
2025-08-30 16:51:42 +08:00
23 changed files with 612 additions and 0 deletions

8
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,8 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

10
.idea/UniappTool.xml generated Normal file
View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="cn.fjdmy.uniapp.UniappProjectDataService">
<option name="generalBasePath" value="$PROJECT_DIR$" />
<option name="manifestPath" value="$PROJECT_DIR$/manifest.json" />
<option name="pagesPath" value="$PROJECT_DIR$/pages.json" />
<option name="scanNum" value="1" />
<option name="type" value="store" />
</component>
</project>

9
.idea/aijianhua.iml generated Normal file
View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

8
.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/aijianhua.iml" filepath="$PROJECT_DIR$/.idea/aijianhua.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

17
README.md Normal file
View File

@@ -0,0 +1,17 @@
# 爱鉴花项目
## 项目概述
爱鉴花是一款通过AI图片识别植物类型的微信小程序应用为用户提供花卉相关信息、购买、配送等服务。
## 项目组成
1. 微信小程序 (uni-app)
2. 后端接口 (Node.js)
3. 后台管理系统 (Vue3)
4. 官方网站 (HTML5 Bootstrap)
## 核心功能
- AI图片识别植物
- 花卉信息展示
- 花店花卉配送
- 花卉植物商城
- 花卉园艺工具

22
admin_website/README.md Normal file
View File

@@ -0,0 +1,22 @@
# 爱鉴花后台管理系统
## 项目介绍
这是爱鉴花项目的后台管理系统基于Vue3开发。
## 技术栈
- Vue3
- Vue Router
- Vuex
- Element Plus
## 文件结构
- src: 源代码
- components: 组件
- views: 页面
- router: 路由配置
- store: 状态管理
- utils: 工具函数
- public: 静态资源
## 开发说明
请确保安装了Node.js环境并使用npm管理依赖。

View File

@@ -0,0 +1,26 @@
# 爱鉴花后台管理系统功能模块
## 1. 用户管理
- 用户列表查看
- 用户信息编辑
- 用户权限管理
## 2. 商品管理
- 商品列表查看
- 商品信息添加/编辑/删除
- 商品分类管理
## 3. 订单管理
- 订单列表查看
- 订单状态更新
- 订单详情查看
## 4. 数据统计
- 用户数据统计
- 销售数据统计
- 识别数据统计
## 5. 系统设置
- 系统参数配置
- 权限管理
- 日志查看

View File

@@ -0,0 +1,32 @@
# 爱鉴花后台管理系统开发计划
## 第一阶段基础框架搭建1-2周
- 项目初始化
- 页面结构设计
- 基础组件开发
- 路由配置
## 第二阶段核心功能开发3-6周
- 用户管理模块
- 商品管理模块
- 订单管理模块
## 第三阶段数据统计功能开发7-10周
- 数据统计模块
- 图表展示
- 报表导出
## 第四阶段系统设置功能开发11-12周
- 系统参数配置
- 权限管理
- 日志查看
## 第五阶段测试和优化13-14周
- 功能测试
- 性能优化
- 用户体验优化
## 第六阶段部署和维护15-16周
- 部署上线
- 系统监控
- 持续优化

21
backend/README.md Normal file
View File

@@ -0,0 +1,21 @@
# 爱鉴花后端服务
## 项目介绍
这是爱鉴花项目的后端服务基于Node.js开发。
## 技术栈
- Node.js
- Express.js
- MongoDB
- Redis
## 文件结构
- controllers: 控制器
- models: 数据模型
- routes: 路由
- middleware: 中间件
- utils: 工具函数
- config: 配置文件
## 开发说明
请确保安装了Node.js环境并使用npm管理依赖。

30
backend/功能模块.md Normal file
View File

@@ -0,0 +1,30 @@
# 爱鉴花后端功能模块
## 1. 植物识别服务
- 接收小程序上传的图片
- 调用AI识别服务
- 返回识别结果
## 2. 用户管理模块
- 用户注册/登录
- 用户信息管理
- 用户权限控制
## 3. 商品管理模块
- 商品信息管理
- 商品分类管理
- 库存管理
## 4. 订单管理模块
- 订单创建
- 订单状态管理
- 订单查询
## 5. 支付模块
- 支付接口集成
- 支付状态回调处理
## 6. 数据统计模块
- 用户行为统计
- 销售数据统计
- 识别数据统计

33
backend/开发计划.md Normal file
View File

@@ -0,0 +1,33 @@
# 爱鉴花后端开发计划
## 第一阶段基础框架搭建1-2周
- 项目初始化
- 数据库设计
- 基础模块开发
- API接口设计
## 第二阶段核心功能开发3-6周
- 植物识别服务集成
- 用户管理模块
- 商品管理模块
- 订单管理模块
## 第三阶段支付和统计功能开发7-10周
- 支付接口集成
- 数据统计模块
- 日志系统
## 第四阶段性能优化和安全加固11-12周
- 性能优化
- 安全加固
- 压力测试
## 第五阶段测试和部署13-14周
- 功能测试
- 集成测试
- 部署上线
## 第六阶段监控和维护15-16周
- 系统监控
- 故障处理
- 持续优化

14
mini_program/README.md Normal file
View File

@@ -0,0 +1,14 @@
# 爱鉴花微信小程序
## 项目介绍
这是爱鉴花项目的微信小程序端基于uni-app开发。
## 文件结构
- pages: 页面文件
- components: 组件文件
- static: 静态资源
- utils: 工具函数
- api: 接口调用
## 开发说明
请在uni-app环境下开发使用HBuilderX或VSCode编辑器。

View File

@@ -0,0 +1,34 @@
# 爱鉴花微信小程序功能模块
## 1. 首页
- 欢迎语和产品介绍
- 拍照识别入口
- 推荐花卉展示
## 2. 识别功能
- 拍照上传
- 图片处理和上传到后端
- 显示识别结果
- 展示植物详细信息
## 3. 商城功能
- 商品分类展示
- 商品详情页
- 购物车功能
- 下单功能
## 4. 配送功能
- 配送地址管理
- 配送时间选择
- 配送状态跟踪
## 5. 园艺工具
- 园艺知识文章
- 植物养护指南
- 工具推荐
## 6. 个人中心
- 用户信息管理
- 订单历史查看
- 收货地址管理
- 收藏夹

View File

@@ -0,0 +1,34 @@
# 爱鉴花微信小程序开发计划
## 第一阶段基础框架搭建1-2周
- 项目初始化
- 页面结构设计
- 基础组件开发
- 路由配置
## 第二阶段核心功能开发3-6周
- 拍照识别功能
- 植物信息展示
- 用户登录注册
- 个人中心
## 第三阶段商城功能开发7-10周
- 商品展示
- 购物车功能
- 下单流程
- 支付集成
## 第四阶段配送功能开发11-12周
- 配送地址管理
- 配送时间选择
- 配送状态跟踪
## 第五阶段园艺工具开发13-14周
- 园艺知识文章
- 植物养护指南
- 工具推荐
## 第六阶段测试和优化15-16周
- 功能测试
- 性能优化
- 用户体验优化

View File

@@ -0,0 +1,21 @@
# 爱鉴花官方网站
## 项目介绍
这是爱鉴花项目的官方网站基于HTML5和Bootstrap开发。
## 技术栈
- HTML5
- CSS3
- Bootstrap
- JavaScript
## 文件结构
- index.html: 首页
- about.html: 关于我们页面
- contact.html: 联系我们页面
- css: 样式文件
- js: JavaScript文件
- images: 图片资源
## 开发说明
这是一个静态网站项目可以直接部署到任何Web服务器上。

View File

@@ -0,0 +1,28 @@
# 爱鉴花官方网站功能模块
## 1. 首页
- 公司介绍
- 产品展示
- 新闻动态
- 联系方式
## 2. 关于我们
- 公司简介
- 企业文化
- 发展历程
- 团队介绍
## 3. 产品介绍
- 产品功能介绍
- 使用案例
- 用户评价
## 4. 新闻中心
- 行业资讯
- 公司动态
- 媒体报道
## 5. 联系我们
- 联系方式
- 在线留言
- 地图位置

View File

@@ -0,0 +1,32 @@
# 爱鉴花官方网站开发计划
## 第一阶段页面设计和框架搭建1-2周
- 页面设计稿确认
- HTML结构搭建
- CSS样式开发
- 响应式设计
## 第二阶段内容开发3-4周
- 首页内容开发
- 关于我们页面开发
- 产品介绍页面开发
## 第三阶段新闻中心和联系页面开发5-6周
- 新闻中心页面开发
- 联系我们页面开发
- 表单功能开发
## 第四阶段SEO优化和性能优化7-8周
- SEO优化
- 页面加载性能优化
- 移动端适配优化
## 第五阶段测试和上线9-10周
- 兼容性测试
- 功能测试
- 部署上线
## 第六阶段维护和更新11-16周
- 内容更新
- 安全维护
- 持续优化

26
start_project.bat Normal file
View File

@@ -0,0 +1,26 @@
@echo off
echo 爱鉴花项目启动脚本
rem 打开微信小程序项目
cd mini_program
start .
cd ..
rem 打开后端项目
cd backend
start .
cd ..
rem 打开后台管理系统项目
cd admin_website
start .
cd ..
rem 打开官网项目
cd official_website
start .
cd ..
echo 项目已启动,请在对应的编辑器中打开各个项目文件夹。
pause

56
详细设计.md Normal file
View File

@@ -0,0 +1,56 @@
# 爱鉴花项目详细设计文档
## 1. 系统架构
爱鉴花项目采用前后端分离的架构,包含以下主要组件:
1. 微信小程序 (uni-app) - 前端用户界面
2. Node.js后端服务 - 提供API接口
3. Vue3后台管理系统 - 管理界面
4. HTML5 Bootstrap官网 - 公司展示
5. 数据库 - 存储用户、商品、订单等数据
6. AI识别服务 - 植物识别
## 2. 模块设计
### 2.1 微信小程序 (uni-app)
- 首页:展示推荐内容和拍照入口
- 识别结果页:显示识别结果和植物信息
- 商城:展示花卉商品
- 配送:下单和配送信息
- 工具:园艺工具
- 个人中心:用户信息和订单管理
### 2.2 后端接口 (Node.js)
- 植物识别接口接收图片调用AI服务返回识别结果
- 用户管理接口:注册、登录、用户信息管理
- 商品管理接口:商品增删改查
- 订单管理接口:订单创建、查询、状态更新
- 支付接口:处理支付请求
### 2.3 后台管理系统 (Vue3)
- 用户管理模块:查看和管理用户
- 商品管理模块:添加和管理商品
- 订单管理模块:查看和处理订单
- 数据统计模块:展示业务数据
### 2.4 官方网站 (HTML5 Bootstrap)
- 首页:公司介绍和产品展示
- 关于我们:公司信息
- 联系我们:联系方式
## 3. 数据流程
1. 用户在小程序拍照上传图片
2. 小程序调用后端植物识别接口
3. 后端服务调用AI识别服务
4. AI服务返回识别结果
5. 后端服务将结果返回给小程序
6. 用户查看识别结果及相关信息
7. 用户可在商城下单购买
8. 订单信息存储在数据库中
9. 后台管理系统可查看和处理订单
## 4. 数据库设计
- 用户表:存储用户基本信息
- 商品表:存储花卉商品信息
- 订单表:存储订单信息
- 识别记录表:存储用户识别记录

45
需求文档.md Normal file
View File

@@ -0,0 +1,45 @@
# 爱鉴花项目需求文档
## 1. 项目概述
爱鉴花是一款通过AI图片识别植物类型的微信小程序应用为用户提供花卉相关信息、购买、配送等服务。
## 2. 产品定位
爱鉴花旨在为花卉爱好者提供一个集植物识别、花卉信息查询、购买、配送于一体的综合服务平台。
## 3. 用户群体
- 花卉爱好者
- 园艺爱好者
- 对植物感兴趣的一般用户
## 4. 功能需求
### 4.1 微信小程序 (uni-app)
- 拍照识别植物
- 植物信息展示
- 花卉商城
- 花卉配送
- 园艺工具
- 用户个人中心
### 4.2 后端接口 (Node.js)
- 植物识别API
- 用户管理API
- 商品管理API
- 订单管理API
- 支付接口
### 4.3 后台管理系统 (Vue3)
- 用户管理
- 商品管理
- 订单管理
- 数据统计
### 4.4 官方网站 (HTML5 Bootstrap)
- 公司介绍
- 产品介绍
- 联系我们
## 5. 非功能需求
- 系统需要具备高可用性
- 系统需要具备良好的安全性
- 系统需要具备良好的可扩展性

48
项目总览.md Normal file
View File

@@ -0,0 +1,48 @@
# 爱鉴花项目总览
## 项目概述
爱鉴花是一款通过AI图片识别植物类型的微信小程序应用为用户提供花卉相关信息、购买、配送等服务。
## 项目组成
1. 微信小程序 (uni-app)
2. 后端接口 (Node.js)
3. 后台管理系统 (Vue3)
4. 官方网站 (HTML5 Bootstrap)
## 项目文档
### 需求文档
- [需求文档](./需求文档.md)
### 详细设计
- [详细设计](./详细设计.md)
### 微信小程序
- [README](./mini_program/README.md)
- [功能模块](./mini_program/功能模块.md)
- [开发计划](./mini_program/开发计划.md)
### 后端接口
- [README](./backend/README.md)
- [功能模块](./backend/功能模块.md)
- [开发计划](./backend/开发计划.md)
### 后台管理系统
- [README](./admin_website/README.md)
- [功能模块](./admin_website/功能模块.md)
- [开发计划](./admin_website/开发计划.md)
### 官方网站
- [README](./official_website/README.md)
- [功能模块](./official_website/功能模块.md)
- [开发计划](./official_website/开发计划.md)
## 开发时间安排
整个项目预计需要16周完成分为以下阶段
1. 第一阶段1-2周各项目基础框架搭建
2. 第二阶段3-6周核心功能开发
3. 第三阶段7-10周扩展功能开发
4. 第四阶段11-12周系统集成
5. 第五阶段13-14周测试和优化
6. 第六阶段15-16周部署上线和维护

52
项目说明.md Normal file
View File

@@ -0,0 +1,52 @@
# 爱鉴花项目说明
## 项目结构
```
爱鉴花项目
├── mini_program (微信小程序)
├── backend (后端服务)
├── admin_website (后台管理系统)
├── official_website (官方网站)
├── 需求文档.md
├── 详细设计.md
├── 项目总览.md
├── start_project.bat (项目启动脚本)
└── 项目说明.md (本文档)
```
## 启动项目
双击运行 `start_project.bat` 脚本,将会打开所有子项目的文件夹,方便在编辑器中打开。
## 各项目开发环境配置
### 微信小程序 (uni-app)
1. 安装 HBuilderX 或 VSCode
2. 安装 uni-app 插件
3. 导入 mini_program 文件夹
4. 运行 `npm install` 安装依赖
### 后端服务 (Node.js)
1. 安装 Node.js (版本14以上)
2. 导入 backend 文件夹
3. 运行 `npm install` 安装依赖
4. 配置数据库连接
5. 运行 `npm start` 启动服务
### 后台管理系统 (Vue3)
1. 安装 Node.js (版本14以上)
2. 导入 admin_website 文件夹
3. 运行 `npm install` 安装依赖
4. 运行 `npm run serve` 启动开发服务器
### 官方网站 (HTML5 Bootstrap)
1. 无需特殊环境配置
2. 可直接在浏览器中打开 index.html 查看
3. 或部署到任意 Web 服务器
## 文档说明
- 需求文档:描述项目需求和功能
- 详细设计:描述系统架构和设计
- 项目总览:汇总所有项目信息
- 各子项目中的 README.md子项目介绍
- 各子项目中的 功能模块.md子项目功能说明
- 各子项目中的 开发计划.md子项目开发计划