Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

会议室预订系统

一个基于Java Swing的企业级会议室预订与管理平台,采用现代化的FlatLaf UI主题。

功能特性

核心功能

  • 用户认证系统 - 安全的登录验证
  • 会议室预订 - 直观的预订界面
  • 实时状态显示 - 会议室使用状态实时更新
  • 预订管理 - 查看和管理个人预订记录
  • 用户权限管理 - 基于角色的权限控制

管理员功能

  • 会议室管理 - 添加、编辑、删除会议室
  • 用户管理 - 用户账户管理
  • 设备管理 - 会议室设备管理
  • 系统设置 - 密码管理、权限配置
  • 主题管理 - 全局UI主题切换

UI主题功能

  • FlatLaf IntelliJ主题 - 现代化的IntelliJ风格界面
  • 多主题支持 - 支持Light、Dark、Mac等多种主题
  • 实时主题切换 - 运行时动态切换主题
  • 字体自定义 - 支持字体和字号调整
  • 全局样式统一 - 所有窗口保持一致的视觉风格

技术栈

  • Java 8+ - 核心开发语言
  • Java Swing - GUI框架
  • FlatLaf - 现代化UI主题库
  • MigLayout - 灵活的布局管理器
  • MySQL - 数据库
  • JDBC - 数据库连接

安装和运行

环境要求

  • Java 8 或更高版本
  • MySQL 5.7 或更高版本

数据库设置

  1. 创建MySQL数据库
  2. 执行 docs/complete_database_creation.sql 脚本
  3. 配置数据库连接参数

编译和运行

# 编译项目
javac -cp "lib/*" src/*.java

# 运行应用程序
java -cp "src;lib/*" LoginForm

主题使用指南

默认主题

应用程序启动时自动应用FlatLaf IntelliJ Light主题,提供现代化的视觉体验。

切换主题

  1. 以管理员身份登录系统
  2. 进入"系统设置" → "主题设置"
  3. 选择想要的主题:
    • IntelliJ Light - 默认的浅色主题
    • IntelliJ Dark - 深色主题
    • Light - 经典浅色主题
    • Mac Light - macOS风格浅色主题
    • Mac Dark - macOS风格深色主题
  4. 点击"应用主题"按钮

字体设置

在主题设置页面可以:

  • 选择系统字体(微软雅黑、宋体、黑体等)
  • 调整字体大小(10-20像素)
  • 实时预览字体效果

主题特性

  • 圆角设计 - 现代化的圆角按钮和输入框
  • 统一配色 - 协调的色彩方案
  • 高对比度 - 良好的可读性
  • 响应式布局 - 适应不同屏幕尺寸

项目结构

Conference_Room_Booking_System/
├── src/                    # 源代码
│   ├── LoginForm.java     # 登录界面
│   ├── MainPage.java      # 主界面
│   ├── UIStyleUtil.java   # UI主题管理工具
│   └── ...                # 其他功能模块
├── lib/                   # 依赖库
│   ├── flatlaf-3.6.jar    # FlatLaf主题库
│   └── ...                # 其他依赖
├── docs/                  # 文档
└── README.md             # 项目说明

开发说明

主题开发

  • 使用UIStyleUtil类管理全局主题
  • 支持运行时主题切换
  • 所有UI组件自动应用当前主题

代码规范

  • 遵循Java命名规范
  • 使用中文注释
  • 模块化设计,便于维护

许可证

本项目采用MIT许可证。

贡献

欢迎提交Issue和Pull Request来改进项目。


注意: 首次运行前请确保数据库已正确配置,并执行完整的数据库初始化脚本。

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages