Online Voting System Utec
Online Voting System Utec
Submitted By
KISMAT DUWADI [ROLL NO: 11]
JAY SINGH [ROLL NO: 8]
PRIYASHI JAISWAL [ROLL NO: 18]
SIMRAN PANTHI [ROLL NO: 27]
Submitted to
Department of Computer Engineering
December 10, 2023
Abstract
The Online Voting System we are developing utilizes a centralized database and web
interface, providing a secure and innovative platform for remote voting. This system
streamlines the electoral process, enhancing accessibility, efficiency, and
transparency. Through advanced technologies, eligible voters can securely cast their
votes online, supported by robust security measures, user authentication, and privacy
protection. The system addresses the contemporary demand for secure and convenient
voting methods while acknowledging the associated security concerns. By placing
control in the hands of the computer, it prevents manipulation and ensures a high
level of security, including protection against false voting. This solution is versatile,
applicable to Corporate Board Elections, Club and Organization Elections, Reality
Show Voting, Union Elections, and Nonprofit Organizations, aiming for a fair,
transparent, and inclusive voting experience.
i
TABLE OF CONTENTS
Abstract .......................................................................................................................... i
List of Table ................................................................................................................. iii
List of Figures .............................................................................................................. iv
Acronyms and Abbreviation ......................................................................................... v
Chapter 1: Introduction ................................................................................................. 1
1.1 Background .................................................................................................... 1
1.2 Objectives ....................................................................................................... 2
1.3 Motivation and Significance .......................................................................... 2
1.4 Scope of work...................................................................................................... 3
Chapter 2: Related Works ............................................................................................. 4
2.1 Introduction ......................................................................................................... 4
Chapter 3: Feasibility Study.......................................................................................... 7
3.1. Market Analysis ................................................................................................. 7
3.2. Technical Feasibility .......................................................................................... 7
3.3. Financial Feasibility ........................................................................................... 7
3.4. Operational Feasibility ....................................................................................... 8
3.5 Legal and Regulatory Feasibility ........................................................................ 9
3.6. Organizational Feasibility .................................................................................. 9
3.7. Risk Analysis.................................................................................................... 10
Chapter 4: Design and Implementation ...................................................................... 10
4.1. System Requirement Specification ................................................................. 11
4.1.1. Software Specification ................................................................................. 12
4.1.2. Software and Hardware Requirement .......................................................... 14
Chapter 5: Expected Outcome .................................................................................... 15
5.1 Time Estimation ........................................................................................... 15
Chapter 6: Conclusion................................................................................................. 16
References ............................................................................................................... 17
APPENDICES ............................................................................................................ 19
Cost Estimation: ...................................................................................................... 19
ii
List of Table
Table 1: Comparative Analysis of the existing methods.............................................. 6
Table 2: Cost Estimation ........................................................................................... 19
iii
List of Figures
Figure 1: Basic Website Layout ......................................................................................... 11
iv
Acronyms and Abbreviation
ER Entity Relation
GB GigaByte
PC Personal Computer
TB TeraByte
v
Chapter 1: Introduction
1.1 Background
The traditional voting system, prone to manipulation and corruption, raises concerns
about potential wrong leaders taking power, risking failure. Candidates exploit
vulnerabilities through intimidation and corruption, threatening democracy and
overall well-being. Online voting, utilizing blockchain and verifiable systems,
addresses these challenges. It ensures security and transparency, mitigating
manipulation risks. A transformative solution, online voting ensures leaders are
elected based on genuine public will, fostering a robust foundation for the success and
prosperity of nations, businesses, communities, and societies.
The Online voting system (OVS) also known as e-voting is a term encompassing
several different types of voting embracing both electronic means of counting votes.
Electronic voting technology can include punched cards, optical scan voting systems
and specialized voting kiosks (including self-contained direct-recording electronic
voting systems or DRE). It can also involve 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 common "queue method" is that the voters
have the choice of voting at their own free time and there is reduced congestion. It
also minimizes an 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. With system in place also, if high security is applied,
cases of false votes shall be reduced.
1
1.2 Objectives
2
Online Voting system
• Instant poll result
• Easy to keep track of voters and time saving
• Use of Internet
• Enhanced credibility
The online voting system is a web based system that provides an electronic way to
vote casting.
Main features of this program can be listed as follows.
• An administrative dashboard (Admin Login)
• Register voters
• Registered voter login
• Update/Delete Voters
• Register Candidate
• Update/Delete Candidate
• Voting process
• Check/Display Results
3
Chapter 2: Related Works
2.1 Introduction
Although there are many research works on online voting systems, here we have
critically analyzed and summarized some research works and projects which are more
relevant, recent and pertinent. It is observed that most the recent works address the
issue of online voting and use of various information technologies. A lot of research
has been done for this project by our team on online voting system and here are some
of the study's results:
Case Study
In the year 2020, Shaikh Mohammad Bilal, Prince Ramesh Maurya developed Voting
System utilizing Android Application is progressively effective that the great
technique to do a political decision. The task has build up an intuitive GUI board for
casting a ballot framework. In addition, Apps Inventor 2 had been utilized to structure
the whole task. The database that made additionally does the computation of the
information before moving the information to the official site. This framework has
better exactness contrasted with the conventional strategy for tallying. The
technology/platform used were Android applications.[2]
4
In the year 2003, Robert Kofler, Robert Krimmer, Alexander Prosser developed a
system which can assure the a anonymity of the voter. This makes sure that there is
little to no risk of tampering or manipulation of votes. The issue of security and
application choices for security was also addressed in this paper. The
technology/platform used were Electronic Voting, Electronic Democracy, Internet
Applications.[4]
The systematic representation of above online voting related work is given in Table 1.
The existing approaches are categorized based on the basic concepts involved in the
mechanisms. The emphasis is on the concepts used by the concerned authors, the
proposed methodology, issues addressed and the technology or platform used. Their
claims are also highlighted.
5
Table 1: Comparative Analysis of the existing methods
6
Chapter 3: Feasibility Study
The online voting system market in Nepal is still in its early stages of development.
However, the global market is projected to grow significantly, reaching a projected
value of USD 770 million by 2030, with a CAGR of 7.5%.[16] This positive trend is
expected to translate to Nepal as well, driven by factors such as:
• Growing demand for transparency and security: Online voting systems can
offer a more transparent and secure voting process compared to traditional
methods.
• Potential cost savings: Online voting can potentially save costs associated
with printing ballots, staffing polling stations, and transporting materials
While developing this online voting system, it is needed to consider technical aspect.
Some of the technical tools and technologies are listed below.
• PHP
• My Sql
• HTML
• CSS
• Bootstrap
7
Most of the tools and technologies mentioned above are freely available. Initially this
web application runs on the local host. So it is clear that this online voting system
technically feasible.
When designing web application, it is needed to consider web hosting cost. Since the
system should access the voters in given period of time (may be within 8 hours 2
million population, the system required high bandwidth for the operations of the
application. This system is critical system so the cost for security and maintenance
will be high. At the initial stage the system build only for presidential election and the
system further developed for other elections. Besides associated cost there will be
many benefits for all citizens of our country. Because using this system, election cost
can be reduced greatly. So it is clear that this online voting system financially
feasible.
• Reduced need for physical polling stations: Frees up space and resources for
other activities, potentially reducing costs.
• Increased convenience for students: Vote from any location with internet
access, enhancing accessibility.
• Faster vote counting and results: Potentially leading to quicker election
results.
8
3.5 Legal and Regulatory Feasibility
• Data Privacy: Comply with Nepal's Data Protection Act 2018 regarding data
collection, storage, and access.
• Security: Implement robust security measures to protect voter data and
prevent cyberattacks.
• Transparency: Ensure transparency in voting processes and auditability of
election results.
• Election Laws: Amend existing election laws to accommodate online voting
procedures and ensure fairness.
• Regulation: Establish regulatory bodies to oversee and ensure the integrity of
online elections.
Compliance:
Willingness to adopt:
9
• Comprehensive training for staff on system usage and best practices.
• Communication and engagement with stakeholders to address concerns.
• Ongoing support and technical assistance.
It is necessary to identify all the requirements in the early stages. The requirements
change only if new functions added to the system. The system designed for all voters
so this system design while maintaining low complexity. Usability highly improved
by help documents and making GUI easy to use.
10
Chapter 4: Design and Implementation
The Online Voting System is designed to facilitate secure and efficient electronic
voting processes. The system will include functionalities for voter registration, ballot
creation, the casting of votes, and result tabulation.
Online voting is a portal through which a voter can cast his vote by registering
themselves on the online voting platform. All the information about users is entered in
database by which admin can verify the user. There are different tables in database for
users, candidates, result, admin. Each voter has to enter his all-basic information like
name, gender, contact, email-id. This is the first page of the website known as the
welcome page. It has all the page options like Home, Result, Register, Login, about us.
Sitemap
11
4.1.1. Software Specification
• HTML is the fundamental language used to structure and define the content of
web pages. It focuses on organizing and giving meaning to the information
presented. Hypertext refers to the interconnectedness of web pages through
links, allowing users to navigate between different pages and websites. By
contributing and linking content online, individuals actively participate in the
vast network of the World Wide Web [5].
12
Tailwind CSS, creating visually appealing and responsive web applications
becomes easier and more efficient [8].
13
debug code. VS Code includes built-in Git integration, intelligent code
completion, debugging tools, and a rich ecosystem of extensions. It is highly
regarded for its user-friendly interface and powerful capabilities [12].
14
Chapter 5: Expected Outcome
The implementation of an online voting system in Nepal is anticipated to yield
several positive outcomes. This includes increased accessibility for citizens to
exercise their voting rights, fostering higher voter turnout and civic engagement. The
system is expected to enhance the efficiency and accuracy of the electoral process,
leading to quicker and more transparent results. Additionally, the adoption of
technology in voting can potentially result in cost savings associated with traditional
methods and offer a more environmentally friendly approach. Ultimately, the
successful deployment of an online voting system in Nepal aims to contribute to a
more inclusive, efficient, and trustworthy democratic process
Before getting started with any project, we must prepare a working schedule
consisting of several topics that we would be working on throughout the project
development phase. For the same reason, the following is the Gantt chart representing
our work schedule in a total span of 3 months, i.e., 10 weeks ranging from the phase
after proposal defense to final report submission and defense.
• 10th Oct- 25th Oct: At the very beginning of our project, we took some time
for deciding the topic of our project. After deciding what topic, we are
going to work on, we then started reviewing the various literature (project
report, articles, books, journals etc.) related to our topic. We also started
writing the proposal for our project.
• 12th Nov – 21st Nov: After deciding on topic of our project, we will be
spending 7-8 days for preparing the documentation of the proposal.
• 10th Dec: After submitting our project proposal we will start coding for
our project.
• 11 th Dec: On this day we will be defending our proposal
15
Chapter 6: Conclusion
Our online portal gives voter a chance to cast his vote via internet without going to
voting booth. This system gives fast access, more security levels, high flexibility and
efficiency. It also eliminates the chances fake person casting vote or bogus voting. It
also reduces manpower and unwanted human errors. It provides quick results of
elections which are completely accurate. Our system focuses on reducing the time
and paperwork. Hence the online voting system make all the voting process fast and
give security to the votes.
16
References
17
12. Microsoft, “Documentation for Visual Studio Code,” Visual Studio Code,
April 2015. [Online]. Available: https://code.visualstudio.com/docs
13. BYJU’S, “What is MS Word? - Basics, Uses, Features & Questions,” An
Introduction to MS Word, Oct 2020. [Online]. Available:
https://byjus.com/govt-exams/microsoft-word/
14. GCF GLOBAL, “Photoshop Basics: Getting to Know the Photoshop
Interface,” Photoshop Basics, 2018. [Online]. Available:
https://edu.gcfglobal.org/en/photoshopbasics/getting-to-know-the-photoshop-
interface/1/
15. Electronic Elections in Nepal: Understanding the Past, Present and the Future.
(2022, May 30). Electronic Elections in Nepal: Understanding the Past,
Present and the Future – Nepal Economic Forum.
https://nepaleconomicforum.org/electronic-elections-in-nepal-understanding-
the-past-present-and-the-future/
16. Global online voting system market size hit $770 million 2030 (2023) Custom
Market Insights. Available at: https://www.custommarketinsights.com/press-
releases/global-online-voting-system-market/ (Accessed: 09 December 2023).
18
APPENDICES
Cost Estimation:
The budget estimation of our Online Voting System (OVS) is considered by various
factors such as the scope of the project, the desired features and functionalities, the
complexity of implementation, and any specific customization or integration
requirements. Here’s the table with the estimated cost range for our Online Voting
System (OVS) project:
19