mirror of
https://gitee.com/many2many/java-web.git
synced 2025-01-11 14:40:55 +08:00
Compare commits
2 Commits
697b26fc19
...
37c40cbaa1
Author | SHA1 | Date | |
---|---|---|---|
37c40cbaa1 | |||
6f23356312 |
@ -1,84 +1,71 @@
|
|||||||
|
|
||||||
## 7. 项目实践
|
## 7. 项目实践
|
||||||
|
|
||||||
### 7.1 项目管理
|
基于开源项目 https://github.com/rocboss/paopao-ce , 使用spring boot完成后端服务程序。
|
||||||
|
|
||||||
#### 7.1.1 项目需求分析与设计
|
|
||||||
- **需求收集**: 通过访谈、问卷调查等方式收集项目需求。
|
|
||||||
- **需求分析**: 对收集的需求进行分析,明确项目目标。
|
|
||||||
- **原型设计**: 使用工具如Sketch、Figma等创建项目原型图。
|
|
||||||
- **撰写需求文档**: 编写需求规格说明书,明确项目范围和功能要求。
|
|
||||||
|
|
||||||
#### 7.1.2 功能模块的划分与实现
|
### 7.1 项目准备
|
||||||
- **模块划分**: 根据需求文档将项目划分为多个功能模块。
|
|
||||||
- **模块设计**: 设计每个模块的功能实现细节。
|
|
||||||
- **技术选型**: 选择适合的技术栈来实现各个模块。
|
|
||||||
|
|
||||||
#### 7.1.3 团队合作与任务分配
|
#### 7.1.1 Git仓库
|
||||||
- **团队组建**: 根据项目规模组建合适的开发团队。
|
|
||||||
- **角色分配**: 明确每个团队成员的角色和职责。
|
|
||||||
- **任务分解**: 将项目任务分解为可执行的小任务。
|
|
||||||
- **进度管理**: 使用工具如Redmine、Jira等跟踪项目进度。
|
|
||||||
|
|
||||||
### 7.2 使用Git进行版本控制
|
|
||||||
|
|
||||||
#### 7.2.1 Git的基本命令
|
#### 7.1.2 初始化spring boot项目
|
||||||
- **初始化仓库**: 使用`git init`命令初始化本地仓库。
|
|
||||||
- **克隆仓库**: 使用`git clone`命令克隆远程仓库到本地。
|
|
||||||
- **添加文件**: 使用`git add`命令将文件添加到暂存区。
|
|
||||||
- **提交更改**: 使用`git commit`命令提交更改。
|
|
||||||
- **查看状态**: 使用`git status`命令查看仓库状态。
|
|
||||||
- **查看历史**: 使用`git log`命令查看提交历史。
|
|
||||||
|
|
||||||
#### 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 后端开发
|
#### 7.1.4 ui部署
|
||||||
- **控制器设计**: 开发Controller控制器。
|
|
||||||
- **业务逻辑实现**: 实现业务逻辑层,处理数据操作和服务调用。
|
|
||||||
- **数据访问层**: 使用JPA进行数据访问层的设计与实现。
|
|
||||||
|
|
||||||
#### 7.3.3 前端开发
|
|
||||||
- **页面设计**: 使用HTML、CSS、JavaScript进行页面布局设计。
|
|
||||||
- **响应式设计**: 实现响应式布局,确保在不同设备上良好展示。
|
|
||||||
|
|
||||||
#### 7.3.4 安全性与认证
|
### 7.2 用户注册功能开发
|
||||||
- **身份验证**: 实现用户登录和权限管理。
|
|
||||||
- **数据加密**: 对敏感数据进行加密处理。
|
|
||||||
- **安全策略**: 设计安全策略,防止SQL注入和XSS攻击。
|
|
||||||
|
|
||||||
### 7.4 单元测试与集成测试
|
#### 7.2.1 API设计
|
||||||
|
|
||||||
#### 7.4.1 JUnit的基本用法
|
#### 7.2.2 spring boot配置文件修改
|
||||||
- **JUnit简介**: 介绍JUnit测试框架。
|
|
||||||
- **编写测试用例**: 编写单元测试用例。
|
|
||||||
- **断言方法**: 使用JUnit提供的断言方法验证结果。
|
|
||||||
- **测试覆盖率**: 使用工具如JaCoCo评估测试覆盖率。
|
|
||||||
|
|
||||||
#### 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等日志框架。
|
|
||||||
- **配置日志级别**: 设置不同的日志级别。
|
|
||||||
- **日志输出**: 将日志输出到文件或控制台。
|
|
||||||
- **监控与报警**: 实现日志监控和异常报警机制。
|
|
||||||
|
BIN
examples/chapter07/paopao-web-ui.zip
Normal file
BIN
examples/chapter07/paopao-web-ui.zip
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user