Maison > Java > javaDidacticiel > Comment implémenter un système de gestion de bibliothèque simple en utilisant Java ?

Comment implémenter un système de gestion de bibliothèque simple en utilisant Java ?

WBOY
Libérer: 2023-11-04 12:44:15
original
1450 Les gens l'ont consulté

Comment implémenter un système de gestion de bibliothèque simple en utilisant Java ?

Avec l'avènement de l'ère numérique, les méthodes traditionnelles de gestion des bibliothèques ne sont plus en mesure de répondre aux besoins des personnes. Grâce à l’utilisation de la technologie informatique, l’efficacité et la précision de la gestion des bibliothèques peuvent être grandement améliorées. Dans cet article, nous détaillerons comment écrire un système de gestion de bibliothèque simple à l'aide de Java.

1. Analyse des exigences

Avant de commencer à écrire le système de gestion de bibliothèque, nous devons analyser ses exigences. Les fonctions que nous devons mettre en œuvre sont les suivantes :

1) Ajouter un livre : saisissez le nom du livre, l'auteur, l'éditeur, le prix et d'autres informations.

2) Supprimer des livres : supprimez les livres correspondants en fonction du numéro du livre

3) Mettre à jour les informations du livre : modifiez le nom, l'auteur, l'éditeur, le prix et d'autres informations du livre

4) Requête de livres : en fonction de le nom du livre, le numéro, l'auteur. Ou l'éditeur peut interroger ;

5) Afficher la liste des livres : répertorier tous les livres et afficher leurs informations associées.

2. Modèle de conception

Ensuite, nous devons concevoir le modèle du système. Nous devons créer une classe de livre pour stocker les informations du livre. Cette classe contient les variables membres suivantes :

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

Dans notre système, chaque livre a un numéro unique, et nous pouvons utiliser la méthode d'incrémentation automatique pour générer le numéro du livre.

De plus, nous devons créer une classe de gestion de bibliothèque pour mettre en œuvre diverses fonctions du système de gestion de bibliothèque. Cette classe inclut des opérations telles que l'ajout de livres, la suppression de livres, la mise à jour des informations sur les livres, l'interrogation de livres et l'affichage de listes de livres.

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(){    
        //列出所有图书,并显示其相关信息。
    }
}
Copier après la connexion

3. Implémenter des fonctions

Ensuite, nous commençons à implémenter diverses fonctions. Tout d'abord, nous devons implémenter la fonction d'ajout de livres, le code est le suivant :

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

Ensuite, nous implémentons la fonction de suppression de livres, le code est le suivant :

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("没有找到该编号的图书!");
}
Copier après la connexion

Ensuite, nous implémentons la fonction de mise à jour des informations sur le livre , le code est le suivant :

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("没有找到该编号的图书!");
}
Copier après la connexion

Continuer Ensuite, nous implémentons la fonction d'interrogation des livres, le code est le suivant :

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;
}
Copier après la connexion

Enfin, nous implémentons la fonction d'affichage de la liste des livres, le code est le suivant :

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() + "
");
    }
}
Copier après la connexion

4. Test

Jusqu'à présent, nous avons mis en place un système de gestion de livres simple. Ensuite, nous pouvons écrire une classe de test pour tester diverses fonctions du système. Le code est le suivant :

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();
    }
}
Copier après la connexion

En exécutant la classe de test ci-dessus, nous pouvons vérifier si les différentes fonctions du système fonctionnent normalement.

En résumé, en utilisant Java pour écrire un système de gestion de bibliothèque simple, l'efficacité et la précision de la gestion de bibliothèque peuvent être considérablement améliorées, et il est également pratique pour les lecteurs d'interroger et d'emprunter des livres. C'est également un excellent projet pratique pour les futurs développeurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal