Application For Online Voting System

Application For Online Voting System

Abstract—Voting is an important aspect for democratic countries. Elections decide which candidate is capable and also decides the future of that country therefore elections should be as transparent as possible and should have high level of security. But the existing voting system has some flaws like time consuming process because voter has to wait in queue for casting their vote also there is lesser security in present voting sys tem. Due to this, inclination of voters is decreasing towards voting and voting percentage decreases. To overcome these issues and to improve the existing voting system we are designing online voting system using android application which will give better system security and vote casting become less time consuming process and it will provide better results. Voter can cast vote remotely from anywhere in the country with the help of an android device and voting application on his device. Voters must have internet connection on their android device to cast vote from remote place.

Android application will be compatible with almost all the android devices so that every voter should get benefit of online voting system. It has higher level of security as it has two stage authentication technique i.e. Facial recognition and One Time Password (OTP). Voter data that is his facial images and voter id will be stored on the database. Verification process is done by server itself. Facial image of voter will fetched by android application which will be then forwarded to server for further verification, also thereafter One Time Password will be provided to the voter on his registered mobile number for further verification process for vote casting. Voter is allowed to cast his vote after successful verification with facial recognition and One Time Password. Results of election will be displayed on individual voter’s device in terms of notification and voter will get updates about election to enhance the system performance.Keywords—Android, Principal Component Analysis (PCA), One Time Password (OTP), Database


A.AOVSAD Architecture and Working The each block in the diagram corresponds to a particular function. Following fig.1 gives the architecture of the system,·The AOVSAD system consists of android application for voting. This application contains block of voter ID for log-in of voter. Also android application contains feature of camera for taking the face image of the user for face detection and recognition. Fig.1. Block diagram of AOVSAD ·All data of the voters is stored in the database, images of the faces of voters are also stored in database .This photos are stored with various angles so that face verification can be done in effective way. · Voter Id of different users is stored in the database. ·Local server use for AOVSAD system is XAMPP server. XAMPP Server is the part of AOVSAD system where process of face verification takes place. Here photo of voter which is stored in the database while registration of voter will be compared with real time photo of voter which server got via mobile application. ·After successful face verification One Time Password (OTP) will be sent to voter on register mobile or email ID according to choice of voter. OTP is the One Time Password .OTP is used to verify the true voter for avoiding the fake votes. · If voter enters the correct OTP, then voter will be asked to cast a vote. ·Voter will be then shown a list of the candidates that are there for election and voter will be asked to cast a vote for one of this candidate. · After vote has been cast by the voter, this vote will be stored in the database and result of the election will be declared and it will be available to voter after entering his correct voter ID.

B.Android Application Android phones are highly customized and change appearance of device with various launchers and themes. Various applications are available to check your Facebook account, manage your bank accounts and for playing games. With android device you can make list of events in your device calendar and see them on your computer or website. One of the best parts of being owner on an android device is there is store to buy applications named as Google play store. Various applications for various purposes are available. Users can find apps to help them to stay organized, watch movies, read books and for many other activities. Android apps can be developed by using open source software’s available on internet. Android development software’s are provided by the Android Inc. The software’s commonly used to develop android apps are Eclipse and Android studio. Android studio is the latest software used for developing apps. Android Studio is officialintegrated development environment (IDE) and it is used for Androidplatform development. Android Studio was in early access stage starting from version 0.1 and the latest version of android studio is

Android studio hadreplaced Eclipse Android Development Tools (ADT) as Google’s primary IDE for Android application development and it can be downloaded on Windows, Mac OS X and Linux.The android apps are developed depending on the version of android software being used by the user mobile. Some of the examples are Kit-Kat, Lollipop, and JellyBean etc. The various android versions are differentiated on the basis of their application programming interface level (API).A set of routines, protocols, and tools for building softwareapplications is defined by Application Program Interface(API). How software components should interact is specified by API and APIs are used with programming graphical user interface (GUI) components. API providing all the building blocks make easier to development of application is stated as good API. C.Database and Server The data of voter has to be stored so that it can be retrieved whenever needed. Also it has to be present on the server side so that the server can upload or fetch the voter’s data from there. Hence we have to create database which contains the details of all voters. This can be implemented using XAMPP server. XAMPP is an open source cross-platform web server. To improve flexibility of server XAMPP server has been developed. XAMPP is an acronym for Cross-Platform (X, any operating system), Apache (A, web server), MySQL Database (M), PHP Language (P) and PERL (P). The goal of XAMPP is to build an easy to install distribution for developers to get into the world of Apache. For convenience of developer, XAMPP is configured with all features turned on .It is extremely easy for developer to create a local web server for testing purpose. It is simple and lightweight. It works equally well on Linux, Mac and Windows. Since many components of XAMPP server are present in actual web servers, it makes transition from a local server to a live server very easy. XAMPP is clean of viruses and malware.

It is available in three file formats namely .exe, .7z, .zip.D.Face Recognition There are two stages involved in facial recognition process. Those are, 1)Face Detection This stage detects whether an image represents a face i.e. the general structure of face or not. General structure includes forehead, eyes, nose, lips, chin etc. In other words, this process selects the area of interest for extracting the features. 2)Face Recognition This stage is a bit complicated as there are number of points involved which have to be taken under consideration while matching the faces. Face detection is easier than face recognition, as face detection is used to detect a face from an image but face recognition is used to find out whose face is this. There are various methods available for the face recognition. It uses techniques such as PCA (principal component analysis), LBP (local binary patterns), ICA (independent component analysis) LDA (linear discriminate analysis). These techniques are used for face recognition. In this process some variations occur that creates difficulties in face detection and those variations are illumination change, pose variation, RST variation, cluttering, occlusion.


This is a novel technique that will give us best results in terms of security through facial recognition and OTP verification. This voting system helps everybody to cast their votes remotely without any problem. So this will increase the inclination of voters towards voting and will give us the better results