A compnay has hired you to deisgn a University’s library system. You are required to design a university’s Library system, particularly focusing on the following tasks:
•Your solution should be able to calculate a list of students and staffs who are active borrowers each year. The list contains staff members and students with the following data.
➢Staff members have a staff ID, name, barcode, DOB, and department➢Students have a student ID, name, barcode DOB and department
•The calculated list of borrowers is compared to the existing borrowers by the system. If a student or a staff has left the university, his/her account will be removed by the system if they have no dues pending. Otherwise, their borrower status is changed to inactive and their record is retained in the Library system. A new borrower account will be created for a new person on the list.
• Librarianscan also add borrowers. They create a borrower account with a name, DOB, and an expiry date.
• If borrowers donot have a card with a barcode (such as those that are just created by the librarian), their borrowing status is pending until they collect a library card from the
library.
• If a borrower is late in returning items, a fine will be applied. When a borrower has a fine exceeding $40 they can no longer renew or borrow any items until the fine is paid. Library fines must be paid in person to a librarian, who will then mark the fine as paid in the system and issue a receipt.
• A borrower’s status can eitherbe active, inactive, pending, temporary, or suspended.
• Librarians can view any record in the system–catalogue items, borrower records, etc. They can search for a record or scan a barcode (of an item or borrower) to view the data.
ISBS202- Programming Concepts- AT3 Group Project and Presentation Semester1, 2022
1|Page
You are required to play the role as a Software Designer analysing the University’s library system and creating a program design particularly focussing on the above tasks.
Task1:
Use Procedural design approach to answer questions in TASK1:
1. Use the top-down design approach to design your program to identify how the Library system can be divided into different modules by focussing on the tasks mentioned above. Identify the modules and present the modules graphically using ahierarchy chartor Structure chart to illustrate the modules and their relationship to each other. [3]
2. Establish the logic of the mainline using pseudocode. [2]
3. Develop the pseudocode for each successive module in the hierarchy chart by focussing on the tasks mentioned above. [3]
4. Desk check the solution algorithm for each module. [3]
Task 2:
Use Object-Oriented design approach to answer questions in TASK 2.
1. Identify the classes, their attributes, responsibilities and operations by focusing on the tasks mentioned above for the University Library system.
Your anser must contain the following.
A class table [3]
Algorithm for each operation [3]
A test or driver algorithm to test the solution. [3]
Task 3:
For the presentation: [10]oYou will present to the class at an allocated time during the lecture.
oYou must submit any slides or graphics at the same time as your report
ISBS202- Programming Concepts- AT3 Group Project and Presentation Semester1, 2022
2|Page
Submission requirements:
For the project report: Use 12 pt font
Double-space your document to allow room for feedback
State your name and student number in the document header
Your report should Indicate the role of each team member
State the word count in the document header
Include a bibliography
Comply with the APA referencing style
Complete and submit a peer and self-evaluation form
Submission format:
PDF file (.pdf) or Word (.doc) only for the project report
PDF file (.pdf) or Word (.doc) only for the peer and self-evaluation form
PDF file (.pdf) or PowerPoint (.ppt) only for the presentation
Compressed ZIP folder for the pseudocode
Submission method: Via the Turnitin dropbox on the Course Hub
(The original files must be submitted in a compressed ZIP folder and uploaded to the Course Hub for marking). Each student must identify their particular role in the report by which they will be assessed.