Java を使用してシンプルなライブラリ管理システムを実装するにはどうすればよいですか?

WBOY
リリース: 2023-11-04 12:44:15
オリジナル
1414 人が閲覧しました

Java を使用してシンプルなライブラリ管理システムを実装するにはどうすればよいですか?

デジタル時代の到来により、従来の書籍管理方法では人々のニーズを満たすことができなくなりました。コンピュータ技術を活用することで、図書館管理の効率と精度を大幅に向上させることができます。この記事では、Java を使用して簡単なライブラリ管理システムを作成する方法を詳しく説明します。

1. 要件の分析

ライブラリ管理システムの作成を開始する前に、その要件を分析する必要があります。実装する必要がある機能は次のとおりです。

1) 本の追加: 本の名前、著者、出版社、価格などの情報を入力します。

2) 書籍の削除: 書籍番号に従って対応する書籍を削除します;

3) 書籍情報の更新: 書籍の名前、著者、出版社、価格およびその他の情報を変更します。

## 4) 書籍のクエリ: 書籍名、番号、著者または出版社に基づいてクエリを実行します;

5) 書籍リストの表示: すべての書籍をリストし、その関連情報を表示します。

2. モデルの設計

次に、システムのモデルを設計する必要があります。書籍情報を保存するための書籍クラスを作成する必要があります。このクラスには次のメンバー変数が含まれています。

public class Book{
    private int id;          //图书编号
    private String name;    //图书名称
    private String author;  //作者
    private String press;   //出版社
    private double price;   //价格
}
ログイン後にコピー

私たちのシステムでは、各書籍に一意の番号があり、自動インクリメント メソッドを使用して書籍番号を生成できます。

さらに、図書館管理システムのさまざまな機能を実装するために、図書館管理クラスを確立する必要があります。このクラスには、書籍の追加、書籍の削除、書籍情報の更新、書籍のクエリ、書籍リストの表示などの操作が含まれます。

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. 関数の実装

次に、さまざまな関数の実装を開始します。まず、書籍を追加する関数を実装する必要があります。コードは次のとおりです。

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

次に、書籍を削除する関数を実装します。コードは次のとおりです。

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("没有找到该编号的图书!");
}
ログイン後にコピー

Next、書籍情報を更新する関数を実装します。コードは次のとおりです。

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("没有找到该编号的图书!");
}
ログイン後にコピー

次に、書籍をクエリする関数を実装します。コードは次のとおりです。

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;
}
ログイン後にコピー

最後に、書籍リストを表示する関数のコードは次のとおりです:

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. Test

ここまでで、簡単な図書館管理システムを実装しました。次に、システムのさまざまな機能をテストするためのテスト クラスを作成します。コードは次のとおりです:

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();
    }
}
ログイン後にコピー

上記のテスト クラスを実行することで、システムのさまざまな機能が正常に動作しているかどうかを確認できます。

要約すると、Java を使用して簡単な図書館管理システムを作成すると、図書館管理の効率と精度が大幅に向上し、読者にとって書籍のクエリや貸出も便利になります。これは、将来の開発者にとっても優れた実践的なプロジェクトです。

以上がJava を使用してシンプルなライブラリ管理システムを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート