Eshan College of Engineering: "Advanced Voting Management System"
Eshan College of Engineering: "Advanced Voting Management System"
Eshan College of Engineering: "Advanced Voting Management System"
“Bachelor of Technology”
Submitted By:
Er.PriyankAsthana
Project Guide
Department of Computer Science and
Engineering,
Eshan College of Engineering
Declaration
We, hereby declare that the work, which is being presented in the
project entitled “Advanced Voting Management System” in
partial fulfilment of the requirements for the award of the degree
of Bachelor of Technology in Computer Science and Engineering
in the session 2021, is an authentic record of our own work carried
out under the supervision of Er.Priyanka Asthana, Department of
Computer Science and Engineering, Eshan College of
Engineering, Farah, Mathura. The matter embodied in this project
has not been submitted by us for any other degree.
Thank You
ABSTRACT
Page Index
ABSTRACT 1
INTRODUCTION 2-3
ANALYSIS 4-5
FEASIBILITY STUDY 6-9
DESIGN 10-20
SYSMODELING 21-26
CONCLUSION 27
Table Index
1. DATABASE TABLE 26
1.1 ADMIN TABLE 26
1.2 VOTER INFORMATION DATA TABLE 26
Figure Index
COMMUNICATION INTERFACE 15
DATA FLOW DIAGRAMS 17
DFD: LEVEL 0… 17
DFD: LEVEL 1… 18
DFD: LEVEL 2… 19
ER DIAGRAMS
CLASS DIAGRAM
CHAPTER-1
INTRODUCTION
1.1 Purpose
In “ONLINE VOTING SYSTEM” a voter can use his\her voting right online without
any difficulty. He\She has to fill a registration form to register himself\herself. All
the entries is checked by the database which has already all information about
the voter. If all the entries are correct then a user id and password is given to the
voter, by using that id and password he\she can use his\her vote. If conditions
are wrong then that entry will be discarded.
1.2 Scope
The scope of the project that is hosted on the server. There is a DATABASE which is
maintained by the ELECTION COMMISION OF INDIA in which all the names of voter with
complete information is stored.
OVERALL DESCRIPTION
1. Planned approach towards working: - The working in the organization will be well planned
and organized. The data will be stored properly in data stores, which will help in retrieval of
information as well as its storage.
2. Accuracy: - The level of accuracy in the proposed system will be higher. All operation would
be done correctly and it ensures that whatever information is coming from the center is accurate.
3. Reliability: - The reliability of the proposed system will be high due to the above stated
reasons. The reason for the increased reliability of the system is that now there would be proper
storage of information.
4. No Redundancy: - In the proposed system utmost care would be that no information is
repeated anywhere, in storage or otherwise. This would assure economic use of storage space
and consistency in the data stored.
5. Immediate retrieval of information: - The main objective of proposed system is to provide for
a quick and efficient retrieval of information.
6. Immediate storage of information: - In manual system there are many problems to store the
largest amount of information.
7. Easy to Operate: - The system should be easy to operate and should be such that it can be
developed within a short period of time and fit in the limited budget of the user.
2.2 Background
ONLINE VOTING SYSTEM is a voting system by which any Voter can use his\her voting rights
from any where in India. ONLINE VOTING SYSTEM contains-:
● Voter’s information in database.
● Voter’s Names with ID.
● Voter’s vote in a database.
● Calculation of total number of votes.
2.5 Constraints
✔ GUI is only in English.
✔ Login and password is used for identification of Voter.
• Time consuming: Every work is done manually so we cannot generate report in the middle of
the session or as per the requirement because it is very time consuming.
CHAPTER-3
FEASIBILITY STUDY
Depending on the results of the initial investigation the survey is now expanded to a more detailed
feasibility study. “FEASIBILITY STUDY” is a test of system proposal according to its workability,
impact of the organization, ability to meet needs and effective use of the resources. It focuses on
these major questions:
1. What are the user’s demonstrable needs and how does a candidate system meet them?
2. What resources are available for given candidate system?
3. What are the likely impacts of the candidate system on the organization?
4. Whether it is worth to solve the problem?
During feasibility analysis for this project, following primary areas of interest are to be considered.
Investigation and generating ideas about a new system does this.
Steps in feasibility analysis
Front-end selection:
1. It must have a GUI that assists employees that are not from IT background.
2. Scalability and extensibility.
3. Flexibility.
4. Robustness.
5. According to the organization requirement and the culture.
6. Must provide excellent reporting features with good printing support.
7. Platform independent.
8. Easy to debug and maintain.
9. Event driven programming facility.
10. Front end must support some popular back end like Ms Access.
According to the above stated features we selected PHP as the front-end for
developing our project.
Back-end Selection:
1. Multiple user support.
2. Efficient data handling.
3. Provide inherent features for security.
4. Efficient data retrieval and maintenance.
5. Stored procedures.
6. Popularity.
7. Operating System compatible.
8. Easy to install.
● The proposed system will give the minute information, as a result the
performance is improved
● This feasibility checks whether the system can be developed with the available funds. The
Online voting system does not require enormous amount of money to be developed.
This can be done economically if planned judicially, so it is economically feasible. The cost
of project depends upon the number of man-hours required.
3.3 Operational Feasibility
● What new skills will be required? Do the existing staff members have these
skills? If not, can they be trained in due course of time?
The system is operationally feasible as it very easy for the End users to operate it. It only needs
basic information about Windows platform.
4.1.1 Objective:
● The objective of Online voting system is to help the organization in automating the
whole manual processing of the existing system.
● The main objective to develop the system is to make the accurate & efficient decisions in
different tasks at different time at different situations. The existing system is manual so
members of the unit generally face a lot of embarrassing situations many times. Now
they need to automate the whole process so as to make it more easy and accurate.
● System should support multi-user environment.
● System should be fully automated.
● System should provide concrete security features like creating users and assigning
privileges to users of the system.
● System should be capable to keep track of all the detailed descriptions of the client and
the whole details of services offered by the client organization.
● Various outputs (reports) should be available online any time.
● System should be able to handle extremely large volumes of data (i.e. Large database
support)
4.1.2 Scope:-
2. Internet: It is an online facility and hence very useful for the users.
Voters can vote from any where at any time in India.
user if he\she entered false information.
4. E-SMS: People they have not internet connection they can not check the emails or
not have email they can be informed by SMS on their mobile. Today many websites
provide free SMS to the mobile. ELECTION COMMISION OF INDIA can use these
to send any information.
4.1.3 Advantages:
● It reduces the paper work and makes the work less tedious for ELESTION COMMISION.
● ELECTION COMMISION OF INDIA can change the information any time if required.
● Registration of the Voter depends upon the information filled by the user.
● Voter can give vote after login and entering the ID and PASSWORD.
● In the DATABASE information of every voter is stored.
● Database shows the information of every user.
1. NON-FUNCTIONAL REQUIREMENTS:
2. Project Requirements
3. Software interface:
.
● Web Server: WAMP Server, Operating System (Windows)
4. Communication interface:
The above diagram shows the connectivity between the client side, application server and
database server. The client or customer can access the HTML server or client software. These
are connected to the Wamp Server (WAMP) by a TCP/IP which is a communication protocol
used to connect the teachers or parents to the internet. This WAMP Server now directly
communicates with the database made in MYSQL. All the enquires or data will be retrieved from
the database.
4.1.6 Summary:
“ONLINE VOTING SYSTEM” is an online voting technique. It is based on the other online
services like “ONLINE RESERVATION SYSTEM” .In this system people who have citizenship of
INDIA and whose age is above 18 years of any sex can give his\her vote online without going to
any polling booth. There is a DATABASE which is maintained by the ELECTION COMMISION
OF INDIA in which all the names of voter 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 fill a registration form to register himself\herself. All the entries is checked by the
DATABASE which has already all information about the voter. If all the entries are correct then a
USER ID and PASSWORD is given to the voter, by using that ID and PASSWORD he\she can
use his\her vote. If conditions are wrong then that entry will be discarded.
4.2
O-level DFD:
Context /level 0 Data Flow Diagram A Context Diagram is a diagram that
represented the actors outside the student e-Voting system that could
interact with it. A rectangle represents an external data Process A line with
an arrow indicates the direction of the flow of data Data store .
Symbols used in process modelling
DFD: Level 0
The above diagram is a 0-level DFD that only shows the flow of data between the various and
the system. In online voting system the Administrator is the controller of the system and all the
decisions are made by him. The Administrator can handle the entire voter and their details,
voting details etc. and view details of them and he can update that detail also.
DFD: Level 1:-
DFD Level 1
The above shown diagram is a 1-level Data Flow Diagram for the Online voting system.
According to this DFD various process are done after login process. The Administrator can
register voter. The ELECTION COMMISION can register the voters and voter can use their
voting rights. The voter can view the final report after giving vote..
.
DFD: Level 2
2.1:-
The entity relationship diagram shows the relationship between the various users and their
attributes. There is a relationship between the election commission and voter.
The VOTER has different attributes to store their data to data base are follows:-
1. Name-Name contain first name, middle name, last name.
2. Age (should be above 18 years)
3. City
4. State
5. Father’s/Husband Name
6. Address
7. Phone number (Permanent)
8. Phone number (Mobile)
9. Email address
CONCLUSIONS
This Online Voting system will manage the Voter’s information by which voter can login and use
his voting rights. The system will incorporate all features of Voting system. Its provide the tools
for maintaining voter’s vote to every party and it count total no. of votes of every party. There is
a DATABASE which is maintained by the ELECTION COMMISION OF INDIA in which all the
names of voter with complete information is stored.
In this user who is above 18 year’s register his/her information on the database and when
he/she want to vote he/she has to login by his id and password and can vote to any party only
single time. Voting detail store in database and the result is displayed by calculation. By online
voting system percentage of voting is increases. It decreases the cost and time of voting
process. It is very easy to use and It is vary less time consuming.
CHAPTER -7
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
[2] Smita B. Khaimar, P. Sanyasi Naidu, Reena Kharat “Secure Authentication for
Online Voting System”
1 Code Snippets:
1.2
(i) Converting lists into numpy arrays
(ii) Splitting training and testing dataset
(iii) Converting the labels into one hot encoding