You are on page 1of 14

e-VOTING SYSTEM USING ANDROID PLATFORM

1. Introduction
1.1 Purpose
“ANDROID VOTING SYSTEM” is an app which is new voting

technique. In this system people who have citizenship whose age is above 18 years
of age and any sex can give his\her vote online without going to any physical
polling station. There is a database which is maintained in which all the names of
voters with complete information is stored. In “e-VOTING SYSTEM” a voter can
use his\her voting right without any difficulty. He\She 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. Citizens seeking registration are expected to contact the system
administrator to submit their details. After the validity of them being citizens of
India has been confirmed by the system administrator by comparing their details
submitted with those in existing databases such as those as the Registrar of
Persons, the citizen is then registered as a voter. After registration, the voter is
assigned a secret Voter ID with which he/she can use to log into the system and
enjoy services provided by the system such as voting. If invalid/wrong details are
submitted, then the citizen is not registered to vote.
1.2 Scope
The e-voting system to be discussed makes up a relatively small part of the
whole election process. From a technical viewpoint the elections are made up of
the following components:




calling of elections,
registration of candidates,
preparation of polling list,
voting (a subset of which is e-voting),
Counting of votes.

The e-voting system that will be developed assumes: Voter lists have been
prepared and are available in a database. User are assigned “User” type and
Administrators are assigned “Admin” type. The candidate lists have been prepared
and are available in a suitable format and lastly, e-votes are counted separately and
are later added to the rest of the votes.

DEPARTMENT OF IT ENGINEERING, MCEREC, NASHIK

Page 1

Voting task performance is measured using variables such as accuracy.3 Problem Definition The basic methodology as applied to e-voting system would involve giving voter realistic voting tasks to accomplish using a variety of ballot designs.4 Abbreviation ID2E – Internatinal Direct Digital Elections ITU – Intenatinal Telecommunation Union EVC – Electronic Vote Collector WAP –Wireless Apllication Protocol SMS – Short Message Service DEPARTMENT OF IT ENGINEERING. candidate lists (by constituencies). expressed will of the voters. NASHIK Page 2 . The voting server collects the votes and filters out duplicate and invalid votes. The sample is constructed so as to provide a statistical basis for generalization from the sample to the populations they represent. such as voters and ballots. MCEREC. time. and workload.e-VOTING SYSTEM USING ANDROID PLATFORM The e-voting system is made up from: voter lists (including the polling division and constituency assigned to the voter). 1. A rigorous methodology is used to sample variable aspects of the system. 1. Each voter can then check her/his vote using e-voting app to ensure that her vote has been counted correctly.

THE ITALIAN Computer Networks: The International Journal of Computer and Telecommunications Networking. S. R. Z.ipetitions.aspx Accessed in February. K. Volume 29. ELEIÇÃO DIRETA DIGITAL INTERNACIONALED2I EDDI . May 2000..csi. AND IMPLEMENTATION. DOI: 10.wikipedia. March 2007. http://pt.860. February 18.ED²I http://www.e-VOTING SYSTEM USING ANDROID PLATFORM 1. C.1016/j. 2010 [2] SKINNER.001.gnu.uk/news/index.pcadvisor.org/software/free/ Accessed . 2. H. 2010. TAHA. COMPUTER STANDARDS & INTERFACES.cfm?newsid=3213010 Accessed in April. 17 de fevereiro de 2010. P. Elsevier Journal of Computers & Security.co.2006. 137-153. RAVAIOLI. Issue 6 (December 2000). Vol. Issue 3. March 2010. G. J. DEPARTMENT OF IT ENGINEERING. S. Pages 376386.2011 [3] WIKIPEDIA Wikipédia . Lisbon. MCEREC. ELECTRONIC VOTING SYSTEMS: REQUIREMENTS. No. PIERGALLINI. [7] BONETTI. Volume 34 . FREE e-DEMOCRACY PROJECT.. [6] SAMPIGETHAYA.org/wiki/Urna_eletrônica_brasileira Acessado em Janeiro de 2010 [4] KITCAT. 2011. PC ADVISOR. Pages: 851 . [5] QADAH. Portugal.Urna eletrônica brasileira. http://www. pp. 89% EXPECT TEXT VOTING TO BE INTRODUCED SOON. 75% OF YOUNG ADULTS WANT TO VOTE BY SMS IN THE ELECTION.br/17/02/2010/mundo-somara-5bilhoes-de-assinantes-de-celular-neste-ano/ti/166798/news. 25. NASHIK Page 3 .com. ISSN:1389-1286 [8] HOESCHL.tiinside..06.5 References [1] TI-INSIDE Mundo somará 5 bilhões de assinantes de celular neste ano. http://www. ISSN 0920-5489.com/petition/eddi2/ Accessin December. http://www. R. DESIGN.. A FRAMEWORK AND TAXONOMY FOR COMPARISON OF ELECTRONIC VOTING SCHEMES. C. POOVENDRAN.

we talk about electronic voting-voting systems are much more formal than online polling systems. the votes are multiplied together. The administrator requests the Parlier threshold encryption parameters during the initial election set-up. while automated elections make use of some kind of voting machines that automate the voting and/or tabulation procedures. make their selection(s).Voting will allow the casting of electronic ballots from virtually any location around the world. Paper-based elections make use of paper ballots. The first experiment. The administrator submits the election parameters to a Voting Service web service. is made for testing the viability for the international voting by mobiles using SMS protocol. International Direct Digital Election(ID2E)’ 1. An election administrator creates the ballots and other election parameters.7 Overview e. the product can be decrypted to reveal the sum total of all the votes DEPARTMENT OF IT ENGINEERING. 2.e-VOTING SYSTEM USING ANDROID PLATFORM 1. with applications and vote collecting databases available on dynamic web pages. trying to simulate de Identical Ballot Boxes When the voting machines are actually implemented by computers. due to the homomorphism properties of the Parlier cryptosystem. The present report focuses on e-voting systems. Elections may be organized in many different ways. MCEREC. NASHIK Page 4 . Descriptions The e-voting system allows for 1 out of L candidate ballots. e-Voting System 2. An “election” may consist of more than one ballot. and saves the election parameters (including the cryptosystem parameters) to an XML file. called International Direct Digital Election (ID2E).6 Technology 1. and. The second experiment is the construction of a voting prototype using Android platform smart phones. No options are provided for n out of L ballots or write-in ballots. and cast their encrypted vote(s) to the Voting Service web service. because they seek to accurately reflect the voters' preferences. During the tally phase. Android Handset 3. Voters then load the election parameters by opening the XML file.

2 Software Interface:1. 4) Voter is given a unique ID and PASSWORD.  ELECTION COMMISION OF INDIA can change the information any time if required. 3) Registration of the Voter depends upon the information filled by the user. JAVA coding 2.1 Operating Environment  Registration of the voter is done by ELECTION COMMISION OF INDIA.  Registration of the Voter depends upon the information filled by the user.e-VOTING SYSTEM USING ANDROID PLATFORM 2.2 Product Function The system design will have the following forms: 1) Registration of the voter is done by ELECTION COMMISION OF INDIA. Memory: 512 MB 3.Android Handset 2. 5) In the DATABASE information of every voter is stored.1. Processor: 800MHz Intel Pentium III or equivalent 2.Reporting Tool 2.1. 2) ELECTION COMMISION OF INDIA can change the information any time if required. DEPARTMENT OF IT ENGINEERING. MCEREC. Disk space: 750 MB of free disk space 4.1 Hardware Interface:1. NASHIK Page 5 . 2. 6) Database shows the information of every user. Testing 3.Web browsers 4.

For the web services setup. MCEREC.0 and SQL 2005 required. The e-voting application needs to be designed for a non-technical user. Internet connectivity is required. Preferred web server’s operating system is Windows 2003. NASHIK Page 6 . . Database access and web services access are required.4 Constraints e-Voting system will be an application and it can run from a machine that has an internet access.e-VOTING SYSTEM USING ANDROID PLATFORM 2.3 User Characteristic 2.5 Architectural Design DEPARTMENT OF IT ENGINEERING. Non-technical users will be involved in testing to make sure that they can complete the process without any problems. It should have specific instructions online. 2.Net Framework 2.

e-VOTING SYSTEM USING ANDROID PLATFORM 2. NASHIK Page 7 . MCEREC.6 ER Diagram The ER Diagram for our system is as follows Registration Process Voter Registered Voter Add Voters Candidates Databas e Registered Candidate Voting Update Voter Details ADMIN Add Candidates Update Candidate Details Delete Candidate Check Results DEPARTMENT OF IT ENGINEERING.

e-VOTING SYSTEM USING ANDROID PLATFORM 2. NASHIK Page 8 .7 Use Case Model The Use Case Model for our system is as follows create profile (from create profile) Administrator (from Actors) polled votes (from polled votes) call an election (from Call an election) Candidate voter (from Actors) (from Actors) Results server (from Results) (from Actors) <<include>> Authentication process (from Authentication process) view profile <<include>> (from view profile) <<include>> update profile SMS client (from update profile) voting (from voting) send ack (from send ack) DEPARTMENT OF IT ENGINEERING. MCEREC.

voting system (from classes) aunthentication() ask security question() deactivate ballot no() count votes() send ballot paper() sending status profile (from classes) name ration card no address age voter (from classes) 1 has 1 create profile() update profile() view profile() view candidate profile() email address login id ballot no sms client acknowledges send ack() send ballot no() castingvote() view results() administrator (from classes) election date results date declare results() polled votes() (from classes) candidate (from classes) party symbol constituency submit nomination() DEPARTMENT OF IT ENGINEERING.8 Class Diagram The class diagram for our system is as follows voting server (from classes) votes polled ballot paper status of vote e. NASHIK Page 9 . MCEREC.e-VOTING SYSTEM USING ANDROID PLATFORM 2.

NASHIK Page 10 .9 Sequence Diagram The sequence diagram for our system is as follows : Authentication : voter : server process 1: enter login id and ballot number : SMS client 2: verification 3: Valid 4: ballot paper 5: cast vote 6: send email id and status 7: send acknowledgement DEPARTMENT OF IT ENGINEERING.e-VOTING SYSTEM USING ANDROID PLATFORM 2. MCEREC.

NASHIK Page 11 . MCEREC.10 Activity Diagram The Activity diagram for our system is as follows Call an election No Create Profile No Check Consistency Duplicate Profile Yes Acess Denied Yes Generate Ballot number Check answer Acknowledge ballot number to voter Answer Security Question Yes No Login Forget Password Yes check validity Check accesibility Yes Check Polling Date Caste Vote Deactivate ballot number View Profile Update Profile Send acknowledgement Polling completed No Yes Declare Results DEPARTMENT OF IT ENGINEERING.e-VOTING SYSTEM USING ANDROID PLATFORM 2.

MCEREC. NASHIK Page 12 .11 State Chart Diagram The state chart diagrams for our system is as follows Registration Login View profile Cast vote Acknowledgement Declare results View results DEPARTMENT OF IT ENGINEERING.e-VOTING SYSTEM USING ANDROID PLATFORM 2.

12 PERT & CPM 2. It should run on a Windows environment machine.Colleges Election 2. Login details and some efficiency improvements are also done by storing the data in SQL Server. NASHIK Page 13 . A Microsoft SQL Server database is used to store and retrieve election data. This e-voting prototype will be also built with Windows ASP .NET Forms.NET Web Service hosted on Microsoft Internet Information Services (IIS) Server. MCEREC.14 Application 1.13 Assumption & Dependencies The software should be developed on Visual Studio 2005. Windows 2003 is the preferred operating system for the server. 2.e-VOTING SYSTEM USING ANDROID PLATFORM 2. For the demo Windows XP can also be used.Assembly Elections DEPARTMENT OF IT ENGINEERING. It will require customer’s registration and login. The Service is implemented as an ASP. This way the whole e-voting solution will be online based.Parliament Elections 3.

It decreases the cost and time of voting process. of votes of every party. It provides the tools for maintaining voter’s vote to every party and it count total no. Voting detail store in database and the result is displayed by calculation. 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. By e-voting system percentage of voting is increases. MCEREC.e-VOTING SYSTEM USING ANDROID PLATFORM 3. It is very easy to use and It is vary less time consuming. Conclusion This e-Voting system will manage the Voter’s information by which voter can login and use his voting rights. 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. It is very easy to debug. The system will incorporate all features of Voting system. NASHIK Page 14 . DEPARTMENT OF IT ENGINEERING.