基于Java Swing + MySQL的学生住宿管理系统的设计与实现
本项目是数据库课程的结课项目基于JavaSwing MySQL实现的学生住宿管理系统系统开发较完善不仅实现了对数据库的基本增删改查同时拥有对数据库信息进行统计并生成报表的功能下面让我们来详细了解一下1.系统主界面2.学生管理3.房间管理4.租赁合同管理5.统计报表功能6.数据库设计SQL如下-- 创建数据库 CREATE DATABASE IF NOT EXISTS student_accommodation; USE student_accommodation; -- 创建职工表 CREATE TABLE IF NOT EXISTS staff ( staff_id INT PRIMARY KEY, staff_name VARCHAR(50), contact_info VARCHAR(50), position VARCHAR(50) ); -- 创建公寓表 CREATE TABLE IF NOT EXISTS apartments ( apartment_id INT PRIMARY KEY, room_type VARCHAR(50) ); -- 创建厅室表 CREATE TABLE IF NOT EXISTS halls ( hall_id INT PRIMARY KEY, staff_id INT, FOREIGN KEY (staff_id) REFERENCES staff(staff_id) ); -- 创建房间表 CREATE TABLE IF NOT EXISTS rooms ( room_id INT PRIMARY KEY, hall_id INT, apartment_id INT, accommodation_id INT, room_status VARCHAR(20) DEFAULT 可用, is_full BOOLEAN DEFAULT FALSE, rent_per_semester DECIMAL(10, 2), FOREIGN KEY (hall_id) REFERENCES halls(hall_id), FOREIGN KEY (apartment_id) REFERENCES apartments(apartment_id) ); -- 创建学生表 CREATE TABLE IF NOT EXISTS students ( student_id INT PRIMARY KEY, student_name VARCHAR(50), student_number VARCHAR(20), age INT, gender VARCHAR(10), class_name VARCHAR(50), contact_info VARCHAR(50) ); -- 创建发票表 CREATE TABLE IF NOT EXISTS invoices ( invoice_id INT PRIMARY KEY, status VARCHAR(20) DEFAULT 未支付, amount DECIMAL(10, 2), invoice_date DATE ); -- 创建欠款提示表 CREATE TABLE IF NOT EXISTS payment_reminders ( reminder_id INT PRIMARY KEY, reminder_count INT DEFAULT 0, reminder_date DATE, status VARCHAR(20) DEFAULT 未处理 ); -- 创建租赁合同表 CREATE TABLE IF NOT EXISTS leases ( contract_id INT PRIMARY KEY, start_date DATE, end_date DATE, lease_duration INT, rent DECIMAL(10, 2), payment_status VARCHAR(20) DEFAULT 未支付, signing_date DATE, student_id INT, hall_id INT, room_id INT, invoice_id INT, reminder_id INT, FOREIGN KEY (student_id) REFERENCES students(student_id), FOREIGN KEY (hall_id) REFERENCES halls(hall_id), FOREIGN KEY (room_id) REFERENCES rooms(room_id), FOREIGN KEY (invoice_id) REFERENCES invoices(invoice_id), FOREIGN KEY (reminder_id) REFERENCES payment_reminders(reminder_id) );

相关新闻

基于Java springboot高校学生奖学金评定系统(源码+文档+运行视频+讲解视频)

基于Java springboot高校学生奖学金评定系统(源码+文档+运行视频+讲解视频)

文章目录 系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈 后端框架springboot前端框架vue持久层框架MyBaitsPlus系统测试 四、代码参考 源码获取 目的 高校学生奖学金评定系统是激励学生努力学习的重要手段。基于Java Spring Boot框架开发的学生奖学金…

2026/7/5 0:47:33 阅读更多 →
虚拟机桥接网段不匹配解决方法

虚拟机桥接网段不匹配解决方法

目录一.查看主机网络信息二.查看虚拟机网络信息三.解决虚拟机桥接网段不匹配问题四.验证连通性五.其它问题遇到问题首先先定位问题出现在哪个地方。查看是否为网段不匹配问题:注意:虚拟机桥接时,必须和主机物理网卡在同一个网段,否…

2026/5/17 9:29:08 阅读更多 →
微信报修小程序,十大热门平台推荐

微信报修小程序,十大热门平台推荐

在微信生态深度融入日常生活的今天,基于微信小程序的报修系统因其无需下载安装、即用即走的特性,成为越来越多社区、学校、企业和物业的首选。用户通过微信扫码或搜索小程序即可报修,报修进度通过服务通知实时推送,极大提升了使用…

2026/7/4 13:11:50 阅读更多 →

最新新闻

ICM-42688-P与STM32L031K6在运动感知中的高效应用

ICM-42688-P与STM32L031K6在运动感知中的高效应用

1. ICM-42688-P与STM32L031K6的黄金组合解析在工业自动化和机器人技术领域,精确的运动感知能力往往决定了整个系统的性能上限。ICM-42688-P作为TDK InvenSense推出的6轴MEMS运动传感器,与STMicroelectronics的STM32L031K6超低功耗微控制器形成的技术组合…

2026/7/5 15:26:34 阅读更多 →
Python 3.9 新特性全面总结

Python 3.9 新特性全面总结

Python 3.9 新特性全面总结 发布时间:2020 年 10 月 5 日 官方文档:https://docs.python.org/zh-cn/3.9/whatsnew/3.9.html 一、重磅新语法 1. 字典合并运算符 | 和 |(PEP 584) 终于不用再写 {**d1, **d2} 了! x {…

2026/7/5 15:26:34 阅读更多 →
终极直播神器:如何在OBS中实时显示键盘鼠标游戏手柄输入操作

终极直播神器:如何在OBS中实时显示键盘鼠标游戏手柄输入操作

终极直播神器:如何在OBS中实时显示键盘鼠标游戏手柄输入操作 【免费下载链接】input-overlay Show keyboard, gamepad and mouse input on stream 项目地址: https://gitcode.com/gh_mirrors/in/input-overlay 还在为直播时观众看不懂你的操作而烦恼吗&#…

2026/7/5 15:24:33 阅读更多 →
3个简单步骤掌握VIA键盘配置:打造你的个性化机械键盘

3个简单步骤掌握VIA键盘配置:打造你的个性化机械键盘

3个简单步骤掌握VIA键盘配置:打造你的个性化机械键盘 【免费下载链接】releases 项目地址: https://gitcode.com/gh_mirrors/re/releases VIA(Visual Interface for Anything)是一款革命性的开源键盘配置工具,专为机械键盘…

2026/7/5 15:20:32 阅读更多 →
Codex 桌面客户端下载与安装,Windows 和 Mac 新手一步到位

Codex 桌面客户端下载与安装,Windows 和 Mac 新手一步到位

一、Codex 是什么? Codex 是一款桌面端 AI 智能体工具。 下载地址: 软件下载地址Codex 客户端https://pan.quark.cn/s/d1dd498567ec 很多开发者第一次接触 Codex 时,容易直接跳进“找安装包”的环节,结果装好后发现无法使用。其…

2026/7/5 15:20:32 阅读更多 →
手机啦咯啦咯啦咯啦咯啦咯啦咯啦咯

手机啦咯啦咯啦咯啦咯啦咯啦咯啦咯

2026/7/5 15:18:31 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻