A simple Library Management System aims at developing a computerized system maintain all the day-to-day activity of a library. This functional project handles data books and their copies, users that can be either students or teachers as well as book ans. Each book has an id, title, publisher, author, year, number of copies, copies of the ok, financial value and status(true if at least one copy is available). Each copy has status whether a copy is available to be borrowed of not and insert date. A user has first name, last name, password and registration date. In addition to the total fine ich is the total of each fine the user get for every late return of a book. Students has ajor whereas staff has department. When borrowing a book, the system recording the copy of the book being issued orrowed), the borrower and the date at which borrowed. The system must first eck for the copy availability and record the return date which is 3 days from the ue date. Along with issuing the books, the return dates must be shared with the dents. In case of failure in return on or before the last date, the student will be

Np Ms Office 365/Excel 2016 I Ntermed
1st Edition
ISBN:9781337508841
Author:Carey
Publisher:Carey
Chapter6: Managing Multiple Worksheets And Workbooks
Section: Chapter Questions
Problem 4.4CP
icon
Related questions
Question
Final Project
By Java OOP
A simple Library Management System aims at developing a computerized system
to maintain all the day-to-day activity of a library. This functional project handles data
of books and their copies, users that can be either students or teachers as well as book
loans.
Each book has an id, title, publisher, author, year, number of copies, copies of the
book, financial value and status(true if at least one copy is available). Each copy has
id, status whether a copy is available to be borrowed of not and insert date. A user has
id, first name, last name, password and registration date. In addition to the total fine
which is the total of each fine the user get for every late return of a book. Students has
major whereas staff has department.
When borrowing a book, the system recording the copy of the book being issued
(borrowed), the borrower and the date at which borrowed. The system must first
check for the copy availability and record the return date which is 3 days from the
issue date. Along with issuing the books, the return dates must be shared with the
students. In case of failure in return on or before the last date, the student will be
charged a penalty fine, based on the per day rate multiplied by the number of days.
1. Classes : recommended that at least you device the following classes
• User
• Student
• Staff
• Book (id, title, publisher, author, number of copies, ArrayList<Copy>, financial
value, status, ....)
• Copy (id, insert date, status, ,...)
• Book_Loan(borrower, copyOfBook, dateFrom, dateReturned, fine,.)
• All of your classes should have at least:
• Constructors that initialize their instance variables.
• Provide set and get methods for instance variables as needed.
•equals method for example two books are equal if they have similar id and
title.
• toString method
• Any other reasonable appropriate methods you need to accomplish the
requirements.
2. Use graphical interface. You may use the javafx scene builder.
3. You may use text files/Database to save your data otherwise use arraylists
or any other appropriate data structure to hold it.
4. Functional Requirement of the system:
User Sign Up/Log In:
Creating a new account for new users and returned users can login.
• Adding/ Searching a book in the library:
Adding new books to the library including the number of copies of each
individual book and allocating unique IDs to individual books. Searching for
books by title/id. A status of a book is available if at least one of its copies is
available.
Issue and Return book
Issuing/returning a copy of a book means changing its status. Before issuing
any book, check for its availability.
Compute fine charge as described earlier
• Display issued books for a specific user
Please explain everything through
Best of Luck
the annotations in the code
Transcribed Image Text:Final Project By Java OOP A simple Library Management System aims at developing a computerized system to maintain all the day-to-day activity of a library. This functional project handles data of books and their copies, users that can be either students or teachers as well as book loans. Each book has an id, title, publisher, author, year, number of copies, copies of the book, financial value and status(true if at least one copy is available). Each copy has id, status whether a copy is available to be borrowed of not and insert date. A user has id, first name, last name, password and registration date. In addition to the total fine which is the total of each fine the user get for every late return of a book. Students has major whereas staff has department. When borrowing a book, the system recording the copy of the book being issued (borrowed), the borrower and the date at which borrowed. The system must first check for the copy availability and record the return date which is 3 days from the issue date. Along with issuing the books, the return dates must be shared with the students. In case of failure in return on or before the last date, the student will be charged a penalty fine, based on the per day rate multiplied by the number of days. 1. Classes : recommended that at least you device the following classes • User • Student • Staff • Book (id, title, publisher, author, number of copies, ArrayList<Copy>, financial value, status, ....) • Copy (id, insert date, status, ,...) • Book_Loan(borrower, copyOfBook, dateFrom, dateReturned, fine,.) • All of your classes should have at least: • Constructors that initialize their instance variables. • Provide set and get methods for instance variables as needed. •equals method for example two books are equal if they have similar id and title. • toString method • Any other reasonable appropriate methods you need to accomplish the requirements. 2. Use graphical interface. You may use the javafx scene builder. 3. You may use text files/Database to save your data otherwise use arraylists or any other appropriate data structure to hold it. 4. Functional Requirement of the system: User Sign Up/Log In: Creating a new account for new users and returned users can login. • Adding/ Searching a book in the library: Adding new books to the library including the number of copies of each individual book and allocating unique IDs to individual books. Searching for books by title/id. A status of a book is available if at least one of its copies is available. Issue and Return book Issuing/returning a copy of a book means changing its status. Before issuing any book, check for its availability. Compute fine charge as described earlier • Display issued books for a specific user Please explain everything through Best of Luck the annotations in the code
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Software Development
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Np Ms Office 365/Excel 2016 I Ntermed
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
Oracle 12c: SQL
Oracle 12c: SQL
Computer Science
ISBN:
9781305251038
Author:
Joan Casteel
Publisher:
Cengage Learning
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781285196145
Author:
Steven, Steven Morris, Carlos Coronel, Carlos, Coronel, Carlos; Morris, Carlos Coronel and Steven Morris, Carlos Coronel; Steven Morris, Steven Morris; Carlos Coronel
Publisher:
Cengage Learning
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781305627482
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage