The Book Management Application is a web-based system built using Spring Boot, JSP, and Hibernate. It allows users to manage books and authors efficiently, providing features like adding, editing, and deleting records, as well as viewing relationships between books and authors.
This is the submission for Staff Graded Assigment- Part 2 for Building Database Application Course of B.Sc. (H) Computer Science.
- Manage authors and their details.
- Manage books with attributes like title, ISBN, publication year, and associated author.
- View books by specific authors.
- Search and filter books and authors.
- User-friendly interface with responsive design.
- Secure and reliable data management.
- Backend: Spring Boot, Hibernate (JPA)
- Frontend: JSP, JSTL, CSS
- Database: MySQL (runtime), H2 (test)
- Testing: JUnit, Mockito
- Build Tool: Maven
- Java 21 or higher
- Maven 3.9.9 or higher
- MySQL database
-
Clone the repository:
git clone <repository-url> cd Book_Management_Application/bookmanager
-
Configure the database:
- Update the database credentials in
src/main/resources/application.properties.
- Update the database credentials in
-
Build the project:
./mvnw clean install
-
Run the application:
./mvnw spring-boot:run
-
Access the application: Open your browser and navigate to
http://localhost:8080.
Check out the video demonstration of the application here:
Watch the video
bookmanager/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com.example.bookmanager/
│ │ │ ├── controller/
│ │ │ ├── model/
│ │ │ ├── repository/
│ │ │ └── service/
│ │ ├── resources/
│ │ │ ├── application.properties
│ │ │ └── static/
│ │ └── webapp/
│ │ └── WEB-INF/views/
│ └── test/
│ └── java/
│ └── com.example.bookmanager/
├── pom.xml
└── README.md
Run the tests using:
./mvnw testThis project is licensed under the Apache License 2.0.