0% found this document useful (0 votes)
81 views26 pages

Voting System Report - Sandip

This document summarizes an assignment for a software project on developing an electronic voting system. It includes a certificate signed by three professors certifying that a student completed the assignment work. It also includes an abstract describing that the existing paper-based voting system will be replaced by an electronic system where voters can electronically mark their votes on cards that are then electronically tabulated. The project scope involves developing modules for user registration, login, voting, viewing parties/candidates, and viewing results.

Uploaded by

A 145Sandip
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views26 pages

Voting System Report - Sandip

This document summarizes an assignment for a software project on developing an electronic voting system. It includes a certificate signed by three professors certifying that a student completed the assignment work. It also includes an abstract describing that the existing paper-based voting system will be replaced by an electronic system where voters can electronically mark their votes on cards that are then electronically tabulated. The project scope involves developing modules for user registration, login, voting, viewing parties/candidates, and viewing results.

Uploaded by

A 145Sandip
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 26

ASSIGNMENT OF SOFTWARE PROJECT

MANAGEMENT

VOTING SYSTEAM
UNDER THE GUIDENCE
OF
Prof. D.S. Sisodiya

SUBMITTED BY
Mr.Sandip Salunkhe
Roll No.23
ISB&M School of Technology
(A Constituent of People Empowerment Group)
Nande, Pune-412115
YEAR 2022-2023

CERTIFIATE

This is to certify that Mr. Sandip Salunkhe


Class: BE-COMP, has completed all the Assignment work
The Department of Computer Engineering, as per the
Savitribai Phule Pune University

Prof.D.S.Sisodiya Prof.B.B.Gite Dr.P.K.Srivastava


Teacher Hod principal

Date :-
Place:-
ABSTRACT
The existing system is manual and the paper based voting which is voted on paper and
counted manually. The electronic tabulation brings new kind of voting system in which
the electronic cards with all candidates symbol is marked manually and this can be
counted electronically. The electronic voting systems are now different types known as
the punch card, mark sense and the digital pen voting systems.

The Electronic Ballot Marker makes the voter more easy to vote by providing the
selections on the display to vote present on the electronic machine.

The direct recording electronic voting machine is one which provides the display that
can be start when the voter touches the display consists of the mechanical and electro
optical buttons, software that accepts the vote and possesses a image or symbol on the
display.

The electronic ballots are connected with the central ballot systems which directly
accept and get the updated record of all ballots. The central ballot system applies the
Precinct count method which calculates the all votes from the ballots present at polling
centers. The results are immediate.

Project Plan
VOTING SYSTEAM
Review Project
VOTING SYSTEAM

TABLE OF CONTENTS
Contents Page number
CHAPTER 1 : INTRODUCTION

1.1 Existing System

1.2 Need for System


1.3 Operating Environment Hardware and Software

CHAPTER 2 :SCOPE and PROPOSED SYSTEM

2.1 Proposed System (Introduction of system)

2.2 Module specifications (Scope)

2.3 Objectives of System


CHAPTER 3 : PROJECT ASSUMPTIONS
ANALYSIS & DESIGN
3.1 Use Case Diagrams

3.2 Activity Diagram

3.3 Class Diagram

3.3 Module Hierarchy Diagram

3.4 Table specifications(Database design)

3.5 Data dictionary


CHAPTER 4 :PROJECT MANAGEMENT
APPROACH USER MANUAL
4.1 User Interface Screens (Input)

4.2 Output Screens with data

4.3 Data Reports

4.4 Sample program code

4.5 Limitations and Bibliography

1: INTRODUCTION
In ANDROID BASED VOTING SYSTEM a voter can use his voting right
online without any difficulty. He has to be registered first for him to vote.
Registration is mainly done by the system administrator for security reasons. The
system Administrator registers the voters on a special site of the system visited by
him only by simply filling a registration form to register voter.
1.1 Existing System
In existing system of voting, voter go on voting booth on the day of voting.
There is no any centralized system, where we can cast our vote from remote
location. There is no proper authentication present of an individual. There is
manual work involved, so it may generate errors in the system. The Traditional
approach is very time consuming and have got manual errors

1.2 Need for System


Vote at any time from anywhere: Today’s way of living doesn’t leave much
free time. We have little to no time to do anything or go anywhere. So don’t you
think that maybe giving the chance to the members of your organization to cast
their vote in just a few minutes, without the need to go to a certain place, would
be a good option? If your answer is “yes”, then you should probably consider
online voting. Unlike traditional voting, that makes voters go to a specific place
at a specific time in order to vote, online voting allows them to cast their vote at
any time of the day and from any place, just with the need of an Internet
connection.

1. 3 Operating Environment Hardware and Software Software:-


Operating System : Windows 10 and Ubuntu.
Coding Language : Java.
Tools : Eclipse and Netbeans IDE.
Library support : SDK,JDK,NDK.

Hardware:-
Processor: 800MHz Intel Pentium III or equivalent
Memory: 512 MB
Disk space: 750 MB of free disk space
For Mobile:
Running Device : Android.
RAM : 512 MB minimum.
Internal storage :1 GB.
CHAPTER 2 : SCOPE AND PROPOSED SYSTEM

SCOPE : Scope Generally, the scope of the VVSG Version 2.0 will continue to
cover the ability to perform prevoting, voting, and post-voting operations. The
primary difference, however, is that instead of creating guidelines based on the
system or device, the VVSG will describe all of the functions that are incorporated
in a device or devices that make up a system. A summary of the principles of a
voting system and the guidelines for each of the functions is listed below. The Help
America Vote Act of 2002, Section 301 (b) defines a voting system as “the total
combination of mechanical, electromechanical, or electronic equipment (including
the software, firmware, and documentation required to program, control and
support the equipment that is used to define ballots; to cast and count votes; to
report or display election results; and to maintain and produce any audit trail
information.” In order to provide an outline for how the structure of the VVSG
Version 2.0 will be written, the presentation of the Scope of a voting system is
depicted using the Principle and Guideline structure

2.1 Proposed System (Introduction of system)


This system was proposed to eliminate the trouble of people to go and vote at
the voting booth. Whenever schedule date notification is get on user android
device, user can cast their vote from anywhere and at anytime. For casting the vote
particular user should be authorized so the proposed system will done
authentication of voter.

2.2 Module specifications (Scope)


It is focused on studying the existing system of voting in India and to make
sure that the peoples vote is counts, for fairness in the elective positions. This is
also will produce:
• Less effort and less labor intensive, as the primary cost and focus
primary on creating, managing, and running a secure web voting portal.
• Increasing number of voters as individuals will find it easier and more
convenient to vote, especially those abroad.
2.3 Objectives of System
The specific objectives of the project include:
• Reviewing the existing/current voting process or approach in India.
• Coming up with an automated voting system in India.
• Implementing a an automated/online voting system.
• Validating the system to ensure that only legible voters are allowed to
vote.
3 : PROJECT ASSUMPTIONS ANALYSIS & DESIGN
3.1 Use Case Diagrams

3.2 Activity Diagram


3.3 Class Diagram
CHAPTER 4 : PROJECT MANAGEMENT APPROACH
AND USER MANUAL

4.1 User Interface Screens (Input)

Dashbord Module :-
Voter Register Module:

Voter Login Module:


Vote Module:
Parties Module:
:

Result Module:
View Profile:
Admin Login:
Admin Dashboard:
Add Voter Module:
Add Party Module:
View Votes Module:
4.2 Output Screens with data

4.3 Sample program code


Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" <?xml version="1.0"
encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button3" android:layout_width="300dp"
android:layout_height="70dp"
android:background="@drawable/custombutton"
android:fontFamily="@font/raleway" android:gravity="center"
android:letterSpacing="0.1" android:text="New User, Register"
android:textAlignment="center" android:textAllCaps="false"
android:textColor="#FDFDFD" android:textSize="22sp"
android:textStyle="bold" android:typeface="sans"
app:layout_constraintBottom_toTopOf="@+id/button4"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" /> <Button
android:id="@+id/button4" android:layout_width="300dp"
android:layout_height="70dp"
android:background="@drawable/custombutton"
android:fontFamily="@font/raleway" android:gravity="center"
android:text="Login" android:textAlignment="center"
android:textAllCaps="false"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="#FFFFFF" android:textSize="22sp" android:textStyle="bold"
android:typeface="sans"
app:layout_constraintBottom_toTopOf="@+id/imageView" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button3" />
<TextView
android:id="@+id/textView3" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/raleway" android:text="VOTE APP"
android:textAlignment="center"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
android:textColor="#112D4E" android:textSize="40sp" android:textStyle="bold"
android:typeface="sans"
app:layout_constraintBottom_toTopOf="@+id/button3" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.496" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/imageView" android:layout_width="444dp"
android:layout_height="344dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:srcCompat="@drawable/flag" />
<Button
android:id="@+id/button10" android:layout_width="300dp"
android:layout_height="70dp"
android:background="@drawable/custombutton"
android:fontFamily="@font/raleway" android:gravity="center"
android:letterSpacing="0.1" android:text="Admin Login"
android:textAlignment="center" android:textAllCaps="false"
android:textColor="#FDFDFD" android:textSize="22sp"
android:textStyle="bold" android:typeface="sans"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button4"
app:layout_constraintVertical_bias="0.177" /><![CDATA[ 141dp"
tools:layout_editor_absoluteY="535dp" />

]]>
</androidx.constraintlayout.widget.ConstraintLayout>
<Button
android:id="@+id/button3" android:layout_width="300dp"
android:layout_height="70dp"
android:background="@drawable/custombutton"
android:fontFamily="@font/raleway" android:gravity="center"
android:letterSpacing="0.1" android:text="New User, Register"
android:textAlignment="center" android:textAllCaps="false"
android:textColor="#FDFDFD" android:textSize="22sp"
android:textStyle="bold" android:typeface="sans"
app:layout_constraintBottom_toTopOf="@+id/button4"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView3" />

<Button
android:id="@+id/button4" android:layout_width="300dp"
android:layout_height="70dp"
android:background="@drawable/custombutton"
android:fontFamily="@font/raleway" android:gravity="center"
android:text="Login" android:textAlignment="center"
android:textAllCaps="false"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="#FFFFFF" android:textSize="22sp" android:textStyle="bold"
android:typeface="sans"
app:layout_constraintBottom_toTopOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/button3" />

<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/raleway" android:text="VOTE APP"
android:textAlignment="center"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
android:textColor="#112D4E" android:textSize="40sp" android:textStyle="bold"
android:typeface="sans"
app:layout_constraintBottom_toTopOf="@+id/button3"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.496"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" />

<ImageView
android:id="@+id/imageView" android:layout_width="444dp"
android:layout_height="344dp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:srcCompat="@drawable/flag" />
<Button
android:id="@+id/button10" android:layout_width="300dp"
android:layout_height="70dp"
android:background="@drawable/custombutton"
android:fontFamily="@font/raleway" android:gravity="center"
android:letterSpacing="0.1" android:text="Admin Login"
android:textAlignment="center" android:textAllCaps="false"
android:textColor="#FDFDFD" android:textSize="22sp"
android:textStyle="bold" android:typeface="sans"
app:layout_constraintBottom_toBottomOf="@+id/imageView"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.494"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/button4"
app:layout_constraintVertical_bias="0.177" /><![CDATA[

141dp"
tools:layout_editor_absoluteY="535dp" />

]]>
</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java
package com.example.votevellore;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent; import
android.view.View; import
android.widget.Button; import
android.os.Bundle;

public class MainActivity extends AppCompatActivity {


Button b1,b2,b3; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.button3); b1.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) { openRegister();
} });
b2=(Button)findViewById(R.id.button4); b2.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) { openLogin();
} });
b3=(Button)findViewById(R.id.button10); b3.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) { openAdminLogin();
}
}); }
public void openRegister(){
Intent intent = new Intent(this, Registration.class); startActivity(intent);
}
public void openLogin(){
Intent intent = new Intent(this, Login.class); startActivity(intent);
}
public void openAdminLogin(){
Intent intent = new Intent(this, AdminLogin.class); startActivity(intent);
}}

4.5 Limitations and Bibliography


All fully-electronic (touch screen,DRE, internet) voting systems are subject
to the limitations and risks of computer technology. Voting fraud is not either
present everywhere or absent everywhere. Any computer software is basically
generated from software programming and coding. And all these softwares could
be tampered with by a computer programmer who knows the source code. Testing
electronic voting systems for security problems, especially if they were
intentionally introduced and concealed, is basically impossible. If malicious
coding is inserted by programmers into commercial software that are triggered by
obscure combinations of commands and keystrokes via the computer keyboard,
then election results can change completely.

You might also like