Online Voting System: Design, Implementation, and Security Considerations, Essays (university) of Database Management Systems (DBMS)

It describes about the revolution of the voting system.

Typology: Essays (university)

2020/2021

Uploaded on 07/05/2021

khushi-khush
khushi-khush 🇮🇳

1 document

1 / 26

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ONLINE VOTING SYSTEM
Dept. of ISE, MYCEM 2020-21 Page 1
CHAPTER: 1
INTRODUCTION
―ONLINE VOTING SYSTEM‖ is an online voting technique. In this system people
who have citizenship of Kenya and whose age is above 18 years of age and any sex can give
his\her vote online without going to any physical polling station. There is a database which is
maintained in which all the names of voters with complete information is stored.
In ―ONLINE VOTING SYSTEM‖ a voter can use his\her voting right online without
any difficulty. He\She has to be registered first for him/her to vote. Registration is mainly
done by the system administrator for security reasons. The system Administrator registers the
voters on a special site of the system visited by him only by simply filling a registration form
to register voter. Citizens seeking registration are expected to contact the system
administrator to submit their details. After the validity of them being citizens of India has
been confirmed by the system administrator by comparing their details submitted with those
in existing databases such as those as the Registrar of Persons, the citizen is then registered as
a voter.After registration, the voter is assigned a secret Voter ID with which he/she can use to
log into the system and enjoy services provided by the system such as voting. If
invalid/wrong details are submitted, then the citizen is not registered to vote.
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 In ―ONLINE VOTING SYSTEM‖ a voter
can use his\her voting right online without any difficulty. He\She has to be registered first for
him/her to vote. Registration is mainly done by the system administrator for security reasons.
The system Administrator registers the voters on a special site of the system visited by him
only by simply filling a registration form to register voter. Citizens seeking registration are
expected to contact the system administrator to submit their details. After the
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Partial preview of the text

Download Online Voting System: Design, Implementation, and Security Considerations and more Essays (university) Database Management Systems (DBMS) in PDF only on Docsity!

CHAPTER: 1

INTRODUCTION

―ONLINE VOTING SYSTEM‖ is an online voting technique. In this system people who have citizenship of Kenya and whose age is above 18 years of age and any sex can give his\her vote online without going to any physical polling station. There is a database which is maintained in which all the names of voters with complete information is stored.

In ―ONLINE VOTING SYSTEM‖ a voter can use his\her voting right online without any difficulty. He\She has to be registered first for him/her to vote. Registration is mainly done by the system administrator for security reasons. The system Administrator registers the voters on a special site of the system visited by him only by simply filling a registration form to register voter. Citizens seeking registration are expected to contact the system administrator to submit their details. After the validity of them being citizens of India has been confirmed by the system administrator by comparing their details submitted with those in existing databases such as those as the Registrar of Persons, the citizen is then registered as a voter.After registration, the voter is assigned a secret Voter ID with which he/she can use to log into the system and enjoy services provided by the system such as voting. If invalid/wrong details are submitted, then the citizen is not registered to vote.

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 In ―ONLINE VOTING SYSTEM‖ a voter can use his\her voting right online without any difficulty. He\She has to be registered first for him/her to vote. Registration is mainly done by the system administrator for security reasons. The system Administrator registers the voters on a special site of the system visited by him only by simply filling a registration form to register voter. Citizens seeking registration are expected to contact the system administrator to submit their details. After the

Here we are simulating the global voting system from anywhere. That means that the user can access cast they vote from them home PC, internet cafe, office PC. For this we are connecting the user PC with the voting server via Local Area Network (LAN). The user has to log on to the voting server via own PC. They will be asked for the authentication of identity. The user can then authenticate them ID using either Voice recognition or Fingerprint recognition Or Both. The main concept of the project is to enable the voter to vote from any where. Moreover to stop fraud voting we are also giving a voter identification hardware which will prevent any hacker from giving false votes. One of the fundamental mechanisms for democracy is election. It is the way to collect the public opinions to form a democratic government. The traditional process of election is fairly uneven full, time consuming and has a cumbersome procedure in preparation and tallying phases. To overcome these difficulties electronic voting system (EVS) is introduced. EVS continues to grow as long as the world becomes more dependable on the new technologies. EVS provides a lot of benefits than traditional voting systems. It endeavours to enable capable and reliable elections. [3] EVS is inexpensive because it is capitals are recyclable. Also it does not need any geographical vicinity of voters, and it provides better scalability for large elections meanwhile using EVS must satisfy some security requirements such as authentication, voter privacy, confidentiality, integrity, etc. Many security flaws were found because EVS is more vulnerable than traditional voting process. Digital data processing allows any manipulation, updating or copying in votes. Hence this results in a widespread fraud during the Election Day. Thus many professionals expressed their negative opinions on e-voting.

  1. Steven J.Anderson, A.C.M Fong, senior member, IEEE, Jie Tang, member, IEEE, ―Robust Tri-Model Automatic Speech Recognition for consumer Applications.‖ IEEE Transactions on Consumer Electronics, Vol. 59, No. 2, May 2013. Commercial automatic speech recognition (ASR) started to appear in the late 1980‟s and can proposal a more natural means of receiving user inputs than methods such as typing on keyboards or touch screens. This is a especially eventful consideration for small consumer devices such as smart phones. In many practical circumstances, however, presentation of ASR can be significantly. Compromised due to ambient noise and variable lighting circumstances. Prior research has shown that adding visual signals to standard ASR can mitigate the effects of ambient noise. ASR using adaptations of established techniques such as MT, DCT and MFCC.
  2. M.Venkata Rao, Venugopal Rao Ravula, Pavani Pala. ―Development Of Antirigging Voting System Using Biometrics Based On Adharcard Numbering‖. Now a day‟s voting process is exercised by using EVM (Electronic voting machine). In this paper we present and use implementation is to execute the progress of anti rigging voting system using finger print .The purpose of the project and implementation is to provide a safety and good environment to the customers is to electing the candidates by using the intelligent electronic voting machine by providing a rival naming to every user using the FINGER PRINT identification technology. Here in this project and satisfy we are going supply the at most security since it is taking the FINGER PRINTS as the authentication for EVM. Brilliant EVM is an Embedded based project and implementation. It involves microcontroller and interfaces. Intelligent EVM has been particularly designed to collect, record, store, count and display cent percent accurately.
  3. Firas I. Hazzaa, Seifedine Kadr, This paper deals with the design and development of a ―Web-Based Voting System Using Fingerprint Design and Implementation‖, in order to provide a high performance with high security to the voting system also we use web technology to make the voting system more practical. The new design is proposed an election for a university for selecting the president of the university. The proposed EVS allows the voters to scan their fingerprint, which is then matched with an already saved image within a database. Developed Web-based Voting System using Fingerprint Recognition. This system has provided an efficient way to cast votes, free of fraud, and make the system more trustable, economic and fast. We have used Minutiae-based fingerprint identification and matching with high accuracy.

CHAPTER: 3

EXISTING SYSTEM

The problems of the existing manual system of voting include among others the following:

1. Expensive and Time consuming : The process of collecting data and entering this data into the database takes too much time and is expensive to conduct, for example, time and money is spent in printing data capture forms, in preparing registration stations together with human resources, and there after advertising the days set for registration process including sensitizing voters on the need for registration, as well as time spent on entering this data to the database. 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. 3. Errors during data entry: Errors are part of all human beings; it is very unlikely for humans to be 100 percent efficient in data entry. 4. Loss of registration forms: Some times, registration forms get lost after being filled in with voters‘ details, in most cases these are difficult to follow-up and therefore many remain unregistered even though they are voting age nationals and interested in exercising their right to vote. 5. Short time provided to view the voter register: This is a very big problem since not all people have free time during the given short period of time to check and update the voter register.

  1. Above all, a number of voters end up being locked out from voting.
  2. 1 PROBLEM JUSTIFICATION The ONLINE VOTING SYSTEM-INDIA shall reduce the time spend making long queues at the polling stations during voting. It shall also enable the voters to vote from any part of the globe as explained since this is an online application available on the internet. Cases of vote miscounts shall also be solved since at the backend of this system resides a well as developed database using MYSQL that can provide the correct data once it‘s correctly queried. Since the voting process shall be open as early as possible, the voters shall have ample time to decide when and whom to vote for.

This kind of voting machine can count up the ballots automatically. Because its interface is not user-friendly enough, giving some training to voters is necessary.

3. Direct recording electronic voting machine : This type, which is abbreviated to DRE, integrates with keyboard; touch screen, or buttons for the voter press to poll. Some of them lay in voting records and counting the votes is very quickly. But the other DRE without keep voting records are doubted about its accuracy.

  1. Punch card : The voter uses metallic hole-punch to punch a hole on the blank ballot. It can count votes automatically, but if the voter‘s perforation is incomplete, the result is probably determined wrongfully.
  2. Optical voting machine : After each voter fills a circle correspond to their favorite candidate on the blank ballot, this machine selects the darkest mark on each ballot for the vote then computes the total result. This kind of machine counts up ballots rapidly. However,

if the voter fills over the circle, it will lead to the error result of optical-scan.

CHAPTER 4:

SOFTWARE REQUIRMENT SPECIFICATION

4.1 HARDWARE REQUIRMENTS:

 PIV 2.8 GHz Processor and Above  RAM 512MB and Above  HDD 20 GB Hard Disk Space and Above 4.2 SOFTWARE REQUIRMENTS:  Apache tomcat server  PHP 5.6 or Above Version  phpMyAdmin 4.7.  MySQL 4.3 PROGRAMMING LANGUAGES:  Html  Css  Java 4.4 FRONT END AND BACK END In their most general meanings, the terms front end and back end refer to the initial and the end stages of a process flow. In software design, the front-end is the part of a software system that deals with the user, and the back-end is the part that processes the input from the front-end. The separation of software systems into "front ends" and "back ends" is a kind of abstraction that helps to keep different parts of the system separated. The general idea is that the frontend is responsible for collecting input from the user, which can be in a variety of forms, and processing it in such a way that it conforms to a specification that the back-end can use. The connection of the front-end to the back-end is a kind of interface. Front-end and back-end are terms used to characterize program interfaces and services relative to the initial user of these interfaces and services. (The "user" may be a human being or a program.) A ‖front-end‖ application is one that application users interact with directly. A "back-end" application or program serves indirectly in support of the front-end services, usually by being closer to the required resource or having the capability to communicate with the required resource. The back-end application may interact directly with the front-end or, perhaps more typically, is a program called from an intermediate program that mediates front-end and back- end activities. These terms acquire more special meanings in particular areas:

CHAPTER 5

FEASIBILITY REPORT

Preliminary investigation examines project feasibility, the likelihood the system will be useful to the organization. The main objective of the feasibility study is to test the Technical, Operational and Economical feasibility for adding new modules and debugging old running system. All system is feasible if they are unlimited resources and infinite time. There are aspects in the feasibility study portion of the preliminary investigation:  Technical Feasibility  Operation Feasibility  Economic Feasibility

5.1 Technical Feasibility

The technical issue usually raised during the feasibility stage of the investigation includes the following:  Does the necessary technology exist to do what is suggested?  Do the proposed equipment‘s have the technical capacity to hold the data required to use the new system? the needs  Will the proposed system provide adequate response to inquiries, regardless of the number or location of users?  Can the system be upgraded if developed?  Are there technical guarantees of accuracy, reliability, ease of access and data security? Earlier no system existed to cater to of ‗Secure Infrastructure Implementation System‘. The current system developed is technically feasible. It is a web-based user interface. Thus, it provides an easy access to the users. The database‘s purpose is to create, establish and maintain a workflow among various entities in order to facilitate all concerned users in their various capacities or roles. Permission to the users would be granted based on the roles specified. Therefore, it provides the technical guarantee of accuracy, reliability and security. The software and hard requirements for the development of this project are not many and are available as free as open source. The work for the project is done with the current equipment and existing software technology. Necessary bandwidth exists for providing a fast feedback to the users irrespective of the number of users using the system.

5.2 Operational Feasibility

Proposed projects are beneficial only if they can be turned out into information system. That will meet the organization‘s operating requirements. Operational feasibility aspects of the project are to be taken as an important part of the project implementation. Some of the important issues raised are to test the operational feasibility of a project includes the following: -  Is there sufficient support for the management from the users?  Will the system be used and work properly if it is being developed and implemented?  Will there be any resistance from the user that will undermine the possible application benefits? This system is targeted to be in accordance with the above-mentioned issues. Beforehand, the management issues and user requirements have been taken into consideration. So there is no question of resistance from the users that can undermine the possible application benefits. The well-planned design would ensure the optimal utilization of the computer resources and would help in the improvement of performance status.

5.3 Economical Feasibility

A system can be developed technically and that will be used if installed must still be a good investment for the organization. In the economic feasibility, the development cost in creating the system is evaluated against the ultimate benefit derived from the new systems. Financial benefits must equal or exceed the costs. The system is economically feasible. It does not require any addition hardware or software. Since the interface for this system is developed using the existing resources and technologies. There is nominal expenditure and economic feasibility for certain.

6.1 ER diagram

fig: 6.1.1 ER diagram The relation upon the system is structure through a conceptual ER-Diagram, which not only specifics the existential entities but also the standard relations through which the system exists and the cardinalities that are necessary for the system state to continue.The entity Relationship Diagram (ERD) depicts the relationship between the data objects. The ERD is the notation that is used to conduct the date modeling activity the attributes of each data object noted is the ERD can be described resign a data object description.The set of primary components that are identified by the ERD.

6.2 Sequence diagram

Fig:6.2.2 sequence diagram

A sequence diagram is a type of interaction diagram because it describes how—and in what order—a group of objects works together. These diagrams are used by software developers and business professionals to understand requirements for a new system or to document an existing process.

CHAPTER 7

DATABASE DESIGN

The data in the system has to be stored and retrieved from database. Designing the database is part of system design. Data elements and data structures to be stored have been identified at analysis stage. They are structured and put together to design the data storage and retrieval system.A database is a collection of interrelated data stored with minimum redundancy to serve many users quickly and efficiently. The general objective is to make database access easy, quick, inexpensive and flexible for the user. Relationships are established between the data items and unnecessary data items are removed. Normalization is done to get an internal consistency of data and to have minimum redundancy and maximum stability. This ensures minimizing data storage required, minimizing chances of data inconsistencies and optimizing for updates. The MS Access database has been chosen for developing the relevant databases.

7.1Admintable:

7.2 Voter table

7.3 Candidate table

Adding candiadtes:

Candidates details:

Voter register

Voter profile: