0% found this document useful (0 votes)
217 views

Assignment OODJ

This document outlines an individual assignment to develop an online shopping management system using object-oriented programming concepts in Java. The system should allow administrators to manage customer and manager accounts, managers to manage products and orders, and customers to search products and place orders. Key entities include customers, orders, order items, and products. Orders contain multiple order items, and products have packaging fees. The deliverables are the completed system and documentation in a report covering the design, implementation, and researched object-oriented concepts.

Uploaded by

Alice Bhandari
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
217 views

Assignment OODJ

This document outlines an individual assignment to develop an online shopping management system using object-oriented programming concepts in Java. The system should allow administrators to manage customer and manager accounts, managers to manage products and orders, and customers to search products and place orders. Key entities include customers, orders, order items, and products. Orders contain multiple order items, and products have packaging fees. The deliverables are the completed system and documentation in a report covering the design, implementation, and researched object-oriented concepts.

Uploaded by

Alice Bhandari
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 7

Object Oriented Development with Java (CT038-3-2)

Page 1 of 7

1.0 COURSEWORK TITLE

ONLINE SHOPPING MANAGEMENT SYSTEM

2.0 THE COURSEWORK OVERVIEW

It’s a very common practice in online shops to manage the customer orders placed by its
various customers. Basically it helps to streamline the important entities involved in an
online shopping namely customers, orders and products. You are required to develop an
application that simulates a simple online shopping management system which involves the
real world objects namely customers, orders and products. The admin should be able to add
customers and managers. The managers should be able to manage the products and orders.
The developed system should also allow the customer to place orders. Each order has many
items, which are the products available in the website. In addition a supporting document is
needed to reflect the design of the implementation codes and the implementation details that
utilises the Object-oriented programming concepts.

3.0 OBJECTIVES OF THIS COURSEWORK

Develop the practical ability to describe, justify, and implement an Object-oriented system.

4.0 LEARNING OUTCOMES

At the end of this coursework, you should be able to:


 Explain Object-oriented programming concepts and apply them to the modeling of real
world systems.

 Explain the Object-oriented paradigm and utilization of the offered facilities


 Demonstrate ability to develop and derive new class structures and organize them such
that they will model real world systems within computers.

5.0 TYPE
Individual Assignment

Level 2 Asia Pacific University of Technology and Innovation 2018


Object Oriented Development with Java (CT038-3-2)
Page 2 of 7

6.0 COURSEWORK DESCRIPTION


The developed system should be menu driven with options for adding customers, products
and orders with multiple items. Menu should be repeated until the user opts to exit the
system. You as an Object-oriented programming student need to identify the relationship
among the entities and also develop the necessary methods needed to fulfil the requirements
of the expected systems.
Login access:

You program should have three types of access rights such as Admin, Manager and
Customers
Admin
 Manage Account for Manager(Add//Delete/Edit/View/Search)
 Manage Account for Customer(Add//Delete/Edit/View/Search)

Manager:
Manager should have access to the following functionalities:
 Product (Add//Delete/Edit/View/Search)
 Order (Add/Delete/Edit/View/Search)

Customer:
Customer should have access to the following functionalities:
 Search for a particular product
 Add product into the cart
 Display Bill

The other entities involved in the system is given as follows:


Order
 Identify the various attributes needed for describing the order entity.
 The following details of each order can be included in modelling the order class but
not limited.
 Order Identification Number
 Customer Identification Number who placed the order
 Number of items needed to order
 Each item ordered should be a product that exist
 Identify and include the necessary methods.

Level 2 Asia Pacific University of Technology and Innovation 2018


Object Oriented Development with Java (CT038-3-2)
Page 3 of 7

 Include the functionality to calculate the total order amount, which sums up the
individual items of the order.
 No duplication of orders allowed.
 Each order includes many order items

Order Item
 Identify the various attributes needed for describing the order item entity.
 The following details of each order item can be included in modelling the order item
class but not limited.
 Order Identification Number
 Product Identification Number
 Identify and include the necessary methods and each order item should be a product
entity
Customer
 Identify the various attributes needed for describing the customer entity.
 The following details of each customer can be included in modelling the customer
class but not limited.
 Customer Identification Number
 Customer Name
 Customer Address
 Customer Contact Number
 Identify and include the necessary methods required to make the customer class
fully functional.
 No duplication of customers allowed.
 Added customers should be able to place orders.
Product
 Identify the various attributes needed for describing the Product entity.
 The following details of each order item can be included in modelling the order item
class but not limited.
 Product Identification Number
 Product Name

Level 2 Asia Pacific University of Technology and Innovation 2018


Object Oriented Development with Java (CT038-3-2)
Page 4 of 7

 Product rate
 Identify and include the necessary methods required to make the product class fully
functional.
 No duplication of products allowed.
 For every product a bundling/package charge need to be added in the cost. The cost
for packing fragile items is more than packing non-fragile items.
Sample model for reference

ORDER
PRODUCT

CUSTOMER

ORDERITEM FRAGILE NON-


FRAGILE

7.0 GENERAL REQUIREMENTS


 The program submitted should compile and be executed without errors
 Validation should be done for each entry from the users in order to avoid logical
errors.
 The implementation code must highlight the use of object oriented programming
concepts as required by the solution.
 Students should use text files for storing and retrieving data required for the system.
 Not allowed to use any database tools like access / oracle etc.

8.0 DELIVERABLES:
- The student grade management system with complete code submitted in the form of a
CD-ROM.
- Documents delivered in printed and softcopy form.
- Submission deadline:

Level 2 Asia Pacific University of Technology and Innovation 2018


Object Oriented Development with Java (CT038-3-2)
Page 5 of 7

8.1 SYSTEM & DOCUMENATION IN CD FORMAT


 The completed application of the system as well as the softcopy of the report
must be burned onto a CD-ROM.
 The application must contain all the relevant source code.
8.2 DOCUMENTS: COURSEWORK REPORT
 As part of the assessment, you must submit the project report in printed and
softcopy form, which should have the following format:
A) Cover Page:
All reports must be prepared with a front cover. A protective transparent
plastic sheet can be placed in front of the report to protect the front cover.
The front cover should be presented with the following details:
 Module
 Coursework Title
 Intake
 Student name and id
 Date Assigned (the date the report was handed out).
 Date Completed (the date the report is due to be handed in).

B) Contents:
 Description and justification of the design and the implementation
codes which illustrate the object oriented programming concepts
incorporated into the solution
 A 2000-word report based on the object-oriented topic researched

C) Conclusion

D) References
 The font size used in the report must be 12pt and the font is Times
New Roman. Full source code is not allowed to be included in the
report. The report must be typed and clearly printed.
 You may source algorithms and information from the Internet or
books. Proper referencing of the resources should be evident in the
document.
 All references must be made using the Harvard Naming Convention
as shown below:

The theory was first propounded in 1970 (Larsen, A.E. 1971), but
since then has been refuted; M.K. Larsen (1983) is among those most
energetic in their opposition……….

/**
* Following source code obtained from (Danang, S.N. 2002)

Level 2 Asia Pacific University of Technology and Innovation 2018


Object Oriented Development with Java (CT038-3-2)
Page 6 of 7

*/
int noshape=2;
noshape=GetShape();

 List of references at the end of your document or source code must be


specified in the following format:

Larsen, A.E. 1971, A Guide to the Aquatic Science Literature,


McGraw-Hill, London.

Larsen, M.K. 1983, British Medical Journal [Online], Available from


http://libinfor.ume.maine.edu/acquatic.htm (Accessed 19 November
1995)
Danang, S.N., 2002, Finding Similar Images [Online], The Code
Project, *Available from
http://www.codeproject.com/bitmap/cbir.asp, [Accessed 14th
*September 2006]

 Further information on other types of citation is available in Petrie,


A., 2003, UWE Library Services Study Skills: How to reference
[online], England, University of Western England, Available from
http://www.uweac.uk/library/resources/general/info_study_skills/har
vard2.htm, [Accessed 4th September 2003].

9.0 ASSIGNMENT ASSESSMENT CRITERIA


The assignment assessment consists of four components: Requirement Analysis (30%),
Implementation (30%), Report (30%), and Presentation (10%). Details of the division for
each component are as follows:
Criteria Marks allocated
Requirement Analysis: 30%
- Use-case diagram with descriptions 10%
- Class diagram 10%
- Activity diagram 10%

Implementation: 30%
User Access 10%
Product & Customer Management 10%
Order & Order Item Management 10%

Level 2 Asia Pacific University of Technology and Innovation 2018


Object Oriented Development with Java (CT038-3-2)
Page 7 of 7

Report: 30%
- Report Format and References 10%
- Program Documentation 20%

Presentation: 10%
Ability to answer questions addressed by the lecturer pertaining to
the work done and presented

10.0 DEVELOPMENT TOOLS


The program must be written in Java and you can use any Java development IDE as a tool.

11.0 ACADEMIC INTEGRITY


- You are expected to maintain the utmost level of academic integrity during the duration
of the course.
- Plagiarism is a serious offence and will be dealt with according to APU and
Staffordshire University regulations on plagiarism.

Level 2 Asia Pacific University of Technology and Innovation 2018

You might also like