java写一份寝室管理页面端所需要调用接口以及具体功能实现的代码
时间: 2024-02-13 11:07:56 浏览: 164
JAVA web寝室管理代码
要实现寝室管理系统的页面端,需要调用以下接口:
1. 获取寝室列表接口:用于获取所有寝室的信息,包括寝室编号、寝室类型、所在楼层、床位数等。
2. 获取寝室成员列表接口:用于获取指定寝室的成员列表,包括学生姓名、学号、联系方式等。
3. 添加寝室成员接口:用于向指定寝室添加新的成员信息。
4. 删除寝室成员接口:用于删除指定寝室的成员信息。
下面是Java代码的示例:
```java
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class DormitoryManagementSystem {
private static final String BASE_URL = "http://localhost:8080/api/"; // 接口基础地址
private static final String DORMITORY_URL = BASE_URL + "dormitory"; // 获取寝室列表接口地址
private static final String MEMBER_URL = BASE_URL + "member"; // 获取寝室成员列表接口地址
private static final String ADD_MEMBER_URL = BASE_URL + "addMember"; // 添加寝室成员接口地址
private static final String DELETE_MEMBER_URL = BASE_URL + "deleteMember"; // 删除寝室成员接口地址
public static void main(String[] args) throws IOException {
// 获取寝室列表
String dormitoryList = sendGetRequest(DORMITORY_URL);
System.out.println("寝室列表:\n" + dormitoryList);
// 获取指定寝室的成员列表
Scanner scanner = new Scanner(System.in);
System.out.println("请输入寝室编号:");
String dormitoryId = scanner.nextLine();
String memberList = sendGetRequest(MEMBER_URL + "?dormitoryId=" + dormitoryId);
System.out.println("寝室成员列表:\n" + memberList);
// 添加新的寝室成员
System.out.println("请输入新成员的姓名:");
String name = scanner.nextLine();
System.out.println("请输入新成员的学号:");
String studentId = scanner.nextLine();
System.out.println("请输入新成员的联系方式:");
String contact = scanner.nextLine();
String result = sendPostRequest(ADD_MEMBER_URL, "dormitoryId=" + dormitoryId
+ "&name=" + name + "&studentId=" + studentId + "&contact=" + contact);
System.out.println(result);
// 删除指定寝室的成员
System.out.println("请输入要删除的成员的学号:");
String deleteStudentId = scanner.nextLine();
result = sendPostRequest(DELETE_MEMBER_URL, "dormitoryId=" + dormitoryId
+ "&studentId=" + deleteStudentId);
System.out.println(result);
}
/**
* 发送GET请求
* @param urlString 接口地址
* @return 响应结果
* @throws IOException
*/
private static String sendGetRequest(String urlString) throws IOException {
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
connection.connect();
Scanner scanner = new Scanner(connection.getInputStream());
StringBuilder response = new StringBuilder();
while (scanner.hasNextLine()) {
response.append(scanner.nextLine());
}
scanner.close();
connection.disconnect();
return response.toString();
}
/**
* 发送POST请求
* @param urlString 接口地址
* @param data 请求体数据
* @return 响应结果
* @throws IOException
*/
private static String sendPostRequest(String urlString, String data) throws IOException {
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
connection.setDoOutput(true);
byte[] bytes = data.getBytes("UTF-8");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("Content-Length", String.valueOf(bytes.length));
connection.getOutputStream().write(bytes);
Scanner scanner = new Scanner(connection.getInputStream());
StringBuilder response = new StringBuilder();
while (scanner.hasNextLine()) {
response.append(scanner.nextLine());
}
scanner.close();
connection.disconnect();
return response.toString();
}
}
```
这段代码主要实现了以下功能:
1. 获取寝室列表并输出到控制台;
2. 根据用户输入的寝室编号获取该寝室的成员列表并输出到控制台;
3. 根据用户输入的信息添加新的寝室成员并返回添加结果;
4. 根据用户输入的学号删除指定寝室的成员并返回删除结果。
需要注意的是,这段代码只是一个示例,具体实现还需要根据实际接口的定义进行调整。
阅读全文