Sie sind auf Seite 1von 16

“Online National Polling" Version 1.

0
Software Requirement Specification Date: 31th Oct. 2009

“Online National Polling “


Software Requirement Specification

Version 1.0

Team Guide
Mr. Saurabh Ranjan Srivastava

Team Members
Gagan Goyal
Naman Joshi
Manmath Agarwal
Nishant Goyal

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 1/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

Table of Contents
1. Introduction Page No.

1.1 Purpose 3

1.2 Scope 3

1.3 Definitions, Acronyms and Abbreviations 4

1.4 References 5

1.5 Technologies to be used 6

1.6 Overview 5

2. Overall Description

2.1 UseCase Model 6

2.2 Class Diagram 7

2.3 Architecture Diagram 8

2.4 Database Design


2.4.1 ER Diagram 9
2.4.2 Schema 10
2.5 Assumptions and Dependencies 11

3. Specific Requirements

3.1 UseCase Reports 12

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 2/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

Software Requirements Specification

1.0 Introduction
Online National Polling is a system that provide users the facility to vote online and to chat with
candidate ,view their profile etc.

1.1 Purpose
Whenever a polling takes place . we have to go to there and vote . some time many people
don’t go or can’t go to poll because of time or influencial people keep their men at the polling
booths to threaten the common man to vote for them .In many parts of country 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 . By eliminating these
drawbacks we are providing an Online Polling System..

1.2 Scope
 Provide registration facility for public users who has voter ID or not (if not he will be
assigned ID after verification of documents).
 Manage field Officers for different areas.
 Maintain centralized databases that provide security to information which can be accessed
only by the admin.

 Candidates and Public users can communicate through chat/Forums.

 Candidate can log on and view & modify his profile.


 Public users log on to account and Vote for.
 Track all the users and their respective details.

 All users are authenticated to avail the service.


 After verifying documents by user id and password will be provided.
CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 3/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

 A counter will show the current vote status of each candidate

 FAQ/post comment section is also included for users benefit.

1.3 Definitions, Acronyms and Abbreviations

 Admin – Administrator (Election Commision Officers), he is the controller of all the


Field Officers , candidate and maintain their records.
 Candidate – Person of of a particular party who are to be vote.
 Public user –general user who will vote.
 HTML – Hypertext Markup Language is to create static websites.
 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.
 WASCE – WebSphere application server community edition is an application server
that runs and supports the J2EE and web service applications.

 DB2 – Database 2 is the database management system that provides a flexible and
efficient database platform to erect strong on demand business applications.

 EJB – Enterprise java bean, it is architecture for the development and deployment of
transactional, distributed object applications-based, server-side software components.

 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

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 4/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

protocol used to connect hosts on the internet.


 SOA-Service Oriented Architecture.
 UML- Unified Modulating Language.
 XML- Extensible Markup Language.

1.4 References
 IEEE SRS format

 Project specification requirement (provided by IBM)

1.5 Technologies to be used


 J2EE – Application architecture

 JAVA – Application architecture

 WSAD – Development tool

 WASCE - Web Server

 DB2 Express-‘C’ – Database

 XML-Extensible Markup Language

 Ecllipse- Integrated Development Environment

1.6 Overview

SRS includes two sections overall description and specific requirements

• Overall description will describe major role of the system components and
interconnections.

• Specific requirements will describe roles & functions of the actors.

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 5/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

2.0 Overall Description

2.1 UseCase model

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 6/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

2.1 Security model

Extract
Location
Information

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 7/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

2.2 Class Diagram

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 8/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

2.3 Architecture Diagram

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 9/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

2.4 Database Diagram

2.4.1 E-R Diagram


CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 10/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

2.4.2 Schema:
Commu_Rec
UserIDCodeRacers,
(string)2009
Comments
Swami Keshwanand Institute(string)
of Technology and Gramothan
Dissc_Foru (string)
Jaipur, Rajasthan Page 11/17
Mails (string)
Date (int)
Time (int)
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

User Candidate
UserID (string) UserType (string)
Password (string) UserID (string)
Name (string) Password (string)
F_name (string) Name (string)
E-mail ID (string) E-mail ID (string)
Sex (char) Sex (char)
Zone (string) Zone (string)
Address (string) Address (string)
DOB (date) Party (char)
Age (int) Qualifi. (string)
Phone_no (int) Login
Poll_Status Phone_no (int)
UserType Comment (string)
Cand_name(string)
(string)
UserID
Party (string)
(string)
Field_Officer
Password
Zone (string)
(string)
Name (string)
F_name (string) Cand_Status (string)
E-mail ID (string) Party_Sta (string)
Sex (char) User_from (string)
Zone (string) User_To (string)
Address (string) Date (int)
Age (int) Time (int)
Phone_no (int) Admin
Name (string)
City (string)
Phone_no (int)
E-mail ID (string) Assets
UserID (string)
Cash (int)
AccDetail (string)
Property (string)
Weapons (string)
Chat_Room
User_ID (string)
Chat (string)
User_from (string)
User_To (string)
Date (int)
Time (int) Assumptions and Dependencies

The end user should have a basic knowledge of English and computer usage

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 12/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

The end user should be able to scan his photograph and upload it.

3.0 Specific Requirements

3.1 Use-case

Public User:

Registration: User who want to online vote have to registered .They have to provide
Voter ID and an email ID on which confirmation details will be send.

 Sign_Up: The user who have not Vote ID will first Sign Up to get Voter ID. After the
report of field officer he will be assigned voter ID and Password.

 Sing_In : After Confirming the Details the users will be send Voter ID and password on
the mail Id provided by user in the registration form.

 Forum: End User Can Post a Question and Queries and get answer from other user .

 Poll: Admin can create Poll Questions and end user can view and give the answer of Poll.

 Chat: End user can chat with other users and candidates.

 View_Profile: End user can view profile of any candidate and post comment on it.

 Demo_Vote: End user can see the demo of whole voting procedure.

 Vote: End user can vote at the time of voting.

 View_Status: End user can view status of voting of any place wherever the polling is going on.

 View_Voterlist: End user can view voter list before polling starts.

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 13/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

Candidate

 Sign_in:

Respective Candidate has to login to his account to start his work.


 View_Profile :

After signing in, candidate can view his and other candidate profiles .

 Update_Profile:

Candidate can modify a part of his or her profile like promises, there previous
works and a comprehensive about me etc. till it is allowed as per the election
commission rules.

 Chat : Candidate can chat with the voters and his opponents and answer to discussion
forum etc..

 View_Voterlist: Candidate can view voter list before polling starts.

Field Officer

 View_task:

Field officer can view his task including working zone, list of applicants whose
details has to be verified.

 Report:

Field officer will send report to administrator after verifying each and every

Applicants of his zone.

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 14/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

Administrator:

 Manage_regitration

Administrator receives applications for registration of voters and send to respective


field officers for verification and receives the report from field officer.
 Manage_Database:

Administrator add the records of voters to the database according to the


report submitted by different field officers.

 Provides login account:

After registration administrator will provide log_in to voters.

 Maintains system server:

Admin maintains the centralized system server which controls the client computers.

 Add records:

Admin adds the records into the database after verification.


 Manage _commu

Admin will manage chats, discussion forums etc. going on among candidates and voters.

 Upload_Details

Admin will upload candidate details after his/her nomination.


 Provide_information:
Admin will provide status of voting and other informations, current news, etc.

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 15/17
“Online National Polling" Version 1.0
Software Requirement Specification Date: 31th Oct. 2009

**************************

CodeRacers, 2009
Swami Keshwanand Institute of Technology and Gramothan
Jaipur, Rajasthan Page 16/17

Das könnte Ihnen auch gefallen