Skip to content

Repository files navigation

Library Book Management System This project is a Java-based database application designed to manage a library's book collection. Developed using Object-Oriented Programming (OOP) principles, the system allows users to search and sort through a collection of over 300 books efficiently. Features

Book Management: Add, update, and remove books from the library database. Search and Sort: Search for books based on various criteria such as title, author, genre, and publication year. Sort the results based on different parameters. User Data Encryption: User information is stored in encrypted files, ensuring long-term data persistence and privacy. Agile Development: The project was developed following the Agile methodology, adhering to client specifications and requirements. Documentation: Comprehensive documentation, including UML Class and Structure diagrams, is provided for better understanding and maintainability.

Installation

Clone the repository: git clone https://github.com/your-repo/library-book-management.git Ensure you have Java installed on your machine. Navigate to the project directory: cd library-book-management Compile the Java files: javac *.java Run the application: java Main

Usage Upon running the application, you will be presented with a menu allowing you to perform various operations, such as:

Add a new book Search for a book Sort books by different criteria Update book information Remove a book

Follow the on-screen prompts to interact with the library database. File Structure The repository contains the following files:

Book.java: Represents the Book class and its properties. Genre.java: Represents the Genre class and its properties. Main.java: The main entry point of the application. GenreData.dat: A data file containing genre information. LibraryGenre.bat and LibraryGenre.jar: Executable files for running the application. compile.sh: A shell script for compiling the Java files. replit.nix: A Nix file for the Replit environment.

Contributing Contributions to this project are welcome. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request. License This project is licensed under the MIT License. Acknowledgments We would like to thank our instructors and peers for their guidance and support throughout the development of this project.

About

I developed a database for my librarian to use to house the books in her library that were diverse. Has adding, deleting, searching and sorting capabilities.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages