SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
Ramapuram, Chennai – 600 089
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
21CSC203T- ADVANCED PROGRAMMING PRACTICE
ONLINE VOTING SYSTEM
BATCH NUMBER : 4
Team Members Supervisor
Mounish Raja ( RA2311026020142) NAME: Mr.Vadivelu, APP/CSE
Karthekeyan (RA2311026020161)
Tharun Viswanathan (RA2311026020167)
Date Slide Number
Agenda
• Abstract
• Architecture Diagram
• Scope and Motivation
• Introduction
• Literature Survey ( Table)
• Objective
• Problem Statement
• Proposed Work
✓ Architecture/ flow chart/ block diagram
✓Novel idea
✓Modules
• Module Description
• Software & Hardware Requirements
• Module 1 Implementation (Demo to be shown)
• Module 1 Results
• References
• Way forward towards Outcome (Research Paper/Patent)
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
ABSTRACT
With rapid growth in technologies the old voting methods can change to advanced voting
methods. Online voting software is a modern solution that can e ciently and securely facilitate
the voting process for various groups and organizations. The use of such software eliminates
the need for physical polling stations, as voters can cast their ballots from anywhere with an
internet connection. The bene ts of using online voting software are many; it increases
accessibility, saves time and resources, ensures accuracy and transparency, and supports a
more democratic decision-making process. Eligibility veri cation and accurate voter information
are essential components of a successful online voting platform. While several countries have
already implemented online voting software, this approach still faces challenges and limitations
that must be addressed before universal adoption. In the following sections, we will delve
further into the various types of electronic voting methods and examine successful global
examples of online voting. We will also discuss current trends and future developments in
online voting software provide a comparison between online and traditional voting methods.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
fi
fi
ffi
ARCHITECTURE DIAGRAM
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Scope and Motivation
The general scope of an e-commerce site involves creating a platform
that enables the buying and selling of goods or services online. It includes
developing a user-friendly website or app, integrating secure payment
systems, managing product inventory, and ensuring a seamless customer
experience from browsing to purchase and delivery. The site should cater to
its target audience, whether it's local, national, or global, and support
various marketing, logistics, and customer service functions. The scope also
involves ensuring scalability, security
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Introduction
An online voting system represents a digital evolution of traditional
voting processes, aimed at enhancing accessibility, efficiency, and
transparency in electoral practices. By leveraging the power of
technology, online voting systems facilitate the casting and counting of
votes through secure digital platforms accessible via the internet.
DEPARTMENT OF COMPUTER SCIENCE AND
ENGINEERING - INTERNET OF THINGS
Literature Survey
As the world watched the electoral drama unfold in Florida at the end of 2000, people
startedwondering, “Wouldn’t all our problems be solved if they just used Internet Voting?”.
People all over the world soon started taking a hard look at their voting equipment and
procedures, and trying to figure out how to improve them [1]. There is a strong inclination
towards moving to Remote Internet Voting – at least among the politicians – in order to
enhance voter convenience, increase voter confidence and voter turnout. However, as will
be seen later in this paper, there are serious technological and social aspects that make
Remote Internet Voting infeasible in the visible future. Therefore, many technologists have
suggested that remote poll-site electronic voting, where the voter can vote at any poll-site
(not only his home county poll-site), seems to be the best step forward as it provides
better voter convenience, but at the same time, does not compromise security. This paper
presents a survey of the state of the art in Electronic Voting, including the various works
done in Internet Voting (and the arguments against its use), as well as in electronic poll-site
voting. Electronic voting refers to the use of computers or computerized voting equipment
to cast ballots in an election. Sometimes, this term is used more specifically to refer to
voting that takes place over the Internet. Electronic systems can be used to register voters,
tally ballots, and record votes
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Objective
• Convenience: Voters c n c st their b llots remotely t their convenience,
reducing the need for physic l presence t polling go during speci ied
hours.
• Accessibility: Online voting systems en ble voters to p rticip te from
nywhere with internet ccess, reducing b rriers such s geogr phic l
constr ints nd mobility issues.
• E iciency: The utom tion of vote counting nd result t bul tion speeds up
the elector l process, delivering f ster nd more ccur te outcomes
comp red to m nu l methods.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING - INTERNET OF THINGS
a
ff
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
f
Problem Statement
Background: Traditional voting systems, whether paper-based or electronic, often
face challenges related to accessibility, security, and efficiency. Voter turnout can be
affected by the inconvenience of traveling to polling stations, long queues, and limited
voting hours. Additionally, the integrity of the voting process is crucial, and many
current systems are vulnerable to security breaches, fraud, and tampering.
Accessibility: Voters may face difficulties in reaching polling stations, especially
those with disabilities, elderly individuals, or people living in remote areas.
Security: Ensuring the security of votes and preventing fraud is a major concern.
Current systems may be susceptible to hacking, tampering, and unauthorized access.
Efficiency: Traditional voting can be time-consuming, involving manual counting and
potential delays in result reporting. This can lead to inefficiencies and inaccuracies.
DEPARTMENT OF COMPUTER SCIENCE AND
ENGINEERING - INTERNET OF THINGS
Proposed Work
Project Planning and Requirements Gathering
• 1.1. Define Objectives: Clearly outline the goals of the online voting system, including
accessibility, security, efficiency, and privacy.
• 1.2. Stakeholder Consultation: Engage with stakeholders such as election officials, IT
experts, and potential users to gather requirements and expectations.
• 1.3. Risk Assessment: Identify potential risks and challenges associated with the
project, such as security threats and regulatory compliance issues.
• 1.4. Develop Project Plan: Create a detailed project plan, including timelines,
milestones, and resource allocation
System Design
• 2.1. System Architecture: Design the overall architecture of the online voting system,
including server infrastructure, database management, and user interfaces.
• 2.2. Security Design: Develop a security framework incorporating encryption, secure
authentication, and data protection measures.
• 2.3. User Interface Design: Create wireframes and prototypes for the user interface,
ensuring usability and accessibility for all voters.
DEPARTMENT OF COMPUTER SCIENCE AND
ENGINEERING - INTERNET OF THINGS
Module Description
User Management Module:
• Voter Registration: Handles the registration process, including verifying voter identities and ensuring eligibility.
• Authentication and Authorization: Manages secure login mechanisms, multi-factor authentication (MFA), and role-based access
controls.
Ballot Management Module:
• Ballot Creation: Allows for the design and setup of electronic ballots, including options for different types of elections.
• Ballot Distribution: Manages how ballots are distributed to eligible voters, either via email, SMS, or direct access through a
secure portal.
Voting Interface Module:
• User Interface: Provides a user-friendly platform for voters to review and cast their votes.
• Accessibility Features: Ensures the platform is accessible to all voters, including those with disabilities.
DEPARTMENT OF COMPUTER SCIENCE AND
ENGINEERING - INTERNET OF THINGS
Vote Casting and Submission Module:
• Real-Time Processing: Facilitates the immediate submission and recording of votes.
• Confirmation and Receipts: Provides voters with confirmation of their submitted vote and
electronic receipts.
Security Module:
• Data Encryption: Encrypts all data, including votes and personal information, to protect
against unauthorized access.
• Fraud Detection: Implements algorithms and mechanisms to detect and prevent fraudulent
activities or tampering
Vote Counting and Tallying Module:
• Automated Counting: Uses algorithms to automatically count votes and generate results.
• Result Verification: Includes tools for auditing and verifying the accuracy of vote counts.
Reporting Module:
• Real-Time Results: Provides up-to-date results and reporting for administrators and
authorized personnel.
• Analytics and Insights: Offers detailed reports and analytics on voting patterns and results.
DEPARTMENT OF COMPUTER SCIENCE AND
ENGINEERING - INTERNET OF THINGS
Software & Hardware Requirements
• Software Requirements:
• - Languages: Python (backend) and JavaScript (frontend).
• - Libraries/Frameworks: Flask or Django (Python); React or Angular (JavaScript).
• - Database: SQLite, MySQL, or PostgreSQL.
• - IDE: PyCharm or VS Code (Python), WebStorm or VS Code (JavaScript).
• - OS: Windows, macOS, or Linux.
• - Tools: Git, Postman, Node.js.
• Hardware Requirements:
• - Processor: Dual-core (minimum); Quad-core (recommended).
• - Memory: 4 GB RAM (minimum); 8 GB+ (recommended).
• - Storage: 500 GB HDD or 256 GB SSD (minimum); 1 TB HDD or 512 GB SSD (recommended).
• - Display: 13-inch, 1366x768 (minimum); 15-inch, Full HD (recommended).
• - Network: Stable internet connection.
DEPARTMENT OF COMPUTER SCIENCE AND
ENGINEERING - INTERNET OF THINGS
MODULE 1 Implementation
123from flask import Flask, render_template, request, redirect, url_for, session
app = Flask(__name__)
app.secret_key = 'your_secret_key' # Replace with a real secret key
# Sample product data
products = [
{'id': 1, 'name': 'Laptop', 'price': 999.99},
{'id': 2, 'name': 'Smartphone', 'price': 499.99},
{'id': 3, 'name': 'Headphones', 'price': 89.99}
]
# Route to list products
@app.route('/')
def index():
return render_template('index.html', products=products)
#Route to view a product's details
@app.route('/product/<int:product_id>')
def product(product_id):
product = next((p for p in products if p['id'] == product_id), None)
DEPARTMENT OF COMPUTER SCIENCE AND
ENGINEERING - INTERNET OF THINGS
# Route to view a product's details
@app.route('/product/<int:product_id>')
def product(product_id):
product = next((p for p in products if p['id'] == product_id), None)
return render_template('product.html', product=product)
# Route to view the shopping cart
@app.route('/cart')
def cart():
return render_template('cart.html', cart=session.get('cart', []))
if __name__ == '__main__':
app.run(debug=True)
Module 1 Results
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
References
1. Implementation of authenticated and secure online voting system (ICEEE):
https://ieeexplore.ieee.org/document/6726801
2. Smart Online Voting System ICEEE:
https://ieeexplore.ieee.org/document/9441818
3.Online Vo ng System (IRJET):
h ps://www.irjet.net/archives/V4/i12/IRJET-V4I12256.pdf
4. http://www.e-poll-project.net
5.http://www.free-project.org/
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
tt
ti
Outcome
1. Increased Accessibility: Easier for all voters, potentially higher turnout.
2. Efficiency: Streamlines the process, reduces costs, and speeds up counting.
3. Security Concerns: Risks include hacking and fraud; strong measures needed.
4. Privacy Issues: Voter anonymity must be protected.
5. Technical Challenges: Potential for outages and bugs; robust infrastructure is essential.
6. Trust and Integrity: Must ensure transparency and auditability.
7. Digital Divide: Not everyone has internet access; alternatives needed.
8. Cost Considerations: Initial setup can be costly but may save money long-term.
9. Legal and Regulatory Issues: Must comply with laws and regulations.
10. Environmental Impact: Reduces need for physical materials and transportation.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING - INTERNET OF THINGS