92 lines
1.7 KiB
Markdown
92 lines
1.7 KiB
Markdown
# 骏伯产研内部管理系统
|
||
|
||
## 技术栈
|
||
|
||
- **Java**: 1.8 (JDK 8)
|
||
- **Spring Boot**: 2.7.18
|
||
- **数据库**: SQLite
|
||
- **构建工具**: Gradle 7.6.3
|
||
- **ORM**: Spring Data JPA
|
||
- **前端**: Vue 3 + Element Plus
|
||
|
||
## 环境要求
|
||
|
||
- JDK 8 或更高版本
|
||
- Gradle 7.x
|
||
- 确保 JAVA_HOME 环境变量已正确配置
|
||
|
||
### 验证环境
|
||
|
||
```bash
|
||
# 检查 Java 版本
|
||
java -version
|
||
# 应显示: java version "1.8.0_xxx"
|
||
|
||
# 检查 JAVA_HOME
|
||
echo %JAVA_HOME% # Windows
|
||
echo $JAVA_HOME # Linux/Mac
|
||
```
|
||
|
||
## 快速开始
|
||
|
||
### 编译项目
|
||
|
||
```bash
|
||
./gradlew compileJava
|
||
```
|
||
|
||
### 运行测试
|
||
|
||
```bash
|
||
./gradlew test
|
||
```
|
||
|
||
### 启动应用
|
||
|
||
```bash
|
||
./gradlew bootRun
|
||
```
|
||
|
||
或
|
||
|
||
```bash
|
||
./gradlew build
|
||
java -jar build/libs/junboV2-1.0.0.jar
|
||
```
|
||
|
||
## 项目结构
|
||
|
||
采用领域驱动设计(DDD)架构,按业务领域组织代码:
|
||
|
||
```
|
||
info.panli.junbo/
|
||
├── api/ # REST API 控制器
|
||
├── infrastructure/ # 基础设施(配置、工具)
|
||
├── organization/ # 组织架构领域
|
||
├── attendance/ # 考勤管理领域
|
||
├── scrum/ # Scrum 迭代领域
|
||
├── kpa/ # KPA 绩效领域
|
||
└── incentive/ # 激励管理领域
|
||
```
|
||
|
||
## 数据库
|
||
|
||
项目使用 SQLite 数据库,数据库文件位置:
|
||
- 开发环境:`data/junbo.db`
|
||
- 测试环境:`data/junbo-test.db`
|
||
|
||
初始数据从 YAML 文件导入,详见 `src/main/resources/` 目录。
|
||
|
||
## 开发指南
|
||
|
||
详细开发说明请参考 [CLAUDE.md](./CLAUDE.md)
|
||
|
||
***
|
||
|
||
## 修订历史
|
||
|
||
|版本|日期|主要变更|作者|
|
||
|:---:|:---:|:---:|:---:|
|
||
|V1.1.0|2026-02-06|包结构重构,采用 DDD 架构|潘力|
|
||
|V1.0.0|2022-10-11|初始发布|潘力|
|