1 of 18

Submitted by: 

Abed Al Rahman Terjman 

Online Voting System

2 of 18

  • Introduction & background
  • Problem statement
  • Similar systems
  • Use case
  • Requirements
  • Design
  • Implementation
  • Test cases
  • Conclusion & future work

2

Outline

3 of 18

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 of 18

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 of 18

5

Similar systems

Lever Voting Machine

    • It consists of levers and a curtain.
    • Voter close the curtains by lever and votes by the small array levers that are locked after each vote.

Direct recording electronic voting machine

    • It consists of a touch screen to display ballots.
    • Voter should select his choices and the votes are saved in a memory.

Punch card

    • It consists of cards and a small clipboard-sized device.
    • Voter should punch the hole with the marking device to vote.

Doodle System

    • It’s an online software to gather opinions & schedule meetings
    • User should specify different date & time for the event then doodle will create a calendar poll to vote .

6 of 18

6

Use case 

User

Official User

7 of 18

7

Requirements

Eligible for election

Unique ID & OTP

Internet service

Accurate input

Valid ID card

8 of 18

8

Design

  1. State diagrams

9 of 18

9

Design

  1. State diagrams

10 of 18

10

Design

  1. Election voting ER

11 of 18

11

Design

  1. Customized voting ER
  2. Main ER

12 of 18

12

XAMPP control panel V3.2.4

MYSQL DBMS

NetBeans IDE 8.2

Web browser

Implementation Tools:

Implementation

13 of 18

Election voting

13

14 of 18

Tracking System

14

15 of 18

Customized voting

15

Online voting system ,E-learning, Online shopping

16 of 18

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 of 18

17

Conclusions &

 Future work

  • By online voting system, percentage of voting increases as well as decreases the cost and time of the voting process

  • This system gives the voter his voting right accurately away from unjustness also the candidate appoints a position without prior succession crises

  • For the future work we aim to

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 of 18

18

“Thank You”

Any questions?