本项目是一个基于 Java 技术栈的桌面应用,xsyu大二数据库课设-机房管理系统,后端基于 Spring Boot,前端基于 JavaFX,简单crud。
- 六大核心模块:实验室、机器、机型、员工、用户、上机记录,均支持增删改查(CRUD)。
- 图形化桌面界面:JavaFX 实现,操作直观,交互友好,所有操作结果均以标准"消息"弹窗反馈。
- RESTful API:后端提供标准 RESTful 接口,前端通过 HTTP 调用,易于扩展和二次开发。
- 数据校验与异常提示:所有表单均有前端校验,后端返回详细错误信息,异常情况弹窗提示。
- 数据库自动建表与测试数据:内置完整建表 SQL 和丰富的测试数据,支持一键初始化。
- ER 图与文档:项目自带 ER 图和课程设计报告,便于理解和二次开发。
- 后端:Spring Boot、MyBatis
- 前端:JavaFX
- 数据库:MySQL(可兼容其他标准 SQL 数据库)
- 项目管理:Maven
- JDK 11 或更高版本
- Apache Maven
- MySQL 数据库
- 启动 MySQL,创建数据库
computer_system。 - 执行
src/main/resources/schema.sql,自动建表并插入测试数据。
编辑 src/main/resources/application.yaml 或 application-dev.yaml,配置数据库连接:
spring:
datasource:
url: jdbc:mysql://localhost:3306/computer_system?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
username: your_username
password: your_password
driver-class-name: com.mysql.cj.jdbc.Driver- IDE 启动:运行
com.study.sxc.Main。 - 命令行启动:
mvn spring-boot:run
- 运行
com.study.javaFx.JavaFxMain,即可打开 JavaFX 图形化界面。
computer_system/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── study/
│ │ │ ├── javaFx/ # JavaFX 前端
│ │ │ │ ├── model/
│ │ │ │ └── view/
│ │ │ └── sxc/ # Spring Boot 后端
│ │ │ ├── config/
│ │ │ ├── controller/
│ │ │ ├── Dao/
│ │ │ ├── Entity/
│ │ │ ├── enums/
│ │ │ └── service/
│ │ └── resources/
│ │ ├── application.yaml
│ │ ├── mybatis/
│ │ ├── image/
│ │ │ └── ER图.png
│ │ ├── computer.md
│ │ └── schema.sql
│ └── test/
└── pom.xml
- Labs:机房信息
- Machine_Types:机型信息
- Machines:机器信息
- Staff:管理人员
- Users:用户信息
- Usage:上机记录
支持触发器自动计算上机费用,内置统计存储过程,详见 schema.sql。
ER 图位于 src/main/resources/image/ER图.png,可在主界面左下角点击"查看ER图"按钮直接预览。
- 所有操作结果均以标准"消息"弹窗反馈,界面风格统一。
- 支持多模块并发管理,数据实时刷新。
- 代码注释全面,便于学习和二次开发。
详细设计说明见 src/main/resources/computer.md。
本项目为课程设计作品,适合 Java 桌面应用、Spring Boot 后端、MyBatis 持久层、数据库设计等学习与实践。
如有问题或建议,欢迎 issue 交流!

