Lab File Format - Software Engineering - Jan-June 2022

You might also like

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

Online Voting System [2022]

Acropolis Institute of Technology and


Research, Indore
Department of Computer Science and Engineering

B. Tech. IV Semester

Jan - June 2022


Lab Assignment
On
Software Engineering [CS 403]

Submitted To: Submitted By:


Prof. Sushma Khatri Sachin Kumar shah
Senior Assistant Professor (0827AL201047)

[Offline 1/ Offline 2 CSE-AIML]


Online Voting System [2022]

TABLE OF CONTENTS
S. TOPIC PAG Date of Date of REMARK
NO. E NO Experiment Submission
1. PROBLEM STATEMENTS :
IDENTIFYING THE
REQUIREMENTS
2. SYNOPSIS

3. SOFTWARE REQUIREMENT
SPECIFICATION (SRS)
4. ESTIMATION OF PROJECT
METRICS
5. MODELING UML USE CASE
DIAGRAMS
6. MODELING DATA FLOW
DIAGRAMS
7. E-R MODELING FROM THE
PROBLEM STATEMENTS
8. IDENTIFYING DOMAIN CLASSES
FROM THE PROBLEM
STATEMENTS
9. STATE TRANSITION DIAGRAM

10. STATECHART AND ACTIVITY


MODELING
11. MODELING UML CLASS
DIAGRAMS
12. MODELING UML SEQUENCE
DIAGRAMS
13. ESTIMATION OF TEST COVERAGE
METRICS AND STRUCTURAL
COMPLEXITY
14. DESIGNING TEST SUITES

[CS 2 II Y AIML]
Online Voting System [2022]

PROBLEM STATEMENT : IDENTIFYING THE REQUIREMENTS


1)Problem Statement
There are lots of voters who can’t vote in the election because they
are currently living in a different city and a long distance from their home
city due to work and jobs, so they are unable to go to their polling booth
and cost their vote.

2)Solution Proposed
Online Voting is a web-based voting system that will help you
manage your elections easily and securely. This voting system can be used
for casting votes during the elections.In this system the voters do not have
to go to the polling booth to cast their vote. They can use their personal
computer to cast their votes. There is a database which is maintained in
which all the names of the voters with their complete information is
stored. The System Administrator registers the voters by simply filling a
registration form to register the voters. After registration, the voter is
assigned a secret voter ID with which he/she can use to login to the
system and cast his/her vote.User can login through their fingerprint and
face verification or OTP.

3)Users
● All voters of India according to the election commission of India.
● Election department of india.
● All candidates who are participating in the election.
4)Functionalities
Admin

● Login
● Manage Administrators
● Manage Candidates
● Manage Positions
● Check Poll Results
● Update Password
[CS 2 II Y AIML]
Online Voting System [2022]
● Update Profile
● Link Aadhar
● Logout

Voter/User

● Registration
● Login
● Update Profile
● List of candidates
● Link Aadhar
● Casting vote
● Total percentage of vote has been casted
● Logout

Synopsis
1. Abstract
The project is mainly aimed at providing a secured and user friendly
Online Voting System. The problem of voting is still critical in terms
of safety and security. This system deals with the design and
development of a web based voting system using fingerprint and
aadhaar card in order to provide a high performance with high
security to the voting system. The proposed Online Voting System
allows the voters to scan their fingerprint, which is then matched
with an already saved image within a database that is retrieved from
aadhaar card database of the government. The voting system is
managed in a simpler way as all the users must login by aadhaar card
number and click on his/her favorable candidates to cast the vote by

[CS 2 II Y AIML]
Online Voting System [2022]
using biometric fingerprint it provides enough security which
reduces the dummy votes.

2. Introduction of the Project (1 paragraph)


India has democratic government. As now all Indian citizens become
a part of the growing digital India .They have a digital ID that is
Aadhar card. Voting schemes have evolved from counting hands in
early days to systems that include paper, punch cards, and electronic
voting machines. An electronic voting system which is used
nowadays provides some characteristics different from the
traditional voting technique, and also it provides improved features
of voting system over traditional voting system such as accuracy,
convenience, flexibility, privacy, verifiability and mobility. But
Electronic voting systems suffers from various drawbacks such as
time consuming, consumes large volume of paperwork, no direct
role for the higher officials, damage of machines due to lack of
attention, mass update doesn’t allows users to update and edit many
item simultaneously etc.These drawbacks can overcome by Online
Voting System. This is a voting system by which any voter can use
his/her voting rights from anywhere in the country. Voters can cast
their votes from anywhere in the country without visiting voting
booths, in a highly secured way. That makes voting fearless of
violence and that increases the percentage of voting.

3. Objective (100 words)


The specific objective of project include:
● Reviewing the existing/current voting process or approach.
● Coming up with an online voting system.
● Implementing an online voting system.
● Validating the system to ensure that only eligible votes are
allowed to vote.

[CS 2 II Y AIML]
Online Voting System [2022]
4. Scope (100 words)
● Increasing number of voters as individuals will find it easier and
more convenient to vote.
● Less effort and less labor intensive, as the primary cost and
focus primarily on creating, managing, and running a secure
web voting portal.
● The system can be used anytime and from anywhere by the
Voters.
● No one can cast votes on behalf of others and multiple times.
● Saves time and reduces human intervention.
● The system is flexible and secured to be used.
● Unique Identification of voter through Aadhar number.
Improves voting with a friendly Interface. ix. No fraud vote can
be submitted.

5. Study of Existing System (200 words)


The Existing System of Election is running manually. The Voter has to
Visit to Booths to Vote a Candidate so there is wastage of Time. The
Voter has to manually register into the Voter List. Also Vote counting
has to be done manually. All the Information of the Voter or
Candidate is to be filled in manually. Voter must be present in
his/her Constituency to give his/her Vote. There are Electronic
Voting Machines used which take More Cost. The voting system
previously being used by the Government is a paper based system, in
which the voter simply picks up ballots sheets from electoral
officials, ticks off who they would like to vote for, and then casts
their votes by merely handing over the ballot sheet back to electoral
officials. Some of the existing systems are:
● Paper-based voting
● Direct recording electronic voting machine
● Punch card

[CS 2 II Y AIML]
Online Voting System [2022]
6. Project Description (200 words)
This Online Voting System will manage the Voter’s information by
which a voter can login and use his voting rights. There is a
DATABASE which is maintained by the ELECTION COMMISION OF
INDIA in which complete data of voters with complete information is
stored. At the time of registration voter will be asked for this: Full
name, age, aadhar card no, mobile no. email id, fingerprints and
verified the details by administrator. At the time of requesting a
vote, the voter will be asked to enter his aadhar id. Then the voter
will be authenticated, and he can vote from one of the candidates
from the list.If voter already has AADHAR Id then he/she doesn't
need to register, else before voting he/she need register
himself/herself in AADHAR database.

7. Methodology/Planning of the Project work (200 words)


Online Voting System can be implemented, using login which
requires a fingerprint scan and the name of the candidate.
ALGORITHM:
❖ Minutiae Based Algorithm

In this we use two algorithms: minutiae-extraction algorithm


(fingerprint detection) and minutiae-matching (matching
fingerprint i.e. input fingerprint and database fingerprint)
algorithm.
A. Minutiae Extraction
Fingerprint authentication is based on minutiae patterns matching.
Minutiae extraction consisting three components:
i. Orientation field estimation
ii. Ridge extraction
iii. Minutiae extraction and post processing

[CS 2 II Y AIML]
Online Voting System [2022]
B. Minutiae Matching
We can match fingerprint by different strategies, such as point
pattern matching, image based matching, ridge pattern matching,
graph based scheme, etc. The point pattern matching is the minutiae
matching. a minutia matching is decomposed into two stages:
i. Alignment stage
ii. Matching stage

SYSTEM FLOW

8. Expected Outcome (100-150 words)


● It can include features to allow persons with a disability to vote
without assistance.
● It may be used by people in hospital, long term care facilities or
similar institutions.
● It can be used by people who live in remote areas.
● It can be used by people who live abroad, including those with no
consulate nearby.
● It lowers voters’ travelling time as people can vote from anywhere
with an Internet connection.
● Votes can be encrypted to guarantee the secrecy of the vote.

[CS 2 II Y AIML]
Online Voting System [2022]
● The computer system can check whether a person has voted more
than once. - There is no dependency on the postal services.
● There is a lower risk that votes arrive late at the place of counting.
● It may reduce the incidence of counting errors.
● Results can be counted automatically.
● It implies low costs for the voter.

9. Resources and Limitations (150 words)


● It takes place in an uncontrolled environment. It is difficult to
ensure that people vote freely.
● There is a risk of cyber-attacks from internal or external actors,
which may manipulate the votes.
● Denial of service attacks may prevent citizens from casting their
vote.
● Software errors or malware on voters’ devices may affect the vote
casting. Voters may be required to update their software or
browsers.
● It may be difficult to guarantee at the same time an accurate voter
identification and secrecy. - Identification codes may be stolen or
sold.
● It is difficult to observe the process without relying on specialist
expertise.
● It may be difficult to verify that the vote has arrived. - It may be
difficult to recount the votes, making it more complicated to audit
the results.
● There are some costs related to software development and
maintenance and security safeguards.
● There is a dependency on voters having a reliable internet
connection. Internet penetration and availability and use of e-
government services in some countries is limited.

10. Conclusion (100-150 words)


Online Voting Systems have many advantages over the traditional voting
system. Some of these advantages are less cost, faster generation results,

[CS 2 II Y AIML]
Online Voting System [2022]
easy accessibility, accuracy, and low risk of human and mechanical errors.
It is very difficult to develop an online voting system which can allow
security and privacy on a high level. Future development focused on
designing a system which can be easy to use and will provide security and
privacy of votes on an acceptable level by proper authentication and
processing section.. It is easy to use and it is less time consuming. It is
very easy to debug.

11. References
[1]Himanshu Agarwal and G.N. Pandey “Online Voting System for India
Based on AADHAAR ID” 2013 Eleventh International Conference on ICT
and Knowledge Engineering
Online voting system for India based on AADHAAR ID | IEEE Conference
Publication | IEEE Xplore
[2] Smita B. Khaimar, P. Sanyasi Naidu, Reena Kharat “Secure
Authentication for Online Voting System”
Secure authentication for online voting system | IEEE Conference
Publication | IEEE Xplore
[3]Shivendra Katiyar, Kullai Reddy Meka, Ferdous A. Barbhuiya, Sukumar
Nandi “Online Voting System Powered By Biometric Security” 2011
Second International Conference on Emerging Applications of
Information Technology
Online Voting System Powered by Biometric Security Using
Steganography | IEEE Conference Publication | IEEE Xplore

[CS 2 II Y AIML]
Online Voting System [2022]

MODELING UML USE CASE DIAGRAMS:

[CS 2 II Y AIML]
Online Voting System [2022]

MODELING DATA FLOW DIAGRAMS:

[CS 2 II Y AIML]

You might also like