精华内容
下载资源
问答
  • java图书馆管理系统

    千次下载 热门讨论 2009-07-17 19:35:44
    图书馆管理系统图书馆管理工作中不可缺少的部分,它对于图书馆的管理者和使用者都非常重要,所以图书馆管理系统应该为管理者与读者提供充足的信息和快捷的数据处理手段,但长期以来,人们使用传统的人工方式或性能...
  • Java图书馆管理系统

    万次阅读 多人点赞 2019-10-23 14:47:22
    思路:所有包都在book_manage包里 利用面向对象的多态特性去除了很多if-else的...另外一个类是BookList,这个类是用来管理每一个书,通过这个类来寻找每一本书。 private Book[] books = new Book[100]; Book数组里...

    思路:所有包都在book_manage包里
    利用面向对象的多态特性去除了很多if-else的判断,不同的子类在父类所对应的方法不同。

    1.首先建立一个book包
    包里面有2个类,一个是Book,这个类里面包含一本书的全部信息
    另外一个类是BookList,这个类是用来管理每一个书,通过这个类来寻找每一本书。
    private Book[] books = new Book[100];
    Book数组里面存放所有的书。

    2.再建立一个包Operation 这个类里面有一个OI接口,通过对接口里面的Work方法重写,来实现管理员身份和普通用户身份的不同操作。

    3.最后建立一个User包,里面有三个类,User,Admin,NormalUser
    Admin和NormalUser都继承自User.
    User里秒你有一个数组
    protected IO[] operation;
    这个数组里面包含了用户或者管理员所具备的操作。
    通过对数组的索引来确定具体需要调用的操作方法。

    下面来看看代码吧:
    book包
    Book类

    package book_manager.book;
    
    public class Book {
        private String name;
        private String id;
        private String author;
        private int price;
        private String type;
        private boolean isBorrow;
    
        public Book(String name, String id, String author, int price,
                    String type, boolean isBorrow) {
            this.name = name;
            this.id = id;
            this.author = author;
            this.price = price;
            this.type = type;
            this.isBorrow = isBorrow;
        }
    
        @Override     //Object中内置的类,用来格式化打印book的信息
        public String toString() {
            return "Book{" +
                    "name='" + name + '\'' +
                    ", id='" + id + '\'' +
                    ", author='" + author + '\'' +
                    ", price=" + price +
                    ", type='" + type + '\'' +
                    ", isBorrow=" + isBorrow +
                    '}';
        }
    
        public String getName(){
            return name;
        }
    
        public boolean isBorrow(){
            return isBorrow;
        }
    
        public void setBorrow(boolean bool){
            this.isBorrow=bool;
        }
    
        public String getId(){
            return id;
        }
    }
    
    

    BookList类

    package book_manager.book;
    
    import java.util.Arrays;
    
    public class BookList {
            private Book[] books = new Book[100];
            private int size;
         public BookList(){
            books[0] = new Book("金瓶梅",
                    "001", "兰陵笑笑生", 100,
                    "古典名著", false);
            books[1] = new Book("水浒传",
                    "002", "施耐庵", 100,
                    "古典名著", false);
            books[2] = new Book("西游记",
                    "003", "吴承恩", 100,
                    "古典名著", false);
            size = 3;
        }
    
        public int getSize(){
             return size;
        }
    
        public void setBooks(int index,Book book){
             books[index]=book;
        }
    
        public void setSize(int size){
                this.size=size;
        }
    
        public  Book getBook(int index){
             return books[index];
        }
    }
    
    

    Operation包:
    ADD类

    package book_manager.Operation;
    
    import book_manager.book.*;
    
    import java.util.Scanner;
    
    public class ADD implements IO{
    
        @Override
        public void work(BookList bookList) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入书名");
            String name =scanner.next();
            System.out.println("请输入序号");
            String id = scanner.next();
            System.out.println("请输入作者");
            String author =scanner.next();
            System.out.println("请输入价格");
            int price = scanner.nextInt();
            System.out.println("请输入类型");
            String type = scanner.next();
            Book book = new Book(name, id,
                    author, price, type, false);
            bookList.setBooks(bookList.getSize(),book);
            bookList.setSize(bookList.getSize()+1);
            System.out.println("添加成功");
        }
    }
    
    

    Borrow类

    package book_manager.Operation;
    
    import book_manager.book.Book;
    import book_manager.book.BookList;
    
    import java.util.Scanner;
    
    public class Borrow implements IO{
        @Override
        public void work(BookList bookList) {
            int i=0;
            int flag=0;
            Scanner scan = new Scanner(System.in);
    
            System.out.println("请输入需要借阅的书名");
            String name = scan.next();
            for(;i<bookList.getSize();i++){
                if(name.equals(bookList.getBook(i).getName())){
                    if(bookList.getBook(i).isBorrow()==false){
                        System.out.println("借阅成功");
                        flag=1;
                        bookList.getBook(i).setBorrow(true);
                    }
    
                    }
                }
            if(flag==0){
                System.out.println("不好意思,借阅失败");
            }
    
        }
    }
    
    

    Delete类

    package book_manager.Operation;
    
    import book_manager.book.BookList;
    
    import java.util.Scanner;
    
    public class Delete implements IO{
    
        public void work(BookList bookList){
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入想要删除的编号");
            String id  = scanner.next();
            for(int i=0;i<bookList.getSize();i++){
                if(bookList.getBook(i).getId().equals(id)){
                    bookList.setBooks(i,bookList.getBook(bookList.getSize()));
                    bookList.setSize(bookList.getSize()-1);
                    System.out.println("删除成功");
                }
                else{
                    System.out.println("删除失败");
                }
            }
        }
    }
    
    

    Exit类

    package book_manager.Operation;
    
    import book_manager.book.BookList;
    
    public class Exit implements IO{
        @Override
        public void work(BookList bookList) {
            System.out.println("退出成功");
            System.exit(0);
        }
    }
    
    

    Find类

    package book_manager.Operation;
    
    import book_manager.book.BookList;
    
    import java.util.Scanner;
    
    public class Find implements IO{
        @Override
        public void work(BookList bookList) {
            int i=0;
            int count=0;
            Scanner scan = new Scanner(System.in);
    
            System.out.println("请输入需要查找的书名");
            String name = scan.next();
            for(;i<bookList.getSize();i++){
                if(name.equals(bookList.getBook(i).getName())){
                    count++;
                }
            }
            if(count==0){
                System.out.println("不好意思,没有找到");
            }
            else{
                System.out.println("找到了,共计"+count+"本");
            }
        }
    }
    
    

    IO接口

    package book_manager.Operation;
    
    import book_manager.book.BookList;
    
    public interface IO {
        abstract public void work(BookList bookList);
    }
    
    

    PrintAll类

    package book_manager.Operation;
    
    import book_manager.book.BookList;
    
    public class PrintAll implements IO{
        @Override
        public void work(BookList bookList) {
            for(int i=0;i<bookList.getSize();i++){
                System.out.println(bookList.getBook(i));
            }
        }
    
    }
    
    

    Return类

    package book_manager.Operation;
    
    import book_manager.book.BookList;
    
    import java.util.Scanner;
    
    public class Return implements IO{
        @Override
        public void work(BookList bookList) {
            int i=0;
            int flag=0;
            Scanner scan = new Scanner(System.in);
    
            System.out.println("请输入需要归还的ID");
            String id = scan.next();
            for(;i<bookList.getSize();i++){
                if(id.equals(bookList.getBook(i).getId())){
                    if(bookList.getBook(i).isBorrow()==true){
                        System.out.println("归还成功");
                        bookList.getBook(i).setBorrow(false);
                        flag=1;
                    }
                    else{
                        System.out.println("归还失败");
                    }
                }
    
            }
            if(flag==0){
                System.out.println("不好意思,没有此书");
            }
    
        }
    }
    
    

    user包:
    User类

    package book_manager.user;
    
    import book_manager.Operation.*;
    import book_manager.Operation.IO;
    import book_manager.book.BookList;
    
    abstract public class User {
        String name;
        protected IO[] operation;
    
        public User(String name){
            this.name=name;
        }
    
        abstract public int menu();//该方法被重写
        public void doOperation(int choice, BookList bookList) {
            operation[choice].work(bookList);
        }
    }
    
    

    Admin类

    package book_manager.user;
    
    import book_manager.Operation.*;
    
    import java.util.Scanner;
    
    public class Admin extends User{
        public Admin(String name){
            super(name);
            operation=new IO[]{
                    new Exit(),
                    new Find(),
                    new ADD(),
                    new Delete(),
                    new PrintAll(),
            };
    
        }
    
    
    
        public int menu() {
            System.out.println("============");
            System.out.println("hello " + name);
            System.out.println("1. 查找书籍");
            System.out.println("2. 增加书籍");
            System.out.println("3. 删除书籍");
            System.out.println("4. 打印所有信息");
            System.out.println("0. 退出");
            System.out.println("============");
            System.out.println("请输入您的选择: ");
            Scanner scanner = new Scanner(System.in);
            int choice = scanner.nextInt();
            return choice;
        }
        
    }
    
    

    NormalUser

    package book_manager.user;
    
    import book_manager.Operation.*;
    
    import java.util.Scanner;
    
    public class NormalUser extends User{
        public NormalUser(String name){
            super(name);
            operation=new IO[]{
                    new Exit(),
                    new Find(),
                    new Borrow(),
                    new Return(),
                    new PrintAll()
            };
        }
        public int menu() {
            System.out.println("============");
            System.out.println("hello " + name);
            System.out.println("1. 查找图书");
            System.out.println("2. 借阅图书");
            System.out.println("3. 归还图书");
            System.out.println("4. 查看全部书籍");
            System.out.println("0. 退出");
            System.out.println("============");
            System.out.println("请输入您的选择: ");
            Scanner scanner = new Scanner(System.in);
            int choice = scanner.nextInt();
            // close 本质上是在关闭 System.in
            // 由于后面还需要用到 System.in, 此处不能盲目关闭.
            // scanner.close();
            return choice;
        }
    
    }
    
    

    最后还有一个Test类,里面放了main函数

    package book_manager;
    
    import book_manager.book.BookList;
    import book_manager.user.Admin;
    import book_manager.user.NormalUser;
    import book_manager.user.User;
    
    import java.util.Scanner;
    
    public class Test {
        public static void main(String[] args) {
            BookList list = new BookList();
            User user = login();
            //通过不同的choice和身份调用不同的Operation方法
                while(true){
                int choice = user.menu();
                user.doOperation(choice, list);
            }
        }
    
        public static User login(){
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入你的姓名");
            String name = scanner.next();
            System.out.println("请输入你的身份");
            System.out.println("1.普通用户 2.管理员");
            int role= scanner.nextInt();
            if(role==1){
                return new NormalUser(name);
            }
            else{
                return new Admin(name);
            }
    
        }
    }
    
    
    展开全文
  • 大一java图书馆管理系统课程设计

    万次阅读 多人点赞 2017-09-18 16:24:15
    大一java图书馆管理系统课程设计代码仅供参考!!!仅供参考!!!效果图如下管理员用户名:123456 密码123456下载地址:http://download.csdn.net/download/qq_36326947/9995208...

    大一java图书馆管理系统课程设计

    代码仅供参考!!!仅供参考!!!

     

    效果图如下

    管理员用户名:123  密码123 

    密码错误的话进入项目resources文件夹有个LMS数据库,使用数据库客户端打开,

    查看Administrator表中数据,即为账号密码

    由于csdn下载需要c币,需要下载的可从微信公众号【无心有云】发送【图书馆管理系统课程设计】,可获取百度云地址

     

    展开全文
  • JAVA图书馆管理系统各个项目链接

    千次阅读 2017-09-10 13:49:28
    java图书馆管理系统【优秀毕业设计论文+源码】http://down.51cto.com/data/68350java+sql server图书管理系统 http://down.51cto.com/data/74736 基于struts的图书管理 http://down.51cto.com/data/99614 图书...

    java图书馆管理系统【优秀毕业设计论文+源码】http://down.51cto.com/data/68350java+sql server图书管理系统
    http://down.51cto.com/data/74736
    基于struts的图书管理
    http://down.51cto.com/data/99614
    图书管理系统源码java
    http://down.51cto.com/data/68447
    图书管理系统源码(ExtJs+struts2+hibernate+spring)
    http://down.51cto.com/data/52909
    java版图书管理系统
    http://down.51cto.com/data/68157
    java海天图书管理系统
    http://down.51cto.com/data/74694
    jsp图书管理系统
    http://down.51cto.com/data/100771
    java课程设计小型图书管理系统
    http://down.51cto.com/data/137214
    struts图书馆管理系统
    http://down.51cto.com/data/92012
    【java源代码】图书馆管理系统
    http://down.51cto.com/data/96867
    Extjs+struts2+hibernate做的一个简单的图书管理系统(源代码)
    http://down.51cto.com/data/53249
    JAVA图书馆管理系统程序+论文
    http://down.51cto.com/data/121150
    基于JSP的图书馆图书系统(很好)
    http://down.51cto.com/data/68504
    图书管理系统论文
    http://down.51cto.com/data/138257
    t图书管理系统
    http://down.51cto.com/data/140786
    Struts图书馆管理系统
    http://down.51cto.com/data/35126
    JAVA图书管理系统(毕业设计带源码)
    http://down.51cto.com/data/68455
    java+sql个人图书管理系统
    http://down.51cto.com/data/267591
    Java_项目开发实例_图书信息管理系统开发文档及源码
    http://down.51cto.com/data/312564
    图书馆管理系统-一个用java编写的项目例子
    http://down.51cto.com/data/312982
    java小型图书管理系统
    http://down.51cto.com/data/339862
    c/s模式的图书管理系统(java+mysql)
    http://down.51cto.com/data/372962
    功能比较全的图书管理系统GUI版本
    http://down.51cto.com/data/395843
    基于J2EE技术下的图书管理系统
    http://down.51cto.com/data/399686
    java模拟银行、图书管理项目源码
    http://down.51cto.com/data/414839
    图书馆管理系统
    http://down.51cto.com/data/419576

    展开全文
  • 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。项目...

    系统介绍
    图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率。

    本图片来自外星人源码网

    本文转载自:https://www.eenot.com/codes/4912.html
    转载请注明出处

    展开全文
  • 已经做得差不多了,现要添加一点功能,要实现读者登陆并且显示其借阅信息。工作量很小,myclipse ,SQL SERVER, 非常紧急!
  • 图书馆管理系统功能要求: 1. 图书馆(对书本的管理)  1. 初始化图书馆的书本  2. 图书馆有提供借书给用户的功能  3. 图书馆有提供用户还书到图书馆的功能  4. 图书馆提供 查询图书馆的所有图书的功能 2....
  • 手把手搭建Java图书馆管理系统【附源码】(毕设) 三年开发架构经验,现就职...
  • 分享图书馆管理系统的程序和论文 系统分为前后台 前台只能查询图书信息,和留言 后台可以管理图书信息,借阅者信息,管理员信息,可以发布公告,查看留言 关键字jsp B/S JAVA SQL SEVER2000 希望帮到你们
  • Java图书管理系统

    万次阅读 多人点赞 2016-10-16 16:01:52
    项目参考自:http://www.java1234.com/a/yuanchuang/swing2/ 项目视频及代码下载地址:http://pan.baidu.com/s/1gdtVQtt 项目开发环境的搭建:...(2),图书类别管理 (3),图书管理 (4),退出二,工具(1)
  • java图书管理系统

    热门讨论 2011-10-14 16:46:39
    java图书管理系统java图书管理系统java图书管理系统+sql java图书管理系统java图书管理系统java图书管理系统+sqljava图书管理系统java图书管理系统java图书管理系统+sql
  • JAVA实现图书馆管理系统

    千次阅读 2020-03-15 17:58:48
    于是综合这些内容做了一个图书馆管理系统。 为了提高实用性,图书管理体统分为: 1、管理员管理图书系统,可以增删改查功能; 2、学生用户系统,可借书还书。 登录 模拟平时常见的登录系统,选择登录权限(管理者...
  • Java 小型图书馆管理系统

    千次阅读 2020-11-01 10:06:39
    以下为小型图书馆管理系统模式图: 模式总体概述: 其中IBorrower接口确定Borrower类标准,Library类为单例设计模式,即图书馆只有一个。Book类为Borrower类的内部类,libraryBook类为Library类的内部类。最后利用...
  • Java实现简单图书馆管理系统

    千次阅读 多人点赞 2019-10-20 21:36:55
    编写图书馆管理系统 思路 要编写这个程序我们首相要清楚这个程序中有哪些对象,不考虑复杂情况,基本的对象有三个: 书 用户 那么我们就分别讨论这三个对象有哪些属性和有哪些动作。 书籍 它会有书名,编号(id), ...
  • java小型图书馆管理系统

    万次阅读 多人点赞 2018-01-08 21:16:05
     根据需求,建立了一个BookMgr类,该类为实现小型图书馆的各个需求。为了和用户有一个良好的交互,根据需求且满足要求中的隐藏条件,先命名了交互...System.out.println("欢迎使用图书馆管理系统");   Syst

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,296
精华内容 15,318
关键字:

java图书馆管理系统

java 订阅