0% found this document useful (0 votes)
227 views

Project Proposal

The document proposes an electronic voting system to be developed by students at the Tribhuvan University Institute of Engineering. It outlines a basic block diagram and data flow diagram for a voting system that would allow voters to view candidates, cast votes electronically, and administrators to check voting results. The project aims to create a user-friendly digital voting alternative to reduce issues with traditional voting methods like preventing double voting and making the vote counting process easier.

Uploaded by

Nishan Khanal
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)
227 views

Project Proposal

The document proposes an electronic voting system to be developed by students at the Tribhuvan University Institute of Engineering. It outlines a basic block diagram and data flow diagram for a voting system that would allow voters to view candidates, cast votes electronically, and administrators to check voting results. The project aims to create a user-friendly digital voting alternative to reduce issues with traditional voting methods like preventing double voting and making the vote counting process easier.

Uploaded by

Nishan Khanal
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/ 13

TRIBHUVAN UNIVERSITY

INSTITUTE OF ENGINEERING
THAPATHALI CAMPUS

Proposal
On
Voting System

Submitted By:
Nishan Khanal (THA077BEI027)
Prabuddha Kandel (THA077BEI029)
Samir Khanal (THA077BEI038)
Sworup Karki (THA077BEI047)

Submitted To: Er Saroj Shakya


Department of Electronics and Computer Engineering
Thapathali Campus
Kathmandu, Nepal

August, 2021
ABSTRACT

This project is an attempt to gain knowledge of computer programming in C and to use


this knowledge for developing a voting system.

i
ABSTRACT ................................................................................................................... i

List of Abbreviations ................................................................................................. iii

1. INTRODUCTION ................................................................................................ 1

1.1 Background Introduction .............................................................................1

1.2 Motivation ...................................................................................................1

1.3 Problem Definition ......................................................................................1

1.4 Objectives ....................................................................................................1

2. LITERATURE REVIEW .................................................................................... 2

2.1 Basic E-voting approach ..................................................................................2

3. PROPOSED SYSTEM ARCHITECTURE ....................................................... 3

3.1 Basic block diagram ....................................................................................3

Figure 3.1: Block diagram for voting system .............................................. 3

3.2 Data Flow Algorithm ...................................................................................4

Figure 3.2: Data flow diagram of voting system ......................................... 4

3.3 Tools and Environment ...............................................................................4

4. METHODOLOGY ............................................................................................... 5

4.1 Main Menu ..................................................................................................5

Figure 4.1: Main menu diagram .................................................................. 5

4.2 Candidates Creation .....................................................................................5

Figure 4.2: Flowchart for Candidates Creation ........................................... 6

4.3 Voters Verification ......................................................................................6

4.4 Voting Process .............................................................................................7

Figure 4.4: Flowchart for Voting Process ................................................... 8

5. SCOPE AND APPLICATIONS .......................................................................... 8

6. TIME ESTIMATION .......................................................................................... 9

Figure 6.1: Gantt graph for time estimation ................................................ 9

7. FEASIBILITY ANALYSIS ................................................................................. 9

ii
7.1 Economic Feasibility: .......................................................................................9

7.2 Technical Feasibility: .......................................................................................9

List of Abbreviations

CLI Command Line Interface


GUI Graphical User Interface
FTPS File Transfer Protocol Secure
GPIO General Purpose Input Output
GPRS General Packet Radio Service
GPS Global Positioning System
GPU Graphics Processor Unit
GUI Graphical User Interface
HDMI High-Definition Media Interface
HTTP Hypertext Transfer Protocol
HTML Hypertext Markup Language
IDLE Integrated Development Environment
IP Internet Protocol
IOT Internet Of Things
ISP Internet Service Provider
ISR Interrupt Service Routine
IT Information Technology

iii
1. INTRODUCTION

“Electronic voting system” is a more efficient and reliable voting method where voters
can cast their vote digitally using candidates' symbol. It is used to improve various
aspects of the electoral process. Appropriately implemented e-voting can support the
security of voting, making voting easier and quicker.

1.1 Background Introduction

“Electronic voting system” for voting have been in use since the 1960s when punch
cards were introduced. This system for voting is quite reliable, faster, and easier than
the manual voting process. Countries in the world use e-voting systems to conduct the
electoral process.

1.2 Motivation

The idea of voting system hit us during the election of class representatives. It was
arduous job to count the number of raised hands and to know whether they are valid
voters or not. The voting system in that state would have been an immense help.

1.3 Problem Definition

There are several issues with traditional voting systems where we count votes by raised
hands or ballot. Under unsupervised circumstances, individuals tend to vote doubly,
and it becomes difficult to count valid votes. Security issues are also seen in the above-
mentioned voting system. Votes are deliberately misplaced and many other unethical
activities are done.

1.4 Objectives

The main objectives of our project are listed below:

• To create a user-friendly electronic voting system.


• To reduce the exhausting process of voting on small occasions.
• Create a database to store votes and user information on the system.
• Prevent voters from casting their votes more than once for their chosen
candidates

1
2. LITERATURE REVIEW

Electronic voting systems are those that rely on certain electronic technology for their
proper functionality. Many of them depend on such technology for the communication
of election data. Depending on one or more communication channels in order to run
elections presents many technical challenges with respect to verifiability,
dependability, security, anonymity, and confidence.

Many practices are made to introduce variations in electronic and online voting systems
where different techniques and methodologies are used. Some of them guarantee
confidentiality and security to the system to some extent, still, the voting information
and process need to be controlled and manage with advanced systems that will ensure
and guarantee the security and privacy of voter’s and voter’s information.

2.1 Basic E-voting approach

The systems developed to caste the vote by digital approach using online portals and
electronic devices use various encryption and decryption techniques to guarantee the
secure data transaction.

2
3. PROPOSED SYSTEM ARCHITECTURE

3.1 Basic block diagram

This diagram is more likely a flowchart that shows the basic working mechanism of
electronic voting system.

Figure 3.1: Block diagram for voting system

3
3.2 Data Flow Algorithm

Data flow diagram supplies the basic overview of voting management system. The
voter can view candidates and their details before giving vote. The admin panel can
only be accessed by authorized users, where admins can check voting results.

Figure 3.2: Data flow diagram of voting system

3.3 Tools and Environment

IDE and other tools used

• Visual Studio Code


• Code::Blocks
• GCC (for compiling)

4
4. METHODOLOGY

These are flowcharts for various stages of program. This is a draft and it may change
during the actual development of project.

4.1 Main Menu

In main menu user must choose one out of four options. First option is to vote and start
the verification process, second option is to login admin panel where only authorized
user can login to this option, third option is to see the candidates name in the election
and final option is to exit where user returns to home page.

Figure 4.1: Main menu diagram

4.2 Candidates Creation

In this process, firstly we take the input of total numbers of candidates taking part in
the election which we supposed as 2, After that we ask the input of name and symbol
of candidates and if symbol 1 is same as symbol 2 then we ask again to input the name
and symbol and if it is not equal then s/he is eligible to be a candidate.

5
Figure 4.2: Flowchart for Candidates Creation

4.3 Voters Verification

In this process the candidate inputs his/her voter id. Once the voter id is entered the
program checks if the voter is already voted or not. If voter has already voted program
return to main menu. If voter has not voted it search given file (where details of all voter
are saved) to see if the voter id is valid or not. If the voter id is valid, details (name, roll
no and voter id) of the candidate is shown and user can vote. else user cannot vote and
the program is return to main menu.

6
Figure 4.3: Flowchart for Voters Verification

4.4 Voting Process

Once the voting process starts. Name of candidates with their symbol is displayed. User
is asked to enter the symbol of candidate. Sysmbol is checked whether it stands for
valid candidate or not. If symbol is invalid then user is asked to input valid symbol
again. Once the symbol is entered, the candidate's vote is registered in a file.

7
Figure 4.4: Flowchart for Voting Process

Then user is asked if they want to continue voting or check results. If continue voting
is selected then again voter verification is done. If the check result is clicked, then the
result is shown, and then the election is closed, and the main menu is shown in the
CLI.

5. SCOPE AND APPLICATIONS

• With the help of this voting system, we can vote to the candidate in a feasible
way and can be free from all kinds of manual errors.
• Electronic Voting system is environment friendly and resource efficient type of
participation.

8
• Electronic voting technology intends to speed the counting of ballots
• Results can be reported and published faster.

6. TIME ESTIMATION

Figure 6.1: Gantt graph for time estimation

7. FEASIBILITY ANALYSIS

7.1 Economic Feasibility:

This project is extremely economically friendly. It does not cost much as it is


developed by a group of students of campus learning and practicing C programming
language. All the resources that are needed to build this program are freely
available.

7.2 Technical Feasibility:

This application can be built in Windows/Linux/Mac-OS with minimum system


requirements. With the use of basic C libraries and in hand practices this application
is constructed.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy