Online Voting System
Online Voting System
Acknowledgement
This project is not done only by our effort. It has got an input from different
individuals. First of all, we would like to present our gratitude to our advisor, instructor Brhin
kidane for dedicating his time from the start to the end of this project; the department of
information technology, on confirming the proposal of our project and facilitating conducive
environment for the work; Ato Tesema Mengesha, Director of Ethiopian Election Board from
debere birhan district, helps us to get information about policies of Ethiopian Election rule; last,
but not least, to all our friends and others who gave us comments on our work. Without the
contribution of these people, our work would not be successful. We would like to say once again
Thank You to you all.
Abstract
The intension of this project is developing automated voting system for Ethiopia,
particularly for debere birhan city. The current mechanism for handling the vote management
system of the country is limited on manual work. This has limitation on controlling the work
securely, for declaring the result on time, and has high consumption on resources. Many
countries have used different technologies to support their voting activity and have got
successful results. Electronic voting is the most known technology for voting from the existed
alternatives. This project proposes a web based electronic voting. The experience of other
countries is used as an input for the system .The requirements for the system are collected from
historical records and policies of the Ethiopian election. The system architecture, the security
risks, and the implementation details of the system are also included in the document.
Table of Contents
CHAPTER ONE.................................................................................................................................1
1. Introduction....................................................................................................................................1
1.1 Background...............................................................................................................................1
1.2. Statement of the problem.........................................................................................................2
1.3. Objective of the project............................................................................................................3
1.3.1 General objective................................................................................................................3
1.4. Scope and limitation of the project...........................................................................................3
1.4.1 Scope of the project.............................................................................................................3
1.4.2 Limitation of the project.....................................................................................................4
1.5 Feasibility Study of the new System........................................................................................4
1.5.1 Operational Feasibility.........................................................................................................4
1.5.2 Technical Feasibility.............................................................................................................4
1.5.3 Economic Feasibility.............................................................................................................4
1.5.4 Political feasibility................................................................................................................5
1.6. Significance of the project..........................................................................................................5
1.7. Methodology and software used...............................................................................................5
1.7.1. Fact finding techniques......................................................................................................5
1.7.2. System analysis techniques................................................................................................6
1.7.3. Tools to be used in this project...........................................................................................6
1.9Cost Scheduling..........................................................................................................................8
1.10 Team organization...................................................................................................................9
CHAPTER TWO..............................................................................................................................10
2. The current System.......................................................................................................................10
2.1 Description of the current system............................................................................................10
2.2 Practices to be preserved from the existing system.................................................................10
2.3 Players in the existing system..................................................................................................11
Table content
1. Table 1 Time scheduling……………………………………………………………… 7
2. Table 1 Cost scheduling………………………………………………………………. 8
3. Table 2 Team organization…………………………………………………………... 9
4. Table 3 Classes and their Responsibilities………………………………………...… 14
5. Table 5 Class mapping for candidate………………………………………………... 63
6. Table 4 Class mapping for user……………………………….…………………….. 64
7. Table 5 Class mapping for comment...………………………………………………..64
8. Table 6 Class mapping for voter……...……………………………………………….65
9. Table 7 Class mapping for comment…..……………………………………………....66
10. Table 8 Class mapping for Polling station…………………………………………....66
Figure content
CHAPTER ONE
1. Introduction
1.1 Background
Election or voting is a formal process by which Voters make their political choice on public
office or candidates for public office. It makes a fundamental contribution to democratic
governance. The Constitution of the Federal Democratic Republic of Ethiopia, in its article 56,
declares a Political Party or a Coalition of Political Parties that has the greatest number of seats
in the House of People's Representatives shall form the executive and lead it. Also in the
Amended Electoral Law of Ethiopia, Proclamation clearly puts that a Candidate who received
more votes than other Candidates within a Constituency shall be declared the winner.
Therefore the Constitution and the amended Electoral law emphasize that the country follows the
majority system, under which the candidate who receives more votes than any competitors
within a constituency is declared the winner.
Elections allow the populace to choose their representatives and express their preferences for
how they will be governed. Naturally, the integrity of the election process is fundamental to the
integrity of democracy itself. The election system must be sufficiently robust to withstand a
variety of fraudulent behaviors and must be sufficiently transparent and comprehensible that
voters and candidates can accept the results of an election.
In the present the election system in Ethiopia is using paper ballot and there are 45 000 polling
stations in the country which makes the voting process more time consuming and needs man
power to execute the voting process. This existing election system in Ethiopia has many
problems during the election process and the outcome of actual results and it is not a kind of
election system they can trust. Whereas the government officials claimed it was fair and free
election system. The integrity of the election process is fundamental to the integrity of
democracy itself.
Therefore, the purpose of this study is to develop a web-based voting system in which is which
votes can be casted electronically and also used for counting results instead of traditional manual
schemes.
The main objective of the project is producing aweb based voting system that can supplement the
current paper based voting system of Ethiopia.
1.3.2 Specific objective
Identifying the problem
Selecting the appropriate development tools for the system
Designing database to the system that can hold all the information
Implementing standard security algorithms that can keep the confidentiality of the data.
Our system cannot help any blind voter those wants to vote their representatives by
sound synthesizer.
Our system cannot help any illiterate voter.
Activity diagram
Class diagram
Database diagram
1.7.3. Tools to be used in this project
1.7.3.1 Software requirement
This project team will use the HTML as a front end and the SQL Server as a back and or
database tool to develop the new computer based system. In addition to these programing and
database tools we will use additional software to different tasks. These are:
Visio software
Microsoft word 2013
Rational Rose
Edrew max
Microsoft PowerPoint 2013
Xampp Server
mySql database server
Visio 2013
Notepad++
1.8Time Scheduling
no Task Start End Duration Nov. Dec Jan Feb Mar Apr May2007 Jun
gathering
2 Project 30/03/07 09/04/07 10d
information and
planning
3 Requirement 10/04/07 30/04/07 20d
elicitation
Implementation
deployment purpose)
2 Printing 300
CHAPTER TWO
Voters’ vote the candidates by going to voting station that is centralized. To vote, each
voter gets the candidates symbol and name that present on the vote paper and
makes"X"marks on only one candidates. On the other hand illiterate electors shall vote
by pressing one of their fingerprints in the square corresponding to the candidate for
whom they want to vote. Counting the voice of each voter and reporting the winner also
need much time, perhaps if the counting error is occurred that manual system cannot
report. Resources are extravagances when papers are duplicated for the candidates to
introduce themselves. Fraud (fake) occurring during election time was protected by law.
Existing data storage system is partially automated for use, Since the NEBE used
manually and partially automated data storage system. This stored data has a vital role
in the case power lose and when the automated system got the affected by the virus.
Distribution of tasks:-Here everyone has its duty to do and come over the problem of
overloading the work to some part of the workgroup.
BR4: The Election Registrar can register the voters and tell when the Election
date is begin.
BR5: The voter must vote in the given time schedule online.
BR6: The election page must be activated on the Election Day and deactivated
when the election schedule time ends.
BR7: The voter can select one candidate and select the check box across the
symbol of the candidate.
BR8: The System show the result online as soon as the voting starts
BR9: The system user must use their ID as their username and password to cast a
vote and do other activities.
10. General manipulation Update and add new feature to the system
11. Generate result Count the vote and generate the result
12. Login Check the validity of the system user
13. Check Eligibility to cast vote Validate the reliability of system
14. Create Account Creates account for the system user
Automating the whole process to reduce time and budget consumption, to reduce
error.
Documents also secured.
The NEBE also report within short period of time.
Despite the fact that the above suggested solution is alternative solution to the existing system,
they are costly & time taking to solve the problem completely. So, having this in mind, our team
suggested that, the NEBE to use the proposed an automated internet based system with minimum
cost and time to easy to use.
2. 7 Proposed Systems
2.7.1 Overview of the proposed system
The main aim of this project is to automate the current manual system and it will solve the
problems that are in the manual system. This system saves resources by doing all things used in
election system; and counts the result for each candidate correctly and report with exact value
electronically. The new system does not pass over without reporting the occurred errors during
the counting result. Also in security side our system is secured because, it needs User name and
Password. Before the Election Day the system will be used for viewing candidates’ profiles. Our
system will be in election mode, for the purpose of vote casting only on the Election Day. When
aiming this system we consider the following significance aspects:
Reduce the time and task required to perform the operation within the election area.
It will change the manual processing to computerize system.
It will provide speed, efficient, Flexibility, reliability, and security for the system
users.
For voters, better satisfaction of the speed provided by the system casting their vote.
And it improved the moral (motivation) of the users to use the new technology.
The following points list down the functional requirements of our system:-
The person who takes care of conducting the elections by declaring the election details should be
declared the result.
Register Candidates:
Before the vote casting process begins, the election offices needs to register the candidates.
Cast Vote:
When the voter keys the correct Username and Password to the system, the system will
extract the eligible candidates on that polling station, then, the voters casts the vote by
keeping the rules.
Generate report:
At the end of the election, the System will generate the reports based on the polling stations
code.
Counting:
This system will count the votes automatically so the counting process will be faster and that will
help to publish the result faster.
Authentication:
Election offices have their own credentials stored in the database. The system will check the
keyed values against the values stored in the database.
Usability Requirements:-
It is expected that the user should be able to vote easily online. User should complete voting in a
few minutes. Provide an online help and a quick guide for users.
Reliability Requirements:-
The system should be reliable. Security is a major concern for an online voting system. Process
used in this system should be secure enough to be able to meet the requirements mentioned for
online voting. It requires database connections and network connections. Changes can be done in
the databases to store the votes. All changes needs to be confirmed and if the transfer is complete
the confirmation should be displayed. The changes should be monitored.
Performance Requirements:-
There might be many users accessing to the web server simultaneously. As an online voting tool
performance shouldn’t be affected much and response time for submitted page should be less
than a minute.
Security Requirements:-
The system should provide basic security features like password authentication. All the
passwords generated and communicated to the users should be stored in the server only in an
encrypted form for login management to prevent misuse.
Safety Requirements:
In order to prevent data loss in case of system failure, the result of votes that were polled
till then have to be saved in the database, for the system to resume the counting process
on reboot. The Election officer should set up his system time appropriately for the
election process to start at the correct time. The system should be capable of gracefully
recovering from earlier crashes and continuing the voting process
Use case: describes a sequence of actions that provides something of measurable value to
an actor and is drawn as a horizontal ellipse.
System boundary: indicates the scope of the system project. Anything within the box
represent functionalities in side in scope.
2.8.1.2Actor Description
System Admin: perform login, create account, generate report and control the
system.
Election officer: perform login, register Election Registrar and
approve(register) Candidate and manipulate the profile of the election registrar
and candidate when there is a change.
Election Registrar: perform login, register voter and manipulate the profile of
the voter when there is a change.
Voter: perform login and cast vote.
Candidate: perform login and advertise information.
The system shall check the id number and encrypted code with the existing id number
and encrypted code.
Description: This use case is initiated by the voters, candidate, Election Officer, system
Admin and Election Registrar. It provides the capability to the system to perform the
counting of ballots polled for each candidate and announces the election results.
Pre-condition: Ballot information should be secured before the counting.
Basic course of Action:-
The Use Case begins when the voter, Election Registrar, Election Officer sends request to
view the result.
Post-condition: Must report the result to the voters, Election Registrar, Election Officer.
3. The system shall check the user name and password with the existing user name and
password.
4. The system will open the Election officer page or the Election Registrar page.
5. The Election officer or Election Registrar will be registering the voter/candidate.
6. The Election officer/ Election Registrar click the save button.
Post-condition: The Election officer/ Election Registrar register the candidate or voter
respectively.
Description: this use case is initiated by the System Administrator. It provides to Create
Account.
Post-condition: The System Admin generate result that the system can count the casting vote.
Pre-condition: the Election Registrar, Election officer, and System Admin must log on to the
system. And the election database must be the updated one, before this use case is started.
- First the Election Officer ,Election Registrar, and System Admin must initiate the
system by log on to the system
- And then those actors select the update form from the profile menu
- Then update page displayed
- The Election Officer, Election Registrar, and System Admin can update the profile
that has to be updated.
realizations in the Logical View of the system under development. Sequence diagrams are
sometimes called event diagrams or event scenarios.
A sequence diagram shows, as parallel vertical lines (lifelines), different processes or objects that
live simultaneously, and, as horizontal arrows, the messages exchanged between them, in the
order in which they occur. This allows the specification of simple runtime scenarios in a
graphical manner.
The main purpose of a sequence diagram is to define event sequences that result in some desired
outcome. The focus is less on messages themselves and more on the order in which messages
occur; nevertheless, most sequence diagrams will communicate what messages are sent between
a system's objects as well as the order in which they occur.
5.Submit()
6.validator()
7.Try again
8.step 5 continue
9.check()
2.logout()
3.close user session()
Login form Login controller Voter page cast vote UI System Database
: Voter
controller
1.fill the form()
2.Submit()
3.validate()
4.try again()
5.continue()
10.try again()
11.continue()
12.save vote()
Submit()
validate()
try again()
continue()
register()
succesessfully registered()
submit()
validate()
try again()
continue()
register()
successesfully registered()
try again()
continue()
retrive()
logon to ERP()
Submit()
Validate()
Try again()
continue()
Register()
Try again()
continue()
View result()
Figure 0-42 Sequence diagram for view result initiated by the Election officer.
System
Admin
Select Task
Creat e Account
fill t he form
register
incorrect
correct
Login
username and
password
incorrect
correct
Voter page
Cast vote
Logout
Login
Username and
password
incorrect
correct
login to the
sytem
Election
officer
Login
username and
password
correct
incorrect
slect task
view result
Candidate
Login
username and
password
incorrect
correct
Select task
View profile
change view result
password
Advertize
information
Login
incorrect
correct
check eligible
incorrect
correct
ViewResult
Logout
The UML Collaboration diagram is used to model how objects involved in a scenario interact,
with each object instantiating a particular class in the system. Objects are connected by links,
each link representing an instance of an association between the respective classes involved. The
link shows messages sent between the objects, and the type of message passed.
Controller
8: step 5 continue
7: Try again
9: check()
Login Database
Form
10: Display the target page()
: user
System
controller
3: validate()
2: Submit()
5: continue() Login
1: fill the form()
controller
7: select candidate()
12: save vote()
Controller
8: continue()
9: register()
3: Display the registration form()
7: try again()
Register Candidate Database
Form
10: succesessfully registered()
: Admin
6: validate()
4: Fill the form()
8: continue() 9: register()
Create Account System Database
Form controller
7: try again()
: Election
Registerar
7: continue() 8: Register()
Register System Database
Form controller
6: Try again()
: Election officer
5: Try again()
4: validate()
3: click result buttone() 8: Display the result()
6: continue()
7: View result()
System Database
controller
The common model elements that state chart diagrams contain are:
States
Start and end states
Transitions
A state represents a condition during the life of an object during which it satisfies some condition
or waits for some event. Start and end states represent the beginning or ending of a process.
un normal exit
Evaluate
inproper select
confirm
Final
state
Display
complete state
initial state Idel Activate Fill the Send register normal exit Verfiy
Form request
un normal exit
leave the page
Evaluate
Final state
Confirm
complite state
Initial sate Idel Activate send vote select normal exit verify
request candidate
un normal exit
failed
Evaluate
Final
state
confirm
complete state
Evaluate
Final state
Save
complete state
CHAPTER THREE
3. SYSTEM DESIGN
3.1 INTRODUCTION
This chapter of the project document which provides a system design of this project. This
chapter contains and describes about Component modelling, Deployment diagram, User interface
prototyping design, Database design and Class mapping.
The purpose of designing is to show the direction how the Application is built and to obtain clear
and enough information needed to drive the actual implementation of application. It is based on
understanding of the model the Application built on system design also focuses on decomposing
the system in to manageable parts.
The goal of the system design is to manage complexity by dividing the system in to manageable
pieces. Some of the goals are listed below.
As described in Fig 3.3.1as shown in Fig. 4, at the client side there are five kinds of users. The
first user is the System Admin. This person is responsible for adding critical data to the system,
control and activate the system. The type of data is like Election Officer’ Authorization,’
username and password, control and activate the system. The final report is also generated by
this person.
The second user is the Election officer. This person is responsible for registering Election
Registrar and approves Candidates, and manipulation the profile of the registrar and the
candidate.
The third user is Election Registrar. This user is responsible for registering voter and
manipulating voter’s profile. And he can cast a vote.
The fourth user is the voter; the role of this voter is casting votes. The interface used by the voter
is web form. As vote casting is processed at the polling stations, which are distant from the
database server.
The fives user is candidate; the role of this candidate is advertising information and he also can
cast a vote.
Middle Tier
The middle tier will contain the core parts of the vote application, i.e., the web server and
business logic. The web server will handle all requests coming from the client machines. The
requests are different with its type, for example; request for data insertion, request for report
generation and others. It is also the web server which the responses that is forwarded to the client
machines.
The business logic part will hold the process and core functions that will be implemented in the
system. When the data is submitted from the client machines, first it will be handled by the
functions of the web server and then transferred to the business logic for processing. Again, the
business logic processes the data and sends it either to the database or back to the web server,
this is determined by the type of service required.
Data Tier
The system uses one database; this database is the repository consisting of the application data.
It is here that all the database tables will be stored.
Report system
Vote system
Comment and Advertisement system
In this Diagram components of the system will be wired showing that there is relation
among components, management of the system, database and operations performed on
databases such security issue. This in some extent shows which component or objects
will be accessed by whom and what type of security infrastructures it is using. The
diagram is simulated below.
1. Home Page
Description:- This user interface is a place where Online Voting are viewed and links for related
topics (websites) are also mentioned in this user interface.
2. Login Page
Description: - This page is the most important and key user interface to the system. It is a place
where the system users (voters, Election Offices, Election Registrar, administrators) get access to
the system by entering their user name and password. A user must provide a valid user id and
password to access the next user interfaces.
3. Voter
Description:-This User interface is used to vote the candidates by using his encrypted code and
user name.
4. Election Officer
Description:- This User interface is used for the Election Officers can login to the system and
register the candidates.
5. Election Registrar
Description: - This User interface is used for the Election Registrar's can login into the system
and register the voters.
6. View Result
Description:-This User interface is used to view the result that can generate by the Election
Officer.
7. System Administrator
Description: - this interfaces used for Administrator only to Add, delete, and change data and
user account.
8. Create Account
Description: - This interface allows the administrator to add workers name, id, and password to
the workers list of the system.
9. View Profile
Description: - This interface used for the voter that can view the profile of the candidates
1. Candidate
2. User
3. Comment
4. Voter
Age Integer 2
Phone_No Integer 10 N
5. Polling station
6. Vote Result
CHAPTER FOUR
4.1Tools to be used
The user interface will be developed using Asp.Net integrated development environment
since it easily designing the front end and connected in to database realizing rapid
application development with constraints on the hand, and we propose to use rational rose
software to design different diagrams like. Use case, class diagram, and activity diagrams
etc.
Asp.Net, visual studio 2010 and SQL database server system will be used in developing
and managing the back end.
1. Home Page: This form contains some links which lead it to the concerned page, and if the
user has an account he/she will directly go to concerned page by entering their username and
password.
2. Log In form:-this form found immediately following the home page. Home page
appears as the site on which the system is deployed is opened. Only election officer and
election registrar will have their own password. Those forms appeared using password
and user name will not accessible by other persons except for those who have privilege.
3. Voter page: this form found immediately following the voter page. voter page appears as
the site on which the system is deployed is opened.
Chapter Five
5.1 PROTOTYPE DEVELOPMENT
The physical design specification created by the designers is turned in to working computer code
by the programmer using Asp.Net, Java script and Css.
<?php
include("connection.php");
session_start();
<html xmlns="http://www.w3.org/1999/xhtml">
<head><!--Header-->
<title>Online Voting</title>
<script type="text/javascript">
function change_char(){
}else{
</script><!--End of Header--></head><body>
<th colspan="2">
<div id="left"><ul>
<a href="help.php">Help</a></li><li>
<a href="comment.php">Comment</a></li><li>
<?php if (isset($_POST['log'])){
$username=$_POST['user'];
$password=$_POST['pass'];
$result = mysql_query($sql);
$rowCheck = mysql_num_rows($result);
$row=mysql_fetch_array($result);
$status=$row['status'];
if($row['role']=='admin'){
if($status==1){
$_SESSION['u_id']=$row['u_id'];
echo "<script>window.location='system_admin.php';</script>";}else{
echo'<p class="wrong"> Your Account is not active Please contact the system
Admin</p>';
}}
else if($row['role']=='officer'){
if($status==1)
{ $_SESSION['u_id']=$row['u_id'];
echo "<script>window.location='e_officer.php';</script>";
//echo "<script>window.location='e_officer.php';</script>";
else
echo'<p class="wrong"> Your Account is not active Please contact the system
Admin</p>';
}}
else if($row['role']=='registrar'){if($status==1){
$_SESSION['u_id']=$row['u_id'];
echo "<script>window.location='e_registrar.php';</script>";}
else {echo'<br>';
</td></tr><tr><td></td>
</form></table><br><br></div></div></td></tr></table>
<tr><td id="link">
alert(window.location='login.php');</script><?php}
?>
<html xmlns="http://www.w3.org/1999/xhtml"><head><!--Header-->
<title>Online Voting</title>
<!--End of Header--></head><body>
<li class="active">
<a href="voter_comment.php">Comment</a></li><li>
<a href="voter_result.php">Result</a></li><li><a
href="vlogout.php">Logout</a></li></ul></td></tr></table>
<a href="voter_candidate.php">Candidates</a></li>
<li><a href="voter_result.php">Result</a></li><li>
<?php
$interval = $date1->diff($date2);
$d=$interval->d;
$h=$interval->h;
$m=$interval->i;
?>
<div class="panel-heading">
</div>
<div class="panel-body">
<table class="table">
if( $date1<$date2){
if ($d>='3')
elseif($d=='2')
elseif($d=='1')
elseif($d=='0')
else
else
?>">
Chapter Six
6.1 Conclusion
This project has given us vast knowledge on the different computing technologies. We have
learned a lot during the documentation of this system project.
Our system project enables a voter to cast his/her vote through internet without going to voting
closet and additionally registering himself/herself for voting in advance, proxy vote or double
voting is not possible, fast to access, highly secure, easy to maintain all information of voting,
highly efficient and flexible. Hence, by this voting percentage will increase drastically. The using
of online voting has the capability to reduce or remove unwanted human errors. In addition to its
reliability, online voting can handle multiple modalities, and provide better scalability for large
elections. Online voting is also an excellent mechanism that does not require geographical
proximity of the voters. For example, soldiers abroad can participate in elections by voting
online. We were also able to learn a lot of system analysis and design of the project, and all
about object oriented concept with database. We came to know the different issues that come in
the way of the development of the online voting system. Security was the main issue in the
development of this project and we conclude that if these issues are taken into consideration,
online voting system will become and real life system from just more a project.
6.2 Recommendation
In general, this project contributes an initial work on electronic voting system for Debere Birhan
City. But, this work needs to mature in other similar projects in the future, to be scaled up to the
whole country. It is recommended also that the government will take this opportunity to entertain
such alternative voting system with other security method.
6.3 Appendix
6.3.1 Appendix 1
The following are some of the election rules and regulation of Ethiopia, these rules and
regulations are sources of input for requirement analysis.
· Registration shall be carried out at the polling station within the Keble of the elector’s
residence, provided however registration from house to house or in similar places outside the
polling station is prohibited
· The disabled and the blind may be registered accompanied by their assistants
· Any person duly registered shall be issued with an elector's card bearing his name place of
birth, designated polling station, registration number and his signature or thumb mark.
· Upon conclusion of registration, the electoral roll shall be marked with closing indications and
signed by the electoral officials
· Subsequent to closure of the electoral roll, each polling station shall transfer same, or a copy of
it, and other necessary documents to the respective Woreda electoral office, in accordance with
directives to be issued by the Board
· In case candidates have equal number of votes, they will be identified by drawing a lot
· Any elector may cast his vote only upon confirmation that he is carrying the elector's card
· Any elector may cast his vote only at the polling station where he had registered
· The elector shall hand his elector's card to the electoral coordinators of the polling station,
where upon they shall proceed to verify his identity by examining the card
· After verification of the voter identity, the thumb of the elector shall be put into the ink
provided for the purpose, after which he shall be handed with a ballot paper and pointed out to
the voting booth;
· Any elector shall have the right to choose a person who can assist him to mark the ballot paper
and put it in the ballot box during the voting process
· Soon after closure of the polls, counting of ballots shall be carried out at polling stations, in
accordance with directives to be issued by the Board
· Upon the conclusion of election and collection of the necessary information, the board shall
forthwith issue an official declaration containing the following particulars; the number of
registered electors, the number of electors having cast their vote, the number of blank and null
ballot papers, the percentage of registered electors having and not having cast their vote, the
percentage of unregistered electorate, the list of elected candidates and their respective
constituency
· Voting shall be carried out without interruption during the voting hours
· The elector shall handover his elector's card to the election coordinators of the polling station,
where upon, by referring to the electoral roll, they shall proceed to verify his identity and that he
has not voted
· By examining both hands of the elector the election coordinators ascertain that there is no
identifying ink that shows he has voted
· In the booth, the elector shall put, on the ballot paper, an "X" or a thumb mark in the square
corresponding to the symbol of the candidate for which he wants to vote
· Counting of votes shall be conducted by the Polling Station Officers only, and others shall have
the role of observers
· The counting shall be made by picking one of the arranged votes and count them three times by
three different officers.
Reference
1) Doug D., How Electronic Voting Impacts the Trustworthiness of Elections,
AvailableFrom: WWW.OpEdNews.com (AccessedSeptember2014/2015).
2) Electricnews.net, All internets voting is Insecure, Available
from:http:www.theregister.co.uk/2004/01/23 ((Accessed September 2014/2015).
3) StevenM.,ABetterBallotBox,Availablefrom:http://www.notablesoftware.com/
papers/1002evot.pdf (accessed 15 January 2007).
4) Pipaa N., Evoting as a magic Ballot, Available from:
http://ksghome.harvard.edu((Accessed October 2014/2015).
5) Every One Counts PL, A Virtual Private Network for Internet Voting, Available
from: http://www.everyonecounts.com (accessed 26 February 2007).
6) Joseph R., Alen E., Dermot C., Fintan F., the KOA Remote Voting System, Available
from: http://secure.ucd.ie/documents/submitted/KOAEVT06.pdf (Accessed October
2014/2015).
7) 30th meeting of the working Group on 28th August 2001 in Berlin, Data Protection
and Online Voting in Parliament and Other governmental elections, Available
from:http:www.theregisterBerlin.co.uk (Accessed October 2014/2015