You are on page 1of 5

Faculty of Computers & Information

Technology.
Programming Language#1 (ITCS1315)

Final Project

Library Management System


Project Description

Library 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.

2
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 the class.
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:

3
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 at least:

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.

4
‫‪Required from you to be submitted for me:‬‬

‫‪UML Diagram.‬‬
‫‪Project [all the project folder with the file inside should be compressed and‬‬
‫‪submitted as .zip or .rar].‬‬

‫مالحظات مهمة‪:‬‬
‫ً‬
‫المشوع فردي والمشاري ع المكررة مرفوضة نهائيا‪.‬‬ ‫ر‬
‫المشوع يف موعد أقصاه ‪.2022/05/12‬‬ ‫ُيسلم ر‬
‫ر‬
‫المشوع عليه ‪ 5‬درجة‪.‬‬
‫ً‬
‫سيتم تحديد آلية المناقشة الحقا‪.‬‬

‫تمنيات‪ ،‬التوفيق للجميع ‪..‬‬


‫ي‬

‫‪5‬‬

You might also like