0.1v - Voter Location Database System
0.1v - Voter Location Database System
1
Question
Develop a system of your choice with 3 components –
i. Front end (Communicating to back end)
ii. Connection Script
iii. Database
Use a database of your choice
a) Oracle
b) Mysql server
c) Wamp server
d) Xamp server
On top of the working system, a proper documentation of the system (Report), ERDs,
Objective of the system, Purpose, data flow diagrams
Properly referenced
Use any of the Languages; PHP, HTML, JavaScript, Python, ASP, C++
Have dummy data
Softcopy
Hardcopy
System documentation 30 marks, Presentation 10 marks
Turn in date- March 2024
2
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
1.1 Background.
This system is not just a tool but a movement towards empowering Ugandan citizens
with critical information regarding their polling stations, thus eliminating the confusion
and inconvenience that has historically discouraged participation. It serves as a real-time
platform for both election officials and voters, offering updates and statistics that reflect
the ongoing electoral process.
DATABASE APPLICATION
3
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
The existing voter location systems often lack user-friendliness and real-time updates,
making it challenging for voters to quickly find their polling stations. There is a need for
a more efficient and accessible voter locator system to address these issues.
The primary objectives of the voter location dadabase system are as follows:
Provide a user-friendly interface for voters to easily locate their designated polling
stations.
Enable real-time updates and accuracy in polling station information.
Streamline the voter identification process during elections.
Enhance overall voting experience and voter turnout.
The voter location system holds significant importance in improving the democratic
process by:
4
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
Development Challenge
Seftel & Binayisa, 2010), it was imperative for the new government of Uganda to
register voters in their different constituencies in preparation for the 1994 Constituent
Assembly elections. This process was carried out by an interim body, the Commission
for the Constituent Assembly (CCA). In 1993, the CCA issued voters a certificate of
registration and compiled a handwritten voter register. This handwritten register was
used for the Constituent Assembly elections, which were held on March 28, 1994, to
elect the Assembly members who were tasked with drawing up the country's new
constitution. The handwritten register had a number of drawbacks, which included
difficulty updating and organizing the files. Moreover, the nature of the register made it
a daunting task to search for information. Because the register only existed in physical
(not digital) form, lack of storage space represented an additional issue. In light of
these limitations, the Interim Electoral Commission (IEC), which had been created as
an interim body to organize the 1996 elections, decided to store voter information on a
computer using Microsoft Access to produce a text register in preparation for the 1996
elections. This was executed at the office headquarters in the capital city as the districts lacked
the capacity and skilled personnel to prepare this register. The 1996 elections were the first elections in
Uganda in 16 years. Subsequently, in 1997, the Electoral Commission (EC) was created as a permanent
body.
Creating a Photographic Registry and Piloting Biometric Techniques: 2000-2014 The text register that
the new EC inherited was marred by two major issues: duplicate entries caused by registration at
different locations, and a lack of accuracy in identification, as many voters had the same name. The head
of voter and data management, Mr. Ochama Ahmed stated in an interview that this made it hard to
ensure “one person one vote” and achieve a fair election.1 In order to resolve these issues, the EC, under
the leadership of then-Commissioner Hajjat Hadijja Nasanga Miro, launched the Photographic Voter
Registration Information System (PVRIS) project in 2000. The PVRIS marked a first step towards using
biometric technology.2 The PVRIS was designed to capture photographic details in addition to other
characteristics of the individual voter, and to utilize facial recognition to uniquely identify voters. Facial
recognition was meant to sort out duplicates and improve integrity of the voter register. The project was
launched after a thorough internal evaluation exercise, in which EC staff met for a conference over a
period of three days in Mbale district. Two groups of electoral commission officers were also sent to
6
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
other countries, including South Africa, carry out benchmarking and gain knowledge for implementation
purposes. Between mid-2000 and early 2001, the EC worked to compile the photographic register in
preparation for the 2001 elections. Pilot studies were carried out in hard-to-reach areas of Uganda (such
as Kalangala3, Bundibugyo, and Karamoja,4 among others) in order to understand capacity needs, and to
project the number of registrations per day and the time of day when citizens were most likely to be
available for registration.
Developing a Mass Enrollment Strategy and Getting All Institutions on Board Under the leadership of
the Ministry of Internal affairs, the taskforce convened in 2014 included personnel from the Uganda
Bureau of Statistics (UBOS), Uganda Registration Services Bureau (URSB), Ministry of Internal Affairs
(MIA) and the Electoral Commission (EC). This task force devised a mass enrollment strategy, roadmap,
budget, and governance structure (Namugera, 2017). The strategy was to register all citizens that were
16 years and above, as well as resident aliens, and issue them a unique national identification number
and a national ID card or alien card. The strategy and budget were approved by the Cabinet and
implementation commenced in the first half of 2014. The implementation team, led by the late General
Aronda Nyakairima, was a blended team with personnel from different sectors including the Electoral
Commission, the Directorate of Citizenship and Immigration Control, UBOS, URSB, and National
Information and Technology Authority Uganda (NITA(U)). They were supported by the Uganda People’s
Defense Force (UPDF), the Uganda Police Force, and the Uganda Prisons Service to provide security for
equipment
7
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
Methodology
The voter locator system was developed using a combination of front-end technologies
for user interface, a connection script for backend processing, and a database for
storing voter and polling station information. The chosen tools and technologies
include:
TOOLS OF ANALYSIS
Use case diagrams
Use-case diagrams describe the high-level functions and scope of a system. These
diagrams also identify the interactions between the system and its actors. The use
cases and actors in use-case diagrams describe what the system does and how the
actors use it.
8
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
Figure 1: Entity Relationship Diagram for the Voter Location Database System
Logical
9
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
10
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
Interface Design
System Components
System Workflow
11
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
- Voters can create a profile by entering their personal information, such as name,
address, and email.
- The system securely stores voter data and, depending on security protocols, may
require admin authorization for account activation.
- Once registered, voters can log in using their name and a unique voter ID number.
Subscription Plans:
- While there are no subscription fees, the system offers different levels of access and
services based on voter needs.
- All voters have access to information, such as Personal Information and polling station
location information.
- Additional features, such as real-time election updates and historical voting statistics,
can be available for interested users in future enhancements.
- After login, voters are directed to a search page where they can enter criteria to locate
their polling station and view their voter details.
- The system interfaces with a national voter database API to retrieve and display
relevant information. (For this project, a table was created to mock the national Voter
Database)
- Optional voter registration features can be included, allowing new voters to sign up and
existing voters to update their details.
- For future enhancements, the system will provide tools for officials to track voter turnout,
manage polling station capacities, and generate reports for analysis.
- The Voter Location Database Application employs robust security measures to protect
voter information and ensure data accuracy.
- Regular system audits and validation checks shall be conducted to maintain the highest
standards of data integrity and reliability.
This Voter Location Database Application is more than just a technological solution; it is
a commitment to empowering Ugandan citizens with the knowledge and resources
needed to participate fully in the democratic process.
USER REQUIREMENT
VOTER:
ENTITIES
The following section outlines all the Entities that the database tracks and lists its primary
key, foreign keys if any, and all its attributes.
VOTER
Attributes:
IMAGE
Attributes:
14
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
The process begins when a user interacts with a front-end interface form. This form
allows election officials or authorized personnel to input voter information.
The form typically includes fields for capturing details such as first name, middle
initial, last name, gender, date of birth, and address.
Alongside the Voter ID, the system also generates a Voter Number for each voter.
o First three letters of the district name (e.g., “LIR” for Lira district)
The server-side PHP script processes the form submission and constructs SQL
statements for inserting the voter record into the database.
15
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
o Voter ID
o Voter Number
o Gender
o Date of Birth
Database Population
The SQL INSERT statement is executed, adding the new voter record to the
database.
The system ensures that the Voter ID remains unique, and the Voter Number
follows the specified format.
The database now contains the voter’s information, ready for use during elections.
QUERIES
SQL Query:
Now, let’s innovate some queries for the Voter Locator System:
17
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
o Result:
18
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
Our team embarked on the development of the Voter Location System with enthusiasm
and dedication. Throughout the project, we maintained effective communication and
collaboration. Here are some key points from our journey:
19
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
1. Work Distribution:
o Weekly meetings allowed us to align our efforts and set clear agendas.
2. Collaboration Tools:
o We leveraged Git for version control and Google Docs for collaborative
documentation.
3. Areas of Focus:
o SQL Scripts and Data Modeling: Another team member handled database
design and queries.
Identified Improvements
o Issue: The login page does not correctly save credentials, resulting in lost
information.
20
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
o Issue: Our system lacks functionality for handling actual transactions (e.g.,
voting).
References
21
PROJECT: VOTER LOCATION DATABASE SYSTEM 2024
4. Kelley, S., Ayres, R., & Bowen, W. (1967). Registration and Voting: Putting First Things
First. The American Political Science Review, 61(2), 359-379. doi:10.2307/1953251 Klein,
R, L. and Merloe, P. (2001)
5. Building confidence in the voter registration process: an NDI monitoring guide for
political parties and civic organizations. ISBN 1-80134-30-6
http://www.eods.eu/library/NDI%20Building%20
Confidence%20in%20the%20Voter%20Registration%20Process.pdf
8. Smith, A.D. & Clark, S.J. (2005). ‘Revolutionising the voting process through online
strategies’, Online Information Review, Vol 29, No.5, pp.513-530
22