You are on page 1of 10

Introduction

The online voting system is also known as E-voting. Electronic Voting technology can
include punched cards, optical scan voting system.

In the present scenario, people have to visit the place where they have to caste the
vote and have stay on queue for long time to caste the vote due to unawareness of
advanced technologies at certain places.

Imagine that we are in far from hometown and we have to caste the vote and you
don’t have the time to visit your home town and at that time online voting system will
help to caste the vote. Now a days the people are too busy but online voting system
helps us to choose the political leaders.

Problem Scenario
Many problems come while casting vote physically and we cannot overcome such
problems. Some of the problems are mentioned below manly focusing on the current
voting system of our province.

People have to visit the place of casting vote wait for their turn and have to stay in
queue for hours.
Too much paper work which is difficult as the increase in population.
For the physically disabled, old age and for the pregnant woman to caste vote will be
difficult.

Project as a Solution
The project gives the solution of the given problem. People nowadays are so busy
that we don’t have time to go to caste the vote but online voting system helps to
caste vote from home and saves our time.

People don’t have to wait in line to caste the vote


There will be no paperwork as all the vote casted through the online system are stored
in the database.
For the old and poor and physically disabled people there will not be difficulty in casting
votes as they don’t have to be physically present in the voting place.

Aims and Objective

2.1.1. Aims
The main aim of the project is to develop a feasible and effective web
based online voting system to give the vote from the home and to improve
the service and reduce the waiting time.

2.1.2. Objective
2.2.1. Personal Objective/ Academic Objective

• Research about the online voting system of Nepal.


• To gain knowledge and increase research skill
• To learn about the web app and their working.
• To understand and implement usage of database along with web app.
• To make proper documentation
2.2.2. Project Objective

• To build an online system which enable voters to cast their votes on


chosen candidates.
• To design and develop an administration dashboard for the election
administration
• To ensure that only legible voters are allowed to vote.
• TO make the frontend and build backend of web app.
• Combine the database, frontend and backend and deploy the project.

• Test the working of the project.


Background
Development
Considered Methodologies
Waterfall Methodology
Waterfall methodology is a sequential development process that flows like a
waterfall through all phases of the project. Each phase must complete to begin
the next phase. The process of this model id divided into several phases.
The phases of waterfall model are represented below: (Tutorialspoint, 2022)

The phases of waterfall model are:

Requirement Gathering:
In this phase, all the requirements of need for developing the system is
gathered and the requirements are documented for further design.
System Design
The requirement of the system from the requirement phase is studied in this
phase and the system design is done. This phase helps in specification of
hardware and requirement of the system. It helps in defining the overall
system architecture.

Implementation
After the hardware is specified, the development of the system held in this
phase. The system is developed in the small programs. The small programs
are called unit and each unit is developed and testing is done for its
functionality.

Testing
As there are several unit while developing the system which are integrated
into a system after performing testing of each unit. In this phase the testing of
entire system is tasted if there is any errors in the system or not.

Deployment of system
Once the functional and non-functional testing is completed, the system is
released into the market.

Maintenance
The maintenance phase begins when the software is marketed or released to
customers. As errers are discovered and user requests for changes are
received, teams are assigned to handle software updates and release new
versions.
Selected Methodology
The methodology that I have used in this project is Rational Unified Process
(RUP) methodology. The RUP categorizes development of an web app in four
steps which are mentioned below:

Inception
This is the first stage of this methodology where the basic idea of the project
is determined. This process helps to decide the purpose of the project, time,
estimated cost , and resources to complete the project. Inception phase for
this project includes:

• Determining the basic idea, estimated cost, time about the project.
• Determining the requirement of Hardware and software.
• Determining the required features for the project.
Elaboration
The second stage of RUP methodology is elaboration which analyzes the
requirements for the project which are assumed from inception phase.
Elaboration phase for my project includes:

• Elimination of highest risk elements of project.


• Determination of actual resources cost.
• Development of diagrams essential for development including UML
diagrams, ER diagrams etc.
• Documentation of proposal.
Construction
This is the third stage of the development process. In this phase the physical
development of the project starts which includes coding, documenting and
test of the project. The construction includes following steps:

• System Build
• User manual
• Conduction of the test.
Transition
This is the last phase of the RUP process in which the final product comes after
construction phase is deployed. Transition phase includes the following tasks:

• Training about the usage of the project.


• Analysis of user reviews.

Work Breakdown Structure


Gantt Chart
Further Work
Further task refers to the task of project which are remained to be completed and to be
done in the future. Following are the work that is to be done in the future:

1. Develop Webapp
2. Testing
Testing is done weather there are some errors while developing the webapp. If
there is some error or some bug than it will be found while testing is done and the
errors can be removed and can be made error free.
3. FYP report finalization
The FYP

You might also like