Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 37

INTRODUCTION

ONLINE VOTING SYSTEM 1


1.INTRODUCTION
Online Voting is a web-based voting system that will help you manage your elections
easily and securely. This voting system can be used for casting votes during the elections held
in colleges, etc. In this system the voter do not have to go to the polling booth to cast their
vote. They can use their personal computer to cast their votes.

1.1 ABOUT THE PROJECT


Online Voting is a web-based voting system that will help you manage your elections
easily and securely. This voting system can be used for casting votes during the elections held
in colleges, etc. In this system the voter does not have to go to the polling booth to cast their
vote. They can use their personal computer to cast their votes. There is a data base which was
maintained in which all the name of the voters with their complete information is stored. The
System Administrator registers the voters by simply filling a registration form to register the
voters. Online E-voting System would have Candidate registration, auto-generated User ID
and pass for candidate and Voters. Admin Login which will be handled by Election
Commission. Candidate Login which will be handled by Candidate, Voters will get Unique ID
and Password, using which they can vote for a Candidate only once per Election. The project
is beneficial for Election Commission, Voters as they can get to know the candidate
background and choose wisely, and even for Candidate. The software system allows Voters to
view a list of Candidates in their area. The admin has overall rights over the system and can
moderate and delete any details not pertaining to Election Rules. After voting procedure is
over, the votes counting procedure starts in manual manner. The voter cannot change the
candidate at the time of voting. The project “ONLINE-VOTING SYSTEM” is aimed to
computerize the task involved in the voting process. This project deals with the automation of
various polling activities.

1.2 PROBLEM STATEMENT


Many problems are faced by the people in voting manually
• More chances of conflicts.
• Much time is required.
• Takes much amount of time for ballot counting and many others.
The basic methodology as applied to Online Voting System would involved giving voter
realistic voting task to accomplish using a variety of ballot designs

ONLINE VOTING SYSTEM 2


1.3 SCOPE
1. Technical Scope: Designing and implementing a secure, user-friendly online platform
accessible via web and mobile devices.
2. Functional Scope: Enabling voter registration, authentication, ballot creation, voting,
result tabulation, and auditing functionalities.
3. Security Scope: Implementing robust security measures to prevent fraud, hacking, and
ensure voter anonymity.
4. Legal and Compliance Scope: Ensuring adherence to electoral laws, regulations, and
standards for online voting.
5. Scalability Scope: Planning for scalability to handle large-scale elections with varying
levels of complexity.

1.4 OBJECTIVES
1. Accessibility: Increase voter turnout by providing a convenient and accessible voting
method for eligible voters.
2. Efficiency: Streamline the voting process to reduce administrative burden and costs
associated with traditional voting methods.
3. Transparency: Enhance transparency in the electoral process by providing verifiable
and auditable results.
4. Security: Ensure the security and integrity of the voting process through encryption,
authentication, and audit trails.
5. Accuracy: Improve the accuracy of election results by minimizing errors in ballot
counting and result tabulation.

1.5 MOTIVE
Enhancing Democratic Participation: Facilitate greater participation in elections by
removing barriers such as geographical distance, physical disabilities, or scheduling conflicts.
Cost Savings: Reduce costs associated with physical polling stations, paper ballots, and
manual counting processes.
Adaptation to Changing Demographics: Cater to younger generations accustomed to
digital interactions and mobile technology.

ONLINE VOTING SYSTEM 3


LITERATURE SURVEY

ONLINE VOTING SYSTEM 4


2.LITERATURE SURVEY
PHP is the web development language written by and for web developers. PHP stands for
PHP: Hypertext Pre-processor. The product was originally named Personal Home Page Tools,
and many peoples till think that’s what the acronym stands for, but as it expanded in scope, a
new and more appropriate name was selected by community vote. PHP is currently in its sixth
major rewrite, called PHP 6 or just plain PHP.

2.1 INTRODUCTION OF PHP


PHP is a server- side scripting language, usually used to create web applications in
combination with a web server, such as Apache. PHP can also be used to create command-line
scripts into a Perl or shell scripts, but such use is much less common than PHP’s use as a web
language. Strictly speaking, PHP has nothing to do with layout, events, on-the-fly Document
Object Model (DOM) manipulation, or really anything about the look and feel of a web page.
In fact, most of what PHP does is invisible to the end user. Someone looking at a PHP page
will not necessarily be able to tell that it was not written purely in Hypertext Markup
Language (HTML), because the result of PHP is usually HTML.
When compared to many other programming languages, PHP makes it easy to develop
powerful web application quickly (this is a blessing and a curse). Many of the most useful
specific functions(such as those for opening a connection to an Oracle Data base or fetching
email from an Internet Message Access Protocol [IMAP]server) are predefined. Most
advanced PHP users (including most of the development team members) are die hard hand
coders.
PHP & MYSQL areal also both stable in the sense of feature stability. Their respective
development teams have thus far enjoyed a clear vision of their project and refused to bed is
tracked by every new fad and ill-through-out user demand that comes along much of the effort
goes into incremental performance improvements, communicating with more major database,
or adding better OOP support.

2.2 PHP STRENGTHS


PHP has much strength, including the following:
 Performance
 Scalability
 Interfaces to many different database system

ONLINE VOTING SYSTEM 5


 Build-in libraries for many common web tasks
 Low cost
 Ease of learning and use
 Strong object oriented support
 Portability
 Flexibility of development approach
 Availability of source code
 Availability of support and documentation

2.3 NEW IN PHP


Major new features in PHP areas follow:
 Better object oriented support build around a completely new object model.
 Exception for scalable, maintainable error handling .
 Simple XML for easy handling of XML data.

2.4 USE OF PHP


PHP is a general-purpose scripting language that is especially suited to server-side
web development, in which case PHP generally runs on a web server. Any PHP code in a
requested file is executed by the PHP run time, usually to create dynamic web page content
or dynamic images used on websites or elsewhere.

2.5 FEATURES IN PHP CLASS FIELDS


2.5.1 TOP FEATURES
 Open Source (Only one file encrypted)
 Nice layout from start.
 Unlimited level of categories.
 Unique Extra Fields that is also sortable.
 Large user community.
 Regions Module is included (using Ajax).

2.5.2 ADMIN AREA


 Unlimited extra field’s creation.
 Over 300 different settings in settings-area.
 User friendly installer

ONLINE VOTING SYSTEM 6


 Setup searchable fields from admin area.
 Backup tool.

2.5.3 GENERAL FEATURES


 Print functionality removes navigation.
 Picture gallery with only one image peruser.
 Sort on all columns.
 Easy renew function .
 Advanced search, different search-page for different categoriess(template fields).
 Translated to 11 languages

2.6 INTRODUCTION TO MYSQL


MYSQL is an open source, SQL relational data base management system (RDBMS)
that is free for many uses (more detail on that later). Each in its history, MYSQL
occasionally faced opposition because of its lack of support for some core SQL constructs
such as sub selects and foreign keys. Ultimately, however MYSQL found a broad,
enthusiastic user base for its liberal licensing terms, perky performance, and ease of use. Its
acceptance was aided in part by the wide variety of other technologies such as PHP, Perl,
Python, and the like that have encouraged its use through stable, well -documented modules
and extensions. Databases are generally useful, perhaps the most consistently useful family
of software products(the “killer product”)in modern computing. Like many competing
products, both free and commercial, MY SQL isn’t a database until give it some structure
and form.

2.7 MYSQL STRENGTHS


MYSQL has much strength, including the following
 High performance
 Low cost
 Ease of configuring and learning
 Portability
 Availability of source code
 Availability of support

ONLINE VOTING SYSTEM 7


2.8 NEW IN MYSQL
Major changes introduced for MYSQL includes
 View
 Stored procedures
 Basic trigger support
 Cursor support.

2.9 USES OF PHP AND MYSQL


When setting out to build a website and has different products
 Hardware for the webserver
 An operating system
 A database management system
 A programming or scripting language
Some of these are dependent on the other, for example not all operating system run
on all hardware not all web servers support all programming language. The majority of
PHP code can be written to be portable between operating system and web servers there are
some PHP functions that specifically relate to the file system there are operating system
dependent.

ONLINE VOTING SYSTEM 8


SYSTEM ANALYSIS

ONLINE VOTING SYSTEM 9


3. SYSTEM ANALYSIS
3.1 EXISTING SYSTEM
The present voting system in our institution is done using forms. It is difficult for the
voters to change the Candidate at the time of voting. It is difficult to track the registered
voters and the absentee voting. As all the operations are done manually, it requires huge time
for counting and publishing the result. In the present system It is difficult to ensure privacy,
security and accuracy. At the time of voting, if a voter makes an incorrect choice, it is difficult
to correct it. There is no guarantee that all votes are counted. The process needs massive paper
handling and create security problem.

3.1.1 LIMITATIONS OF EXISTING SYSTEM


 Difficulty to enforce security during voting and counting.
 Probabilities for error so occur while counting number of votes.
 Less reliability and no guarantee vote was counted.
 The machine is not able to recognise the eligibility of a candidate, so the corrupted
officers may misguide the people.
 The corrupted officers may increase the count of voting.
 After voting if any technical problems or damage occurs with the machine it may
leads to the re-election.
 During transportation of machine the person incharge can change the status of
machine and even may destroy.
 The system is not a cost effective. Since We need security, incharge officers, secured
place for counting and election place.
 The voting takes place where the machine is located
 Everything is done manually.

3.2 PROPOSED SYSTEM


The proposed system is designed considering all the drawbacks listed in the existing
system. The system supports two group so fusers, administrator and voters. Administrator has
the permission to create the contestant database and the voter database. Based on the
ONLINE VOTING SYSTEM 10
configuration, the voter can use the system for polling. The system also maintains the voting
status for each and every voter. Once voting is completed by the user, if a voter makes an
incorrect choice, the system allows correcting it. The system can also be configured to
announce the results based on timer setting.

 The main facilities available in this project are as follows:


1. Improves accessibility to elderly people, disabled and blind peoples.
2. Increased participation rate.
3. Improves accessibility to people living abroad or traveling at voting time
4. Reduces voting costs.
5. Voter can give his/her vote from any part of India.
3.2.1 FEATURES
 User friendly interface for polling.
 Creates a sense of security among voters.

 Accurate results can be produced in quick time.

 Avoid duplicate votes.

 More reliable than the existing system.

 Only registered voters are allowed to vote.

3.2.2 ARCHITECTURE OVERVIEW

1. User Interface Layer:


o Web and optionally mobile interfaces for user interaction.
o Ensures accessibility and user-friendly design.
2. Presentation Layer:
o Client-side logic using JavaScript frameworks.
o Handles UI components and security measures.
3. Application Layer:
o Web server for HTTP handling.
o Manages authentication, business logic (voter/candidate registration, voting
process), and result aggregation.
4. Data Access Layer:
ONLINE VOTING SYSTEM 11
o Database management system for secure data storage.
o Includes data models and DAOs for database interactions.
5. Integration Layer:
o Integrates with external services (e.g., voter verification databases).
o Provides APIs for third-party systems.
6. Infrastructure Layer:
o Hosts application and database servers.
o Utilizes load balancers, containerization (optional), and cloud services for
scalability.
7. Security Layer:
o Implements encryption, access control (RBAC), and auditing/logging.
o Ensures compliance with security standards (SSL/TLS, GDPR).

3.2.3 ADVANTAGES
 Accessibility.
 Convenience.
 Efficiency.
 Cost Savings.
 Environmental Impact.
 Enhanced Security.
 Accessibility Features.
 Scalability.
3.3 FEASIBILITY STUDY

1. Technical Feasibility: Assess the system's requirements, scalability, and development


capabilities.
2. Economic Feasibility: Conduct a cost-benefit analysis and evaluate ROI potential.
3. Operational Feasibility: Evaluate user acceptance, legal compliance, and
training/support needs.
4. Schedule Feasibility: Develop a realistic timeline and identify project dependencies.
5. Security and Privacy Feasibility: Address risks, implement security measures, and
protect voter privacy.
6. Social Feasibility: Consider public perception, inclusivity, and environmental impact.

ONLINE VOTING SYSTEM 12


7. Legal and Ethical Feasibility: Ensure compliance with electoral laws and ethical
standards.

A thorough feasibility study ensures all critical aspects are considered before proceeding
with an online voting system project, mitigating risks and enhancing project success
potential.

ONLINE VOTING SYSTEM 13


SYSTEM REQUIREMENTS SPECIFICATION

ONLINE VOTING SYSTEM 14


4. SYSTEM REQUIREMENTS SPECIFICATION

4.1 FUNCTIONAL REQUIREMENTS


 Overview: Provide a high-level description of the functionalities of the online voting
system.
 Use Cases: Describe the primary use cases of the system, including:
o Voter registration
o Candidate registration
o Authentication and authorization
o Voting process
o Results tabulation and display
o Admin functionalities (e.g., user management, reporting)

4.2 NON-FUNCTIONAL REQUIREMENTS


 Security Requirements:

o User authentication (username/password)


o Data encryption for sensitive information (e.g., voter details, voting results)
o Protection against SQL injection, cross-site scripting (XSS), and other vulnerabilities
o Audit trails for tracking user actions and system activities

 Usability Requirements:
o Intuitive and user-friendly interface for both voters and administrators
o Accessibility compliance to ensure usability for users with disabilities

 Reliability Requirements:
o Minimal downtime during voting periods
o Backup and recovery procedures for voting data
o Error handling and fault tolerance mechanisms

 Compatibility Requirements:
o Compatibility with major web browsers (e.g., Chrome, Firefox, Safari)
Compatibility with different operating systems (Windows, macOS, Linux)
o
ONLINE VOTING SYSTEM 15
 Regulatory Requirements:
o Compliance with electoral laws and regulations regarding online voting
o Provision for auditing and verification of voting processes and result

4.3 HARDWARE REQUIREMENTS


 Memory
 Random Access Memory (RAM) – At least 4GB
 Storage
 Solid State Drive (SSD) – 512GB
 Processor - 11th Gen Intel(R) Core (TM) i5
 Keyboard -112 keys

4.4 SOFTWARE REQUIREMENTS

 Operating System –Windows 98, Windows XP, Windows 7, Windows11.


 Language – PHP, HTML.
 Browser- Any of Mozilla, Opera, Chrome etc.
 XAMPP

ONLINE VOTING SYSTEM 16


SYSTEM DESIGN

ONLINE VOTING SYSTEM 17


5.SYSTEM DESIGN
Designing the system architecture for an online voting system using PHP and MySQL
involves outlining how the different components will interact and function together. Here’s a brief
outline of the system design for such a project
 Identify the main components: front-end, back-end, and database.
 Describe the high-level architecture of the online voting system

5.1 FRONTEND DESCRIPTION


 User Interface: Design considerations for the voter interface, candidate interface, and
administrator interface.
 Technologies: HTML, JavaScript for dynamic user interactions.
 Responsiveness: Ensure compatibility across different devices and screen sizes.

5.2 BACKEND COMPONENT


 Server-Side Scripting: PHP for server-side processing and interaction with the database.
 Application Logic: Implement business rules such as voter authentication, vote
submission, and results calculation.
 Security Measures: Prevent SQL injection, enforce data validation, and manage session
security.
5.3 DATABASE DESIGN
 Database Management System: MySQL for storing and managing voting data.
 Schema Design: Define tables for voter information, candidate details, voting records,
and audit logs.
 Normalization: Ensure data is organized to minimize redundancy and ensure data
integrity.
 Indexes and Constraints: Optimize database performance with appropriate indexing
and enforce data constraints.

5.4 SECURITY CONSERATION


 Authentication: Implement secure login mechanisms for voters and administrators.
ONLINE VOTING SYSTEM 18
 Data Encryption: Encrypt sensitive information such as voter details and voting results.
 Authorization: Define access control rules to restrict actions based on user roles (voter,
administrator).
 Audit Logging: Record all system activities for auditing purposes to ensure transparency
and accountability.

5.5 PERFORMENCE OPTIMIZATION


 Caching: Implement caching mechanisms to reduce database load and improve response
times.
 Query Optimization: Write efficient SQL queries and optimize database indexes for fast
data retrieval.
 Scalability: Design the system to handle a large number of concurrent users and votes
durinpeak times.

5.6 DEPLOYMENT CONSIDERATIONS


 Server Requirements: Specify hardware and software requirements for hosting the
online voting system.
 Deployment Strategy: Plan for deployment, including staging environments for testing
and production rollout.
 Monitoring and Maintenance: Set up monitoring tools to track system performance and
ensure ongoing maintenance.

5.7 LOW-LEVEL DESIGN


5.7.1 INTRODUCTION TO UML
Unified Modelling language is a general purpose modelling language. The main aim of
UML is to define a standard way to visualize the way a system has been designed. We use
UML diagrams to portray the behaviour and the structure of a system. UML helps software
engineers, businessmen and system architects with modelling, design and analysis.
The project includes the following UML diagrams:
 Use case diagram
 Sequence diagram
 Activity diagram

ONLINE VOTING SYSTEM 19


5.7.2 USECASE DIAGRAM
The figure describes a use case diagram which is a graphic depiction of the interactions
among the elements of a system. An use case is a methodology used in system analysis to
identify, clarify, and organise system requirements. A use case diagram contains four
components. The boundary defines a system of interest in the world around it. The actors
usually individuals involved with the system defined according to their roles. The use cases in
which the specific roles area played by the actors within and around the system. The
relationships between and among the actors and the use cases.

Fig 5.7.2.1 USECASE DIAGRAM


ONLINE VOTING SYSTEM 20
5.7.3 SEQUENCE DIAGRAM

A sequence diagram shown figure simply depicts interaction between objects in a


sequential order i.e. the order in which these interactions take place. We can also use the
terms event diagrams or event scenarios to refer to a sequence diagram. Sequence diagram
describe how and in what order the objects in a system function.

Fig 5.7.3.1 SEQUENCE DIAGRAM

ONLINE VOTING SYSTEM 21


5.7.4 ACTIVITY DIAGRAM
An activity diagram shown in figure is defined as a UML diagram that focuses on the
execution and flow of the behavior of a system instead of implementation. It is also called an
object-oriented flowchart. Activity diagrams consist of activities that are made up of actions
that apply to behavioral modelling technology.

ONLINE VOTING SYSTEM 22


Fig 5.7.4.1 ACTIVITY DIAGRAM

IMPLEMENTATION

ONLINE VOTING SYSTEM 23


6. IMPLEMENTATION
Implementation is the process of converting a new or revised system design into an
operational one. The first task is implementation planning that is deciding on the methods and
time scale to bead opted. The proper implementation involves conversion of existing clerical
files to computer media and hence these files as they are get converted. Then the actual
change over from the existing system to the new system takes place. The change over plays a
vital role, which checks the developed tool for the following requirements, and then only the
developed tool will be accepted by the users. The software has been checked with sample
data. The changes being made are as per the user requirements and will run in parallel with
the manual system to find out any discrepancies. The users also have been apprised of the
ways of handling the software, as a part of training the user personnel. The implementation is
the final stage and it is an important phase. It involves the individual programming system
testing, user training and the operational running of developed proposed system that
constitutes the application sub systems. On major task of preparing for implementation is
education of users, which would really have taken place much earlier in the project when were
being involved in the investigation and design work. The implementation phase of software
development is concerned with translating design specifications into source code. The user
tests the developed system and changes are made according to their needs.

<?php include "header.php";


if(!isset($_SESSION)) {
session_start();
}
if (isset($_SESSION['SESS_NAME'])!="") {
header("Location: voter.php");
}
?>
<br>
<center>
<legend> <h3>Login for Voting </h3></legend>
<br>
</center>
<?php global $nam; echo $nam; ?>
<?php global $error; echo $error; ?>
<br>
<center><font size="4" >
<form action="login_action.php" method="post" id="myform" >
Username :
ONLINE VOTING SYSTEM 24
<input type="text" name="username" value="" >
<br>
<br>
Password :
<input type="password" name="password" value="" >
<br>
<br>
<input type="submit" name="login" value="login" >
</form></font>
</center>

<script type="text/javascript" >


var frmvalidator = new Validator("myform");
frmvalidator.addValidation("username" , "req" , "Please Enter Username");
frmvalidator.addValidation("username", "maxlen=50");
frmvalidator.addValidation("password", "req" , "Please Enter Password");
</script>

<?php include "footer.php"; ?>

Fig 6.1 DATABASE OF LOGIN USERS

ONLINE VOTING SYSTEM 25


Fig 6.2 Database of voters

ONLINE VOTING SYSTEM 26


TESTING

ONLINE VOTING SYSTEM 27


7.TESTING
Testing is the process of debugging program is on of the most critical aspects of the
computer programming triggers, without programming that works, the system would never
produce an output of which it was designed. Testing is best performed when user development is
asked to assist in identifying all errors and bugs. The sample data is used for testing. It is not the
quantity but the quality of the data used the matters of testing. Testing is aimed at ensuring that the
system is accurate and efficient before live operation commands.

7.1 SYSTEM TESTING


Testing is an integral part of any system development life cycle. Insufficient and untested
applications may trend to crash and result in loss of economic and manpower investment besides
user’s dissatisfaction and down fall of reputation. Software testing can be looked upon as one
amongthe many process, an organization performs, and that provides the last opportunity
to correct any flaws in the developed system. Software testing includes selecting test data that
have more probability of giving errors. The first step in system testing is to develop a plan that
tests all aspects of the system Completeness, correctness, reliability and maintainability of the
software are to be tested for the best quality assurance that the system meets the specification and
requirements for its intended use and performance. System testing is the most useful practical
process of executing a program with the implicit intention of finding errors that make the program
fails. System testing is done in three phases

 Unit testing
 Integration testing
 Validation testing

7.1.1 UNIT TESTING


The procedure level testing is made first. By giving improper inputs, the errors occurred
are noted and eliminated. Then the web form level testing is made. For example, storage of
data to the table in the correct manner. In the organization as well also gin form, the zero
length user name and password are given and checked. Also the duplicate username is given
and checked. In the log in button will send data to the server only if the client side validations
are made

ONLINE VOTING SYSTEM 28


7.1.2 INTEGRATION TESTING
Testing is done for each module. After testing all the modules, the modules are integrated
and testing of the final system is done with the test data, specially designed to show that the
system will operate successfully in all its aspects conditions. Thus the system testing is a
confirmation that all is correct and an opportunity to show the user that the system works. In
this project, the migration between each and every pages are tested successfully. This testing
process continued until satisfies developers the user requirement by integrate and test the
whole project. For example, after click the log in button the home page must be open and
database connectivity also tested

7.1.3 VALIDATION TESTING


The final step involves Validation testing, which determines whether the software function as
the user expected. The end-user rather than the system developer conduct this test most
software as a process called “Alpha and Beta Testing” to uncover that only the end user seems
able to find. The compilation of the entire project is based on the full sat is faction of the end
users .In the project, validation testing is made in various forms. In login entry form, different
validations are made to make sure the user enters the valid input

ONLINE VOTING SYSTEM 29


.

RESULTS

ONLINE VOTING SYSTEM 30


8. RESULTS

Fig 8.1 HOME PAGE

Fig 8.2 REGISTRATION PAGE

ONLINE VOTING SYSTEM 31


FIG 8.3 LOGIN PAGE

ONLINE VOTING SYSTEM 32


Fig 8.4 PROFILE PAGE

Fig 8.5 VOTE RESULTS

ONLINE VOTING SYSTEM 33


CONCLUSION

ONLINE VOTING SYSTEM 34


8.CONCLUSION
In summary, the online voting system project using PHP and MySQL offers a robust
solution to modernize and streamline electoral processes. By leveraging PHP for dynamic web
functionality and MySQL for efficient data management, the system provides a secure and user-
friendly platform for voters to participate in elections remotely. Key features include voter
registration, authentication, ballot casting, and result tabulation, all designed to ensure integrity,
confidentiality, and accessibility. Moving forward, continuous refinement and adherence to best
practices in security and usability will be pivotal in enhancing the system's reliability and
acceptance in real-world electoral contexts.
The development of an online voting system using PHP and MySQL represents a
significant advancement towards enhancing the accessibility and efficiency of electoral
processes. Throughout this project, several important insights and outcomes have been
highlighted:
Functionality and User Experience: The system demonstrates robust functionality, allowing
voters to securely register, authenticate, and cast their votes online.
Online Election systems have many advantages over the traditional voting system. Some
of these advantages are less cost , faster generation results, easy accessibility, accuracy, and low
risk of human and mechanical errors. It is very difficult to develop voting system which can
allow security and privacy on the high level. Future development focused to design a system
which can be seen as to use and will provide security and privacy of votes on acceptable level by
proper authentication and processing section. By online voting system percentage of voting is
increases and cost and time of voting process is decreases. It is easy to use and it is less time
consuming. It is very easy to debug.

ONLINE VOTING SYSTEM 35


BIBLIOGRAPHY

ONLINE VOTING SYSTEM 36


9. BIBLIOGRAPHY

o Goodwill, John .PHP and MYSQL for Web development. Addison-Wesley


Professional, 2016.
o Ullman, Larry PHP and MYSQL for Dynamic Web site: Visual QuickPro guide
Peachpit Press, 2017.
o Ravi, Kumar. "Design and Implementation of Online Voting Systems.
"International journal of computer applications” vol. 132, no. 5, pp. 10-15, 2016.
o Brown, Sarah. "Security Challenges in Online Voting Systems."Journal of
Information Technology,” vol. 28, no. 3, pp. 45-59, 2018.

ONLINE VOTING SYSTEM 37

You might also like