Professional Documents
Culture Documents
Ovs Final123
Ovs Final123
OF
BACHELOR OF SCIENCE
IN
COMPUTER SCIENCE
BY
I
RAYAT SHIKSHAN SANSTHA'S
CERTIFICATE
This is to certify that the project report entitled
is a bonafide work carried out by them under the supervision Of Prof. Balaji Gudme
and it is approved for the partial fulfilment of the requirement of Savitribai Phule Pune
University for the award of the Degree of Bachelor of Science (Computer Science)
This project report has not been earlier submitted to any other Institute or University
for the award of any degree or diploma.
Dr. K. P. Kakde
External Examiner Principal
Date: S. M. Joshi College,
Hadapsar, Pune-28
Date:
Place:
II
ACKNOWLEDGEMENT
We feel great pleasure in expressing our deepest sense of gratitude and sincere thanks
to our guide Prof. Balaji Gudme and Prof. Nayan Patil for their valuable guidance
during the Project work, without which it would have been a difficult task. I have no
words to express my sincere thanks for valuable guidance, extreme assistance and
cooperation extended to all the Staff Members of our department.
We would like also like to extend our heartfelt gratitude to our Principal, Dr. K. P.
Kakde who provided a lot of valuable support, mostly being behind the veils of
college bureaucracy.
Last but not the least we would like to thank all the Teaching, Non-teaching staff
members of our Department, our Parents and our collegues those who helped us
directly or indirectly for completion of this project successfully.
III
Online Voting system
ABSTRACT
The objective of this project is to create a secure, user-friendly, and reliable online
voting system that can be used for various types of elections, including government
elections, organizational elections, and more. The system is built using a combination
of Python for backend development and HTML for the frontend interface
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
4
Online Voting system
LIST OF FIGURES
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
5
Online Voting system
CONTENTS
CERTIFICATE II
ACKNOWLEDGEMENT III
ABSTRACT IV
LIST OF FIGURES V
TABLE OF CONTENTS
1. INTRODUCTION 8
2. LITERATURE SURVEY 13
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
6
Online Voting system
6 OUTPUT 29
7 CONCLUSION 34
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
7
Online Voting system
CHAPTER 1
INTRODUCTION
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
8
Online Voting system
INTRODUCTION
Elections allow the populace to choose their representatives and express their
preferences for how they will be governed. Naturally, the integrity of the election
process is fundamental to the integrity of democracy itself. The election system must
be sufficiently robust to withstand a variety of fraudulent behaviors and must be
sufficiently transparent and comprehensible that voters and candidates can accept the
results of an election. Unsurprisingly, history is littered with examples of elections
being manipulated in order to influence their outcome.
• It reduces the paper work and semi automates the procedure of voting system.
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
9
Online Voting system
formal process of expressing individual opinions for or against some motion. In the
governance sector of many organisations this process is always used as a means of
selecting or electing a leader. One of the key areas where voting is applied is in
election. Election is the formal process of selecting a person for public office or of
accepting or rejecting a political proposition by voting.
Voting as a term encompasses a broad range of voting systems that apply elements in
one or more steps of the cycle. There are many levels to voting in a broad sense
which could be collation, verification, internet voting, remote online voting e.t.c.
Following the definition of a system as anything that takes an input and gives an
output, an voting system is any system that can offers both electronic and online
voting. It could also incorporate registration, verification, collation, remote online
voting and real-time result display. A voting system generally comprises the
following for it to work efficiently:
Voting system serves to reduce the cumulative costs of running and increase voters
participation in election system as it offers voters an easy and convenient way to vote
and most importantly, it is a panacea to the issue of long distances covered by voters to
a specific destination for their votes to be counted, and also it combats the issues of
ballot box snatching which is rampart in the conventional election process.
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
10
Online Voting system
The present voting system applicable has proved inefficient as the voters’ registration
process is slow, the manual collation of results takes time and gives room for result
manipulation, also the inaccessible nature of election venues which includes the long
distances to be covered by voters’ to their registered location increases voters’ apathy
towards the election processes, and finally the issues of ballot box snatching and
damage and other election violence and issues associated with the traditional ballot
paper voting all defiles the purpose of voting in election process as a formal process of
expressing individual opinions for or against some motion.
In the quest to design a successful system to tackle the issues stated in the problem
statement, the aim and objectives of the project are outlined below.
Aim
The aim of this project is to design and implement a low-cost automated real-time
voting system.
Objectives
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
11
Online Voting system
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
12
Online Voting system
CHAPTER 2
LITERATURE SURVEY
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
13
Online Voting system
LITERATURE SURVEY
The Online voting system (OVS) also known as e-voting is a term encompassing
several different types of voting embracing both electronic means of counting votes.
Electronic voting technology can include punched cards, optical scan voting systems
and specialized voting kiosks (including self-contained direct-recording electronic
voting systems or DRE). It can also involve transmission of ballots and votes via
telephones, private computer networks, or the internet.
Online voting is an electronic way of choosing leaders via a web driven application.
The advantage of online voting over the common “queue method” is that the voters
have the choice of voting at their own free time and there is reduced congestion. It also
minimizes on errors of vote counting. The individual votes are submitted in a database
which can be queried to find out who of the aspirants for a given post has the highest
number of votes.
This system is geared towards increasing the voting percentage in Kenya since it has
been noted that with the old voting method {the Queue System}, the voter turnout has
been a wanting case. With system in place also, if high security is applied, cases of
false votes shall be reduced.
With the “ONLINE VOTING SYSTEM”, a voter can use his\her voting right online
without any difficulty. He\She has to register as a voter first before being authorized to
vote. The registration should be done prior to the voting date to enable data update in
the database.
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
14
Online Voting system
CHAPTER 3
PROJECT ANALYSIS
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
15
Online Voting system
PROJECT ANALYSIS
The voter has to visit the booths to vote a candidate so there is wastage of time.
The voter has to manually register into the voter List. Also vote counting has to be
done manually.
All the information of the voter or candidate is to be filling in manually.
Voter must be present in his/her constituency to give his/her vote.
The existing system of Election is running manually.
There are electronic voting machines used which increases the cost of carrying out the
election.
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
16
Online Voting system
HTML
HTML (Hypertext Markup Language) was developed to address the need to easily display
content via a web-browser. It is a 'markup language (unlike a typical programming language),
in that its commands (tags) are designed to assist in the formatting and layout of textual data.
It by definition is a 'static' language, in that the content displayed using the standard HTML
language will always look the same it will not change over time or by who accessed it. Due to
this major limiting factor of the language in this modern world of dynamic. data-driven
websites, a variety of extensions to HTML and related programming languages have been
developed JavaScript, Microsoft's ASP (Active Server Pages), Java Applets and Applications,
PHP, others
Python
Python is used for server-side web development, software development, mathematics, and
system scripting, and is popular for Rapid Application Development and as a scripting or glue
language to tie existing components because of its high-level, built-in data structures, dynamic
typing, and dynamic binding. Program maintenance costs are reduced with Python due to the
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
17
Online Voting system
easily learned syntax and emphasis on readability. Additionally, Python's support of modules
and packages facilitates modular programs and reuse of code. Python is an open source
community language, so numerous independent programmers are continually building
libraries and functionality for it.
SQLite
SQLite is ACID-compliant and implements most of the SQL standards, using a dynamically
and weakly typed SQL syntax that does not guarantee domain integrity.
To use SQLite in a C/C++ program, you can use the sqlite3 API, which provides a
lightweight, simple, self-contained, high-reliability, full-featured, and SQL database engine.
The API is implemented as a library of C functions that can be called from your program.
One of the main benefits of using SQLite is that it is very easy to get started with. To create
a new database in SQLite, you simply need to create a new file on your filesystem and
connect to it using the sqlite3 API
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
18
Online Voting system
CHAPTER 4
REQUIREMENT
ANALYSIS AND DIAGRAM
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
19
Online Voting system
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
20
Online Voting system
Class Diagrams are widely used to describe the types of objects in a system and their
relationships. Class Diagrams model class structure, and contents using design elements such
as classes, packages and objects. Classes are composed of three things:
Name
Attributes
Operations
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
21
Online Voting system
ER Diagram stands for Entity Relationship Diagram, also known as ERD is a diagram that
displays the relationship of entity sets stored in a database. In other words, ER diagrams help
to explain the logical structure of databases. ER diagrams are created based on three basic
concepts: entities, attributes and relationships.
Fig.4.3E-R Diagram
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
22
Online Voting system
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
23
Online Voting system
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
24
Online Voting system
The requirements for an voting system to be developed to model the election at the
Federal level and provide a remedy to voters’ apathy is itemized below as:
An electronic device with fingerprint and smart card reader for authentication
and software for vote casting and internet access for vote sending.
A software platform for administrative management purpose.
A software platform for result display. iv. A database application for storage of
election data.
2. The system should allow voters to be able to register against their place of origin
from any place of residence or convenience.
3. The system should permit voters to be able to vote for their place of origin from any
place of residence or convenience.
7. The system administrative dashboard for admintrators should have access control.
8. The system electronic device should have a local database for verification purpose.
9. The system electronic device should have a built-in battery storage capability.
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
25
Online Voting system
CHAPTER 5
FUTURE SCOPE AND
LIMITATION
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
26
Online Voting system
Future Scope
Over the years, there have been many issues relating to electronic voting and
electronic voting systems. Various companies and software specialist have tried to develop a
system that will address electronic voting issues, but all have been unable to develop and
optimal system, or even anywhere near optimal. Society has not been able to develop a
universal, secure, user friendly and private electronic voting system.
Many electronic systems have been developed, but all have fallen short one way or
another. Often with some segment of society being left out. By continuous research, Dr.
Gilbert and his (Prime III) team have developed a unique system known nowhere else in the
world.
They have developed the Prime III electronic voting system which is somewhat of
an untouchable system compared to others, and it is the only system that is universal enough
to capture votes from all persons in society. The two main voting procedures that have been
used by developers in electronic voting are Mark-Sense ballots where the user shades in
their vote and the other is Direct Recording Elections (DRE’s) which allows users to vote
via touch (Kohno, Stubblefield & Rubin). Both have fallen short in being universal, in a
sense that mark-sense ballots can only be used for sighted voters or those with hands, and
issues also arise when the scanner is unable to detect the darkest mark (Kohno, Stubblefield
& Rubin). In reference to the DRE’s, again the issue arises if the user is blind or does not
have any hands. There are also many other issues with these systems such as security
vulnerabilities. There are other smaller systems, however many have not been developed
enough to be used in general elections.
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
27
Online Voting system
To make use of this project one should have basic knowledge of handling a computer and
internet
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
28
Online Voting system
CHAPTER 6
OUTPUT
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
29
Online Voting system
OUTPUT
Fig.6.1Admin login
Fig.6.2Admin page
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
30
Online Voting system
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
31
Online Voting system
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
32
Online Voting system
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
33
Online Voting system
CHAPTER 7
CONCLUSION
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
34
Online Voting system
CONCLUSION
This “ONLINE VOTING SYSTEM” has been developed successfully and tested with
the sample client connections, from different systems. The benefits of this system are
considerable.
It is observed that the users are able to use the system easily. As all the users are
provided with the information required by them in GUI so the user with minimum
basic knowledge about the computer can be able to operate the system easily.
The users can obtain the required information with ease and accuracy from the system.
Various validation techniques are used to implement for the accuracy of data for the
user. Since the System can be used by authorized user only, a level of security is
provided.
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
35
Online Voting system
CHAPTER 8
BIBLIOGRAPHY &
REFERENCE
Reference:
Bibliography:
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
36
Online Voting system
Bryan Basham, Kathy Sierra, Bert Bates, “Head First Servlets & JSP”
Rayat Shikshan Sansthas, S. M. Joshi College, Hadapsar, Pune - B.Sc Computer Science – 2023-24
37