Werabe Universit1online Voting

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

Werabe University

Institute of Technology Department of Computer


Science
Online Voting System Development Proposal

Students

Name Id
1.Hilina Mosha ……………………………..
2.Liylet Mandefro ………………………….0528/12
3.Asnake Endeshaw …………………………..
4.Jibril Kiyar ………………………………………..
Submitted to Mr. Jemal.Z

Submission date may 9/2022


Contents pages
1. Introduction to online voting system …………………..
2. Ojective of the project ……………………………………………
2.1. General objective ……………………………………………
2.2. Specific objective ……………………………………………
3. Statement of the proplem ………………………………………
4. Feasiblity analysis …………………………………………………..
4.1. Operational analysis ………………………………………
4.2. Technical analysis …………………………………………
4.3.Economical analysis ………………………………………
5. Scope and limitation of the project …………………………
5.1. Scope of the project …………………………………………
5.2. Limitation of the project ………………………………………
6. Functional and non functional requirement ……………
6.1.Functional requirement ……………………………………
6.2. Non functional requirement ……………………………
7. Significance of the project …………………………………….
8. Benefitiary of the project ………………………………………
9. Methodology of the project …………………………………
9.1. Data collection method …………………………………
9.2. System analysis and design method ………………
9.3. Implementation method …………………………………
9.4. System development tool and technology ………
9.5. Testing method ………………………………………………
10. Team composition …………………………………………………..
11. Scheduling and budget break down …………………………

Introduction
The Online Voting system is a web-based system so fundamental features
related with web-based technologies such as client-server and database
properties determine the software requirements of that project.

Before the Election Day the system will be used for general purposes such as
viewing candidates’ profiles and past years’ election results.

The voters will reach the system through web pages by using web-browsers such
as Mozilla, Internet Explorer and Google Chrome On the Election Day another
independent system will be used for voting operations.

These votes are accepted by the system on the server. The system can function in
two modes, namely, Normal Interactive Mode and Election Mode.

The system will be in Election Mode, for the purpose of vote polling only on the
Election Day. Normal Interactive Mode is for accepting registrations, discussions
between voters and candidates, campaigns and the system is available in this
mode all the time except Election Days.

Requirement
1. Functional requirement
Functional Requirements This refers to the necessary tasks, action or activities that the
system must accomplish, or enable the user to do.

The functional requirements of the system describe the functionality or services that the
system is expected to provide. In this case: 

The online voting system was designed to fulfill the following functional requirements:

- Administrator specifies registration time and dates.

- Administrator specifies voting time and dates.

-Administrator adds candidates to cyber vote.

- Administrator has access to population table in database.


-Voter can register during registration period.

-Cyber vote system checks vote’s eligibility to vote.

-Cyber vote stops accepting new registrations after its period is over.

-Voter can log into their accounts.

-Cyber vote authenticates users.

-Voter cast their vote using official cyber vote website.

-Cyber vote encrypts received data.

-Cyber vote saves the vote in a highly secured database.

-Cyber vote arranges confirmation process by different technique such as SMS


message and email.

-Cyber vote deletes the voters who vote from the database.

-Cyber vote stop voting process according to the pre-specified date and time.

-Cyber vote counts the vote.

2.Non Functional Requirement


A non-functional requirement is a requirement that specifies criteria that can be used to judge the
operation of a system, rather than specific behaviors.

Non-functional requirements define how a system is supposed to be.

Outlined below are some of the expectations of the system when implemented:

1. Performance
The Online voting system shall impose a successful voter determination strategy in order to
determine a successful voter in order to avoid multi voting.

The response time that the voter wait is less.

2. Reliability
The Online voting system shall be robust enough to have a high degree of fault tolerance.

3. Security Software
The system should implement strategies to counter hacking and access by unauthorized
persons. 

 4.Verifiability:
It should be possible to verify that votes were correctly counted in the final tally.

 5. Integrity
Only the system administrator has the right to register voters.

The system should be physically and logically secure to protect the databases.

6.Usability
Users should be able to understand the menu and options provided by the system. The system shall
provide an easy-to-use interface so that the users do not strain to interact with the system.

Objective of the project


1.General objective

 The objective of online voting is reliability and accuracy in recording electors‘ votes to
make the voting process fair and transparent.

2.Specific objective

The following are the specific objectives that the voters would like to see from the
system:

 Convenient vote casting through the mobile phone.

 Secure voting system.

 to develop asystem that will guarantee reports for the election process.

 validate the system to ensure that only elegible voter is allowed to vote.

 coming up an automated voting system in the country.

 Feasibility Study
This is the measure of how beneficial or practical the development of an information
system will be to an organization. It is aimed at establishing whether it is worthwhile
developing the new system.

a)Operational Feasibility

This is the measure of how well the solution of problems will work in the
organization.
The system will save time for both voters and voting administrators. By use of their
mobile phones, voters will cast their votes.

b)Technical Feasibility

This is the measure of the practicality of a specific technical solution and


the availability of technical resources and expertise.
The system will save time for both voters and voting administrators. By use of their
mobile phones, voters will cast their votes.

c)Economic Feasibility

This is a measure of the cost effectiveness of a project or solution.


A lot of paperwork involved in the current manual system which is costly
and the voter travelling costs.

Statement of the problem


In today world everything is digitalized and paper being used less and less every day.

In the country there are many problems distinguish the true information of the voting process.
In case of online voting system users access an important announcement to get the required
information.

The following are some of the problems of paper voting system(existing system).

 lack of sequirity.

 data is not easily accessable based on sequirity.

 waste resource interms of time and money.

 high vulnerable to damage.

 when we use paper voting needs a lot of human labour.


Significance of the project
The system signifies

 improving accuracy of the voting system

 provides to know the exact number of participating voters.

 reduce more resource spending interms of time and money.

 provides online information access with out going to voting board physically.

Scope and limitation of the project


1.Scope of the project
The main aims of the system is to provide set of protocols that allow voters to cast
secretly while group of authorities collect votes and out put final result.The online voting
system shall be capable of handling all eligible voters.

2.Limitation of the project


The new system also have there own limitation there is environmental constraint that

works with internet connection.

Beneficiary of the project


The system will facilitate free and fair election and the implementation of the system
benefit to save money, energy and time.

The system will facilitate faster election process since one can vote from any where and
the real time talling makes it faster announce.

Methodology of the project


1. Data collection method
These are the methods that were used to elicit requirements
The following is a brief description of the tools used to collect data from the
various stakeholders in order to establish requirements:
1.1Questionnaires
a method to collect data from the target users in a specific knowledge domain.
This information could be used to find out the users’ experience with the current
system. Some of the major areas covered by the questionnaires were:
 Shortcomings associated with the current mode of voting.
 Views on online voting.
 The proposed system.

1.2 Interviews Interviews


are used to gain more insight into the user requirements.
They involve having face to face conversations with various stakeholders and
getting to get more information.
are used to gain more insight into the user requirements.

1.3 Observation
This involved observing the various stakeholders and their various roles they
perform in the process of voting.
1.4 Documentation
It involved studying the documents that have to be filled in, their contents and the
approval that is required to make a vote legally binding.
2.System development
In the system analysis and design objects Oriented Programming is used.
The language that is majorly in use on the server side is the PHP scripting
language.
3. System analysis and design
When carrying out System Analysis of an Online voting system, the initial step is to
find out how the current/existing system works.
4.Implementation of the system
This gives an overview of the implementation and explains how users can navigate
through the newly developed tool in order to use it easily. This tool enables a user
through a web browser to interact with the MYSQL database to enter, edit, view and
retrieve such data as per the privileges granted. 

You might also like