Professional Documents
Culture Documents
TGMC
TGMC
TGMC
& TECHNOLOGY
Team
LightingTIGERS
Team Members
Ashish Soni
Hemant Kumar Goyal
Sanjeev Kumar Yadav
Trilok Gupta
Project Guide
Mr. Hemant Saini
Index & Tables
1) Introduction: ......................................................................................3.
2) Overall Description:.........................................................................7
1 Introduction
1.1 Purpose
The online national polling web application is intended to provide complete
solution for candidate as well as voter through a single gateway using the internet
as the sole medium. It will enable candidate to setup online promises .Voter to
browse through the polling and vote online without having to visit the polling
booth. The election commissioner will enable a field officer to approve and reject
for new voters and maintain various lists of voters according to their area.
This document is meant to delineate the features of ONP, so as to
serve as a guide to the developer on one hand and a software validation document
for the prospective voter on the other.
1.2 Scope
Initial non functional requirements will be:-
24 X 7 availability
1.3 Abbreviations:
SLA: SLA is a formal written agreement made between two
parties .The service provider & the service recipient(voter). It
defines the term of engagement - the fundamental rules that
will govern the relationship.
Support transaction: Communication between election
commissioner and voter regarding service provided, query &
feedback for the product.
Personal details: Details of voter such as voter name, father’s
name, phone number, address, website, e-mail address etc.
Contact details: contact Details of voter associated with the
field officer .
HTML: Hypertext Markup Language is a markup language
used to design static web pages.
EJB: Enterprise Java Beans.
J2EE: Java 2 Enterprise Edition is a programming platform—
part of the Java Platform— for developing and running
distributed multitier architecture Java applications, based
largely on modular software components running on an
Application server.
DB2: DB2 Database is the database management system that
delivers a flexible and cost effective database platform to build
robust on demand business applications.
WAS: Web sphere application server is an application server
that runs business applications and supports the J2EE and web
services standards.
HTTP: Hypertext Transfer Protocol is a transaction oriented
client/server protocol between web browser & a Web Server.
HTTPS: Secure Hypertext Transfer Protocol is a HTTP over
SSL (secure socket layer).
TCP/IP: Transmission Control Protocol/Internet Protocol, the
suite of communication protocols used to connect hosts on the
Internet. TCP/IP uses several protocols, the two main ones
being TCP and IP.
1.3 References
IEEE SRS Format.
Problem Definition (Provided by IBM)
J2EE: J2EE is a compilation of various Java APIs that have previously been
offered as separate packages; an Application Programming Model (APM) (also
known as the J2EE Blueprints) that describes how they can all be combined;
and a test suite J2EE vendors can use to test their products for compatibility.
1.7 Overview:
The rest of this SRS is organized as follow:: Section 2 gives an overall
description of the software .It gives what level of proficiency is expected of
the user, some general constraints while making the software and some
assumptions and dependencies that are assumed. Section 3 gives specific
requirements which the software is expected to deliver. Functional
requirements are given by various use cases. Some performance requirements
and design constraints are also given.
2. Overall Description
This project envisages bridging the gap between the candidate and voter.
ONP should be user friendly, ‘quick to learn’ and reliable software for
the above purpose. ONP is intended to be a stand alone product and should not
depend on the availability of other software. It should run on windows based
platform.
User: Voters
Function: A voter can vote through the internet choose candidate from the
candidate list. The details of the candidates can be view by the user. To
proceeds with the vote, the voter is prompted to login. The voters can also
view the polling status of that region.
User: Candidate
Function: A candidate send his nomination request to election
commissioner. And he can also retain his from the nomination list. A
candidate can also add the his promises which will be implemented after
wining the election. The candidate can also view the polling status of his
region.
2.7 Constraints:
GUI is only in English.
Login and password is used for identification of voter and there is no
facility for guest.
This system is working for multiple server.
There is no maintainability of back up so availability will get effected.
Limited to HTTP/HTTPS
1. Administrators: Responsible for managing system users, viewing logs and
managing standard groups of the system.
Database management: Control the database and keep track of all records of
voters and candidate details.
Contact and Giving permission to candidate: Contact with the candidate and
give permission to show their promises under the site.
Manage System Users: The Administrator will create different roles. The system
users will be created and will be assigned with the different roles. More than one
task and permissions can be granted or revoked from the system users.
View Logs: Responsible for checking the logs of different system user for
auditing and maintaining the integrity of the system.
Manage Standard Groups: Standard candidate groups will be created and
updated by the administrator, which will be visible to all the system users.
View All Details: View the voter details, candidate details, polling transaction
details.
2. Field officer: Responsible for managing voter details, polling transaction, managing
data, service catalogs and grouping the related customers.
Manage voters: Record details of new voters, update and view its details. And
authenticate voter by provide id and password.
Create polls Transaction: Record details of polls, voter id, terms and conditions
and service level agreements.
Manage Polling/Service Catalogue: Creation and updation of polling/service
details.
View All Details: View the voter details, candidate details, polling transaction
details.
Manage Groups: Categorize the voters into local groups according to some
criteria.
3. Candidate: Candidate is a person who stands in election with election sign and
election party.
Login: Candidate must have a valid login ID to enter into the site.
Registration: New candidate can sign up by creating new id.
View and edit own details: Can view /edit his personal details, his promises,
details about service provided.
Communication: Candidate can communicate with other candidates and he can
watch the current status of polling result.
Logout: Candidate must logout of the site when he leave.
FIELDOFFICER
FIELDOFFICER-ID
Voter-id
TRANSACTION PROMISES Vendor-id
Password
Transaction-id Promises-id
No of voters Candidate-id
Total votes Promises
Experience
Profession
background RESULT
Result-id
Candidate-id
SLA Transaction-id
FEEDBACK
SLA-id Feedback-id
SLA_name
Voter-id Voter-id
Candidate-id Candidate-id
Remarks
DATABASE DESIGN
2.10 Assumptions and Dependencies:
The details related to the product, customer, payment and service
transaction provided manually.
Administrator is created in the system already.
Roles and tasks are predefined
3 Specific Requirements:
This section of the SRS should contain all the software requirements to a
level of detail sufficient to enable designers to design a system to satisfied
those requirements, and tester to test that the system satisfies those
requirements. When using use-cases modeling, these requirements are captured
in the use cases and the applicable supplementary specifications. If use-cases
modeling is not used, the outline for supplementary specifications may be
inserted directly into this section.
View Logs:
Name of use case: View logs
Description: To view the activities (logs) of the system users.
Precondition:
Administrator is already logged in.
System Users have already been created.
Normal flow of events:
Select user name.
Select date.
Post Condition: None
Manage System User:
Manage group
3. Candidate: Candidate is a person who stands in election with election sign and
election party.
Login: Candidate must have a valid login ID to enter into the site.
Registration: New candidate can sign up by creating new id.
View and edit own details: Can view /edit his personal details, his promises,
details about service provided.
Communication: Candidate can communicate with other candidates and he can
watch the current status of polling result.
Logout: Candidate must logout of the site when he leave.
Name of the use case: View the voters in the selected group.
Description: The voters added in a group can be viewed.
Precondition: Group name and voter should be already present.
Normal flow of events:
Select group name.
The voters in the selected group is shown.
Alternate flow of events:
If the group doesn’t exists, create a group name
If the voter is not present, create the voter.
Post condition: None