You are on page 1of 12

TOPIC:ONLINE VOTING SYSTEM

UNIT CODE:DIT 503


UNIT TITLE:PROGRAMMING PROJECT
REG NO:21/04952
NAME:LESLIE TIMOTHY KIPRONO KORIR
SUPERVISOR:GRIFFIN KENGA
TRISEMESTER:MAY-AUG 2023
DATE SUBMITTED:2/6/2023
TABLE OF CONTENTS
1.CHAPTER ONE: INTRODUCTION………………………………….2
1.1. BACKGROUND……………………………………………………2
1.2. PROBLEM STATEMENT……………………………………………2
1.3. PROPOSED SOLUTION…………………………………………….3
1.4. PROJECT OBJECTIVES…………………………………………….3
1.5. JUSTIFICATION…………………………………………………….4
1.6. SCOPE………………………………………………………………4

2.CHAPTER TWO:LITERATURE REVIEW…………………………..5


2.1. VOTING SYSTEMS……………………………………………….5
2.2. EXISTING SYSTEMS…………………………………………….6
2.2.1. BELGUT VOTING SYSTEM……………………………………6
2.2.2.AINAMOI VOTING SYSTEM…………………………………..6

3.CHAPTER THREE:METHODOLOGY…………………………….7
3.1. REQUIREMENTS COLLECTION……………………………….7
3.2.DEVELOPMENT METHODOLOGY…………………………….8
1 Introduction Chapter :
1: Introduction 1.1. Background
1.2. Problem statement
1.3. Proposed solution
1.4. Objectives
1.5. Justification
1.6. Scope

1.1.Background
The Project is developed for the threat free and user oriented Online Voting
System. The Online Voting system is made for the people of the country who
want to vote for their representative. The online voting system is highly
developed and the online polling system can be replaced by accurately and
directly voting online and immediate results. This online voting/polling
system seeks to address the above issues. It should be noted that with this
system in place, the users, citizens in this case shall be given ample time
during the voting period. They shall also be trained on how to vote online
before the election time. The system is secured so that only registered voter
may be able to vote and only once that means no ridging votes ,no double
votes as well as no overvotes or undervotes system generate report according
to the number of vote on each candidate and find the totals

1.2.Problem statement
Missing data in the ballot papers, in the existing voting system is done
manually through the use of ballot papers .This make it difficult to keep
count of the registered candidates to be voted for, therefore they are more
cases of missing candidates in the ballot papers thus leading to confusion
among the voters
1.3.Proposed solution
Developing an online voting system whereby the candidates can be
registered correctly and on with the right details.
1.4. Project objectives
Main objective: To create an online voting system for KIPKELION
constituency.
 To create an efficient and working system for the client.
 Each voter will be able to vote only once
 Only registered voters will have access to the application
 To make sure the system is working according to the user
requirements.
1.5. Justifications
The online voting system shall reduce the time spend making long
queues at the polling stations during voting. It shall also enable voters to
vote from any part of the country. Cases of voting miscounts shall be
solved since once a voter tallies a vote he or she cannot tally another
vote.
1.6. Scope of the study
It is aimed to ensure voters have a fair and just election to their preferred
candidate or vote. This will also focus on:
 Less effort and labor intensive ,as the primary cost is to
managing ,creating and running a working system
 Increasing the number of individual registered voters in a given area
or constituency.
2 Literature review Chapter
2: Literature review 2.1. voting systems.
2.2. Existing systems
2.2.1. Belgut constituency voting system.
2.2.2. Ainamoi constituency voting system.
2.3. Case for Kipkelion constituency voting
system.

2.1. Voting systems.


Voting systems have developed with time, voting systems are designed
to help voters to chose their desired person among other contestants.
Voting systems are also designed in way each voter has a unique
identity that will enable each an every person to cast their vote ,and
once casted it cannot be repeated since each voter has only one
chance.
2.2. Existing systems
The existing system is manual and the paper based voting which is
voted on paper and counted manually. The electronic tabulation brings
new kind of voting system in which the electronic cards with all
candidates symbol is marked manually and this can be counted
electronically. The online voting system is different whereby voters cast
votes online.
Proposed system.

The online voting system is for the citizens from all over country that
consists of the data and information. The online voting system makes
the voter more easy to vote by providing the selections on the display
to vote .The online voting is one which provides the display that can
be start when the voter choses the vote according to the display. The
online voting system automatically counts and generates the results to
the candidate.
2.2.1. Belgut constituency voting system.
The belgut voting system had a system where voters go to their constituency
ward to register each time they wanted to cast vote. But as for now the
voters were created for unique identity cards whereby whenever they need
to vote for their candidates they just log on to a site where the candidates
details are placed there, then they just need to choose according to the polls.
This made work easier and faster for the voters and quicker results for the
candidates.
2.2.2. Ainamoi constituency voting system.
The ainamoi constituency developed an integrated system for selecting the
desired candidates. This system allows only one voter at a time in to reduced
the traffic in the system. Once a voter casts a vote he or she can see a
dashboard stating that they’ve voted and the tab is closed. This system has
made it efficient to know the number of voters in that area and how many
have vote
2.3. Case for Kipkelion constituency voting system.
This proposed system for kipkelion constituency compared to the two other
constituencies collects the users details and stores them in a database,
whereby the voter logins to vote for another candidate ,the voted candidate
will not be applicable .This system allows the candidate or group to login and
check their votes, which unlike the other systems are accessed by authorized
personnel only.
3 Methodology Chapter
3: Methodology 3.1. Requirements collection .
3.2. Development methodology

3.1. Requirements collection.


In this design users are interviewed in order to know the specific system
requirements so as to design and implement the system to their need. This
will help decide which design methodology will be used and how the data
will flow.

3.2.Development methodology
In this study waterfall methodology was suitable for the design and
implementation. Below is a diagram of how the waterfall methodology flows:

Requirement
Analysis

System and
Software Design

Testing

Implementation

Operation and
Maintenance
Requirement Analysis. In this phase, the research will study how the system
works, determine the user’s wants, needs and requirements, and
recommend a solution. It also involves developing estimates for the work to
be performed, establishing the necessary commitments, and defining the
plan to perform the work.
System and Software Design. On this phase, the system will be designed
based on the requirements needed in the system. Process modelling and
data modelling will be done to present the system’s data and the relationship
between different data elements. Data Flow Diagram (DFD) will be used to
represent the flow of data in the system. The source codes necessary for the
system will be written down to be constructed.
Testing. This phase aimed to find out whether the software functions and
features work according to the specification, ensure that the produced
system is complete and performs efficiently, evaluate whether the software
perform all activities after integration with the existing operating
environment, and measure up the reliability and overall quality of the
software.
Implementation. In this phase, the researcher will conduct the system dry-
run and conduct training of the target users of the system. The users of the
system will check if the recommended functions and suggestions of the users
are met.
Operation and Maintenance. This Phase is to ensure the information system
is fully functional and performs optimally until the system reaches its end of
life. The Operations and Maintenance Phase comprises the following:
management of changes to the system to support end users, monitoring of
system performance, performance of required security activities such as
backups, and continuation of end user support through training and
documentation
Requirements Analysis and Documentation
The proposed system is “Electronic Voting System”, an application that
enables users to vote using a computer. The VOTING SYSTEM application will
enable users to interactively choose their candidate and cast their vote using
a mouse-based GUI.
The completion of the software depends upon meeting the following goals
and objectives:

1. Provide voting software that is fully accessible .


2. Provide a direct recording voting system where voters view ballots on
a computer monitor and makes choices using an input device.
3. Provide results of the election that is fast, reliable and accurate.

4. Provide help guide feature to guide voters on how to use the system.

System Functionality
VOTING SYSTEM – One of the features of VOTING SYSTEM is the log-in and
log-out services which require users to enter user id and password.

Flow chart explaining the data flow


4 Appendices
APPENDICES A. Resources
B. Budget
C. Project schedule
D. Risks and mitigations
A. Resources
SN Resource Resource Usage
Specification
1. Internet 100mbp/s To connect the
server
2. Programming Php To connect the
language source codes to a
server
html
To code the main
css source code
To design and
style the system
layout and fonts
3. Database Mysql To create a
management database for the
system system

4.

B. Budget
SN Resource Quantity Availability Estimated Actual cost
cost (Kshs) (Kshs)
1. Internet 10gb own 3000 2500
2. Flash 1 own 800 600
drive
3. laptop 1 own 45000 38000
4. Printing 1 rim own 1300 1200
paper
5.
C. Project schedule

SN Activity Expected Expected Actual Actual


start finish start finish
1 Idea 26/5/2023 27/5/2023 28/5/2023 30/5/2023
2. Proposal 27/5/2023 28/5/2023 30/5/2023 1/6/2023
presentation
3. Proposal 26/5/2023 28/5/2023 30/5/2023 31/5/2023
document
4. SRS(System 6/6/2023 7/6/2023
Requirement
specification
5. SDS(System 13/6/2023 14/6/2023
design
specification
6. SDS(System 20/6/2023 21/6/2023
design
specification)
7. System 27/6/2023 28/6/2023
implementation
8. Test plan 29/6/2023 30/6/2023
9. Final system 4/7/2023 5/7/2023
presentation
10. Compiled system 11/7/2023 12/7/2023
11. Final report 18/7/2023 19/7/2023

D. Risks and mitigations

SN Risk Effect mitigation


1 Insufficient Wrong Proper
funds budgeting quotation
2 Data loss Unauthorized Token
logins generation
3 System failure Error source Debugging the
code source code
before running
4
REFERENCES
Kenneth C.Laudon, Jane P.Laudon
Management Information Sysyems.

You might also like