You are on page 1of 11

DCOMS Assignment CT024-3.

5-3-DCOMS

Level 3

DCOMS ASSIGMNEMENT
VOTING AND ELECTION SYSTEM FOR STUDENT COMMITTEE

Asia Pacific University of Technology and Innovation (APU)

Last Update Sep 2014 APU student committee election system

DCOMS Assignment CT024-3.5-3-DCOMS

Level 3

1 INDIVIDUAL ASSIGNMENT

2 LEARNING OUTCOME

3 ASSESSMENT AND DELIVERABLES:

4 ASSIGNMENT REQUIREMENTS

5 BACKGROUND

6 COMMITTEE STRUCTURE

7 THE PROCESS OF ELECTION

7.1 NOMINATION PROCESS

7.2 THE PROCESS OF SELECTING THE CANDIDATE

7.3 THE PRE-ELECTION PROCESS

7.3.1 CANDIDATE ANNOUNCEMENT

7.3.2 MEETING AND DEBATES

7.4 THE ELECTION PROCESS

8 THE SOFTWARE

8.1 WHAT ARE THE SOFTWARE FUNCTIONALITIES?

8.1.1 CANDIDATE REGISTRATION TASK

8.1.2 ELECTION TASK

9 WHAT IS YOUR TASK?

Last Update Sep 2014 APU student committee election system

DCOMS Assignment CT024-3.5-3-DCOMS

Level 3

ASIA PACIFIC UNIVERSITY OF TECHNOLOGY AND


INNOVATION
1 Individual Assignment
Assignment Title

: DCOMS Programming (100%)

Computer Language

: Java

Date Assigned

: Week 4

Date Due

: Week 11

Submission

: Softcopy & Hardcopy

Lecturer

: ICT Cluster

Email ID

: ali.javan@apu.edu.my

Date Due

: Week 11

Presentation week

: Week 11-16

Presentation duration

: 10 minutes per student

Best Resource

: http://docs.oracle.com/javase/tutorial/

2 Learning Outcome
1

Give expert advice and contribute to the development of distributed applications.

Discuss projected future developments in distributed system technology and standards.

Utilize appropriate language and system facilities to develop and distributed faulttolerant applications.

Last Update Sep 2014 APU student committee election system

DCOMS Assignment CT024-3.5-3-DCOMS

Level 3

3 Assessment and Deliverables:


Following is the grading criteria for the required report:
Area
Program
- Programme correctness
- Reliability of the program
- Readability of the program
Documentation
- Programme user guide
- Inline comments
Presentation
- Clarity of explanation
- Question and Answer

Mark
65%
40%
15%
10%
15%
8%
7%
10%
10%

20%

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.
Range Grade are:
>= 70% Distinction
60-69% Merit
50-59% Pass

To gain a pass grade, your application and the report should be accurate and authentic.
To gain a merit grade, in addition to satisfying the conditions for a pass, you will have
to explore ways of increasing the performance of the application and give your

conclusions about what changes would work best.


To gain a distinction grade, in addition to satisfying the conditions for a merit, you will
have to give high-quality evidence (e.g. Screenshots, statistics from the application, etc.)
Available samples in the market to support your conclusions.

4 Assignment Requirements
1. You are required to work individually.

Last Update Sep 2014 APU student committee election system

DCOMS Assignment CT024-3.5-3-DCOMS

Level 3

2. The report has to be well presented and should be typed. Submission of reports that are
unprofessional in its outlook (dirty, disorganized, inconsistent look, varying coloured
paper and size) will not fare well when marks are allocated.
3. Ensure that the report is printed on standard A4 (210 X 297 mm) sized paper. Paper
weight of 80 grams and above is highly recommended.
4. The report should have a one (1) margin all around the page as illustrated below:

1 inch

1 inch

1 inch

1 inch

1 inch

1 inch

The Typed Text

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.
e) Date Assigned (the date the report was handed out).
f) Date Completed (the date the report is due to be handed in).
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*

Last Update Sep 2014 APU student committee election system

DCOMS Assignment CT024-3.5-3-DCOMS

Level 3

The presentation is compulsory. Without presentation there will be no chance to assess


the program.

You have to hand in your hardcopy assignment on time with the Course Work Submission and
Feed Back Form.

5 Background
There is a committee for APU students to manage those students whom are interested to be
participating in any student related events. This committee is also responsible for all in-campus
and off-campus activities which can be organized by the students.
There are many events that the committee will manage and arrange annually, which the biggest
one being the multicultural night, which many student and APU staff are involved. Each year an
election event is held one week after the multicultural night to select new team members for this
committee. Till last year, paper based election and voting was used. But this time, the committee
management plans to run the election using computer systems.

6 Committee Structure
The student event committee consists of the head of the committee and four functional areas:
1234-

Research group
Special interest group
Sports and recreational groups
Art and craft groups

Each functional area has two members (head of the group and group assistant) and all of them
will be elected for one year. The structure of the committee is as below:

Last Update Sep 2014 APU student committee election system

DCOMS Assignment CT024-3.5-3-DCOMS

Level 3

7 The Process of Election


Those who are interested to be part of the committee can nominate themselves for any position.
Each candidate can be nominated for three (3) positions. If he or she is elected for a position,
his/her nomination will be cancelled for the other positions.

7.1 Nomination process


The nomination announcement will be posted at the APU Webspace and the process will
start at 9:00 AM and ends at 5:00 PM.
Each candidate will scan and upload his / her student card to the system. They will then
select the nomination position they wanted to register for.
If the number of candidates in a position exceeds 15 nominees, the nomination will close
and the system will not allow any other person to register for that position.
An email will be sent to the candidate for each position, and copy of that email will be sent
to the registrar personnel.

7.2 The process of selecting the candidate


The head of student service will meet each candidate (each one has 15 minutes to present
their plan) and will then select 5 candidates for the election process.

7.3 The pre-election process


There are few steps before the election event begins. The following are the steps:

Candidate announcement
Candidate debates and meeting

Last Update Sep 2014 APU student committee election system

DCOMS Assignment CT024-3.5-3-DCOMS


7.3.1

Level 3

Candidate announcement
The APU student service will announce the name of candidate one week before the
election.

7.3.2

Meeting and debates


Candidates, who is competing for a position, have to present their plan and debate in
front of other students who have also nominated for the position. Arrangement of this
meeting is part of the current committees task.

7.4 The election process


Each student who wants to vote needs to use their student ID to vote. If the student has no
student ID they are not eligible to vote during the election period.
On the Election Day, there will be several places where the voters can go and vote for their
candidate.
The election duration is one day from 8:30 AM to 6:00 PM. Each student can vote for all
available positions using his/her student ID but cannot vote more than one time for each
individual position.
The result should be out after 6:00 PM once the election process is over.

8 The Software
The software is responsible for:
12345-

Registration of nominees
Control the position of which the nominees are interested in
Control the number of registrations for each position
Update the candidate list after the student service announce the names
Manage the election event:
a. Show the welcome message
b. Ask for the Student ID
c. Validate the Student ID
d. Show the candidates list for each position
e. Ask to vote for the available positions
f. Finish the election process
6- Calculate and publish the result

Last Update Sep 2014 APU student committee election system

DCOMS Assignment CT024-3.5-3-DCOMS

Level 3

The application is divided into three different tasks, you are free to select each one based on
your interest.

8.1 What are the software functionalities?


8.1.1

Candidate Registration task


In this part, your application is responsible for the candidate registration, which has the
following steps:

8.1.1.1 Candidate validation


You need to ask for the Student ID of the nominees and check if he or she has tried to
register before. (The process of validation is via the web service method provided by
CTI)
8.1.1.2 Upload process of ID
The scan picture of student ID should be uploaded to the server using the FTP method.
8.1.1.3 Select the position
The application should show the available position to the candidates and each candidate
might select 3 different positions that are available.
8.1.1.4 Upload the selection
The nominees will upload his / her selection using RMI method with serialization.
8.1.1.5 Get the conformation
The candidate will get the result in his/her email via SMTP email and the system will
alert the result using the socket programming method.
8.1.1.6 Finalized the registration
The confirmation alert is submitted to the nominees. The registration will be finalised
by the system.
8.1.2

Election task
The system is responsible to manage the process of the election during the election
period. This process has several tasks noted as follows:

Last Update Sep 2014 APU student committee election system

DCOMS Assignment CT024-3.5-3-DCOMS

Level 3

8.1.2.1 Student registration and validation


The student will come to the counter and login to the system using his/her student
account. The process of validation is via the web service method provided by CTI.
8.1.2.2 Election process
The student will select a position where they will see the list of candidates and then will
select one for each position.
8.1.2.3 Upload the vote
After the voter submit his/her vote, the application will upload the result to the server
and will save the votes to a file (each separate position to separate file using
serialization methods).
8.1.2.4 Preparing the result
Once the election period has passed, the server must report the result as a file and send
to all voters and candidates via email.
8.1.2.5 Finalize the election
The head of student service will stop the election process and all votes (serialization
files) will be deleted from the server but the result will be saved to the database.

9 What is your task?


You, as a programmer in the APU, are required to design and develop the abovementioned
application using Java programming language and technology.
Each individual programmer must attend to the whole application, and develop both client and
server side application. You need to make sure the proper security features are addressed during
the process of programming. The communication between client and server should use RMI
with serialization and support multiple threads and socket programming. The whole transaction
should be following the Transaction Management methods.

**RMI, SMTP
TCP Socket / UDP

Last Update Sep 2014 APU student committee election system

DCOMS Assignment CT024-3.5-3-DCOMS

Level 3

Last Update Sep 2014 APU student committee election system

10

You might also like