You are on page 1of 10

SOFTWARE

REQUIREMENTS
SPECIFICATIONS -
BIOMETRIC ELECTION
SYSTEM

Muhammad Ahmad Afzal 17-NTU-1046


Muhammad Muneeb Rafique 17-NTU-1052
Table of Contents
Summary ..................................................................................................................3
Introduction .............................................................................................................4
Existing System ....................................................................................................4
Proposed System ..................................................................................................4
Category: ..............................................................................................................4
Purpose: ................................................................................................................4
Scope: ...................................................................................................................5
Description...............................................................................................................5
Intended Audience ...................................................................................................5
System Administrator ...........................................................................................5
Nominated Candidate ...........................................................................................5
Voter .....................................................................................................................5
Functional Requirements:........................................................................................6
Admin Access:......................................................................................................6
1. Login ......................................................................................................................... 6
2. Add Candidate Details ............................................................................................... 6
3. Add Election Details ................................................................................................... 6
4. Add Voter Details....................................................................................................... 6
5. Calculate Results........................................................................................................ 6
6. View Results .............................................................................................................. 6
Voter Access .........................................................................................................6
7. Cast Vote ................................................................................................................... 6
8. View Results .............................................................................................................. 6
Candidate Access..................................................................................................6
9. View Results .............................................................................................................. 6
Non-Functional Requirements: ...............................................................................6
1. At the End Date of the election system will calculate election result automatically .. 6
2. After 5 days of the election all the details of candidates and voters will be deleted
from the system automatically ........................................................................................ 6
3. Voters will be registered along with all the fingerprints ............................................ 6
1|Page
4. Voter can cast vote using any Fingerprint .................................................................. 6
5. Admin can also Login to the system using Fingerprint ............................................... 6
6. System will allow Voter to be registered only if their age is 18+ ................................ 6
7. Male and Female votes will separately calculated and the results will also be
separated......................................................................................................................... 6
8. System should be Time Responsive ........................................................................... 6
9. Reliability (Results Can be trusted) ............................................................................ 6
10. Security................................................................................................................... 6
Systematic Diagrams: ..............................................................................................7
Biometric Election System ...................................................................................7
UML Use-Case Diagram: .....................................................................................7
Assumptions and Dependencies ..............................................................................8
Constraints ...............................................................................................................8
Implementation: ....................................................................................................8
Design Constraints................................................................................................8
Software Tools to be Used ...................................................................................8
Deployment ..........................................................................................................8
Minimum Specs: .............................................................................................................. 8
Recommended Specs:...................................................................................................... 8
Advantages ..............................................................................................................8
Disadvantages: .........................................................................................................9
References ...............................................................................................................9

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.

In this document we are going to explain the


• Scope of the Project
• Functional Requirements
• Non-functional Requirements
• Systematic Diagrams
• Constraints
• Advantages of the project
• And Limitations of our project.

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.

Introduction of the System On the basis of:


Existing System
The present system is manual system that require much effort than normal
to manage Voters’ data manipulation and Result Calculation, and in
existing system the Voter have to face many problems such as:
Issues Like
• Votes Duplication.
• A lot of paperwork.
• Data-Loss
• Time-Loss

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:

Biometric Election System

Login
If_Admin

Add Candidate Add Election Add Voter


Details Details Details

If_Candidate
Check_User View Results

User
Cast Vote
If_Voter

UML Use-Case Diagram:

Admin-ID
Login <<uses>> Validation

Add Candidate
Biometric
Verification

Add Election <<uses>>

Administrator Cast Vote

Add a Voter Calculate


Results

<<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

Software Tools to be Used


NetBeans IDE 8.0 (jdk 7.8 ~ Libraries) for Front End Designing
MS SQL Server for Database 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

Ian Sommverville’s Software Engineering 8thed

9|Page

You might also like