Application For Online Voting System
Existing voting system is a major issue in our country and researchers have tried to prescribe various techniques to improve the system. The system presented by , is the electronic voting system using GSM mobile technology.
When ready to vote, the voter can send a message to GSM modem and can cast their vote after IVR authentication. This also presents a website voting system with system generated OTP and verification of iris. The system designed in , gives the overview of the online voting system using mobile application. It provides security keys like mobile face recognition and OTP verification. This approach proposed by , use PCA which is a standard method used for recognition of statistical design in order to reduce dimensionality and used for feature extraction from particular object that is it extracts important information in terms of pattern. It is used to preserve the important information of the pattern of the object and used to remove redundant information. The paper proposed by , the system utilizes the camera system on mobile devices; system identification can be done by a person using face recognition system. In this system, the facial recognition is done with the use of cloud computing. The paper by , one of the ways to prevent the password theft is to avoid using static password and to authenticate a user with One Time Password. Using instant messaging service available in internet, user will obtain OTP after image authentication. The image based authentication method relies on the user’s ability to recognize pre-chosen pictures. Some of the above approaches are developed and implemented separately. Some are good in security aspects but are not efficient to use with the current system. Some give an overview of the technologies that can be used to improve the conventional system but not the actual implementation. Available approaches have to be improved in security aspects and simplicity.The system we designed to overcome these flaws will mainly target the urban population.
The major problem that present in conventional voting system is that voters have to wait in queue for a long time to cast their vote. This is very hectic and time consuming and hence people avoid voting. The system proposed here is to voter can cast vote remotely from anywhere in the country with the help of an android application. To overcome the drawbacks of conventional voting system, we are proposing this project of internet voting with the use of facial recognition and one time password. This makes the current voting system more secure.
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.
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