You are on page 1of 22

ONLINE NATIONAL

POLLING

SRS VERSION 1.0

TEAM NAME:
NAME: Code Emerald

COLLEGE NAME: Swami Keshavanand


Institute of Technology
Jaipur, Rajasthan

TEAM GUIDE: Mr. S.R. Dogiwal


Sr. Lecturer
Dept. of Computer Science
TEAM MEMBERS:
Ravi Kumar Gupta
Ravi Shankar Gupta

Code Emerald/S.K.I.T. Jaipur Page 1 of 22


Table of Contents
1. Introduction

1.1 Purpose

1.2 Scope

1.3 Definitions, Acronyms and Abbreviations

1.4 References

1.5 Technologies used

1.6 Tools to be used

1.7 Overview

2. Overall Description

2.1 Use Case Model Survey

2.2 Class diagram

2.3 Sequence diagram

2.4 Activity Diagram

2.5 ER Diagram

2.6 Assumptions and Dependencies

Code Emerald/S.K.I.T. Jaipur Page 2 of 22


3. Specific Requirements

3.1 Use Case Reports

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

SOFTWARE REQUIREMENTS
SPECIFICATION

1.0 INTRODUCTION
Online National Polling – is an E-Polling system which maintains the
records of voters, candidates, parties, Election commission.

1.1 PURPOSE

In general, the citizen has to go to polling booth to register his/her


vote. Our project provides a facility where a citizen can apply for a
voter-id card and register his/her vote online. A candidate can file a
nomination, canvass their strengths and the election commission
administration can be done online.

1.2 SCOPE

Create different employees and assign corresponding privileges.

Maintain a centralized database to provide security to information


which can be accessed only by the admin.

Employee log on to his/her account to view any new registrations.

Creating dynamic employees like Electoral Registration Officer,


Returning Officer and other officials as the first time setup.

Code Emerald/S.K.I.T. Jaipur Page 3 of 22


Supervision of lower designation officers by higher designation
officers. This customizable feature allows admin user to create
required amount of employees.

Transfer employee and promotion feature.

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Maintains history of the employee’s right from the date of join to his
retirement. Also the retired employee record is also maintained.

Track all the employees, citizens and their contact details.

All users are authenticated to avail the service.

Confirmation link is sent to the new user and employee when signing
up.

Chat facility is available for working officers.

FAQ section is also included for users benefit.

1.3 Definitions, Acronyms and Abbreviations

Admin – Administrator (super user), he is the controller of all the


employees, citizens and maintaining all records of the citizen and
employees.

Employees –Chief Election Commissioner, Electoral Registration


Officer, Returning Officer and other officials who are working in
election commission department.
Citizen – End users, those who registered in this site.

HTML – Hypertext Markup Language is to create static websites.

Code Emerald/S.K.I.T. Jaipur Page 4 of 22


J2EE – Java 2 Enterprise Edition is a programming platform and it is
the part of the java platform for developing and running distributed
java applications.

WAS – Web sphere application server community edition is an


application server that runs and supports the J2EE and web service
applications.

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

RSA – Rational Software Architect is a designer toolkit which is


designed for develop more complex projects by providing fully
dynamic web service.

DB2 – Database 2 is the database management system that provides a


flexible and efficient database platform to erect strong on demand
business applications.

XML - Extensive Markup Language used for data transfer and XML
is stored naturally in DB2

HTTP – Hypertext transfer protocol is a transaction oriented


client/server protocol between web browser and a web server.

HTTPS – Secure hypertext transfer protocol is a hypertext transfer


protocol over secure socket layer.

TCP/IP – Transmission control protocol/internet protocol is the


communication protocol used to connect hosts on the internet.

1.4 References

IEEE SRS format

Project specification requirement (provided by IBM)

1.5 Technologies to be used

Code Emerald/S.K.I.T. Jaipur Page 5 of 22


HTML – Hyper Text Markup Language

Java Script – Script Language

XML – Extensive Mark Up Language

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

JAVA – Application architecture

J2EE – Application architecture

AJAX – Asynchronous Java script And XML

1.6 Tools to be used

RSA – Rational Software Architect 7.0

DB2 9 – Database

WAS – Websphere Application Server 6.0

TSM – Tivoli Storage Manager

Lotus Forms – Xforms

1.7 Overview

SRS includes two sections overall description and specific requirements

Overall description will describe major role of the system


components and Interconnections.

Code Emerald/S.K.I.T. Jaipur Page 6 of 22


Specific requirements will describe roles & functions of the actors.

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

2.0 OVERALL DESCRIPTION

2.1 USE-CASE MODEL SURVEY

Code Emerald/S.K.I.T. Jaipur Page 7 of 22


ELECTORAL REGISTRATION
OFFICER

Past Election News


Verification & Updation. My Job Profile
Request For Voter_id
Voting History
Manage Employees EMPLOYEES
Generate Reports
ADMIN
Edit Profile
My Profile CITIZEN

Scrutiny Of Financial
Transaction
Listening To Campaign

Add Rules & Acts

Maintains Database

Send or Read E-Mail Help & FAQs Log In Log Out View Rules & Acts

Forum

Supervision Of Overall
Activities

Delivering Campaign
RETURNING
OFFICER.

CANDIDATE
My History Dependent
Allotment Of Symbols My Job Profile

Declaring Results
My Profile
Obtain Proof PARTY
LEADER
Independent
Edit Profile

Provide Proof to Candidate My Profile

Party History Verification & Updation

Filing Nomination

Withdrawing Nomination

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

2.2 CLASS DIAGRAM

Code Emerald/S.K.I.T. Jaipur Page 8 of 22


Citizen
user name
password
Name
Father's/Husband's name Admin
Address
User Name
Phone no
Password
Pincode
District Electoral Registration Officer sign Up()
state
Add employee()
DOB <<Interface>> Voter id verification() Remove Employee()
Verification New Voter-id Application Issue of voter id() Transfer employee()
occupation
Mintains voters database() sending sms()
Educational Qualification
Sign in() Assign Field officers()
Gender
Sign Up() Assign Booth()
<<Interface>> Update Profile() Maintains voters datbase()
signup() Election Commissionn Officer
Customize profile application View Profile() Maintains candidate database()
sign in()
Maintains party database()
Making a vote()
Monitoring Polling() polling()
view profile()
statistical maintainance of polling()
Open profile()
deleting voter_id()
Update profile()
View profile()
View&Update forums()

candidates
User name <<Interface>>
Password Nomination Application
Name
Father's/Husband's name
Address
Phone no
Pincode
District Returning Officer
State <<Interface>>
DOB Nomination Withdrawal
Verification Allotment Of Symbols To Parties()
Occupation Reception Of Nomination Papers()
Educational Qualification Scrutiny Of Nomination Papers()
Gender Intimation From Parties About Candidates()
Assets Overall Supervision Of Election Work()
Scrutiny Of Account Of Expenses()
Declaring The Result()
Sign Up()
Sign In()
View Profile()
Open Profile()
Update Profile()
View & Update Forums()

<<Interface>>
Intimation To Returning Officer

Party Leader
<<Interface>>
User name Receiving Symbol
Password
Symbol

Providing Intimation About Candidates()


Maintainig The Party()

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

2.3 SEQUENCE DIAGRAM

Code Emerald/S.K.I.T. Jaipur Page 9 of 22


Case 1: Applying for voter id

Citizen Voter's application form Electoral registration officer Voter's database

filling application form

application details

application verification

issue of voter's id and password

entry in voter's database

<<return>>

<<return>> entry in voter's database

application details

filling application form

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Case 2: Candidate nomination process

Code Emerald/S.K.I.T. Jaipur Page 10 of 22


Candidate Candidate application form Returning officer Candidate database

filling application form

application details

application verification

issue of candidate id and password

entry in candidate database

<<return>>

<<return>> entry in candidate database

application details

filling application form

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Case 3: Polling Process

Code Emerald/S.K.I.T. Jaipur Page 11 of 22


Citizen Login Voting admin
database

enter username and password

selection of candidate and symbol

confirm selection

entry into database

acknowledgement

<<return>>
<<return>> acknowledgement

entry into database


<<return>>
enter username and password

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

2.4 ACTIVITY DIAGRAM

Code Emerald/S.K.I.T. Jaipur Page 12 of 22


Case 1: Voter-id verification

Application from
citizen

No
Is it Reject the application
valid?

Yes

Accept the application

Provide Voter id

Update Voter’s database

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Code Emerald/S.K.I.T. Jaipur Page 13 of 22


Case 2: Candidate verification

Application from
candidate

No
Is it Reject the application
valid?

Yes

Accept the application

Provide Candidate- id
and constituency

Update Candidate’s database

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Case 3: Polling Process

Code Emerald/S.K.I.T. Jaipur Page 14 of 22


Registered citizen
signs in

Yes
Has already Voting is restricted to that
voted? person

No

Voter-id and password


received from the citizen

The citizen selects a candidate from


the list of candidates available in
that constituency

Register his/her vote

Update the polling


database

Online National PollingLock that voter id Version 1.0


Software Requirement Specification Date: 15th Nov 2009

2.5 ENTITY RELATIONSHIP DIAGRAM

Code Emerald/S.K.I.T. Jaipur Page 15 of 22


Login
Name
Details
Constituencies
Verified
password Voter Id Applying For Under him
by
New Voter_Id
First Name
Electoral Registration
Is a Officer
Citizen Application Form
Applying For Verified
Customizing by
Profile
Gender
Verification
Address attachment

Login
Name
Details
Constituencies
Candidate Applying Verified
password Under him
Id For by
Nomination
First Name Returning
Is a Officer
Candidate Application Form
Applying Verified
For by
Withdrawal
Gender
Verification
Address attachment Approved
Approved Voter
Candidate
Is
a

Independent
Not
Independent

Stored
by
Belongs
Managed
Party_Id to
by Admin

Stored
Symbol
by
Office
Party Party Address
leader

Is
a

Employee
Not Management
Allied
Allied
Granting And
Revoking
Permissions
Add
Employee Remove
Employee

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

2.6 Assumptions and dependencies

Code Emerald/S.K.I.T. Jaipur Page 16 of 22


The end user should have a basic knowledge of English and computer
usage
The end user should be able to scan the required documents and
upload while applying for voter id and candidates nomination.

3.0 Specific Requirements

3.1 Use-case reports

Citizen
Sign up

In order to apply for a new voter id card, an end user must sign up by
filling the sign up form and get it approved by Electoral Registration
Officer.

Sign in

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

Open profile

End user can open his/her profile which contains the personal details
which he/she provided during sign up.

View profile
End user can view his/her profile which contains the personal details
which he/she provided during signup.

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Update profile

Code Emerald/S.K.I.T. Jaipur Page 17 of 22


End user can update his/her profile which contains the personal details
which he/she provided during sign up if any update required.

Polling
End user with a voter id and password must take part in polling either
online or manually to select their representative.

Discussion Forum
End user can listen to the campaign delivered by the candidates.

Administrator

Verify details:
Admin authenticates all the end users and officers by checking their
username and password.

Provides login account:


After getting the sign up details from the end user, Admin provides
the username and password to the end user that should be kept for
future login and also admin checks for uniqueness.

Maintains system server:

Admin maintains the centralized system server which controls the


client computers.

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Code Emerald/S.K.I.T. Jaipur Page 18 of 22


Maintains database:

Admin maintains the entire database and he is the only


authorized person to add/remove/edit employee records and end user
records provided he has to get the order from the highest designation
officer.

Add rules and acts:


Admin adds the rules and regulations that should be followed
during the polling and also mentions the necessary qualifications for a
person to apply for a new voter id card or to file a nomination.

Candidate
Filing a nomination

A citizen of the nation who has completed 25 years of age and


signed in as a voter can file a nomination if he/she wishes and
Returning Officer will approve it if that person is qualified and
all the details provided are true and acceptable.
If the candidate belongs to a party he/she must produce a proof
provided by the party leader.
If the candidate has participated in previous elections, then
he/she must submit the account of expenses.

Sign in

After getting the username and password, candidates can log on to


their account and can access the website.

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Open profile

Code Emerald/S.K.I.T. Jaipur Page 19 of 22


Candidate can open his/her profile which contains the personal details
which he/she provided during sign up.

View profile
Candidate can view his/her profile which contains the personal
details which he/she provided during signup.

Update profile
Candidate can update his/her profile which contains the
personal details which he/she provided during sign up if any update
required.

Discussion Forum

A candidate delivers campaign which the citizens may listen to.

Electoral Registration Officer


Sign in
First the electoral registration officer has to sign in to start the
work.

Verifying for any new registration


The officer who has logged in can view the new citizen
registration in his locality.

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Accepting new registration

Code Emerald/S.K.I.T. Jaipur Page 20 of 22


The electoral registration officer can accept the new registration
depending upon the details enclosed by the end user.

Declining new registration


He can also decline if the details enclosed are illegal or not
correct.

Returning Officer

Sign in
First the returning officer must login into his/her account to start
the work.

Scrutiny of nomination papers


The returning officer verifies the details submitted by
candidates and permits that candidate to proceed further if all the
details provided are sufficient.

Scrutiny of account of expenses

The returning officer takes control of verifying the expenditure


details submitted by the candidates.

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Reception of intimation

Code Emerald/S.K.I.T. Jaipur Page 21 of 22


Returning officer receives intimation from party leader about
the candidates representing his/her party.

Code Emerald/S.K.I.T. Jaipur Page 22 of 22

You might also like