mini_srs

29
IT_IOMP-10/ Vardhaman College of Engineering 1 ONLINE NATIONAL POLLING SYSTEM  Software Requirement Specification Version 1.0 Team Name:   Team Members : Name Roll No. K.Nikhil Rao 08881A1228 B.Partha sarathi 08881A1229 P.Vikas Reddy 08881A1256 C.Vikas 08881A1255 Team Guide : D.Ramana Kumar Associate professor Information Technology Vardhaman College of Engineering Department of Information Technology Andhra Pradesh

Upload: nikhil-rao

Post on 05-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 1/29

IT_IOMP-10/ Vardhaman College of Engineering  1 

‘ONLINE NATIONAL POLLING

SYSTEM’ 

Software Requirement Specification

Version 1.0 

Team Name:”  ” 

Team Members :

Name  Roll No.

K.Nikhil Rao 08881A1228

B.Partha sarathi 08881A1229P.Vikas Reddy 08881A1256

C.Vikas 08881A1255

Team Guide :

D.Ramana Kumar

Associate professor

Information Technology

Vardhaman College of Engineering

Department of Information Technology 

Andhra Pradesh

Page 2: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 2/29

IT_IOMP-10/ Vardhaman College of Engineering  2 

Revision History

Signature of the Guide Signature of the HOD

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Date Version Description Author

08/11/2011 1.0 Synopsis IT_IOMP-10

Page 3: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 3/29

IT_IOMP-10/ Vardhaman College of Engineering  3 

Table of Contents

1. Introduction

1.1 Purpose

1.2 Scope

1.3 Definitions, Acronyms and Abbreviations

1.4 References

1.5 Tools to be used

1.6 User of the system

2. Overall Description

2.1 UseCase Model Survey

2.2 sequence diagram

2.3 database design

2.3.1 ER Diagram

2.3.2 Physical Data Model

2.4 Architecture Diagram

2.5 Specific Requirement

2.5.1 Minimum Software Requirement

2.5.2 Minimum Hardware Requirement

2.6 Assumption and Dependencies

3. Use Case Reports

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 4: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 4/29

IT_IOMP-10/ Vardhaman College of Engineering  4 

Software Requirements Specification 

1.0 Introduction

On-line National Polling System is a web based system that facilitates the running of 

elections and surveys online. This system has been developed to simplify the process of 

organizing elections and make it convenient for voters to vote remotely from their homecomputers while taking into consideration security, anonymity and providing auditioning

capabilities.

Users are individuals who interact with the system. All user interaction is performedremotely through the user's web browser. Users are categorized into three classes: Administrator,

Returning Officers and Voters. A running version of the system will have only oneAdministrator but it typically has multiple returning officers and voters. The administrator isresponsible for managing user accounts, polls, system resources and logs and for the health and

safekeeping of the system. Returning officers have the responsibility of managing a poll as

assigned by the administrator, whereas voters only have the ability to submit ballots on polls in

which they are admitted. 

1.1Purpose 

We live in a democracy and voting is one of our fundamental duties as responsible citizensof the country, but nowhere around the country a 100% people come to vote during the elections in

their territory. Conventionally the citizen has to go to voting booth and has to wait for their turn

this result in wastage of time. Here we provide the online polling through which they can easily

give vote to their favorite candidate.

1.2 Scope

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

only by the admin.

 Create different employees and assign corresponding privileges.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 5: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 5/29

IT_IOMP-10/ Vardhaman College of Engineering  5 

 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.

 Online registration for the voter id card which will be verified by the field officers. After

receiving the field officer's report only the registration will be validated and a voter id will be

issued .

 Those already having a voter id card can register for the online voting system, they will

use their voter id as their user name and a separate password will be used for secure

authentication.

 The election commission will be able to use the site to let the candidates register for their

nomination on the site and their officers will validate it.

 Candidates can run their election campaign through forums and chat-room.

 A detailed profile of all the candidates constituency wise will be maintained so that voters

can always know about the candidates of their area.

 Once registered when ever polling is done in any area that areas' people will be able to

vote for their favorite candidates.

 Devise a mechanism that ensures a duplicate voting is not happening.

 The system would show the current statistics as well on the web site about how many

votes which candidates have got.

 Candidates can change/add their promises made to public.

 Administrator will display the result sorted by District, State and National level.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 6: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 6/29

IT_IOMP-10/ Vardhaman College of Engineering  6 

4

1.3 Definitions, Acronyms and Abbreviations

  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-Web sphere 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. 

JVM - Java Virtual Machine

  JSP - Java Server Pages

  XML - Extensible Markup Language

  AJAX - Asynchronous Javascript With XML

1.4 References 

  2010 and 2011 Top Projects

  SRS provided by IBM

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 7: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 7/29

IT_IOMP-10/ Vardhaman College of Engineering  7 

  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

1.5 Technologies to be used 

  J2EE - Application architecture

 JAVA - Application architecture

 WASCE/WAS 6.1 - Web Server

 DB2 Express -C 9.7- Database

 RAD - Developing tool

 RSA - Design Tool

 Tivoli - Database Backup

 Lotus - Form Designer

 HTML - Webpage Language

 Java script - Client Side Scripting Language

 JSP - Server Side Scripting

 Java bean - Reusable Software Component

1.6 User of the System 

 Administrator

 General Public

 Field Officer

 Candidates

1.7  Overview

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 8: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 8/29

IT_IOMP-10/ Vardhaman College of Engineering  8 

   Existing System

  It is manual system.

  Complexity in Management of Polling Station.

  The existing system may not provide security to Polling Station.

  Maintain nominee, filed officers, user details is risky tasks.

  This system is not providing secure registration and profile management to all

the users properly.

  Proposed System

The development of this new system contains the following activities, which try

to automate the entire process keeping in the view of database integration

approach.

 Automates information related to polling stations.

 Avoid mismanagement (verify users profiles, accept, reject users).

 We can maintain all type of users details properly.

 Rich user interface.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 9: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 9/29

IT_IOMP-10/ Vardhaman College of Engineering  9 

2.0 Overall Description

2.1 Use-case model survey

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 10: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 10/29

IT_IOMP-10/ Vardhaman College of Engineering  10 

7

2.2 SEQUENCE DIAGRAM

Case 1: Flow of registration, updating and generation in the whole system

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 11: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 11/29

IT_IOMP-10/ Vardhaman College of Engineering  11 

Case 2: Registration as new user

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 12: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 12/29

IT_IOMP-10/ Vardhaman College of Engineering  12 

Case 2: Registration as new user

For using the services of Online national System it is required that uer must have a user

id and verified by the field officer. For doing that he/she has to fill the form provided by

the webs which include all the details related to the person these information will be

verified by the field officer.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 13: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 13/29

IT_IOMP-10/ Vardhaman College of Engineering  13 

Case 3 : Registration as Candidate 

For becoming a candidate user must have the user id . If the user is not

registered first of all he has to register then he can apply for standing in the

election before the dead line met. The user should not have any criminal record

that will be verified by the field officer. He has to submit all the record of property that

belong to him.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 14: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 14/29

IT_IOMP-10/ Vardhaman College of Engineering  14 

Case 4 : Updating profile

If any time user want to change his information he can change the information of 

his own easily.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 15: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 15/29

IT_IOMP-10/ Vardhaman College of Engineering  15 

Case 5 : Voting Process

The main task of Online polling System is to provide an environment to the user in which

he can easily give vote to their favorite candidate. For giving vote he has to be login, after

that he has to enter into vote form in which he has to enter his pan no so that system will

send the vote sequence serial number to the user email address. which will be used bythe user for giving vote. After giving vote his status changes so that he will not be able to

vote again. The voting information of the user will be send to his email after voting

session.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 16: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 16/29

IT_IOMP-10/ Vardhaman College of Engineering  16 

Case 6 : Complain against Field Officer

If any field officer is not working properly in order to resolve user problem then user canfire a complain against the field officer by filling a form so that action will be taken

against the field officer if he will be found indulge in any wrong activity.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 17: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 17/29

IT_IOMP-10/ Vardhaman College of Engineering  17 

Case 7 : Removal of candidates

In case of wrong information provided by the candidate the field officer will have the

right to remove the candidate such  as any criminal record found and wrong

information about the property the candidate have.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 18: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 18/29

IT_IOMP-10/ Vardhaman College of Engineering  18 

Case 8 : Modify the promises made by Candidates to public

The candidate will be able to modify/add/delete their promises made to the public

in case they are not able to fulfill their promises.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 19: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 19/29

IT_IOMP-10/ Vardhaman College of Engineering  19 

Case 9 : Update and Delete user

The field officer will verify all the registered user in the database if he found that any

registered user is not there or dead or has left the country then he will delete the account of that

user. If the user want their some information to be change he has to give proper document to the

field officer so that he can modify his information like address information by giving residence

proof.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 20: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 20/29

Page 21: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 21/29

IT_IOMP-10/ Vardhaman College of Engineering  21 

Case 11 : Generate Result

After the voting session ends the administrator will collect all the result and he

will use this information for displaying the result by the district, state and

national level.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 22: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 22/29

IT_IOMP-10/ Vardhaman College of Engineering  22 

2.3 Database Design

2.3.1 ER Diagram

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 23: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 23/29

IT_IOMP-10/ Vardhaman College of Engineering  23 

2.3.2 Physical Data Model

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 24: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 24/29

IT_IOMP-10/ Vardhaman College of Engineering  24 

2.4 Architecture Diagram

2.5 Specific Requirement

2.5.1 Minimum Software Requirement

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

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

Web Server: WAS, Operating System (any)Data Base Server: DB2, Operating System (any)

Development End: RAD (J2EE, Java, Java Bean,Servlets,Jsp,Ejb),DB2,Web Server

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 25: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 25/29

IT_IOMP-10/ Vardhaman College of Engineering  25 

2.5.2 Minimum Hardware Requirement Client Side 

 Mozila

Firefox,Internet

 Explorer 6.0

and above,

Google Chrome

Processor Ram Disk Space

Pentium 4 256 100 Mband above

Server Side

Web sphere Pentium 4 1 GB 1 GBapplication server  and abovev6.1

DB2 9.5 Express c Pentium 4 1 GB 4 GB

and above

2.6 Assumptions and Dependencies

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

 The end user should be able to scan the required documents and upload

 while registering as any type of user.

 The end user is having pen card and email address.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 26: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 26/29

IT_IOMP-10/ Vardhaman College of Engineering  26 

23

3.1 Use-case reports

3.1.1 End user 

Sign upIn order to access the functionality of Online National Polling System user has to first give all the

required information for being registered. The user will be authenticated on the basis of these

information.

Sign inAfter getting the username and password, end users can log on to their account and can access the

website.

Open profileEnd user can open their profile which contains the personal details which he/she provided

during sign up.

View profileEnd user can view their profile which contains the personal details which he/she provided

during

signup.

Update profileEnd user can update their profile which contains the personal details which he/she provided

during sign up if any update required. Like mobile number, qualification, E-mail, Occupation.

Request for being CandidateEnd user who signed in can request for being Candidate. He will be verified by no criminal

record certificate issued from nearest police station.

Enter detailsThe end first of all has to enter his personal and professional details in order toaccess the functionality of website.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 27: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 27/29

IT_IOMP-10/ Vardhaman College of Engineering  27 

Submit formAfter filling the mandatory and other details, End user submits the form.

Make an ComplaintEnd user can come to the portal can make an complaint directly .

Giving Vote

The end user can give vote to his/her favorite candidate.

View the Promises made by candidates

The user can view the profiles of candidates and their promises made to public.

Discussion ForumEnd user can discuss with other registered members in the portal and also withcandidates.

3.1.2 Field Officer

Sign in

The field officer has to login first for starting his intended work.

Verifying User and Candidates

Field officer will verify the user on the basis of the information supplied by the

end user. He will also verify candidates by checking their property and criminal

record.

Updating User information

Field officer can change the address of user on receiving address proof.

3.1.3 Administrator

He will have the higher level authority.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 28: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 28/29

IT_IOMP-10/ Vardhaman College of Engineering  28 

Sign in

For using administrative power he has to login.

Selecting Field Officer

He will select the field officer and will verify him.

Processing Complaint

Administrator will take the action on submitted complains.

Displaying ResultThe main task of administrator is to collect the result from different places and use

them to display result at district, state and national level.

Online National Polling System  Version <1.0>

Software Requirements Specification <08/11/2011>

IT_IOMP-10 

Page 29: mini_SRS

8/2/2019 mini_SRS

http://slidepdf.com/reader/full/minisrs 29/29

IT_IOMP-10/ Vardhaman College of Engineering  29 

Special Thanks

We convey a special thanks to our department and to our college. We also convey aspecial thanks to all these software’s and websites, they have been helping a lot indoing the project