diff --git a/doc/401_01_基于高德地图实时定位的个性化宠物领养系统_行业和领域调研分析报告.docx b/doc/401_01_基于高德地图实时定位的个性化宠物领养系统_行业和领域调研分析报告.docx new file mode 100644 index 0000000..9cd6694 Binary files /dev/null and b/doc/401_01_基于高德地图实时定位的个性化宠物领养系统_行业和领域调研分析报告.docx differ diff --git a/doc/401_02_基于高德地图实时定位的个性化宠物领养系统_需求构思及描述文档.docx b/doc/401_02_基于高德地图实时定位的个性化宠物领养系统_需求构思及描述文档.docx new file mode 100644 index 0000000..fa0e238 Binary files /dev/null and b/doc/401_02_基于高德地图实时定位的个性化宠物领养系统_需求构思及描述文档.docx differ diff --git a/doc/401_03_基于高德地图实时定位的个性化宠物领养系统_需求规格说明书.docx b/doc/401_03_基于高德地图实时定位的个性化宠物领养系统_需求规格说明书.docx new file mode 100644 index 0000000..1b1d596 Binary files /dev/null and b/doc/401_03_基于高德地图实时定位的个性化宠物领养系统_需求规格说明书.docx differ diff --git a/doc/401_04_基于高德地图实时定位的个性化宠物领养系统_设计规格说明书.docx b/doc/401_04_基于高德地图实时定位的个性化宠物领养系统_设计规格说明书.docx new file mode 100644 index 0000000..ff2051f Binary files /dev/null and b/doc/401_04_基于高德地图实时定位的个性化宠物领养系统_设计规格说明书.docx differ diff --git a/model/401_01_基于高德地图实时定位的个性化宠物领养系统_需求模型.docx b/model/401_01_基于高德地图实时定位的个性化宠物领养系统_需求模型.docx new file mode 100644 index 0000000..ec2fcf6 Binary files /dev/null and b/model/401_01_基于高德地图实时定位的个性化宠物领养系统_需求模型.docx differ diff --git a/model/401_02_基于高德地图实时定位的个性化宠物领养系统_设计模型.docx b/model/401_02_基于高德地图实时定位的个性化宠物领养系统_设计模型.docx new file mode 100644 index 0000000..ee39785 Binary files /dev/null and b/model/401_02_基于高德地图实时定位的个性化宠物领养系统_设计模型.docx differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统“宠物领养”用例设计顺序图.png b/model/软件设计规格说明书的UML图/宠物领养系统“宠物领养”用例设计顺序图.png new file mode 100644 index 0000000..b83b37c Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统“宠物领养”用例设计顺序图.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统“帖子管理”用例设计顺序图.png b/model/软件设计规格说明书的UML图/宠物领养系统“帖子管理”用例设计顺序图.png new file mode 100644 index 0000000..b905a20 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统“帖子管理”用例设计顺序图.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统“用户注册”用例设计顺序图.png b/model/软件设计规格说明书的UML图/宠物领养系统“用户注册”用例设计顺序图.png new file mode 100644 index 0000000..9d2f202 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统“用户注册”用例设计顺序图.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统“用户登录”用例设计顺序图.png b/model/软件设计规格说明书的UML图/宠物领养系统“用户登录”用例设计顺序图.png new file mode 100644 index 0000000..7026b3e Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统“用户登录”用例设计顺序图.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统“账号管理”用例设计顺序图.png b/model/软件设计规格说明书的UML图/宠物领养系统“账号管理”用例设计顺序图.png new file mode 100644 index 0000000..2ec311e Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统“账号管理”用例设计顺序图.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统体系结构逻辑视图.png b/model/软件设计规格说明书的UML图/宠物领养系统体系结构逻辑视图.png new file mode 100644 index 0000000..7d3e52a Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统体系结构逻辑视图.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统数据设计类图.png b/model/软件设计规格说明书的UML图/宠物领养系统数据设计类图.png new file mode 100644 index 0000000..8b131c7 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统数据设计类图.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面流的顺序图.png b/model/软件设计规格说明书的UML图/宠物领养系统界面流的顺序图.png new file mode 100644 index 0000000..be79126 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面流的顺序图.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示: 领养申请详情界面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示: 领养申请详情界面.png new file mode 100644 index 0000000..b063737 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示: 领养申请详情界面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:个人信息修改界面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:个人信息修改界面.png new file mode 100644 index 0000000..d195517 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:个人信息修改界面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:个人信息界面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:个人信息界面.png new file mode 100644 index 0000000..1d292d6 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:个人信息界面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:主界面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:主界面.png new file mode 100644 index 0000000..75b9187 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:主界面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:发布领养界面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:发布领养界面.png new file mode 100644 index 0000000..c999e2f Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:发布领养界面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:帖子界面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:帖子界面.png new file mode 100644 index 0000000..b403c5b Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:帖子界面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:注册页面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:注册页面.png new file mode 100644 index 0000000..2935420 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:注册页面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:消息详情界面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:消息详情界面.png new file mode 100644 index 0000000..ab700bd Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:消息详情界面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:登录页面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:登录页面.png new file mode 100644 index 0000000..7318c34 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:登录页面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:领养帖修改界面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:领养帖修改界面.png new file mode 100644 index 0000000..4289ac0 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:领养帖修改界面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:领养申请界面.png b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:领养申请界面.png new file mode 100644 index 0000000..d929700 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统界面类表示:领养申请界面.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统的部署图.png b/model/软件设计规格说明书的UML图/宠物领养系统的部署图.png new file mode 100644 index 0000000..9d4e4e5 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统的部署图.png differ diff --git a/model/软件设计规格说明书的UML图/宠物领养系统设计类图.png b/model/软件设计规格说明书的UML图/宠物领养系统设计类图.png new file mode 100644 index 0000000..6ec2340 Binary files /dev/null and b/model/软件设计规格说明书的UML图/宠物领养系统设计类图.png differ diff --git a/model/软件需求规格说明书的UML图/宠物领养系统“帖子管理”用例的顺序图.png b/model/软件需求规格说明书的UML图/宠物领养系统“帖子管理”用例的顺序图.png new file mode 100644 index 0000000..9e15ad3 Binary files /dev/null and b/model/软件需求规格说明书的UML图/宠物领养系统“帖子管理”用例的顺序图.png differ diff --git a/model/软件需求规格说明书的UML图/宠物领养系统“注册账号”用例的顺序图.png b/model/软件需求规格说明书的UML图/宠物领养系统“注册账号”用例的顺序图.png new file mode 100644 index 0000000..a3764eb Binary files /dev/null and b/model/软件需求规格说明书的UML图/宠物领养系统“注册账号”用例的顺序图.png differ diff --git a/model/软件需求规格说明书的UML图/宠物领养系统“登录账号”用例的顺序图.png b/model/软件需求规格说明书的UML图/宠物领养系统“登录账号”用例的顺序图.png new file mode 100644 index 0000000..2cd63ea Binary files /dev/null and b/model/软件需求规格说明书的UML图/宠物领养系统“登录账号”用例的顺序图.png differ diff --git a/model/软件需求规格说明书的UML图/宠物领养系统“账号管理”用例的顺序图.png b/model/软件需求规格说明书的UML图/宠物领养系统“账号管理”用例的顺序图.png new file mode 100644 index 0000000..737dacd Binary files /dev/null and b/model/软件需求规格说明书的UML图/宠物领养系统“账号管理”用例的顺序图.png differ diff --git a/model/软件需求规格说明书的UML图/宠物领养系统“领养宠物”用例的顺序图.png b/model/软件需求规格说明书的UML图/宠物领养系统“领养宠物”用例的顺序图.png new file mode 100644 index 0000000..118c9ea Binary files /dev/null and b/model/软件需求规格说明书的UML图/宠物领养系统“领养宠物”用例的顺序图.png differ diff --git a/model/软件需求规格说明书的UML图/宠物领养系统分析类图.png b/model/软件需求规格说明书的UML图/宠物领养系统分析类图.png new file mode 100644 index 0000000..4df3a79 Binary files /dev/null and b/model/软件需求规格说明书的UML图/宠物领养系统分析类图.png differ diff --git a/model/软件需求规格说明书的UML图/宠物领养系统用例模型.jpeg b/model/软件需求规格说明书的UML图/宠物领养系统用例模型.jpeg new file mode 100644 index 0000000..4083484 Binary files /dev/null and b/model/软件需求规格说明书的UML图/宠物领养系统用例模型.jpeg differ diff --git a/other/08_学号姓名-实践总结报告-成员姓名(每个成员单独一份)(3).docx b/other/08_学号姓名-实践总结报告-成员姓名(每个成员单独一份)(3).docx new file mode 100644 index 0000000..5e47903 Binary files /dev/null and b/other/08_学号姓名-实践总结报告-成员姓名(每个成员单独一份)(3).docx differ diff --git a/other/401_05_基于高德地图实时定位的个性化宠物领养系统_软件工程课程设计汇报.pptx b/other/401_05_基于高德地图实时定位的个性化宠物领养系统_软件工程课程设计汇报.pptx new file mode 100644 index 0000000..7899653 Binary files /dev/null and b/other/401_05_基于高德地图实时定位的个性化宠物领养系统_软件工程课程设计汇报.pptx differ diff --git a/other/401_07_基于高德地图实时定位的个性化宠物领养系统_软件开发项目的团队自评报告.xlsx b/other/401_07_基于高德地图实时定位的个性化宠物领养系统_软件开发项目的团队自评报告.xlsx new file mode 100644 index 0000000..d1ceb47 Binary files /dev/null and b/other/401_07_基于高德地图实时定位的个性化宠物领养系统_软件开发项目的团队自评报告.xlsx differ diff --git a/other/401_09_基于高德地图实时定位的个性化宠物领养系统_演示录屏.mp4 b/other/401_09_基于高德地图实时定位的个性化宠物领养系统_演示录屏.mp4 new file mode 100644 index 0000000..f3f2756 Binary files /dev/null and b/other/401_09_基于高德地图实时定位的个性化宠物领养系统_演示录屏.mp4 differ diff --git a/other/401_10_基于高德地图实时定位的个性化宠物领养系统_宣传海报.png b/other/401_10_基于高德地图实时定位的个性化宠物领养系统_宣传海报.png new file mode 100644 index 0000000..519564a Binary files /dev/null and b/other/401_10_基于高德地图实时定位的个性化宠物领养系统_宣传海报.png differ diff --git a/src/README.md b/src/README.md index ee842b3..1ca7ed8 100644 --- a/src/README.md +++ b/src/README.md @@ -1,2 +1,142 @@ -# Pet +# 宠物领养系统 +## 项目简介 +宠物领养系统是一个前后端分离的Web应用,旨在搭建一个连接宠物与领养者的平台,帮助流浪动物找到温暖的家。系统提供宠物信息展示、领养申请、用户互动、内容管理等功能,为宠物救助和领养提供便捷的数字化解决方案。 + +## 系统架构 +系统采用前后端分离的开发架构: + +- **前端**:负责页面开发和用户交互 +- **后端**:负责业务逻辑处理和数据管理 +- **数据库**:专注于数据存储 + +## 技术栈 + +### 后端技术 +- **框架**:Spring Boot 2.2.4.RELEASE +- **ORM框架**:MyBatis Plus 3.5.3.1 +- **数据库**:MySQL 5.7.43 +- **开发语言**:Java 8 +- **构建工具**:Maven 3.9.9 +- **其他依赖**:Lombok、FastJSON、EasyExcel等 + +### 前端技术 +- **框架**:Vue 2.6.11 +- **UI组件库**:Element UI 2.15.14 +- **路由**:Vue Router 3.2.0 +- **HTTP客户端**:Axios 0.21.1 +- **编辑器**:WangEditor、Toast UI Editor +- **其他库**:ECharts、CryptoJS、Lodash等 + +## 功能模块 + +### 1. 用户模块 +- 用户注册、登录 +- 用户信息管理(个人资料、头像等) +- 角色管理(普通用户、管理员) + +### 2. 宠物信息模块 +- 宠物类别管理 +- 宠物信息发布和管理 +- 宠物详情展示 +- 宠物推荐(基于协同过滤算法) + +### 3. 领养订单模块 +- 领养申请提交 +- 订单状态管理(申请中、已审核、审核未通过、已完成) +- 收货地址管理 +- 订单查询和管理 + +### 4. 互动行为模块 +- 宠物点赞和收藏 +- 宠物评论和回复 +- 评论点赞功能 + +### 5. 内容管理模块 +- 宠物经验帖子发布和管理 +- 帖子审核功能 +- 帖子推荐(基于协同过滤算法) +- 帖子流量数据统计 + +### 6. 通知反馈模块 +- 系统公告管理 +- 建议与反馈提交 +- 反馈管理(管理员) + +## 开发环境要求 + +### 开发工具 +- **前端**:Visual Studio Code +- **后端**:IntelliJ IDEA 旗舰版(推荐2024.3.5或更高版本) + +### 运行环境 +- **JDK**:1.8 +- **MySQL**:5.7.43(或8.x系列) +- **Maven**:3.9.9(高版本Maven需配合高版本IDEA) +- **Node.js**:推荐16.14.0(20以下版本) + +## 项目目录结构 + +``` +pet-adopt-system/ +├── source code/ # 源代码目录 +│ ├── api/ # 后端API代码 +│ │ ├── src/ # 源代码 +│ │ ├── pom.xml # Maven配置文件 +│ │ └── target/ # 编译输出目录 +│ ├── view/ # 前端代码 +│ │ ├── src/ # 源代码 +│ │ ├── public/ # 静态资源 +│ │ ├── package.json # NPM配置文件 +│ │ └── dist/ # 构建输出目录 +│ └── sql/ # 数据库脚本 +│ └── pet_adopt_system.sql # 数据库初始化脚本 +├── scaffold/ # 脚手架代码 +├── notes/ # 项目文档和开发笔记 +└── README.md # 项目说明文档 +``` + +## 安装部署 + +### 1. 环境准备 +确保已安装以下软件: +- JDK 1.8 +- MySQL 5.7.43 +- Maven 3.9.9 +- Node.js 16.14.0 +- IDE(IntelliJ IDEA和Visual Studio Code) + +### 2. 数据库初始化 +- 创建数据库:`pet_adopt_system` +- 导入数据库脚本:`source code/sql/pet_adopt_system.sql` + +### 3. 后端配置 +- 修改后端配置文件中的数据库连接信息 +- 使用Maven构建项目:`mvn clean install` +- 运行Spring Boot应用 + +### 4. 前端配置 +- 安装依赖:`npm install` +- 开发环境运行:`npm run dev` +- 生产环境构建:`npm run build` + +## 系统特点 + +1. **前后端分离架构**:便于团队协作和系统维护 +2. **响应式设计**:支持不同设备访问 +3. **智能推荐**:基于协同过滤算法推荐宠物和经验帖子 +4. **完整的领养流程**:从申请到审核的全流程管理 +5. **丰富的互动功能**:点赞、收藏、评论等社交元素 +6. **完善的权限管理**:区分普通用户和管理员权限 +7. **实时定位**:基于高德地图的实时定位 + +## 注意事项 + +- 数据库版本建议使用MySQL 5.7.43,避免版本兼容性问题 +- Node.js版本建议使用20以下,以确保依赖包正常安装 +- 高版本Maven需配合高版本IDEA使用 +- 项目运行前请确保数据库服务已启动 + +## 许可证 + +本项目仅供学习使用。 \ No newline at end of file