Vdocument - in Report Online Voting System
Vdocument - in Report Online Voting System
ON
E-VOTING TECHNOLOGY
A SEMINAR REPORT
Submitted by
DEEPAK KUMAR
(ROLL. No: 1228210004)
BACHELOR OF ENGINEERING
in
COMPUTER SCIENCE AND ENGINEERING
under the faculty of
JP INSTITUTE OF TECHNOLOGY
APRIL 2015
BONAFIDE CERTIFICATE
and Engineering. Certified further, that to the best of my knowledge the work
reported herein does not form part or full of any other thesis or dissertation on
(SIGNATURE) (SIGNATURE)
The first part of this chapter includes the complete list of functional and non-
functional requirements for an electronic voting system, taking into account the
European Union legislation, the organizational details of currently applicable voting
procedures and the possibilities offered, as well as the constraints imposed, by the
latest technology. Following that, there is a detailed presentation of several generic
and enhanced models, proposed in the cryptographic and enhanced models, proposed
in the cryptographic literature, for remote e- voting as well as of a new class of
cryptographic voting schemes for paper-based elections in polling stations .
ACKNOWLEDGEMENT
UPTU University for providing us with sufficient facilities that contributed to the
suggestions and constant encouragement which paved way for the successful
I would be failing in my duty, if I forget to thank all the teaching and non-
teaching staff of my department, for their constant support throughout the course of
DEEPAK KUMAR
(1228210004)
TABLE OF CONTENTS
2 SCOPE OF STUDY 10
2.1 OLD Methods of voting 11
2.2 General Requirements 12
4 DATABASE Architecture 17
5 DATABASE TABLE 17
18
6 CONCLUSION 19
REFERENCES 19
(SNAPSHOTS)
CHAPTER 1
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.
However, not just anybody can vote. For one to participate in the elections,
he/she must have the requirements. For instance, he/she must be a registered citizen
i.e. must be 18 and above years old. As already stated, the project ‘Online Voting'
provides means for fast and convenient voting and access to this system is limited
only to registered voters.
Internet voting systems are appealing for several reasons which include; People are
getting more used to work with computers to do all sorts of things, namely sensitive
operations such as shopping and home banking and they allow people tovote far from
where they usually live, helping to reduce absenteeism rate.
(1.2) SIGNIFICANCEOF STUDY
Check to ensure that the members who are registered are the only ones to vote.
Cases of “Dead People” voting are also minimized.
Online voting system (OVS) will require being very precise or cost cutting to
produce an effective election management system.
Therefore crucial points that this (OVS) emphasizes on are listed below.
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 labor 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.
Validating the system to ensure that only legible voters are allowed to vote.
(1.4) Justification
.
(2) SCOPE OF STUDY
1. 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.
2. 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.
4. Punch card: The voter uses metallic hole-punch to punch a hole on the
blank ballot. It can count votes automatically, but if the voter’s perforation
is incomplete, the result is probably determined wrongfully.
5. 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.
Recent years, a considerable number of countries has adopted E-voting for their
official elections. These countries include; America, Belgium, Japan and Brazil.
3) Registration of the Voter depends upon the information filled by the user.
The problems of the existing manual system of voting include among others the
following:
1. Expensive and Time consuming: The process of collecting data and entering
this data into the database takes too much time and is expensive to conduct, for
example, time and money is spent in printing data capture forms, in preparing
registration stations together with human resources, and there after advertising
the days set for registration process including sensitizing voters on the need for
registration, as well as time spent on entering this data to the database.
2. Too much paper work: The process involves too much paper work and paper
storage which is difficult as papers become bulky with the population size.
3. Errors during data entry: Errors are part of all human beings; it is very
unlikely for humans to be 100 percent efficient in data entry.
4. Loss of registration forms: Some times, registration forms get lost after being
filled in with voters’ details, in most cases these are difficult to follow-up and
therefore many remain unregistered even though they are voting age nationals
and interested in exercising their right to vote.
5. Short time provided to view the voter register: This is a very big problem
since not all people have free time during the given short period of time to
check and update the voter register.
6. Above all, a number of voters end up being locked out from voting.
v. Web browsers: Mozilla Firefox, Google chrome, Opera and Internet Explorer
HARDWARE REQUIREMENTS:
Memory: 512 MB
Ubuntu 9.10:
Memory: 512 MB
In their most general meanings, the terms front end and back end refer to the
initial and the end stages of a process flow. In software design, the front-end is the
part of a software system that deals with the user, and the back-end is the part that
processes the input from the front-end. The separation of software systems into "front
ends" and "back ends" is a kind of abstraction that helps to keep different parts of the
system separated. The general idea is that the front-end is responsible for collecting
input from the user, which can be in a variety of forms, and processing it in such a
way that it conforms to a specification that the back-end can use. The connection of
the front-end to the back-end is a kind of interface.
Front-end and back-end are terms used to characterize program interfaces and
services relative to the initial user of these interfaces and services. ( The "user" may be
a human being or a program.) A ”front-end”application is one that application users
interact with directly. A "back-end" application or program serves indirectly in
support of the front-end services, usually by being closer to the required resource or
having the capability to communicate with the required resource. The back-end
application may interact directly with the front-end or, perhaps more typically, is a
program called from an intermediate program that mediates front-end and back-end
activities. These terms acquire more special meanings in particular areas:-
(1) For software applications, front end is the same as user interface.
(2) In client/server applications, the client part of the program is often called
the front end and the server part is called the back end.
(3) Compilers, the programs that translate source code into object code, are
often composed of two parts: a front end and a back end. The front end is responsible
for checking syntax and detecting errors, whereas the back end performs the actual
translation into object code.
Administrator Voter
Login
Login Process
Election
Commissioner
Administrator
s
Election
Commissioner
(4) Architecture:
One Tier
Architecture :
When automation first hit business, it was in the form of a huge "Mainframe"
computer. Here, a central computer served the whole business community and was
accessed via dumb terminals. All processing took place on a single computer - and
therefore in one place. All resources associated with the computer (tape and disk
drives, printersetc.) were attached to this same computer. This is single tier (or 1 -tier)
computing. It is simple, efficient,uncomplicated, but terribly expensive to run.
All users run their programs from a single machine. The ease with which
deployment and even development occurs makes this model very attractive. The cost
of the central machine makes this architecture prohibitive for most companies,
especially as system costs and return on investment (ROI) are looked at carefully
nowadays.
Candidate
Admin Table:-
Voter Table:-
Candidate Table:-
(6) CONCLUSION
This Online Voting system will manage the Voter’s information by which voter
can login and use his voting rights. The system will incorporate all features of Voting
system. It provides the tools for maintaining voter’s vote to every party and it count
total no. of votes of every party. There is a DATABASE which is maintained by the
ELECTION COMMISION OF INDIA in which all the names of voter with complete
information is stored.
In this user who is above 18 year’s register his/her information on the database
and when he/she want to vote he/she has to login by his id and password and can vote
to any party only single time. Voting detail store in database and the result is
displayed by calculation. By online voting system percentage of voting is increases. It
decreases the cost and time of voting process. It is very easy to use and It is vary less
time consuming. It is very easy to debug.
REFERENCE
VIA INTERNET
VIA TEXT BOOK
VIA NEWSPAPER
(SNAPSHOTS)