105k views
5 votes
A library management system where admin can add/view/delete books and clients can add/view books, get, cancel and return books. Users of the System Admin Clients Functional Requirements 1. Admin Can add books → Hashmap or ArrayList Can add clients → Hashmap or ArrayList Can view/delete books Can view/delete clients Modify book profile Manage booking Can logout 2. Clients Can view book Can make booking Can return Can cancel booking Can view its profile Can logout Your program must have at least 5 classes or more. As examples, Book class, Client class, Admin class, LibrarySystem class …. The project must have a Test Class which contains the main() method and test the created classes. Overview The aim of the assignment is to implement an OOP project developed in java. The project is expected to provide a specified system demonstrating OOP design skills. The project will be completed by groups of 2-4 students. This is a challenging project. Assessment The points for the project are obtained for timely and complete demonstration of intermediate milestones. When submitting your solution you should be able to: • show a working solution, • explain how to code your written works, • explain any design decisions you made, • testing your code with the specifications, • inspecting your code as to how well and efficiently it is written, and Milestones The project millstone divided to the following: 1- Building a complete class diagram (at least 5 classes) for the whole project 2- Ensure encapsulation implemented in a proper way (getter, setter) 3- Classes should divide into packages (at least 2 packages) 4- Ensure inheritance implemented in proper way 5- Project must have "has-a" relationship and array of objects such as faculty and list of students 6- Project should allow user entry through keyboard 7- UML diagram for the whole project 8- Nice to have feature: project should have a menu for operations controls user flow 9- Project team must implement a unique idea, as working in same idea by 2 groups will not acceptable 10- Group name & select project should be agreed with your Dr. before Week 12 11- Prepare a PowerPoint presentation containing a description of your project and the UML design with a description for each class. Submission of milestones You are to show that your project passes the milestone requirements by submitting an electronic copy of code and PowerPoint presentation to your instructor via Blackboard. Project Presentation Be ready week 15 to demonstrate your project designs & UML using power point presentation, then review for your code & inspection will be done.

User Nikans
by
8.3k points

1 Answer

2 votes

Answer:

It seems like you've provided a detailed description of a Library Management System project for an OOP course in Java. It involves creating classes for administrators, clients, books, and a library system, implementing features like adding/viewing/deleting books, making/canceling/returning bookings, and more. You've also outlined milestones for building the project, such as creating a class diagram, ensuring encapsulation, implementing inheritance and "has-a" relationships, using proper packaging, creating a user entry system, and preparing a presentation.

If you have any specific questions or need assistance with any part of this project, feel free to ask!

User Kasun Thilina
by
8.2k points