Beruflich Dokumente
Kultur Dokumente
For
Page ii
Table of Contents
1. Introduction................................................................................................................................1
1.1 Purpose ............................................................................................................................................... 1.2 Definitions, Acronyms, and Abbreviations........................................................................................ 1.3 Intended Audience and Reading Suggestions..................................................................................... 1.4 Project Scope....................................................................................................................................... 2.1 Product Perspective............................................................................................................................. 2.2 Product Features.................................................................................................................................. 2.3 Operating Environment....................................................................................................................... 2.4 Design and Implementation Constraints............................................................................................. 2.5 User Documentation........................................................................................................................... 2.6 Assumptions and Dependencies......................................................................................................... 1 1 1 1 2 2 3 3 3 3
2. Overall Description....................................................................................................................2
Page iii
Revision History
Name Team #6 Date 09/16/07 Reason For Changes Version 1.0
Page 1
1.
1.1
Introduction
Purpose
This document provides an overview of the Student Organization Online Voting System application. The application deals with the scenario in which a student organization may have to conduct online voting for its members. It describes both functional and performance requirements, and identifies the feature attributes of this product.
1.2
1.3
This Document is intended for Software Developers, project managers, users, testers, and documentation writers.
1.4
Project Scope
The web application is developed for Student Organizations. A student organization may conduct elections for selecting one of the members as a council member. It may have different positions and members may select a representative from the candidates contesting for the position. There may be members who act as moderators to control the election activities online with special privileges. This web based application helps the organization to register voters, register candidates, select moderators, conduct an election, moderate an election and decide the results.
Page 2
2.
2.1
Overall Description
Product Perspective
Student Organization Online Voting System is a web based product. The application is developed for Student Organizations.
2.2
Product Features
The application handles operations related to online voting in student organization elections Members would be required to register using an email id or student id provided by the University where the student organization is established Once registered the user will be able to use the login information to access the information related to the election, the candidates and the results declared. The users are categorized as voters(all members), candidates and moderators A moderator would setup candidate registration process for election with list of positions available A member would be able to then register for the election as a candidate, providing information relevant to the election such as their experience, agenda and past contributions
Once members register as candidates, their information is reflected in the list of candidates for the position(s) they have applied for Moderators can moderate the list of candidates and start the voting process. A candidate is allowed to withdraw from the election anytime during the voting process. Once a candidate withdraws, the voters will not be allowed to vote for the candidate anymore. The voting will allow the voter to select their choice of candidate for a position. Moderators can keep checking for the list of members who have voted and the number of votes received to candidates, during the election process, to determine use of malice or any other problems.
Page 3
Moderators can finish the voting process. Once the election process is over no more voting is possible. Moderators can then declare the results of the voting which would include the winning candidates and the number of votes received to each candidate. If a candidate has withdrawn during the election process, their name will still appear and number of votes received by them will still be displayed
All members can login and see the results of the election. Moderators can stop the election anytime, delete members, select other moderators, remove other moderators and remove candidates.
2.3
Operating Environment
The web application operates on any client web browser like IE, Firefox and Netscape. ASP.NET framework mySQL server database
2.4
The initial list of moderators would have to be preselected before the application is launched online There should be atleast one moderator in the system for any election to be conducted Even if moderators are elected using the online voting system itself, the newly elected moderator can be added only manually by present moderators
2.5
User Documentation
All source code should be sufficiently documented using Microsoft's standard XML comment tags. The summary tag is particularly important on every class, method and property. Logic within methods should be thoroughly commented.
2.6
Assumptions:
Page 4
1. Moderators would take action in coordination. A moderator would perform the operation on behalf of all the moderators without need for the system to inform or seek approval from the other moderators. 2. Once candidates withdraw from an election they will not reenter the election. 3. The email Ids/ student Ids of the members will be cross checked by moderators themselves 4. Members will keep their login information safe and remember it. Dependencies: 1. Browser dependence
3.
3.1
The user interfaces which will be developed for this project are listed as under: The interface would be web based. User would enter data in forms on the web based application
3.2
Software Interfaces
The user interacts with the system using a set of web based forms.
4.
4.1
The system would require a fast and reliable internet connection to be accessed.
Page 5
4.2