Voting System
Voting System
Group Members
Name ID
1.
Advisor: -
Arbaminch, Ethiopia
August, 2024
Contents
Abstract.......................................................................................................................................................3
1. Introduction.........................................................................................................................................4
2. Team Composition...............................................................................................................................5
3. Statement of the Problem.....................................................................................................................5
4. Objective of the Project.......................................................................................................................6
4.1. General Objective........................................................................................................................6
4.2. Specific Objective........................................................................................................................6
5. Scope of the project.............................................................................................................................6
6. Methodology.......................................................................................................................................7
6.1. Data Collection............................................................................................................................7
6.2. Development Tools......................................................................................................................7
7. Significance of the project...................................................................................................................8
8. Project Schedule..................................................................................................................................9
9. Budget Breakdown............................................................................................................................10
References.................................................................................................................................................11
Abstract
On-line Voting System is a web based system that facilitates the running of elections and surveys online.
Users are individuals who interact with the system. All user interaction is performed remotely through
the user's web browser. Users are provided with an online registration form before voting user should
fill online form and submit details these details are compared with details in database and if they match
then user is provided with username and password using this information user can login and vote. If
conditions are not correct entry will be canceled. It contains two level of user’s administrator level and
voter level where each level has different functionality.
3
1. Introduction
Implementing a voting system in PHP also offers several customization options to suit different
needs. Developers can build features such as user authentication, vote encryption, and multiple
voting categories, ensuring that the system is both versatile and secure. Furthermore, PHP's
compatibility with various databases like MySQL allows for scalable and robust data
management, accommodating a large number of voters and complex voting scenarios. As a
result, a PHP-based voting system can be tailored to meet specific requirements, whether for
small-scale community polls or large-scale organizational elections, providing a reliable and
user-friendly solution.
The aim of electronic voting schemes is to provide a set of protocols that allow voters to cast
ballots while a group of authorities collect votes and output the final tally. Problems with voting
machines extend from the quality of the locks, to the need for a printed audit trail, to the hacking
of the communication links. Although voting makes many people to believe that voting is the
perfect application for technology, but in reality applying it is hard. For a voting system to be
ideal, four attributes must be satisfied: anonymity, scalability, speed, and accuracy.
Online 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.
4
2. Team Composition
2 Report writer
3 Programmer
4 Programmer
5 Report writer
Advisor
In the digital age, traditional voting methods are often marred by inefficiencies, inaccuracies, and
logistical challenges, especially in environments where large numbers of participants are
involved. Manual vote counting is prone to errors, and paper-based systems can be cumbersome
and slow. As a result, there is a growing need for a streamlined, secure, and efficient voting
system that can address these issues. The challenge lies in developing a voting system that not
only simplifies the voting process but also ensures accuracy, integrity, and transparency of the
results. This requires an effective solution that minimizes human intervention, reduces the risk of
tampering, and provides real-time data accessibility.
5
The proposed PHP-based voting system aims to tackle these problems by offering a web-based
platform that automates and digitizes the entire voting process. By leveraging PHP for server-
side scripting and integrating it with a robust database system, the solution seeks to create a
secure environment where votes can be cast, stored, and counted with precision. Key challenges
include ensuring secure user authentication, protecting against vote tampering, and managing
data integrity throughout the voting process. Addressing these concerns will help in delivering a
reliable and scalable voting system that enhances the efficiency and credibility of elections,
whether for organizational, community, or broader electoral purposes.
The scope of a PHP-based voting system encompasses the development of a comprehensive web
application that streamlines the voting process from start to finish. This includes the creation of
user-friendly interfaces for voters to cast their votes securely and efficiently, as well as
administrative interfaces for managing elections, monitoring results, and generating reports. The
system will include features such as user authentication to ensure that only authorized
individuals can vote, vote encryption to protect the confidentiality of each ballot, and automated
6
vote tallying to provide accurate and timely results. The application will be designed to handle
various types of voting scenarios, from simple polls to complex elections with multiple
candidates and voting categories.
Additionally, the system will integrate with a relational database like MySQL to manage and
store voting data, ensuring data integrity and scalability. The project scope includes developing
security measures to safeguard against unauthorized access and tampering, as well as
incorporating real-time analytics to provide instant feedback on voting trends and results. The
solution will be built with flexibility in mind, allowing for customization to accommodate
different voting requirements and to adapt to various organizational needs. Overall, the PHP
voting system aims to provide a reliable, scalable, and user-centric solution that enhances the
efficiency and accuracy of the voting process.
6. Methodology
To develop an effective online voting system, a variety of data gathering methods can be
employed to ensure the system meets user needs, addresses potential issues, and complies with
regulatory requirements. Key methods include:
7
technological advancements. This research helps in designing a system that leverages
proven methodologies and avoids pitfalls encountered by other systems.
HTML (Hypertext Markup Language) is the most basic building block of the Web. It
defines the meaning and structure of web content. Each page contains a series of
connections to other pages called hyperlinks. Every web page you see on the Internet is
written using one version of HTML code or another.
Cascading Style Sheets (CSS) is a simple mechanism for adding styles (e.g., fonts,
colors, and spacing) to Web documents. CSS defines how HTML elements are to be
presented on screen, paper, or in other media. CSS saves a lot of work. It can control the
layout of multiple web pages all at once.
PHP is a server-side scripting language. PHP stands for Hypertext Preprocessor, which
earlier stood for Personal Home Pages. PHP scripts can only be interpreted on a server
that has PHP installed. As mentioned above HTML CSS and PHP are the languages used
in this project. As php is server-side language it requires a server to be interpreted.
Therefore, we will use WAMP server
WAMP SERVER: WampServer refers to a software stack for the Microsoft Windows
operating system, created by Romain Bourdon and consisting of the Apache web server,
MySQL database and PHP programming language. The database language used in our
project, MySQL: MySQL is a relational database management system based on SQL –
Structured Query Language. The most common use for MySQL, however, is for the
purpose of a web database. Standard SQL commands such as ADD, DROP, INSERT and
UPDATE can be used in MYSQL.
Advantages of MySQL:
• High speed, using the SQL queries, the user can quickly and efficiently retrieve a large
amount of records from a database.
• In the SQL standard, it is very easy to manage the database system.
8
7. Significance of the project
The significance of a PHP-based voting system lies in its ability to modernize and streamline the
voting process, making it more efficient and accessible. By transitioning from traditional paper-
based methods to a digital platform, the system not only reduces the potential for human error
but also accelerates the tallying and reporting of results. This efficiency is particularly crucial in
scenarios involving large numbers of voters or multiple voting rounds, where manual counting
can be time-consuming and prone to inaccuracies. The automated nature of a PHP voting system
ensures that votes are counted accurately and promptly, providing stakeholders with timely and
reliable results.
Moreover, the security features integrated into a PHP-based voting system such as user
authentication, data encryption, and secure data storage enhance the integrity and confidentiality
of the voting process. By addressing concerns related to vote tampering and unauthorized access,
the system fosters trust and confidence among voters. The scalability and flexibility of PHP also
allow the system to be tailored to various types of elections or polls, making it a versatile tool for
different organizational needs. Overall, the significance of a PHP voting system extends beyond
mere convenience; it contributes to the integrity and effectiveness of the voting process,
supporting fair and transparent decision-making in a digital age.
8. Project Schedule
The summary of activities and the time schedule are described in the table below:
Activities Schedule
4 5-7 8-12 13-14 15-16 17-18
week
9
s Weeks Weeks Weeks Weeks Weeks
Project planning
Requirement
Analysis
System and
Object Design
Implementation
Testing and QA
Documentation
9. Budget Breakdown
The total budget required for this study is 21,200 Ethiopian birr. Each activity and the
corresponding budget requirements are summarized in the table below:
nt
1 Stationary materials;
Double A Paper 1 Packet - 1100 00 1100 00
Pen (Radical) 30 Number - 30 00 900 00
2 Communication and others
Mobile card - Number - - - 1,000 00
4 Cost of printing 400 Copies - 5 00 2000 00
5 Transportation - - - - - 5,000 00
6 Data gathering and 4 Persons Per head 3 days 500 00 6000 00
10
Analysis
7 Hard disk 1 Number - 4,20 00 4,200 00
0
8 Sub total 19200 00
9 Contingency - - - 2,000 00
Grand total 21,200 00
References
11
https://www.geeksforgeeks.org/
https://www.w3schools.com/
https://programmer2programmer.net
https://projectworld.in
https://1000projects.org
https://www.academia.edu
12