A19 Project
A19 Project
Bachelor of Technology
in
Electronics and Communication Engineering
by
B.Manideep 22N31A0412
G.Shashikumar 22N31A0444
G.Premnath 22N31A0450
H.Vyshanavi 22N31A0453
MR.Anand Kumar D R
Asst.professor
Department of ECE
CERTIFICATE
This is to certify that this is the bonafide record of the Application Development-I
entitled “ONLINE VOTING SYSTEM”, submitted by B.Manideep (22N31A0412),
G,Shashikumar (22N31A0444), G.Premnath (22N31A0450) and H.Vyshanavi
(22N31A0453)of B.Tech in the partial fulfillment of the requirements for the degree of
Bachelor of Technology in Electronics and Communication Engineering , Department of
Electronics and Communication Engineering during the year 2024-2025. The results
embodied in this Application Development-I report have not been submitted to any other
university or institute for the award of any degree or diploma.
External Examiner
DECLARATION
We hereby declare that the Application Development-I titled “Online Voting System”
submitted to Malla Reddy College of Engineering and Technology (UGC
Autonomous), affiliated to Jawaharlal Nehru Technological University Hyderabad
(JNTUH) for the award of the degree of Bachelor of Technology in, Electronics and
Communication Engineering is a result of original research carried-out in this thesis. It
is further declared that the Application Development-I report or any part thereof has not
been previously submitted to any University or Institute for the award of degree or
diploma.
B.Manideep - 22N31A0412
G.Shashikumar - 22N31A0444
G.Premnath - 22N31A0450
H.Vyshanavi - 22N31A0453
ACKNOWLEDGMENTS
We feel honored to place our warm salution to our college Malla Reddy
College of Engineering and Technology(UGC-Autonomous) for giving us an
oppurtunity to do this Project as part of our B.Tech program.We are ever grateful to
our Director Dr.VSK Reddy and principal Dr S.Srinivas Rao who enabled us to have
experience in Engineering and gain profound technical knowledge
We would also like to thank all the faculty members and supporting staff of
the department of ECE and all other departments who have been helpful directly or
indirectly in making our project a success.
By
B.Manideep - 22N31A0412
G.Shashikumar - 22N31A0444
G.Premnath - 22N31A0450
H.Vyshanavi - 22N31A0453
CONTENTS
Certificate ii
Acknowledgements iii
Abstract 1
Chapter 1 – Introduction 2
4.3 Flowchart 7
Chapter 9 – Conclusion 25
References 26
LIST OF FIGURES
Registration Succeed 21
User E-login 21
Login Succeed 22
User Voted 22
Vote Successful 23
Vote Result 23
User Login 24
Password Reset Successfully 24
Malla Reddy College of Engineering & Technology Department of ECE
ABSTRACT
An Online Voting System (OVS) leverages technology to modernize the electoral process, enhancing
accessibility, efficiency, security, and transparency. The primary goal of an OVS is to make voting
more accessible to all eligible voters, including those with disabilities, those living abroad, and those
in remote areas. By streamlining the voting process, the system reduces the time and resources
required, alleviating common issues like long queues and logistical challenges. To ensure the integrity
and confidentiality of votes, the OVS employs robust encryption and secure authentication
mechanisms. This system also aims to enhance transparency and trust in the electoral process by
providing verifiable and auditable results.Key features of the OVS include secure user authentication
via multi-factor authentication, ensuring that only eligible voters can cast a vote. End-to-end
encryption protects the confidentiality and integrity of votes, while real-time result tallying enables
immediate generation of election results, significantly reducing the time between the end of voting
and the announcement of results. Comprehensive audit trails allow for full transparency and enable
post-election audits to verify the accuracy and integrity of the voting process. Additionally, the OVS
features a user-friendly interface designed to be intuitive and accessible for voters of all technical
proficiency levels.The system architecture of the OVS is multi-layered to ensure robustness,
scalability, and security. The client layer provides the user interface through web and mobile
applications. The application layer handles core logic for vote submission, encryption, and real-time
processing. The database layer securely stores encrypted votes and user information, while the
security layer incorporates encryption algorithms, secure communication protocols (SSL/TLS), and
authentication services. The audit and monitoring layer includes tools for system performance
monitoring, anomaly detection, and conducting audits.
CHAPTER 1
INTRODUCTION
Since 2001, T-Systems has been researching the creation of a highly secure voting system that is
virtually fraud- and interference-proof from cytological perspectives with the assistance of the PTB
(Physikalisch Technische Bundesanstalt - national metrology institute providing scientific and
technical services) and other prominent institutes. T-Systems has been exclusively responsible for the
W.I.E.N (Whale in elektronischen Netzwerken, Voting in electronic networks) research project
supported by the Federal Ministry of Economics and Labour since the start of 2005. This project
involved the implementation of online voting at networked polling stations in non parliamentary
elections and its examination from a legal, technical and organizational viewpoint. During this
project, past experiences in the field of electronic voting were documented. In fall of last year, the
voting system developed in the W.I.E.N. project using renowned cryptologists underwent a security
review. After a report was produced, the voting system was extended to include important
cryptological add-on modules and the client-server architecture optimized. The environment of the
voting system, which affects voting preparation, implementation and post-processing, has remained
unchanged, as has the credo of an information-based division of powers and the use of blind
signatures.. The newly developed and implemented voting system should now undergo a certification
process based on the common criteria as per the ISO/IEC 15048 standard in cooperation with an
accredited testing centre and the BSI (Bundesamt für Sicherheit in their Information stechnik, Federal
Office for Information Security). It is initially planned to create the protection profile, which is
subdivided into three individual protection profiles relating to voting preparation, implementation
and post-processing. The legislative instances for non-parliamentary elections in particular, e.g. work
council elections, staff council elections and social security elections should be integrated early on.
Once these protection profiles are created, they should be certified by the BSI to form the basis for
their registration. When this process has been concluded successfully, an evaluation of the system in
view of the previously established requirements is planned. Lastly, the voting system should be
certified on the basis of the common criteria and also be subject to a comprehensive check by the
PTB simultaneously to create a basis for legal legitimization. In addition, the voting system developed
in W.I.E.N., which is limited to the voting of networked polling stations, was and is being extended
to include a remote voting system. The security requirements of such a system should first be
examined and defined, and based on the results obtained software engineering should be the next
step.
CHAPTER 2
SYSTEM ANALYSIS
The Project is developed for the threat free and user Online Voting System. The Online Voting
system is made for the people of the country Living around the world and wants to vote for their
representative. The election can be conducted in two ways the paper ballot election and the automated
ballot elections.
The automated ballot elections are called the electronic voting. The online voting system is highly
developed, and the online polling system can be replaced by accurately and directly voting online and
immediate results. The online voting system is done by the internet, so it can be called the Internet
Voting.
Existing System:
The existing system is manual and the paper-based voting which is voted on paper and counted
manually. The electronic tabulation brings new kind of voting system in which the electronic cards
with all candidate’s symbol is marked manually and this can be counted electronically. The electronic
voting systems are now different types known as the punch card, mark sense and the digital pen voting
systems.
Advantages:
1. Accessibility: Online voting systems make it easier for people to vote, especially those with
physical disabilities, those living abroad, or those in remote areas. This inclusivity can lead to higher
voter turnout.
Disadvantages:
1. Digital Divide: Not all voters have access to reliable internet connections or the necessary
technological devices. This can disproportionately affect older voters, low-income individuals, and
those in rural areas, potentially reducing voter turnout among these groups.
Proposed System:
Online Voting are simple, attractive and easy to use. It reduces manual efforts and bulk of information
can be handled easily. But out of all these features there are some drawbacks with this system are,
there can be software failure issue, insecure access of internet and voter should be familiar with
internet.
Advantages
Disadvantages
1. Digital Divide: Despite efforts to make the system accessible, disparities in internet access
and technological proficiency can still pose a barrier for some voters, particularly the elderly,
low-income individuals, and those in rural areas.
CHAPTER 3
LITERATURE SURVEY
A literature survey on online voting systems would typically explore existing research,
studies, and publications related to various aspects of electronic and online voting.
encryption protocols).
systems.
o systems.
o Encryption techniques and protocols used to secure voter data and ballot integrity.
o Evaluation of user interfaces (UI) and user experience (UX) design in online voting
systems.
voting.
CHAPTER 4
SYSTEM DESIGN
register
login
vote now
consistency
user
consistency result
logout
1. Servers
2. Network
3. Backup and Recovery
4. Security Appliances
1. Operating System
2. Database Management System
3. Application Framework
4. Encryption Libraries
CHAPTER 5
The input design for an Online Voting System is crucial in ensuring a smooth and secure voting experience
for all users involved. Starting with voter registration, the system collects essential personal details such as full
name, date of birth, address, email, phone number, and identification proof like a scanned ID card or passport.
Validation mechanisms are implemented in real-time to verify the accuracy and completeness of the
information provided, supplemented by captcha features to prevent automated registrations and maintain the
For voter authentication, robust security measures are employed, requiring users to input their
username or email along with a secure password. Multi-factor authentication (MFA) adds an
additional layer of security by sending a one-time password (OTP) to the voter's registered email or
phone number, ensuring that only authorized individuals gain access to the voting system.
The output design of an Online Voting System focuses on delivering clear, timely, and secure communication
to voters, administrators, and other stakeholders throughout the electoral process. For voters, the system
provides immediate feedback upon actions such as registration confirmation messages via email or SMS,
ensuring they are informed of their successful registration. During authentication, the system outputs
authentication success or failure messages, along with one-time passwords (OTPs) sent securely to their
Once voters cast their votes, the system outputs a confirmation message acknowledging the successful
submission of their vote, possibly accompanied by digital receipt for their records.
CHAPTER 6
CODING
import com.utilities.*;
/**
* Servlet implementation class DataInsert
*/
public class DataInsert extends HttpServlet {
/**
* @see HttpServlet#HttpServlet()
*/
public DataInsert() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
values(userid.nextval,'"+firstname+"','"+lastname+"','"+gender+"','"+date+"','"+username+"','"+pass
word+"','"+email+"','"+phonenumber+"','"+address+"','"+secans+"',sysdate,"+cid+",'"+secq+"')";
System.out.println("query is::"+query);
int i=0;
connection= DatabaseConnectivity.getConnection();
try {
statement=connection.createStatement();
i=statement.executeUpdate(query);
if(i>0)
{
statement=connection.createStatement();
ResultSet rs = statement.executeQuery("select userid.currval from dual");
if(rs.next())
{
System.out.println(".............if..............");
HttpSession ss=request.getSession(true);
ss.setAttribute("uid", rs.getString(1));
RequestDispatcher dispatcher = request.getRequestDispatcher("votingnumber.html");
dispatcher.forward(request, response);
}
}
else {
response.getWriter().print("registration fail");
RequestDispatcher dispatcher = request
.getRequestDispatcher("reg_form.html");
dispatcher.include(request, response);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try {
statement.close();
Code-2 Home.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<center><img src="images/election.jpg" height='300' width='1350' border=1
></img></center><hr></hr>
<script type="text/javascript">
history.pushState({ page: 1 }, "knk", "#navn");
window.onhashchange = function (event) {
window.location.hash = "navn";
};
</script>
</head>
<body bgcolor='#CCFFFF'>
<hr></hr>
<tr align="center">
<td>UserName:</td>
<td><input type="text" name="userid" required id="txt" style="border:1px double
#483D8B;border-radius:5px;"></input></td>
</tr>
<tr align="center">
<td>Password:</td>
<tr>
<td align="center">
<input type="submit" name="submit" value="SignIn"></input>
</td>
<td>
<a href="reg_form.html"/><img src="images/new.png" width="80" height="30"/></a>
<a href="forgetpossword.html"/><img src="images/forget.png" width="100" height="30""/></a>
</td>
</tr>
</table>
</form>
</body>
</html
CHAPTER 7
MODULE DESCRIPTION &IMPLEMENTATION
7.1 Modules
❖ Registration Management
❖ Voting Management
❖ Results
MODULE DESCRIPTION
7.1.1 Registration Management:
This module describes about the registration process of the users in the system.
❖ Provisioning:
User:
• User id
• First name
• Last name
• Gender
• Date of birth
• User name
• Password
• Email
• Phone number
• Address
• Security Answer
• Registered date
Voter card:
• Country Id:
• Country Name:
State:
• State Id:
• State Name:
• City:
• City Id:
• City Name:
Security Question:
• security question
Functionality:
• Here User can register by giving their details like name,password gender mobile
num,email id and etc.
• Admin will send activation link along with user credentials(id,password) to their mail
• forgot password functionality for user
• User can view profile and update their Profile like Password, Mobilenum and email id by
giving username and password
• User activation and deactivation by admin
Associations:
• User associated with country
• Country associated with state
• State associated with city
7.1.2Voting Management:
This module describes about the voting of the users in the system
❖ Provisioning:
Party Details:
• Party id
• Party Name
• Established date
• Party president
Emblem: symbol
Constituency:
• Constituency id
• Constituency name
Candidate category:
• Candidate Category id
• Candidate category name
Candidate details:
• Candidate id
• Candidate Name
• Contact number
Voting Details:
• Voting id
• Date of voting
Manifesto:
• Manifesto id
• Manifesto
Functionality:
• Here user can enquire the particular party details like symbols and manifesto.
• Here user can enquire the candidate details like (MLA/MP)name ,qualification and
previous record
• User can vote particular party
® Associations
• Party associated with constituency
• Candidate associated with category.
• Category Associated with party.
Implementing an online voting system involves several key modules that collectively ensure the
system’s functionality, security, and usability. Here’s an overview of the essential modules typically
implemented:
o Features: Captures voter information such as name, date of birth, address, and
identification details. Includes validation checks, database integration for storage, and
confirmation mechanisms.
7. Security Module:
• Purpose: Implements robust security measures to protect the integrity and confidentiality of
the voting process.
• Features: Incorporates encryption algorithms for data transmission and storage, intrusion
detection systems, access control mechanisms, and regular security audits.
• Purpose: Logs all system activities and transactions for accountability and auditing purposes.
Features: Captures user actions, system events, and voting activities in a secure and tamper-
evident manner. Provides tools for generating audit reports and conducting post-election
audits to verify system integrity.
• Purpose: Allows voters and stakeholders to provide feedback, report issues, and seek
assistance during the voting process.
• Features: Includes feedback forms, support ticketing systems, and communication channels
(e.g., email, live chat). Facilitates prompt resolution of voter queries and concerns to enhance
user satisfaction.
• Purpose: Ensures that the online voting system is accessible to all eligible voters, including
those with disabilities.
CHAPTER 8
RESULTS
This module gives the final results.
❖ Provisioning:
Results:
• Result id
• Conduct date
• Won
• Polled percentage
❖ Functionality:
• Here user can enquire the results based on constituency.
• Here user can enquire the results based on party wise
• Here user can enquire the results based on candidate wise.
❖ Alerts:
@ Implicit Alerts:
• Your requesting party not available
• Your requesting constituency not available
❖ Reports:
• Statistical analysis of results over a period of time.
CHAPTER 9
CONCLUSION
The Online Voting System represents a significant advancement in modernizing electoral processes,
offering several compelling advantages over traditional voting methods. Throughout this
exploration, it has become evident that the system enhances accessibility by allowing voters to
participate remotely from any location with internet access. This inclusivity not only increases voter
turnout but also accommodates individuals with disabilities and those residing abroad. Moreover,
the system promotes efficiency through automated processes, such as voter registration, ballot
casting, and real-time vote tallying. By reducing manual intervention, it minimizes administrative
errors and accelerates the announcement of election results, fostering transparency and public trust.
However, despite these benefits, the Online Voting System faces challenges that warrant careful
consideration. Security remains a paramount concern, necessitating robust measures to safeguard
against cyber threats, ensure voter anonymity, and maintain the integrity of the electoral process.
Addressing these challenges requires continuous advancements in technology and stringent
adherence to cybersecurity protocols.
In conclusion, while the Online Voting System holds promise in revolutionizing democratic
practices by enhancing accessibility, efficiency, and transparency, its successful implementation
hinges on addressing security concerns, regulatory frameworks, and public acceptance. Through
ongoing innovation and stakeholder collaboration, the system can evolve to meet the evolving needs
of modern democracies, ensuring fair and credible elections in the digital age.
CHAPTER 10
REFERENCES
1.Securing Online Voting System using Visual Cryptography, V Goel, M Singhal,
D Hooda - 2024 - ir.juit.ac.in
2.Role of shared identity and agency trust in online voting among Finnish citizens,
A Farooq, M Warkentin, S Virtanen - Technology in Society, 2024 – Elsevier
3.Voting beyond borders: A pilot study investigating preferences and trade-offs in
remote voting among the Albanian electorate, J Budurushi, M Faraon, S Agbesi… -
… of Ongoing Research …, 2024