Online Voting SystemUsing PHP

Hello Guys Welcome to Coding Gurus Online Portal ...!

Politics is the key-aspect of organising people at anywhere, anytime. Voting is a general process to choose certain persons based upon certain criteria. If the process of voting is made online, with the criteria mentioned through pictures/text details, etc. then it is the system of online voting.

Hereby we provide you the important documentation of this project. All the best!


On-line Voting System is a web based system that facilitates the running of elections and surveys online. This system has been developed to simplify the process of organizing elections and make it convenient for voters to vote remotely from their home computers while taking into consideration security, anonymity and providing auditioning capabilities.

Users are individuals who interact with the system. All user interaction is performed remotely through the user's web browser. Users are categorized into three classes: Administrator, Returning Officers and Voters.

A running version of the system will have only one Administrator but it typically has multiple returning officers and voters. The administrator is responsible for managing user accounts, polls, system resources and logs and for the health and safekeeping of the system. Returning officers have the responsibility of managing a poll as assigned by the administrator, whereas voters only have the ability to submit ballots on polls in which they are admitted.

Technical Modification of the Voting System over the previous one includes the following steps:
1. Registration of Voting
2. Issue of Voting Documents
3. Voting phase
4. Request of blinded Voter Signature
5. Issue of blinded Voting Register Signature
6. Delivery of the Vote
7. Confirmation of Ballot Box
8. Confirmation for Register of Voters
9. Confirmation of Register of Voters
10. Initiate counting
11. Receipt Votes for counting

The project entails the physical and administrative separation of the voting register and the ballot box. The Validator element provides the electronic voter register and the Ballot Box which contains the electronic ballot box used in the system .There is a need for Separated storage of persistent dates is a problem in the server. The identity of the people is strictly separated in the communication time.

In India all earlier elections be it state elections or centre elections a voter used to cast his/her vote to his/her favorite candidate by putting the stamp against his/her name and then folding the ballot paper as per a prescribed method before putting it in the Ballot box. This is a long, time-consuming process and very much prone to errors.

Project details

In democratic societies, voting is an important tool to collect and reflect people's opinions. Traditionally, voting is conducted in centralised or distributed places called voting booths. Voters go to voting booths and cast their votes under the supervision of authorised parties. The votes are then counted manually once the election has finished. With the rapid development of computer technology and cryptographic methods, electronic voting system has been employed that replace the inefficient and most importantly error-prone human component. To increase the efficiency and accuracy of voting procedures, computerised voting systems were developed to help collecting and counting the votes. These include Lever Voting Machines, Punched Cards for Voting, Optical Mark-Sense Scanners and Direct Recording Electronic (DRE) voting Systems.

For a variety of reasons, voters may be unable to attend voting booths physically, but need to vote remotely, for example, from home or while travelling abroad. Hence, there is great demand for remote voting procedures that are easy, transparent, and, most importantly, secure. Today, the most common way for remote voting is postal voting, where voters cast their votes by post. However, it lacks proper authentication and involves a time-consuming procedure. Internet voting was introduced to provide more flexibility. Because of the inherited security vulnerabilities of the Internet and computerised systems in general, Internet voting incurred a wide range of criticism. In this project, we endeavour to improve mobility and address security problems of remote voting procedures and systems. We present an electronic voting scheme using GSM. With more than one billion users, the GSM authentication infrastructure is the most widely deployed authentication mechanism by far.

Basic requirements:

Hardware Requirements:
1. PC with Pentium IV processor.
2. 512 MB RAM or above.
3. 40 GB Hard Disk or above.

Software Requirements:
Operating system : Windows XP (or latest).
1. Front end : php, html
2. Platform : php html
3. Integrated development environment(IDE): Dream weaver or any text editors
4. Back end : MY SQL SERVER