Sie sind auf Seite 1von 29

ONLINE NATIONAL POLLING SYSTEM

Software Requirement Specification


Version 1.0

Team Name:

Team Members :

Name
K.Nikhil Rao B.Partha sarathi P.Vikas Reddy C.Vikas

Roll No.
08881A1228 08881A1229 08881A1256 08881A1255

Team Guide : D.Ramana Kumar Associate professor Information Technology

Vardhaman College of Engineering


Department of Information Technology Andhra Pradesh

IT_IOMP-10/ Vardhaman College of Engineering

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

Revision History
Date 08/11/2011 Version 1.0 Description Synopsis Author IT_IOMP-10

Signature of the Guide

Signature of the HOD

IT_IOMP-10/ Vardhaman College of Engineering

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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


IT_IOMP-10/ Vardhaman College of Engineering 3

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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 home computers while taking into consideration security, anonymity and providing auditioning capabilities. Users are individuals who interact with the system. All user interaction is performed remotely 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 one Administrator but it typically has multiple returning officers and voters. The administrator is responsible 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.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. 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.
IT_IOMP-10/ Vardhaman College of Engineering 4

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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.

IT_IOMP-10/ Vardhaman College of Engineering

4
Online National Polling System
Software Requirements Specification Version <1.0> <08/11/2011>

IT_IOMP-10

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 business applications. EJB - Enterprise java bean, it is architecture for the development and deployment of transactional, distributed object applications-based, server-side software components.

platform to erect strong on demand

HTTP - Hypertext transfer protocol is a transaction oriented client/server protocol between web browser and a web server.
- Java Virtual Machine

JVM

JSP XML

- Java Server Pages - Extensible Markup Language

AJAX - Asynchronous Javascript With XML

1.4

References
2010 and 2011 Top Projects SRS provided by IBM

IT_IOMP-10/ Vardhaman College of Engineering

Online National Polling System


Software Requirements Specification Version <1.0> <08/11/2011>

IT_IOMP-10

Object Oriented Systems Development - Ali Bahrami (McGrawHill) For UML Diagrams Software Engineering - A Practitioners 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
7

IT_IOMP-10/ Vardhaman College of Engineering

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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.

IT_IOMP-10/ Vardhaman College of Engineering

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

2.0 2.1

Overall Description Use-case model survey

IT_IOMP-10/ Vardhaman College of Engineering

7
Online National Polling System
Software Requirements Specification Version <1.0> <08/11/2011>

IT_IOMP-10

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

IT_IOMP-10/ Vardhaman College of Engineering

10

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

Case 2: Registration as new user

IT_IOMP-10/ Vardhaman College of Engineering

11

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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.

IT_IOMP-10/ Vardhaman College of Engineering

12

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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.

IT_IOMP-10/ Vardhaman College of Engineering

13

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

Case 4 : Updating profile

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

IT_IOMP-10/ Vardhaman College of Engineering

14

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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 by the 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.
IT_IOMP-10/ Vardhaman College of Engineering 15

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

Case 6 : Complain against Field Officer

If any field officer is not working properly in order to resolve user problem then user can fire 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.

IT_IOMP-10/ Vardhaman College of Engineering

16

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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.

IT_IOMP-10/ Vardhaman College of Engineering

17

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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.

IT_IOMP-10/ Vardhaman College of Engineering

18

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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.

IT_IOMP-10/ Vardhaman College of Engineering

19

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

Case 10 : Feedback given by user for administrator, Party, candidates

If the user want to give some suggestion regarding improvement of the any function of website, party and candidate he will supply this information with the feedback.

IT_IOMP-10/ Vardhaman College of Engineering

20

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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.

IT_IOMP-10/ Vardhaman College of Engineering

21

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

2.3 Database Design 2.3.1 ER Diagram

IT_IOMP-10/ Vardhaman College of Engineering

22

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

2.3.2 Physical Data Model

IT_IOMP-10/ Vardhaman College of Engineering

23

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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

IT_IOMP-10/ Vardhaman College of Engineering

24

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

2.5.2 Minimum Hardware Requirement Mozila Firefox,Internet Explorer 6.0 and above, Google Chrome Server Side Processor

Client Side Ram Disk Space

Pentium 4 and above

256

100 Mb

Web sphere application server v6.1

Pentium 4 and above

1 GB

1 GB

DB2 9.5 Express c

Pentium 4 and above

1 GB

4 GB

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.

IT_IOMP-10/ Vardhaman College of Engineering

25

23
Online National Polling System
Software Requirements Specification Version <1.0> <08/11/2011>

IT_IOMP-10

3.1 Use-case reports 3.1.1 End user


Sign up
In 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 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 their profile which contains the personal details which he/she provided during sign up.

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

Update profile
End 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 Candidate


End user who signed in can request for being Candidate. He will be verified by no criminal record certificate issued from nearest police station.

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

IT_IOMP-10/ Vardhaman College of Engineering

26

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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

Make an Complaint
End 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 Forum
End 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.

IT_IOMP-10/ Vardhaman College of Engineering

27

Online National Polling System


Software Requirements Specification

Version <1.0> <08/11/2011>

IT_IOMP-10

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 Result The main task of administrator is to collect the result from different places and use them to display result at district, state and national level.

IT_IOMP-10/ Vardhaman College of Engineering

28

Special Thanks
We convey a special thanks to our department and to our college. We also convey a special thanks to all these softwares and websites, they have been helping a lot in doing the project

IT_IOMP-10/ Vardhaman College of Engineering

29

Das könnte Ihnen auch gefallen