SlideShare a Scribd company logo
Online Voting System
Developed by
Saurabh Kheni
Enrollment No 003003142545
Index
 Project Profile
 System Information
 Existing System
 Proposed System
 Overview of the System
 Modules of the System
 Front End of the System
 Overview `
 Importance
 Limitations
 Back End of the System
 Definition
 Importance
 Hardware and Software Requirement
 Hardware Requirement
 Software Requirement
 Diagram
 Data Flow Diagram
 Class Diagram
 Use Case Diagram
 E-R Diagram
 Machine State
 Database Diagram
 Testing
 Description of Testing
 Screenshots
 Bibliography
Project Profile
Project Title Z-Vote (Online Voting System)
Project Duration From November 24, 2016
To March 25,2017
Team Strength One Member
Project Programmers Saurabh Kheni
(T.Y B.C.A, Parul Institute of Computer Application)
Organization Name
Project Guide Ms.Mitali Mistry
Submitted To Saurashtra University Rajkot
System Information
Existing System
 In existing system, if you wish to vote for someone, then
you have to go to the destination where the voting
procedure is going on and then only you can vote for him
or her.
 Existing system does not provide people the way in which
they can get the details about the nominees as well. They
can’t get to know the history of the people for whom they
are standing in queue for giving their votes.
 The problems of the existing manual system of voting
include among others the following:
 Expensive and Time Consuming
 Too Much Paper Work
 Errors during data Entry
 Loss of registration forms
Proposed System
 Proposed system is highly automated and greatly technical.
In this system, not even you can vote via sitting at your own
place but also you can learn about laws and regulations
related to voting.
 Also not only this but you can access the profile of the
nominees through which you can learn about their history,
their education, and their personal details and so on.
 Using this online voting android based project, end users do
not faces any difficulties as because they don’t have to
make registration before submitting their answers.
Overview of the System
 The Android voting system is an application which is a new
process of casting votes from any place and at any time.
 The proposed system is a flexible means of casting the votes
irrespective of the place and time of the day.
 This technique is best suited for the modern day organizations
where the management can get the opinion of the employees
regarding introduction of new policies or rules by taking votes
through this system.
 So there are less chances of multiple voting by single voter and
hence less chances of manipulation in this system of voting.
 The android voting system is an android application that
provides a new technique of casting votes using mobile
phones.
 This application is especially developed for organizations,
corporations and commercial businesses to get employees
opinions whenever there is any new policy implemented or
any issue being investigated or during controversies. The
project provides an effective solution in resolving all the
arguments that occurs in organizations by considering all
employees opinions.
Modules of the System
 Voter Module:
 In this module, user who is going to give his or her vote have
to make his or her account in order to get access to the voting
system and into the modules which contains details about the
nominees.
 Admin Module:
 Admin checks the data and the valid voter.Admin also gives the
result once the Voting is conducted.Only Admin is authorised
to check the Result.
 Voting Module:
 In this module, all the process related to voting and votes are
given into this module. Voters can access to this module via
their personal account only.
Front End of the System
(Android)
Overview of Android
 Android is an open source and Linux-based operating
system for mobile devices such as smartphones and tablet
computers.
 Android's user interface is mainly based on direct
manipulation, using touch gestures that loosely correspond
to real-world actions, such as swiping, tapping and
pinching, to manipulate on-screen objects, along with a
virtual keyboard for text input. In addition to touchscreen
devices.
 It was initially developed by Android Inc. which was later
bought by Google in 2005.
Importance of Android
 Faster Web Browser
 It Supports MP4, 3GP, MPEG4, MIDI
 Additional Hardware Support
 Video Calling
 Open Source Framework
 Uses of Tools are Very Simple
 Availability of Apps
 Great Social Networking Integration
 Better Notification System.
 Updated User Interface Design
 At a Time Applications
 Low Chance of Crashing
 Stability
 It Lets you Change Your Settings Faster
 It Gives you More Options to Fit your Budget
 Support for Extra Large Screen Sizes and Resolutions
 System Wide Copy and Paste Functionalities.
 Redesigned Multi Touch Software Keyboard
 Audio, Graphical and Input Enhancements for Game Developers.
 Improved Power Management and Application Control
Limitations of Android
 Little Memory for Storage
 Force Close on Large App/Games
 Data Connection
 Battery Problem
 Box of Malware Google play store
Back End of the System
(SQLite)
Overview of SQLite
 SQLite is a software library that implements a self-
contained, server less, zero-configuration, transactional SQL
database engine.
 SQLite is the most widely deployed SQL database engine in
the world. The source code for SQLite is in the public
domain.
 It is the one database, which is zero-configured, that means
like other database you do not need to configure it in your
system.
 SQLite engine is not a standalone process like other
databases, you can link it statically or dynamically as per
your requirement with your application. The SQLite accesses
its storage files directly.
Importance of SQLite
 Transactions are atomic, consistent, isolated, and durable
even after system crashes and power failures.
 Zero-configuration - no setup or administration needed
 Full-featured SQL implementation with advanced
capabilities like partial indexes, indexes on expressions,
JSON, and common table expressions.
 A complete database is stored in a single cross-platform
disk file. Great for use as an application file format.
 Supports terabyte-sized databases and gigabyte-sized
strings and blobs.
 Small code footprint: less than 500KiB fully configured or
much less with optional features omitted.
 Simple, easy to use API.
 Written in ANSI-C. TCL bindings included. Bindings for
dozens of other languages available separately.
 Well-commented source code with 100% branch test
coverage.
 Available as a single ANSI-C source-code file that is easy to
compile and hence is easy to add into a larger project.
 Self-contained: no external dependencies.
 Cross-platform: Android, iOS, Linux, Mac, Solaris, VxWorks,
and Windows (Win32, WinCE, and WinRT) are supported
out of the box. Easy to port to other systems.
 Sources are in the public domain. Use for any purpose.
 Comes with a standalone command-line interface (CLI)
client that can be used to administer SQLite databases
Hardware and
Software Requirement
Hardware Requirement
 Chipset : ARM Based
 Memory:128MB RAM 256MB Flash External
 Storage : Mini or Micro SD Card
 Primary Display: QVGA TFT LCD or larger, 16 Bit colour or
Better.
 Navigational Keys: 5-Way Navigational with 5 application
keys , Power, Camera and Volume Controls
 Mouse
 Keyboard
Software Requirement
 Operating System: Android
 Apache ANT (Another Neat Tool):
 It is an open-source tool that automates aspects of the
Android build process.
 Gradle:
 An advanced build toolkit that manages dependencies and
allows to define custom build logic
 The Android SDK (Software Development Kit):
 Android SDK Manager separates the APIs, tools and different
platforms into different packages which you can download.
Diagrams
DFD Diagram
 A data flow diagram (DFD) is a graphical representation of
the "flow" of data through an information system,
modelling its process aspects.
 A DFD is often used as a preliminary step to create an
overview of the system, which can later be elaborated.
0 Level DFD
1 Level DFD
Class Diagram
 In software engineering, a class diagram in the Unified
Modelling Language (UML) is a type of static structure
diagram that describes the structure of a system by showing
the system's classes, their attributes, operations (or
methods), and the relationships among objects.
 The class diagram is the main building block of object-
oriented modelling. It is used both for general conceptual
modelling of the systematic of the application, and for
detailed modelling translating the models
into programming code.
Online voting system
Use Case Diagram
 Use case diagrams are usually referred to as behaviour
diagrams used to describe a set of actions (use cases) that
some system or systems (subject) should or can perform in
collaboration with one or more external users of the system
(actors).
 Each use case should provide some observable and valuable
result to the actors or other stakeholders of the system.
Online voting system
E-R Diagram
 An entity relationship diagram (ERD) shows the
relationships of entity sets stored in a database. An entity in
this context is a component of data.
 In other words, ER diagrams illustrate the logical structure
of databases.
 At first glance an entity relationship diagram looks very
much like a flowchart. It is the specialized symbols, and the
meanings of those symbols, that make it unique.
Online voting system
Machine State
 A Statechart diagram describes a state machine. Now to
clarify it state machine can be defined as a machine which
defines different states of an object and these states are
controlled by external or internal events
 Following are the main purposes of using Statechart
diagrams:
 To model dynamic aspect of a system.
 To model life time of a reactive system.
 To describe different states of an object during its life time.
 Define a state machine to model states of an object.
Online voting system
Database Diagram
 The Database Designer is a visual tool that allows you to
design and visualize a database to which you are connected.
 When designing a database, you can use Database Designer
to create, edit, or delete tables, columns, keys, indexes,
relationships, and constraints.
 To visualize a database, you can create one or more
diagrams illustrating some or all of the tables, columns,
keys, and relationships in it.
Voter Module
Sr no Name Type Constraint Description
1 ID Int Primary Key ID of the Voter
2 Full Name Varchar Not null Full name of
the Voter
3 Username Varchar Not null Username of
the Voter
4 Date of Birth Date Not null Date of Birth of
Voter
5 Email Varchar Not null Email of the
Voter
6 Password Varchar Not null Password given
by the voter
Voting Module
Sr no Name Type Constraint Description
1 ID Int Primary Key ID of the
Question
2 Question Varchar Not null Question for
voting
3 Options(A,B,C,D) Varchar Not null Last name of
the Voter
Software Testing
 Testing is the process of evaluating a system or its
component(s) with the intent to find whether it satisfies the
specified requirements or not.
 In simple words, testing is executing a system in order to
identify any gaps, errors, or missing requirements in
contrary to the actual requirements.
Screenshots
Main Page
Voter Registration
Admin Login
Voter Login

More Related Content

DOCX
Online voting system project by bipin bhardwaj
PPTX
Online Voting System
PPTX
E voting(online voting system)
PPTX
online voting system
PPTX
Online voting system
PPT
Online voting system ppt by anoop
DOCX
Online voting system project
DOCX
Online votingsystem
Online voting system project by bipin bhardwaj
Online Voting System
E voting(online voting system)
online voting system
Online voting system
Online voting system ppt by anoop
Online voting system project
Online votingsystem

What's hot (20)

PPTX
Online voting system
PPT
Online Voting System - Project
DOCX
Report on online voting system
PPTX
Online polling system
DOCX
Project synopsis on online voting system
PPTX
Online Admission System
PPTX
PPTX
ONLINE VOTING SYSTEM FINAL.pptx
PPTX
ONLINE GROCERY STORE MANAGEMENT SYSTEM PPT
PPTX
Blockchain Based voting system PPT.pptx
DOCX
Online final report
PPT
Online Voting System
PPTX
Online Quiz System Project Report ppt
PPTX
online E-voting system
DOCX
Online bus ticket booking
PPTX
Online movie ticket booking system
PPT
Ppt on online voting
PPTX
Online bus pass management system
PPTX
PHP Onlive Voting
DOCX
Online Examination System Report
Online voting system
Online Voting System - Project
Report on online voting system
Online polling system
Project synopsis on online voting system
Online Admission System
ONLINE VOTING SYSTEM FINAL.pptx
ONLINE GROCERY STORE MANAGEMENT SYSTEM PPT
Blockchain Based voting system PPT.pptx
Online final report
Online Voting System
Online Quiz System Project Report ppt
online E-voting system
Online bus ticket booking
Online movie ticket booking system
Ppt on online voting
Online bus pass management system
PHP Onlive Voting
Online Examination System Report
Ad

Similar to Online voting system (20)

DOC
City search documentation
PDF
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
PPT
Sw Software Design
PPT
Bus information live monitoring system
PDF
City search documentation
PDF
Functional Requirements Of System Requirements
DOC
Fun Food
DOC
Mobile testing android
PDF
S_final thesis
PDF
S_final thesis
PDF
Ijsred v2 i5p95
PPT
Android Application Development (2).ppt
PPT
Android Application Development.ppt
PPT
Android Application Development.ppt
PPT
Android Application Development.ppt
PPT
Android Application Development.ppt
PPT
Android Application Development.ppt
PPT
Android Application Development.ppt
PPT
Android application development
PPT
Android application development
City search documentation
IRJET- Displaying Smart Phone Data in the Desktop using Firebase
Sw Software Design
Bus information live monitoring system
City search documentation
Functional Requirements Of System Requirements
Fun Food
Mobile testing android
S_final thesis
S_final thesis
Ijsred v2 i5p95
Android Application Development (2).ppt
Android Application Development.ppt
Android Application Development.ppt
Android Application Development.ppt
Android Application Development.ppt
Android Application Development.ppt
Android Application Development.ppt
Android application development
Android application development
Ad

Recently uploaded (20)

PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
Introduction to Artificial Intelligence
PPTX
Transform Your Business with a Software ERP System
PPT
Introduction Database Management System for Course Database
PPTX
L1 - Introduction to python Backend.pptx
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Nekopoi APK 2025 free lastest update
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
medical staffing services at VALiNTRY
PDF
Digital Strategies for Manufacturing Companies
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
history of c programming in notes for students .pptx
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Introduction to Artificial Intelligence
Transform Your Business with a Software ERP System
Introduction Database Management System for Course Database
L1 - Introduction to python Backend.pptx
How to Migrate SBCGlobal Email to Yahoo Easily
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Nekopoi APK 2025 free lastest update
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Choose the Right IT Partner for Your Business in Malaysia
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
medical staffing services at VALiNTRY
Digital Strategies for Manufacturing Companies
CHAPTER 2 - PM Management and IT Context
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
history of c programming in notes for students .pptx

Online voting system

  • 1. Online Voting System Developed by Saurabh Kheni Enrollment No 003003142545
  • 2. Index  Project Profile  System Information  Existing System  Proposed System  Overview of the System  Modules of the System  Front End of the System  Overview `  Importance  Limitations  Back End of the System  Definition  Importance
  • 3.  Hardware and Software Requirement  Hardware Requirement  Software Requirement  Diagram  Data Flow Diagram  Class Diagram  Use Case Diagram  E-R Diagram  Machine State  Database Diagram  Testing  Description of Testing  Screenshots  Bibliography
  • 4. Project Profile Project Title Z-Vote (Online Voting System) Project Duration From November 24, 2016 To March 25,2017 Team Strength One Member Project Programmers Saurabh Kheni (T.Y B.C.A, Parul Institute of Computer Application) Organization Name Project Guide Ms.Mitali Mistry Submitted To Saurashtra University Rajkot
  • 6. Existing System  In existing system, if you wish to vote for someone, then you have to go to the destination where the voting procedure is going on and then only you can vote for him or her.  Existing system does not provide people the way in which they can get the details about the nominees as well. They can’t get to know the history of the people for whom they are standing in queue for giving their votes.  The problems of the existing manual system of voting include among others the following:  Expensive and Time Consuming  Too Much Paper Work  Errors during data Entry  Loss of registration forms
  • 7. Proposed System  Proposed system is highly automated and greatly technical. In this system, not even you can vote via sitting at your own place but also you can learn about laws and regulations related to voting.  Also not only this but you can access the profile of the nominees through which you can learn about their history, their education, and their personal details and so on.  Using this online voting android based project, end users do not faces any difficulties as because they don’t have to make registration before submitting their answers.
  • 8. Overview of the System  The Android voting system is an application which is a new process of casting votes from any place and at any time.  The proposed system is a flexible means of casting the votes irrespective of the place and time of the day.  This technique is best suited for the modern day organizations where the management can get the opinion of the employees regarding introduction of new policies or rules by taking votes through this system.  So there are less chances of multiple voting by single voter and hence less chances of manipulation in this system of voting.
  • 9.  The android voting system is an android application that provides a new technique of casting votes using mobile phones.  This application is especially developed for organizations, corporations and commercial businesses to get employees opinions whenever there is any new policy implemented or any issue being investigated or during controversies. The project provides an effective solution in resolving all the arguments that occurs in organizations by considering all employees opinions.
  • 10. Modules of the System  Voter Module:  In this module, user who is going to give his or her vote have to make his or her account in order to get access to the voting system and into the modules which contains details about the nominees.  Admin Module:  Admin checks the data and the valid voter.Admin also gives the result once the Voting is conducted.Only Admin is authorised to check the Result.  Voting Module:  In this module, all the process related to voting and votes are given into this module. Voters can access to this module via their personal account only.
  • 11. Front End of the System (Android)
  • 12. Overview of Android  Android is an open source and Linux-based operating system for mobile devices such as smartphones and tablet computers.  Android's user interface is mainly based on direct manipulation, using touch gestures that loosely correspond to real-world actions, such as swiping, tapping and pinching, to manipulate on-screen objects, along with a virtual keyboard for text input. In addition to touchscreen devices.  It was initially developed by Android Inc. which was later bought by Google in 2005.
  • 13. Importance of Android  Faster Web Browser  It Supports MP4, 3GP, MPEG4, MIDI  Additional Hardware Support  Video Calling  Open Source Framework  Uses of Tools are Very Simple  Availability of Apps  Great Social Networking Integration  Better Notification System.  Updated User Interface Design  At a Time Applications  Low Chance of Crashing
  • 14.  Stability  It Lets you Change Your Settings Faster  It Gives you More Options to Fit your Budget  Support for Extra Large Screen Sizes and Resolutions  System Wide Copy and Paste Functionalities.  Redesigned Multi Touch Software Keyboard  Audio, Graphical and Input Enhancements for Game Developers.  Improved Power Management and Application Control
  • 15. Limitations of Android  Little Memory for Storage  Force Close on Large App/Games  Data Connection  Battery Problem  Box of Malware Google play store
  • 16. Back End of the System (SQLite)
  • 17. Overview of SQLite  SQLite is a software library that implements a self- contained, server less, zero-configuration, transactional SQL database engine.  SQLite is the most widely deployed SQL database engine in the world. The source code for SQLite is in the public domain.  It is the one database, which is zero-configured, that means like other database you do not need to configure it in your system.  SQLite engine is not a standalone process like other databases, you can link it statically or dynamically as per your requirement with your application. The SQLite accesses its storage files directly.
  • 18. Importance of SQLite  Transactions are atomic, consistent, isolated, and durable even after system crashes and power failures.  Zero-configuration - no setup or administration needed  Full-featured SQL implementation with advanced capabilities like partial indexes, indexes on expressions, JSON, and common table expressions.  A complete database is stored in a single cross-platform disk file. Great for use as an application file format.  Supports terabyte-sized databases and gigabyte-sized strings and blobs.  Small code footprint: less than 500KiB fully configured or much less with optional features omitted.  Simple, easy to use API.
  • 19.  Written in ANSI-C. TCL bindings included. Bindings for dozens of other languages available separately.  Well-commented source code with 100% branch test coverage.  Available as a single ANSI-C source-code file that is easy to compile and hence is easy to add into a larger project.  Self-contained: no external dependencies.  Cross-platform: Android, iOS, Linux, Mac, Solaris, VxWorks, and Windows (Win32, WinCE, and WinRT) are supported out of the box. Easy to port to other systems.  Sources are in the public domain. Use for any purpose.  Comes with a standalone command-line interface (CLI) client that can be used to administer SQLite databases
  • 21. Hardware Requirement  Chipset : ARM Based  Memory:128MB RAM 256MB Flash External  Storage : Mini or Micro SD Card  Primary Display: QVGA TFT LCD or larger, 16 Bit colour or Better.  Navigational Keys: 5-Way Navigational with 5 application keys , Power, Camera and Volume Controls  Mouse  Keyboard
  • 22. Software Requirement  Operating System: Android  Apache ANT (Another Neat Tool):  It is an open-source tool that automates aspects of the Android build process.  Gradle:  An advanced build toolkit that manages dependencies and allows to define custom build logic  The Android SDK (Software Development Kit):  Android SDK Manager separates the APIs, tools and different platforms into different packages which you can download.
  • 24. DFD Diagram  A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system, modelling its process aspects.  A DFD is often used as a preliminary step to create an overview of the system, which can later be elaborated.
  • 27. Class Diagram  In software engineering, a class diagram in the Unified Modelling Language (UML) is a type of static structure diagram that describes the structure of a system by showing the system's classes, their attributes, operations (or methods), and the relationships among objects.  The class diagram is the main building block of object- oriented modelling. It is used both for general conceptual modelling of the systematic of the application, and for detailed modelling translating the models into programming code.
  • 29. Use Case Diagram  Use case diagrams are usually referred to as behaviour diagrams used to describe a set of actions (use cases) that some system or systems (subject) should or can perform in collaboration with one or more external users of the system (actors).  Each use case should provide some observable and valuable result to the actors or other stakeholders of the system.
  • 31. E-R Diagram  An entity relationship diagram (ERD) shows the relationships of entity sets stored in a database. An entity in this context is a component of data.  In other words, ER diagrams illustrate the logical structure of databases.  At first glance an entity relationship diagram looks very much like a flowchart. It is the specialized symbols, and the meanings of those symbols, that make it unique.
  • 33. Machine State  A Statechart diagram describes a state machine. Now to clarify it state machine can be defined as a machine which defines different states of an object and these states are controlled by external or internal events  Following are the main purposes of using Statechart diagrams:  To model dynamic aspect of a system.  To model life time of a reactive system.  To describe different states of an object during its life time.  Define a state machine to model states of an object.
  • 35. Database Diagram  The Database Designer is a visual tool that allows you to design and visualize a database to which you are connected.  When designing a database, you can use Database Designer to create, edit, or delete tables, columns, keys, indexes, relationships, and constraints.  To visualize a database, you can create one or more diagrams illustrating some or all of the tables, columns, keys, and relationships in it.
  • 36. Voter Module Sr no Name Type Constraint Description 1 ID Int Primary Key ID of the Voter 2 Full Name Varchar Not null Full name of the Voter 3 Username Varchar Not null Username of the Voter 4 Date of Birth Date Not null Date of Birth of Voter 5 Email Varchar Not null Email of the Voter 6 Password Varchar Not null Password given by the voter
  • 37. Voting Module Sr no Name Type Constraint Description 1 ID Int Primary Key ID of the Question 2 Question Varchar Not null Question for voting 3 Options(A,B,C,D) Varchar Not null Last name of the Voter
  • 38. Software Testing  Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.  In simple words, testing is executing a system in order to identify any gaps, errors, or missing requirements in contrary to the actual requirements.