CSIT213 Java OOP Assignment 1: ECommerce Management System

Published: 16 Jul, 2025
Category Assignment Subject Programming
University Singapore University of Social Science Module Title CSIT213 Java Programming
Assessment Title Assignment 1

E-Commerce Management System Assignment Objectives

  • To apply Object Oriented Design.
  • To apply Object Oriented Programming.
  • To implement the solution in Java and an IDE.

CSIT213 Tasks

The following class diagram serves as a prototype for an application that models an ECommerce Management System. The system consists of four main classes:

E-commerce Manager: Responsible for managing the overall operation of the system, including the handling of customers, products, and orders.

Customer: Represents individuals who register with the system before placing orders through the e-commerce platform.
Product: Represents the various items available for purchase in the e-commerce store.

Order: Tracks details about each order placed by customers, including the product ordered, quantity, and order date.

Your task is to implement the classes shown in the diagram. In addition, you are required to write a separate class containing the ‘main’ method to test the functionality of the system. You should also take error cases into consideration when implementing the methods.

To simplify implementation, assume a fixed capacity of 100 customers, 100 products, and 100 orders, and the maximum quantity ordered per product item is 10. In addition, each placement of an order will generate a unique order ID in the Place Order method in the E-Commerce Manager.

Important Constraints:

You must not use any of the Java Collection classes such as `ArrayList`, `LinkedList`, `Vector`, or similar.

You must not use any methods from the `Arrays` class (e.g., `Arrays.sort`, `Arrays.copyOf`, etc.) to manipulate arrays.

All array handling must be performed manually using basic array operations.

Using ArrayList, LinkedList, Vector and Arrays class, etc. will result in a zero score for this assignment.

Test Code and Automated Grading

The testing code StudentAssertionTest.java has been provided to assist you in testing your code.

You need to enable assertions in Java to enable the testing.

Ensure that you have passed all the test cases before submission, else zero marks will be awarded if the StudentAssertionTest.java fails to run.

Another comprehensive code will be used to automate the grading of your assignment.

Do not use any packages for the Java code, as the automated grading will fail and will result in zero marks.

CSIT213 Requirements

  • Please include the following information at the beginning of the Java source file.
  • Module code
  • Assignment name
  • Your UOW student number.
  • Your full name.
  • Your tutorial group.
  • You must adopt good programming practices which include (but are not limited to) the following:
  • Descriptive variable, parameter and method names.
  • Readable source code with proper indentation.
  • Descriptive block comments in the source code and the test results.
  • Modular programming.
  • Avoid global variables.
  • You must include additional test cases to thoroughly test the classes and the methods implemented in your solution by adding in more test cases in StudentAssertionTest.java.
  • You should organise the sequence of the test cases so that the test results are readable.
  • Do not use any packages for the Java code.
  • Failure to compile and execute the code will result in zero marks awarded.

CSIT213 Submission

  • Submit one zip file containing the FIVE Java classes and the execution results in a text file (output.txt) to Moodle. The FIVE classes are: Customer.java, Order.java, Project.java, ECommerceManager.java and StudentAssertionTest.java.
  • Only the ZIP format is acceptable. Do not use other compression formats such as. 7z, gzip and rar.
  • For full-time students:
  • File name must be in the form of: TXXF_NAME_UOWID.zip, where XX is your tutorial group, NAME is your full name (without space or underscore), and UOWID is your 7-digit UOW ID number (not SIM student ID number).
  • For example, T02F_JeffreyTan_8080426.zip
  • For part-time students:
  • File name must be in the form of: TXXP_NAME_UOWID.zip, where XX is your tutorial group, NAME is your full name (without space or underscore), and UOWID is your 7-digit UOW ID number (not SIM student ID number).
  • For example, T02P_JeffreyTan_8080426.zip

Need Plagiarism free Answers for your college/ university Assignments

Order Non-Plagiarized Assignment

CSIT213 Note

  • An automated script will be used to extract your file for grading. Failure to follow the above instructions will result in failure to extract your submission correctly.
  • Ensure that the UOW ID number is correct, as it will be used by the scripts to update your marks in Moodle. The wrong UOW ID number will result in your marks not being updated in Moodle.
  • Do not use any packages for the Java code
  • Late submission will be penalised 5% per day late.
  • Late submission more than 4 days late will be awarded a mark of zero.

If you are stressed about the assignment on CSIT213 Java Programming, then there is no need to worry now! Whether you need Java Assignment Help or Marketing Assignment Help, you will get expert guidance and help on report writing services, which will make your concepts strong. We also provide you free assignment solutions that will help you in understanding. And the best part? All the content is 100% original, written by PhD expert writers, and is well-researched so that you get the best quality. So don't delay now, boost your grades with our help!

Workingment Unique Features

Hire Assignment Helper Today!


Latest Free Samples for University Students

RBP020L063H Leadership and Change Management Assignment Sample

Category: Assignment

Subject: Management

University: University of Roehampton

Module Title: RBP020L063H Leadership and Change Management

View Free Samples

HRMM080 Ethical and Responsible Leadership AS2 Reflective Portfolio Sample

Category: Assignment

Subject: Management

University: University of Northampton

Module Title: HRMM080 Ethical and Responsible Leadership

View Free Samples

ACAD1346 The child’s live Experience Developing Confidence Learners Assignment Sample

Category: Assignment

Subject: Education

University: University of Greenwich (UOG)

Module Title: ACAD1346 The child’s live Experience Developing Confidence Learners

View Free Samples

NUR7011 Developing Healthcare Leaders Assignment Sample | BPP

Category: Assignment

Subject: Nursing

University: BPP University

Module Title: NUR7011 Developing Healthcare Leaders

View Free Samples

Project Management, Leadership and Skills: Planning & Control Portfolio Example

Category: Assignment

Subject: Management

University: University of Salford Manchester

Module Title: Project Management, Leadership and Skills: Planning & Control

View Free Samples
Online Assignment Help in UK