DISTRIBUTED COMPUTER
SYSTEMS
(DCOMS)
ASSIGNMENT
JACON ONLINE FOOD DELIVERY SYSTEM
Contents
1 INDIVIDUAL ASSIGNMENT........................................................................ 2
2 LEARNING OUTCOME............................................................................... 2
3 ASSESSMENT AND DELIVERABLES:........................................................... 3
3.1 ASSIGNMENT GRADE BREAKDOWN..................................................................3
3.2 GRADE MARK...........................................................................................4
PERFORMANCE CRITERIA:....................................................................................................... 4
3.2.1 DISTINCTION (75% AND ABOVE).................................................................................... 4
3.2.2 CREDIT (65 74%)................................................................................................... 4
3.2.3 PASS (50 64%)...................................................................................................... 4
3.2.4 MARGINAL FAIL (40 49%)......................................................................................... 4
3.2.5 FAIL (0 - 39%).......................................................................................................... 5
4 ASSIGNMENT REQUIREMENTS.................................................................. 6
5 BACKGROUND......................................................................................... 7
6 WHAT ARE THE SOFTWARE FUNCTIONALITIES.......................................... 7
7 TASKS SHOULD FOLLOW ......................................................................... 8
1 Individual Assignment
Assignment Title : JACON Food Delivery System (100%)
Computer Language : Java
Date Assigned : Week 2
Date Due : Week 15
Submission : Softcopy & Hardcopy
Lecturer : Mr. Umapathy
Email ID : umapathy.eaganathan@apu.edu.my
Date Due : Week 15
Presentation week : Week 16
Presentation duration : 30 minutes per student
Best Resource : http://docs.oracle.com/javase/tutorial/
2 Learning Outcome
1 Assess various distributed technology in the context of distributed enterprise
applications.
2 Discuss projected future developments in distributed systems technology and standards.
3 Utilise appropriate language and system facilities to develop distributed and fault-
tolerant applications.
Demonstration (50%)
Programme correctness
o Functionalities 10%
o Program structure 5%
o Protocols 5%
o Transaction management 5%
o Execution 10%
o Additional features 5%
o Viva-voce 10%
Documentation (50%)
Report
o Over all document 10%
o Readability of program (Comments,
naming, files & folders ) 10%
o Testing 5%
o DCOMS technologies (any 3) 5%
o Virtualization & Cloud computing 5%
o Program User guide 5%
o Explanation of ICE and alternatives 5%
o Referencing 5%
Total
Note: Produce the hardcopy of the above report and enclose a softcopy of the report together with
the program source code in a secondary storage media.
Documentation will be of a high standard. The elaboration of Virtualization, cloud and grid
computing usage in DCOMS and the benefit of ICE technology for DCOMS must be in the
documentation. The comparison of new technologies in DCOMS with application limitation clearly
discussed and future enhancement of the application in real word will be a part of documentation.
Referencing and comments in the source code are very clear and followed the standard; readability
of source code follows the W3 standard. The presentation and application demonstration is good and
answers provided for any questions are completed.
Document referencing and code comment is complete and the code is following standard to achieve
readability. The document has minimum discussion of Virtualization, cloud and grid computing
usage in DCOMS and the benefit of ICE technology for the assignment.
implementation will not cover major requested protocols and the application is not able to run in a
proper manner.
Documentation is limited or not to an acceptable standard. There is no test case and result of test.
The inappropriate referencing and poor source code comment.
4 Assignment Requirements
2. The report has to be well presented and should be typed. Submission of reports that are
unprofessional in its outlook (dirty, disorganised, inconsistent, varying coloured paper and
size) will not fare well when marks are allocated.
3. Ensure that the report is printed on a standard A4 (210 X 297 mm) sized paper. Paper weight
of 80 grams and above is highly recommended. 1 inch 1 inch
4. The report should have a one (1) margin all around the page as
1 inch
1 inch
illustrated here:
The Typed Text
1 inch
1 inch
1 inch 1 inch
5. Every report must have a front cover. A transparent plastic sheet can be placed in front of the
report to protect the front cover. The front cover should have the following details:
a) Student name.
b) Intake code.
c) Subject.
d) Project Title.
6. Plagiarism is a serious offence and will automatically be awarded zero (0) marks.
7. All information, figures and diagrams obtained from external sources must be referenced
using the Harvard referencing system accordingly.
*IMPORTANT NOTES*
1- You have to hand in your hardcopy assignment on time with the Course Work Submission and
Feedback Form.
2- Please be informed that presentation is compulsory and if any student refusing to attend the
presentation, the grade will be considered as fail.
5 Background
JACON is one of the most famous online food delivery system in Malaysia. This food system
provides services to the customers by supplying foods in quicker and easier with cheapest rate.
JACON has numerous branches all over the Malaysia. The speciality of JACON covers northern,
southern and western styles of food.
Each individual student must attend to the whole application, and develop both client and server side
application. You need to make sure the proper technology features are addressed during the process
of programming. The communication between client and server must use RMI with Serialization
and support Multiple Threads and Socket programming. The whole transaction process should
follow the Transaction Management methods. Please remember you are allowed to use SQLite or
File System to store your data in server using JDBC connection.