Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan sistem pengurusan perpustakaan mudah menggunakan Java?

Bagaimana untuk melaksanakan sistem pengurusan perpustakaan mudah menggunakan Java?

WBOY
WBOYasal
2023-11-04 12:44:151420semak imbas

Bagaimana untuk melaksanakan sistem pengurusan perpustakaan mudah menggunakan Java?

Dengan kemunculan era digital, kaedah pengurusan perpustakaan tradisional tidak lagi mampu memenuhi keperluan orang ramai. Melalui penggunaan teknologi komputer, kecekapan dan ketepatan pengurusan perpustakaan dapat dipertingkatkan dengan banyaknya. Dalam artikel ini, kami akan memperincikan cara menulis sistem pengurusan perpustakaan mudah menggunakan Java.

1. Analisis keperluan

Sebelum kita mula menulis sistem pengurusan perpustakaan, kita perlu menganalisis keperluannya. Fungsi yang perlu kami laksanakan adalah seperti berikut:

1) Tambah buku: Masukkan nama buku, pengarang, penerbit, harga dan maklumat lain.

2) Padam buku: padam buku yang sepadan berdasarkan nombor buku

3) Kemas kini maklumat buku: ubah suai nama, pengarang, penerbit, harga dan maklumat lain buku

4) Buku pertanyaan: berdasarkan nama buku, nombor, pengarang Atau penerbit boleh bertanya;

5) Paparkan senarai buku: Senaraikan semua buku dan paparkan maklumat berkaitannya.

2. Model reka bentuk

Seterusnya, kita perlu mereka bentuk model sistem. Kita perlu membuat kelas buku untuk menyimpan maklumat buku. Kelas ini mengandungi pembolehubah ahli berikut:

public class Book{
    private int id;          //图书编号
    private String name;    //图书名称
    private String author;  //作者
    private String press;   //出版社
    private double price;   //价格
}

Dalam sistem kami, setiap buku mempunyai nombor unik dan kami boleh menggunakan kaedah kenaikan automatik untuk menjana nombor buku.

Selain itu, kita perlu mewujudkan kelas pengurusan perpustakaan untuk melaksanakan pelbagai fungsi sistem pengurusan perpustakaan. Kelas ini termasuk operasi seperti menambah buku, memadam buku, mengemas kini maklumat buku, menanya buku dan memaparkan senarai buku.

public class BookManagement {
    private List<Book> bookList;   //图书列表

    //添加图书
    public void addBook(Book book){   
        //将图书加入图书列表中
    }

    //删除图书
    public void removeBook(int bookId){  
        //根据图书编号删除相应图书
    }

    //更新图书信息
    public void updateBook(Book book){  
        //修改图书的名称、作者、出版社以及价格等信息
    }

    //查询图书
    public List<Book> searchBook(String keyword){  
        //根据图书名称、编号、作者或者出版社进行查询
    }

    //显示图书列表
    public void displayBooks(){    
        //列出所有图书,并显示其相关信息。
    }
}

3. Laksanakan fungsi

Seterusnya, kami mula melaksanakan pelbagai fungsi. Pertama, kita perlu melaksanakan fungsi menambah buku, kodnya adalah seperti berikut:

public void addBook(Book book){
    //生成一个唯一的图书编号
    int bookId = bookList.size() + 1;
    book.setId(bookId);  //为图书设置编号
    bookList.add(book);  //将图书加入图书列表中
    System.out.println("成功添加一本图书!");
}

Seterusnya, kita melaksanakan fungsi memadam buku, kodnya adalah seperti berikut:

public void removeBook(int bookId){
    Iterator<Book> iterator = bookList.iterator();
    while(iterator.hasNext()){
        Book book = iterator.next();
        if(book.getId() == bookId){ //判断图书编号是否匹配
            iterator.remove();      //从列表中删除该图书
            System.out.println("成功删除一本图书!");
            return;
        }
    }
    System.out.println("没有找到该编号的图书!");
}

Seterusnya, kita melaksanakan fungsi mengemas kini maklumat buku , kod adalah seperti berikut:

public void updateBook(Book book){
    int bookId = book.getId();
    for(Book oldBook : bookList){    //遍历图书列表
        if(oldBook.getId() == bookId){   //判断图书编号是否匹配
            //更新图书信息
            oldBook.setName(book.getName());
            oldBook.setAuthor(book.getAuthor());
            oldBook.setPress(book.getPress());
            oldBook.setPrice(book.getPrice());
            System.out.println("成功更新一本图书!");
            return;
        }
    }
    System.out.println("没有找到该编号的图书!");
}

Teruskan Seterusnya, kami melaksanakan fungsi pertanyaan buku, kod adalah seperti berikut:

public List<Book> searchBook(String keyword){
    List<Book> result = new ArrayList<Book>();
    for(Book book : bookList){
        if(book.getId() == Integer.parseInt(keyword) 
            || book.getName().contains(keyword)
            || book.getAuthor().contains(keyword)
            || book.getPress().contains(keyword)){
            result.add(book);   //将匹配的图书加入到结果列表中
        }
    }
    return result;
}

Akhir sekali, kami melaksanakan fungsi memaparkan senarai buku, kod adalah seperti berikut:

public void displayBooks(){
    System.out.println("编号    书名    作者    出版社    价格");
    for(Book book : bookList){
        System.out.print(book.getId() + "    ");
        System.out.print(book.getName() + "    ");
        System.out.print(book.getAuthor() + "    ");
        System.out.print(book.getPress() + "    ");
        System.out.print(book.getPrice() + "
");
    }
}

4. Ujian

Setakat ini, kami telah melaksanakan sistem pengurusan buku yang mudah. Seterusnya, kita boleh menulis kelas ujian untuk menguji pelbagai fungsi sistem Kodnya adalah seperti berikut:

public class Test{
    public static void main(String[] args){
        BookManagement bm = new BookManagement();

        //添加图书
        Book book1 = new Book("Java编程思想", "Bruce Eckel", "机械工业出版社", 99.8);
        bm.addBook(book1);

        //删除图书
        bm.removeBook(1);

        //更新图书信息
        Book book2 = new Book("Java核心技术", "Cay S. Horstmann", "机械工业出版社", 139.8);
        book2.setId(2);
        bm.updateBook(book2);

        //查询图书
        List<Book> result = bm.searchBook("Java");
        for(Book book : result){
            System.out.println(book.getName());
        }

        //显示图书列表
        bm.displayBooks();
    }
}

Dengan menjalankan kelas ujian di atas, kita boleh mengesahkan sama ada pelbagai fungsi sistem berjalan dengan normal.

Ringkasnya, dengan menggunakan Java untuk menulis sistem pengurusan perpustakaan yang ringkas, kecekapan dan ketepatan pengurusan perpustakaan boleh dipertingkatkan dengan sangat baik, dan juga memudahkan pembaca untuk bertanya dan meminjam buku. Ini juga merupakan projek praktikal yang sangat baik untuk pemaju masa depan.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan sistem pengurusan perpustakaan mudah menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn