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