CreativeMitians Online National Polling Software Requirements Specification Major Project Team Guide: Mr. Amit Jain HOD (CSE Dept.) Team Members: Rahul Chordiya Lalit Chattar Vikas Patidar Vinod Patidar College Name: Mandsaur Institute of Technology, Mandsaur (Madhya Pradesh) Submitted To: Mr. Pradeep Laxkar Major Project Incharge
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
CreativeMitians
Online National Polling
Software Requirements Specification
Major Project
Team Guide:
Mr. Amit Jain
HOD (CSE Dept.)
Team Members:
Rahul Chordiya
Lalit Chattar
Vikas Patidar
Vinod Patidar
College Name: Mandsaur Institute of Technology, Mandsaur (Madhya Pradesh)
Submitted To:
Mr. Pradeep Laxkar Major Project Incharge
Online National Polling Version: 1.0
Online National Polling Date: 31/10/2009
Team Name: CreativeMitians
CreativeMITians
MIT Mandsaur 2009
Revision History
Date Version Description Author
31/10/2009 1.0 Synopsis CreativeMITians
Online National Polling Version: 1.0
Online National Polling Date: 31/10/2009
Team Name: CreativeMitians
CreativeMITians
MIT Mandsaur 2009
Table of Contents
1. Introduction
1.1 Purpose 15
1.2 Scope
1.3 Definitions, Acronyms and Abbreviations
1.4 References
1.5 Technologies
1.6 Overview
2. Overall Description
2.01 Product Perspective
2.02 Software Interface
2.03 Hardware Interface
2.04 Communication Interface
2.05 User Characteristics
2.06 Constraints
2.07 Use-Case Model Survey
2.08 Architecture Diagram
2.09 Database Design
2.10 Assumptions and Dependencies
3. Specific Requirements
3.01 Use-Case Reports
3.02 Supplementary Requirements
Software Requirements Specification
1. Introduction
1.1 Purpose: The purpose of this project is to develop an online polling system
environment that provides voters to access any ballot via the internet wherever
they are, whenever they like.
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. There have been many
reasons for that some of them are:
In the rural areas the influential people keep their men at the polling booths
to threaten the common man to vote for them.
There are many portions of the country like the North East where there is
locally sponsored terrorism, at such places the security conditions are also
not very bright, so naturally people feel afraid to come out of their houses
and go to vote
Net savvy new generation want hassle free voting system. Also the people in
metros want a system through which they can vote for their territory without
traveling.
Keeping in mind these situations and to improve the state of democracy in
the country Online Polling System can be thought as a solution, in conjunction
with the ongoing current manual voting system. 1.2 Scope:
Basic Features:
Online registration for citizen of India for Voter ID card.
Online registration for candidates for their nomination in election.
Confirmation of identity of voter/end user and will verify whether a voter is
eligible or not on the basis of required parameters.
Validate the registration of voters as well as candidates.
Those already having a Voter ID card can register for the online voting
system.
Candidates can run their election campaign via forum or chat rooms.
Maintains detailed profile of all the candidates according to the
constituency wise.
The system would show the current statistics as well on the web site about
how many votes which candidates have got.
Stakeholders will communicate via discussion forum or mail.
CreativeMITians
MIT Mandsaur 2009
5
Election Commission Officer can manually add polling results
Once registered when ever polling is done in any area that areas people will
be able to vote for their favorite candidates.
Optional Features:
SMS based inquiry for voting results.
Secure Socket Layer (SSL) connectivity for secure access of confidential data.
1.3 Definitions, Acronyms and Abbreviations:
Voter: A voter is a citizen of India and can cast his vote to the electoral
candidate after valid registration.
Candidate: A candidate is the member of Election Party.
Field Officer: Government Worker’s per constituency for the verification
and validation of the registration of the Voter’s and the Candidates.
Admin/ECO: An Election Commission Officer (ECO) or admin is the super
user of the system and hence ensure the integrity of the whole system.
Admin maintains all the constituency wise records of the Electoral
Candidates, Field Officer’s, and Voter’s.
HTML: Hypertext Markup Language is a markup language used to design
static web pages.
JavaScript: Client side script language for interactive designing of web
pages.
JDBC: Java Database Connectivity.
SSL: Secure Socket Layer.
XML: Extensible Markup Language is a widely used system for defining data
formats. XML provides a very rich system to define complex documents and
data structures.
AJAX: It is an acronym for Asynchronous JavaScript and XML. It's a method
to utilize the abilities of JavaScript, the Document Object Model, and XML to
create interactivity on the web.
CreativeMITians
MIT Mandsaur 2009
6
EJB: Enterprise Java Beans. It is architecture for the development and
deployment of transactional, distributed object applications-based, server
side software components.
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. It also uses pureXML technology to store
data.
WAS: WebSphere Application Server is an application server that runs
business applications and supports the J2EE and web services standards.
RSA: Rational Software Architect is a designer toolkit which is designed to
develop more complex project by providing fully dynamic services.
RAD: Rational Application Developer is a developer tool which is designed
to develop multitier application using Java technologies.
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.