Page 1 of 1

ASSIGNMENT DETAILS The main aim of this assignment is for the students produce well-documented and elegant programs writ

Posted: Sat May 14, 2022 2:53 pm
by answerhappygod
Assignment Details The Main Aim Of This Assignment Is For The Students Produce Well Documented And Elegant Programs Writ 1
Assignment Details The Main Aim Of This Assignment Is For The Students Produce Well Documented And Elegant Programs Writ 1 (49.56 KiB) Viewed 44 times
ASSIGNMENT DETAILS The main aim of this assignment is for the students produce well-documented and elegant programs written in Java with the use of object-oriented technique to analyse software problems and be able to implement most if not all concepts learnt in theory. For the sake of this assignment we will consider a Library management system. A typical Library management system has multiple objects interacting and interrelated within the system to allow for most operations to be caried out. Sample objects to be considered are general people using the system that could further be categorized as users or authors and additionally be implemented as students or staff members. Further objects within the library could be books and other equipment or materials within the system. The system should have the basic operations such as authentication with different user roles and management of users. Different users should be able to borrow books or request usage of any facility withing the library which should additionally be tracked by time to indicate return time or check out time in cases of facility usage. To allow for creativity and diversified thinking, the assignment description above is a basic skeleton of the requirement and hence it's up to the groups to explore and come up with their own system requirements. I PRGE215-miniversity Schola! Below are the steps that may help you kick-start the assignment: 1. Read widely on Library management systems and share ideas with group members. Take note of 5 marks for being exceptional in the design, that is going beyond given requirements: 2. Identify the main objects and operations you need to fulfil requirements. 3. Choose a design pattern that best suits the context and justify your choice. In some cases, you may have to combine design patterns to answer requirements: 4. Draw the UML class diagram in the given context before embarking on code. 5. Explore versioning and collaboration tools to use throughout the assignment