Escolar Documentos
Profissional Documentos
Cultura Documentos
2010
TEAM NAME
TEAM MEMBERS HARSHIT SOMPURA PALLAVI MODANI ANKIT SHARMA RAHUL GOYAL
2010
INDEX
1. Introduction. 1.1 Purpose
1.2 scope
1.3 1.4 1.5 definitions, acronyms, abbreviations. technologies overview..
2. overall description 2.1 2.2 2.3 2.4 2.5 products perspective software interface hardware interface communication interface product function
2010
3. specific requirements 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 use case report E-R diagram Data flow diagram Class diagram Object diagram Use case diagram Sequence diagram Collaboration diagram Activity diagram
3.10 Supplementary requirements 3.10.1 3.10.2 3.10.3 3.10.4 power backup proper maintenance network availability and bandwidth issues server should be highly responsive
FAQs
2010
1. INTRODUCTION
1.1 PURPOSE
The purpose of this project is to build an online polling system so that more and more voters are able to cast their votes in case they are not able to reach the Polling Stations. This system is solely designed for those who are far away from their polling zone still they can vote from that place. It can also help people cast their vote online even when they are not in the country.
1.2 SCOPE
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.
2010
SLA: SLA is a formal written agreement made between two parties. The service provider and the service recipient. It defines the term of engagement the fundamental rules that will govern the relationship. 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 platformpart of the Java platformfor 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. WSAD : Web sphere studio application developer is a toolkit which is designed for the creation of more complex projects, providing fully dynamic web application utilizing EJBs. This consist of EJB tools, CMP, data mapping tools & a universal test client that is designed to aid testing of EJBs. 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.
2010
1.5 OVERVIEW
The 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.
2010
A clean interface is built which is easy to understand and work on so that a person having little knowledge in field of computers can also work easily and cast his vote.
DB2
TCP/IP
The web pages (XHTML/JSP are present to provide the user interface on system client side. Communication between customer and server is provided through HTP/HTTPS protocols. The Client Software is to provide the user unterface on system user client side aand for this TCP/IP protocol are used. On the server side web servar is for EJB and database server is for stroing the information.
2010
(or Higher)
SERVER SIDE WAS Pentium III at 1 512 MB GHz DB2 Express-C Pentium III at 1 512 MB GHz 1 GB 1 GB
2010
The main task of online 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 citizen who are entitled to cast their vote in an election , is displayed on the HTML pages and also the party manifestos. POLLING INFORMATION All the information regarding the polling and the candidate of the local is given directly to the people. Mobility of voting: The voter can now vote from anywhere in the world for his locate. This also saves the time and money of the consented government. COUNTING OF VOTES The votes are directly stored in the database which are further be received by the authority or administrators by just passing on query into the database with authentication.
2010
votes, It also aware the general public on what measures they should take while choosing a candidate to be their representative in the legislative assembly. SECURITY The data including the candidate list and voter registration are kept safe by efficient management of data provided by DB2 Express-C. AVAILABLITY The project has been so designed that it provides the 24x7 availability to the users.
2.7 CONSTRAINTS
Elections can exist on more than one day. GUI is only in English. Login and password is used for identification of voters, polling officers, and there is no facility for guest. This system must only be used for a state-wide election or smaller. All poll 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. Limited to HTTP/HTTPS. All devices must undergo a full re-installation and product upgrade between elections. All devices must be secured while in transit, storage, and in use.
2010
All the candidates have their respective data on portals of their parties which can be kinked with the main electronic voting sites. Role of every user predefined and no other extensions can be done without the permission of election commissioner and administrator both. User ID and password are provided with Voter-Id which can further be modified.
Important: During the making of this project it has been assumed that the city is not been divided into different wards. In fact the whole city can be treated as a ward and all the candidates of particular city compete under one ward only. The voters also cast their votes under one ward only.
2010
Responsible for providing all the information of candidates who have applied for the polling and voter registration. I) PROFILE OF CANDIDATES All the candidates have to submit their information to the administrator so that it can be displayed on the site. II) PROVIDING THE LIST OF CANDIDATES He will provide the list of all the candidates at the local as well as national level. NAME OF USE-CASE:- PROFILE OF CANDIDATES
INCLUDES
ADMINISTRATOR
CANDIDATE INFORMATION
PROFILE
DATABASE
DESCRIPTION Administrator inserts the candidates profile data in the database only after verification. After then only the profile is displayed on the portal. PRECONDITIONS Data is verified by the Administrator. Administrator is logged in already.
2010
B) FIELD OFFICERS All the responsibility of maintaining the connection and availability of the system is taken by this person. He is also responsible for voter registration done on the day of polling. I) MANAGING CONNECTIVITY AND AVAILABILITY OF THE SYSTEM
All the connectivity and system availability is maintained while polling process continues. II) ON-SPOT VOTER REGISTRATION
Voters who were not able to register themselves beforehand, the field officers do their registration thereby itself on the day of polling. NAME OF CASE USED:- AUTHENTICATE NEW VOTERS
VOTERS INFORMATION
PROFILE
INCLUDES
FIELD OFFICER
DATABASE
DESCRIPTION All newly registered voters are given a unique id by the Administrator which is useful for them while voting because they are registered in database with this id. PRECONDITIONS All the formalities are done such as Voter Id-card. Voters are verified.
2010
Voters information is verified by the administrator and stored in database and given a unique id for login.
C) CANDIDATES The candidates who are competing for elections in their respective constituencies are provided with a registration form. After filling the form and getting it verified by the Administrator, the candidates are eligible for voting. I) PROVIDE PROFILE INFORMATION
The candidate provides the information regarding his/her qualification, profession, party which he wants to join, etc by filling the registration form. NAME OF CASE USED:- PROVIDE PROFILE INFORMATION
CANDIDATES INFORMATION
PROFILE
INCLUDES
ADMINISTRATOR S VERIFICATION
DATABASE
DESCRIPTION All the candidates wishing to contest elections have to provide their detailed information on the form upload on the site. This information is then verified by the Administrator, only after which the candidate can fight elections. The candidate is also given a unique id by the Administrator which can be used by them for updating profile information. PRECONDITIONS
2010
NORMAL FLOW OF EVENT Profile details provided by the candidate. Data sent to Administrator. Candidates information is verified by the administrator and only after successful verification , they are given a unique Id for login. D) VOTERS The candidates who are competing for elections in their respective constituencies are provided with a registration form. After filling the form and getting it verified by the Administrator, the candidates are eligible for voting. I) PROVIDE PROFILE INFORMATION
The candidate provides the information regarding his/her qualification, profession, party which he wants to join, etc by filling the registration form. II) CAST THEIR VOTES
The voters practice their right to vote by logging into their account. After login the candidate list is displayed and the voter can chose which candidate to vote. III) GETTING INFORMATION ABOUT PARTY MANIFESTOS AND CANDIDATE PROFILES: Party manifestos are already stored in database and the voter is displayed this on his homepage. He can also view the profiles of all the candidates who are contesting for elections. NAME OF CASE USED:- PROVIDE PROFILE INFORMATION
PROFILE INCLUDES
FIELD OFFICERS VERIFICATION
VOTERS INFORMATION
DATABASE
2010
DESCRIPTION All the voters wishing to cast their vote have to provide their detailed information on the form uploaded on the site. This information is then verified by the Administrator, only after which the voter can vote. The voter is also given a unique id by the Administrator which can be used by them for login and viewing party manifestos and candidate profiles. PRECONDITIONS All the formalities are done such as age verification, medical checkup, etc. Voters are verified.
NORMAL FLOW OF EVENT Information details provided by the voters. Data sent to Administrator. Voters information is verified by the administrator and only after successful verification, they are given a unique Id for login.
2010
conceptual data model is, at a later stage (usually called logical design), mapped to a logical data model, such as the relational model; this in turn is mapped to a physical model during physical design. Note that sometimes, both of these phases are referred to as "physical design".
2010
Age Name Email Id. Phone No. Experience Candidates Id Contact Details
General Details
Row
Party Details
Address
City State Vote Casted
Candidate s
Upload Correct Details
Area Id
Area Name
Area
Id Verification
General Public
Field Officer
Name
General Details
Contact Details Address
Verificatio n
Election Commission
Admin
Id
Name
2010
2010
VOTERS
CONFIRM REGISTRATION
GIVE RESULT
CANDIDATES
CASTE VOTE
LEVEL 0 DFD
2010
MANAGE DETAILS
VOTERS
CASTE VOTE CONTROL AND DISPLAY DETAIL PROFILE SEND DETAILS REQUEST FOR REGISTRATION GIVE RESULTS
ADMINISTRATOR
GENERATION
RESULT GENERATION
CANDIDATE
POLLING
CASTE VOTE
LEVEL 1 DFD
2010
LEVEL 2 DFD
CONFIRM REGISTRATION
ONLINE
GENERATE ID
REGISTRATION
AND PASSWORD
FIELD OFFICER
COLLECT VOTES
VOTERS
VERIFIES DATA
VALIDATION
VOTER
DETAILS VERIFICATION
POLLING
UPDATES
CASTE VOTE
CANDIDATE
ADMINISTRATOR
RESULT
GENERATION
GENERATES RESULT
2010
The class diagram is the main building block in object oriented modeling. It is used both for general conceptual modeling of the systematic of the application, and for detailed modeling translating the models into programming code. The classes in a class diagram represent both the main objects and or interactions in the application and the objects to be programmed.
CANDIDATE C_id C_name C_dob C_party C_address C_experience Party() Vote() Entrerdt()
2010
An object diagram in the Unified Modeling Language (UML) is a diagram that shows a complete or partial view of the structure of a modeled system at a specific time. An Object diagram focuses on some particular set of object instances and attributes, and the links between the instance.
Check system
Voter info.
Display result
View profile
Administrator
voter
2010
ADMINISTRATOR (ELECTION COMMISSION OFFICERS) He is responsible for providing all the information of candidates who have applied for the polling. Register candidates Registration of new candidates is dine on the site.
All the candidates have to submit their information to the administrator so that it can be shown onto the site to the general public of the country.
Provides the list of all candidates in the local as well as national level.
Display result Add the polling result to the database to calculate the final result to display on the site immediately.
2010
All the responsibility of maintain the connection and availability of the system is taken by this entity. Online registration for the voters which will be verified by the field officers. All new voters are been authenticated and added to voter list after they are verified. 2. GENERAL PUBLIC Provide information for voter registration. Give vote. 3. CANDIDATES Provide information registration
2010
ADMINISTRATOR
CANDIDATE
2010
6. give votes
VOTER
ADMINISTRATOR 4. instruct
AREA OFFICER
7. calculation is performed
2010
2010
3.1 Recently the Election Commission of India has made it mandatory consequent upon a Judgement of Honble supreme court that all candidates must file an affidavit along with their nomination form with details such as:i. his/her criminal antecedents, ii. his/her assets and liabilities and those of his/her spouse and dependents, and iii. his/her educational background.
2010
This has been done with a view that every citizen has a right to know about the candidates contesting an election and make an informed choice. 3.2 The Election Commission has directed all Returning Officers to display the copies of nomination papers and accompanying affidavits received during any day on his notice board immediately on receipt and make copies of these for distribution to the press and any members of public who want this information, free of cost. Any citizen of the country can obtain copies of the nomination form and the affidavit filed by any candidate from the Returning Officer and it shall not be refused. As a voter you have every right to seek this information and get it. 3.3 Above measures help the electors make an informed choice about the candidate they are going to vote for.