Enter Email address for Daily FREE New Projects, Projects Ideas, IEEE Projects...etc :

Tuesday, June 12, 2012


Online Voting System - PHP Project

  • Tuesday, June 12, 2012
  • Unknown
  • Share
  • Online Voting System - PHP Project

    Description of the project :-

    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.

    Online Voting Project

    Technical Modification of the Voting System:

    The previous voting system included the following steps:

    -Registration of Voting

    -Issue of Voting Documents

    -Voting phase

    -Request of blinded Voter Signature

    - Issue of blinded Voting Register Signature

    -Delivery of the Vote

    -Confirmation of Ballot Box

    -Confirmation for Register of Voters

    - Confirmation of Register of Voters

    -Initiate counting

    -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.

    This method wanted voters to be skilled voters to know how to put a stamp, and methodical folding of ballot paper. Millions of paper would be printed and heavy ballot boxes would be loaded and unloaded to and from ballot office to polling station. All this continued till election scene was completely changed by electronic voting machine. No more ballot paper, ballot boxes, stamping, etc. all this condensed into a simple box called ballot unit of the electronic voting machine.

    The marking system of voting was introduced in 1962 to make it possible for a substantial number of illiterate voters to indicate easily their preferences in choosing their representatives. Over the years, there was a pronounced increase in the volume of work: crores of ballot papers had to be printed and lakhs of ballot boxes had to be prepared, transported, and kept in storage; and a great amount of time was taken up by the conduct of elections. To overcome these difficulties, the Election Commission of India (ECI) thought of electronic gadgets. The Electronics Corporation of India Ltd. (ECIL), Hyderabad, and Bharat Electronics Ltd. (BEL), Bangalore, developed the electronic voting machine in 1981.


    Elections allow the populace to choose their representatives and express their preferences for how they will be governed. Naturally, the integrity of the election process is fundamental to the integrity of democracy itself. The election system must be sufficiently robust to withstand a variety of fraudulent behaviors and must be sufficiently transparent and comprehensible that voters and candidates can accept the results of an election. Unsurprisingly, history is littered with examples of elections being manipulated in order to influence their outcome.

    ELECTRONIC VOTING SYSTEMS. There have been several studies on using computer technologies to improve elections . These studies caution against the risks of moving too quickly to adopt electronic voting machines because of the software engineering challenges, insider threats, network vulnerabilities ,and the challenges of auditing Electronic voting (also known as e-voting) is a term encompassing several different types of voting, embracing both electronic means of casting a vote and electronic means of counting votes. Electronic voting technology can speed the counting of ballots and can provide improved accessibility for disabled voters. However, there has been controversy, especially in the United States, that electronic voting, especially DRE voting, can facilitate electoral fraud Traditionally, a voting machine has been defined by the mechanism the system uses to cast votes and further categorized by the location where the system tabulates the votes.

    Voting machines have different usability, security, efficiency and accuracy. Certain systems may be more or less accessible to all voters, or not accessible to those voters with certain types of disabilities. They can also have an effect on the public's ability to oversee elections.

    Electronic voting systems may offer some advantages over traditional voting techniques. An electronic voting system can be involved in any one of a number of steps in distributing, voting, collecting, and counting ballots , and thus may or may not introduce advantages into any of these steps.

    Here, this system is made in C plateform , this program contains four parts , main Menu, candidate’s information, voter’s information , and the election report. In main menu there is code for main screen is defined, as well as the link between whole four parts are there.

    With the running of program a screen will be there which provide options for entering information about candidate , information about voter, editing information etc. with entering proper informations or inputs anyone can handle this system efficiently.

    Mobile voting systems have the potential to improve traditional voting procedures by providing added convenience and flexibility to the voter. Numerous electronic voting schemes have been proposed in the past, but most of them have failed to provide voter authentication in an efficient and transparent way. On the other hand, GSM (Global System for Mobile communications) is the most widely used mobile networking standard. There are more than one billion GSM users worldwide that represent a large user potential, not just for mobile telephony, but also for other mobile applications that exploit the mature GSM infrastructure. In this project, an electronic voting scheme using GSM mobile technology is presented. By integrating an electronic voting scheme with the GSM infrastructure, we are able to exploit existing GSM authentication mechanisms and provide enhanced voter authentication and mobility while maintaining voter privacy.


    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.

    We make use of this well-designed GSM authentication infrastructure to improve mobility and security of mobile voting procedures. In our proposed scheme, voters are authenticated by their GSM mobile operators, and the votes are sent using GSM wireless communication. Voters and their votes cannot be linked and votes remain secret until the final counting. In this section, we introduce our GSM mobile voting scheme. In this scheme, GSM is used for the voting system to introduce voter mobility and provide voter authentication.

    PHP, or PHP: Hypertext Preprocessor, is a widely used, general-purpose scripting language that was originally designed for web development, to produce dynamic web pages. PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP. All types of open source PHP code and applications are available on Open Source Scripts.

    PHP: Hypertext Preprocessor is a widely used, general-purpose scripting language that was originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document. As a general-purpose programming language, PHP code is processed by an interpreter application in command-line mode performing desired operating system operations and producing program output on its standard output channel. It may also function as a graphical application. PHP is available as a processor for most modern web servers and as standalone interpreter on most operating systems and computing platforms.

    The PHP Documentation Framework

    The PHP documentation is written in XML using the DocBook DTD. If you would like to contribute to the PHP documentation project, you need to at least know the very basics of XML and DocBook.

    The XML files are stored on a central server, and can be reached with a SVN client. There are many SVN clients you can use, although we recommend one command line tool or a proven WYSIWYG tool.

    You will need more programs and tools to manipulate the XML files and test their content for errors. The tools you need depend on the operating system you use. Linux or some sort of Unix is recommended, although many things in phpdoc work on Windows. You will find more information about the tools you need in the tools section.

    MySQL is a database.

    The data in MySQL is stored in database objects called tables.

    A table is a collection of related data entries and it consists of columns and rows.

    Databases are useful when storing data into server. A company may have a database with the following tables: "Employees", "Products", "Customers" and "Orders".

    Basic object-oriented programming functionality was added in PHP 3 and improved in PHP 4. Object handling was completely rewritten for PHP 5, expanding the feature set and enhancing performance. In previous versions of PHP, objects were handled like value types. The drawback of this method was that the whole object was copied when a variable was assigned or passed as a parameter to a method. In the new approach, objects are referenced by handle, and not by value. PHP 5 introduced private and protected member variables and methods, along with abstract classes and final classes as well as abstract methods and final methods. It also introduced a standard way of declaring constructors and destructors, similar to that of other object-oriented languages such as C++, and a standard exception handling model. Furthermore, PHP 5 added interfaces and allowed for multiple interfaces to be implemented. There are special interfaces that allow objects to interact with the runtime system. Objects implementing ArrayAccess can be used with array syntax and objects implementing Iterator or IteratorAggregate can be used with the foreach language construct. There is no virtual table feature in the engine, so static variables are bound with a name instead of a reference at compile time.

                                                              Download Project :-  Click Here

    5 Responses to “Online Voting System - PHP Project”

    Unknown said...
    March 14, 2017 at 12:30 AM

    link error 404.. please i need code

    Unknown said...
    April 14, 2017 at 8:30 PM This comment has been removed by the author.

    Unknown said...
    April 14, 2017 at 8:32 PM

    Can't download this project...Pls send project report and source code

    Unknown said...
    April 14, 2017 at 8:34 PM

    Can't download this project... Pls send project report and source code...

    Pavel Co Ebele said...
    December 8, 2018 at 5:00 AM

    Great Article
    Final Year Projects for CSE in Dot Net
    FInal Year Project Centers in Chennai

    JavaScript Training in Chennai
    JavaScript Training in Chennai

    Post a Comment