Você está na página 1de 21

MAVERICKGALS

ONLINE NATIONAL
POLLING
15Th NOVEMBER 2009, SRS VERSION 1.0

TEAM NAME: MAVERICKGALS

COLLEGE NAME: COLLEGE OF


ENGINEERING GUINDY,
CHENNAI, TAMILNADU

TEAM GUIDE: KALAISELVI K

TEAM MEMBERS:
MANJU D
PRIYA S.V
SUBASREE N
VANATHI A

Table of Contents

Maverickgals/Tamilnadu 2009 Page 1 of 21


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

3. Specific Requirements

3.1 Use Case Reports

Online National Polling Version 1.0


Software Requirement Specification Date: 15th Nov 2009

Maverickgals/Tamilnadu 2009 Page 2 of 21


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.

• 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

Maverickgals/Tamilnadu 2009 Page 3 of 21


• 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.

• 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.

Maverickgals/Tamilnadu 2009 Page 4 of 21


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

• HTML – Hyper Text Markup Language

• Java Script – Script Language

• XML – Extensive Mark Up Language

Maverickgals/Tamilnadu 2009 Page 5 of 21


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.

Specific requirements will describe roles & functions of the actors.

Maverickgals/Tamilnadu 2009 Page 6 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

2.0 OVERALL DESCRIPTION

2.1 USE-CASE MODEL SURVEY

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

Maverickgals/Tamilnadu 2009 Page 7 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

2.2 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
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()
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()

Maverickgals/Tamilnadu 2009 Page 8 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

2.3 SEQUENCE DIAGRAM

Case 1: Applying for voter id

C itiz e n V o t e r's a p p lic a t io n fo rm E le c t o ra l re g is t ra t io n o ffic e r V o t e r's d a t a b a s e

fillin g a p p lic a t io n fo rm

a p p lic a t io n d e t a ils

a p p lic a t io n ve rific a t io n

is s u e o f vo te r's id a n d p a s s w o rd

e n try in vo t e r's d a ta b a s e

< < re t u rn > >

< < re t u rn > > e n t ry in vo t e r's d a ta b a s e

a p p lic a t io n d e t a ils

fillin g a p p lic a t io n fo rm

Maverickgals/Tamilnadu 2009 Page 9 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

Case 2: Candidate nomination process

C a n d id a t e C a n d id a t e a p p lic a t io n fo rm R e t u rn in g o ffic e r C a n d id a te d a ta b a s e

fillin g a p p lic a t io n fo rm

a p p lic a t io n d e t a ils

a p p lic a t io n ve rific a t io n

is s u e o f c a n d id a te id a n d p a s s w o rd

e n try in c a n d id a te d a t a b a s e

< < re t u rn > >

< < re t u rn > > e n try in c a n d id a te d a t a b a s e

a p p lic a t io n d e t a ils

fillin g a p p lic a t io n fo rm

Maverickgals/Tamilnadu 2009 Page 10 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

Case 3: Polling Process

Citiz en Login V oting adm in


databas e

enter us ernam e and pas s w ord

s elec tion of c andidate and s y m bol

c onfirm s elec tion

entry into databas e

ac k now ledgem ent

< < return> >


< < return> > ac k now ledgem ent

entry into databas e


< < return> >
enter us ernam e and pas s word

Maverickgals/Tamilnadu 2009 Page 11 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

2.4 ACTIVITY DIAGRAM

Case 1: Voter-id verification

Application from
citizen

Is it No
Reject the application
valid?

Yes

Accept the application

Provide Voter id

Update Voter’s database

Maverickgals/Tamilnadu 2009 Page 12 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

Case 2: Candidate verification

Application from
candidate

Is it No
Reject the application
valid?

Yes

Accept the application

Provide Candidate- id
and constituency

Update Candidate’s database

Maverickgals/Tamilnadu 2009 Page 13 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

Case 3: Polling Process

Registered citizen
signs in

Has already Yes


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

Lock that voter id

Maverickgals/Tamilnadu 2009 Page 14 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

2.5 ENTITY RELATIONSHIP DIAGRAM

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

Maverickgals/Tamilnadu 2009 Page 15 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

2.6 Assumptions and dependencies

• 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.

Maverickgals/Tamilnadu 2009 Page 16 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

• Update profile

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.

Maverickgals/Tamilnadu 2009 Page 17 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

• 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.

Maverickgals/Tamilnadu 2009 Page 18 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

• Open profile
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.

Maverickgals/Tamilnadu 2009 Page 19 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

• Accepting new registration


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.

Maverickgals/Tamilnadu 2009 Page 20 of 21


Online National Polling Version 1.0
Software Requirement Specification Date: 15th Nov 2009

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

Maverickgals/Tamilnadu 2009 Page 21 of 21

Você também pode gostar