Skip to content
Menu
Shark College
Shark College
1005ICT Object Oriented Programming

1005ICT Object Oriented Programming

January 3, 2022 by B3ln4iNmum

1005ICT Object Oriented Programming
Project (35%)
Due: 12AM (mid-night) on 26/09/2014 (Friday Week 13)
Email submission (See course profile regarding late submission policy).
[email protected]
Academic Misconduct policy: All programs will be compared with one another,
and any students involved in sharing programs will be penalized. Furthermore they
may receive a permanent record on their official university transcript and can also
be excluded from QIBT.
This document contains a single project worth 35 marks. The project
consists of a coding component and a written component (report). You
must submit both components in order to be eligible to pass.
Learning outcomes
This assessment item relates to the following learning outcomes:
1. Understand the concepts behind object-oriented programming;
2. Understand and create Unified Modeling Language class diagrams;
3. Understand the syntax and semantics of the Java programming language;
4. Understand and use the Java class library;
5. Design and apply reusable Java software components;
6. Effectively use Java to solve simple programming problems;
7. Use basic software engineering skills for designing, implementing, testing and
documenting small-sized programs using object-oriented programming.
Submission
Your digital submission should include the following
• All your JAVA source code (raw text JAVA files, zipped),
• A compiled version of your working program (all classes), and
• A written report (in PDF format, word doc will not be accepted)
JAVA Source Code
Your Java source code should be fully commented, including for each method, a
description and explanation of all, if any input arguments. The zip file must contain
everything required to rebuild your program elsewhere using the JAVA 1.7 JDK. If your
program includes any code segments written by someone else, then you must make clear
reference to it. Failing to clearly define these code snippets and their sources will be seen
as academic misconduct. Including third party code will impact on your mark, so it is
strongly encouraged that you reverse engineer and write your own version of any
unoriginal code.
1005ICT Object Oriented Programming ! ! ! 2014-02
Project! ! ! ! ! ! ! ! Page 1 of 6
Working Version of your Programs
A zip file containing all the classes and additional files (text files, image files, etc) required
to run your program. It should be assumed that your program will be run on a computer
that does not have the JDK installed. This should be attached to your submission. Make
sure that the program you submit, does in fact compile and run. So using version control is
important.
Written Report
Your submission must also include a written report in PDF format. Your report should
include the following:
• A description of the project (the requirements),
• A clear descriptive explanation of any algorithms used,
• A defense of your approach to addressing the requirements,
• mock-ups (not screen shots) of any windows you create;
• a paragraph that describes how each window is used by its intended user;
• A clear system analysis and design of your solution (UML diagrams, flowcharts,
etc)
• UML class design that shows how the classes in your program will relate to
each other.
• a UML class box that details the important attributes and methods in each new
class.
• Clear Flow charts showing the operation of main methods used in your
program.
• A clear description of the testing and validation procedures that were performed.
This will prove qualitative evidence that all the requirements were met.
• A closing statement about how you felt you addressed all the requirements, and
how the project turned out.
• You should mention any requirement you didn’t complete.
• You should also include a list of references (sites, books or journals you used
for help) and clearly show in your report how these references were used. It is
strongly encourage that you use APA referencing.
• Include clear instructions, for building and running your source code.
Marking Criteria
Written Documentation – 15 Marks
Java Source Code! – 9 Marks
– Properly comment and indented, and
– Matching the design outlined in the written report.
Function (how it runs)! – 6 Marks
Innovations (add-ons)! – 5 Marks
More detail regarding the level of competency required, is shown in the rubric on the
following page.
1005ICT Object Oriented Programming ! ! ! 2014-02
Project! ! ! ! ! ! ! ! Page 2 of 6
Detailed Marking Criteria

Format /
Presentation
100% 70% 30% 0%
4.0 Marks
____ / 4.0
All sections filled, correct APA
referencing is used. Introduction
is written in own words.
All sections filled
with appropriate
material.
Follows template but
sections incomplete
and used incorrectly.
Doesn’t follow a
logic layout.
System
Analysis
and Design
100% 60% 40% 10% 0%
6.0 Marks
____ / 6.0
Flowcharts and UML
are correctly drawn.
Easy to follow and
show an easy
translation to JAVA.
Shows Top-Down
design methodology.
Proper use of
symbols. Designs
are neat and
performs the basic
function. However,
missing detail.
Design use the
correct symbols,
however does not
perform the task
required.
Flowchart and
UML symbols
used
incorrectly.
Design is
missing
Written
Defense
100% 50% 10% 0%
5.0 Marks
____ / 5.0
Student’s report shows a
clear understanding of the
problem and an in-depth
knowledge of the solution.
Student has
grasped the basic
idea of the design.
Students report contains
very little explanation in
the form of comments or
solution.
Student adds no
independent
interpretation of
problem.
In Code
Documentation
100% 80% 60% 30% 0%
4.0 Marks
____ / 4.0
Each methods contains a
header, with post and pre
conditions, numerous
comments.
Code is heavily
commented, but
no headers.
Code has
few
comments,
but no
headers.
Intermittent
comments.
No comments.
Coding Style 100% 60% 10% 0%
5.0 Marks
____ / 5.0
Clearly follows design.
Has a focus on reusable ,
modular and readable
code. Sensible variable
names.
Code resembles
flowcharts and
performs desired
actions.
Code performs task
but shows no
similarity to design.
Extremely difficult to
read.
Functionality 100% 60% 10% 0%
6.0 Marks
____ / 6.0
Program meets all
requirements
Program meets most
requirements
Program doesn’t
compile.
No attempt made.
Innovation 100% 60% 10% 0%
5.0 Marks
____ / 5.0
Student included
additional supportive
functionality. Splash
screens, dialogs and
graphic buttons.
Students has included
some beneficial
additional features.
Has attempted little
innovation.
Basic System

AssignmentTutorOnline

1005ICT Object Oriented Programming ! ! ! 2014-02
Project! ! ! ! ! ! ! ! Page 3 of 6
Project Outline
1.0 Background
Our client is Origin Energy, They require us to develop a new customer service system
(OECSC). This system will help their personal better deal with customers questions and
issues. The roles within the company that will be using the system are:
Level 1 Customer Support (L1CS) – The Level 1 customer support personal will take
down the customers details, the enquiry or request, and pass the job onto a relevant
expert. The Level 1 may in fact be able to solve the problem themselves and therefore not
need to pass the request on. Depending on the nature of the request the issue could be
passed on to a Technical Support Person or an Account/Billing Agent.
Technical Support Personnel (TSP) – The TSP is responsible for fixing technical issues,
generally at the client’s address. The TSP will arrange an appointment time with the client
so that the issue can checked, and fixed at a time that is convent. The TSP is also
responsible for carrying out the work and arranging any additional work or subcontractors.
Account/Billing Agent (ABA) – The ABA deals with all the customer enquires relating to
accounts. If the client was overcharged or under paid, then it is the ABA responsibility to
sort out the issue.
Regional Manager (RM) – the RM has oversight of all other roles, but is not involved
directly in customer service.
2.0 Program
The proposed solution consists of a single interactive program with a graphical user
interface, consisting of four windows open at all times:
(a) The interface required by an L1CS for logging a new enquiry/issue:
i. It should allow the L1CS to enter the clients account number, the particulars
of their problem and then allow them to assign it to a queue (either technical
or financial) and assign a priority to it.
ii. The screen should also show the clients details once their account number
has been entered, namely their:
(a) Name
(b) Address
(c) Contact phone number
(d) Email Address
(e) Preferred method of communication
(f) Whether or not they have solar panels installed
(g) Are they a user of electricity, gas, or both.
(b) The interface required by TSP, should enable the following functions:
i. They should be able to see the queue of jobs sent from the L1CS,
ii. They should be able to select a job from this queue and assign an
appointment time to it,
1005ICT Object Oriented Programming ! ! ! 2014-02
Project! ! ! ! ! ! ! ! Page 4 of 6
i. Once a time has been assigned it goes into their pending job queue.
ii. They also need to be able to see the jobs for a particular day, in
chronological order,
iii. Add comments to the job,
iv. They also need to be able assign a job to a completed state.
(c) The interface required by ABA, should enable the following functionality:
i. Be able to see the clients details,
ii. See the current account details,
(a) Amount owing,
(b) Current power usage
(c) Feed-in Amount
iii. See the history of their account (over at least a year),
iv. See a histogram of the clients usage and or charged amount over the last
year.
v. The histogram should also show the mean usage across all the clients (can
be read from a file).
vi. Add comments to the job.
vii.Be able to close a job.
(d) The interface required by the RM should enable the following functionality:
i. Be able to see all queues, move an item from one queue to another, be able
close a job in any queue.
ii. See the TSP’s daily work load.
(e) Your program should store all the queues into separate files and maintain a file of
all the completed jobs.
(f) These requirements are the minimum, adding your own additional functionality is
encourage.
3.0 Data files
The ASM’s data will be stored in a series of text files:
ClientData.txt – A file that contains all of the details relating to a client.
The contents of this file are:





where each client consists of the following items:
Account# – The number randomly assigned by Origin Energy.
Account Holders Name – The name of the account holder.
Address – The location of the residence that utilizes this resource.
Mailing Address – The address were all mail should be sent
Contact Number – The best phone number for contacting the client.
Email – Their Email address.
Solar – Yes or No
UserOf – Gas | Electricity | Both
1005ICT Object Oriented Programming ! ! ! 2014-02
Project! ! ! ! ! ! ! ! Page 5 of 6
Significant notes – Important information about the client.
For example: Enter property by side gate, ferocious dog on premises.
For example a client entry in the file would be:
57680011
Brett Wildermoth
28 Street Avenue, Burbsville, 4189
Same as address
0324812390
[email protected]
Yes
Electricity
Enter via side gate
NOTE: Your program will require additional files to store the various queues
and any additional information that is required by your program. I leave the
design of these files up to you. However you should read the account usage
information from a file similar to the one used in Lab 5 (or can be generated
by Lab 7).
1005ICT Object Oriented Programming ! ! ! 2014-02
Project! ! ! ! ! ! ! ! Page 6 of 6

  • Assignment status: Already Solved By Our Experts
  • (USA, AUS, UK & CA PhD. Writers)
  • CLICK HERE TO GET A PROFESSIONAL WRITER TO WORK ON THIS PAPER AND OTHER SIMILAR PAPERS, GET A NON PLAGIARIZED PAPER FROM OUR EXPERTS
QUALITY: 100% ORIGINAL PAPER – NO PLAGIARISM – CUSTOM PAPER

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • FNS50615 Diploma of FINANCIAL PLANNINGFNSASICZ503 Provide
  • Unit Code/s & Name/s CHCLEG001 Work legally and ethicallyCluster
  • [In Process] 73400 – Assessment Tasks and InstructionsStudent
  • Use Carter’s taxonomy for computer crime to classify each of the preceding examples.
  • Which communication method(s) would be most effective for each of the following scenarios?

Recent Comments

  • A WordPress Commenter on Hello world!

Archives

  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021

Categories

  • Uncategorized

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
©2022 Shark College | Powered by WordPress and Superb Themes!