Object Oriented Development with Java CT03832 Assignment Page 1 of 8
Learning Outcomes:
On conclusion students should be able to:
LO1: Explain the techniques of Object Oriented Design C4, PLO1
LO2: Design and implement a software application that exploits the strength of objectoriented
Paradigm C4, PL03
LO3: Demonstrate the use of object oriented concepts and their functionalities in the existing
System A3, PL05
Programme Outcomes PO:
PO1: Gain and apply computing technology knowledge for IT applications
PO3: Apply logical and analytical thinking skills to develop innovative solutions for a range of IT
problems
PO5: Communicate effectively and professionally as an individual or as a team leader or a
member in a team
No.
Learning Outcome
Assessment
1
Explain the techniques of Object Oriented Design C4, PLO1
Class Test
2
Design and implement a software application that exploits the strength of objectoriented Paradigm C4, PL03
Assignment
3
Demonstrate the use of object oriented concepts and their functionalities in the existing System A3, PL05
Assignment
Assignment Question
Cognitive Level
123456
80M
Psychomotor Level
1234567
Affective Level
12345
20M
OOMS
80
20
Level 2
Asia Pacific University of Technology and Innovation 122018
Object Oriented Development with Java CT03832 Assignment Page 2 of 8
1.0 COURSEWORK TITLE
ONLINE ORDER MANAGEMENT SYSTEM
2.0 THE COURSEWORK OVERVIEW
Its a very common practice in retail shops to manage the customer orders placed by its various customers. Basically it helps to streamline the important entities involved in a retail shop namely customers, orders and products. You are required to develop an application that simulates a simple online order management system which involves the real world objects namely customers, orders and products. The admin should be able to add customers and products. The developed system should also allow the customer to place orders. Each order has many items, which are the products available in the shop. In addition a supporting document is needed to reflect the design of the implementation codes and the implementation details that utilises the Objectoriented programming concepts.
3.0 OBJECTIVES OF THIS COURSEWORK
Develop the practical ability to describe, justify, and implement an Objectoriented system.
4.0 LEARNING OUTCOMES
At the end of this coursework, you should be able to:
Design solutions for software using objectoriented paradigm and translate it into software
application that exploit the strength of objectoriented paradigmC4,PL03
Demonstrate object oriented concepts and their responsibilities in the existing
systemA3,PL05
5.0 TYPE
Group Assignment 2 in a group
Level 2 Asia Pacific University of Technology and Innovation 122018
Object Oriented Development with Java CT03832 Assignment Page 3 of 8
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 Objectoriented 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 two types of access rights such as Admin and Customers
Admin:
Admin should have access to the following functionalities:
Manage Profile
Product AddDeleteEditViewSearch
Order ViewSearch and Manage OrderAcceptReject
Customer:
Customer should have access to the following functionalities:
Manage Profile
Order AddDeleteEditViewSearch
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
122018
Object Oriented Development with Java CT03832 Assignment Page 4 of 8
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
OrderItem
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 122018
Object Oriented Development with Java CT03832 Assignment Page 5 of 8
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 bundlingpackage charge need to be added in the cost. The cost
for packing fragile items is more than packing nonfragile 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 CDROM.
Documents delivered in printed and softcopy form.
Submission deadline:
Level 2
Asia Pacific University of Technology and Innovation 122018
Object Oriented Development with Java CT03832 Assignment Page 6 of 8
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 CDROM.
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 2000word report based on the objectoriented 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 122018
Object Oriented Development with Java CT03832 Assignment Page 7 of 8
int noshape2; noshapeGetShape;
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, McGrawHill, London.
Larsen, M.K. 1983, British Medical Journal Online, Available from http:libinfor.ume.maine.eduacquatic.htm Accessed 19 November 1995
Danang, S.N., 2002, Finding Similar Images Online, The Code Project, Available from http:www.codeproject.combitmapcbir.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.uklibraryresourcesgeneralinfostudyskillshar vard2.htm, Accessed 4th September 2003.
9.0 ASSIGNMENT ASSESSMENT CRITERIA
The assignment assessment consists of four components: Requirement Analysis 20, Implementation 30, Report 30, and Presentation 20. Details of the division for each component are as follows:
Criteria
Marks allocated
Requirement Analysis: LO2PO3 Usecase diagram
Class diagram
20
10 10
Implementation: LO2PO3
30
10 20
20
User Access
Product Order Management
or
Order Products Item Bill display
Report: LO2PO3
Report Format and References Program Documentation
30
10 20
Presentation: LO3PO5
Ability to answer questions addressed by the lecturer pertaining to the work done and presented
20
Level 2 Asia Pacific University of Technology and Innovation 122018
Object Oriented Development with Java CT03832 Assignment Page 8 of 8
10.0
11.0
DEVELOPMENT TOOLS
The program must be written in Java and you can use any Java development IDE as a tool but the backend must be .txt files.
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 122018