Submitted by:
Abed Al Rahman Terjman
Online Voting System
2
Outline
3
Introduction &
background
•Online voting system (OVS) encompasses various types of voting as electronic means of counting votes to select leaders via a web-based application.
•It can also involve the transmission of ballots and votes via telephones, private computer networks, or the internet.
•Voting is not just for government guidance but also entertainment, project selection, school board decision making, etc...
• Online voting reduces congestion & minimizes errors of vote counting by generating accurate results apart from injustice and fraud.
•The individual votes are submitted to a database that can be queried to find out who of the competitors has the highest votes number.
4
Problem
statement
problems | How they are solved |
The Coronavirus pandemic which has rapidly affected our daily life | Practice social distancing by establishing an Online Voting system to avoid physical contact between individuals. |
Spread of COVID-19 among close contact of people and mandatory events neglect social distancing | |
Some citizens are unable to vote because of various district placements. | Online voting can be accessed from any place |
Some people neither can wait physically nor mentally due to long election waiting line | Online voting can be accessed at any time |
5
Similar systems
Lever Voting Machine
Direct recording electronic voting machine
Punch card
Doodle System
6
Use case
User
Official User
7
Requirements
Eligible for election
Unique ID & OTP
Internet service
Accurate input
Valid ID card
8
Design
9
Design
10
Design
11
Design
12
XAMPP control panel V3.2.4
MYSQL DBMS
NetBeans IDE 8.2
Web browser
Implementation Tools:
Implementation
Election voting
13
Tracking System
14
Customized voting
15
Online voting system ,E-learning, Online shopping
16
Test cases & results | |||||
Title | | | | | |
Date created | | | | | |
Date of last modification | | | | | |
Purpose | | | | | |
Precondition | | | | | |
Assumptions | | | | | |
Test steps | | | | | |
Expected outcomes | | | | | |
Test execution log | | | | | |
Testing the voting method in ballots | Testing the authentication methods |
November 28, 2020 | November 18, 2020 |
December 14, 2021 | December 5, 2020 |
The voter votes should be added | Verify the user |
Filling personal info | Fill in the personal info and vote |
None | None |
1.login to the online voting system. 2.Start filling the fields that required the personal info 3.Vote through the ballots & press next | 1.login to the online voting system. 2.Start filling the fields that required the personal info 3.Vote through the ballots & press next 4. Upload ID card barcode photo and value |
The votes should be taken to the database where the specified vote should be incremented and then the voter will be directed to the authentication page | A message is displayed to the user to confirm the photo is uploaded successfully and the value should be saved in the database with its loading time. |
Passed | Passed |
Testing the Search method | Testing the 'show charts' button in tracking system |
November 16, 2020 | November 22, 2020 |
November 16, 2020 | November 24, 2020 |
Search through Lists and candidates | Show results through bar chart or pie chart |
None | The results should be accessible |
None | None |
Press the Search button in the main Jframe | 1.login to the tracking system (official user's) 2.press the button 'show charts' 3.Choose what to show 4.Choose the representation by chart or bar chart |
The Search Jframee Will show on the screen and the main will be disposed | The results should be shown in the bar chart and on the pie chart with their values and chosen field |
Passed | Passed |
Testing the navigation, sharing and deletion of the poll |
December 16, 2020 |
December 16, 2020 |
Inspect, share & delete poll |
Create poll |
None |
1.login to the Customized voting system. 2. Choose "Create a poll" tab 3. Beside the poll press the icon you want to function . |
The user will investigate the poll by pressing the green "eye" icon, the poll link can be copied to be shared by pressing the green "chain" icon & the poll is deleted by pressing the red "trash" icon |
Passed |
17
Conclusions &
Future work
1) Implement the system via the Internet and present it to the Council of Electoral Authorities in the
country to adopt it.
2) Contact the networking companies to create a firewall for protecting the website from any SQL
injections and hacking.
3) Add a facial recognition authentication algorithm for extra security.
4) Develop an electoral system for other countries not only restricted to the Lebanese electoral system.
18
“Thank You”
Any questions?