> Java > java지도 시간 > 본문

Java를 사용하여 간단한 라이브러리 관리 시스템을 구현하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-11-04 12:44:15
원래의
1413명이 탐색했습니다.

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("没有找到该编号的图书!");
}
로그인 후 복사

다음으로 책 정보 업데이트 기능을 구현합니다. , 코드는 다음과 같습니다.

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("没有找到该编号的图书!");
}
로그인 후 복사

Continue 다음으로 책을 조회하는 기능을 구현합니다. 코드는 다음과 같습니다.

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. 테스트

지금까지 간단한 도서관리 시스템을 구현해보았습니다. 다음으로, 시스템의 다양한 기능을 테스트하기 위한 테스트 클래스를 작성하면 다음과 같습니다.

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를 사용하여 간단한 라이브러리 관리 시스템을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿