Write My Paper Button

WhatsApp Widget

Assessment: Library Management System (Java)  Task: Design and implement a Library Management System in Java. The system should allow users to  manage books, borrowers, and transactions. It should provide functionalities like adding books,  registering borrowers, borrowing and returning books, and generating reports. Instructions

IS2004 Object Oriented Programming T3 2024

Assessment Overview

Assessment Task

Type

Weighting

Due

Length

ULO

Assessment 1: Applied Project- 1 Design an algorithm to solve a given  problem and implement the

designed solution using functional  programming

Individual

30%

Week 6

2000

ULO-2

ULO-3

ULO-4

Assessment 2: Laboratory Practicum Assess student understanding of  weekly content through problem  solving

Individual

Invigilated

45%

Week 2,

4, 6, 8,

10

3000

ULO-1

ULO-2

ULO-3

ULO-4

ULO-5

ULO-6

Assessment 3: Applied Project- 2 Design an algorithm to solve a given  problem and implement the

designed solution using object oriented programming

Group

25%

Week 12

2500

ULO-1

ULO-2

ULO-3

ULO-4

ULO-5

ULO-6

 

equiv. – equivalent word count based on the Assessment Load Equivalency Guide. It means this assessment is  equivalent to the normally expected time requirement for a written submission containing the specified  number of words.

Note for all assessments tasks:

• Students can generate/modify/create text generated by AI. They are then asked to  modify the text according to the brief of the assignment.

• During the preparation and writing of an assignment, students use AI tools, but may  not include any AI-generated material in their final report.

• AI tools are used by students in researching topics and preparing assignments, but  all AI-generated content must be acknowledged in the final report as follows:

Format

I acknowledge the use of [insert the name of AI system and link] to [describe how it was  used]. The prompts used were entered on [enter the date in ddmmyyyy:] [list the prompts  that were used]

Example

Tools

I acknowledge the use of ChatGPT https://chat.openai.com to create content to plan and  brainstorm ideas for my assessment. The prompts used were entered on 18 March, 2023: • What are some key challenges in running an online business?

 

Assessment 1: Applied project- 1

Due date:

Week 6

Group/individual:

Individual

Word count / Time provided:

2000

Weighting:

30%

Unit Learning Outcomes:

ULO-2, ULO-3, ULO-4

 

Assessment Details:

This assessment is designed to assess and develop your skills in computer programming using Java. You  are required to develop Java programs to find the solution of given problem. In completing this  assessment successfully, you will be able to learn problem analysis, algorithm design and how to map  those algorithms into meaningful computer programs, which will help in achieving ULO1, ULO-2, ULO 3, and ULO-4.

Assessment: Online Shopping Cart Application

Task: Develop a program to create an online shopping cart application that allows users to browse  products, add them to their cart, and proceed to checkout. The application will calculate the total  amount to be paid by the user based on the products added to the cart.

Instructions: Create a program for the online shopping cart application. The program should follow  the guidelines outlined below:

1. Display a list of products available for purchase.

2. Allow users to add products to their cart.

3. Calculate the total amount to be paid based on the products in the cart.

4. Display the cart contents and the total amount to be paid.

5. Repeat the process for multiple users.

Sample Output:

Welcome to the Online Shopping Cart Application

*********************************************

Available Products:

1) Laptop – $1000

2) Smartphone – $500

3) Headphones – $100

4) Keyboard – $50

5) Mouse – $20

Choose a product to add to your cart (type numbers from 1-5 to choose) 1

Product added to your cart.

Do you want to add another product? (Type yes/no)

Yes

*********************************************

Available Products:

1) Laptop – $1000

2) Smartphone – $500

3) Headphones – $100

4) Keyboard – $50

5) Mouse – $20

Choose a product to add to your cart (type numbers from 1-5 to choose) 3

Product added to your cart.

Do you want to add another product? (Type yes/no)

No

*********************************************

Your Cart:

1) Laptop – $1000

2) Headphones – $100

Total amount to be paid: $1100

Thank you for shopping with us!

Task Implementation:

1. Display the available products and allow the user to add products to their cart. 2. Calculate the total amount to be paid based on the products in the cart.

3. Display the cart contents and the total amount to be paid.

4. Allow the user to add more products or end the shopping process.

5. Repeat the process for multiple users.

Hint: For loop, while loop, Arrays and IF statement need to be used in this question

Coding: (Copy and Paste Source Code in word document. Format your code using Courier 10pts).  Take the screenshots of your final results and paste them in your word file.

Marking Criteria and Rubric: The assessment will be marked out of 100 and will be weighted 30%  of the total unit mark.

Marking

Criteria

Not

satisfactory

(0-49%) of

the

criterion

mark)

Satisfactory

(50-64%) of

the

criterion

mark

Good

(65-74%) of

the

criterion

mark

Very Good

(75-84%) of

the criterion

mark

Excellent

(85-100%) of

the criterion

mark

Usage of a

conditional

expressions like if-elseif-else,  switch. (20%)

Usage reflecting inadequate

understanding  of a conditional  expression.

Usage reflecting basic level

understanding  of a conditional  expression.

Usage reflecting  moderate

understanding  of a conditional  expression.

Usage reflecting  accurate and

detailed

understanding of a conditional

expression.

Usage reflecting  exceptional

knowledge of a  conditional

expression.

Usage of a loop  expression like  for, while, do while. (10%)

Usage reflecting inadequate

understanding  of a loop

statement.

Usage reflecting basic level

understanding  of a loop

statement.

Usage reflecting  moderate

understanding  of a statement.

Usage reflecting  accurate and

detailed

understanding of a loop statement.

Usage reflecting  exceptional

knowledge of a  loop statement.

 

Usage of an

array expression (10%)

Usage reflecting inadequate

understanding  of an array

expression.

Usage reflecting basic level

understanding  of an array

statement.

Usage reflecting  moderate

understanding  of an array

statement.

Usage reflecting  accurate and

detailed

understanding of an array

statement.

Usage reflecting  exceptional

knowledge of an  array statement.

Input validation (10%)

Inadequate

input validation.

Basic level input validation.

Moderate level  input validation.

Accurate and

detailed level

input validation.

Exceptional level  input validation.

Develop

accurate

documentation  so that coding  can be re-used (10%)

Inadequate

development of documentation.

Basic level code  documentation.

Moderate level  code

documentation.

Accurate and

detailed enough  code

documentation.

Exceptional level  code

documentation.

Viva voice (40%) Inadequate

understanding  of the concepts  used in the

program.

Basic level

understanding  of the concepts  used in the

program.

Moderate level  understanding  of the concepts  used in the

program.

Accurate

understanding of the concepts

used in the

program.

Exceptional

understanding of  the concepts used in the program.

 

Assessment 2: Laboratory Practicum

Due date:

Week 2, 4, 6, 8, 10

Group/individual:

Individual

Word count / Time provided:

3000

Weighting:

45%

Unit Learning Outcomes:

ULO-1, ULO-2, ULO-3, ULO-4, ULO-5

 

Assessment Details:

Practical exercises assess students’ ability to apply theoretical learning to practical, real-world situations on a bi-weekly basis. This assessment will improve student’s ability to practically develop  Java applications. Students will be given problems each week and will be required to develop  algorithms and programs to achieve identified outcomes. The assessment requires students to  analyse, design and develop programming solutions according to given specifications. Program codes

will be designed, built, tested, debugged and documentation information will be submitted as per the  lab specifications and requirements.

Students will not be assessed on work that produce in lab session so that attendance is required as  part of this assessment. Students are required to submit the work that they have completed during  the lab session. The details of the lab work and requirements are provided on the online learning  system. The problems that need to be solved will be provided in the OLS throughout the trimester.

The submission of every fortnight should contain the tutorials for two weeks. The due date will be by  the ending of the lab.

Marking Criteria and Rubric: The assessment will be marked out of 100 (20 mark peer week) and  will be weighted 45% (9 marks for each week) of the total unit mark.

Marking

Criteria

Not

satisfactory

(0-49%) of

the

criterion

mark)

Satisfactory

(50-64%) of

the

criterion

mark

Good

(65-74%) of

the

criterion

mark

Very Good

(75-84%) of

the criterion

mark

Excellent

(85-100%) of

the criterion

mark

Logical

understanding  (16%)

Inadequate

understanding  of the logic that is required to  solve the

problem

Basic level

understanding  of the logic that is required to  solve the

problem

Moderate level  understanding  of the logic that  is required to  solve the

problem

Accurate level  understanding of the logic that is  required to solve  the problem

Program

demonstrates  exceptional

understanding of  the logic required to solve the

problem

Input validation (2%)

Inadequate

input validation.

Basic level input validation.

Moderate level  input validation.

Accurate and

detailed level

input validation.

Exceptional level  input validation.

Develop

accurate

documentation  so that coding  can be re-used (2%)

Inadequate

development of documentation.

Basic level code  documentation.

Moderate level  code

documentation.

Accurate and

detailed enough  code

documentation.

Exceptional level  code

documentation.

 

Assessment 3 : Applied Project-2

Due date:

Week 12

Group/individual:

Group

Word count / Time provided:

2500

Weighting:

25%

Unit Learning Outcomes:

ULO-1, ULO-2, ULO-3, ULO-4, ULO-5

 

Assessment Details:

This assessment is designed to assess develop your skills in computer programming using Java. You  are required to develop Java programs to find the solution of a given problem. In completing this  assessment successfully, you will be able to learn problem analysis, algorithm design and how to  map those algorithms into meaningful computer programs, which will help in achieving ULO1, ULO 2, ULO-3, ULO-4, ULO-5, and ULO-6.

Assessment: Library Management System (Java)

Task: Design and implement a Library Management System in Java. The system should allow users to  manage books, borrowers, and transactions. It should provide functionalities like adding books,  registering borrowers, borrowing and returning books, and generating reports.

Instructions: Design a Java program to implement a Library Management System. The system should  include the following key features:

1. Book Management:

o Add a new book with details such as title, author, Category, and availability status. o Remove a book from the system.

o Display a list of all available books.

2. Borrower Management:

o Register a new borrower with details like name, contact information, and  membership ID.

o Remove a borrower from the system.

o Display a list of all registered borrowers.

3. Transaction Management:

o Allow a borrower to borrow a book, updating the availability status of the book. o Allow a borrower to return a book, updating the availability status of the book. 4. Reports:

o Generate a report of all books and their availability status.

o Generate a report of all borrowed books.

Implementation Guidelines:

• Use appropriate Java classes and data structures to store books, borrowers, and  transactions.

• Implement methods for adding, removing, and displaying books and borrowers. • Handle book borrowing and returning appropriately, updating book availability. • Utilize methods to generate reports based on the specified criteria.

• Implement a user-friendly command-line interface for interaction.

Sample Output:

Welcome to the Library Management System

Book Management

 1. Add a book

 2. Remove a book

 3. Display available books

Borrower Management

 4. Register a borrower

 5. Remove a borrower

 6. Display registered borrowers

Transaction Management

 7. Borrow a book

 8. Return a book

Reports

 9. Generate book availability report

 10. Generate borrowed books report

0. Exit

Choose an option: 1

Adding a Book:

Enter Title: Java programming

Enter Author: Harper Lee

Enter Category: programming

Book added successfully!

Choose an option: 3

Available Books:

1. Title: Java programming, Author: Harper Lee, Category: programming,  Availability: Available

Choose an option: 4

Registering a Borrower:

Enter Name: “John Doe”

Enter Contact Information: “johndoe@example.com”

Enter Membership ID: “JD123”

Borrower registered successfully!

Choose an option: 7

Borrowing a Book:

Enter Book Title: ” Java programming ”

Enter Borrower ID: “BD456”

Book borrowed successfully!

Choose an option: 8

Returning a Book:

Enter Book Title: “To Kill a Mockingbird”

Book returned successfully

Choose an option: 0

Thank you for using the Library Management System!

Task Implementation:

1. Implement the Java classes and methods for book management, borrower management,  and transaction management.

2. Implement methods for generating reports based on the provided criteria. 3. Ensure appropriate handling of user input and navigation through the system. 4. Display appropriate messages to the user based on the actions performed.

You may use an ArrayList to implement an array if you prefer and it is appropriate. Include algorithm  and UML diagram for this task.

Coding: (Copy and Paste Source Code in word document. Format your code using Courier 10pts).  Take the screenshots of your final results and paste them in your word file.

Marking Criteria and Rubric: The assessment will be marked out of 100 and will be weighted 25%  of the total unit mark

Marking

Criteria

Not

satisfactory

(0-49%) of the  criterion mark)

Satisfactory

(50-64%) of the criterion mark

Good

(65-74%) of the  criterion mark

Very Good

(75-84%) of the criterion mark

Excellent

(85-100%) of the  criterion mark

Using data

encapsulation, inheritance or  polymorphism (40%)

Inadequate

usage of data  encapsulation,  inheritance and  polymorphism.

Basic level

usage of data  encapsulation,  inheritance and  polymorphism.

Moderate level  usage of data

encapsulation,  inheritance and  polymorphism.

Accurate and  detailed usage  of data

encapsulation,  inheritance and  polymorphism.

Usage that shows exceptional

understanding of  data

encapsulation,  inheritance and  polymorphism.

Usage of an

data structure,  ie ArrayList or  similar (20%)

Usage reflecting inadequate

understanding  of an data

structure

Usage reflecting basic level

understanding  of an data

structure.

Usage reflecting  moderate

understanding  of an data

structure

Usage reflecting accurate and  detailed

understanding  of data

structure.

Usage reflecting  exceptional

knowledge of an  data structure

Input validation (20%)

Inadequate

usage of Input  validation

Basic level

usage of Input  validation

Moderate level  usage of Input  validation

Accurate and  detailed usage  of Input

validation

Usage that shows exceptional

understanding of  Input validation

Creation of UML diagram (5%)

Inadequate

usage of UML

Basic level

usage of UML

Moderate level  usage of UML

Accurate and  detailed usage  of UML

Usage that shows exceptional

understanding of  UML

Creation of

Algorithm (5%)

Inadequate

usage of

Algorithm

Basic level

usage of

Algorithm

Moderate level  usage of

Algorithm

Accurate and  detailed usage  of Algorithm

Usage that shows exceptional

understanding of  Algorithm

Develop

accurate

documentation  so that coding  can be re-used (10%)

Inadequate

development of documentation.

Basic level code  documentation.

Moderate level  code

documentation.

Accurate and  detailed enough code

documentation.

Exceptional level  code

documentation.

The post Assessment: Library Management System (Java)  Task: Design and implement a Library Management System in Java. The system should allow users to  manage books, borrowers, and transactions. It should provide functionalities like adding books,  registering borrowers, borrowing and returning books, and generating reports. Instructions appeared first on My Assignment Hero.

CLAIM YOUR 30% OFF TODAY

X
Don`t copy text!
WeCreativez WhatsApp Support
Our customer support team is here to answer your questions. Ask us anything!
???? Hi, how can I help?