0% found this document useful (0 votes)
4 views50 pages

Placement Management System Report

The document is a mini project report on the 'Placement Management System' developed by Mr. Arin Shukla and Mr. Ashutosh Pandey under the guidance of Prof. Yogita T Hambir at the Army Institute of Technology. It outlines the project's objectives, functionalities, and the technologies used, emphasizing the system's ability to automate and streamline the placement process for students. The report includes sections on requirements specification, system design, implementation, testing, and future improvements for the project.

Uploaded by

itsashutosh.dev
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views50 pages

Placement Management System Report

The document is a mini project report on the 'Placement Management System' developed by Mr. Arin Shukla and Mr. Ashutosh Pandey under the guidance of Prof. Yogita T Hambir at the Army Institute of Technology. It outlines the project's objectives, functionalities, and the technologies used, emphasizing the system's ability to automate and streamline the placement process for students. The report includes sections on requirements specification, system design, implementation, testing, and future improvements for the project.

Uploaded by

itsashutosh.dev
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

ARMY INSTITUTE OF TECHNOLOGY

PUNE - 411015 , MAHARASTRA

A Mini Project Report on


“PLACEMENT MANAGEMENT SYSTEM”
Submitted in the partial fulfillment for the requirements for the OOP Lab with Mini Project
in
COMPUTER ENGINEERING
By
Mr. Arin Shukla Roll No: 7213
Mr. Ashutosh Pandey Roll No: 7217

Under the guidance of


Prof. Yogita T Hambir
Assistant Professor
Dept. of Computer
Engineering

DEPARTMENT OF COMPUTER ENGINEERING


ARMY INSTITUTE OF TECHNOLOGY
PUNE, MAHARASTRA –
411015 2025-2026
SAVITRIBAI PHULE PUNE UNIVERSITY
GANESHKHIND, PUNE – 411007,
MAHARASTRA

ARMY INSTITUTE OF TECHNOLOGY


PUNE, MAHARASTRA - 411015

DEPARTMENT OF COMPUTER ENGINEERING

CERTIFICATE

This is to certify that the Project work entitled “Placement Management System” is a bonafide
work carried out by Mr. Arin Shukla (7213) , Mr. Ashutosh Pandey (7217 ) in partial
fulfillment of File structures Lab with Mini Project for the award of Bachelor of Engineering
Degree in Computer Engineering of the Savitribai Phule Pune University, Ganeshkhind , Pune
during the year 2025-26. It is certified that all corrections/suggestions indicated for Internal
Assessment have been incorporated in this report.
The project report has been approved as it satisfies the academic requirements in respect of Java
Mini Project work for the B.E Degree.

Signature of the Guide Signature of the HOD


Prof. Yogita T Hambir Prof. Dr. S. R. Dhore
Assistant Professor Professor and Head
Department of Computer Engineering Department of Computer Engineering
ACKNOWLEDGEMENT

We are happy to present this mini project after completing it successfully. This mini
project would not have been possible without the guidance, assistance and suggestions of many
individuals. We would like to express our deep sense of gratitude and indebtedness to each and
every one who has helped us make this mini project a success.

We heartily thank our Principal, Dr. B P Patil , Army Institute of Technology, Pune
for his constant encouragement and inspiration in taking up this mini project.

We heartily thank our Head of Department, Dr. S R Dhore , Department of


Computer Engineering , Army Institute of Technology,Pune for his constant
encouragement and inspiration in taking up this mini project.

We gracefully thank our Project guide, Mrs. Yogita T Hambir , Asst. Professor,
Department of Computer Engineering, for her encouragement and advice throughout the
course of the mini project work.

Special thanks to all the staff members of Computer Department for their help and kind co-
operation.

We also thank our parents and friends for their unconditional love and encouragement and
support given to us in order to finish this precious work.

Last but not the least we would like to thank God for giving us the strength and motivation
through the course of this Project.

By,

Arin Shukla

Ashutosh Pandey
ABSTRACT

The Online Poll Management System is a Java based application developed using the Java Swing and
JDBC frameworks. It is a secure and efficient system designed to automate the process of conducting
digital polls or elections within an organization or institution. This system ensures transparency,
accuracy, and fairness by managing all stages of polling from voter registration and poll creation to
live result computation in a user-friendly and controlled environment.

The Poll Management System enables administrators to create, activate, pause, or close polls with
defined start and end times, while authenticated voters can securely cast their votes only once. It also
provides real-time vote aggregation, role-based dashboards for Admins, Candidates, and Voters, and
complete event logging for accountability. The system demonstrates strong implementation of object-
oriented programming principles, event-driven design, and secure database integration.

The Online Poll Management System offers the following functionalities:

Poll Creation and Management: Admins can define poll titles, descriptions, candidates, and
voting windows, as well as activate or close polls.

User Registration and Authentication: Voters register via email-based OTP verification to
ensure single-user access and prevent vote duplication.

Voting Interface: Authenticated voters can cast one secure vote per poll, ensuring integrity
and accuracy.

Result Computation: Real-time results are displayed through graphical charts, offering clear
visual insight into voting outcomes.

Role-Based Access: Different dashboards are provided for Admin, Candidate, and Voter based
on their roles.

Audit Logging: All system events such as registration, voting, and poll status changes are
time-stamped and stored for transparency.
TABLE OF CONTENTS
Chapter 1: Introduction...................................................................................................................1

 1.1 Overview of the Project Domain......................................................................................1


 1.2 Problem Definition............................................................................................................2
 1.3 Objectives of the Project...................................................................................................2
 1.4 Motivation.........................................................................................................................3
 1.5 Scope and Limitations.......................................................................................................3

Chapter 2: Requirements Specification..........................................................................................4

 2.1 Functional Requirements..................................................................................................4


 2.2 Non-Functional Requirements..........................................................................................5
 2.3 Domain Constraints..........................................................................................................5

Chapter 3: System/Requirements Analysis....................................................................................6

 3.1 Existing System and Its Limitations.................................................................................6


 3.2 Proposed System and Its Advantages...............................................................................7
 3.3 Feasibility Study...............................................................................................................9
o 3.3.1 Technical Feasibility..........................................................................................9
o 3.3.2 Operational Feasibility.....................................................................................10
o 3.3.3 Economic Feasibility.......................................................................................10
 3.4 Components/Subsystem Design......................................................................................11

Chapter 4: System Design / Architecture / Block Diagram........................................................14

 4.1 UI Logic Interface/Interaction Details............................................................................18


 4.2 Database Design..............................................................................................................18
o 4.2.1 Users Table......................................................................................................18
o 4.2.2 Polls Table........................................................................................................18
o 4.2.3 Votes Table......................................................................................................19
o 4.2.4 Summary..........................................................................................................19

Chapter 5: Implementation............................................................................................................20

 5.1 Description of Frameworks Used...................................................................................20


 5.2 Description of Integrated Development Environment....................................................21
 5.3 Description of Modules...................................................................................................22
 5.4 Explanation of Important Classes / Methods..................................................................23
 5.5 Source Code Snippets.....................................................................................................25
o 5.5.1: [Link].......................................................................................................25
o 5.5.2: [Link].............................................................................................25
o 5.5.3: [Link]......................................................................................................26
o 5.5.4: [Link].....................................................................................................26
 5.6 Screenshots of Output (GUI Windows)..........................................................................27
o 5.6.1: Home Page......................................................................................................27
o 5.6.2: Poll Creation Page...........................................................................................27
o 5.6.3: Voting Page.....................................................................................................28
o 5.6.4: Results Dashboard..........................................................................................28
TABLE OF CONTENTS
Chapter 6: Testing..........................................................................................................................29

 6.1 Types of Testing Performed............................................................................................29


 6.2 Component Test..............................................................................................................31
 6.3 System Testing................................................................................................................35

Chapter 7: Interpretation of Result..............................................................................................36

 7.2 Performance Discussion.................................................................................................36

Conclusion and Future Scope........................................................................................................45

 What Was Achieved from the Project...................................................................................45


 Limitations and Challenges Faced........................................................................................46
 Future Improvements and Extensions...................................................................................46

References............................................................................................................................................
..........................................................................................................................................................48
Poll Management System

Chapter 1
This chapter introduces the Online Poll Management System, explaining its features, problem
statement, and limitations.

Introduction
1.1 Overview of the Project Domain

The Online Poll Management System is a secure, Java-based application designed to automate and
streamline the process of conducting digital polls or elections. It can be used by any organization,
institution, or community to manage elections efficiently and transparently. The system enables
administrators to create polls, define voting time windows, register candidates, and allow
authenticated voters to cast their votes securely. It ensures one-vote-per-user authentication using
OTP verification and real-time monitoring of poll status and results.

Typical Features include:

 Poll Creation and Management – The admin can create, activate, pause, or close polls with
defined start and end times, and manage candidate information for each poll.
 Voter Registration and Authentication– Users can register and verify their accounts via OTP-based
email authentication to ensure secure and unique voter identities.
 Voting Process – Authenticated voters can view active polls and cast their vote exactly once
during the polling period.
 Result Display – The system automatically computes results in real-time and displays them
through bar or pie charts for better visualization.
 Search and Filter Options – As with placement system will always want to categorise students
and view particular set of records at a time, this system enables such features by providing
variety of search categories namely search by USN, search by branch, search by company.

The Online Poll Management System provides an end-to-end solution for conducting digital
elections with integrity, accuracy, and simplicity. It eliminates the need for manual ballot handling,
reduces administrative overhead, and ensures a smooth, secure, and verifiable voting experience for
all participants.

2025 - 26 Department of Computer Engineering 1|Page


Poll Management System

1.2 Problem Definition

Design and develop a secure and efficient system for conducting online polls that eliminates the
limitations of traditional paper-based or manual voting methods. The Online Poll Management
System should enable administrators to create, manage, and monitor polls in real-time, while
ensuring that every voter can cast exactly one vote. The system must include secure registration
through OTP-based authentication, real-time result computation, and role-based dashboards for
Admins, Candidates, and Voters.

1.3 Objectives of the Project

The main objective of the Placement Management System is to design and develop a user-
friendly application that simplifies and automates the placement process within a college. The
system aims to efficiently manage and retrieve student information related to campus
placements, thereby assisting the Placement Officer, students, and recruiting companies.

The specific objectives of the project are as follows:


 To automate the voting process – Enable admins to create, activate, and manage polls while
allowing voters to securely cast their votes online.

 To ensure secure authentication – Implement OTP-based voter verification using email to


prevent unauthorized or duplicate voting.

 To provide real-time results – Display live vote counts and visual charts for instant and
transparent result tracking.

 To maintain data integrity and transparency – Log all critical events such as registration,
voting, and poll status changes with timestamps for audit purposes.

 To implement role based access – Provide distinct dashboards and privileges for Admin,
Voter, and Candidate roles.

 To replace manual polling methods – Eliminate paper-based ballots and human counting
errors through digital automation.

 To enhance user experience – Offer an intuitive and responsive interface that simplifies
participation and management for all users.

2025 - 26 Department of Computer Engineering 2|Page


Poll Management System

1.4 Motivation

 In today’s digital world, most activities—from education and business to communication—


are conducted online. However, many organizations and institutions still rely on manual or
paper-based polling methods, which are time-consuming, error-prone, and often lack
transparency. The Online Poll Management System addresses this gap by offering a fully
digital platform for secure and automated voting.

 The system manages data for administrators, candidates, and voters efficiently, ensuring that
every participant interacts with a reliable and real-time interface. It eliminates the need for
manual ballot handling and vote counting while maintaining the confidentiality of each vote.

 This system can serve as a trusted digital solution for elections in educational institutions,
clubs, and organizations, replacing traditional offline voting with a modern, scalable, and
transparent platform. The use of email-based OTP verification and live result computation
ensures authenticity and credibility throughout the entire process.

1.5 Scope and Limitations


 The Online Poll Management System can be used as a standalone application for conducting
elections in colleges, organizations, or communities. It provides administrators with tools to
create and manage polls, register voters and candidates, and display real-time results through
an easy-to-use interface. The system simplifies the entire polling process and ensures fairness
through secure, one-vote-per-user verification.

 The project currently uses Java Swing and JDBC for GUI and database operations. While
these technologies are robust, there is room for enhancement through modern frameworks
like JavaFX or web-based interfaces using HTML, CSS, and JavaScript for improved
responsiveness and user experience. Future versions can also include advanced security
features and analytics for deeper insight into voting behavior.
 As this is an initial version, several potential improvements can be implemented in the future,
such as:
- Multi-factor Authentication for added voter security.
- Result Export and Visualization Tools for advanced reporting.
- Blockchain based Audit Trails for immutable vote tracking.
- Performance Optimization for handling large-scale polls with thousands of voters.

2025 - 26 Department of Computer Engineering 3|Page


Poll Management System

Chapter 2
This chapter specifies the functional and non-functional requirements of the Placement Management
System which includes requirements like performance, reliability, usability, integrity.

Requirements Specification
2.1 Functional Requirements

User Registration and Authentication

The system allows new users (voters, candidates, and admins) to register using a valid email address.
During registration, an OTP (One-Time Password) is sent via email for verification. Only verified
users can access the system. The system ensures one unique account per user to maintain voting
integrity.

Poll Creation and Management

Administrators can create new polls by specifying the poll title, description, candidate list, and voting
duration. Polls can be activated, paused, closed, or archived as needed. If a poll is already active, the
system prevents duplicate activation and displays an appropriate message.

Candidate Management

Admins can register or approve candidates for each poll. Candidate information (name, ID, description, and
image) is stored securely and can be modified or removed as necessary.

Voting Process

Once a poll is active, verified voters can view the list of candidates and cast exactly one vote per poll.
The system prevents multiple votes from the same user using a flag-based or token-based validation
mechanism. After successful voting, the voter receives confirmation.

Result Computation and Display

The system automatically calculates vote counts in real time and updates the result dashboard
dynamically. Results can be displayed as numerical counts or visualized using bar or pie charts for
clarity.

Poll Search and Filter

Admins can search polls by poll ID, title, status (active, closed, or archived), or date. Voters can view
only the active polls available for them to vote in.

2025 - 26 Department of Computer Engineering 4|Page


Poll Management System

2.2 Non-Functional Requirements

Performance

The performance of the Online Poll Management System should remain consistent and efficient
under various workloads. Operations such as poll creation, voter authentication, vote submission,
and real-time result updates should execute within a few hundred milliseconds. The system should
handle concurrent user activities smoothly without significant delay or lag.

Reliability

The system must ensure continuous and accurate operation even under unexpected conditions. In
case of system errors or power failures, no vote data should be lost. It should be capable of
recovering from failures by maintaining database integrity and transaction consistency. Proper error
messages should be displayed for invalid operations or incorrect inputs.

Usability

The Online Poll Management System must offer a simple, intuitive, and visually clear user interface
using Java Swing. The design should enable users to navigate easily through poll creation, voting,
and result pages without prior technical knowledge. Notifications and error messages should be
brief, polite, and user-friendly.

Integrity

The system should maintain data integrity by preventing unauthorized access or manipulation of poll
results and user data. Voter credentials and OTPs must be securely handled and stored using
encryption. Each user should be authenticated before accessing or submitting any sensitive
information.

Interoperability

The system should be adaptable and capable of integration with external modules, such as an email
service (JavaMail API) for OTP verification or JSON-based configuration files.

2.3 Domain Constraints


Hardware limitations: There must be a 64 MB on board memory

Control functions: The software must be very user-friendly and display appropriate error messages.

Dependencies: Requires JDK 8, Java SE and Java Swing Library MySQL. Parallel operations: It
must support many file operations simultaneously.

Safety/security considerations: The application must ensure proper logout and exit.
2025 - 26 Department of Computer Engineering 5|Page
Poll Management System

Chapter 3
This chapter discusses the System / Requirements Analysis of the Online Poll Management System
and the various functions that users can perform within it.

System/Requirements Analysis
3.1 Existing System and Its Limitations

In most institutions and organizations, the voting or polling process is still conducted manually
using paper ballots, spreadsheets, or basic survey tools. Administrators are responsible for
distributing, collecting, and manually counting votes, which consumes time and effort and is
vulnerable to human error. Communication between the admin, candidates, and voters often
happens through email or offline notices, resulting in inefficiencies and delays.
Vote counting, result declaration, and verification are usually done manually, which makes the
process prone to bias, tampering, and mistakes. Furthermore, there is no built-in way to verify the
authenticity of voters or ensure that each participant casts only one vote.

Although manual voting is straightforward, it lacks security, automation, and transparency —


features essential for modern digital elections. As the number of participants increases, the process
becomes even more difficult to manage efficiently and securely.

Limitations of the Existing System

 Manual Voting Process:


Votes are cast and counted manually, increasing the risk of duplication, human error, and bias
during result compilation.
 No centralized platform:
There is no single secure system for managing voters, candidates, and polls together, making
coordination difficult.
 Lack of Authentication:
Existing methods rarely verify the identity of voters, allowing unauthorized or multiple
votes.
 Inefficient Result Computation:
Counting votes and generating results manually takes considerable time and can delay the
outcome.

2025 - 26 Department of Computer Engineering 6|Page


Poll Management System
 Poor Transparency:
Without automated logs or audit trails, tracking who voted and when becomes difficult,
reducing credibility.
 Limited Automation:
Traditional methods require physical presence or manual submission, preventing users from
voting remotely .

The Online Poll Management System overcomes all these limitations by introducing a
secure, automated, and user-friendly digital platform that ensures transparency, integrity, and
accessibility for all participants.
3.2 Proposed System and Its Advantages

Create Polls
Results

Delete

View Activity
User Main Panel
Find Polls

Vote

Fig. 3.2.1: Overall System Design


Proposed System
The Online Poll Management System is a Java-based application designed to automate and secure
the process of conducting digital polls and elections within an organization or institution. The
system provides an efficient way to manage user information, poll data, and voting results in a
centralized and easily accessible manner. It eliminates the need for manual ballot counting and
paperwork by offering an intuitive graphical interface (developed using Java Swing/JavaFX) and a
secure database for storing and retrieving data.

This system allows the Administrator to create, activate, modify, and close polls effortlessly.
Registered voters can securely log in via OTP verification and cast exactly one vote per poll,
ensuring fairness and transparency. Candidates can view their live vote count and ranking, while
admins can monitor poll activity and overall turnout in real-time.

2025 - 26 Department of Computer Engineering 7|Page


Poll Management System
By providing an organized database and an interactive interface, the Online Poll Management
System simplifies the voting process, enhances data integrity, and saves considerable time and
effort compared to manual or paper-based voting methods.
The overall description of the system is as follows

The user is first presented with the Main Menu. Here user has a set of six options:

Create/manage Polls: In this unit, the Admin can create a new poll by specifying the title,
description, candidates, and voting duration. Admins can also pause, activate, or close polls as
needed.

View Results: This section allows the Admin or Candidate to view real-time voting results with
graphical representations such as bar and pie charts.

Delete Poll/Users: The Admin can remove existing polls or delete user accounts in case of invalid data
or misuse.

Search Poll/Users: The Admin can search for specific polls, candidates, or voters using filters like Poll
ID, User ID, or Poll Status.

View Activity: This section provides a detailed log of all major system actions, including poll
creation, voting, and result declaration, ensuring full transparency.

Vote: The Voter can view all active polls and cast their vote securely. Once a vote is cast, it is
recorded and locked to prevent multiple voting attempts.
Advantages of the Proposed System
 Automation of Placement Activities
The system automates all repetitive and manual voting tasks such as voter verification, poll
creation, and vote counting. This eliminates human errors and speeds up the election process.
 Centralized Data Storage
All user, poll, and vote data are stored in a single, secure database.
 Efficient Search and Retrieval
The system provides multiple filters (by Poll ID, User ID, or Poll Status) that enable users and
administrators to quickly retrieve specific records without scanning through large datasets.
 Accurate Eligibility Checking
The system automatically aggregates and displays results in real time as votes are cast. This
eliminates the need for manual counting and ensures immediate result availability.
 User-Friendly Interface
Developed using Java Swing, the interface is simple, interactive, and easy to navigate, even
for non-technical users.

2025 - 26 Department of Computer Engineering 8|Page


Poll Management System
 Data Integrity and Security
The system ensures that all votes are securely recorded using OTP verification and prevents
duplication or unauthorized access through encrypted database storage.
 Improved Coordination
The system facilitates clear communication between admins, candidates, and voters by
maintaining accurate and real-time poll data along with audit logs.
 Activity Tracking
Every significant action such as poll creation, voting, and result declaration is logged with a
timestamp, ensuring full traceability and trustworthiness of the system.
 Scalability and Extendibility
The system can be expanded to include advanced features such as result analytics, automated
notifications, or blockchain-based audit trails for maximum security and transparency.

3.3 Feasibility Study

A feasibility study is conducted to evaluate whether the proposed system is practical, achievable, and beneficial
within the available technical, operational, and financial constraints. It analyzes key aspects such as the system’s
technological foundation, ease of operation, and cost-effectiveness to ensure successful implementation and
long-term sustainability.

3.3.1 Technical Feasibility


The proposed Online Poll Management System is technically feasible as it is developed using well-
established, open-source technologies that are reliable, easy to maintain, and widely supported. The
application utilizes Java Swing/JavaFX for the front-end interface and MySQL/SQLite with JDBC
for secure and efficient back-end database operations. These technologies are platform-independent,
enabling smooth deployment on any operating system that supports Java.

 The development environment (e.g., Eclipse IDE, IntelliJ IDEA, or NetBeans) is free, open-
source, and readily available for project development.
 Java and MySQL provide robust performance and scalability, enabling the system to handle a
large number of users, polls, and votes efficiently.
 Integration with libraries such as JavaMail API for OTP verification and JSON for
configuration files enhances flexibility and reliability.

Hence, the system is technically sound and can be easily implemented using existing hardware and
software infrastructure in educational institutions or small organizations.
2025 - 26 Department of Computer Engineering 9|Page
Poll Management System

3.3.2 Operational Feasibility

Operational feasibility assesses how effectively the proposed system will function once implemented
in a real environment. The Online Poll Management System is designed with simplicity, security, and
user-friendliness in mind so that administrators, voters, and candidates can use it without requiring
any technical expertise.

 The graphical user interface (GUI) makes navigation and poll management straightforward.
 The automation of processes such as voter authentication, vote casting, and real-time result
computation minimizes manual intervention and significantly saves time.
 The system can easily integrate with existing organizational workflows and requires minimal
training for users to operate effectively.
 Maintenance and software updates can be conveniently handled by the organization’s IT or
technical department, ensuring long-term sustainability.

Thus, the system is operationally feasible and can be successfully adopted by institutions and
organizations.

3.3.3 Economic Feasibility

Economic feasibility determines whether the proposed system is cost-effective and sustainable
compared to traditional polling methods. The Online Poll Management System is highly economical
as it relies on open-source technologies and requires minimal investment in infrastructure or
software licensing.
 Developed using free technologies like Java, MySQL/SQLite, and Eclipse/IntelliJ IDEA.
 Runs smoothly on existing computers with basic configurations.
 Involves no licensing fees or paid third-party services.

Thus, the system is economically feasible, providing a low-cost, efficient, and scalable solution for secure
online polling.

2025 - 26 Department of Computer Engineering 10 | P a g e


Poll Management System

3.4 Components/Subsystem Design

Create/Manage Poll

Main Menu Manage Poll Create/make


changes
Exit

Fig. 3.4.1: Create File Flow Diagram

This module allows the Admin to create new polls, define details such as title, description,
candidates, and schedule, and manage poll states (active, paused, or closed).

View Results

View Results

Main Panel Display


Exit

Fig. 3.4.2 View Result Flow diagram

This module enables Voters to view all active polls and cast their vote securely. Once a vote is submitted,
it is recorded and locked to prevent multiple votes from the same user.

Delete Poll Module

ID deleted

Main Panel Delete Enter ID


Exit

Fig. 3.4.3: Delete Poll flow diagram

This module allows the Admin to remove polls or delete user accounts in case of incorrect data,
expired polls, or misuse.

2025 - 26 Department of Computer Engineering 11 | P a g e


Poll Management System

View Changes Module

Ledger file of
student records
Main Panel View Changes
Exit

Fig. 3.4.3: Find and Replace Flow Diagram

This module maintains a detailed log of key actions such as poll creation, status updates, and voting
activities with timestamps for transparency and auditing.

View Eligibility Module


Every Student
eligibility details
displayed

Main Panel View Eligibility


Exit

Fig. 3.4.3: Find and Replace Flow Diagram

Here the user can view the placement eligibility criteria of all the students in the record along with
the various categories of placements.

Vote Module
Search by USN

Search by Branch
Main Panel Search

Search by

company

Fig. 3.4.3: Flow Diagram

This module enables Voters to view all active polls and cast their vote securely. Once a vote is
submitted, it is recorded and locked to prevent multiple votes from the same user.

2025 - 26 Department of Computer Engineering 12 | P a g e


Poll Management System

Vote Log and Result Management

The Online Poll Management System provides a dedicated feature that maintains a complete
record of all major activities performed during the polling process. This includes user
registration, poll creation, status updates, vote casting, and result computation. Through this
module, the Admin can view the history of every action performed, ensuring full transparency
and accountability in the election process.
This module also handles vote aggregation and result computation in real-time. It continuously
updates candidate vote counts as votes are submitted and displays summarized results in both
numerical and graphical formats.

Poll tables: Stores all active ,paused , and closed poll along with their details such as title ,
description,and voting window.
Users Table: Maintains information about all users, including role(Admin,Voter,Candidate)
credentials and verification status.
Votes Table: Records each vote securely with fields for voter ID, poll ID, and candidate ID, ensuring
that one voter can vote once per poll.

Together these tables ensure accurate tracking, secure data management, and seamless
Synchronization across all modules of the system. It forms backbone transparency and
Integrity within the entire polling process.

2025 - 26 Department of Computer Engineering 13 | P a g e


Poll Management System

Chapter 4
This chapter gives the entire information of UI details that user can view and also shows about the
functionalities that user can perform.

System Design / Architecture / Block Diagram

4.1 UI Logic Interface/Interaction Details


Registration Page

Fig 4.1.1: JButton Register

Allows a user to register as a voter, an admin or a candidate. After registration, the user must login
with his credentials.

Fig 4.1.2: JButton Delete Record of a Poll or Candidate

This Button is used to navigate from home page to delete page to delete student records.

2025 - 26 Department of Computer Engineering 14 | P a g e


Poll Management System

Fig 4.1.3: JButton Vote a Candidate

This Button is used to navigate from home page to display page to view all student records.

Fig 4.1.4: JButton View Poll Results

This Button is used to navigate from home page to search home page to select search category.

Fig 4.1.5: JButton View Changes


id: ledger ; ActionEvent: go to View Changes page

This Button is used to navigate from home page to view ledger of student records.

Fig 4.1.6: JButton Placement Eligibility


id: eligible ; ActionEvent: go to Placement Eligibility page

This Button is used to navigate from home page to student eligibility page.

Insert Page

Fig 4.1.7: JButton Insert


id: insert ; ActionEvent: Insert

This Button is used to inset record into files after user has entered values in the inset page.

Delete Page

Fig 4.1.8: JButton Delete


id: delete ; ActionEvent: Delete
2025 - 26 Department of Computer Engineering 15 | P a g e
Poll Management System

This Button is used to delete record from files with matching credentials.

4.2 Database Design

The Online Poll Management System uses MySQL as its primary database to store and manage all
persistent data related to users, candidates, and polls. The relational structure ensures data
integrity, scalability, and efficient retrieval, while JDBC handles the communication between
the Java application and the MySQL database.

The database is designed with normalization principles (up to 3NF) to eliminate redundancy and
maintain data consistency. All operations such as registration, authentication, vote casting, and
result computation are executed using SQL queries through secure prepared statements, ensuring
protection against SQL injection and unauthorized access.

2025 - 26 Department of Computer Engineering 16 | P a g e


Poll Management System

4.2.1 Users Table

The Users table functions as the voter registry. It stores the details of all registered users —
including voters, candidates, and administrators. Each user is uniquely identified by a User ID.
Role-based access is determined by the role attribute, which defines whether a user is an Admin,
Voter, or Candidate.

Table Name: Users

Field Descriptio
Data Type Constraints
Name n
Unique
INT (Auto identifier
user_id PRIMARY KEY
Increment) for each
user
VARCHAR Full name
name NOT NULL
(100) of the user
Email ID
used for
VARCHAR
email UNIQUE, NOT NULL login and
(100)
OTP
verification
Encrypted
VARCHAR password
password NOT NULL
(255) stored
securely
Defines
ENUM('Admin',
user type
role 'Voter', DEFAULT 'Voter'
and access
'Candidate')
privileges
Indicates if
email has
otp_verifie BOOLEA
DEFAULT FALSE been
d N
verified via
OTP
DEFAULT Timestamp
TIMESTAM
created_at CURRENT_TIMESTAM of
P
P registration

Description:

 The Users table ensures one-time registration for all system users.
 OTP verification status determines whether a user can access poll functionalities.
 The role column supports role-based authentication for Admin, Candidate, and Voter
dashboards.
2025 - 26 Department of Computer Engineering 17 | P a g e
Poll Management System
 Passwords are stored using SHA-256 or bcrypt encryption for data security.
 The table forms the foundation for all voting activities and acts as a reference for other
entities like Candidates and Votes.

4.2.2 Candidates Table

The Candidates table maintains detailed information about all candidates contesting in various polls.
Each record in this table links a candidate to a specific poll, ensuring a one-to-many relationship between
polls and their candidates. This data is managed and updated exclusively by the Admin.

Table Name: Candidates

Field Name Data Type Constraints Description


candidate_id INT (Auto PRIMARY KEY Unique identifier for
Increment) each candidate
poll_id INT NOT NULL References the poll to
which the candidate
belongs
user_id INT FOREIGN KEY (user_id) Identifies the
REFERENCES Users(user_id) ON candidate’s user
DELETE CASCADE account
candidate_name VARCHAR(100) NOT NULL Candidate’s name
displayed in the poll
party_name VARCHAR(100) NULL Optional field
representing party or
group name
total_votes INT DEFAULT 0 Stores the cumulative
votes received
registered_on TIMESTAMP DEFAULT Timestamp of candidate
CURRENT_TIMESTAMP registration

2025 - 26 Department of Computer Engineering 18 | P a g e


Poll Management System

Chapter 5
This chapter describes the development and implementation of the Online Poll Management System. It
covers the frameworks, development environment, and key modules used to build the system. It also
provides details about the core classes, methods, and implementation techniques that ensure the
system’s functionality, reliability, and user interactivity.

Implementation
5.1 Description of Frameworks Used

Java Swing

The graphical user interface of the Online Poll Management System is designed using Java Swing and
JavaFX, which are part of Java’s standard GUI frameworks. These frameworks offer a rich set of
components for creating interactive desktop applications with enhanced responsiveness and visual
appeal.

 Java Swing:
Provides lightweight components such as JFrame, JPanel, JButton, JLabel, and JTable
used for building the admin, voter, and candidate dashboards. It enables dynamic interaction
between GUI components and event-handling logic.
 JavaFX:
Used to render advanced visual elements such as pie charts and bar graphs for displaying
live election results. Its CSS-based styling support ensures a modern look and feel.

Key features leveraged include:

 Event-driven programming model (ActionListener, EventHandler)


 MVC (Model-View-Controller) separation for modularity
 Real-time UI updates for displaying results dynamically

2025 - 26 Department of Computer Engineering 19 | P a g e


Poll Management System

5.2 Description of Integrated Development Environment IntelliJ IDEA / Eclipse

The system was developed using IntelliJ IDEA and Eclipse IDE, both widely used
platforms for Java development. These IDEs provide advanced features such as intelligent
code completion, syntax highlighting, version control integration (Git), and debugging tools.

Features utilized:

 Code refactoring for modular design and maintainability


 Database connectivity configuration via JDBC drivers
 Integrated terminal for running and testing .jar builds
 Plug-ins for version control (GitHub) and build automation

The IDE simplified the development process by providing a structured environment for
managing multiple modules and classes efficiently.

5.2 Description of Modules

The Online Poll Management System is divided into several interdependent modules. Each
module is designed using object-oriented principles to ensure scalability, flexibility, and ease of
maintenance.

1. User Authentication Module

Handles registration and login for Admins, Candidates, and Voters.

 OTP-based email verification via JavaMail API.


 Secure password encryption and session validation.
 Access control to prevent unauthorized entry.

2. Poll Management Module

Enables administrators to create, activate, pause, or close polls.

 Define poll title, description, and voting window.


 Manage candidates and eligibility status.
 Archive completed polls for reference and audit.

2025 - 26 Department of Computer Engineering 20 | P a g e


Poll Management System
3. Voting Module

Facilitates real-time, secure voting.

 Displays active polls with candidate lists.


 Enforces one-voter-one-vote rule using token validation.
 Updates vote count immediately in the database.

4. Result Computation and Dashboard Module

Calculates, updates, and visualizes poll results.

 Real-time tallying of votes using JDBC transactions.


 Live graphical representation using JavaFX charts.
 Separate dashboards for Admin, Candidate, and Voter.

5. Logging and Notification Module

Maintains transparency and accountability.

 Logs all key activities: registration, vote casting, and poll updates.
 Sends email alerts on poll creation, activation, or closure.
 Ensures traceability through timestamped log entries.

6. Database Management Module

Implements persistent storage and transactional operations.

 Uses MySQL / SQLite for reliable data handling.


 Maintains normalized tables for users, polls, votes, and logs.
 Uses prepared statements and rollback mechanisms for data integrity.

5.3 Explanation of Important Classes / Methods

Class: User

Represents a general system user.


Attributes: userID, name, email, password, role.
Methods:

2025 - 26 Department of Computer Engineering 21 | P a g e


Poll Management System
 registerUser() – Registers new user and sends OTP.
 verifyOTP() – Confirms email-based authentication.
 login() – Authenticates credentials and opens appropriate dashboard.

Class: Admin (extends User)

Handles poll lifecycle and system management.


Methods:

 createPoll() – Initializes new poll with candidates and schedule.


 activatePoll() – Makes poll live for voters.
 closePoll() – Ends the poll and locks voting access.
 viewResults() – Displays live graphical summary.

Class: Voter (extends User)

Allows authenticated voters to participate in polls.


Methods:

 castVote() – Records vote in the database.


 viewPolls() – Displays currently active polls.
 getVoteHistory() – Shows voter’s previous participation.

Class: Candidate (extends User)

Represents candidates contesting in polls.


Methods:

 updateProfile() – Edits candidate information.


 viewResults() – Displays vote count and rankings.

Class: Poll

Defines structure and behavior of a poll.


Attributes: pollID, title, description, startTime, endTime, status.
Methods:

 addCandidate() – Adds candidates to a poll.


 updateStatus() – Changes poll state (active, paused, closed).

2025 - 26 Department of Computer Engineering 22 | P a g e


Poll Management System
 computeResults() – Aggregates and displays final results.

Class: DatabaseHandler

Manages database connectivity and transactions using JDBC.


Methods:

 connectDB() – Establishes MySQL/SQLite connection.


 executeQuery() – Executes SQL operations securely.
 commitTransaction() / rollbackTransaction() – Ensures atomic operations.

Class: LoggerUtility

Handles creation and maintenance of system logs.


Methods:

 writeLog() – Writes timestamped entries to log file.


 readLog() – Displays log history for admin.

2025 - 26 Department of Computer Engineering 23 | P a g e


Poll Management System

5.4 Source Code Snippets

5.4.1 : [Link]

5.4.2 : [Link]

2025 - 26 Department of Computer Engineering 24 | P a g e


Poll Management System

5.4.3 : [Link]

5.4.4 : [Link]

2025 - 26 Department of Computer Engineering 25 | P a g e


Poll Management System

5.5 Screenshots of Output (GUI Windows)

5.5.1 : Register Page

5.5.2 : Admin Dashboard

2025 - 26 Department of Computer Engineering 26 | P a g e


Poll Management System

5.5.3 : User Dashboard

5.5.4 : Voting Feature

2025 - 26 Department of Computer Engineering 27 | P a g e


Poll Management System

Chapter 6
This chapter gives the results of each component test and System testing after each
component is integrated.

Testing

6.1 Types of Testing Performed

Testing is an essential phase in software development to ensure that the system


works correctly, efficiently, and meets all user requirements. For the Placement
Management System, different levels of testing were performed to identify and fix
errors in various stages of development.

Unit Testing

Objective:
To verify the correctness of individual modules and classes in isolation.

Description:
Each class such as Candidate, User, Admin, HomeController, and
CustomSuccessHandler was tested separately to ensure that its methods perform
as expected.

 Test cases were designed to check valid and invalid inputs.


 Boundary conditions (like empty data fields or incorrect USN formats) were
tested.

Example:
Testing the addCandidate() method of the Candidate class to ensure that it
correctly validates input fields like candidate name, description and image link while
adding a new candidate to the poll.

Result:

2025 - 26 Department of Computer Engineering 28 | P a g e


Poll Management System

All individual modules produced the expected output and passed validation for normal
and edge cases.

Integration Testing

Objective:

The primary objective of Integration Testing is to verify that individual modules of the
Online Poll Management System interact correctly and exchange data seamlessly. This
phase ensures that the communication between the Admin, Voter, Candidate, and
Database modules works as expected without any data loss, duplication, or logical errors.
It also validates that combined functionalities such as poll creation, OTP verification,
vote casting, and real-time result aggregation perform accurately when executed together

Description:

After successful completion of unit testing, all functional modules of the Online Poll
Management System — namely, User Authentication, Poll Management, Voting,
Result Computation, and Logging and Notification — were integrated to form the
complete working system.

The testing process included the following verifications:

 The Admin Module successfully interacts with the Database Layer for poll
creation, activation, and status updates.
 The Voter Registration Module communicates correctly with the JavaMail
API for OTP generation and verification, ensuring secure authentication.
 The Voting Module properly records a single vote per voter and updates the
Result Computation Module in real time using JDBC transactions.
 The Result Dashboard accurately retrieves live voting data and displays
graphical results using Swing/JavaFX chart components.
 The Logging Module correctly captures all significant events such as
registration, vote casting, and poll state changes, ensuring data integrity and
traceability.

2025 - 26 Department of Computer Engineering 29 | P a g e


Poll Management System

Integration testing also validated exception handling across modules — for example,
invalid OTP entries, duplicate vote attempts, and database disconnections were properly
caught and handled without system crashes.

Result:

All modules of the Online Poll Management System integrated successfully and
demonstrated smooth data flow between components. The system performed all critical
operations — including poll creation, voter authentication, voting, and result
computation — without functional or logical errors.

Test results confirmed that:

 Admin actions reflected instantaneously in all relevant modules.


 OTP-based voter verification synchronized accurately with database updates.
 Votes were securely recorded and results updated in real time.
 Error messages appeared appropriately during invalid operations.

System Testing

Objective

The objective of System Testing is to validate the Online Poll Management System as
a complete and integrated application. This testing phase ensures that all modules —
including user registration, authentication, poll management, voting, result
computation, and reporting — function collectively as per the system requirements.
The focus is to verify overall system performance, reliability, data security, and
compliance with the intended project objectives defined in the design and requirement
specifications.

Description

System Testing was performed after successful completion of integration testing to


evaluate the complete end-to-end behavior of the Online Poll Management System in
a real-world scenario.
All functional and non-functional requirements were tested under controlled

2025 - 26 Department of Computer Engineering 30 | P a g e


Poll Management System

conditions to ensure the system delivers the expected results across all user roles
(Admin, Candidate, and Voter).

Key areas tested included:

 User Registration and Authentication:


Verified OTP-based email verification and secure login through the JavaMail
API. Checked that unverified users could not proceed to voting or dashboard
access.
 Poll Creation and Management:
Tested poll lifecycle operations such as create, activate, pause, close, and
archive. Ensured timestamps and poll states updated correctly in the database.
 Voting Process:
Ensured one-voter-one-vote enforcement through transactional database
locking. Validated that duplicate or invalid votes were rejected and logged
properly.
 Result Computation and Visualization:
Confirmed that votes were aggregated accurately in real time and displayed on
the admin and candidate dashboards as graphical charts (bar and pie).
 Logging and Notifications:
Tested that all key events (registrations, logins, vote casting, and poll updates)
were logged persistently with timestamps and that email notifications
triggered for poll openings and closures.
 Error Handling and Recovery:
Simulated database disconnections, incorrect OTPs, and invalid poll states to
ensure the system displayed appropriate error messages and recovered
gracefully without data loss.

Testing was conducted using both manual and automated methods, leveraging
mock databases and simulated concurrent users to evaluate stability and concurrency
control.

Result

2025 - 26 Department of Computer Engineering 31 | P a g e


Poll Management System

System testing verified that the Online Poll Management System operates reliably and
meets all functional and performance requirements.

Key findings include:

 The application maintained consistent and accurate data across all modules.
 OTP verification, voting, and result computation executed without logical or
runtime errors.
 System response time remained optimal under normal and moderate user load.
 Graphical dashboards accurately reflected live poll data without refresh
delays.
 Error handling mechanisms functioned effectively, ensuring smooth recovery
from exceptional conditions.

Overall, the system achieved high stability, correctness, and usability. It successfully
demonstrated secure and transparent poll management, meeting the goals outlined in
the project design and specification phases.

User Acceptance Testing (UAT)

Objective:
To ensure that the system satisfies the needs of end users — i.e., the Candidates and
Voters.

Description:
End users were asked to use the system and perform real-world tasks like inserting
student data, searching by company name, and viewing eligibility. Their feedback
was recorded and analyzed for improvements.

Result:
Users found the interface simple and effective for managing placement data. Minor
UI suggestions were noted for future improvement.

Performance Testing

2025 - 26 Department of Computer Engineering 32 | P a g e


Poll Management System

Objective:
To evaluate the system’s performance in terms of speed and stability under load.

Description:
The application was tested with a large number of active elections to check response
time and data retrieval efficiency.

Result:
The system maintained consistent performance for moderate data volumes. Slight delays
were observed when large number of voters simultaneously, indicating potential for
optimization in traffic management.

2025 - 26 Department of Computer Engineering 33 | P a g e


Poll Management System

6.2 Component Test

Home Page

TEST
TEST CASE RESULT
UNIT

Create System navigates to Poll


“Create Poll” button is pressed
Poll Creation page.

Manage System opens poll


“Manage Polls” button is pressed
Polls activation/pause/close panel.

Registe “User Registration” button is System navigates to


r User pressed Registration page.

Vote System navigates to Active


“Vote Now” button is pressed
Now Polls section for voters.

View System displays real-time poll


“Results” button is pressed
Results results (if poll is active/closed).

Admin System displays audit logs with


“Logs” button is pressed
Logs timestamps.

Fig 6.2.1: Home Page Tests

2025 - 26 Department of Computer Engineering 34 | P a g e


Poll Management System

Poll Creation/Modification Module Tests

TEST
TEST CASE RESULT
UNIT
Poll created and stored in
Create
Admin enters poll details and presses “Create” database; confirmation
Poll
message displayed.
Duplicate System displays “Poll already
Admin tries to create poll with duplicate title
Poll exists” error.
Modify System updates the poll and
Admin updates poll title/description/time window
Poll logs the modification.
Add Candidate stored and linked to
Admin adds candidate to an existing poll
Candidate poll; success message shown.
Activate Poll moves to Active state,
Admin presses “Activate”
Poll visible to voters.
Close Poll locked; no votes can be
Admin presses “Close”
Poll cast; results become visible.
System navigates to Home
Go Back “Back” button is pressed
Page.
Fig 6.2.2: Poll Creation/Modification Module Tests

User Registration & Authentication Tests

TEST UNIT TEST CASE RESULT


Register Voter Voter fills form and submits OTP sent to registered email.
OTP
Correct OTP entered Account activated; voter ID generated.
Verification
OTP
Incorrect OTP entered System displays “Invalid OTP”; retry allowed.
Verification
Candidate
Candidate submits profile Admin receives approval request.
Registration
Login Correct credentials entered User dashboard opens (role-based).
Login Wrong credentials entered Error message “Invalid Email/Password.”
Go Back “Back” button is pressed Returns to Home Page.
Fig 6.2.3 User Registration and Authentication Module Tests

2025 - 26 Department of Computer Engineering 35 | P a g e


Poll Management System

Voting Module Tests

TEST
TEST CASE RESULT
UNIT
View
Active “Vote Now” pressed System shows list of active polls.
Polls
Cast Voter selects candidate and presses Vote recorded; confirmation shown;
Vote “Vote” vote token locked.
Double
Voter attempts to vote again System shows “Vote Already Cast.”
Voting
Vote Transaction rollback ensures no partial
Voter closes window mid-vote
Lock votes.
Poll
Attempt to vote on closed poll System displays “Poll is Closed.”
Closed
Go Back “Back” button pressed Returns to Home Page.

Fig 6.2.4 Voting Module Tests


Result Module Tests

TEST UNIT TEST CASE RESULT


View
“Results” button pressed Live bar/pie chart displayed.
Results
Before Poll System shows “Results unavailable until poll
User tries to view results
End closes,” if configured.
Real-time
New vote recorded Chart updates automatically (event-driven).
Update
Candidate
Candidate opens dashboard Sees personal vote count and rank.
Dashboard
Admin
Admin checks results Full poll analytics shown (turnout, vote share).
Dashboard
Go Back “Back” button pressed Returns to Home Page.

Fig 6.2.5 Poll Result Module Tests

2025 - 26 Department of Computer Engineering 36 | P a g e


Poll Management System

Admin Logs & Audit Module Tests

TEST
TEST CASE RESULT
UNIT
View Logs Admin presses “View Logs” All system logs displayed with timestamps.
Log Poll
Poll activated/paused/closed Entry added to log file/table.
Events
Log Votes Voter casts vote system logs voter ID, poll ID, timestamp.
Log
New voter/candidate registers Registration event stored.
Registration
Tamper
Invalid access attempt detected System logs event and shows error message.
Attempt
Go Back “Back” button pressed Returns to Home Page.

Fig 6.2.6 Admin Logs and Audit Module Tests

Database Handling Module Tests

TEST UNIT TEST CASE RESULT


Insert Record New poll/vote/user inserted Record saved; confirmation shown.
Update Record Admin updates poll details Database update succeeds; logged.
Delete Record Admin deletes candidate/poll Record removed with audit log.
Fetch Polls System retrieves active polls Correct list displayed.
Fetch Results System aggregates votes Accurate counts returned.
DB Connection Database unavailable System shows “Connection Error.”

Fig 6.2.7 Database Module Tests

2025 - 26 Department of Computer Engineering 37 | P a g e


Poll Management System

Chapter 7
This chapter gives the results of all the functionalities that user can perform and depicts the
screenshots of each function.

7.1 Performance Discussion


The performance of the Placement Management System (PMS) was analyzed based on various
parameters such as execution speed, memory usage, response time, and data handling efficiency.
The goal was to ensure that the system performs smoothly even when managing large volumes of
student and company data.

System Response Time

The system demonstrates efficient response time for most operations such as inserting, updating,
and deleting records.

 Average record retrieval time: Less than one second for typical searches (by USN,
Branch, or Company).
 File read/write operations: Executed efficiently through buffered streams, reducing
latency during large file access.

When the number of student records increases significantly, minor delays (1–2 seconds) are
observed due to sequential file access, as the system currently uses text files instead of an indexed
database system. However, this is acceptable for small-to-medium datasets typically used in
college placement environments.

Memory Utilization

The application consumes minimal memory since it uses lightweight Java Swing components and
text-based file storage rather than database servers.
 Memory footprint remains low (<100MB in typical use).
 Efficient garbage collection and modular coding practices prevent memory leaks or
redundant object creation.
This makes the system ideal for deployment on standard desktop computers in college placement
cells.

2025 - 26 Department of Computer Engineering 38 | P a g e


Poll Management System

Scalability

The current version of the Placement Management System is suitable for small-scale institutions
with a few hundred student records.
However, as data volume increases, scalability issues may arise due to file-based storage.
Transitioning to a relational database system such as MySQL or SQLite would significantly
enhance scalability and data retrieval speed.

Reliability

The system demonstrates high reliability in maintaining data integrity.

 All file operations (add, update, delete) are followed by journal entries in [Link],
ensuring that changes are traceable and recoverable.
 Backup files like [Link] are used for merging and restoring records, minimizing data
loss risks.

This makes the system dependable for continuous usage by placement coordinators and
administrators.

User Experience and Responsiveness

The interface, built using Java Swing, is simple and responsive.

 Button clicks and form submissions execute with minimal lag.


 Proper validation ensures that invalid inputs are handled gracefully without causing system
crashes.

While Java Swing is slightly outdated, it still delivers acceptable performance for desktop-based
administrative applications.

Performance Optimization Opportunities

Though the system performs well under normal conditions, the following improvements could
further enhance performance:

 Database migration: Replace file storage with MySQL for faster queries and indexing.

2025 - 26 Department of Computer Engineering 39 | P a g e


Poll Management System
 Multithreading: Implement background threads for file read/write to avoid UI freezing.
 Data compression: Introduce record compression to reduce file size and improve
load time.

2025 - 26 Department of Computer Engineering 40 | P a g e


Poll Management System

Conclusion and Future Scope


Conclusion

The Online Poll Management System has been successfully designed and implemented to provide a
secure, transparent, and user-friendly platform for conducting digital polls and elections. The primary
objective of the project—to eliminate the limitations of traditional paper-based or informal voting
mechanisms and replace them with a structured, tamper-resistant, and automated poll management
system—has been effectively achieved.

The system offers role-based functionalities for Admin, Voter, and Candidate, ensuring clear
separation of responsibilities and secure access. Admins can create, activate, pause, and close polls;
manage candidates; and monitor real-time turnout. Voters can securely register, verify their identity
using OTP, and cast exactly one vote. Candidates can track real-time results and monitor their
performance through graphical dashboards.

Major achievements of the system include:

 Secure OTP-based voter verification ensuring zero duplicate registrations.


 Enforcement of one-voter-one-vote, preventing fraudulent ballots.
 Real-time vote aggregation and dynamic result visualization using graphs.
 Comprehensive audit logs that record critical events such as login attempts, poll activations,
and votes.
 A modular system architecture demonstrating effective use of Java Swing/JavaFX, JDBC, and
object-oriented programming principles.

Overall, the system significantly improves the accuracy, speed, and transparency of poll
management. By automating vote counting, reducing administrative dependencies, and ensuring
digital security, the project demonstrates how modern voting workflows can be streamlined using
software technologies.

What Was Achieved

 A fully functional Java-based polling application with a clean GUI.


 Implementation of secure voter authentication through OTP.
 Reliable execution of core poll activities such as creating polls, adding candidates, and
managing voting windows.
2025 - 26 Department of Computer Engineering 41 | P a g e
Poll Management System
 Automatic, accurate result computation with live updates.
 Enforcement of voting rules with checks for double-voting or invalid access attempts.
 Well-structured use of OOP concepts: inheritance, abstraction, polymorphism, and
encapsulation.
 Integration of a database layer (MySQL/SQLite) to ensure data persistence and reliability.
 Complete audit trail for every critical action, supporting transparency.
 A scalable architecture that can accommodate multiple polls, hundreds of users, and real-time
result tracking.

Limitations and Challenges Faced

Despite successful implementation, the current system has certain limitations:

 The system works best for controlled environments like college-level elections; larger-scale
deployments may require distributed or cloud-based architectures.
 Java Swing/JavaFX GUI, although functional, lacks the modern responsiveness of web or
mobile interfaces.
 OTP-based verification depends on email availability; network delays may affect the flow.
 The system does not yet support multi-device synchronization for extremely high voter loads.
 Voting and result processing rely on a relational database; very large datasets may require
optimization or migration to distributed data systems.
 End-to-end encryption and biometric authentication are not yet implemented.
 The system currently supports one-time voting per poll but does not yet handle complex
ballots such as ranked-choice voting.

Future Improvements and Extensions

The Online Poll Management System can be extended and improved in many impactful ways. The
potential future scope includes:

1. Blockchain-Backed Audit Trails

Using blockchain can provide immutability for logs and votes, making tampering impossible and
increasing trust.

2. Multi-Factor Authentication (MFA)

Adding MFA using SMS, authenticator apps, or biometric methods can enhance voter identity
verification.

2025 - 26 Department of Computer Engineering 42 | P a g e


Poll Management System
3. Mobile and Web-Based Implementation

Developing versions using React, Flutter, or Angular would make the platform accessible on any
device and more user-friendly.

4. Cloud Deployment & Load Balancing

Hosting on AWS/Azure with autoscaling would support large elections with thousands of
concurrent voters.

5. Encrypted Ballots

Implementing end-to-end encryption ensures no unauthorized party can decipher vote contents.

6. Advanced Voting Schemes

Future updates could support:

 Ranked-choice voting
 Weighted voting
 Multi-seat elections
 Proportional voting systems

7. Real-Time Notifications

Add SMS/email alerts for:

 Poll opening/closing
 Vote confirmation
 Result announcements

8. Detailed Analytics Dashboard

Provide insights such as voter turnout predictions, demographic-based results, and graphical
summaries.

o .

2025 - 26 Department of Computer Engineering 43 | P a g e


Poll Management System

References
[1] Michael J. Folk, Bill Zoellick, Greg Riccardi: File Structures-An Object
Oriented Approach with C++, 3rd Edition, Pearson Education, 1998.

[2] Herbert Schildt: JAVA the Complete Reference, 7th/9th Edition, Tata McGraw
Hill, 2007.

[3] Jim Keogh: J2EE-TheCompleteReference, McGraw Hill, 2007.


[4] StackOverflow: [Link]
[5] Codeproject: [Link]
[6] Javapoint: [Link]

[7] Books:

 Herbert Schildt, Java: The Complete Reference, 9th Edition, McGraw Hill Education.
 E. Balagurusamy, Programming with Java: A Primer, 5th Edition, McGraw Hill.
 Roger S. Pressman, Software Engineering: A Practitioner’s Approach, 8th
Edition, McGraw Hill.
 Ian Sommerville, Software Engineering, 10th Edition, Pearson Education.

[8] Websites and Tutorials:

 Oracle Java Official Documentation – [Link]


 GeeksforGeeks Java Programming Tutorials – [Link]
 W3Schools Java Tutorial – [Link]
 JavaTpoint Java Guide – [Link]
 TutorialsPoint Java Swing – [Link]

[9] Tools and Libraries Used:

 Programming Language: Java (JDK 8 and above)


 IDE Used: NetBeans IDE / Eclipse IDE
 GUI Library: Java Swing ([Link] package)
 File Handling: [Link] package for text-based record storage
 Operating System Compatibility: Cross-platform (Windows, Linux, macOS)

[10] Online Resources for Testing and Design Concepts:

 Software Testing Fundamentals – [Link]


 Lucidchart ER Diagram Tool – [Link]

2025 - 26 Department of Computer Engineering 44 | P a g e

You might also like