JAVA学生宿舍管理系统
时间: 2023-09-23 19:06:14 浏览: 53
Java学生宿舍管理系统是一种基于Java语言开发的应用程序,用于管理和维护大学或学生宿舍。该系统可以轻松地管理学生宿舍,包括管理学生信息、住宿情况、房间分配、费用管理、设备维护等。Java学生宿舍管理系统可以帮助宿舍管理员更轻松地管理宿舍,提高工作效率。该系统可以采用JavaEE技术来实现,包括JSP、Servlet、JavaBean等技术。开发人员可以使用相关技术来开发系统并实现其各种功能。如果你想了解更多关于Java学生宿舍管理系统的信息,可以在网上搜索相关的资料或教程。
相关问题
java学生宿舍管理系统mysql
基于提供的引用内容,我们可以了解到Java学生宿舍管理系统是一个可以对高校内宿舍信息进行管理的系统,可以对宿舍信息和学生信息等基本信息进行管理,需要查询的时候可以根据关键字直接进行查询,另一方面还可以进行在线报修和就寝签到。因此,Java学生宿舍管理系统需要使用MySQL数据库来存储和管理数据。
下面是Java学生宿舍管理系统MySQL的一些基本步骤:
1. 安装MySQL数据库并启动MySQL服务。
2. 创建一个名为“dormitory”的数据库。
```sql
CREATE DATABASE dormitory;
```
3. 创建一个名为“student”的表,用于存储学生信息。
```sql
USE dormitory;
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
dormitory_id INT,
FOREIGN KEY (dormitory_id) REFERENCES dormitory(id)
);
```
4. 创建一个名为“dormitory”的表,用于存储宿舍信息。
```sql
CREATE TABLE dormitory (
id INT PRIMARY KEY,
building VARCHAR(50),
room_number VARCHAR(50),
capacity INT
);
```
5. 插入一些示例数据。
```sql
INSERT INTO dormitory VALUES (1, 'A', '101', 4);
INSERT INTO dormitory VALUES (2, 'A', '102', 4);
INSERT INTO dormitory VALUES (3, 'B', '201', 6);
INSERT INTO student VALUES (1, '张三', '男', 1);
INSERT INTO student VALUES (2, '李四', '女', 1);
INSERT INTO student VALUES (3, '王五', '男', 2);
INSERT INTO student VALUES (4, '赵六', '女', 2);
INSERT INTO student VALUES (5, '钱七', '男', 3);
INSERT INTO student VALUES (6, '孙八', '女', 3);
```
6. 使用Java程序连接MySQL数据库,并进行增删改查等操作。
```java
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class DormitoryManagementSystem {
private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
private static final String DB_URL = "jdbc:mysql://localhost:3306/dormitory";
private static final String USER = "root";
private static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
String sql = "SELECT * FROM student WHERE dormitory_id = 1";
ResultSet rs = stmt.executeQuery(sql);
List<Map<String, Object>> students = new ArrayList<>();
while (rs.next()) {
Map<String, Object> student = new HashMap<>();
student.put("id", rs.getInt("id"));
student.put("name", rs.getString("name"));
student.put("gender", rs.getString("gender"));
student.put("dormitory_id", rs.getInt("dormitory_id"));
students.add(student);
}
System.out.println(students);
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (stmt != null) stmt.close();
} catch (SQLException se2) {
}
try {
if (conn != null) conn.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
```
以上Java程序演示了如何连接MySQL数据库,并查询宿舍ID为1的所有学生信息。
java学生宿舍管理系统sql
以下是一个简单的Java学生宿舍管理系统的SQL示例:
1. 学生表:
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`gender` varchar(10) NOT NULL,
`age` int(11) NOT NULL,
`department` varchar(50) NOT NULL,
`class` varchar(50) NOT NULL,
`room_number` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2. 宿舍楼表:
CREATE TABLE `dormitory_building` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`building_name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
3. 宿舍房间表:
CREATE TABLE `dormitory_room` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`room_number` varchar(10) NOT NULL,
`building_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
CONSTRAINT `fk_building_id` FOREIGN KEY (`building_id`) REFERENCES `dormitory_building` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
4. 学生入住记录表:
CREATE TABLE `student_check_in` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) NOT NULL,
`room_id` int(11) NOT NULL,
`check_in_date` date NOT NULL,
`check_out_date` date DEFAULT NULL,
PRIMARY KEY (`id`),
CONSTRAINT `fk_student_id` FOREIGN KEY (`student_id`) REFERENCES `student` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk_room_id` FOREIGN KEY (`room_id`) REFERENCES `dormitory_room` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
以上是一个简单的Java学生宿舍管理系统的SQL示例,可以根据实际需求进行修改和优化。