Compare commits

...

2 Commits

Author SHA1 Message Date
37c40cbaa1 ADD 2024-11-15 12:44:53 +08:00
6f23356312 重写第七章 2024-11-15 12:36:48 +08:00
2 changed files with 51 additions and 64 deletions

View File

@ -1,84 +1,71 @@
## 7. 项目实践
### 7.1 项目管理
基于开源项目 https://github.com/rocboss/paopao-ce , 使用spring boot完成后端服务程序。
#### 7.1.1 项目需求分析与设计
- **需求收集**: 通过访谈、问卷调查等方式收集项目需求。
- **需求分析**: 对收集的需求进行分析,明确项目目标。
- **原型设计**: 使用工具如Sketch、Figma等创建项目原型图。
- **撰写需求文档**: 编写需求规格说明书,明确项目范围和功能要求。
#### 7.1.2 功能模块的划分与实现
- **模块划分**: 根据需求文档将项目划分为多个功能模块。
- **模块设计**: 设计每个模块的功能实现细节。
- **技术选型**: 选择适合的技术栈来实现各个模块。
### 7.1 项目准备
#### 7.1.3 团队合作与任务分配
- **团队组建**: 根据项目规模组建合适的开发团队。
- **角色分配**: 明确每个团队成员的角色和职责。
- **任务分解**: 将项目任务分解为可执行的小任务。
- **进度管理**: 使用工具如Redmine、Jira等跟踪项目进度。
#### 7.1.1 Git仓库
### 7.2 使用Git进行版本控制
#### 7.2.1 Git的基本命令
- **初始化仓库**: 使用`git init`命令初始化本地仓库。
- **克隆仓库**: 使用`git clone`命令克隆远程仓库到本地。
- **添加文件**: 使用`git add`命令将文件添加到暂存区。
- **提交更改**: 使用`git commit`命令提交更改。
- **查看状态**: 使用`git status`命令查看仓库状态。
- **查看历史**: 使用`git log`命令查看提交历史。
#### 7.1.2 初始化spring boot项目
#### 7.2.2 分支管理与合并
- **创建分支**: 使用`git branch`命令创建新分支。
- **切换分支**: 使用`git checkout`命令切换分支。
- **合并分支**: 使用`git merge`命令合并分支。
- **解决冲突**: 处理合并过程中的冲突。
- **推送更改**: 使用`git push`命令将更改推送到远程仓库。
### 7.3 宠物门诊系统的开发
#### 7.1.3 gradle配置
#### 7.3.1 系统架构设计
- **技术栈**: 选择Spring MVC框架和JPA作为开发技术栈。
- **数据库设计**: 设计数据库表结构,包括宠物、客户、预约等实体。
- **前后端分离**: 设计API接口。
#### 7.3.2 后端开发
- **控制器设计**: 开发Controller控制器。
- **业务逻辑实现**: 实现业务逻辑层,处理数据操作和服务调用。
- **数据访问层**: 使用JPA进行数据访问层的设计与实现。
#### 7.1.4 ui部署
#### 7.3.3 前端开发
- **页面设计**: 使用HTML、CSS、JavaScript进行页面布局设计。
- **响应式设计**: 实现响应式布局,确保在不同设备上良好展示。
#### 7.3.4 安全性与认证
- **身份验证**: 实现用户登录和权限管理。
- **数据加密**: 对敏感数据进行加密处理。
- **安全策略**: 设计安全策略防止SQL注入和XSS攻击。
### 7.2 用户注册功能开发
### 7.4 单元测试与集成测试
#### 7.2.1 API设计
#### 7.4.1 JUnit的基本用法
- **JUnit简介**: 介绍JUnit测试框架。
- **编写测试用例**: 编写单元测试用例。
- **断言方法**: 使用JUnit提供的断言方法验证结果。
- **测试覆盖率**: 使用工具如JaCoCo评估测试覆盖率。
#### 7.2.2 spring boot配置文件修改
#### 7.4.2 集成测试
- **环境搭建**: 搭建集成测试环境。
- **模拟数据**: 准备测试数据。
- **测试场景**: 设计测试场景,验证系统间的交互。
#### 7.2.3 实体类和Repository接口
### 7.5 部署与运维
#### 7.2.3 Controller和service
#### 7.2.4 测试
### 7.3 发布文章功能开发
#### 7.3.1 API
#### 7.3.2 实体类和Repository接口
#### 7.3.3 Controller和service
#### 7.3.4 实现统一包装回应数据
### 7.3 附件上传功能开发
#### 7.3.1 API
#### 7.3.2 实体类和Repository接口
#### 7.3.3 Controller和service
### 7.4 单文章相关功能开发
#### 7.4.1 API设计
#### 7.4.2 功能实现
文章查询、评论功能、点赞、收藏
#### 7.4.3 DTO
#### 7.4.4 lombok和mapstruct
### 7.5 部署
#### 7.5.1 应用程序的打包与部署
- **WAR文件**: 使用Maven或Gradle构建WAR文件。
- **部署到Tomcat**: 将WAR文件部署到Tomcat服务器。
#### 7.5.2 日志记录
- **日志框架**: 介绍Log4j或SLF4J等日志框架。
- **配置日志级别**: 设置不同的日志级别。
- **日志输出**: 将日志输出到文件或控制台。
- **监控与报警**: 实现日志监控和异常报警机制。

Binary file not shown.