基于SQLserver数据库与IDEA的图书馆管理系统(C/S、客户端 服务器)
设计思想:
图书管理系统使用IDEA开发工具、java语言并搭载数据库来实现,能够进行对图书的增删改查。本系统采用客户端/服务器架构(C/S):客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户端的请求,将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。
服务器功能主要为:连接数据库,根据客户端发送来的命令,按要求对数据库进行不同的操作;在特定端口上进行侦听,等待客户端连接,管理客户端连接信息。
客户端功能主要为:可以进行登录,并进行图书的增、删、改、查。
1.连接数据库
SQLserver连接idea方法请点击链接自行查看
2.客户端与服务器代码
客户端:public class Client {
public static void main(String[] args) throws IOException {//连接服务器,端口22223
Socket client = new Socket("127.0.0.1",22223);//从服务器接收数据的流
InputStream is = client.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));//接收的欢迎界面
String welcome = br.readLine();
System.out.println(welcome);//向服务器输入数据的流
OutputStream os = client.getOutputStream();
PrintStream ps = new PrintStream(os);
Scanner input = new Scanner(System.in);
ps.println();
while (true) {//管理员
System.out.print(br.readLine());
String name = input.nextLine();//将用户输入的账号传回服务器
ps.println(name);//密码界面
System.out.print(br.readLine());
String password = input.nextLine();//将用户输入的密码传回服务器
ps.println(password);
String s = br.readLine();
System.out.println(s);//登录成功
if (s.equals("登录成功")) {
while (true) {
//接收的管理员菜单界面
System.out.print(br.readLine());
//向服务器传回用户输入的指令
String num1 = input.nextLine();
ps.println(num1);
switch (num1) {
//新增图书
case "1":
System.out.print(br.readLine());
String book_id = input.nextLine();//将用户输入的内容传回服务器
ps.println(book_id);
System.out.print(br.readLine());
String book_name= input.nextLine();
ps.println(book_name);
System.out.print(br.readLine());
String book_author = input.nextLine();
ps.println(book_author);
System.out.print(br.readLine());
String book_press = input.nextLine();
ps.println(book_press);
String s2 = br.readLine();
System.out.println(s2);
break;
//删除图书
case "2":
System.out.print(br.readLine());
String deleteValue = input.nextLine();
ps.println(deleteValue);
String s1 = br.readLine();
System.out.println(s1);//删除成功
break ;
//修改图书信息
case "3":
System.out.print(br.readLine());
String id = input.nextLine();
ps.println(id );
System.out.print(br.readLine());
String a = input.nextLine();
ps.println(a);
String s3 = br.readLine();
System.out.println(s3);//成功
break;
//查找图书
case "4":
System.out.print(br.readLine());
String id1 = input.nextLine();
ps.println(id1 );
String s4 = br.readLine();
System.out.println(s4);//成功
break;
//查看所有图书信息
case "5":
String s5 = br.readLine();
System.out.println(s5);//成功
break ;
case "6":
break ;
default:
ps.println("请输入正确的操作");
break;
}
}
}
}
}
}
服务器:public class Server {
public static void main(String[] args) throws