1.0COURSEWORK TITLE
ONLINE SHOPPING MANAGEMENT SYSTEM
2.0THE 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.Besides, a supporting document is needed to reflect that the design utilises C++ programming concepts.
3.0OBJECTIVES OF THIS COURSEWORK
Develop the practical ability to describe, justify, and implement a C++ based system.
4.0LEARNING OUTCOMES
At the end of this coursework, you should be able to:
Apply and implement various C++ features
Able to handle the necessary constructs of C++ programming for problem solving
5.0TYPE
Individual Assignment
6.0COURSEWORK 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.
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.Note: You are required to implement an access control for authentication and authorisation of the system functions according to the user roles.
7.0GENERAL 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.
8.0DELIVERABLES:
The Online Shopping Management System with complete code submitted in the form of a CD-ROM.
Documents delivered in printed and softcopy form.
Submission deadline:
8.1SYSTEM & DOCUMENTATION IN CD FORM:
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.
Student name and id need to written on the CD.
8.2DOCUMENTS: 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)Contents:
Description and justification of all C++ programming concepts incorporated into the solution
Design solution
Screenshots of output of the program with appropriate explanations
B)Limitation and Conclusion
9.0ASSIGNMENT ASSESSMENT CRITERIA
The assignment assessment consists of three components: Program Solution & Design (60%), Documentation (20%) and Presentation (20%). Details of the division for each component are as follows:
Program Solution and Design (60%)
Documentation (20%)
CriteriaMarks AllocatedCriteriaMarks Allocated
Program Solution : Performance result of all operations and design as per requirements40%Structure of the report and references
Content:
Description and justification of the C++ concepts incorporate
Program out screenshots
Project description, limitation and conclusion
30%
Program Design: Appropriate design and the implementation of codes illustrating the C++ programming concepts incorporated 30%
Presentation (20%)
Criteria
Marks Allocated
Ability to answer questions addressed by the lecturer pertaining to the work done and presented20%
10.0DEVELOPMENT TOOLS
The program written for this assignment should be written in C++ using Microsoft Visual Studio.
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。