Use hava just not use JavaFX
ibrary management system is a project, which aims in developing
a
computerized system to maintain all the daily work of a library.
The system
helps both students and library manager to keep a constant track of
all the
books available in the library. It allows both the admin and the
student to
search for the desired book.
The main feature of this system is that all the books available in
the library
can be displayed in an Array so that students need not roam through
the
entire library to find a book. Additionally, the application
effectively maintains
the details of users/students to whom books have been issued; it
also records
the issued date and return date.
Features
1- Add, buy, delete, and show book details.
2- Search feature for finding book availability in library
stock.
3- Add student’s records.
4- Generate full report and save the result to file with name
"report.dat".
Classes of Library Management System
1. Library Class [that contains main method].
2. Book Class
3. Person Class
4. Student Class
5. Author Class
6. Process Class
Subjects should be covered in the project
1- OOP [object-oriented programming].
2- Inheritance.
3- Abstract class.
4- Method overriding such.
5- Constructors: default and other needed constructors in each
class.
6- Arrays of objects.
7- Aggregation.
8- Mutators & accessors for needed fields in each class.
9- Arrays or Array list to store student’s objects & book
objects in main method.
10- Loops.
11- Files [using I/O Exception] & any needed Exception.
Classes Details
Book class should contain at least:
Fields: [book ID, name, category, author, publisher, edition year,
price, quantity
and students]. Author should declare as object from author class,
students should
declare as array of object from Student class.
Constructors: no-args constructor, constructor that takes all
fields and store
it in theclass.
Mutators & accessors methods.
toString(): to print Book details.
Other methods.
Person class should contain at least:
Fields: [Person identity number, name, gender, phone and
address].
Constructors: no-args constructor, constructor that takes all
fields and store
it in the class.
Mutators & Accessors.
Person class is an abstract class.
Print person details.
Student class that inherits Person class should contains at
least:
Fields: [Student ID, specialization, student-enrolled date and
budget].
Constructors: no-args constructor, constructor that takes all
fields and store it
in the class.
Mutators & Accessors
Print student details.
Author class that inherits Person class should contains
atleast:
Fields: [noOfBooks, email and workplace].
Constructors: no-args constructor, constructor that takes all
fields and store it in
the class.
Mutators & Accessors.
print Author details.
Process class
Library class [that contains main method].
Important Notes:
You should allow user to:
1. Show Books
2. Add a Book
3. Delete a Book
4. Search for a book
5. Buy a Book
6. Show Students
7. Add a Student
8. Full Report
9. Exit
Student class and author class should be inherited from person
class.
After exiting the program, the objects data is saved to a file;
when the program is run
again, the data stored in the file, if any is retrieved.
Required from you to be submitted for me:
UML Diagram
Use hava just not use JavaFX ibrary management system is a project, which aims in developing a computerized system to ma
-
- Site Admin
- Posts: 899603
- Joined: Mon Aug 02, 2021 8:13 am