Placement Management System Report
Placement Management System Report
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.
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 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.
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
Chapter 5: Implementation............................................................................................................20
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.
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.
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.
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.
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.
1.4 Motivation
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.
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.
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
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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.
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.
Create/Manage Poll
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
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.
ID deleted
This module allows the Admin to remove polls or delete user accounts in case of incorrect data,
expired polls, or misuse.
Ledger file of
student records
Main Panel View Changes
Exit
This module maintains a detailed log of key actions such as poll creation, status updates, and voting
activities with timestamps for transparency and auditing.
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
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.
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.
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.
Allows a user to register as a voter, an admin or a candidate. After registration, the user must login
with his credentials.
This Button is used to navigate from home page to delete page to delete student records.
This Button is used to navigate from home page to display page to view all student records.
This Button is used to navigate from home page to search home page to select search category.
This Button is used to navigate from home page to view ledger of student records.
This Button is used to navigate from home page to student eligibility page.
Insert Page
This Button is used to inset record into files after user has entered values in the inset page.
Delete Page
This Button is used to delete record from files with matching credentials.
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.
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.
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.
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.
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.
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:
The IDE simplified the development process by providing a structured environment for
managing multiple modules and classes efficiently.
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.
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.
Class: User
Class: Poll
Class: DatabaseHandler
Class: LoggerUtility
5.4.1 : [Link]
5.4.2 : [Link]
5.4.3 : [Link]
5.4.4 : [Link]
Chapter 6
This chapter gives the results of each component test and System testing after each
component is integrated.
Testing
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.
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:
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 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.
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.
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
conditions to ensure the system delivers the expected results across all user roles
(Admin, Candidate, and Voter).
Testing was conducted using both manual and automated methods, leveraging
mock databases and simulated concurrent users to evaluate stability and concurrency
control.
Result
System testing verified that the Online Poll Management System operates reliably and
meets all functional and performance requirements.
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.
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
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.
Home Page
TEST
TEST CASE RESULT
UNIT
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
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.
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.
Chapter 7
This chapter gives the results of all the functionalities that user can perform and depicts the
screenshots of each function.
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.
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
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.
While Java Swing is slightly outdated, it still delivers acceptable performance for desktop-based
administrative applications.
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.
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.
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.
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.
The Online Poll Management System can be extended and improved in many impactful ways. The
potential future scope includes:
Using blockchain can provide immutability for logs and votes, making tampering impossible and
increasing trust.
Adding MFA using SMS, authenticator apps, or biometric methods can enhance voter identity
verification.
Developing versions using React, Flutter, or Angular would make the platform accessible on any
device and more user-friendly.
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.
Ranked-choice voting
Weighted voting
Multi-seat elections
Proportional voting systems
7. Real-Time Notifications
Poll opening/closing
Vote confirmation
Result announcements
Provide insights such as voter turnout predictions, demographic-based results, and graphical
summaries.
o .
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.
[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.