基于SQLserver数据库与IDEA的图书馆管理系统(C/S、客户端 服务器)代码超详细

本系统采用客户端/服务器架构(C/S):客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器功能主要为:连接数据库,根据客户端发送来的命令,按要求对数据库进行不同的操作
摘要由CSDN通过智能技术生成

设计思想:

图书管理系统使用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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值