Voting System via Fingerprint Test phase, srs, design phase and source code final deliverable
Project Domain /
Category
Desktop
Applications
Abstract/Introdu ction
The task of handling manual voting system is tedious and often led to rigging claims by losing candidates. In order to cope with this situation, we are proposing a system where the voter will be authenticated through biometric, i.e., through their finger print and they will cast only one vote in the mentioned election. This system will provide transparency and ease for conducting the election and the result of the election will be available instantly. It will be a desktop application have the following five modules/features:
- Election Management
- Candidates
- Voters
- Election
- Result
There will be two users of the system, one is admin and the other one is presiding officer. The admin can use all the above five features (Election management, candidate management, voter’s management, conducting election & results), however the presiding officer can view/use only two components of the application, i.e., only Election and Result.
- Election Management
In order to use this system first, the details about the election needs to be entered into the system. Admin has the right to add election details into the system. The following fields are used for adding new election in the system:
ID ——————————————————(1)
Year
Topic
Start Date
End Date
Number of candidates contesting ———————(2)
After adding new election, it is displayed on the same form in grid/table form. The admin can update or delete only new election(s) data. Old election(s) data can’t be updated or deleted.
- Candidates
The system will allow the admin to add candidates into the system against particular election. The admin can add/update/delete a particular candidate in the system. It is important to note that the number of candidates must be equal to the number of candidates specified in equation (2) of “1. Election management “section. For example, if 3 contesting candidates are specified in “1. Election management”, then the admin can add only three candidates in this step and not more or not less.
Following fields are used for candidate’s management feature:
Select election (Here mention election id from equation (1))
Candidate ID or CNIC
Name of candidate
Address
Photo
Party
After adding candidate, it is displayed on the same form in grid/table form with update and delete options.
- Voters
The system will allow the admin to add voters into the system against particular election. The admin can add/update/delete a particular voter in the system. Following fields are used for voter’s management feature:
Select election (Here mention election id from equation (1))
Voter CNIC
Name of voter
Address
Photo
Mobile Number
Finger Print ————————————– (3)
After adding voter, top 10 most recent entered/registered voters need to be displayed on the same form in grid/table with update and delete options. Also, the admin can search voter by CNIC on the same form in order to update or delete if required.
- Election
The system will allow the presiding officer or the admin to conduct election. The election needs to be conducted on the due date mention for the election in “1. Election management” section. After the presiding officer login into the system, s/he will be allowed to use “Election” and “Result” features of the system.
The presiding officer will select the election id entered in equation (1), the topic, start and end dates of the election will be displayed on the form against election id (1).
The voter will place their finger on the fingerprint reader device and the presiding officer will click “Scan Finger” button, the voter record (like Voter CNIC, Name, Photo, Finger print) will be displayed on the form against finger print registered in equation (3) of “3. Voter” section. All the contesting candidates are displayed on the form with their name and small image. The system will not allow the voter to vote two or more candidates. Also, the system will allow the user to vote for one time for a particular election.
After choosing one particular candidate the voter will click on “VOTE” button, the confirms dialog will confirm from the voter and upon approval the vote will be casted for the particular voter against the election id.
- Result
The system will provide the result of the election instantly. First, they will choose the election against election id (1), the topic, start and end dates of the election will be displayed on the form against election id (1).
All the contesting candidates’ names will be displayed in “Candidate” group on the form while in “Result” group, the count of votes against each candidate are mentioned along with the WINNER of the election.
Functional
Requirements:
The System will be desktop-based application which will perform the following tasks:
- Election management;
- Candidates management;
- Voters management; 4. Conducting election; 5. Result feature.
Tools:
You are free to use any tool for the project provided that ALL the functional requirements are met properly.