Third Year - Group
Project - Online Voting System
Software Development Project
As I said in the course
summary during third year a large scale software development
project is given to the students to work on in groups. The aim
being to improve software developing techniques such as planning,
documentation, meeting deadlines and working as part of a team.
Our task was to develop an Electronic Voting System for the Irish
Government.
We were left completely to our selves to design and make the system
as we wished. The first thing we had to do was form a group. Our
group was called Group C and was made up of five members:
From here everything was left up to us so long as we met the requirements
at the end which were:
- Source Code
- Executable
- Project Management Plan
- Requirements
- Testing Documentation
- A User Manual
The only guide we had while doing this was the course
web site where we were given examples of documentation and templates
for our own.
We had to make a presentation in December to demonstrate our progress and
ideas for the course lecturer. This was also used to gain feed back so we could
see if we were on the right track or not. The deadline for our project was
the end of the year where we had to make a final presentation and submit our
deliverables.
Documentation
During the course of the project we produced six seperate documents. These can
be viewed by clicking on the links below.
We decided while designing our system to make two seperate interfaces. One
was for the administrators of the system to allow them to setup elections and
referendum. The second was a web based voting system for those voting in the
election or referendum.
The Voting Web Page
The web page was designed to determine the voters constituency from their
login information. It dynamically determines if there's a General Election,
Presidential Election or a Referendum taking place and displays the appropriate
candidates. To see the page follow the link below. To vote try entering logins
between 100 and 200. For the sake of demonstration the voter number, voter
pin and voter password are all equal. Click
here to vote .
The Setup and Results Program
The Setup and Results Program is written in Java. This program allows the
user, an election administrator to add, edit or remove candidates, constituencies
and referendum. It also allows the user to view the results at the end of the
election or referendum. For further information read the documentation. To
try out this program click on the button below.
For demonstration purposes the database connection has been disabled. All
the functions work as they do in the submitted system but the data is stored
locally and not in the database.
|