Professional Documents
Culture Documents
REPORT
on
Submitted to-
AMITY SCHOOL OF ENGINEERING
1
DECLARATION
ANUPRIYA GAUR
A-12405214018
8th August, 2016
2
CERTIFICATE BY FACULTY GUIDE
3
ACKNOWLEDGEMENT
The satisfaction that accompanies that the successful completion of any task would be
incomplete without the mention of people whose ceaseless cooperation made it
possible and whose constant guidance and due encouragement crown all efforts with
success.
I would first like to thank Amity School of Engineering for giving me the opportunity
to work on the Project Titled ‘Online Voting System’. I would like to express my
gratitude and appreciation to all those without whose support the project would have
been incomplete.
I would like to thank my parents for their constant encouragement and motivation. My
brother Mr. Siddharth Rakesh, an alumnus of IIT Kharagpur for his help and guidance.
I am also thankful to all the faculty members who helped and guided me for every
stage and completion of the project.
I would sincerely extend my thanks to my Project Mentor Dr. Seema Verma for the
guidance, suggestions and her valuable feedback throughout the duration of the
project.
ANUPRIYA GAUR
8th August, 2016
4
TABLE OF CONTENTS
LIST OF FIGURES.................................................................................................
ABSTRACT……………………………………………………………………………………………………… 7
1. DEFINITION AND OBJECTIVE OF THE PROJECT
1.1 definition……………………………………………………………………………………….. 9
1.2 Introduction…………………………………………………………………………………….. 9
1.2.1 Election…………………………………………………………………………………… 9
1.2.2 Electronic Voting……………………………………………………………………… 9
1.2.3 Electronic Voting Machine………………………………………………………. 9
1.3 Objectives of the project………………………………………………………………… 10
1.4 Significance of study………………………………………………………………………. 10
1.5 Important Concepts And Definitions………………………………………………. 11
2. ANALYSIS OF THE CONVENTIONAL SYSTEM
2.1 Problems of the existing system……………………………………………………… 12
2.2 Analysis of the proposed System……………………………………………………. 14
2.2.1 Types of Online Voting System……………………………………………….. 14
2.2.2 Advantages Of proposed System……………………………………………. 14
2.2.3 Features Of The Proposed System…………………………………………. 15
3. INTERNATIONAL AND NATIONAL STATUS OF THE WORK IN THE AREA
3.1 International status………………………………………………………………………… 16
3.1.1 Brazil……………………………………………………………………………………… 16
3.1.2 Belgium…………………………………………………………………………………. 16
3.1.3 Australia………………………………………………………………………………... 16
3.1.4 Italy……………………………………………………………………………………….. 16
3.1.5 Argentina………………………………………………………………………………. 17
3.1.6 United Kingdom…………………………………………………………………….. 18
3.1.7 Spain………………………………………………………………………………………. 18
3.2 National Status……………………………………………………………………………… 18
4. BACKGROUND OF STUDY
4.1 The Electoral System of USA………………………………………………………….. 19
4.1.1 Primaries and Caucuses………………………………………………………… 20
4.1.2 National Conventions…………………………………………………………… 21
4.1.3 General Election…………………………………………………………………… 21
5
4.1.4 Electoral College…………………………………………………………………… 21
4.1.5 The sequence of events……………………………………………………….. 21
5. TECHNOLOGY
5.1 Hardware………………………………………………………………………………………. 22
5.2 Software………………………………………………………………………………………… 22
5.3 System Implementation………………………………………………………………… 23
5.4 Java
5.4.1 Purpose and scope ……………………………………………………………….. 23
5.4.2 User Characteristics………………………………………………………………. 23
5.4.3 Overview from user point of view………………………………………… 24
5.4.4 Constraints……………………………………………………………………………. 24
5.4.5 Network diagram………………………………………………………………… 25
5.5 6 System Flowchart Of The Project………………………………………… 25
6. SCREENSHOTS…………………………………………………………………………………………. 26
7. CONCLUSION................................................................................................. 29
8. REFERENCES…………………………………………………………………………………………….. 30
9. PLAGIARISM REPORT……………………………………………………………………………….. 31
6
LIST OF FIGURES
7
ABSTRACT
Using the decade old election system to collect votes from the citizens is no longer
considered efficient due to the various recurring errors. So time has arrived that the
paper based primordial voting system which has already proven itself an inefficient
and slow procedure is changed immediately. The system that is being followed
currently, from data collection procedure to counting of the votes is a manual process.
Here we are proposing an automated electronic voting system. This Project on
Electronic Voting System aims at discovering the technology behind E-voting systems
and designing an Electronic Voting System Application using Java. It also
encompasses a study on the status of Electronic Voting Systems all around the globe,
its development over the years and the electoral system of USA. The java application
which is being put forward attempts to address problems associated with conventional
voting methods, while ensuring security and productivity.
8
1. DEFINITION AND OBJECTIVE OF THE PROJECT
1.1 DEFINITION
This Project on Electronic Voting System aims at discovering the technology
behind E-voting systems and designing an Electronic Voting System
Application using Java. The project encompasses the following-
Scope of E-voting system
Specifies the system requirements
Specifies the participating parties of the system and describes their roles,
Specifies the architecture of the E-voting system, the general description
of the functionally, protocols and algorithms
Analyses and describes possible security of hazards & examines the
compliance of the system to security requirements.
1.2 INTRODUCTION
1.2.1- Election-
Elections are a way for the population to choose their representatives
who will govern them. Through elections, the citizens express their
interests and preferences for how they want to be governed.
In this project, the elections of the United States have been taken into
account. Keeping in mind the upcoming elections in the country and its
unique electoral system, this choice has been made
1.2.2 Electronic voting-
Electronic voting is a term used to describe the act of voting using
electronic systems to cast and count votes. It is the voting process that
uses electronic means to either partially or completely facilitate the
casting and counting of votes.
Electronic voting encompasses usage of internet, depending upon the
conditions of the voting system and its implementation. It ranges from
simple data transmission of results and information about candidates,
to full-fledged online voting system.
1.2.3 Electronic Voting Machine-
Electronic Voting Machine or EVM is a simple electronic device used
to record votes in place of ballot papers and boxes which were used
earlier in conventional voting system. It is a simple machine that can
be operated easily by both the polling personnel and the voters.
9
1.3 OBJECTIVES OF THE PROJECT
Therefore crucial points that this (EVS) emphasizes on are listed below.
10
1.5 IMPORTANT CONCEPTS AND DEFINITIONS:
Figure 1
11
2. ANALYSIS OF THE CONVENTIONAL AND
PROPOSED SYSTEM
A study of the traditional ballot and paper model of voting has presented the
following problems-
registration
preparation counting of operation
of
of polling list votes threat
candidates
war and
Narco- guns before bad buying of
politics and on the management votes
election day
security location of
cost time
threats polling boxes
Figure 2
12
If we want to engineer a repoll, we can bring an electromagnetic pulse
generator near an EVM and erase its memory.
The EVMs could also be interfered with after the election but before
counting. All electronic circuits are susceptible to electromagnetic
interference. Even when EVMs are kept physically sealed inside a strong
room, an expert who knows the resonant frequencies of the circuits could
remotely send signals from a distance away.
It is also not known what physical shocks EVMs can withstand.
Cost of EVM is also a major drawback.
This system does not avoid the manual work that is associated with the
previous ballot system.
Figure 3
13
2.2 ANALYSIS OF THE PROPOSED SYSTEM:
We speak of electronic voting when casting of votes is carried out by the voter
directly by electronic means, thus obtaining an end to end digital vote .The use of
paper and other physical systems is optional and auxiliary.
14
2.2.3 ADVANTAGES OF THE PROPOSED SYSTEM
The advantages offered by Online voting:
Greater speed and accuracy in the tallying of votes.
Greater savings in material costs in the printing and distribution of paper
ballots.
Greater accessibility for the disabled.
Flexibility in the modification of ballot lay outs.
Support of multiple languages.
Better access to information regarding voting options.
Prevention of involuntary errors when filling the ballot.
Economies of scale as the size of the electoral roll increases.
Greater mobility and convenience for voters.
Potential increase of participation in the voting process.
The proposed system is a fully web based voting software solution which makes
efficient use of the developments in both Information Technology and Network
Security. With the access control capabilities and the reliability, the Network
Security has tremendously increased in providing authenticity and security.
15
3. INTERNATIONAL AND NATIONAL STATUS OF
THE WORK IN THE AREA
Figure 4
3.1.1 Brazil
It is the biggest country in South America. Here, all votes are thrown
by electronic voting machines. In 2000, the Brazilian government had
changed over to completely electronic voting and sent more than
400,000 booth style machines in decisions that year. Voters in Brazil
utilize an electronic voting gadget that, for every office, shows the
decisions and prompts the voter for his or her vote. The voting
machines highlight an incorporated screen and console .To vote in
favour of a hopeful, voters just need to push on the console the number
16
assigned for a specific competitor. Voters can affirm, reject, pick
another competitor or begin the determination procedure once more.
3.1.2 Belgium
Electronic voting was approved by the government in 1994, and it
came into wide use under the 1999 and 2000 general and municipal
elections. At the polling station Belgium replaces the ballot paper with
a machine, and then uses an electronic counting system for
compilation of the results. The voting here, is compulsory and the
voter is fined for failing to do so.
3.1.3 Australia
In Australia, Electronic voting Machine (EVM) was started in 1998,
in a close election of the state. A system called eVACS(Electronic
Voting and Counting System) is used. It runs on Linux, which is a
freely available and widely used open-source operating system.
Voters cast their vote according to their preference for individual
candidates. To win, the candidate needs to receive a definite fraction
of votes. Each elector has a single vote.
3.1.4 Italy
EVM’s came to Italy in 2004. According to the Italian Government,
the main advantages of an electronic scrutiny system would be
easier and faster operations
more accurate vote counting
faster and secure transmission of results
an increase in overall election efficiency.
The Italian government has not yet released detailed technical
specifications of the planned electronic vote counting system..
3.1.5 Argentina
Argentina began using EVMs in 2003. This system resembles the
working of ATMS and is based on machines already used in Brazil.
The screen of the EVM shows the office, name of political parties,
the number of the chosen party and name and photo of the chosen
candidate. Once the selection has been made, the voter pushes a white
key and then the green key to confirm. After completing a vote for a
particular office, another screen appears with the following office to
choose and continues until the ballot is completed. At this point the
EVM disables in order to prevent a second vote.
17
3.1.6. United Kingdom
United Kingdom started EVM in May 2002, tested various
technological improvements to voting or vote counting, such as
touch-screen voting machines while others tested techniques for
voting remotely.
3.1.7. Spain
Spain has used various forms of electronic voting over the years. In
the March 14, 2004 general elections, numerous small-scale, non-
legally binding electronic voting trials were successfully conducted.
These included diverse technologies in addition to strictly Irish-style
electronic voting systems, such as Internet and SMS remote voting.
On November 16, 2003, three e-voting pilot tests were successfully
conducted during the elections to the Parliament of Catalonia. This
included remote voting via the Internet for eligible voters living
abroad, and touchscreen voting coupled with an electronic counting
system (developed by Demotek)
18
4 BACKGROUND OF STUDY
Figure 5
19
4.1.1 PRIMARIES AND CAUCUSES:
This is where primaries and caucuses come in. Candidates from each
political party campaign throughout the country to win the favour of their
party members.
Caucus: members of the party elect their favourite candidate through
a series of discussions and voting process.
Primary: members of the party vote for the best candidate that rules on
which voters can participate in primaries and caucuses vary greatly by
state.
In a general sense, citizens designate the political party whose primary or
caucus they will vote in. This is done during voter registration or updating
of their voter registration. Some states let the citizens make this choice on
Election Day. Overall, states generally hold one of three main types of
primaries or a nominating caucus.
Open Primaries: If the citizen is registered to vote, he/she may choose
which party’s primary he wants to participate in when they get their
ballot. This means that the voters can cast a vote in a primary,
regardless of his or her political interest or affiliation.
Closed Primaries: This requires the voter to be a registered member
of a party, then only he/she can participate to choose the candidates
from that arty.
Semi-closed or Hybrid Primary: This is a two-way process.
i. Voters who have not previously chosen a political party have the
option to choose which party’s primary to vote in.
ii. Voters registered with a party may only vote in that party's primary.
This system represents a midway that facilitates independent or
unaffiliated voters to still participate, but not voting outside their
designated party that the voters have registered in.
Nominating Caucus: A small group of party leaders choose the party’s
nominee.
20
ii. Unpledged delegates- Both of the parties also have a group of unpledged
delegates. They are also called super-delegates. They are not bound to
any specific candidate heading into the national convention.
Figure 6
21
5 TECHNOLOGY
5.1 HARDWARE
Pentium 266HZ – 566HZ
512MB RAM
14’ super video graphic adapter monitor (SVGA)
20GB of hard disk
A mouse or mouse sensitive used on laptops
Window 10
Uninterrupted power supply (UPS), lasting for at least 24 hours.
5.2 SOFTWARE
22
5.3 SYSTEM IMPLEMENTATION-
The electronic voting system is split into four parts:
a documentation folder,
a server program, which tabulates votes for various elections. When the
server is started, it reads file config.xml containing
i. The port number on which the server should listen on for incoming
Connections,
ii. The names of the various elections it will conduct, and
iii. A list of candidates for each of these elections.
a client program, which allows a a human user (voter) to cast a vote in one
(or more) of those elections.
a shared part, which contains the class implementation for the
Serializable Message to be exchanged between the client and the server.
Both server and client has references to Shared.dll,
a readme.txt file, which explains how to run the system and access the
documentation.
5.4 JAVA
23
identification information of John Smith and verbally verifies all
information including address, zip code and county.
5.4.4 Constraints:
Online Voting implies:
The use of Online voting (poll-site or remote voting) presents a new
scenario with new challenges for the security and trust in the electoral
processes. The following are the main challenges that should be taken into
account:
The digital nature of the votes in themselves, without any paper-based
backup.
The existence of a complex technological infrastructure between the
voter and the electoral authorities.
As a result, any election, citizen consultation or electoral process carried
out by electronic means must bear in mind these points and the way to
deal with them effectively. This can only be achieved by an appropriate
combination of physical, procedural and technological measures.
Security measures are necessary in Online Voting in order to inspire trust
in the electronic voting processes. Several technological security
measures are required that can be classified on three levels:
24
5.4.5 NETWORK DIAGRAM:
Figure 7
Figure 8
25
6 .SCREENSHOTS
STEP 1:-
Screenshot-1
STEP-2:-
Screenshot-2
26
STEP-3:-
Screenshot-3
STEP-4:-
Screenshot-4
27
STEP-5:-
Screenshot-5
STEP-6:-
Screenshot-6
28
6 CONCLUSION
To sum up, this project clarifies the requirements and key elements of E-voting
system. To begin with, the accuracy of voter’s identity and ballot card are
ensured with this voting system. Next, voter’s identities are not written in the
ballot card to protect voter’s privacy and confidentiality. This system will
validate whether the ballot card is authorized or not, to make sure only legal user
can vote, and voter’s authorities are limited in order to prevent his violation.
Furthermore, this system fits in with the parts of principles proposed by IPI,
including secrecy, non-coercibility, integrity, and uniqueness.
But because of the limitation of incomplete laws and regulations, absentee voting
can’t be held. It still needs to be discussed in legislative systems. In the future, to
eliminate maladministration and human destruction, setting up a strongly secure
E-voting system is necessary. It can speed up the electoral procedures, make
ballot counting efficaciously, and use resource effectively.
The main aspect behind EVS is that it enabled us to bring out the new ideas that
were sustained within us for many for many days. This project offers the voters
to cast easily through Techology. Vote counting is also made easy by the EVS
since it’s just a matter of querying the database. EVS is used by a number of
countries today. Developing a good system is critical to the success of the
system to prevent system failures and to gain wide acceptance as the best method
available. A good EVS system requires ten characteristics which this system
already has. These are:
Accuracy
Convenience
Reliability
Verifiability
Flexibility
Consistency
Democracy
Mobility
Social Acceptance
Privacy
In analyzing, designing, implementing, and maintaining standards, we
considered these characteristics as the foundation. These standards were made
national. EVS will be an inexpensive, and less time consuming method once a
system exhibiting national standards and the above mentioned characteristics is
implemented.
29
8 REFERENCES
[1] Bryan Basham, Kathy Sierra, Bert Bates, “Head First Servlets & JSP”
4th Edition, O’Reily Publishers, 2004.
[2] Grady Booch, James Rumbaugh, Ivar Jacobson, “The UML
User Guide” 1st Edition, Addison Wesley, 1998.
[3] Pankaj Jalote, “An integrated Approach to Software
Engineering” 2nd Edition, Narosa Publishing House, 2000.
[4] Roger.S.Pressman, “A Practitioner’s Approach to Software
Engineering” 6th Edition, McGraw-Hill Publishers, 2004.
[5] Herbert Schildt, “ Java 2:Complete Reference”, 5th Edition,
McGraw-Hill Publishers, 2003.
[6] Java Server Programming (J2EE 1.4) Black Book, Kogent solutions
Inc.Dreamtech Press, 2007.
[7] Baje, E.N. (1998). Records Management Program. Ibadan: Adeyomi
printing press.
[8] Brown, P.T and Payne L.C. (1975). Computer application. New York,
Addison Wesley publishing.
[9] Proyor, E. (1975). A Computerized System for voting decision
Ray, B.(1996). It and micro Electronics. London: Hell Press
[10] Thompson, T.K. (1975). Computer organization practice in E-voting
system Management. Japan: The One Ltd
[11] Weihrich, L. (1992). E-voting system. Benin: Edo Press Ltd.
30
PLAGIARISM REPORT
31
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 23/5/2016
32
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 30/5/2016
33
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 06/06/2016
34
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 13/06/2016
35
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 20/06/2016
36
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 27/06/2016
37
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 4/07/2016
38