Professional Documents
Culture Documents
REQUIREMENTS
SPECIFICATIONS -
BIOMETRIC ELECTION
SYSTEM
2|Page
Software
Requirements
Specifications
Biometric Election System
Summary
Biometric Voting System Project is a Computer Software system which is
intended for the fair elections, based on Finger Pattern Recognition of
Voter. As we know that the finger pattern of every human being is unique,
thus a voter can be easily identified.
The voter can vote using his/her fingerprint. Fingerprint will be used as
identity of the voters.
Voter will be allowed to vote for the candidate only once for one election,
the system will not allow the candidate to vote for the second time.
3|Page
Introduction
Voting is the fundamental right in any democracy. It expresses the choice
of the people and upholds the very meaning of a system governed by the
people's choice. However, the methods used to represent these votes have
become a debatable issue. Throughout history different mechanisms have
been introduced in various nations around the world to help accommodate
the needs to progress into the best possible voting system. For the purpose
of a fair arrangement to take place it is important to look into multiple
dimensions and thus many innovations have yet to meet the standards
expected by voters. In this project we will implement Election system using
a software system.
Proposed System
• It is helpful in increasing productivity and resultantly profitability and
will be Time-saving.
• Accuracy & Safety
• Complete & accurate User interaction
Category:
Desktop Application
Purpose:
Fingerprint Based Voting Project is an application for Elections, where the
user is recognized by his finger pattern. Since the finger pattern of each
human being is different, the voter can be easily authenticated.
4|Page
Scope:
The system is to be used on different Operating System (OS) platforms
including Microsoft Windows, Linux, and hopefully MacOS. For Which Some
software modules must be installed – such as the Java virtual machine, its
system libraries, Drivers and so on.
Description
In this System the Administrator of the System can add the candidate’s
details (such as CNIC, Name, Phone Number, and Photos) nominated for
the election. Only Administrator will have the rights to Add, Edit or Delete
any Candidate’s Information. All the Candidates that were added to the
system by the Administrator will be automatically deleted after the
election.
Administrator can add any number of candidates when the new election
will be announced.
Only Administrator of the System will be allowed to register the voters, By
Adding their details after verification of the voter (By verifying his/her
identity proof).
Only Administrator will be allowed to add the starting and ending date of
the election.
On the day of elections Voter will just have to Verify his/her identity by
Biometric Recognition means and can vote for only one of the candidates
who were nominated for that Election. The system will allow the voter to
vote for one time for that particular election.
All users (Admin, Candidate, Voter) can view the election result by using the
election id.
Intended Audience
System Administrator
Administrator of the System can add any number of the candidates’ details
(i.e CNIC, Name, Phone Number, and Photos) nominated for the election.
Nominated Candidate
Nominated Candidates can View the results and if want to cast vote he’ll
come as a voter
Voter
On the day of elections Voter will just have to Verify his/her identity by
Biometric Recognition means and can vote for only one of the candidates
who were nominated for that Election.
5|Page
The system will allow the voter to vote for one time for that election.
Functional Requirements:
Admin Access:
1. Add Candidate Details
2. Add Election Details
3. Add Voter Details
4. Calculate Results
5. View Results
Voter Access
6. Cast Vote
7. View Results
Candidate Access
8. View Results
Non-Functional Requirements:
1. At the End Date of the election system will calculate election result
automatically
2. After 5 days of the election all the details of candidates and voters will be
deleted from the system automatically
3. Voters will be registered along with all the fingerprints
4. Voter can cast vote using any Fingerprint
5. Admin can also Login to the system using Fingerprint
6. System will allow Voter to be registered only if their age is 18+
7. Male and Female votes will separately calculated and the results will also
be separated
8. System should be Time Responsive
9. Reliability (Results Can be trusted)
10. Security
6|Page
Systematic Diagrams:
Login
If_Admin
If_Candidate
Check_User View Results
User
Cast Vote
If_Voter
Admin-ID
Login <<uses>> Validation
Add Candidate
Biometric
Verification
<<uses>>
Voter
View Results
Candidate
7|Page
Assumptions and Dependencies
1. Voter must have to come to the Election both for casting a vote
2. System assume that the user is at least enough educated for using the
System
3. System is dependent on a Hardware device (Fingerprint Sensor)
4. We assume that the System is very User Interactive
5. User assumed that the system could not be rigged
Constraints
Implementation:
Since Project be implemented on every OS so we are bound to program it
in JAVA Development Environment
Design Constraints
Project will follow the Object-Oriented Design
Deployment
Minimum Specs:
Core 2 Duo
RAM: 2GB
HDD: 80GB
Recommended Specs:
Core i3
RAM: 4GB
HDD: 256GB
Advantages
Since the software will be implemented on Java Development Environment.
It can run on any type of device with any Operating system (such as Mac
Linux, Windows).
8|Page
Disadvantages:
If the voters’ fingerprint is damaged or have some cuts the system might
not allow the voter to participate.
References
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=7073090&new
search=true&queryText=fingerprint%20voting
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6113931&new
search=true&queryText=fingerprint%20voting
http://scribd.com
http://wikipedia.com
9|Page