You are on page 1of 14

SOFTWARE REQUIREMENT SPECIFICATION

ON FINGERPRINT VOTING SYSTEM


Submitted by
ADITYA KUMAR (20040440002)
MANJEET MRINAL (20040440016)
NANDAN KUMAR (20040440023)
VINEET KUMAR (20040440042)
Under the guidance of
Mrs. Sunidhi Priyadarshini
(Asst. Prof., Department of Computer Science & Engineering)

Techno India, Polytechnic Compound Road, Dumka, Jharkhand 814101


SRS
Submitted to
Dumka Engineering College
In partial fulfillment
for the award of the degree of
BACHELOR OF TECHNOLOGY
In the department of
Computer Science & Engineering
July 2023

Jharkhand University of Technology, Ranchi


CERTIFICATE OF THE SUPERVISOR

Certified that this project report titled “FINGERPRINT VOTING SYSTEM” is the bonafide work of
“Aditya Kumar (20040440002)” who carried out the project work under my supervision. Certified further,
that to the best of my knowledge the work reported herein does not form any other project report or
dissertation on the basis of which a degree or award was conferred on an earlier occasion on this or any
other candidate.

Signature
Mrs. SUNIDHI PRIYADARSHINI
Mentor
DECLARATION

I declare that this written submission represents my ideas in my own words and where other's ideas or words
have been included, I have adequately cited and referenced the original sources. I also declare that I have
adhered to all academic honesty and integrity principles and have not misrepresented, fabricated, or falsified
any idea/data/fact/source in my submission. I understand that any violation of the above will cause disciplinary
action by the Institute and can also evoke penal action from the sources which have thus not been properly
cited or from whom proper permission has not been taken when needed.

………………………………………..
Signature of the Student
TABLE OF CONTENTS
1. Introduction ……………………………………………………………….1
1.1. Purpose ………………………………………………………………………...…..1

1.2. Scope ……………………………………………………………………………....1

1.3. Overview …………………………………………………………………………..1

2. Overall Description ……………………………………………………….2


2.1. Product Perspective ………………………………………………………………..2

2.2. Product Function …………………………………………………………………..2

2.3. User Characteristics……………………………………………………………..…2

3. Specific Requirements ……………………………………………………3


3.1. Functional Requirement …………………………………………………………..3

3.2. Non-functional Requirement ……………………………………………………...4

4. External Internal Requirements …………………………………………..5


4.1. User Interface ……………………………………………………………………..5

4.2. Software Interface …………………………………………………………………5

4.3. Hardware Interface ………………………………………………………………...6

5. Data Flow Diagram………………………………………………………..7


5.1. 0-level DFD………………………………………………………………………..7

5.2. 1-level DFD………………………………………………………………………...8

5.3. 2-level DFD………………………………………………………………………...9

6. Reference…………………………………………………………………..10
INTRODUCTION

1.1 PURPOSE
The Fingerprint Voting System is a software application designed to provide a secure and
efficient method for conducting elections using fingerprint authentication. This system aims to
replace traditional paper-based voting methods with a more reliable and tamper-proof electronic
voting system. Basic point of these software is also to examine the fingerprint data of an
individual and compare [2]. This Software Requirements Specification document outlines the
functional and non-functional requirements of the Fingerprint Voting System.

1.2 SCOPE

The Fingerprint Voting System aims to provide the following functionalities:


a. Voter Registration: Enable eligible voters to register their fingerprint and personal details
into the system.
b. Authentication: Verify the identity of voters using fingerprint recognition before allowing
them to vote.
c. Vote Casting: Allow authenticated voters to cast their votes electronically.
d. Vote Counting: Automatically count and aggregate the votes to determine the election
results.
e. Results Reporting: Generate accurate and comprehensive reports on the election results.
f. System Administration: Provide administrative tools to manage the system, including user
registration, data management, and security settings.

1.3 OVERVIEW

The Fingerprint Voting System enables voters to authenticate their identity using their unique
fingerprints and cast their votes securely. The system includes the following key components:
a. Fingerprint recognition hardware and software.
b. Centralized database to store and manage voter information.
c. User interfaces for voters, administrators, and election officials.
d. Encryption and security measures to protect data integrity.

1
OVERALL DESCRIPTION

2.1 Product Perspective

The Fingerprint Voting System is a standalone software solution designed to revolutionize the
voting process by incorporating biometric fingerprint recognition technology. It serves as a
comprehensive and integrated system that enables secure and efficient voting, while ensuring
the integrity of the electoral process.

2.2 Product function

The system involves accurately and efficiently recording attendance through facial recognition
technology.

Features:

• Fingerprint Authentication
• Efficient Voting Process
• Tamper-Proof
• Accessibility

2.3 User Characteristics

To use the software properly the user should have basic understanding of how to use Biometric
Authentication, Accuracy and Reliability effectively. The user’s device (such as smartphone,
tablet or computer) should meet the basic specification listed by the software. The
characteristics of user also involves accurate and reliable recognition. The users should have
clear and visible biometric characteristics and they should appear relatively consistent over
time.

2
SPECIFIC REQUIREMENTS

3.1 Functional Requirement


Authentication:
• The system shall capture and store biometric fingerprint data for each registered voter.
• The system shall authenticate voters' identities by matching their fingerprints with the
stored data.
• The system shall provide a threshold for acceptable match quality to prevent false positives
or false negatives.

Voter Registration:

• The system shall allow election officials to enroll eligible voters by collecting their personal
information and capturing their fingerprints.
• The system shall validate and verify the submitted information during the registration
process.
• The system shall assign a unique identifier to each registered voter for identification and
tracking purposes.
Voting Process:
• The system shall display the ballot interface to the authenticated voter.
• The system shall enable voters to cast their votes by selecting candidates or options on the
ballot.
• The system shall prevent voters from casting multiple votes in the same election.
Result Tabulation:
• The system shall accurately record and store each cast vote in a secure and tamper-proof
manner.
• The system shall provide mechanisms for aggregating and tabulating the votes to determine
the election results.
• The system shall generate comprehensive reports detailing the results of the election.
Accessibility:
• The system shall support accessibility features, such as screen readers and alternative input
methods, to accommodate users with disabilities.
• The system shall provide options for adjusting font sizes, colour contrast, and other visual
settings for users with visual impairments.

3
3.2 Non-Functional Requirements

Security and Privacy:

• The system shall employ encryption and secure protocols to protect the transmission and
storage of biometric data and personal information.
• The system shall adhere to relevant data protection regulations and industry best practices
for handling sensitive voter information.

Performance:

• The system shall support a high volume of concurrent users during peak voting periods
without significant performance degradation.
• The system shall have an acceptable response time for authentication, ballot display, and
vote submission processes.

Reliability and Availability:

• The system shall have a high level of reliability, minimizing downtime and ensuring
continuous availability during the election period.

Usability:

• The system shall have a user-friendly interface with clear instructions and intuitive
interactions.
• The system shall provide multilingual support to accommodate users from diverse language
backgrounds.

4
EXTERNAL INTERNAL REQUIREMENT

4.1 User Interface

1. Usability: The interface should be accessible to users with varying levels of technological
proficiency.

2. Multilingual Support: The interface should provide support for multiple languages to
cater to users from diverse language backgrounds.

The user interface should be responsive, providing real-time feedback to users' interactions
and actions. The interface should have minimal latency in displaying information and
processing user inputs. The interface should handle errors gracefully, providing clear error
messages and guidance when users encounter issues during the voting process. The system
should prevent users from proceeding with the voting process if errors occur, ensuring data
integrity.

4.2 Software Interface

1. Integration with Existing Systems: The system should integrate with the existing voter
registration database to authenticate registered voters.

2. Compatibility: The software should be compatible with commonly used operating


systems, such as Windows. The system should be able to operate on various computing
platforms, including desktop computers, mobile devices, or voting terminals.

3. API Requirements: The software should provide a well-defined Application Programming


Interface (API) to allow for seamless integration with other components or systems.

4. Data Management: The software should have robust data management capabilities,
ensuring the secure storage, retrieval, and processing of voter data. The software should
adhere to data protection regulations and best practices to maintain data privacy and
integrity.

5
4.3 Hardware Interface

1. Hardware Compatibility: The system should be compatible with standard fingerprint


scanning devices available in the market.

2. Voting Terminal Integration: The software should interface with voting terminals or
electronic voting machines to display the ballot interface and record votes.

3. Performance: The software should be optimized to efficiently utilize the resources of the
hardware devices.

4. Fault Tolerance: The software should handle communication failures or hardware


malfunctions gracefully, providing appropriate error messages and recovery mechanisms.

6
DATA FLOW DIAGRAM

Fig 1: 0 LEVEL DFD

The 0 level DFD explain or give us very basic information about the software we are creating. It provides
the idea of single process and some entities which are involved in this process.

Process – Vote processing system

Entity – 1. Voters

2. Election committee

7
Fig 2: 1 LEVEL DFD

In Level 1 DFD have detail description of the main process with combination of required
database and entities with proper data flow.

Process – 1. Voter authentication

2. Vote recording

3. Result generation

Entity – 1. Fingerprint scanner

Database – 1. Election Database

8
Fig 3: 2 LEVEL DFD

9
REFERENCE
[1] https://www.studocu.com/row/n/15705794?sid=01688713862

[2] https://www.ijert.org/research/a-finger-print-based-voting-system-IJERTV4IS050948.pdf

[3] https://staruml.io/

10

You might also like