You are on page 1of 38

IN-HOUSE PRACTICAL TRAINING

REPORT

on

ELECTRONIC VOTING SYSTEMS

Submitted to-
AMITY SCHOOL OF ENGINEERING

Guided By: Submitted By:

Dr. SEEMA VERMA ANUPRIYA GAUR


Associate Professor A12405214018
Amity School of Engineering B.Tech. (CSE)-1
2014-2018

AMITY UNIVERSITY, NOIDA


UTTAR PRADESH

1
DECLARATION

I, Anupriya Gaur, student of B.Tech. (Computer Science And Engineering),


hereby declare that the project titled “ELECTRONIC VOTING SYSTEMS”
which is submitted by me/us to Department of Amity School Of Engineering
(ASE), Amity University, Uttar Pradesh, Noida, in partial fulfillment of
requirement for the award of the degree of Bachelor of Technology in CSE, has
not been previously formed the basis for the award of any degree, diploma or
other similar title or recognition. The Author attests that permission has been
obtained for the use of any copy righted material appearing in the Dissertation
/Project report other than brief excerpts requiring only proper
acknowledgement in scholarly writing and all such use is acknowledged.

ANUPRIYA GAUR
A-12405214018
8th August, 2016

2
CERTIFICATE BY FACULTY GUIDE

This is to certify that Ms. ANUPRIYA GAUR, student of B.Tech. in Computer


Science And Engineering has carried out the work presented in the project of the
Term paper entitled “Electronic voting Systems” as a part of third year programme
of Bachelor of Technology in Computer Science And Engineering from Amity School
Of Engineering(ASE), Amity University, Noida, Uttar Pradesh under my
supervision.

Dr. Seema Verma


Associate Professor
Amity School Of Engineering (ASE), AUUP

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

Figure 1: Important Concepts and Definitions


Source: https://en.wikipedia.org/wiki/Elections_in_the_United_States

Figure 2: Problems with the existing system


Source: Created using Microsoft Word SmartArt Tools

Figure 3: Model layout of polling station


Source: https://www.elections.org.zm/voter.php

Figure 4: E-voting around the world


Source: https://www.ndi.org/e-voting-guide

Figure 5: Presidential Elections in USA


Source: http://www.newinki.com/how-to-become-president-
united-states

Figure 6: Sequence of Events in US Elections


Source: http://www.telegraph.co.uk/news/worldnews/us- election

Figure 7: Network Diagram


Source: https://www.usenix.org

Figure 8: System Flowchart of the Project


Source: Created by student using Microsoft Word Tools

Screenshots 1-6: View of the system interface

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

The specific objectives of the project include:


 Reviewing the existing/current voting process or approach
 Coming up with an automated voting system
 Implementing a an automated/online voting system;
 Validating the system to ensure that only legible voters are allowed to vote.
 Defines the scope of e-voting, in other words, defines the subject in
the context of the election process as a whole,
 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 functionality, protocols and algorithms,
 Analyses and describes possible security hazards and
 Examines the compliance of the system to security requirements.

1.4. SIGNIFICANCE OF STUDY

The main purposes of this study of Electronic Voting Machines include:


 Provision of improved voting services to the voters through fast, timely and
convenient voting.
 Electronic voting system (EVS) will require being very precise or cost
cutting to produce an effective election management system.

Therefore crucial points that this (EVS) emphasizes on are listed below.

i. Require less number of staff during the election.


ii. This system is a lot easier to independently moderate the elections
and subsequently reinforce its transparency and fairness.
iii. Less capital, less effort, and less labour intensive, as the primary cost
and effort will focus primarily on creating, managing, and running a
secure online portal.
iv. Increased number of voters as individual will find it easier and more
convenient to vote, especially those abroad.

10
1.5 IMPORTANT CONCEPTS AND DEFINITIONS:

•A caucus is a meeting at the local level in which


Caucus registered members of a political party in a city, town
or county gather to express support for candidates.

•A person selected by others to run for office is the


Nominee nominee. Nominees may be selected in primary
elections or caucuses.

•The president and vice president are selected


Electoral through the electoral college system, which gives
each state the same number of electoral votes as it
College has members of Congress.

•A candidate or voter not affiliated with a particular


Independent political party is termed an independent.

•A state-level election in which voters choose a


candidate affiliated with a political party to run
Primary against a candidate who is affiliated with another
political party in a later, general election

•Any political party that is not one of he Republican


Party and the Democratic Party — and that receives
Third party a base of support and plays a role in influencing the
outcome of an election

•A plurality is one method of identifying the winning


candidate in an election. It occurs when the votes
Plurality received by a candidate are greater than those
received by any opponent.

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-

2.1. PROBLEMS OF THE EXISTING SYSTEM

registration
preparation counting of operation
of
of polling list votes threat
candidates

God- selection not attitude to too many


fatherism election voting party system

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.

2.2.1 TYPES OF ONLINE VOTING SYSTEM:


According to our previous definition, we can classify Online voting in two
categories:
a. Poll-site voting:
This type of electronic voting takes place when voters personally attend a
specific place to cast their votes, usually through electronic devices such
as touch screen voting terminals. The identity of the voter is verified with
conventional methods (IDs, Passports, etc.).
b. Remote electronic voting:
This type of online voting takes place when voters cast their vote from
any location with access to the Internet via mobile telephone, PCs, PDAs,
etc. The methods used to identify the voter are via digital signature,
biometrics, PIN codes, etc.

2.2.2 FEATURES OF PROPOSED SYSTEM:


We provide the following features in our secure voting system:
 Voter can vote online with the help of his citizenship id. This is the number
on the voter’s citizenship card.
 User’s choice is encrypted and sent to the server where it is decrypted and
updated in the database maintaining the secrecy of, which party a particular
voter voted for.
 We also provide facility for the contestants to upload their agenda and
other information about their parties.
 We provide a facility for an administrator to maintain all the
administrative activities.
 At the end of the elections we declare the results with all the details of
election.

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

The following map shows the status of Electronic voting machines


around the world-

Figure 4

3.1. INTERNATIONAL STATUS


The following countries were amongst the first few ones to adopt electronic
voting systems that have brought major breakthroughs in this field.-

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)

3.2 NATIONAL STATUS


In India first race utilizing electronic voting started from April 20 to May
10, 2004. India is the world's biggest democracy with a populace of more
than 1 billion, and requires more than one million electronic voting
machines (EVMs). Electronic Voting Machines arranged by Electronics
Corp of India and Bharat Electronics. The EVM involves two units, one for
control by the surveying staff and the other for the utilization of voters. The
balloting unit obliges voters to press the catch beside the competitor's name
and image and the control unit records the vote. As per Election
Commission authorities, each EVM can record five votes per minute or
about 3,000 votes in a surveying day.

18
4 BACKGROUND OF STUDY

4.1 THE ELECTORAL SYSTEM OF USA-


 The U.S. Constitution's Requirements for a Presidential Candidate are:
i. At least 35 years old
ii. A natural born citizen of the United States
iii. A resident of the United States for 14 years
 There are several candidates for the position of the president.
 Each of these candidates have their own set of ideologies and notions
on how the government should work, which issues should be addressed,
which laws and bills should be passed etc.
 Candidates having similar ideologies and perception belong to the same
political party.
 There are two major political parties of the U.S

i. The Democratic Party


ii. The Republican Party
 Both of these parties officially nominate their Presidential candidates.
This nomination takes place at their respective National Conventions.

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.

4.1.2: NATIONAL CONVENTIONS:


Each party holds a national convention to finalize the selection of one
presidential nominee. At each convention, the presidential candidate
chooses a running-mate (vice presidential candidate).
 A number of delegates attend each of these conventions. These
delegates are selected according to the bylaws of the given party. There are
2 kinds of delegates-

i. Pledged delegates- Pledged delegates are elected or chosen at the state/


local level, with the understanding that they will support a particular
candidate at the convention. They are bound to vote for a specific
candidate.

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.

4.1.3: GENERAL ELECTIONS


 When the voters cast their vote, they actually vote for a group of people
known as electors.
 The presidential candidates campaign throughout the country in an attempt
to win the support of the general population.
 People in every state across the country vote for one president and one vice
president.

4.1.4: ELECTORAL COLLEGE


 In the Electoral College system, based on its total number of representatives
in Congress, each state gets a certain number of electors.
 Each elector casts one electoral vote following the general election; there
are a total of 538 electoral votes. The candidate that gets more than half
(270) wins the election.
 The president-elect and vice president-elect take the oath of office and are
inaugurated in January.

4.1.5 THE SEQUENCE OF EVENTS


The Presidential election process of USA follows the given cycle.

Figure 6

21
5 TECHNOLOGY

System Implementation Technologies


The EVM Application was developed as an information system to offer users
convenient access to the voter register. Several tools used during implementation
include the following:

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

i.JAVA DEVELOPMENT KIT- The Electronic Voting System Application


has been developed using Java Platform, Standard Edition 6(jdk1.6.0)
ii.XML- Extensible Markup Language, XML is a very popular simple text based
language to be used as a mode of communication between the applications. It
is considered as a standard means to transport and store data. JAVA provides
an execellent support and rich set of libraries to parse, modify or inquire XML
documents.
iii.PICCOLO- Piccolo is a Structured 2D Graphics Framework toolkit that
supports the development of 2D structured graphics programs, in general, and
Zoomable User Interfaces (ZUIs), in particular. A ZUI is a new kind of
interface that presents a huge canvas of information on a traditional computer
display by letting the user smoothly zoom in, to get more detailed information,
and zoom out for an overview. We use a "scene-graph" model that is common
to 3D environments. Basically, this means that Piccolo maintains a hierarchal
structure of objects and cameras, allowing the application developer to orient,
group and manipulate objects in meaningful ways
iv.Web browsers: Mozilla Firefox, Google chrome, Opera and Internet Explorer

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

5.4.1 Purpose & Scope:


This specification designdocument will detail the design of an online
voting system. This electronic voting system will enable an eligible voter
to vote at any polling site statewide during an election period.

5.4.2 User characteristics:


This electronic voting system will not prevent any eligible voter from
correctly, securely and properly casting a ballot during the election period.
Users with special assistance and specific needs may require alternative
ballots. These alternative ballots that may exist in audio, video or Braille
forms are beyond the scope of this document.

5.4.3 Overview from User Point of View :


This specification design document will detail the design of an Online
voting system .This electronic voting system will enable a valid voter to
vote at any polling site statewide during an election period. Every poll site
statewide will have identical architectures. A central voter registration
database (VRDB) will contain all eligible voter information. A current
copy of VRDB must be available at each poll site prior to the election
period. An eligible voter, John Smith, presents identification to the poll
worker, registration verifier (RV), for authentication. The RV looks up the

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:

a. Network and systems security


 Protection against non-authorized access (firewalls, user
management...)
 Protection of communications
b. Voters' remote authentication
 Digital signature.
 Biometrics such as Fastest Face Recognition and Fingerprint
Punch Clock.
 PIN codes plus personal data
c. Assurance of the electoral requirements, considering the existence of
technicians with privileged access to the voting system
 Voter privacy has to be guaranteed at the same time that voters have
to be properly identified
 The protection of the digital ballot box, against external attacks
(hackers) and internal attacks (administrators of the system), in
order to guarantee:
 The secrecy of partial results.
 The integrity of the votes cast (neither elimination nor
modification)
 Prevention of addition of bogus votes
 Voter self-verification of the correct treatment of his/her vote,
without allowing vote-buying or coercion.

24
5.4.5 NETWORK DIAGRAM:

Figure 7

5.5.6 SYSTEM FLOWCHART OF THE PROJECT

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

WPR: 1 Enrollment Number: 12405214018


Program: B.Tech. (CSE) Student Name: Anupriya Gaur

Faculty Guide’s Name- Dr. Seema Verma


Project Title: Study of Electronic voting mechanism and designing an e-voting
system.

TARGETS SET FOR THE WEEK:

 Collecting study material about Electronic voting and e-governance.


 Preparing preliminary notes on the topic by referring to internet and books.
 Gaining clear understanding of the concept of e-governance.
 Reading previous research papers available and learning with reference to
the topic.

ACHIEVEMENTS FOR THE WEEK:

 Sufficient Study material about the topic has been collected.


 Preliminary notes have been prepared.
 Thorough understanding about e-governance has been developed.
 Available research papers have been read and analyzed.

TARGETS SET FOR THE NEXT WEEK:


 Elaboration of preliminary notes.
 Practical application of Electronic voting systems.
 Addressing pros and cons of e-governance.
 Revision of java programming concepts.

32
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 30/5/2016

WPR: 2 Enrollment Number: 12405214018


Program: B.Tech. (CSE) Student Name: Anupriya Gaur

Faculty Guide’s Name- Dr. Seema Verma


Project Title: Study of Electronic voting mechanism and designing an e-voting
system.

TARGETS SET FOR THE WEEK:

 Elaboration of preliminary notes.


 Practical application of Electronic voting systems.
 Addressing pros and cons of e-governance.
 Revision of java programming concepts.

ACHIEVEMENTS FOR THE WEEK:

 Preliminary notes have been elaborated.


 Practical applications of e-voting systems have been studied.
 Pros and cons have been addressed.
 Java programming concepts have been revised.

TARGETS SET FOR THE NEXT WEEK:


 Start drafting the study report.
 Study about US election procedure.
 Begin developing the e-voting system.

33
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 06/06/2016

WPR: 3 Enrollment Number: 12405214018


Program: B.Tech. (CSE) Student Name: Anupriya Gaur

Faculty Guide’s Name- Dr. Seema Verma


Project Title: Study of Electronic voting mechanism and designing an e-voting
system.

TARGETS SET FOR THE WEEK:

 Preparing a list of system objectives and expectations.


 Drafting rough algorithms for programming the system.
 Studying about the election process in the USA.
 Deciding the look and feel of the system screen.

ACHIEVEMENTS FOR THE WEEK:

 List of system objectives and expectations was prepared.


 Algorithms for programming and coding the system were drafted.
 Studied about the election process in the USA.
 The look and feel of the system screen were decided..

TARGETS SET FOR THE NEXT WEEK:


 Writing the code for the system.
 Implementing ZUI(Zoomable User Interface)
 Running the system
 Performing system check and debugging.

34
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 13/06/2016

WPR: 4 Enrollment Number: 12405214018


Program: B.Tech. (CSE) Student Name: Anupriya Gaur

Faculty Guide’s Name- Dr. Seema Verma


Project Title: Study of Electronic voting mechanism and designing an e-voting
system.

TARGETS SET FOR THE WEEK:

 Installing all necessary software for development and system environment.


 Writing the code for the system, based upon the algorithms.
 Running all sets of codes in turn.
 Learning use of ZUI.

ACHIEVEMENTS FOR THE WEEK:

 Software for development and system environment were installed.


 Started writing the code for the system, based upon the algorithms.
 A few initial codes were run.
 Applications and uses of ZUI were studied.

TARGETS SET FOR THE NEXT WEEK:


 Creating a database for storing data.
 Using XML for storage and interchange of data.
 Designing the display screen of the voting system.

35
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 20/06/2016

WPR: 5 Enrollment Number: 12405214018


Program: B.Tech. (CSE) Student Name: Anupriya Gaur

Faculty Guide’s Name- Dr. Seema Verma


Project Title: Study of Electronic voting mechanism and designing an e-voting
system.

TARGETS SET FOR THE WEEK:

 Creating the database for storage of data.


 Further coding and programming of the system.
 Implementing the Zoomable User Interface(ZUI) in the display.
 Integrating all sets of codes into one unit.

ACHIEVEMENTS FOR THE WEEK:

 The database for storage of data was created.


 XML files were created.
 Further coding and programming of the system was carried out.
 Zoomable User Interface(ZUI) was implemented in the display.
 Integration of all sets of codes into one unit was done.

TARGETS SET FOR THE NEXT WEEK:


 Software Testing.
 Debugging the errors.
 Addressing convenience issues of voters, simplification of system.
 Solving Security and Authentication issues.

36
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 27/06/2016

WPR: 6 Enrollment Number: 12405214018


Program: B.Tech. (CSE) Student Name: Anupriya Gaur

Faculty Guide’s Name- Dr. Seema Verma


Project Title: Study of Electronic voting mechanism and designing an e-voting
system.

TARGETS SET FOR THE WEEK:

 Running the integrated program.


 Performing a complete system testing.
 Addressing the errors and correcting them.
 Debugging the voting system.

ACHIEVEMENTS FOR THE WEEK:

 The integrated program was successfully run.


 A complete system testing was performed.
 Addressed the errors and corrected them.
 The voting system was debugged.

TARGETS SET FOR THE NEXT WEEK:


 Addressing security concerns.
 Application of user authentication.
 Preparation of project report.

37
WEEKLY PROGRESS REPORT (WPR)
For the week commencing: Date- 4/07/2016

WPR: 7 Enrollment Number: 12405214018


Program: B.Tech. (CSE) Student Name: Anupriya Gaur

Faculty Guide’s Name- Dr. Seema Verma


Project Title: Study of Electronic voting mechanism and designing an e-voting
system.

TARGETS SET FOR THE WEEK:

 Addressing security concerns.


 Application of user authentication.
 Preparation of project report.

ACHIEVEMENTS FOR THE WEEK:

 Security concerns were addressed.


 User authentication mechanism was applied.
 Started preparing the project report.

38

You might also like