Вы находитесь на странице: 1из 18

Online National Polling Version 2.

0
Software Requirements Specification 28-03-2011
single day national polling_ggits

Online National Polling


Software Requirements Specification

Version 2.0

Team Guide:Mr Kapil Sisodia

Members: 1. Amal G Nair

2. Akshay Kakkar

3. Neeti Dubey

4. Neelam Patel

College Name: Gyan Ganga Institute of Technology and Sciences

Department: Computer Science and Engineering

State: Madhya Pradesh

1
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

Revision History
Date Version Description Author
11-02-2011 1.1 Synopsis Single Day National
Polling_ggits
28-03-2011 2.0 Synopsis Single Day National
Polling_ggits

2
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

Table of Contents

Description Page No.


1.0 Introduction

1.1 Purpose

1.2 Scope

1.3 Definition, Acronyms, and Abbreviations

1.4 References

1.5 Technologies to be used

1.6 Overview

2.0 Overall Description

2.1 Product Perspective

2.2 Software Interface

2.3 Hardware Interface

2.4 Product Function

2.5 User Characteristics

2.6 Constraints

2.7 Architecture Design

2.8 Use Case Model Description

2.9 Class Diagram

3
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

Sequence Diagrams

2.10 Database Design

2.10.1 ER Diagram

2.10.2 Schema

2.12 Assumptions and Dependencies

3.0 Specific Requirements

3.1 Use Case Reports

3.2 Supplementary Requirements

4
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

Software Requirements Specification


1.0 Introduction:

The purpose of the project is to build an Online Polling System which shall maintain the
information in relation to voters, candidates, election commission.

1.1 Purpose:

The system is required for those who are far from the polling booth and still want to cast
their vote. The system shall provide them right to vote online.

1.2 Scope:

Though voting is our fundamental right but nobody comes for voting. But this system of
ours shall provide an environment that is free from any kind of bribes which are offered
by different parties.

 Create different employees and assign corresponding privileges.

 Maintain a centralized database to provide security to information which can be


accessed only by the admin.

 Allowing voters to get register online; who after verification can cast their vote.

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

 Enabling candidates to get register online.

 All users are authenticated to avail the service.

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

 FAQ section is also included for users benefit.

1.3 Definitions, Acronyms, and Abbreviations:

 HTML (Hyper Text Markup Language): It is used to create static web pages.

5
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

 JSP (Java Server Pages): It is used to create dynamic web content.

 J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to


the Java platform, which is used for developing and running distributed java
applications.

 WASCE (WebSphere Application Server Community Edition): It is an


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

 WSAD (WebSphere Studio Application Developer): It is a designer toolkit


which is designed to develop more complex projects by providing a complete
dynamic web service.

 DB2 (IBM Database 2): It is a database management system that provides a


flexible and efficient database platform to raise a strong "on demand" business
applications.

 HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server


protocol between a web browser and a web server.

 XML (Extensible Markup Language): It is a markup language that was


designed to transport and store data.

 Ajax (Asynchronous Java Script and XML): It is a technique used in java script
to create dynamic web pages.

 Web 2.0: It is commonly associated with web applications which facilitate


interactive information sharing, interoperability, user-centered design and
collaboration on the World Wide Web.

1.4 References:

 IEEE SRS format

 Project specification requirement (provided by IBM)

1.5 Technologies:

 JAVA – Application Architecture

 J2EE – Application Architecture

6
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

 DB2 – Database Architecture

 AJAX – Asynchronous Java script And XML

 Eclipse – Integrated Development Environment

 Server – WAS Websphere Application Server 6.0

1.6 Overview:
The SRS will include two sections, namely:

 Overall Description: This section will describe major components of the system,
interconnections, and external interfaces.

 Specific Requirements: This section will describe the functions of actors, their
roles in the system and the constraints faced by the system.

2.0 Overall Description:


2.1 Product Perspective:

HTML
HTTP/HTTPS
Client

Web SQL

Client
Software
(System User) TCP/IP

Application Database
Client Side
Server Server

 The Web Pages are present to provide the user interface on client side.
Communication between client and server is provided through HTTP/HTTPS
protocols.

7
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

 The client software is to provide the user interface on system user client side and
for this TCP/IP protocols are used.

 On the server side web server is for Web pages and database server is for
storing the information.

2.2 Software Interface:

Client on Internet: Web Browser, Operating System(any)

Client on Intranet: Client Software, Web Browser, Operating System(any)

Database Server: DB2 Express-C, Operating System(any)

Development End: WSAD (J2EE, JAVA, Servlets, HTML), DB2, OS (Windows), Web Server

2.3 Hardware Interface:

Client Side
Software Processor RAM Disk Space
Internet Explorer Pentium III at 1 GHz 128 MB 100MB
6.0(or higher)

Server Side
WAS Pentium III at 1 GHz 512 MB 1 GB
DB2 Express-C Pentium III at 1 GHz 512 MB 1 GB

2.4 Product Function:

Candidate Information
All the information in respect of the candidate of that locale shall be displayed on site.

Voting
The voter has to be registered first and should have the right to vote for his locale only and from
any mobile location he wants. The candidates of that locale shall be displayed with full profile.

8
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

Vote Counting
As the votes shall be stored with the system so any time counting is possible and the results
can be declared.

Quick Supervision
The votes are not biased and can be managed easily with such a system. The data is also
secured.

2.5 User Characteristics:

User has to well verse with the use of computer (mainly access of internet and use of web
browser). He need not have any knowledge about the programming.

2.6 Constraints:

 GUI is English only.

 Login Id and password are required by all the candidates, voters and field
workers.

 Limited to HTTP/HTTPS.

2.7 Architecture Design

9
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

10
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

Use-case Model:

Registration
Information
Profile

Voters
Candidates

View Candidate details,


Party Manifestos, &
awareness information Display Final
Result

Check
System
Field Officers Administrator

Candidate
Registration

Voter
Registration

11
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

2.8 Class Diagram:

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
Allotment Of Symbols To Parties()
Verification
Reception Of Nomination Papers()
Occupation
Educational Qualification Scrutiny Of Nomination Papers()
Gender Intimation From Parties About Candidates()
Overall Supervision Of Election Work()
Assets
Scrutiny Of Account Of Expenses()
Sign Up() Declaring The Result()
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()

12
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

2.9 Sequence Diagram:


Case 1: Application 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

13
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

Case 2: Candidate Nomination process

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

14
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

Case 3: Polling Process

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

15
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

2.10 Database Design:


2.10.1 ER Diagram:
Login
Name
Details
Constituencies
Verifi ed
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 Verifi ed
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

16
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

2.11 Assumption and Dependencies:

 The country has been only divided into cities and no further division like wards
has been done.

 Each user is having a specific role and their loginid and passwords.

 The end user should be able to scan the required documents and upload while
applying for voter id and candidates nomination.

3.0 Specific Requirement:


3.1 Use case Report

1) Administrator – All the information in respect of candidates is provided by him.

a. Candidate profile – The profile submitted by candidates is made available to


the voters to select.

b. Candidate listing – The different candidates for each city are listed on the site.

Preconditions

 Data is verified by the administrator.

 Administrator is logged in.

2) Field Officer – Maintenance of the connectivity with the server and along with that
helping voter in the registration process is work of this actor.

a. Managing connectivity – Connectivity with the server is maintained throughout


the polling process.

b. Voter registration – Voters who are not able register themselves can approach
the field officer for the same.

Preconditions

 All the formalities for voter Id are complete.

17
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >
Online National Polling Version 2.0
Software Requirements Specification 28-03-2011
single day national polling_ggits

3) Candidate – These are the people who competing in election. They are suppose to fill
the form for registration.

a. Profile Information – The candidate provides profile information by filing a form


and submitting to the administrator.

Preconditions

 All other verification in respect of candidate is already fulfilled.

4) Voters – These are the actors who are able to view the candidates profile and then cast
their vote for which ever they want.

a. Vote casting – They should login into their account and then cast their vote but
for only one candidate for that election.

b. View Party information – All the party manifestos and candidates under that
are listed can be viewed by the voters.

Preconditions

 Candidates should be registered.

 Voters are verified.

 Party manifesto is up to date.

 Voters are able to see their right to vote.

3.2 Supplementary Requirements

 Network availability: a proper network is required for this system to work.

 Quick server response: The server with which connection has to be maintained
should be able to handle at least 10000 of requests at the same time.

18
<single day national polling_ggits>/ < Gyan Ganga Institute of Technology and Sciences >

Вам также может понравиться