Assignment OODJ
Assignment OODJ
Page 1 of 7
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.
Develop the practical ability to describe, justify, and implement an Object-oriented system.
5.0 TYPE
Individual Assignment
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
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
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
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:
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)
*/
int noshape=2;
noshape=GetShape();
Implementation: 30%
User Access 10%
Product & Customer Management 10%
Order & Order Item Management 10%
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