Project Proposal
Project Proposal
INSTITUTE OF ENGINEERING
THAPATHALI CAMPUS
Proposal
On
Voting System
Submitted By:
Nishan Khanal (THA077BEI027)
Prabuddha Kandel (THA077BEI029)
Samir Khanal (THA077BEI038)
Sworup Karki (THA077BEI047)
August, 2021
ABSTRACT
i
ABSTRACT ................................................................................................................... i
1. INTRODUCTION ................................................................................................ 1
4. METHODOLOGY ............................................................................................... 5
ii
7.1 Economic Feasibility: .......................................................................................9
List of Abbreviations
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.
“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.
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
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.
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
This diagram is more likely a flowchart that shows the basic working mechanism of
electronic 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.
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.
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.
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
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
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.
• 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
7. FEASIBILITY ANALYSIS