A mobile(Android app ) based election app. A website or app that will help in smart election system. It can be used by the government,and in every sector when election is a major issue.
1. e-voting app
Innovation that will recreate history
Stop standing in long queues, get online and cast your voting rights.
Realizing the honorable Prime Minister’s vision of DIGITAL INDIA
1
2. CONTENTS
Introduction
Technology Used
Objective
Problems with the Existing Voter Registration System
User Requirements for the Proposed System
Background Study
Significance of Study
Requirement specification
Functional Requirements 2
3. Prerequisites for the project
Something about the technology used
Flow Chart
E-R Diagram
Implementation of the System
1.Form input and design
2. Login Form
3.The voter registration form
4.Voting Process
5.Result declaration
Project Justification
Limitation of the Project
Project Budget
Conclusion
Security Issues
3
4. Introduction
“ONLINE VOTING SYSTEM” is an online voting technique.
In “ONLINE VOTING SYSTEM” a voter can use hisher voting right online
without any difficulty. HeShe has to be registered first for him/her to vote.
Registration is mainly done by the system administrator for security reasons.
The system Administrator registers the voters on a special site of the system
visited by him only by simply filling a registration form to register voter.
4
5. Technology Used
Java
Android Studio version 2.2.0.0
MYSQL DBMS
SQLite
Xampp software
Testing is done via WAMPSERVER
Reporting Tool i.e. through Data Report
5
6. Objective
Traditional Voting System
1. inefficient
2. Takes time and human resources.
3. Does not give an instant Poll result.
4. Hard to track who voted and who don’t
Online Voting System
1. Instant Poll result
2. Easy to keep track of voters
3. Use of Internet
6
7. Problems with the Existing Voter
Registration System
Expensive and Time consuming
Too much paper work
Errors during data entry
Loss of registration forms
Short time provided to view the voter register
7
8. User Requirements for the Proposed
System
The OVS should:
Be able to display all registered voters in the database to the SYSTEM
ADMIN(s) as per their access rights and privileges.
Have a user-friendly interface and user guides understandable by people of
average computer skills.
Be robust enough so that users do not corrupt it in the event of voting.
Be able to handle multiple users at the same time and with the same
efficiency, this will cater for the large and ever growing population of voters.
8
9. Background Study
The republic of Kenya comprises of eight (8) provinces now forty-seven
counties. In Kenya, general elections are carried out every after five years
where a head of state the President and The National Assembly
representatives are elected.
With the “ONLINE VOTING SYSTEM”, a voter can use hisher voting right online
without any difficulty.
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.
This project done by Mayinje Nandasaba Wilson, a student at Masinde Muliro
University of Science and Technology
9
10. Significance of Study
Provision of improved voting services to the voters through fast, timely and
convenient voting.
Reduction of the costs incurred by the Kenyan Electoral Commission during
voting time in paying the very many clerks employed for the sake of the
success of the manual system.
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.
10
11. REQUIREMENT SPECIFICATION
A system should meet the following requirements for it to run the OVS:
Android
MYSQL DBMS, WampServer, Programming language such as JAVA and XML
Windows OS Xp, Windows Vista or Windows 7. At least 2.0 GHz Processor
speed, At least 250 GB Hard Disk Capacity and 8GB RAM
11
12. Functional Requirements
Secure storage and retrieval of voters’ details from the database.
Enable secure login of voters, that is to say non- legitimate voters should
never be allowed to login to the tool, these include the under aged and non
nationals.
Maintaining and manipulating records in database through functions like edit,
delete, and view.
Validate and verify input and output data.
12
13. Prerequisites for the project
Accuracy Convenience Reliability
Verifiability Flexibility Consistency
Democracy Mobility Social Acceptance
Privacy
13
A good OVS system requires ten characteristics which this
system already has. These are:
14. Something about the technology used
Why android studio version 2.2.0.0?
Why we are focusing on mobile app for our project?
14
17. Implementation of the system
Form input and Reports Design
1. The system was developed as an interactive mechanism between the user
at the interface and the database using the app.
2. This tool enables a user through the app to interact with the MYSQL
database to enter, edit, view and retrieve such data as per the privileges
granted.
3. These forms were also kept as short and simple as possible for easy public
awareness on the use of the tool
17
18. The login form
1. This is where a new user/voter starts; the individual is required to
provide a username and password.
2.When this is provided the system validates the user if the entered information
tallies with what is in the database.
3. Validation is done by OTP and BIOMETRIC SCANNER.
3.He/she is then logged in otherwise the voter/user isn’t logged in.
The voter registration form
1.This form is strictly preserved for the system administrator.
2. He/she is the only one with the privileges to access and use this form. The
link leading to this page is disabled for ordinary users.
18
Contd..
19. Contd..
Voting Process
1. After successful login, voting tab will be provided(if available)
2. List of participating parties, along with their candidates bio data will
be provided.
3. You can go through party details,candidate details before you can cast
your vote
4.Agongside the party name there will be CAST VOTE button.
5. On clicking cast vote you will be redirected to secure voting, i.e
reentering the ANDHAR NUMBER, e-voting password, OTP and finally BIOMETRIC
SCANNER to uniquely identify the person.
6.After casting your vote you will get a confirmation e-mail or message along
with your unique voting-transaction id.
7. The Cast Voting link will be unavailable for that person.
19
20. Contd..
Result Declaration
1. Result will be declared on a particular time after the voting process is
done.
2. Any problem and grievances are handled and settled.
3. Different views will be available to see the result.
4. Its possible to see the result of your locality, city, district, state or
country.
5. Margin of victory and defeat can be seen.
20
21. Project Justification
The ONLINE VOTING SYSTEM-KENYA shall reduce the time spend making
long queues at the polling stations during voting. It shall also enable the voters to
vote from any part of the globe as explained since this is an online application
available on the internet. Cases of vote miscounts shall also be solved since at
the backend of this system resides a well developed database using MYSQL that
can provide the correct data once it’s correctly queried. Since the voting process
shall be open as early as possible, the voters shall have ample time to decide
when and whom to vote for.
21
22. Limitation of study
Time factor was the greatest barrier to the successful completion of this
exercise since it had to be done within the semester. I also had financial
constraints since all the activities involved were self-sponsored
22
23. PROJECT BUDGET
ITEM ESTIMATED COST in KSHS.
Desktop PC (Pentium 4, 2.0Ghz, 512 RAM,
40GB Hard Disk, with a CD-ROM)
20,000
Documenting the Project Proposal and Project
Paper
1000
Stationery [Pens, pencils, rough draft
notebooks]
500
Research costs i.e. both Internet Access and
other reserved materials in libraries such as
newspapers
2000
Computer storage devices such as Flash disk,
2GB and CD ROMs
2000
Total Estimate Budget Cost 25,500
23
24. Conclusion
The main aspect behind OVS is that it enabled us to bring out the new ideas
that were sustained within us for many for many days. This project offers the
voters to cast easily through internet. Vote counting is also made easy by the
OVS since it’s just a matter of querying the database. OVS is used by a
number of countries today. Developing a good system is critical to the
success of the system to prevent system failures and to gain wide acceptance
as the best method available.
In analyzing, designing, implementing, and maintaining standards, we
considered these characteristics as the foundation. These standards were
made national. OVS will be an inexpensive, and less time consuming method
once a system exhibiting national standards and the above mentioned
characteristics is implemented.
24
25. References
Anderson C. (2006). How to Rig a Democracy: A Timeline of Electronic Voting
in the United States. The Independent. Retrieved November 28, 2006 from:
http://www.indypendent.org/?p=608
Bellis, M. (2007). The History of Voting Machines. Retrieved November 9,
2006 from: http://inventors.about.com/library/weekly/aa111300b.htm
Cranor, L.F., & Cytron, R.K. (1996). Design and Implementation of a Security-
Conscious Electronic Polling System. Washington University Computer Science
Technical Report (WUCS). Retrieved October 9, 2006 from:
http://www.acm.org/crossroads/ords2-4/voting.html
Electronic Voting and Counting – Development of the System. (2005).
Elections ACT. Retrieved February 11, 2007 from:
http://www.elections.act.gov.au/EVACS.html
http://www.iiec.or.ke/
25