# computer_system **Repository Path**: suxuchao/computer_system ## Basic Information - **Project Name**: computer_system - **Description**: 机房管理系统课设 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-26 - **Last Updated**: 2025-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 机房收费管理系统 (Computer Lab Management System) 本项目是一个基于 Java 技术栈的桌面应用,xsyu大二数据库课设-机房管理系统,后端基于 Spring Boot,前端基于 JavaFX,简单crud。 --- ## 主界面 ![主界面](src/main/resources/image/主界面.jpg) ## ER图 ![ER图](src/main/resources/image/ER图.jpg) ## ✨ 主要功能 - **六大核心模块**:实验室、机器、机型、员工、用户、上机记录,均支持增删改查(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.yaml` 或 `application-dev.yaml`,配置数据库连接: ```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`。 - **命令行启动**: ```bash 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 交流!