JavaSE项目实践——TCP服务器的学生管理系统代码实现(客户端)
1.controller包
package ljt.client.controller;
import ljt.client.service.ClientService;
import ljt.client.tcp.ClientTcp;
public class ClientController {
private ClientService service = new ClientService();
private ClientTcp client = new ClientTcp();
private static final String SUCCESS = "success";
private static final String NOT_FOUND = "查无此人";
private static final String EMPTY_SET = "无数据";
public void login() {
String s = service.loginMessage();
client.sendMessage("login" + s);
String s1 = client.receiveMessage();
if (SUCCESS.equals(s1)) {
System.out.println("登陆成功");
} else {
System.out.println("登陆失败");
logout();
}
}
public void logout() {
client.sendMessage("close:");
System.exit(0);
}
public void addStudent() {
String studentJsonString = service.getStudent();
String message = "addStudent:" + studentJsonString;
client.sendMessage(message);
String s = client.receiveMessage();
System.out.println(s);
}
public void removeStudnet() {
Integer id = findOne();
if (id != -1 && service.confirm()) {
client.sendMessage("deleteStu:" + id);
System.out.println(client.receiveMessage());
} else {
System.out.println("删除操作撤销");
}
}
public void modifyStudent() {
Integer id = service.getStringId();
client.sendMessage("findOne:" + id);
String s = client.receiveMessage();
if (NOT_FOUND.equals(s)) {
System.out.println(s);
return;
}
String jsonString = service.modifyStudent(s);
client.sendMessage("modifyStu:" + jsonString);
String s1 = client.receiveMessage();
System.out.println(s1);
}
public Integer findOne() {
Integer id = service.getStringId();
client.sendMessage("finOne:" + id);
String s = client.receiveMessage();
if (NOT_FOUND.equals(s)) {
System.out.println(s);
return -1;
}
service.showStudent(s);
return id;
}
public void findAll() {
client.sendMessage("findAll:");
String s = client.receiveMessage();
if (EMPTY_SET.equals(s)) {
System.out.println(s);
} else {
service.showStudentList(s);
}
}
public void sortStu() {
Integer choose = service.sortChoose();
if (11 == choose) {
return;
}
client.sendMessage("sortStu:" + choose);
String s = client.receiveMessage();
if (EMPTY_SET.equals(s)) {
System.out.println(s