Skip to content

suxuchao/computer_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

机房收费管理系统 (Computer Lab Management System)

本项目是一个基于 Java 技术栈的桌面应用,xsyu大二数据库课设-机房管理系统,后端基于 Spring Boot,前端基于 JavaFX,简单crud。


主界面

主界面

ER图

ER图

✨ 主要功能

  • 六大核心模块:实验室、机器、机型、员工、用户、上机记录,均支持增删改查(CRUD)。
  • 图形化桌面界面:JavaFX 实现,操作直观,交互友好,所有操作结果均以标准"消息"弹窗反馈。
  • RESTful API:后端提供标准 RESTful 接口,前端通过 HTTP 调用,易于扩展和二次开发。
  • 数据校验与异常提示:所有表单均有前端校验,后端返回详细错误信息,异常情况弹窗提示。
  • 数据库自动建表与测试数据:内置完整建表 SQL 和丰富的测试数据,支持一键初始化。
  • ER 图与文档:项目自带 ER 图和课程设计报告,便于理解和二次开发。

🛠️ 技术栈

  • 后端:Spring Boot、MyBatis
  • 前端:JavaFX
  • 数据库:MySQL(可兼容其他标准 SQL 数据库)
  • 项目管理:Maven

🚀 快速启动

1. 环境准备

  • JDK 11 或更高版本
  • Apache Maven
  • MySQL 数据库

2. 数据库初始化

  1. 启动 MySQL,创建数据库 computer_system
  2. 执行 src/main/resources/schema.sql,自动建表并插入测试数据。

3. 配置数据库连接

编辑 src/main/resources/application.yamlapplication-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

4. 启动后端服务

  • IDE 启动:运行 com.study.sxc.Main
  • 命令行启动
    mvn spring-boot:run

5. 启动前端桌面客户端

  • 运行 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 图

ER 图位于 src/main/resources/image/ER图.png,可在主界面左下角点击"查看ER图"按钮直接预览。


�� 体验亮点

  • 所有操作结果均以标准"消息"弹窗反馈,界面风格统一。
  • 支持多模块并发管理,数据实时刷新。
  • 代码注释全面,便于学习和二次开发。

📄 课程设计文档

详细设计说明见 src/main/resources/computer.md


本项目为课程设计作品,适合 Java 桌面应用、Spring Boot 后端、MyBatis 持久层、数据库设计等学习与实践。

如有问题或建议,欢迎 issue 交流!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages