ONLINE VOTING SYSTEM
A Dissertation submitted to JNTU Hyderabad in partial fulfillment of the academic
requirements for the award of the degree.
Bachelor of Technology
In
Computer Science and Engineering
Submitted by
G. Poojitha 20H51A0512
Ch. Sridham 20H51A05K4
Imtiyaz Ahmad Wani 20H51A05Q1
Under the esteemed guidance of
(Ms. G. Srividya)
(Assistant Professor)
Department of Computer Science and
Engineering
CMR COLLEGE OF ENGINEERING AND TECHNOLOGY
(An Autonomous Institution under UGC & JNTUH, Approved by AICTE, Permanently Affiliated to JNTUH,
Accredited by NBA.)
KANDLAKOYA, MEDCHAL ROAD, HYDERABAD - 501401.
2020- 2024
6
CMRCET B.TECH(CSE)
CMR COLLEGE OF ENGINEERING & TECHNOLOGY
KANDLAKOYA, MEDCHAL ROAD, HYDERABAD – 501401
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CERTIFICATE
This is to certify that the Mini Project-II report entitled
"ONLINE VOTING SYSTEM “being submitted by G. Poojitha (((20H51A0512),
Ch. Sridham (20H51A05K4), Imtiyaz Ahmad Wani (20H51A05Q1) in partial
fulfillment for the award of Bachelor of Technology in Computer Science and
Engineering is a record of bonafide work carried out his/her under my guidance and
supervision.
The results embodies in this project report have not been submitted to
any other University or Institute for the award of any Degree.
Ms. G. Srividya Dr. S. Siva Skanda
Assistant Professor Associate Professor and HOD
Dept. of CSE Dept. of CSE
7
CMRCET B.TECH(CSE)
Acknowledgment
With great pleasure we want to take this opportunity to express my heartfelt gratitude to all the
people who helped in making this project work a grand success.
We are grateful to Ms. G. Srividya, Assistant professor, Department of Computer Science and
Engineering for his valuable technical suggestions and guidance during the execution of this project
work.
We would like to thank Dr. Siva Skandha Sanagala, Head of the Department of Computer Science
and Engineering, CMR College of Engineering and Technology, who is the major driving forces to
complete my project work successfully.
We are very grateful to Dr. Vijaya Kumar Koppula, Dean-Academics, CMR College of
Engineering and Technology, for his constant support and motivation in carrying out the project
work successfully.
We are highly indebted to Major Dr. V A Narayana, Principal, CMR College of Engineering and
Technology, for giving permission to carry out this project in a successful and fruitful way.
We would like to thank the Teaching & Non- teaching staff of Department of Computer Science
and Engineering for their co-operation
We express our sincere thanks to Shri. Ch. Gopal Reddy, Secretary, CMR Group of Institutions, for
his continuous care.
Finally, we extend thanks to our parents who stood behind us at different stages of this Project. We
sincerely acknowledge and thank all those who gave support directly and indirectly in completion of
this project work.
SIGNATURE
G. Poojitha(20H51A0512)
Ch. Sridham (20H51A05K4)
Imtiyaz Ahmad Wani(20H51A05Q1)
8
CMRCET B.TECH(CSE)
Declaration
We hereby declare that results embodied in this Report of Project on “ONLINE VOTING SYSTEM”
are from the work carried out by using partial fulfillment of the requirements for the award of B.
Tech degree. We have not submitted this report to any other university/institute for the award of any
other degree.
SIGNATURE
G. Poojitha(20H51A0512)
Ch. Sridham (20H51A05K4)
Imtiyaz Ahmad Wani(20H51A05Q1)
TABLE OF CONTENTS
CHAPTERS DESCRIPTION PAGE No
Abstract 11
1 Introduction 12
1.1 Objective 13
2 Background work and Existing
solutions
15
2.1 Drawbacks 16
3 Proposed System 17
3.1 Screenshot of app development 18
4 Designing 20
Requirements
5 RESULT
Performance analysis 21
phase Diagram 23
Results and Discussions
Advantages 24
Future scope
Screenshots of execution 25
6 Summary and conclusion
6.1 Conclusion 27
6.2 References 28
ONLINE VOTING SYSTEM
10
CMRCET B.TECH(CSE)
ABSTRACT
The Online Voting System is an App-based application. The system has a centralized
database to keep records of all the Voters and Candidates and Final Results. This Online
Voting System is based on Unique Id. This App based system is time saving, work load
reduced information available at time and it provide security for the data. During the
election, the election commission of India has introduced a new method of polling by
online voting system (OVS). The election commission voters will maintain this website.
This is a simple, safe, and secure method that takes minimum of time and this voting
process can be made more secure, transparent, immutable, and reliable.
The word VOTE means to choose from a list, to elect or to determine. The main goal of
voting (in a scenario involving the citizens of a given country) is to come up with leaders
of the people’s choice. Most countries, India not an exception have problems when it
comes to voting. Some of the problems involved include ridging votes during election,
insecure or inaccessible polling stations, inadequate polling materials and inexperienced
personnel.
ONLINE VOTING SYSTEM
11
CMRCET B.TECH(CSE)
CHAPTER 1
INTRODUCTION
ONLINE VOTING SYSTEM
12
CMRCET B.TECH(CSE)
In India there are two types of voting procedure which are used to be followed during an election.
The first one is Ballot Paper System and the second one is Electronic Voting System (EVM). In
the Ballot Paper system people need to cast their votes on a piece of paper issued by Election
Commission of India. After casting the vote, they need to drop that paper in the Ballot Box. The
Electronic Voting Machine consists of two units, Control Unit and Ballot Unit. In the Electronic
Voting Machine system people need to cast their vote by pressing a button against the candidate
and the political party in the Ballot Unit. The vote will automatically be updated against the
candidate in the Control Unit of that machine because they are interlinked with a cable. This
control Unit is operated by the presiding officer. But both the systems cannot achieve and attain
proper security and authenticity. Antisocial activists can easily cast false votes by threatening
people and creating terror in the locality. They sometime force genuine voters to cast their votes
to a specific party by threatening them. As there is lack of security and authenticity in both
systems so election procedure is not becoming transparent too much. To get rid of this serious
problem, Aadhar Based voting system can be used for any election procedure. It will achieve
and attain the highest possible privacy and security while casting the vote by a voter because,
every single person in the world has unique Aadhaar number.
Online Voting System successfully allows people to vote
using smart phones thus reduces the queues piled up at polling booth. Electronic voting
has been appealing a lot of responsiveness and research for the last few years, for it has
some notable benefits over traditional paper-based voting. This paper represents the voting
system transformation by developing a mobile phone voting and an application. The
application needs authentication with respective e-mail address and Aadhaar number, the
application can automatically count the number of votes that a candidate has acquired. As
the system unlocks the voter to cast his/her vote by verifying his/her Aadhaar number and
email address, so there is very less possibility that antisocial activists cast false votes.
ONLINE VOTING SYSTEM
13
CMRCET B.TECH(CSE)
OBJECTIVE
• The main objective of a secure e-voting is to ensure the privacy of the
voters and of the votes.
• A secure-voting system are satisfying the following requirements,
(1) Eligibility: only votes of appropriate voters shall be taken into
account;
(2) Un Reusability: each voter is allowed to cast one vote;
(3) Fast result: Results are declared very fast no need to wait like
counting;
(4) Vote in your hand: As it is a application voting will not consume any
time or effort
(5) Public verifiability: anyone should be able to readily analyze the
validity of the whole voting process.
ONLINE VOTING SYSTEM
14
CMRCET B.TECH(CSE)
CHAPTER2
BACKGROUND WORK
EXISTING SYSTEM
ONLINE VOTING SYSTEM
15
CMRCET B.TECH(CSE)
i.) Paper Based Voting: The voter gets a blank ballot and use a pen or a marker to
indicate he want to vote for which candidate. Hand-counted ballots is a time and labor
consuming process, but it is easy to manufacture paper ballots and the ballots can be
retained for verifying this type is still the most common way to vote.
ii.) Lever voting machine: Lever machine is peculiar equipment and each lever is
assigned for a corresponding candidate. The voter pulls the lever to poll for his favorite
candidate. This kind of voting machine can count up the ballots automatically. Because
its interface is not user friendly enough, giving some training to voters is necessary.
iii.) Direct recording electronic voting machine: This type, which is
abbreviated to DRE, integrates with keyboard; touch screen, or buttons for the voter to
press to poll. Some of them lay in voting records and counting the votes is very quickly.
But the other DRE without voting records is doubted about their accuracy.
iv.) Punch cards: The voter uses metallic hole punch to punch the hole on the blank
ballot. It can count votes automatically, but if the voter's perforation is incomplete the
result is probably determined wrongfully.
v.) Optical voting machine: After each voter fills a circle correspond to their
favorite candidate on the blank ballot, this machine selects the darkest mark on each
ballot for the vote then computes the total result. This kind of machine counts up ballots
rapidly. However, if the voter fills over the circle, it will lead to the error result of optical
scan. kind of machine counts up ballots rapidly. However, if the voter fills over the
circle, it will lead to the error result of optical scan.
vi.) E-Voting System in Smart Phone Using Mobile Application:
The E-voting helps in providing convenient, capture and count the votes in an election.
This project provides the description about e-voting using an Android platform. The
proposed e-voting system helps the user to cast the vote without visiting the polling
booth. The application provides authentication measures in order to avoid fraud voters
using the OTP. Once the voting process is finished the results will be available within a
fraction of seconds. All the casted vote count is encrypted using AES256 algorithm and
stored in the database in order to avoid any outbreaks and revelation of results by third
person other than the administrator.
ONLINE VOTING SYSTEM
16
CMRCET B.TECH(CSE)
vii.) Application For Online Voting System Using Android Device:
Android application will be compatible with almost all the android devices so that every
voter should get benefit of online voting system. It has higher level of security as it has
two stage authentication technique i.e., Facial recognition and One Time Password
(OTP). Voter data that is his facial images and voter id will be stored on the database.
Verification process is done by server itself. Facial image of voter will fetch by android
application which will be then forwarded to server for further verification, also thereafter
One Time Password will be provided to the voter on his registered mobile number for
further verification process for vote casting. Voter is allowed to cast his vote after
successful verification with facial recognition and One Time Password. Results of
election will be displayed on individual voter's device in terms of notification and voter
will get updates about election to enhance the system performance.
ONLINE VOTING SYSTEM
17
CMRCET B.TECH(CSE)
DRAWBACKS IN EXISTING SYSTEM
• Voting takes place in an uncontrolled environment. It is difficult to ensure that the
person votes freely and without coercion.
• There is the risk that another person votes on behalf of the voter (It is difficult to
identify the voter).
• The vote may be intercepted and manipulated.
• It is difficult to observe the whole voting process.
• Ballots may get lost or damaged, or they may arrive late at the place of
counting.
• It may be difficult to verify that the vote has arrived.
• The procedures for requesting the vote and for sending the ballot are sometimes
criticized for being too bureaucratic.
• There is a risk of cyber-attacks from internal or external actors, which may
manipulate the votes.
• Denial of service attacks may prevent citizens from casting their vote.
• Software errors or malware on voters’ devices may affect the vote casting.
Voters may be required to update their software or browsers.
.
ONLINE VOTING SYSTEM
18
CMRCET B.TECH(CSE)
CHAPTER 3
PROPOSED SYSTEM
ONLINE VOTING SYSTEM
19
CMRCET B.TECH(CSE)
Online Voting System successfully allows people to vote using smart phones thus
reduces the queues piled up at polling booth. Electronic voting has been appealing
a lot of responsiveness and research for the last few years, for it has some notable
benefits over traditional paper-based voting.
This paper represents the voting system transformation by developing a mobile
phone voting and an application. The application needs authentication with
respective e-mail address and Aadhaar number, the application can automatically
count the number of votes that a candidate has acquired. As the system unlocks
the voter to cast his/her vote by verifying his/her Aadhaar number and email
address, so there is very less possibility that antisocial activists cast false votes.
Voters first need to create an account by using their unique Aadhaar number and
e-mail address, secure their account with password. After that voters cast their
votes by simply entering unique election name and cast their vote to the desired
candidates. This application allows any user to conduct elections. As it is an
application votes are tallied automatically. We can declare results in seconds.
ONLINE VOTING SYSTEM
20
CMRCET B.TECH(CSE)
SCREENSHOTS OF APP DEVELOPMENT:
ONLINE VOTING SYSTEM
21
CMRCET B.TECH(CSE)
ONLINE VOTING SYSTEM
22
CMRCET B.TECH(CSE)
CHAPTER 4
DESIGNING
ONLINE VOTING SYSTEM
23
CMRCET B.TECH(CSE)
Voters first need to create an account by using their unique Aadhaar number and e-mail
address, secure their account with password. A unique id is created by using Aadhaar
number and e-mail so that it matches with the user. After that voters cast their votes by
simply entering unique election name and cast their vote to the desired candidates. This
application allows any user to conduct elections. As it is an application votes are tallied
automatically. We can declare results in seconds.
ONLINE VOTING SYSTEM
24
CMRCET B.TECH(CSE)
CHAPTER 5
RESULT
ONLINE VOTING SYSTEM
25
CMRCET B.TECH(CSE)
PERFORMANCE ANALYSIS :
Fig 5.1 Fig 5.2 Fig 5.3
Fig 5.4 Fig 5.5 Fig 5.6
Fig 5.7
ONLINE VOTING SYSTEM
26
CMRCET B.TECH(CSE)
First step is to create an account by entering your e-mail address, Aadhaar number and a
strong password.
your account is created. With your credentials login in to your account, in the home page
any user can conduct elections by entering unique election name, election names can't be
same.
we can add candidates and to cast the votes we need to enter
election name, participating candidates are visible and you can cast, when we change the
mode of election to inactive, no user can access to vote.
the election administrator can declare results all the users can see the results.
RESULT:
This Aadhar based voting system is very much simple and user friendly. Moreover, it is
more secure when compared to the existing system and can provide a reliable result.
Reliability and trust are the two important factors which will make the citizens of a country
satisfied.
ONLINE VOTING SYSTEM
27
CMRCET B.TECH(CSE)
CHAPTER 6
CONCLUSION
ONLINE VOTING SYSTEM
28
CMRCET B.TECH(CSE)
6.1 CONCLUSION
• Online Voting Systems have many advantages over the traditional voting system.
• Some of these advantages are less cost, faster generation results, easy accessibility,
accuracy, and low risk of human and mechanical errors.
• It is very difficult to develop online voting system which can allow security and
privacy on the high level.
• Future development focused to design a system which can be easy to use and will
provide security and privacy of votes on acceptable level by proper authentication and
processing section.
• It is easy to use and it is less time consuming.
• It is very easy to debug.
ONLINE VOTING SYSTEM
29
CMRCET B.TECH(CSE)
6.2 REFERENCES
[1]. Implementation of authenticated and online voting system, IEEE -31661, 2013.
[2]. Clash Attacks on the Verifiability of E-voting System, IEEE2012.
[3]. Efficient E-voting Android Based System, Volume-3, Issue-11, Nov-2013,
IJARCSSE.
[4]. E-voting on Android System, ISSN 2250-2459, Volume-2, Issue-2, Feb-2012,
IJETAE.
[5]. Implementation of Electronic Voting System in Mobile Phones with Android
Operating, ISSN 2079-8407, Volume-4, Number9, Sept-2013, JETCIS.