Objective

To develop skills to design and develop web applications which can interact with databases.

Problem

In Class5-2 Exercise, we developed a book-author database "bookauthordb" using MySQL localhost server and learned to develop java applications that can interact with the database. Using book-author database, develop a web application that can list the authors and books in the database.

Application View

The application view consists of 3 pages

  • Index page
  • List of Authors page
  • List of Books page

The Index page

Index page should be an entry point for the application. It should have two links: list authors and list books. List-authors link should display first name and last name of each author in the database and list-books link should display title of the book, its author(s), and ISBN for each book in the database.

List of Authors page

List of Authors page should display first name and last name of each author in the database with column headers and proper formatting.

The page should have a link that takes back to the entry page of the application.

List of Books page

List of Books page should display title of the book, its author(s), and isbn for each book in the database with column headers and proper formatting.

The page should have a link that takes back to the entry page of the application.

Application Requirements Specification

  • Use MVC design pattern to architect the application.
  • Business logic classes to process author and book objects
  • Database interaction classes to interact with the database
  • Controller classes to process users requests.
Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.