Академический Документы
Профессиональный Документы
Культура Документы
0
Software Requirements Specification 28-03-2011
single day national polling_ggits
Version 2.0
2. Akshay Kakkar
3. Neeti Dubey
4. Neelam Patel
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
1.1 Purpose
1.2 Scope
1.4 References
1.6 Overview
2.6 Constraints
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.1 ER Diagram
2.10.2 Schema
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
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.
Allowing voters to get register online; who after verification can cast their vote.
Confirmation link is sent to the new user and employee when signing up.
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
Ajax (Asynchronous Java Script and XML): It is a technique used in java script
to create dynamic web pages.
1.4 References:
1.5 Technologies:
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
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.
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.
Development End: WSAD (J2EE, JAVA, Servlets, HTML), DB2, OS (Windows), Web Server
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
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.
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:
Login Id and password are required by all the candidates, voters and field
workers.
Limited to HTTP/HTTPS.
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
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
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
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
application details
application verification
<<return>>
application details
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
application details
application verification
<<return>>
application details
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
confirm selection
acknowledgement
<<return>>
<<return>> acknowledgement
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
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
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.
b. Candidate listing – The different candidates for each city are listed on the site.
Preconditions
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.
b. Voter registration – Voters who are not able register themselves can approach
the field officer for the same.
Preconditions
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.
Preconditions
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
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 >