Online National Polling TGMC 2010 REPORT
-
Upload
harshit-srivastava -
Category
Documents
-
view
673 -
download
0
description
Transcript of Online National Polling TGMC 2010 REPORT
2010
TEAM GUIDE :
MR. AMIT KUMAR AWASTHI
TEAM MEMBERS :
ABHILASH JAIN
ANURAG MISHRA
BRIJENDRA SWAROOP GAUR
HARSHIT SRIVASTAVA
KAPPAS ONLINE NATIONAL POLLING
SOFTWARE REQUIREMENTS SPECIFICATIONS VERSION 1.2
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 2
REVISION HISTORY
Date Version Description Author
9 November, 2010
1.0 Software Requirements Specifications kappas
31 December, 2010
1.1 ER Diagram, Activity Diagrams, Assumptions and some snapshots added
kappas
2 April, 2011 1.2 Diagrams Edited, Scenario edited kappas
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 3
INDEX
1) Introduction 5
1.1) Purpose 5
1.2) Scope 5
1.3) Definitions & Abbreviations 5
1.4) Technologies 6
1.5) Special Features 6
1.6) References 7
1.7) Overview 7
2) Overall Description 8
2.1) Product Perspective 8
2.2) Software Interface 8
2.3) Hardware Interface 9
2.4) Product Function 9
2.4.1) Functional Requirements (Primary Functions) 9
2.4.2) Non Functional Requirements (Or Secondary Functions) 10
2.5) User Characteristics 11
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 4
2.6) Constraints 11
2.7) Use-Case Model Description 12
2.8) Architecture Diagram 19
2.9) Sequence Diagrams 20
2.10) Activity Diagrams 25
2.11) ER Diagram 27
2.12) System Design 28
2.13) Sample User Interface 30
2.14) Assumptions and Dependencies 37
3) Specific Requirements 38
3.1) Supplementary Requirements 38
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 5
1) INTRODUCTION
1.1) PURPOSE
To develop an Online Polling System so that more and more eligible voters are able to cast their votes in
case they are not able to reach the Polling Stations. This system is designed so that more and more voters
are able to cast their vote even if they are not able to reach the polling stations.
1.2) SCOPE
Create different voters, candidates, election commissioner officers and assign corresponding privileges.
Maintain a centralized database to provide security to information which can be accessed only by the admin.
Election Commissioner Officers and Field Officers log on to their account to approve/decline/reject the forms
which are send by voters/candidates to get registration.
Supervision of lower designation officers by higher designation officers This customizable feature allows
admin user to create required amount of employees.
Voters can view details of candidates in their constituency.
Supervision of lower designation officers by higher designation officers This customizable feature allows
admin user to create required amount of employees.
Download various previously held election reports.
1.3) DEFINITIONS AND ABBREVIATIONS
OLNP: Online National Polling. It is the name of the Scenario.
HTML: Hypertext Markup Language. It is used to create static web pages.
JSP: Java Server Pages. It is used to create dynamic web content.
AJAX: Asynchronous Java Script and XML. It is a technique used in java script to create dynamic web
pages.
XML: Extension Markup Language. It is a markup language that was designed to transport and store
data.
EJB: Enterprise Java Beans.
J2EE: Java 2 Enterprise Edition. It is a programming platform, belonging to the Java platform, which
is used for developing and running distributed java applications.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 6
DB2: IBM Database 2. It is a database management system that provides a flexible and efficient
database platform to raise a strong "on demand" business applications.
RAD: Rational Application Developer. It is a designer toolkit which is designed to develop more
complex projects by providing a complete dynamic web service.
WASCE: Web Sphere Application Server Community Edition. It is an application server that runs and
supports the J2EE and the web service applications.
HTTP: Hypertext Transfer Protocol. It is a transaction oriented client/server protocol between a web
browser and a web server.
HTTPS: Secure Hypertext Transfer Protocol.
TCP/IP: Transmission Control Protocol/Internet Protocol.
1.4) TECHNOLOGIES
J2EE: (Servlet, JSP, Java Beans) Application architecture.
JAVA: Application architecture.
WASCE: (WebSphere Application Server Community Edition) Web Server
IBM DB2: IBM Database 2.
IBM RAD 7.0: Development tool.
IBM Lotus Symphony: Documentation Tool.
IBM Rational Rhapsody Modeler: UML Tool.
AJAX: Asynchronous Java Script and XML.
XML: Extension Markup Language.
1.5) SPECIAL FEATURES
Passwords are stored in encrypted format which enhances network security.
Use of Digital Signature to provide authentication and security.
Multi-Lingual Support.
Image based authentication while registration (Captcha) increases the security of application.
Use of mailing service to allow interaction between officers and end users.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 7
1.6) REFERENCES
IEEE SRS Format
Software Engineering by Rajib Mall
The Complete Reference JSP 2.0 by Phil Hanna
1.7) OVERVIEW
SRS will include two sections:
Overall Description will describe major components of the system, interconnection and external interfaces.
Specific Requirements will describe the functions of actors, their role in the system and constraints.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 8
2) OVERALL DESCRIPTION
2.1) PRODUCT’S PERSPECTIVE
A clean interface which is easy to understand so that users having little knowledge in the field of computers
can also work easily and cast their vote.
2.2) SOFTWARE INTERFACE
Client on Internet: Web Browser, Operating System (Windows)
Client on Intranet: Client Software, Web Browser, Operating System (Windows)
Data Base Server: IBM DB2, Operating System (Windows)
Development End: RAD (J2EE, Java, Java Bean, Servlets, JSP)
HTTP/ HTTPS JSP CLIENTS (VOTERS,
CANDIDATES, EC OFFICERS,
ADMINISTRATORS)
WAS DB2
Application Server Database Server
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 9
2.3) HARDWARE INTERFACE
CLIENT SIDE
PROCESSOR RAM DISK SPACE
ANY COMPATIBLE BROWSER( IE 6+, FIREFOX, CHROME)
PENTIUM III 1 GHz AND ABOVE
256 MB 1 GB
SERVER SIDE
WEB SPHERE APPLICATION SERVER V 6.1
PENTIUM III at 1 GHz 512 MB 2 GB
DB2 V 9.7 PENTIUM III at 1 GHz 512 MB 1 GB(Excluding data size)
2.4) PRODUCT FUNCTION
2.4.1) FUNCTIONAL REQUIREMENTS (PRIMARY FUNCTIONS)
VOTING
The main task of Online National Polling is to design a software which enables the general public of the
country to exercise their right to vote online. An electoral roll, list of all eligible citizens who are entitled to
cast their vote in an election, is displayed on the dynamically generated servlet pages and also the party
manifestos.
REGISTRATION
New Voters and candidates can fill an online form on the site and after confirmation from the Election
Commissioner Officers and Administrators, they are registered for the election campaign.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 10
POLLING INFORMATION
All the information regarding the polling and the candidates of the locale is given directly to the people.
Mobility of voting: The voter now can vote from anywhere in the world for his locale. This also saves the
time and money of the concerned government.
COUNTING OF VOTES
The votes are directly stored into the database which can further be retrieved by the authorities or
administrators by just passing one query into the database with authentication.
VIEW COMPARATIVE RESULTS
The users can also view the end results in the form of pie-charts or comparison charts and overall
performance of various parties and their candidates.
2.4.2) NON FUNCTIONAL REQUIREMENTS (OR SECONDARY FUNCTIONS)
MORE EASY AND QUICK MANAGEMENT
The data is stored at single place and security firewalls can be provided so that its management is easy.
GENERAL AWARENESS
The project also spreads the general awareness among the people and tells them why they MUST exercise
their votes in the welfare of the country. This is done by the means of displaying videos, spreading
information about the causes and effects of people practicing their votes. It also makes general public
aware of what measures they should take while choosing a candidate to be their representative.
SECURITY
The data including the candidate list and voter registration are kept safe by efficient management of
database provided by DB2 Express-C.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 11
AVAILABILITY
The system is available 24x7 for general use but polling can be done only in predefined time limit.
2.5) USER CHARACTERISTICS
The user should be aware of the normal internet usage and comfortable with the browser interface. The
user should also be able to fulfill the forms with appropriate details.
2.6) CONSTRAINTS
Elections CAN exist on more than one day.
All Election Commissioner workers MUST be trained on the systems in which they will assist.
All devices MUST be tamper evident.
A random sampling of devices MUST be put through additional pre & post election testing.
All devices MUST be secured while in transit, storage, and in use.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 12
2.7) USE-CASE MODEL DESCRIPTION
The System consists of following types of users:
1. Voters
2. Candidates
3. Election Commission Officer (EC Officer)
4. Field Officer
5. Intermediary EC Officer
6. Intermediary Field Officer
The initial system requirement specified only first four kind of users. The users 5, 6 & 7 were included to
provide additional help to the government officials and manage the system.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 13
1. VOTERS
Cast Vote:
The primary function of Voter is to cast his/her vote online using the application.
View Results:
Voter can view the result of the election after they have been dispatched on the site.
View Notices:
Voter can view the notices being displayed on the site.
View Profile:
Voter can view his/her profile online.
Fill Form:
New voters can register themselves by filling the online application form or download the form and
submit the filled form to the Admin.
Update Profile:
Voters can edit their personal information on the site after logging in.
View Candidate List:
Voter can view the list of contesting candidates from their respective area.
View Polling Schedule:
The voter can view the next scheduled polling event.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 14
View Party Manifesto:
Voters can also view the party manifestos of different candidates.
2. CANDIDATES
View Results:
Candidates can view the result of the election after they have been dispatched on the site.
Cast Vote:
The Candidate can also cast his/her vote online using the application.
View Notices:
Candidates can view the notices being displayed on the site.
View Profile:
Candidates can view his/her profile online.
Update Profile:
Candidates can edit their personal information on the site after logging in.
View Polling Schedule:
The candidate can view the next scheduled polling event.
View Party Manifesto:
Candidates can also view their party manifesto.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 15
3. ELECTION COMMISSION OFFICER
View Candidate List:
EC Officer can view the list of all contesting candidates.
Cast Vote:
The Election Commissioner Officer can also cast his/her vote online using the application.
Candidate Verification:
EC Officer verifies the candidate registration after it has been approved by the Intermediary EC
Officer.
Approve Forms:
EC Officer approves the candidate registration after verifying all details provided to him.
Reject Forms:
EC Officer can reject the form if it is found faulty.
Pend Forms:
EC Officer can pend the form for further verification.
View Notices:
EC Officer can view the notices being displayed on the site.
View Results:
EC Officer can view the result of the election after they have been dispatched on the site.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 16
Dispatch Results:
EC Officer can dispatch the results on the site on his consent.
Voting Schedule:
EC can schedule when the voting will take place.
4. FIELD OFFICER
View Voter List:
Field Officer can view the list of all voters in his constituency.
Cast Vote:
The Field Officer can also cast his/her vote online using the application.
Voter Verification:
Field Officer verifies the voter registration after it has been approved by the Intermediary Field
Officer.
Approve Forms:
Field Officer approves the voter registration after verifying all details provided to him.
Reject Forms:
Field Officer can reject the form if it is found faulty.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 17
Pend Forms:
Field Officer can pend the form for further verification.
View Notices:
Field Officer can view the notices being displayed on the site.
View Results:
Field Officer can view the result of the election after they have been dispatched on the site.
5. INTERMEDIARY ELECTION COMMISSION OFFICER
View Candidate List:
Intermediary EC Officer can view the list of all contesting candidates.
Cast Vote:
The Intermediary Election Commissioner Officer can also cast his/her vote online using the
application.
Fill Forms:
Intermediary EC Officer can fill the candidate registration form after getting details from candidate.
Reject Forms:
Intermediary EC Officer can reject the form if it is found faulty.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 18
Pend Forms:
Intermediary EC Officer can pend the form for further verification.
6. INTERMEDIARY FIELD OFFICER
View Voter List:
Intermediary Field Officer can view the list of all voters.
Cast Vote:
The Intermediary Field Officer can also cast his/her vote online using the application.
Approve Forms:
Intermediary Field Officer approves the voter registration and sends it to further verification by Field
Officer after verifying all details provided to him.
Reject Forms:
Intermediary Field Officer can reject the form if it is found faulty.
Pend Forms:
Intermediary Field Officer can pend the form for further verification.
Voting Schedule:
Intermediary Field Officer schedules voting for Zones.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 19
2.8 ARCHITECTURE DIAGRAM
LOGIN UI
REPORTS UI
REGISTRATION UI
FILES UI
RESULTS UI
LOGIN
REGISTRATION
ELECTION UI ELECTION
REPORTS
FILES
RESULTS
APPLICATION LAYER BUSINESS LAYER DATA LAYER
USER
VOTER
CANDIDATE
FILES
REPORTS
GENERAL ELECTION
VIDHAN SABHA ELECTION
POLLING RESULTS
PREVIOUS YEAR RESULTS
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 20
2.9 SEQUENCE DIAGRAMS
CASE 1 : NORMAL FLOW FOR APPROVAL OF VOTER REGISTRATION FORM BY FIELD OFFICERS
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 21
CASE 1.1 PRIMARY REJECTION OF VOTER REGISTRATION FORM BY INTERMEDIARY FIELD OFFICER
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 22
CASE 1.2 SECONDARY REJECTION OF VOTER REGISTRATION FORM BY FIELD OFFICER
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 23
CASE 2 : NORMAL FLOW FOR APPROVAL OF CANDIDATE REGISTRATION FORM BY ELECTION
COMMISSION OFFICERS
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 24
CASE 2.1 REJECTION OF CANDIDATE REGISTRATION FORM BY ELECTION COMMISSION OFFICER
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 25
2.10 ACTIVITY DIAGRAMS
a) Activity Diagram : Voter Registration
Request Voter
Form
Process Form
Provide temporary
login Approved Unapproved
[Correct Details] [Incorrect Details]
Update Voter Receive temporary
login data
Check Status
Secondary
Verification
Unapproved
Approved
[Correct Details] [Incorrect Details]
VOTER PROCESSING VERIFICATION
Send Confirmation
to Voter
Receive Login
Information
Save Voter Details
Form Details
Show Status
Primary
Verification
voter_registration
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 26
b) Activity Diagram : Candidate Registration
Request Candidate
Form
Process Form
Provide temporary
login Approved Unapproved
[Correct Details] [Incorrect Details]
Update Candidate Receive temporary
login data
Check Status
Secondary
Verification
Unapproved
Approved
[Correct Details] [Incorrect Details]
CANDIDATE PROCESSING VERIFICATION
Send Confirmation
to Candidate
Receive Login
Information
Save Candidate
Details
Form Details
Show Status
Primary
Verification
candidate_registration
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 27
2.11 ER DIAGRAM
ADMIN
VOTER
REGISTRATION
FORM
SUBMITS VOTER
DETAILS
STORED
BY
CANDIDATE
DETAILS SUBMITS ADMIN
CANDIDATE
REGISTRATION FORM
REGISTRATION
FORM
END USER APPLIES FOR IS A
IS A
VOTER
APPLICATION
FORM
PRIMARILY
VERIFIED
BY
INTERMEDIARY
FIELD OFFICER
VOTER DETAILS
CANDIDATE
APPLICATION
FORM
PRIMARILY
VERIFIED
BY
INTERMEDIARY
EC OFFICER
CANDIDATE DETAILS
ADMIN
IS A
IS A
SECONDARILY
VERIFIED BY
SECONDARILY
VERIFIED BY
ELECTION
COMMISSIONER
OFFICER
SENDS
FINALLY
APPROVED FORM
TO DATABASE
ELECTION
COMMISSIONER
OFFICER
SENDS FINALLY
APPROVED FORM
TO DATABASE
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 28
2.12 SYSTEM DESIGN
a) System Diagram 1
ONLINE
NATIONAL
POLLING
POLLING OTHER
FEATURES
ELECTION
TYPES
FILES REGISTRATION
FORM
USERS
VOTER
ADMIN
FIELD OFFICER
INTERMEDIARY
EC OFFICER
ELECTION
COMMISSION
OFFICER
CANDIDATE
INTERMEDIARY
FIELD OFFICER
CANDIDATE VOTER
DOCUMENTS
PDFs
REPORTS
GENERAL
ELECTIONS
VIDHAN
SABHA
ELECTIONS
POLLING
RESULTS
POLLING
SCHEDULE MAILING
CHATS
FORUMS
VIDEOS
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 29
b) System Diagram 2
ADMIN
VOTER
REGISTRATION
FORM
SUBMITS VOTER
DETAILS
STORED
BY
CANDIDATE
DETAILS SUBMITS ADMIN
CANDIDATE
REGISTRATION FORM
REGISTRATION
FORM
END USER APPLIES FOR IS A
IS A
VOTER
APPLICATION
FORM
PRIMARILY
VERIFIED
BY
INTERMEDIARY
FIELD OFFICER
VOTER DETAILS
CANDIDATE
APPLICATION
FORM
PRIMARILY
VERIFIED
BY
INTERMEDIARY
EC OFFICER
CANDIDATE DETAILS
ADMIN
IS A
IS A
SECONDARILY
VERIFIED BY
SECONDARILY
VERIFIED BY
ELECTION
COMMISSIONER
OFFICER
SENDS
FINALLY
APPROVED FORM
TO DATABASE
ELECTION
COMMISSIONER
OFFICER
SENDS FINALLY
APPROVED FORM
TO DATABASE
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 30
2.11) SAMPLE USER INTERFACE
A) WELCOME PAGE
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 31
B) MEMBER’S LOGIN PAGE
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 32
C) VOTER REGISTRATION FORM PAGE1
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 33
D) VOTER REGISTRATION FORM PAGE2
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 34
E) CANDIDATE HOME PAGE
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 35
F) HINDI SUPPORT
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 36
G) OVERALL RESULT
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 37
2.12) ASSUMPTIONS AND DEPENDENCIES
The country is divided into 5 Zones viz. North, South, East, West and Central Zone.
Each Zone comprises of 3 states and each state has 5 constituencies.
The ranking of Officers are:-
ECO (Election Commission Officer)
IECO (Intermediary Election Commission officer)
FO (Field Officer)
IFO (Intermediary Field Officer)
The ECO and IECO operate at Zone level.
The FO operates at State Level.
The IFO operates at Constituency level.
Implementation of Election Procedure in the project may vary as compared to that stated in Indian
Constitution but would be as close as possible.
The end user should have a basic knowledge of English and computer usage
Role of every user is predefined and no other extensions can be done without the permission of
election commissioner and administrator both.
The end users should provide proper user details for efficient working of the system.
Online National Polling Version 1.2
Software Requirements Specifications Date: 2 April 2011
kappas
kappas/Pranveer Singh Institute of Technology(PSIT) Kanpur Page 38
3) SPECIFIC REQUIREMENTS
3.1) SUPPLEMENTARY REQUIREMENTS
24 x 7 Availability - If the base is now the entire world, staying open 24 hours a day becomes critical.
Because system can be an automated Process, so it can stay open for 24 hours a day. So UPS support
must be on server site for at least 8 hours in case of power failure.
Dynamic Website - Many early Web implementations consisted of static HTML pages. This becomes
very difficult to manage if the number of pages gets too large. An effective system should be largely
dynamic taking advantage of technology that automates this process rather than relying on manual
processes. Application should serve dynamic user based customized web pages to its clients from
server.
Provide good performance and the ability to scale the server – The Web application Server should
provide good performance and the ability to manage performance with techniques, such as support for
caching, clustering, and load balancing.
Providing session management capability - Web application developers should not spend valuable time
worrying about how to maintain sessions within the application. The Web Application Server should
provide these services.