21-01-2013, 09:44 AM
E-Voting Software
1E-Voting.docx (Size: 22.19 KB / Downloads: 21)
Introduction
Purpose
The purpose of this document is to make the functional requirements of the Software Engineering
project on an Electronic-voting system easy to comprehend. It also serves the purpose of making
the functionality clear to the end users. The reader is expected to have prerequisite knowledge
of online voting systems to be able to understand the document.
Product perspective
The software product is a standalone system and not apart of a larger system. The system
will be made up of two parts, one running visible directly to the administrator on the server
machine and the other visible to the end users, in this case the voters, through web pages.
The two users of the system, namely the voters and the election authority(EA) interact
with the system in different ways. The election authority configures the whole system
according to it’s needs on the server where the system is running.
The voters cast their votes using the web interface provided. These votes are accepted by
the system on the server.
Product Functions
On the EA side, the system can be used to create/update/delete the election details (
posts, candidates, electoral rolls etc ). The EA should be able to specify the different
attributes it wants for posts/candidates of a particular election instance and voters. For
example, one EA may want the candidate’s photograph as an attribute, where as another
EA may not find it necessary. Similarly, they may want one set of attributes for voters
in one setting and a different one in another. For Example, in a university, the EA might
be happy with just the roll numbers of each voter while an election in an association may
require voters’ name, phone number, address etc. After the election is set up, passwords
must be generated and mailed to voters on request.
The system should also be able to run seperate election instances at the same time.
From the voters perspective, the system is used to help them cast their votes and after the
elections are over, allow them to view the results, which are automatically posted on the
same site after the election duration is over.
Design/Implementation Constraints
Even though the system enables voters to poll their vote from any terminal connected
to the Internet, the voters should initially contact the election administrator’s office to
authenticate themselves and establish their user-ids. This constraint is imposed to ensure
that only the genuine person is allowed to vote in the elections.
Documentation for EA
A step by step cross-referenced tutorial like manual should be provided for the EA in
order to help him set-up a server and the e-voting system on it. All features and GUI
interface details should also be clearly provided in the document
Documentation for voters
The user interface (through browser) is easy enough to use even for a lay user. But
minimal instructions may be provided at the bottom of each web-page as an aid for
the un-introduced.