Online Voting System SRS
Online Voting System SRS
Abhist Singh
Apurva Vishwakarma
Anubhav Chandraul
1
Table of contents:
1. INTRODUCTION:
1.1 Purpose
1.2 Scope
1.4 References
1.5 Overview
2. OVERALL DESCRIPTION:
2.4 Constraints
3. SPECIFIC REQUIREMENTS:
4. APPENDIXES
2
1 Introduction:
This section gives a scope description and overview of everything included in this SRS
document. Also, the purpose for this document is described and a list of abbreviations and
definitions is provided.
1.1 Purpose:
The purpose of this document is to give a detailed description of the requirements for the “Online
Election System” (OES) software. This document is primarily intended to be proposed to a
customer for its approval and a reference for developing the first version of the system for the
development team
1.2 Scope:
The scope of the software is to provide an online election system (OES) platform which will
allow people to cast votes in a more convenient way, by using available resources which could
facilitate the voters during election. The application should be free to download from either a
mobile phone application store or similar services.
Admin – System administrator who is given specific permission for managing and controlling
the system.
Application Store – An installed application on mobile phone which helps user to find new
compatible applications with mobile phone platform and download them from internet.
SSL – Secure Sockets Layer is a standard security protocol for establishing encrypted links
between a web server and a browser in an online communication.
3
1.4 References:
(1). “IEEE-Software Engineering Standards Committee.” IEEE std 830-1998, IEEE
Recommended Practice for Software Requirements Specifications.”
1.5 Overview:
The remainder of this document includes 3 sections. The second one provides overall description
of product functions, perspective, user characteristics and compulsions.
The next section provides an overview of the system functionality and system interaction with
other systems.
The Appendixes in the end of the document include the all results of the requirements and a
release plan based on them.
2. Overall Description:
The software product is a standalone application system and not a part of a large system. The
system will be made up of two parts, one running visible directly to the administrator on the
server machine and other visible to the end users, in this case the voters, through mobile
applications. The two users of the system, namely the voters and the EC interact with the system
in different ways. The election authority configures the whole system according to its needs on
the server where the system is running. The voters cast their votes using the application
provided. These votes are accepted by the system on the server.
4
2.2 Product Function:
On the EC side, the system can be used to create/update/delete the election details (posts,
candidates, electoral rolls etc.). The EC should be able to specify the different attributes it wants
for candidates of a particular election instance and voters. In this system the candidates have to
get registered by the EC whereas only users are able to use the platform in which instead of
following the traditional approach of UserId and Password the users will have to provide their
AADHAR CARD number and their VOTER ID CARD number along with OTP which will be
sent to their phone number registered with the UIDAI.
The EC :- Its primary objective is to conduct a fair and hassle free elections. The EC is
a neutral party and doesn't have any kind of benefit/loss from the election results. The
EC invites the potential candidates to file their nominations depending on the certain
constraints the EC decides the voters eligible to vote.
The Voters :- There are no constraints for voters regarding the knowledge of using any
kind of mobile applications and how he/she would navigate through the applications.
The voters should be aware that they have to keep the OTP send to their respective
registered mobile number in their AADHAR CARD confidential.
2.4 Compulsions:
Even though the system enables voters to poll their vote from any terminal connected to the
internet, the voter either should be a registered voter or he/she has to provide all the documents
to the election commission for their registration as classified by EC to authenticate themselves
and establish their ID. This constraint is imposed to ensure that only the genuine person is
allowed to vote in the elections. Also, it is assumed that only the EC has access to the server
that hosts the election.
5
2.5 Assumptions and Dependencies:
Multimedia PDA
Working Internet Connection
3 Specific Requirements:
This section contains all of the functional and quality requirements of the system. It gives a
detailed description of the system and all its features.
6
3.1.2 Hardware Interface:
The hardware interfaces that are mandatory are:-
Candidate Check: Candidate check module will provide all the documents related to the
candidate like their affidavits and social media platforms for the user to see.
Voter ID Registration: This module will provide a place for non-registered users to get their
Voter ID registered, for this they have to provide the following:-
Form 6
Proof of ID
7
Proof of Nationality
Proof of Age
Proof of Residence
Help: This module will contain the customer care number and the email and some frequently
asked questions for the users to better the interaction with the software.
Forum: This module will provide a review section and a platform for the communication with
the Election Commission.
User Login: Instead of providing a traditional approach of Userid and Password we are adapting
a fresher approach of on-spot verification by providing identity credentials like Aadhar Card
number and Voter Id card number and an OTP (One Time Password) which will be sent to the
phone number registered on the Aadhar card.
Voting Page: The voting page will contain the candidate name along with their picture for the
user. The user will click on the candidate picture and then submit their vote. As the vote is
casted the user will automatically be logged out.
8
3.5 Software System Attributes:
Reliability:
Availability:
Security:
Security of the communication between the system and server has to be maintained, for
this the data transaction between client and server must be encrypted using SSL
technology.
100% of the Communication Messages in the communication of a log-in session should
be encrypted (Communication Messages: Defined: Every exchanged of information
between client and server).
To prevent data loss in case of system failure, the result of votes that are polled till then
have to be saved in database.
The system should be able to recover itself from previous crashes and continue the voting
process.
Maintainability:
In order for future functions to be implemented easily to the application the application
should be easy to extend. The code should be written in a way that it favors
implementation of new functions.
In order to test the application test environments should be built for the application to
allow testing of the applications different functions.