online voting system

43
Online Voting System Developed by Saurabh Kheni Enrollment No 003003142545

Upload: saurabh-kheni

Post on 15-Apr-2017

71 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Online voting system

Online Voting System

Developed by Saurabh Kheni

Enrollment No 003003142545

Page 2: Online voting system

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

Page 3: Online voting system

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

Page 4: Online voting system

Project Profile

Project Title Z-Vote (Online Voting System)

Project Duration From November 24, 2016To 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

Page 5: Online voting system

System Information

Page 6: Online voting system

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

Page 7: Online voting system

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.

Page 8: Online voting system

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.

Page 9: Online voting system

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.

Page 10: Online voting system

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.

Page 11: Online voting system

Front End of the System(Android)

Page 12: Online voting system

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.

Page 13: Online voting system

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

Page 14: Online voting system

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

Page 15: Online voting system

Limitations of Android

Little Memory for Storage Force Close on Large App/Games Data Connection Battery Problem Box of Malware Google play store

Page 16: Online voting system

Back End of the System(SQLite)

Page 17: Online voting system

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.

Page 18: Online voting system

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.

Page 19: Online voting system

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

Page 20: Online voting system

Hardware and Software Requirement

Page 21: Online voting system

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

Page 22: Online voting system

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.

Page 23: Online voting system

Diagrams

Page 24: Online voting system

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.

Page 25: Online voting system

0 Level DFD

Page 26: Online voting system

1 Level DFD

Page 27: Online voting system

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.

Page 28: Online voting system
Page 29: 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.

Page 30: Online voting system
Page 31: 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.

Page 32: Online voting system
Page 33: 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.

Page 34: Online voting system
Page 35: 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.

Page 36: Online voting system

Voter Module

Sr no Name Type Constraint Description1 ID Int Primary Key ID of the

Voter2 Full Name Varchar Not null Full name of

the Voter3 Username Varchar Not null Username of

the Voter4 Date of Birth Date Not null Date of Birth

of Voter5 Email Varchar Not null Email of the

Voter6 Password Varchar Not null Password

given by the voter

Page 37: Online voting system

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

Page 38: Online voting system

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.

Page 39: Online voting system

Screenshots

Page 40: Online voting system

Main Page

Page 41: Online voting system

Voter Registration

Page 42: Online voting system

Admin Login

Page 43: Online voting system

Voter Login