You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
2 months ago | |
|---|---|---|
| .vscode | 2 months ago | |
| META-INF | 2 months ago | |
| installer | 2 months ago | |
| src | 2 months ago | |
| .gitignore | 2 months ago | |
| 123 | 2 months ago | |
| Jenkinsfile | 2 months ago | |
| README.md | 2 months ago | |
| cstatm-mte.jnlp | 2 months ago | |
| cstatm475 | 2 months ago | |
| cstatm23210444 | 2 months ago | |
| index.html | 2 months ago | |
| launcher.html | 2 months ago | |
| pom.xml | 2 months ago | |
| run.bat | 2 months ago | |
| run.ps1 | 2 months ago | |
| sonar-project.properties | 2 months ago | |
| start-atm.bat | 2 months ago | |
| 期中考试指南.md | 2 months ago | |
README.md
ATM应用程序
这是一个基于Java Swing的ATM模拟应用程序。
技术栈
- Java 21
- Maven 3.9.6
- JUnit 5
- SQLite (测试环境)
- PostgreSQL (生产环境)
- JaCoCo (代码覆盖率)
如何运行
方法1:使用批处理文件(推荐)
- 确保已安装Java 21或更高版本
- 双击运行
start-atm.bat文件
方法2:使用Maven
mvn clean package
java -jar target\cstatm-mte-uber.jar
构建和测试
编译项目
mvn clean compile
运行测试
mvn test
打包项目
mvn clean package
数据库配置
项目支持两种数据库模式:
测试环境(默认)
- 使用SQLite内存数据库
- 自动初始化测试数据
- 测试用户:cid=123456, cpin=123456
生产环境
- 使用PostgreSQL数据库
- 通过系统属性
-Ddb.type=postgresql切换
Jenkins流水线
项目包含完整的CI/CD流水线配置(Jenkinsfile),包括:
- 代码拉取
- 编译项目
- 运行测试
- SonarQube代码质量检测
- 质量门禁检查
- 打包项目
- 归档制品
- 推送到远程仓库
最近更新
- 2025-11-20: 升级到Java 21
- 2025-11-20: 测试框架迁移到JUnit 5
- 2025-11-20: 集成SQLite用于测试环境
- 2025-11-20: 完善Jenkins流水线配置