24PIT302 - Java Programming Project Guidelines
1. Smart Expense Tracker
Objective
Create a desktop application to record, categorize, and visualize expenses with database
storage and summary reports.
Requirements
Java SE 8+, JDBC, MySQL/SQLite, Collections, Lambda, Exception Handling
Database Schema
Table: expenses (id, date, category, description, amount)
Expected Features
Add/edit/delete expenses
View expenses by category/date range
Total monthly/yearly expense calculation
Summary reports using Streams (filter, map, reduce)
Sample Output
Category: Food, Amount: ₹500, Date: 12-08-2025
Total (August 2025): ₹2,450
2. Student Attendance & Grade Management System
Objective
Develop a system to record attendance and grades for students, and generate reports.
Requirements
OOP (Inheritance, Encapsulation), JDBC, Collections, Exception Handling,
MySQL/SQLite
Database Schema
Table: students (id, name, dept, attendance, grade)
Expected Features
Add students
Mark attendance
Record marks and auto-calculate grades
View summary report per student
Sample Output
ID: 101 | Name: Arjun | Attendance: 90% | Grade: A
3. Library Book Management System
Objective
Manage book issue, return, and search with fines for late returns.
Requirements
Packages, JDBC, Collections, Exception Handling, MySQL/SQLite
Database Schema
Table: books (book_id, title, author, available, due_date)
Expected Features
Search books by title/author
Issue & return books
Fine calculation (using LocalDate API)
View borrowed books
Sample Output
Book: Core Java | Issued to: Akash | Due: 18-08-2025
Fine: ₹50 (2 days late)
4. Simple Inventory Management Tool
Objective
Track stock levels, process orders, and generate daily/weekly reports using JDBC and
multithreading.
Requirements
Java SE 8+, JDBC, MySQL/SQLite, Multithreading, Collections, Exception Handling
Database Schema
Table: inventory (item_id, name, quantity, price)
Expected Features
Add/update/delete inventory items
Process customer orders
Generate stock reports
Concurrent updates using threads
Sample Output
Item: Keyboard | Quantity: 12 | Price: ₹450
5. Quiz Master Application
Objective
Console/GUI quiz app with timer and scoring system.
Requirements
Collections, Lambda, Multithreading, Exception Handling
Database Schema
Table: questions (id, question, optionA, optionB, optionC, optionD, answer)
Expected Features
Select quiz category
Timer for each question (thread)
Score calculation
Display final results
Sample Output
Q1: What is JVM?
A. Java Virtual Machine ...
Time Left: 8s
Score: 4/5
6. Mini Chess/Checkers Game
Objective
Two-player game with basic GUI, object-oriented design, and rule enforcement.
Requirements
Inheritance, Polymorphism, Exception Handling
Database Schema
N/A
Expected Features
Two-player mode
Move validation
Score tracking
Basic GUI interface
Sample Output
Player 1 moved pawn to E4
7. Word Puzzle Solver
Objective
Timed word scramble game using Collection API for word management and Lambda for
sorting/filtering.
Requirements
Collections, Lambda, Exception Handling
Database Schema
Optional: words.txt file
Expected Features
Load dictionary words
Shuffle words
Solve puzzles
Scoring system
Sample Output
Word: 'avJa' → Correct: 'Java' | Score: 10
8. Event Scheduling & Reminder App
Objective
Manage events with reminders, categorization, and database persistence.
Requirements
Multithreading, JDBC, Collections, Exception Handling
Database Schema
Table: events (id, title, date, time, category)
Expected Features
Create events
Reminders with alarms
Event filtering
DB storage
Sample Output
Event: Project Review | Reminder set for 10:00 AM
9. Simple Chat Simulation
Objective
Console-based multi-user chat simulation using threads for message handling.
Requirements
Multithreading, Exception Handling, OOP Concepts
Database Schema
N/A
Expected Features
Multiple users
Message sending/receiving
Thread synchronization
Sample Output
User1: Hello! | User2: Hi there!
10. Contact Directory with Search Filters
Objective
Store and search contacts by name, location, or tag using Collections and JDBC.
Requirements
Collections, Lambda, JDBC
Database Schema
Table: contacts (id, name, phone, email, location)
Expected Features
Add/edit/delete contacts
Search by multiple filters
Sorting with Streams
Sample Output
Name: Ravi | Location: Chennai | Phone: 9876543210
11. Bank Account Simulation System
Objective
Simulate multiple bank accounts with deposit, withdrawal, and interest calculation.
Requirements
Multithreading, JDBC, Exception Handling, OOP Concepts
Database Schema
Table: accounts (acc_no, name, balance, acc_type)
Expected Features
Create accounts
Deposit/withdraw money
Interest calculation (thread-based)
Transaction history
Sample Output
Account: 102345 | Deposit: ₹5000 | Balance: ₹15,200
12. Online Order Tracking Simulation
Objective
Manage orders, update statuses in real-time, and view order history.
Requirements
Multithreading, JDBC, Collections
Database Schema
Table: orders (order_id, customer_name, status, date)
Expected Features
Place order
Update status in real-time
View order history
Sample Output
Order ID: 101 | Status: Shipped
13. Weather Data Collector & Reporter
Objective
Store mock sensor data, filter using Streams, and show statistics.
Requirements
Collections, Lambda, Exception Handling
Database Schema
Table: weather (id, date, temp, humidity)
Expected Features
Store sensor data
Filter and sort by conditions
Display stats
Sample Output
Date: 13-08-2025 | Temp: 32°C | Humidity: 65%
14. Multithreaded File Search Tool
Objective
Search files for keywords in parallel threads and display sorted results.
Requirements
Multithreading, Collections, Lambda
Database Schema
N/A
Expected Features
Search files for keywords
Parallel processing for speed
Sorted results
Sample Output
Found in: report.txt (Line 45)
15. Daily Task Planner with Priority Management
Objective
Add, delete, and reorder tasks using Collections and PriorityQueue.
Requirements
Collections, Lambda, Exception Handling
Database Schema
Table: tasks (id, title, priority, due_date)
Expected Features
Add tasks
Set priority
Reorder tasks using PriorityQueue
Sample Output
Task: Submit Report | Priority: High | Due: 14-08-2025
16. Movie Ticket Booking Simulation
Objective
Seat reservation, availability check, and booking confirmation.
Requirements
Multithreading, JDBC, Exception Handling
Database Schema
Table: seats (seat_no, status, booked_by)
Expected Features
Show available seats
Book seats (thread-safe)
Cancel booking
View booking summary
Sample Output
Seat A1 booked by Priya