Professional Documents
Culture Documents
Online Voting System
Online Voting System
BY
TUSIIME DOREEN
REG. NUMBER: 2014-D011-80008
MARCH,2016
DECLARATION
I, TUSIIME DOREEN declare that this project report entitled “online voting system” is my
original work, except where acknowledged, and that it has never been submitted to any other
university or other institution of higher learning for the award of a diploma in computer science and
information technology
Signature ……………………………………….
Date ………………………………………..
TUSIIME DOREEN
2014-D011-80008
(Researcher)
i
APPROVAL
The following project report titled “online guild council voting System” has been completed under
the supervision of the undersigned and it is ready to be submitted to the board of examiners.
Signature …………………………………..
Date …………………………………..
MR ODWORI COSMA
(Supervisor)
ii
ACKNOWLEDGEMENT
I would like to acknowledge the following people on completion of my project
My dear parent Miss. TEREZA TURYAKIRA RWABIKO for all the support you have rendered to
me through my training period.
The family of Mr. and Mrs EDWARD RWABIKO, friends and relativesfor the encouragement and
financial support all through this time who has worked hard to raise me up to this level of
education. May God reward you more
I really thank the almighty God for giving me the grace, guidance and strength throughout the this
course and my whole life
iii
DEDICATION
This report is dedicated to my Parents, Miss Turyakira Tereza and the entire family members.
Without whom this work would not be possible.
iv
TABLE OF CONTENTS
DECLARATION ........................................................................................................................................ i
APPROVAL ............................................................................................................................................... ii
ACKNOWLEDGEMENT........................................................................................................................ iii
DEDICATION .......................................................................................................................................... iv
TABLE OF CONTENTS ................................................................................................................... v
ABSTRACT: ........................................................................................................................................... viii
LIST OF ACRONYMS ............................................................................................................................ ix
CHAPTER ONE ................................................................................................................................ 1
1.0 INTRODUCTION ................................................................................................................... 1
1.1 BACKGROUND ............................................................................................................................. 1
1.2 PROBLEM STATEMENT ............................................................................................................ 2
1.3 GENERAL OBJECTIVE............................................................................................................... 2
1.4 SPECIFIC OBJECTIVES ............................................................................................................. 2
1.5 RESEARCH QUESTIONS ............................................................................................................ 3
1.6 SCOPE OF STUDY ........................................................................................................................ 3
1.6.1 Subject scope ............................................................................................................................................... 3
1.6.2 Geographical Scope ..................................................................................................................................... 3
1.6.3 Time Scope .................................................................................................................................................. 3
v
3.2 STUDY POPULATION ............................................................................................................... 11
3.3 DATA COLLECTION METHODS AND TOOLS ................................................................... 11
3.3.1 Interviews .................................................................................................................................................. 11
3.3.2 In-depth literature review .......................................................................................................................... 11
vi
5.9 SYSTEM TESTING AND VALIDATION RESULTS ............................................................. 24
5.10 SAMPLE SCREENSHOTS FROM THE SYSTEM/SCREEN IMAGES ............................... 25
5.11 CONCLUSION ............................................................................................................................. 26
CHAPTER SIX ................................................................................................................................ 28
6.0 DISCUSSIONS, CONCLUSION AND RECOMMENDATIONS ...................................... 28
6.1 INTRODUCTION: ....................................................................................................................... 28
6.2 DISCUSSION ................................................................................................................................ 28
6.3 RECOMMENDATION ................................................................................................................ 28
6.4 LIMITATIONS ............................................................................................................................. 28
6.5 FUTURE WORK .......................................................................................................................... 29
6.6 CONCLUSION ............................................................................................................................. 29
6.7 SKILLS ATTAINED .................................................................................................................... 29
REFERENCES ................................................................................................................................ 32
APPENDIX A....................................................................................... Error! Bookmark not defined.
INTERVIEW GUIDE.............................................................................................................................. 33
TABLE OF FIGURES
vii
ABSTRACT:
This paper deals with design, build and test a online voting system that facilitates user (the person
who is eligible for voting), candidate (Candidate are the users who are going to stand in elections
for their respective party), Election Commission Officer (Election Commission Officer verifys
whether registered user and candidates are authentic or not) to participate in online voting.
This online voting system will be highly secured, and its design is very simple, ease of use and also
reliable. The web page is designed using PHP and then connected to the Microsoft SQL Server
database. This software will be developed and tested to work on Ethernet that allows online voting.
It also creates and manages voting and an election detail as all the users must login by user name
(Reg. Number) and password and click on his favorable candidates to vote. This will increase the
voting percentage in UMUKC. By applying high security it will reduce false votes.
viii
LIST OF ACRONYMS
IS : Information system
ix
CHAPTER ONE
1.0 INTRODUCTION
This chapter will be focused on the study features including background, problem statement,
general objective, specific objectives, research questions, study scope, significances and limitations.
1.1 BACKGROUND
Uganda Martyrs University Kabale Campus experiences a lot of issues regarding to vote miscounts,
rigging due to present method used to determine the results and requires physical presence of the
voter. This has caused some students not to participate in the election exercise as some take it as
wastage of time. It was upon this background that i suggested an alternative method which enables
secure online voting by students to successfully carry out voting exercise in an accurate and
consistent manner.
The Online voting system (OVS) also known as e-voting is a term encompassing several different
types of voting embracing both electronic means of voting and counting. It also involves
transmission of ballots and votes via telephones, private computer networks, or the internet.
Online voting is an electronic way of choosing leaders via a web driven application. The advantage
of online voting over the current method is that the voters have the choice of voting at their own
free time and there is reduced congestion. It also minimizes on errors of vote counting. The
individual votes are submitted in a database which can be queried to find out who of the aspirants
for a given post has the highest number of votes.
This system is geared to reduce issues regarding to vote miscounts, rigging due to present method
used to determine the results and increasing the voting percentage at Uganda Martyrs University
Kabale Campus since it has been noted that with the old voting method, voter turnout has been a
needful case. With a system in place also, if high security is applied, cases of false votes shall be
reduced.
With the “ONLINE VOTING SYSTEM”, a voter can exercise his\her voting rights online without
any difficulty. Each student enters a registration number and a unique password to login into the
system and carryout the voting exercise. The online voting system will ease participation of the
weekend students who may not make it to come to the university and as time grows it will be
difficult for students to turn-up in large number. However, not just anybody can vote. For one to
participate in the elections, he/she must have the requirements. For instance, he/she must be a
1
student of Uganda Martyrs University Kabale Campus. After the validity of them being students of
Uganda Martyrs University Kabale Campus has been confirmed by the system administrator by
comparing their details submitted with those in existing databases such as those as the assistant
academic registrar.
Online voting system provides the following characteristics different from the existing voting
system such as accuracy, convenience, flexibility, privacy, verifiability and mobility.
The main objective of the project was to develop an online voting system that enables students to
securely carry out voting exercise quickly that eliminates identified inefficiencies of the current
system.
1.4 SPECIFIC OBJECTIVES
i.To review the existing system used in elections at Uganda Martyrs University Kabale Campus so
that its strength and weaknesses are identified.
ii.To design a new system that enables students carry outvoting exercise online using smartphones,
desktops and laptops over the Internet
2
1.5 RESEARCH QUESTIONS
What is the effect of the current voting system at Uganda martyrs university kabale campus?
Easier and more convenient to vote, especially the students abroad and weekend students.
This system is a lot easier to independently moderate the elections and subsequently
reinforce its transparency and fairness.
It also had financial constraints since all the activities involved were self-sponsored.
4
CHAPTER TWO
The electoral officers collect data at the end of the registration period and announcements are for
the indication of days for interviews of the applicants are produced again on the campus notice
boards.
The current voting system used in general is the paper-based voting. A voting day is scheduled and
each student come on the polling station and uses a ballot paper having the names of the candidates
to tick the candidate he/she wants. Finally, ballot papers are hand-counted which is a time and labour
consuming process.
However, it is easy to manufacture paper ballots and they can be retained for verifying, this type is still
the most common way to vote.
2. Too much paper work: The process involves too much paper work and paper storage which is
difficult as papers become bulky with the population size.
5
3. Errors during counting: Errors are part of all human beings; it is very unlikely for humans to
be 100 percent efficient in data entry.
4. Rigging of votes
Maryland University, (2001) addresses the feasibility of different forms of Internet voting from both
the technical and social science perspectives, and defines a research agenda to pursue if Internet
voting is to be viable in the future. The report presents some findings on the feasibility of each of
these categories and provides research recommendations for the long-term future. It then identifies
criteria for election systems. Finally, it addresses the technological issues and social science issues
(such as voter participation, voter access, the election process, voter information, deliberative and
representative democracy, community and character of elections, distribution of roles, legal
concerns, voter registration, etc.)
The first type of electronic voting systems is slightly similar with current absentee voting process.
The different would be on the way the voter sends the ballot. This system allows the voter to send
the ballot via secure email to election office. This method has several advantages compare to using
the web such as it would be less voter’s intimidation for voter with little or no internet experience
and avoid transmission bottlenecks during high internet traffic times (Elliot, 1999).
6
The second type would be accomplished using the web site. This method allows the voter to log in
through secure means, verify their identities, and vote on electronic ballots. This system seems to be
more convenient since the voters can vote through internet access from home, office, library, school
or any place where the internet possible to be accessed. This method also has some advantages in
which the transaction can be occurred in real-time, beside that the web site will support the voters
with online help and information that is needed to fill out their ballots (Dictson and Ray, 2000).
In terms of conservative administrator, traditional polling sites can be enhanced by utilizing the
website technology. The internet system can link the regional voting center and the voters. The poll
workers then identify the voters to ensure voters have sent the correct ballots. Once the workers
believe that the ballots have been filled out correctly they will delivery over the internet directly to
the polling station.
This method provides security and convenience for the voter and makes the system more efficient
as it needs fewer workers than traditional method and saves money and time. One of the
weaknesses is that the method does not allow the voter to vote at more than one polling station, as
the entire election would be linked to central database (Dictson and Ray, 2000).
The other systems will associate with the innovation of the previous online voting systems. At the
beginning of the process, the voter should visit the designated web and make a print out a form
declaring that he or she will vote online. The form then should be signed and mailed to the local
election authority. The next step the authorities would check the voter’s registration by matching
their signatures on the original registration and will record the digital identity of the computer.
The voter then will receive a PIN (Personal Identification Number) that only can be used from that
computer. When The Election Day occurred, the voter will log into the website using his or her PIN
and sign his or her choices on the web. With regard to security consideration, the ballots will be
encrypted so that it cannot be read or changed during the transmission. Once the ballots arrived in
central computer, the record then would be created. The record has to be separated so that the
election officials are able to verify without seeing how they vote. The record finally can be burned
into a CD as backup (Kantor, 1999).
However both polling place system and remote system would require numerous technical and
procedural innovations to ensure the accuracy of voter authentication, ballot secrecy and security.
Those two types of system can be distinguished by the infrastructure, communication protocol,
software and hardware platform that they use (Bouras et al., 2003).
7
Remote system is different from conventional pooling place system in term of cost allocation. In
remote system, it does not require election equipment, poll workers, printing cost and mailing
absentee ballots, but needs software to deal with multiple platforms of the voter and high-volume
help desk and other service to the voters who have trouble voting. Moreover, this system requires
cost of authentication devices such as PINs, smartcards, etc. In contrast, pooling place system
requires election officials and a lot of infrastructures.
Another important key is that online voting systems should be designed to satisfy various
requirements as follow:
Collusion-free voter secrecy: No access to know what vote is. Voter secrecy must be
assured and it must not rely on communication protocol and cryptographic assumption.
Verifiable election integrity: The system must provide for verifiability of election integrity
that denies influence of a number of posts in the outcome of election except properly voting.
Fail-safe privacy in verification: The voter’s name of each ballot must not be revealed.
Physical recounting and auditing: The system must provide for reliability in auditing and
recounting with error rates possibly better than conventional voting system.
Prevent over votes: The system must provide over votes detection system
No provision for null ballots: The system doesnot allow voters to null ballots.
Cost benefit is also the important factor to be considered in election process. Traditional systems
will cost a lot of money since they need more honor workers to be involved in entirely process
including the paper ballots and poll site equipment.
The Internet based voting system would free location that is known as an absolute requirement.
Besides that, online voting will be useful to answer thousands of redundant questions that are posed
to officials during the election session. This probably becomes the significant way to reduce
telephone cost and safe more election budget (Dictson and Ray, 2000).
8
Traditional system sometimes requires double counting of ballots and double -checking to avoid the
human errors. Online voting can minimize all the voting processes, while it can reduce the human
errors since it is known as reliable system with a better accuracy. Based on those arguments, online
voting might be considered less cost and time saving.
Convenience
The most compelling argument in favor of online voting is the convenience factor. Convenience
will obviously encourage participation.” Internet system will give much easiness ways for voter
such as saving their valuable time and simple procedure. People do not have to stand in line for long
hours to vote because voting can be done from their homes. This system probably can reduce
absentee ballots especially when people are going away from home (Dictson and Ray, 2000).
Participation
Bonetti, et al (2000); People sometimes are unwilling to participate on election because of the
system of election. Traditional system requires people to stand in line for hours to get the chance to
vote, while they also have a lot of routine activities to do. It seems that the traditional one become
less efficient regarding its longer waiting time. Online voting, on the other hand gives a large
opportunity to vote from any point where Internet access is available such as home, school, office or
even shopping mall. Using online voting can reduce the time people need to vote. This means that
voter can vote without loss their time and avoid a long queuing of voter which identified as the
biggest problem of every election. Voters can vote without going to the polls and may be this is the
efficient way to encourage people’s participation on Election Day.
Knowledge
Another crucial point regarding election process is that sometimes people just pick up the names
that they are familiar with or simply think sound nice and voting on the basis of party affiliation
rather than candidate’s qualification. This is probably due to the fact that they have a minimum
level of information about the candidates to be chosen. In order to solve this problem the online
voting has been able to provide the voter with more information about the candidates or related
issues that are on the ballots. John Allison, director of communication for the Ohio Secretary of
State’s office said that “for potential voters, the internet is an opportunity to access anything they
need to know about voting, 24 hours a day, instantly” (Dictson and Ray, 2000).
9
The online voting can broader their knowledge to deal with this problem because information is
always provided on the web will assist them to meet the best choice correctly. “The voter would no
longer depend on faulty memory, advertising propaganda or word association in voting our political
representative” (Maney, 1999).
One of the biggest problems regarding with online voting is dealing with security system. The most
important step of assuring the security system is the verification of individual voters. This includes
matching the original signature to ensure that the voters are actual voters. In order to anticipate the
security system, online systems has equipped with some encryption systems to ensure that the
ballots cannot be changed or read during the transmission. The other thing in one of the internet
system type, the voter will receive a PIN (Personal Identification Number), which only can be used
from that device. The PIN then will be used to log into the web site to conduct voting. This method
will significantly ensure that only the actual voter will vote on Election Day. The only problem that
faced today is the use of digital signature for voter’s authorization. However, the use of Personal
Identification Number (PIN) probably will answer that problem (Dictson and Ray, 2000).
Accessibility
Online voting might be the better solution to increase in access to the democratic process. Online
voting is able to facilitate to make everyone easier for everyone to vote, to remedy the current
disparity, which in fact, results in higher voting participation rate (Strassman, 2000).
Furthermore, believe that online voting system “would make easier for some people to vote
(especially the handicapped, people living abroad and frequent travelers) without inconveniencing
anyone else (Ditcson and Rar, 2000).
10
CHAPTER THREE
The study’s attention is drawn to a random sample of respondents including; students, nominees,
and the electoral commission officials of Uganda Martyrs University Kabale Campus.
Data was collected through use of interviews and in-depth literature review with the aim of
collecting reliable and complete data that can provide concrete conclusions and recommendations
for the study.
3.3.1 Interviews
An interview is a data collection method where a researcher asks a respondent a set of questions and
records his/her answers. We used interviews to establish grounds for accessing the acceptability and
feasibility of our proposed solution and to understand the election process with its associated needs.
Face-to-face interviews were carried out with the interest of getting data about the current mode of
voting and exploring the entire voting process at the university. This is vital in collecting opinions
from the respondents about the appropriateness of the intended solution and the challenges in the
current system (Neuman, 2003).
11
I expressed interest in using this technique to identify different methods used by different
institutions to elect their leaders, exploring the challenges faced and the associated benefits with
using such platforms, usage of electronic means of voting in Uganda Martyrs University Kabale
Campus
After the data collection exercise, data analysis of the administered questionnaires was carried out
using a post interview follow-up on the interviews was conducted to eliminate inconsistencies.
System analysis and design will be achieved using Data flow diagrams (DFD), Entity relationship
diagrams (ERD).
The system will be implemented using with enabled software and hardware components required
for development.
System testing and validation will be done through testing of components/modules, integration
testing, and finally, system testing.
13
CHAPTER FOUR
Data that was collected through the use of questionnaires, interviews and in-depth literature review
enabled researchers’ study on how election exercises are conducted during the process of voting at
UMUKC
4.1.1 Strengths of the current system.
Both the students and administration are satisfied of all the services offered as they
physically experience them.
Cases of fraud and forgery are always eliminated due to the physical contact and experience.
4.1.2 Weaknesses of the current system
Not User Friendly: The existing system is not user friendly because the retrieval of data is
very slow and data is not maintained efficiently
Difficulty in report generating: We require more calculations to generate the final result so
it is generated at the end of the session.
Time consuming: Due to use of paper work so it takes too much time to determine the
results.
There has been less participation of students in the election exercise
Rigging of votes
4.3 PROPOSED SYSTEM
. In the proposed system we can get the result without manually counting. The computerized
counting is simple and we can access any information of any party.
Goals of proposed system
1. Planned approach towards working: - The working in the organization will be well
planned and organized. The data will be stored properly in data stores, which will help in retrieval
of information as well as its storage.
14
2. Accuracy: - The level of accuracy in the proposed system will be higher. All operation
would be done correctly and it ensures that whatever information is coming from the center is
accurate.
3. Reliability: - The reliability of the proposed system will be high due to the above stated
reasons. The reason for the increased reliability of the system is that now there would be proper
storage of information.
4. No Redundancy: - In the proposed system utmost care would be that no information is
repeated anywhere, in storage or otherwise. This would assure economic use of storage space and
consistency in the data stored.
5. Immediate retrieval of information: - The main objective of proposed system is to provide
for a quick and efficient retrieval of information.
6. Immediate storage of information: - In manual system there are many problems to store
the largest amount of information.
7. Easy to Operate: - The system should be easy to operate and should be such that it can be
developed within a short period of time and fit in the limited budget of the user.
8. Automatic Counting: This system will count the votes automatically so the counting
process will be faster and that will help to publish the result faster.
4.3.2 Constraints
GUI is only in English.
Login and password is used for identification of Voter.
Login description
1. Administrator: Logs into the system with username and password to access pages such as
view candidates, add candidates, add a post and view students on the electoral commission website.
The administrator will be able to deny access for unregistered students from logging into the
system.
2. Student: Logs in with the registration number and the password to access the voting page.
15
Automation: It will count how many voters have participated, total number of votes scored by each
candidate and will start at 9:00am to 4:00pm and after this time there will be no more logging in for
the voters instead will only display the results.
This presents the analysis of user, functional and non-unctional requirements that guided the
design and implementation of online voting system of UMUKC.
4.5 REQUIREMENTS ANALYSIS
Requirements analysis is the process of understanding and analysing the dependencies for
realisation of a proposed system and is a well-defined stage in the Software Development Life
Cycle model.
Requirements describe how a system should behave and does not provide technical information of
how to implement the system properties.
1. Web browsers: Mozilla Firefox, Google chrome, Opera and Internet Explorer, MYSQL
DBMS, WampServer, , Programming language such as JAVA and PHP
2. Windows OS Xp, Windows Vista or Windows 7. At least 2.0 GHz Processor speed, At least
40 GB Hard Disk Capacity and 512 RAM
16
4.5.2 Functional requirements
A functional software requirement is usually the best way to match a user’s needs and describes
what the developer is supposed to build. It includes details of how the system functions based on
well-defined functionalities such as the input, actions and output. The actions include technical
details, data manipulation and processing related to the specific functionality.
4.6 CONCLUSION
In this chapter, we have looked at the analysis of the current system, where we identified the
strengths and weaknesses of the current system. We have also looked at the requirements of the new
system which include user requirements and system requirements, that is; functional and non-
functional requirements. In the next chapter, we shall look at how the system was designed and
implemented.
17
CHAPTER FIVE
This chapter presents the system design objectives, the design tools used during its design, the
system database details, system implementation and its execution procedure plus its functionality.
The system is designed from architectural, interface, database and conceptual design. The chapter
also presents the step by step implementation of the project. PHP, HTML, CSS, MYSQL and
laptops were used in the implementation of the online voting system in order to enable the students
at Uganda Martyrs University Kabale Campus carry out voting exercise online. During the design
of the system, the main objective was to develop an online voting system that enables students to
securely carry out voting exercise quickly to eliminate identified deficiencies of the current system.
The system was designed to produce accurate results after a specified time for the completion of the
exercise, but easy to use. The system developers considered and included the processes and
methods used in handling of students' results and other details. Some of the design tools used are
the entity relationship diagrams (ERDs). ERDs helped me to identify the relationships between the
necessary entities and their attributes in the election results management, thus enabling proper
database design.
Figure 3 shows the entity relationship diagram used. Another tool used was the data flow diagram.
A student to use the system, the administrator just needs to log in into his account in the system in
order to have privileges to use the system.
UMUKC online voting system (OVS) is a web-based application to be hosted on a web server that
communicates to a database server. The user on a web interface makes a web request which is
received by the webserver. The web server processes the request and interacts with the database
server using SQL embedded in PHP scripts. The response is a web page data sent on the web
interface for the user.
18
5.3.1 Data flow Diagram
Where the system is opened, a welcome form appears welcoming the user or a client to the database
management system. It prompts or allows you to login if you want to access the database or use the
system to be a registered student. So it’s a must for one to be registered before login or even using
the system.
Entity.
Process
Data flow.
Data store.
Home page
Admin Login
LOGIN
Finish Voting
Welcome online Vote page
voting
19
5.3.2 Entity Relationship Diagram (ERD) for OVS-UMUKC
An ERD was used to show the relationships between the entities involved in the system together
with their attributes and indicate the number of occurrences an entity can exist for a single
occurrence of the related entity
Entity
Process
Data flow
Electoral commission
officer (administrator)
Opens round
Id
Log Student
First name
Last name in
Username
Password Close round
RESULTS Voti
ng
Registrati
on Retrieve data from
database LOGOUT
20
5.3.3 Foreground
The system consists of user interfaces designed in HTML using the notepad++. The interfaces have
additional enhancements developed using links which are coded in order to execute the required
tasks. Most of the codes are written in PHP programming language and some of the sample codes
are shown in appendix A.
The system has a database built using MySQL. It’s composed of different entities and relationships
between them which ensure data integrity in the corresponding tables. The Management system
defines the architecture, components, interfaces and data for the system. It shows the
diagrammatical representation of the system and the processes involved, and how the processes take
place. Tools and techniques that were used include process modelling and data modelling
Since the system consists of two parts user interfaces will be different in those two modes. In
normal interactive mode there will be common home page interface for all system users and they
will use this page for login operation.
The administrator’s interface will include settings for opening the round registration of students and
candidates, adding posts, and access to this information in the database and will conduct the
election tasks by using this interface.
In election mode there will be a major interface that the voting operation is executed. This interface
will be used by the students. This will require the student to login using the registration number as
the username and the password he/she was assigned at registration by the administrator (electoral
commissioner officer). Voters interface will contain the links to voting page and after a set time
logging in again for election results.
5.5 DATAMODELLING
Data modelling is the analysis of data objects that are used in department or other context and
identification of the relationships among the objects
21
5.6 DATABASE DESIGN
Design methodology consists of phases each containing a number of steps, which guide the
designer in the techniques appropriate at each stage of the project. It helps the designer to plan,
manage, control and evaluate database development projects.
Logical design is the process of describing what data is stored in the database, entities, attributes
involved and relationship among the data.
This shows the physical representation of the database on the computer. It describes how the data is
stored in the database.
Admin
Student
Candidate
22
Figure 7Students Data base table
The online voting system was implemented in the following ways at the electoral commission
Uganda Martyrs University Kabale Campus. Many users like students, administrator/ electoral
commission officer will interact with the system. If you are a new student you need to be registered
with the assistant registrar’s office. The administrator is also registered the same way but will have
some control over the students and voting website especially accessing webpages such as viewing
candidates, add a candidate, view students, add post, denying non registered students to access into
the system if need be, and a few others. The administrator has total control over all other users of
the system.
Gilmore, (2006); the origins of PHP date back to 1995, when an independent software development
contractor named Rasmus Lerdorf developed a Perl/CGI script that enabled him to know how many
visitors were reading his online résumé. His script performed two tasks: logging visitor information,
and displaying the count of visitors to the Web page. Because the Web as we know it today was still
young at that time, tools such as these were nonexistent, and they prompted e-mails inquiring about
Lerdorf’s scripts. Lerdorf thus began giving away his toolset, dubbed Personal Home Page (PHP).
The clamor for the PHP toolset prompted Lerdorf to continue developing the language, perhaps the
most notable early change coming when he added a feature for converting data entered in an HTML
form into symbolic variables, encouraging exportation into other systems. To accomplish this, he
opted to continue development in C code rather than Perl. On-going additions to the PHP toolset
culminated in November 1997 with the release of PHP 2.0, or Personal Home Page—Form
23
Interpreter (PHP-FI). As a result of PHP’s rising popularity, the 2.0release was accompanied by a
number of enhancements and improvements from programmers worldwide.
Luke, (2005); claimed that PHP stands for Hypertext Pre-processor. It is a currently very popular
scripting language. Just like MySQL, it is open source. This means there are effective and extensive
unlicensed copies of its application and documentation for its server-side scripting technology.
Kevin, (2004); Explains that thatPHP language contains MySQL functions that can be used to
insert, update and delete records in MySQL and others that give you much remote power as though
you were operating within the MySQL environment itself. PHP combined with MYSQL are cross
platform (means that you can develop in windows and serve on a UNIX platform).
Kanter, (1997); Html language is used in the designing and development of websites. This language
can be implemented using a text editor; notepad and the file are saved with an .html extension. It
can also be implemented using Dreamweaver software it’s a powerful procedural language that is
tightly integrated with SQL. It offers a full range of data types, conditional and sequential controls,
looping, and expectation handling modular code constructs and user defined data types such as
objects. It can be used with web pages and it’s a fair straight forward programming language,
however oracle is less flexible and quit slow
System testing was done after the system was duly coded. Individual modules of the system were
checked to ensure they are fully functional units before the integrating them. This was done by
examining each unit; each script was checked to ensure that it functions as required and that it
performed exactly as intended. The success of each individual unit gave us the go ahead to carryout
integration testing. Different system modules were put together to make a complete system and
integration testing ensured modules were compatible to be integrated to form a complete working
system.
24
5.10 SAMPLE SCREENSHOTS FROM THE SYSTEM/SCREEN IMAGES
In this part some of the screen images and their functionalities are described
This interface above will be used by all of the system users (administrator and students) and by
entering the user id and password in the figure below, they will be able to use the system. For an
incorrect password or user id the system will not respond (figure below).
This will be used by the voters during the election mode in voting process. Before casting the vote,
the voter must provide his/her registration number and password generated by administrator. After
entering the correct values the voter can reach the voting interface.
25
The form in figure above will be used for the registration of the students to this system. We only
require the names, student Id, photos, registration number, course offered by the student as personal
information. We can get other required personal information such as birthday, sex, father’s name,
telephone, email addresses and others from university web site by providing only the above
personal information. It will be easier for the electoral commissioner to register the students.
After the voter logged in successfully, the interface in figure 19 is used for casting vote. In our
system, the user interfaces will be simple and clear since stakeholders of the system have different
educational, technological background. The Voter castes for only one candidate type and go to next
page for the next type of candidate casting.
5.11 CONCLUSION
The online voting system provides a relief of the long endured problems of the current modes of
elections at Uganda Martyrs University Kabale Campus. Problems that students and aspirants face
during voting exercise around the university with the current system were identified and their
solutions were designed. The study was aiming at developing a web based system that enables
students and nominees to vote by using their smart phones and PCs to log in to the system. This
26
Online voting system at Uganda Martyrs University Kabale Campus manages the student’s
information by which a student login and use his voting rights. The system provides the tools for
maintaining student’s vote and counts the total number of votes of each contested post. The student
who is eligible to vote must be fully registered with the assistant registrar with his/her correct
information in the database and will login by his registration number and password to vote any
candidate only single time. Voting detail will be stored in a database and the result displayed by
calculation. By online voting system percentage of voting is increased and it decreases the cost and
time of voting process.
27
CHAPTER SIX
6.2 DISCUSSION
Many challenges were faced during the research. There are few projects, books and Journals written
about demographic online voting system being used in college elections. This was a big setback to
this project. The time allocated to this project was also not sufficient, it required some more time.
During the research, there was an opportunity of handling the online voting system technology and
a lot was learnt especially how to design and implement from the basic ideas to completion of a
working solution. The challenge was to implement what was learnt in class into a working solution.
6.3 RECOMMENDATION
The following recommendations are made from the analysis of the system:
There are a lot more features that can be added to the system; one of them is to make the system
capable to send the results to each student who has participated in the voting exercise via messages
through emails and mobile phones without difficulties.
UMUKC should embrace and implement the developed system as it will improve the conditions of
student elections at the university
6.4 LIMITATIONS
Since the DBMS being used is MySQL, which is not a very popular DBMS, it will not be
able to store a very huge number of students.
Due to limited features of DBMS being used performance tuning features will not be applied
to the queries and thus the system may become slow with the increase in number of records being
stored.
An extra security as SSL must be used to secure the marks details and other examination
information.
28
6.5 FUTURE WORK
The future versions of the System should be having a better database to handle larger number of
students, in a more secure way.
The future system version should also allow system administrators to approve the applications from
the voters
Also separate profile should be maintained later for all students so that they can be given temporary
passwords which can be changed by the owner and should contain forgot password option.
Also should provide candidates to conduct their election campaigns through web environment and
describe themselves to the voters more clearly.
System can be developed and designed to avoid the viruses and hacker’s attacks.
In the future, the scope of this project can be broadened in terms of other services that the system
can offer.
Can be used anywhere any time as it is a web based application (user location doesn’t
matter).
No restriction that the administrator has to be present when the users access the system
hence can be used for other similar purposes
6.6 CONCLUSION
If the system is implemented successfully, online voting may become the quickest, cheapest, and
the most efficient way to administer election and count vote since it only consists of simple process
or procedure and require a few worker within the process. This would give a higher cost-benefit in
the future. However, the internet system still has some weaknesses to be prevented such as hackers
and virus attacks, the relative expensive infrastructures, and developing the better security system.
29
punctuality and management of the workload as distributed amongst the members and experience in
programming was also attained. Some technical skills that have been developed include:
30
31
REFERENCES
Dictson D. & Ray D (2000). The Modern Democratic Revolution: An Objective Survey of
Internet-Based Elections Available at: http://www.securepoll.com/VotingPaper.doc [Accessed 6
October 2002].
Bonetti, P. Ravaioli, S., & Piergallini, S (2000). The Italian Academic Community’s Electronic
Voting System. Computer Networks, 34, pp. 851-860.
Strassman, M. (2000). “Reply to Deborah Phillips.” E-Mail List Serve Posting. Available at:
http://www.securepoll.com/VotingPaper.doc [Accessed 6 October 2001].
Bouras, J, Katris, N., & Triantafillou, V. (2003). An Electronic Voting Service to Support
Decision-Making in Local Government. Telematics and Informatics, 20,pp. 255–274.
Maryland university, (2001) Report of the National Workshop on Internet Voting: Issues and
Research Agendas, Internet Policy Institute, Sponsored by the National Science Foundation,
Conducted in cooperation with the University of Maryland and hosted by Freedom Forum,
March 2001
Gilmore, W. J. (2006). Beginning PHP and MySQL 5 From Novice to Professional (2nd Edition
ed.). (W. J. Gilmore, Ed.) New York, USA: Epress.
Luke, (2005). Information System and management; Research guide sources for information,
library.Singapore Management University.
32
INTERVIEW GUIDE
Interview guide used to collect data from the electoral officials
1. Names
2. Age
3. Gender
4. Faculty
5. Department
6. What steps are involved for the university students to select their leaders?
7. Are you satisfied with the university current voting system?
8. How do you recommend the university to introduce online voting system?
9. Do you think the introduction of online voting system can improve/ease the election exercise?
10. Suggest ways in which current voting system can be improved
33