You are on page 1of 32

Online Voting System

Navjot Kaur 90440305819 C.S.E.

What is Online Voting?


Online Voting is an election process whereby people can cast their votes over the Internet, most likely through a web browser, from the comfort of their home, or possibly any other location where they can get Internet access.

Traditional Voting vs. Online Voting


Traditional
Takes

voting system inefficient.

time and human resources. Does not give an instant Poll result. Hard to track who voted and who didnt
Online

Voting System

Instant

Poll result Easy to keep track of voters Use of Internet

Objective of Project
The Objective of this project is to build a system which is able to allow people to cast their vote online.

Modules of Project
Administrator Candidate Voter Polling

Agent Suvidha Centers member

Functionality of Users

Administrator: Manages the Application and its accounts. Polling Agent: He/she will verify the each voter and check the status of voter after the completion of voting process. Suvidha Center: He/she will do the registration of Voters for the citizens. Voter: He/she will poll the vote from the remote site.

Methodology
Application:

Web based application Architecture used: 3 tier architecture

Technology Used
Core

Java for business logic, JDBC for database connectivity Servlets for server side processing HTML, JSP, JavaScript for presentation logic

Java

Java is a programming language originally developed by James Gosling at Sun Microsystems (now part of Oracle Corporation) and released in 1995. Java applications are typically compiled to byte code (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture Java is intended to let application developers "write once, run anywhere.

Features of java

Platform Independent Simple Object Oriented Robust Distributed Portable Dynamic Secure Multithreaded

Java Server Pages(JSP)


server

side programming language and used as presentation layer Control the content or appearance of web pages through the use of servlets, small programs that are specified in the web page and run on the Web server to modify the web page allows software developers to create dynamic web pages

Apache Tomcat
Tomcat

is an application, a product of Apache Software foundation that enables you to make you standalone PC work as a Server Help in a lot of tasks such as programming using Java Server Pages (JSP). By installing this software you can do any related task that a server does

MySQL- Backend

MySQL, the most popular Open Source SQL database management system, is developed, distributed, and supported by Sun Microsystems Incorporation. A Relational database stores data in separate tables rather than putting all the data in one big storeroom To add, access, and process data stored in a computer database, you need a database management system such as MySQL Server

Reason to use MySQL

MySQL is a relational database management system. MySQL software is Open Source. The MySQL Database Server is very fast, reliable, and easy to use. MySQL Server works in client/server or embedded systems. A large amount of contributed MySQL software is available.

Voter flow chart

Suvidha Center flow chart

Polling Agent flow chart

Admin flow chart

Advantages
Time

saving Reduce work load Faster and more accurate counting of votes Much more convenient for voters
Will

increase voter numbers

Provide

Security to data Many tasks are automated

More Advantages
Will

allow voters will disabilities to more easily cast their votes It would be easier for those in remote locations to vote, for example places in Alaska or the mountains Members of the military or anyone overseas could easily cast their votes

Screen Shots

Voter table

Candidate Table

Suvidha Center Table

Result Table

Home Page

AddVoter Page

AddCandidate Table

Login Page

Contact Page

Scope of the Project


Message

Handler

For communication between election officials, candidates and administrators.


Error

Alert Handler

For critical errors that need immediate attention. Used for logging errors and generating quality assurance metrics.

THANK YOU..