Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 18

Software Requirement Specification | Team 4

E-
MATDA ONLINE NATIONAL POLLING
N
Online National Polling SRS 2

Table of Contents
1. Introduction.........................................................................................................................................4

1.1. Purpose........................................................................................................................................4

1.2. Scope...........................................................................................................................................4

1.3. Definitions, Abbreviations and Acronyms....................................................................................5

1.4. References...................................................................................................................................5

1.5. Technologies................................................................................................................................6

1.6. Overview......................................................................................................................................7

2. Overall Description..............................................................................................................................7

2.1. Product Perspective.....................................................................................................................7

2.2. Software Interface.......................................................................................................................8

2.3. Hardware Interface......................................................................................................................9

2.4. Communication Interface............................................................................................................9

2.5. Constraints/ Assumptions and Dependencies.............................................................................9

3. Specific Requirements.......................................................................................................................10

3.1. Use Case Reports......................................................................................................................10

3.2. Use Case Diagram………………………………………………………………………………………………………………….14

3.3 Database Design..………………………………………………………………………………………………………………….15

E-Matdan | VER
1.0
Online National Polling SRS 3

TEAM DETAILS

TEAM NAME:
TEAM 4

TEAM MEMBERS:
RAHUL KUMAR
ANKUR LUTHRA
JITENDRA SHARMA
ANAND MUSADDI

PROJECT GUIDE:
Prof. Sabnam Sengupta

E-Matdan | VER
1.0
Online National Polling SRS 4

1. Introduction
E-Matdan is a web based solution that introduces online voting as an option in
India.

1.1 Purpose
We live in a democracy and voting is one of our fundamental duties
as responsible citizens of the country, but nowhere around the country
a 100% people come to vote during the elections in their territory.
There have been many reasons for that some of them are:
 In the rural areas the influential people keep their men at the
polling booths to threaten the common man to vote for them.
 There are many portions of the country like the North East
where there is locally sponsored terrorism, at such places the
security conditions are also not very bright, so naturally people
feel afraid to come out of their houses and go to vote.
 Net savvy new generation want hassle free voting system. Also
the people in metros want a system through which they can vote
for their territory without travelling.

Keeping in mind these situations and to improve the state of


democracy in the country Online Polling System can be thought as a
solution, in conjunction with the ongoing current manual voting system.

1.2 Scope
 To allow a person with a valid Voter ID to register and create an
account.
 The registered voters can vote only once for the desired candidates
on the day of election during the voting hours.
 To allow contesting candidates to have an election campaign by
means of a mini profile.
 The voters and the citizens will be provided access to any
candidates’ profile.
E-Matdan | VER
1.0
Online National Polling SRS 5

 The system will allow officers Employed by the Election


Commission of India to view and analyze demographical and
geographical data.
 The system provides access to employees by means of a username
password.
 Each and every employee will have privileges to interact with the
system as defined by the election commission.
 The system will allow quick and accurate declaration of results as
data will be stored in the centralized database and the manual vote
count can be added immediately to the electronic vote count to the
database.
 The system will also display results in profile of each candidate
and there will also be a post poll analysis section which can be
viewed by the user of the solution.

1.3Definitions, Acronyms, and Abbreviations


 ASP- Active Server Pages.
 HTML- HyperText Markup Language.
 XML- Extensible Markup Language.
 CSS- Cascading Style Sheet.
 SRS- Software Requirement Specification.
 HTTP: Hypertext Transfer Protocol is a transaction oriented client/server
protocol between web browser & a Web Server
 HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (secure
socket layer)
 MS SQL 2008: Microsoft SQL Database.
 MS Visio: Microsoft Office Visio, To create diagrams.
 IIS: Internet Information Services Application Server Deployer.
 AJAX: Asynchronous JavaScript And XML

1.4 References
 IEEE SRS FORMAT

E-Matdan | VER
1.0
Online National Polling SRS 6

 Object Oriented Systems Development – Ali Bahrami (McGraw-


Hill) For UML Diagrams
 Software Engineering –A Practitioner’s Approach
– Roger S. Pressman – (McGraw-Hill) for study on components of a SRS

 Election Commission of India website http://eci.nic.in/


 Election Commission of USA website http://www.fec.gov/
 Election Commission of Great Britain
http://www.electoralcommission.org.uk/

1.5 Technologies
The technologies to be used in this project are categorized according to
the domain to which they apply. The following is the list of technologies
used , followed by a brief description of each :

o Active Server Pages (ASP)


o AJAX
USER INTERFACE o XML
o CSS

o Internet Information Services(IIS)


o MS SQL 2008: Database Server
MIDDLEWARE o Microsoft Web Developer 2008 Express
Edition

HARDWARE o Computer System

E-Matdan | VER
1.0
Online National Polling SRS 7

1.6 Overview
The SRS includes two sections, overall description and specific
requirements.
 Overall Description: Describes majorly the role of system
components and interconnections.
 Specific Requirements: Describes the function of actors their
role in the system, flow of events for each use case and
constraints.

2. Overall Description

The software requires certain tables to be present already as a prerequisite.


Each actor in the system has a role and has a set of permissions defined for him.
These permissions specify the access privileges of the user. Every user interacts
with system through their specific interfaces.

2.1. Product Perspective

 The WebPages are presented to provide a user interface to the voters


wanting to cast their vote. Communication between the client and server
is provided through HTTP/HTTPS protocols.
 Client side interface is provided with privileges and/or restrictions to the
actors.
 The administrator is provided with a client so that he can create and
manage every actor in the system.
.

E-Matdan | VER
1.0
Online National Polling SRS 8

Actors
Internet

MS SQL Database

IIS
WEB Applicatio
BROWS HTTP/HTTPS
n Server
ER

2.2 Software Interface

Sl No
1 Client on the Internet Web browser, Operating System(Any)
2 Client on the Intranet Web Browser, Operating System(any)
3 Application Server IIS, Operating System(Any)
4 Database Server MS SQL 2008, Operating System(Any)
5 Development Environment Visual Web Developer 2008,MS SQL
2008,OS(Windows any)

E-Matdan | VER
1.0
Online National Polling SRS 9

2.3 Hardware Interface

Processor RAM Disk Space


Client Side
Internet Explorer 6.0 or Any Standard Intel 512 MB 50-100 MB
above/ Mozilla or AMD processor
Firefox/Safari/Google
Chrome/Opera/Netscape
Server Side
.NET Framework 3.5, Pentium Dual Core 1 GB 2 GB
IIS 2.8 GHz
Microsoft SQL 2008 Pentium Dual Core 1 GB 5 GB (Excluding
2.8 GHz data size)

2.4. Communication Interface

 Clients on Internet and Intranet will be using HTTP/HTTPS protocol.

2.5. Constraints/Assumption and Dependencies

 Actors or Users must have Internet connection so as to interact with the


System.
 Databases like Voter ID Detail, Constituency Detail are assumed to be
already present. No provision is made in the software to add or edit
these details.
 System interface uses only English (US) language. No support for any
other language.
 Candidates correct personal information as submitted in the nomination
papers shall be supplied by the ECI and shall be duly displayed in the
candidate profile.
E-Matdan | VER
1.0
Online National Polling SRS 10

 Administrator is created in the system already.


 The feature of Biometric Authentication of voter is out of scope of the
system.

3. Specific Requirements

3.1 Use Case Reports

i. Voter
Sign up:

In order to cast the votes a voter has to get registered. For that
purpose he will submit the requisite details and must sign up by filling the
sign up form and get it approved by Constituency Officers.

Sign in:

After getting the username and password, voters can log on to their
account and can access the website.

Open/View profile:

Voters can open their profile which contains the personal details
which he/she provided during sign up and information gathered from
voter Id database.

Request for Update profile:

Voter can request to update their profile which contains the


personal details if any updating required.

Voting:

Voters can cast their votes when voting is done in the user’s
constituency during voting hours.

View Candidates’ details and Demographical as well as

E-Matdan | VER
1.0
Online National Polling SRS 11

Geographical Views:

Signed up users can view profile of every contesting candidate and


will also have access to geographical as well as demographical data of each
and every constituency.

Change Password:

Voters can change their password without the concern of the


administrator.

Sign out:

After completing his/her work in the portal, he/she can sign out.

ii. Candidates

Login:

Candidates can login by the userid and password provided by the


administrator.

Open/View profile:

Candidate can edit their agenda’s and can also view their personal
details.

Request for Update profile:

Candidates can request to update their profile which contains the


personal details if any updating required.

Enter details:

Candidate can add his testimonial information, link of his personal


website etc to his/her profile page.

Change Password:

Candidates can change their password without the concern of


E-Matdan | VER
1.0
Online National Polling SRS 12

the administrator.

Sign out:

After completing his/her work in the portal, he/she can sign out.

iii. Constituency Officers


Login:

Officers can login by the userid and password provided by the


administrator.

Open/View profile:

Officers can open their profile which contains all the details.

Request for Update profile:

Officers can request to update their profile which contains the


personal details if any updating required.

Verification and Authentication:

Officers will verify the registration request submitted by the voters


and nomination details provided by candidates, if authenticated they will
be provided a userid and a password.

Change Password:

Officers can change their password without the concern of the


administrator.

Counting and Updation:

Officers will sum up the final voting and update the database
E-Matdan | VER
1.0
Online National Polling SRS 13

accordingly.

Sign out:

After completing his/her work in the portal, he/she can sign out.

iv. Administrator

Login:

Administrator can login by the userid and password provided by the


software developers.

Open/View profile:

Administrator can open their profile which contains all the details.

Provide userid and password:

Administrator will provide the userid and password to constituency


officers.

Result Flash:

Administrator will flash the final voting results.

Change Password:

Candidates can change their password without the concern of


the administrator.

Sign out:

After completing his/her work in the portal, he/she can sign out.

3.2 Use Case Diagram

E-Matdan | VER
1.0
Online National Polling SRS 14

3.3 Database Design


E-Matdan | VER
1.0
Online National Polling SRS 15

1. Name Details Related to material and accessories

alias votermaster

Where used/how used This is the database provided by the


Election
Commission.
Content Description VoterId + Name + Address + Cosntituency+
State+ sex + fathers name+ spouse name

Supplementary Information Voterid must be unique

2. Name Details Related to material and accessories


alias E_user_master
Where used/how used This database maintains the data of
registered
e-Voters

Content Description Voterid+ password + votestatus.


Supplementary Information Voter id is same as votermaster. Staus
Has two values done and pending

3. Name Details Related to material and accessories

E-Matdan | VER
1.0
Online National Polling SRS 16

alias Statecodemaster

Where used/how used Stores the id’s of all the states the first two id’s

Content Description State id+ State name

Supplementary Information

4. Name Details Related to material and accessories

alias CONSTITUENCY MASTER

Where used/how used This Defines each and every constituency by


A unique Id.

Content Description Constituency id +Constituency Name+Stateid

Supplementary Information Constituency id is unique but the first three


digits are same as the stated.

5. Name Details Related to material and accessories

E-Matdan | VER
1.0
Online National Polling SRS 17

alias Candidate_info

Where used/how used This describes the names of candidates


contesting the election.

Content Description Candidateid +constituencyid+


candidate_name+
political party name+Candidate password
Supplementary Information Candidate_id is unique.

6. Name Details Related to material and accessories

alias Vote_state

Where used/how used This is the vote recording database.

Content Description Candidate_id +Constituency_id+Votecount

Supplementary Information

E-Matdan | VER
1.0
Online National Polling SRS 18

7. Name Details Related to material and accessories

alias Officerdetail

Where used/how used This records the role and privileges to


be given to officers appointed by the ECI.

Content Description Ofiicerid + officialname+ username+

password+ privilege
Supplementary Information Privilege describes the various editing powers ves
amongst various officers as per their ranks

Thank You

E-Matdan | VER
1.0

You might also like