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

1 answer below »

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.




  1. A class table [3]




  2. Algorithm for each operation [3]




  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.







Answered 5 days AfterMar 25, 2022

Answer To: A compnay has hired you to deisgn a University’s library system. You are required to design a...

Rakthi answered on Mar 30 2022
101 Votes
UNIVERSITY LIBRARY SYSTEM DESIGN    1
6
UNIVERSITY LIBRARY SYSTEM DESIGN        5
UNIVERSITY LIBRARY SYSTEM DESIGN
UNIVERSITY LIBRARY SYSTEM DESIGN        2
UNIVERSITY LIBRARY SYSTEM DESIGN    
Student Name
Student Number
Word
Count: 1063    
SUBMITTED BY
TASK 1:    
1. Structure Chart for Librarian and Borrower
Structure Chart for Librarian and Book
2. Pseudocode for Main function
Main function
{
    Print Press 1 for adding borrower account
     Press 2 for searching account
     Press 3 to lend or renew book
     Press 4 to delete borrower account    
     Press 5 for adding a book
     Press 6 to search book
     Press 7 to update book availability
    Use Switch case for navigating to functions
    Case 1: Call addAcct() function
    Case 2: Call searchAcct() function
    Case 3: Call lendrenewBook() function
    Case 4: Call deleteBorrAcct() function    
    Case 5: Call addBook() function
    Case 6: Call searchBook() function
    Case 7: Call updateBookAvl() function
}
3. Pseudocode for Sub Modules
addAcct()
{
    Add Borrower account with the details Name, ID, DOB, expiry date
    Generate Barcode
    Store Barcode in database
}
searchAcct()
{
    Scan Barcode or Enter Name, ID
    Retrieve details from database and display Name, DOB, expiry date, status, books borrowed, fine
    Update Status if required
}
lendrenewBook()
{
    Scan Barcode and retrieve details such as Name, DOB, status, books, fine, return date
    Check if status is active
        Check if return date < scheduled date
            {
Proceed to lend or renew book
Store book name and new date against borrower account in the database if book lent
Update new return date
    Update book count y/n?
                    Call updateBookAvl()
            }
        Check if return date > scheduled date
            {
                Call imposeFine()
            }    
    imposeFine()
        {
            Use this function to impose the
fine amount
            If fineamount > 40$
Change borrower status to pending in database and confiscate the book
Call updateBookAvl() and increase book count
        Else
        {
Lend or renew book
Store book name and new date against borrower account in database if book lent
    Update book count y/n?
                    Call updateBookAvl()
        }
        }
    addBook()
        {
            Enter book name,...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here