diff --git a/docs/chapter07.md b/docs/chapter07.md index 9bc0417..dc37222 100644 --- a/docs/chapter07.md +++ b/docs/chapter07.md @@ -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.5 部署 -#### 7.5.1 应用程序的打包与部署 -- **WAR文件**: 使用Maven或Gradle构建WAR文件。 -- **部署到Tomcat**: 将WAR文件部署到Tomcat服务器。 -#### 7.5.2 日志记录 -- **日志框架**: 介绍Log4j或SLF4J等日志框架。 -- **配置日志级别**: 设置不同的日志级别。 -- **日志输出**: 将日志输出到文件或控制台。 -- **监控与报警**: 实现日志监控和异常报警机制。 diff --git a/examples/chapter07/paopao-web-ui.zip b/examples/chapter07/paopao-web-ui.zip new file mode 100644 index 0000000..215dc58 Binary files /dev/null and b/examples/chapter07/paopao-web-ui.zip differ