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.
 
 
 
 
p5jm4zn83 fbc23b1033
ADD file via upload
2 months ago
.vscode 期中考试ATM登录功能 2 months ago
META-INF TRAE+GLM4.6滚蛋迎来Kiro 2 months ago
installer 26次构建流水线 2 months ago
src 多余catch (IOException) 2 months ago
.gitignore 搭建环境发布制品特别学到 2 months ago
123 ADD file via upload 2 months ago
Jenkinsfile 26次构建流水线 2 months ago
README.md TRAE+GLM4.6滚蛋迎来Kiro 2 months ago
cstatm-mte.jnlp 期中考试ATM登录功能 2 months ago
cstatm475 ADD file via upload 2 months ago
cstatm23210444 ADD file via upload 2 months ago
index.html 期中考试ATM登录功能 2 months ago
launcher.html 期中考试ATM登录功能 2 months ago
pom.xml fix: 修复 launch4j 配置,禁用 dependency-reduced-pom 2 months ago
run.bat 期中考试ATM登录功能 2 months ago
run.ps1 期中考试ATM登录功能 2 months ago
sonar-project.properties 期中考试ATM登录功能 2 months ago
start-atm.bat WindSurf接力流水线 2 months ago
期中考试指南.md 26次构建流水线 2 months ago

README.md

ATM应用程序

这是一个基于Java Swing的ATM模拟应用程序。

技术栈

  • Java 21
  • Maven 3.9.6
  • JUnit 5
  • SQLite (测试环境)
  • PostgreSQL (生产环境)
  • JaCoCo (代码覆盖率)

如何运行

方法1使用批处理文件推荐

  1. 确保已安装Java 21或更高版本
  2. 双击运行 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包括

  1. 代码拉取
  2. 编译项目
  3. 运行测试
  4. SonarQube代码质量检测
  5. 质量门禁检查
  6. 打包项目
  7. 归档制品
  8. 推送到远程仓库

最近更新

  • 2025-11-20: 升级到Java 21
  • 2025-11-20: 测试框架迁移到JUnit 5
  • 2025-11-20: 集成SQLite用于测试环境
  • 2025-11-20: 完善Jenkins流水线配置