16-09-2016, 03:08 PM
1454955262-ashish.docx (Size: 22.84 KB / Downloads: 7)
Introduction:-
This document describes the structural properties and software requirements of the Online National Election Voting System project.
1.1 About:
The “ONPOLL” software developed by CETTECHNOCRATES is online national polling software. It derives its name from online, national and polling and thus the name “ONPOLL”. It is unique in its own respect with the various unique features provided. It is designed so as to automate the whole process of Online National Polling. By using this software we can reduce the manpower and paper work i.e. involved in the process of online national polling
1.2 Purpose:
“ONPOLL” manages the complete Polling procedure of a nation with minimal amount of paperwork & by using minimum manpower as well as effectively managing the data of users. The online system also extends to the voters who are geographically scattered all over the world. It is also designed to easily integrate with other systems such as online banking system, online library management system, school online chatting system etc.
1.3 Document Convention:
Throughout the document we refer to the authority which is organizing the elections as the EA( acronym for Election Authority ). The term ’system’ refers to the software system that is setup for the purpose of holding the elections. The use of the term ’election instance’ refers to a particular election with its own timings, candidates, posts. The voters’ database remains common across these election instances.
1.4 Product Scope:
Maintain the details of the polling and areas coming under that particular nation. Generate day to day reports.
•Selling of application forms online for new voters.
• Maintain the details of applicant voters.
• Allocate polling centers for applicant voters.
• Send hall tickets to students to their account.
• Publish schedule list for any future plan online.
• Verify the I.D. of applicant voters in the polling with the respective areas.
• Constantly update the status of polling.
• Report the statistics of polling.
• Maintain the details of admitted voters.
• Generate the various reports that are required throughout the polling procedure.
2. Overall Description…………………………
We have to create a website which provide online polling ,online registration for the voters either they have voter id or not ,if they don’t have voter id then in this we provide them voter id which is unique for every applicant.
2.1 Product perspective :
The WebPages are presented to provide a user interface to the voters wanting to join the online polling. Communication between the client and server is provided through HTTP/HTTPS protocols. Website provide a user friendly environment to the applicants .
• The administrator is provided with a client so that he can create and manage every
•voter in the system. The server communicates to external databases via internet.
2.2 Product Functions:
Facilitates the Administrator to organize National Polling .
•Facilitates online National Polling registration forms.
• Permit the voters to submit the registration form online and register online and have
•an account with the polling system. Enables validation of the registration forms by Field Officers.
• Enable the voters to view their information regarding the polling by logging in to the
•Polling system.Automates the generation of voter id and other relevant documents.
•Enables the Field Officers to create reports quickly and easily.
• Candidates can run their election campaign through forums and chat rooms.
• Automate the printing of all communications to the voters.
• Enable the automatic allocation of polling and polling centre.
•Generates statistical reports of the day to day activities.
2.3 User Class and Characteristics:
All users of the system are expected to have basic knowledge of using a computer as well as using the internet.
2.4 Operating Environment:
The server should have Java installed on the machine, along with Java’s cryptographic packages. The election server runs on a http server, that is ”jsp” enabled. The browsers through which the voters access the server should have minimal support for cookies and encrypted transactions
2.5 Design and implementation constrains:
Applicants must have Internet connection so as to interact with the System.
• The certifying authority has a system in place to verify the voters id, address, valid age used for communication with the other systems(There must be a webservice).
Each user is identified by a user id and password.
• In case of Online Polling, respective software must be present which conducts the polling and exports the result in an xml form to the system.
The feature of giving Higher Option during Polling to the voters is out of scope of the System Certain information like the Polling schedule ,Centers and Result are assumed to be obtained from the respective Election Commission Officer.
• Databases like list of candidates, candidate’s marks of polling are assumed to be already present and it should be unique. No provision is made in the software to add or edit these details.
2.6 User Documentation:
In this process various part or authorities contribute to a system. For example-
Administrator-Responsible for managing system users
Field officers- Responsible for conducting registrations for particular areas
2.7 Assumption and Dependencies:
User side assumptions and dependencies
-- PC (Personal Computer) or workstation with GUI.
– A web browser with support for cookies.
– Working Internet connection.
Server side assumptions and dependencies
– A web server with GUI, Java and an http server installed .
3. External Interfaces Requirements…………………….
3.1 User Interfaces
The system must provide a user interface for all types of users (ECA, ESS, EC, and Voter) that is available through all Web browsers. The user interface for voter must be different for Election Mode and Normal Interactive Mode.
3.2 Hardware Interfaces
There are no hardware interfaces to this software system. The only interfaces are through a computer system.
3.3 Software Interfaces
The poll server runs on http server that is enabled to handle server pages. It uses a relational database to keep track of the polls, which it connects through standard database connectivity interfaces. In order to run the setup software, the environment needs to have a Java Virtual Machine running on it.
4. System Features:
4.1 System Feature 1
The requirements for this feature set describe how the system provides and controls presentation, creation, and organization throughout the eNotebook Tested Application. The system’s users are given a workspace from which all of their communication with the system will take place. This workspace acts in many ways as a ‘virtual desk’, allowing for the organization of artifacts as well as a personal glossary in which users can add, delete and modify valuable terms. The workspace will also users the ability to publish artifacts to the system, at which time the documents are marked with metadata to allow for later searching and sorting.
5. Other Nonfunctional Requirements………………………………….. 5.1 Performance Requirements
The system is expected to have reasonable short time response. The voter should be able to login and should be able to get response for his requests in 2-3 seconds. The system’s performance is different according to its mode
• In Election Mode: The system is expected to serve a maximum of up to 50000 voters instantly, each voter being active for at most 5 minutes requesting up to 5 pages (Depending on number of candidates he may vote according to their types: BelediyeMeclisÜyesi, Milletvekili, İl Başkanı). This shows that the system should be able to handle about 2000 transactions each second. In addition, the system must be working at 100% peak efficiency during the voting process.
• In Normal Interactive Mode: The system in this mode is expected to serve maximum of up to 50000 voters, but each voter can be active for a long time
5.2 Safety Requirements
• To prevent data loss in case of system failure, the result of votes that are polled till then have to be saved in database.
• In case ECA detects any security problem in the system, he should be able to shut down the system and prevent all connection to the server immediately to preserve already polled votes.
• The system should be able to recover itself from previous crashes and continue the voting process.[4]
• The system should warn ECA users about the malfunction of the system.
5.3 Security Requirements
The data transaction between client and server must be encrypted using SSL technology. [3]
• All the passwords that are generated or accepted must be stored in database in an encrypted form.
• To prevent attacks the system should generate random word and ask the user to enter it correctly for multiple tryings.
• In election mode, the different password should be generated for a TCK in every different election.
5.4 Software Quality Attributes
• In election Mode: The system should be 99% reliable.
• In Normal Interactive Mode: Since it may need some maintenance or preparation for the Election Day, the system does not need to be reliable every time. So, 80% reliability is enough.
6. Other Requirements……………………………………………………..
•JAVA EE is used for development of the system
• Tools that are used for development and deployment of the system:
o ROSE / RSA / WebSphere Modeler for modeling and prototyping the system
o IDEs – Eclipse, RAD, Lotus Forms Designer, Portlet Factory
o Server applications: WebSphere Portal, WAS, WAS CE, WPS
• Linux is the system’s OS.