You are on page 1of 8

Group Project Proposal

(Title: Sunshine Solution)

Object-Oriented Programming (CSC186)


Diploma in Computer Science (CS110)
March 2023 – July 2023

Group Members:
Name Student ID
Group Leader - A 202……………
Group Member 1 - B 202……………
Group Member 2 - C 202…………….
Group Member 3 – D 202……………
Group Member 4 – E 202…………….

Prepared for: Submission Date:

Dr. Liew Lee Hung 5/5/2023


UNIVERSITI TEKNOLOGI MARA
College of Computing, Informatics and Media

GROUP PROJECT
Group members :
1. A
2. B
3. C
4. D
5. E

Course Code : CSC186 Course Name : Object-Oriented Programming

Project’s Title : Sunshin Solution

Name of Lecturer : Dr. Liew Lee Hung

Due Date : 12 May 2023 Date Submitted : 5 May 2023

This cover sheet must be completed, signed and firmly attached to the front of the submission.

All work must be submitted by the due date. If an extension of work is granted, an assignment
extension acknowledgement slip must be signed by the lecturer/tutor and attached to assignment.

Please note that is your responsibility to retain copies of your assignment.

Plagiarism and Collusion are methods of cheating that falls under Peraturan Akademik Universiti Teknologi
MARA para 11: Etika Akademik

Plagiarism
Plagiarism is the presentation of work which has been copied in whole or in part from another person’s work, or from
any other source such as the internet, published books or periodicals without due acknowledgement given in the text.

Collusion
Collusion is the presentation of work that is the result in whole or in part of unauthorized collaboration with another
person or persons.

Where there are reasonable grounds for believing that cheating has occurred, the only action that may be taken when
plagiarism or collusion is detected is for the staff member not to mark the item of work and to report or refer the
matter to the Dean. This may result in work being disallowed and given a fail grade or if the circumstances warrant,
the matter may be referred to a Committee of inquiry for investigation. Such investigation may result in the matter
being referred to the University Discipline Committee, which has the power to exclude a student.

Student’s Statement :

I certify that I have not plagiarized the work of others or participated in unauthorized collusion when preparing this
assignment.

I also certify that I have taken proper case in safeguarding my work and have made all reasonable efforts to ensure
that may work not be able to be copied.

Signature : …………………………………………………………………………………………………………………………………………………………………….

(Member 1) (Member 2) (Member 3) (Member 4) (Member 5)


Table of Contents
Introduction ................................................................................................................................. 1
Project Objecttives ......................................................................................................................2
Problem Statements ....................................................................................................................2
Project Design ..............................................................................................................................2
References ................................................................................................................................... 4
Introduction
Sunshine Bookstore has just started its operation by selling physical and digital books.
Each book has its ISBN, title and quantity. Currently the bookstore has a collection of 100
physical books and 200 digital books on their bookshelves and database for sale.

Sunshine bookstore is recording its sales on physical books using forms while its sales on
digital books using worksheets. The manual way of recording is tedious and time
consuming. Ms. Barbara, the owner of Sunshine bookstore, faces problems when she wants
to estimate the price and forecast the profit of her business with the present separate
approaches used for physical and digital books.

Ms. Barbara requests help from programmers to have a better solution. Ms. Barbara wishes
to have a system that can calculate estimated prices for both digital and physical books.
The estimated price for digital books depends on the size of memory (in kilobyte)
consumed as shown in Table 1. The estimated price of physical books is related to the
number of pages and book’s hardcover as shown in Table 2. Besides that, she also wishes
that the system can set a discount for certain books on certain dates such as a 10% discount
to be given to all digital books for every purchase on 22nd July annually in conjunction
with digital awareness day.

Table 1: Estimated price for digital books


Size of memory (kilobyte) Charge (RM)
Less than 200 30.00
200 - 500 100.00
Every additional 30 kilobyte after 500 3.00

Table 2: Estimated price for physical books


Number of pages Charge (RM)
Less than 100 30.00
100 – 200 60.00
Every additional 30 pages after 200 5.00

PAGE 1
Our team would like to proposal a Java application to help Ms. Barbara. The proposed
application is named Sunshine Solution. The proposed Sunshine Solution will contain four
object classes: Book, PhysicalBook, DigitalBook and Date. These four classes will be
applied in an application class: SunshineApp. The proposed application should be able to
help Ms. Barbara to calculate an estimated price of books to forecast the profit.

Project Objecttives
The objectives of Sunshine Solution are to:

i. manage the books records such as read records from existing files and array, add
book records through key in and store into array, and save the book records into
files,
ii. perform calculation such discount, sum and average,
iii. display information about the book’s records such as the total estimated price of
digital books purchases on 22nd July and determine the highest demand type of
book.

Problem Statements
The main problems faced by Sunshine bookstore are using a separate approach for sale
records for its physical books and digital books. The physical books’ records are done
manually which is more tedious and time consuming compared to using a proper system
for the purpose of book sales recording. The owner of Sunshine bookstore is unable to
estimate the price and forecast the profit of her business.

Project Design
After discussion with Ms. Barbara, the proposed Sunshine Solution will contain four object
classes: Book, PhysicalBook, DigitalBook and Date. The proposed class’s attributes are

PAGE 2
shown in Table 3. The UML class diagram for the proposed application is shown in Figure
1. Besides that, Figure 1 also shows the relationship among the four object classes defined
for this application: Book is a superclass for DigitalBook and PhysicalBook class, while
Date is a composite class in DigitalBook class.

Table 3: Class attributes


Class Attributes
Book ISBN, title, quantity
DigitalBook memory size, purchase date
PhysicalBook Number of page, hardcover
Date day, month, year

**

** **

Figure 1: UML class diagram for Sunshine solution

** should have complete list of methods:

i. Default constructor, normal constructor


ii. Accessor methods for each attribute
iii. Mutator methods for each attribute
iv. A mutator method for all attributes
v. A printer

PAGE 3
References

Lecture notes on Chapter 1, Chapter 2, Chapter 3 and Chapter 4.

Java Inheritance (Subclass and Superclass)


https://www.w3schools.com/java/java_inheritance.asp

Composition in Java
https://www.geeksforgeeks.org/composition-in-java/

Java - Polymorphism
https://www.tutorialspoint.com/java/java_polymorphism.htm

PAGE 4
CSC186 – PROJECT PROPOSAL EVALUATION RUBRIC
Please evaluate the project proposal using the Likert scale distribution based on the assessment criteria provided in the rubrics.
Likert Scale [Poor (1), Fair (2), Satisfactory (3), Good (4), Very Good (5) ]
Score
No Assessment Criteria Total
1 2 3 4 5

Incomplete front Incomplete front Complete front Complete front /5


Front Cover and Table No front cover cover & TOC which cover & TOC which cover & TOC which cover & TOC which
1
of Content (TOC) &TOC attached. do not follow the follow the given do not follow the follow the given
given template. template. given template. template.
Satisfactory Good description Excellent /5
Poor description Fair description &
2 Introduction description with with some clear description & many
& no clear ideas. lack of clear ideas.
some clear ideas. ideas. clear ideas.
All objectives are Only one good Only one excellent Two or more good Two or more /5
3 Objectives
not relevant. objective. objective. objectives. excellent objectives.
All statements are All statements lack Some are good but All statements are All statements are /5
4 Problem Statements
not relevant. of explanation. some are unclear. relevant and clear. excellently written.
Poor use of classes, Satisfactory use of Good use of Excellent use of /5
Project Design Incorrect use of attributes, classes, attributes, classes, attributes, classes, attributes,
5
(UML Diagram) UML diagram. operations & operations & operations & operations &
relationships. relationships. relationships. relationships.
Creativity & Some creativity is Some originality is Great originality is A large amount of /5
Originality and
6 originality are shown but no shown but less shown with originality &
Creativity
absent. originality. creativity. creative ideas. creativity is shown.
The fair /5
Poor Good Very good Excellent
Organizational organizational
7 organizational organizational organizational organizational
Structure structure of the
structure. structure. structure. structure.
project team.
TOTAL MARKS / 35

You might also like