The Bookworm Library is a software application designed to efficiently manage the operations of a library. It provides a platform for librarians and students to interact with the library's resources, perform administrative tasks, and facilitate book rentals and feedback.
- Login and Signup: Librarians can log in using their registered credentials or sign up by providing necessary information.
- Add New Book: Librarians can add new books to the library system, specifying details like book title, author, genre, and availability.
- Update Book Information: Librarians can update book details, including availability and other relevant information.
- Remove Book: Librarians can remove books from the library system.
- View Student Rentals: Librarians can view the status of student rentals, including rental details and return dates.
- View Feedback and Ratings: Librarians can view feedback and ratings provided by students for books.
- Login and Signup: Students can log in using their registered credentials or sign up by providing necessary information.
- View Available Books: Students can view the list of available books in the library, including book details and availability status.
- Search and Browse Books: Students can apply filters and sorting options to search and browse books based on genre, author, and availability.
- Rent a Book: Students can rent a book by selecting the desired book and providing necessary information. Books are rented for 7 days.
- Return a Book: Students can return the rented book within 7 days from the rental date. Overdue books are notified.
- Provide Feedback and Ratings: Students can provide feedback and ratings for books they have rented.
The application uses MySql database management system to store information related to librarians, students, books, rentals, feedback, and ratings. The database schema maintains relationships and constraints between tables, ensuring data integrity.
Sensitive information, such as passwords, is securely stored using appropriate encryption techniques to ensure data security.
- Java programming language
- Spring Tool Suite
- Jakarta Persistence API (JPA) for database interactions
- Maven Tool
- MySQL database management system
- Clone the repository to your local machine.
- Set up the necessary database and configure the database connection in the
persistence.xml
file. - Compile and run the
App.java
file to start the application. - Follow the prompts to interact with the Library Management System.
- Umesh Kumar Gupta - Role: Java Backend Developer.
If you encounter any issues, have suggestions for improvements, or need support, please open an issue in the repository or contact us at [email protected].
Thank you for using the Bookworm Library System!