Category Archives: Java Based Projects

Download All Java Projects (J2EE, JDBC, Servlets, JavaScript, JSP), Java Presentations and PPT’s,Final year Java projects,CSE Java Projects. Information technology third year and final year students can download Java Based Projects for final year students, Java Based Projects topics and list of projects with source code and reports for free download.

Chores Made Easy Home Repairs Java Project


We have management systems for different applications such as schools, library, hospital etc. but our main objective is to develop a web-based application for homeowners with critical home repairs, accessibility modifications, and energy-efficient upgrades. This project helps to bring the communities together in efforts to assist those in need of general home repair and improvements. In this project, the Homeowners must submit an application form with a request. Then the admin review the received application and assign work to the respective employee based on skills and availability

Proposed Web Application Portal

  • Application portal being designed will help to integrate different functionalities of the organization by coordinating different users of the application through the single portal.

Modules of the System:

  • Applicant (Home Owner)
  • Admin
  • Employee (persons skilled at a wide range of repairs, typically around the home)

Current Work Flow:

  • Homeowners must submit an application form with a request.
  • The admin reviews the received application and match the information to the eligibility criteria and accept/decline applications accordingly.
  • The admin later makes a list of all the home repairs that need to be scheduled.
  • The scheduled work orders are then allocated to respective Employee based on skill set, availability etc.,
  • Admin also maintains employee information in their database.
  • An employee can register online and view projects assigned to them through the portal.

 Applications Module:

  • New Application: All applications sent through the mail are keyed into the system through this page. This is same as the online application form.
  • If there are any type of repairs related to home, then homeowners can simply visit our website and can send a request for serving all those home related repairs through this application module

Admin module:

  • Review/Modify Applications: Applications are modified and are approved or rejected by the admin through this page. Applications to be modified can be searched by three options. From date to date, by the last name and by status which can be pending, approved or rejected.

System Design:

Data Flow Diagrams:

UML Diagrams:

Employee Use Case Diagram:

Volunteer Use Case Diagram:

Applicant (Home Owner) Use case Diagram:

Employee Sequence Diagram:

Volunteer Sequence Diagram:

Employee Collaboration Diagram:

Volunteers Collaboration Diagram:

Employee State chart Diagram:

Volunteer Sate Chart Diagram:

Employee Activity Diagram:

Volunteer Activity Diagram:


Class Diagram:

Projects Tab

  • New project: Projects are created for all approved applications. Application for which project is to be created is selected using the search button. Pop up should open on clicking search and should display all approved applications with no projects created on the dashboard by default.
  • View/Modify Project Details: Project is selected from dashboard which is displayed when searched with the last name. Click on Project ID should redirect to View/Modify Project page. This is same as new Project page but with all editable fields except Project ID.
  • View/Modify Employee Details: Project search page is same as view/modify project details. Click on Project ID should redirect to View/Modify Employee page. “NO Employees Assigned” message should be displayed if no employees are assigned. Employees assigned are displayed in a table. Task and House captain fields should be editable.
  • Assign Employee: Click on Search button for Project ID should open a pop-up. It should display project ids with no employee assigned. On selecting a project all details related to that project should be displayed on assign employees page.

Handyman Module:

Handyman Sign-in

  • A new user should register by providing all details given in Personal details page.

Handyman Home

  • First time sign into the portal for the current year (May 2108 – April 2018) should display a message
  • “Do you wish to be Handyman for the XXXX year (current 2018)”.

Project Table Structure:

1. Add project table:

2. Online application table

3. Project materials table

4. sponsors table

5. volunteer table

Download Chores Made Easy Home Repairs Java Project.

Online Course Management System Java Project


The main aim of the developing this project is to provide live interactive virtual classroom site for online course importing affordable learning. This web application gives an opportunity to the students to get advantages of personalized learning. It offers course modules, assignment & performance tests to master the subject.

The main objective of delivering one of the most technologically advanced qualities online tutoring platforms.


Offline education has been a part of our education system for as long we can remember.

In the existing system, we can store all the record manually that require large manpower & place to store all the records
this system was carried out through a manual process.


It leads to following disadvantages.

  • Manual process.
  • Maintenance of records is difficult.
  • Chance of occurrence of errors.
  • Involves large amount of paperwork.
  • Slow updating & renewal of data 


Automated To overcome the disadvantages of the existing system we proposed the online system.

The best technology learning tools such as video lectures, group chats, multimedia presentation & interactive software are used by us to provide online education.

This application introduce all types of question papers and solutions regarding the course

It also provides an audio lecture for each subject.


  • The automated system is time-saving and better performance than the manual based system.
  • Students are encouraged to think critically & support their opinions.
    It supports the learning style of both audio and visual learners
    class time is not wasted.
  • Students who excel in online class develop a system for keeping track of upcoming online exams and assignments due dates.
  • There are no traffic jams, parking hassles are adverse weather conditions
    it enables the students to access course materials & contributed to discussion boards.
  • Home comfort.
  • Cost savings.
  • Schedule flexibility.

Automotive Pricing Aggregator Java Project

Generally, Automotive Pricing Aggregator is a Java Based web application which will handle the auctions or sales of cars/bikes. The auctions in the application are posted by dealers and users registered in the application can participate in the auction and bid the amount.

The Dealer will register into the application and activated by the admin. After Successful Dealer will have to maintain the auctions like delete the completed auctions and post new auction.

The auctions are managed by dealers. Users who registered and login need to search for the vehicles the search results will be displayed based on the user’s location and the results are displayed in such a way the distance traveled by the vehicle, year of manufacturer.

For this, we will have Pricing Aggregator. First, we will check in our database if any present it will show by calculating above details and then we will check online.

The Modules Present in the Project is:

  1. Admin:

Admin can View the dealers and customer’s registered and delete the products and search the products and view the feedback given by customers

  1. Dealer:

The dealer will register and login into the application he can edit/update his profile, search products, and manage auctions, view customers and their feedback

  1. User:

The user will register and log in and search products and view auctions and view the new cars and participate in the auction by bidding amount and give the feedback.

Existing System:

Existing System is completely manual so it is hard to maintain data and analyze the pricing of various vehicles. Retrieving the information is very difficult. To Overcome these problems, we Proposed this Project

Proposed System:

Proposed system all the records will be computerized and the users and dealers can be registered and participate in auction directly. All The records are computerized and retrieving information of any type will be just a matter of seconds.

Online Pharmacy Management System Java Project


The main aim of developing this application is to supply the medicines all over the country by just a single click and to reduce the time consumption. Online pharmacy is a web-based application. The user can post requirement for medicine. TUser can purchase medicine online. Medicine is provided at your doorstep by the nearest associate store. The prescription is mandatory for ordering medicine. As per the prescription, the user can search medicine and useful information. This application provides information for daily consumption of medicine. This application provides user login to the customer. And admin can get the all expired medicines information and he can able to see all orders information of clients.

Existing System

The customer goes to the shop and purchases the medicine required. So a lot of time is wasted and the person gets tired. If he wants to exchange the product, once again he goes to the shop and replaces them. The complete process depends on the physical interactions.

Proposed System

The Online Pharmacy is easy to use and order. The customer selects the required medicines and orders them by a single click. Before it, the customer needs to create a login account and fill all the details like name, address, any id no…Etc.  The client can able to view the status of the medicines. The business goal for the application is to provide the medicines to all the people & admin will provide the supplier details.

System Design:

Use Case Diagram:

Sequence Diagram:

Activity Diagram:

Class Diagram:

 Our Application provides the following things:

  • To provide login facility to the customers.
  • To provide a list of all available medicines to the customers.
  • To update all the list of expired medicines.
  • Medicines are delivered at your door-step. 



He can able to add the new medicines information which are visible to the clients. And he can view the expired medicines information .and he can able to update the medicines status .he is behaves like the manufacturer of medicines and he will add the supplier details to the client. 


User should follow the some authentication process. He can able to logging into our application by providing valid user name and password .after that user can able to search the medicines and he will order the required medicines information through online.

Online Pharmacy Output Screens Below:


User Home:

User Main Page:

Enter Details Page:

Admin Home:
Admin Main Page:

Users Details Page:

View Orders Page:

Farmers Buddy Java Project


Farmer’s buddy is a java based application for farmers to know which season is better for which crop and what soils are used for crops these are clearly known in this application. In this application, the admin will log in, add seasons, season time and what soil suitable for what crop also admin add the all the necessary details. Admin can view the user queries if any registered user sends the query to the admin and admin sends the solution to the user.

There are two modules in the application:

  • Admin
  • User


Admin login into the application by giving username and password, admin can add the seasons, season time and view the queries sent by the user and admin sends the solution to the user.


The user will register and login into the application by giving username and password. The user sends the queries to the admin, the user gets the solution from the admin.


In existing, the farmers don’t have enough knowledge on which soil is better for which crop and they don’t more income.


In proposed system the users get direct information from the admin, the user sends a query to the admin and getting solutions from the admin, the user should know which season is better for which crop.

Output Screens:

Fig: Homepage

This page shows the basic view of how the home page of the Farmer’s buddy application looks showing the modules present in the application.


In this page, admin can login into the application by giving username and password


Successful login the home page of admin shows the basic functionalities of admin.


In this page, admin can add the seasons and season time.

In this page, the user can send queries to the admin.


In this page, the user can send queries by selecting the season, season time, soil to the admin.


In this page, admin gets the queries from the user and admin views it.

In this page, users get a solution from the admin.

Software Requirements:

• JDK 1.8
• NetBeans 8.0.2
• MySQL5.5
• SQLYog

Restaurant Management System Servlets, MVC and JDBC Project

Project Aim:

The aim is to create an online reservation system for a restaurant, in addition to providing other resources such as the employee’s portal and a working portal for the particular restaurant.

Scope and objective:

This project will focus on the online booking system, the employee portal, and the creation of a job portal where individuals can search for open positions and release an application to the position they are interested in. It also has a rating where customers are encouraged to post their opinions in the restaurant so that the restaurant can improve its performance according to the ratings.

The environment of the project:

We are developing a web-based app for a restaurant. Using J2EE jsps, mysql aligning in mvc pattern.

Expected site users:

This site can be used by any customer to make a reservation at the restaurant. This site helps the user (manager) make menu changes and update a client’s reservation and can also be used by job seekers in the food industry.

Site Content:

This site has 6 pages of HTML that offer different functionalities. The web pages are named as start, menu and reservations, about us, employee login and job application. The content of each page is explained in the Html section.

A prototype of the web application:

This  Restaurant Management System project has been developed by using  Servlets, MVC, and JDBC.

Download this project source code & Database for reference purpose.

Color Hunt Game Simple Java Project


Color hunt is an entertaining mind game that consists of letters with different colors arranged randomly on them.
In this game, we mention a statement of a precise color and letter, which we’re supposed to click in the block box fastly.
We need to click on the exact color which has been mentioned and the statement immediately keeps changing.

We may have one or many of the same colors with either the same letter or different letters.

If in case we don’t click on the mentioned block, we lose a point because we have Time Limit mentioned

The theme of the Game:

Basically, the color hunt is an application that is applicable only to Android Smartphones.
In this game, we get a statement that mentions the color and letter to be identified, and we’re supposed to click on them in the below blocks.
We may have letters with different colors or the same colors. Depending upon the statement, we must click.

We also have one or more than one block of the mentioned statement, we should make sure that we click on all of them within the time limit.
It consists of Different levels. Each with a time limit decreased.
The statement stays only for 15 seconds and we must click within the time.
If not, we will lose a Point.

Project Output:

System Requirements:

Language: Java
Technology: Java Technology
IDE: Eclipse / Netbeans
Operating System: Windows 7, XP, and any other windows version.

Hardware Requirements:


RAM:  612 MB (Approximately)


Basically, Color Hunt is just like a Brain Activity.
It is one of the Mindgames which works on speeding up your Thought Process.
It is also a fun game!

Here you can freely Download this Color Hunt Gaming Java Project Source Code, project documentation, PPT

Image Encryption and Decryption using Blow Fish Algorithm


Generally, we send many pictures to our friend’s relatives and others. The photos that may contain personal information so keeping them to at most secure is the important thing. So in this project, we implement the idea of encrypting and decrypting the image using BLOWFISH algorithm.

Encryption Process:

Data image as a plaintext and the encryption key are two inputs of the encryption process. In this case, original image data bit stream is divided into the length of the block of Blowfish algorithm.

Decryption Process:

The encrypted image is divided into the same block length of Blowfish algorithm from top to bottom. The first block is entered to the decryption function and the same encryption key is used to decrypt the image but the application of subkeys is reversed. The process of decryption is continued with other blocks of the image from top to bottom

The Single Module Present in the application is


In this application user will register and log in with the username and password, after logging in the user will upload the image which is to be encrypted and then after encrypting the user will get a secret key to the user registered email id using the key and encrypted image

Existing System:

The existing system for this project the text information is encrypted by ASCII values or any special characters. In the existing system, didn’t use the safely sent the encrypted information into the mail. The hackers easily access that information. The encrypted text is didn’t restrict any secret key. So that information easily decrypted. Two common drawbacks of the visual cryptography scheme (VCS) are the large pixel expansion of each shared image and the small contrast of the recovered secret image

Proposed System:

Blowfish to be a publicly available cryptographic algorithm with the potential to replace DES. Blowfish is a 64-bit symmetric block cipher that uses a variable-length key from 32 to 448-bits (14 bytes). The algorithm was developed to encrypt 64-bits of plaintext into 64-bits of ciphertext efficiently and securely. The operations selected for the algorithm were table lookup, modulus, addition and bitwise exclusive-or to minimize the time required to encrypt and decrypt data on 32-bit processors



Fig: Home Page

This page shows the default view of the Image Encryption and Decryption application and showing the number of modules present in it.

Fig: User Registration

In this page, new users will register the Image Encryption and Decryption application by entering all necessary details.

Fig: User Login

In this page, the user will log in by giving username and password.

Fig: User Home

This page shows after the successful login and showing the basic functionalities that user can perform in this Image Encryption and Decryption application.

Fig: Encrypt Image

In this page, the user will upload the normal image to encrypt the image.

Fig: decrypt Image

In this page, the user needs to upload the encrypted image and secret key which is sent to user mail id.

Software Requirements:

 JDK 1.8, NetBeans 8.0.2, MySQL5.5, SQLYog

Online College Voting System Java Project


This system provides an online tool for the students to vote on different questions posted by admin. In this system, there will be two main pages to be able to access: Admin page and user Page.

From the Admin, page administrator will be able to design the voting application and upload new questions on different topics which are relevant to college students. From the Voting page, the user will be able to view all questions and vote for the interesting question.

According to the login credentials, the system will determine if the user is Administrator or the user and open the pages given access to the user credentials.

Modules Implementation:


Admin can log in with username and password and upload information like questions and four options for each question.  Admin can view answers given by students in graphical view in percentage.


The user will log in with student roll number and view all questions posted by admin and student can vote for all questions.


In the existing system, there are no specific websites dedicated to colleges who can participate voting from any location. There are many applications on e-voting for political parties but there are very few web applications which are used for voting or general questions or college-related topics questions. 


In the proposed system, we are developing e-voting system for college purpose which will have features of admin and user. Here admin will post questions based on social topics or subject related topics related to college. Students can log in and vote to topics and view percentage of votes for each question.


  • Operating system: Windows XP/7.
  • Coding Language: Java
  • Tool: Netbeans
  • Database: MYSQL

Student & Faculty Interaction Outside the Classroom Java Project


“Student and Faculty Interaction outside the Classroom” is a web application developed in java. This application enables both professors and users to interact with each other at any time and anywhere. This application makes any time-accurate communication between professors and users. Admin will add all the details of professors and department. Professors can view all the details of the queries sent by users and can upload materials related to the queries. Users can ask queries and view answers and materials.

Existing System:

In the existing system there is no proper communication between professors and users. All the details of users and their queries are maintained in records which takes lot of time to verify and send them response. There are a lot of chances of misplacement of data and sometime missing. No proper information is maintained. Analyzing uses query and sending them response takes lot of time and lot of effort.

Proposed System:

The proposed system all the process is done automatically. All the information is stored in the database which can be easily modified and deleted. Users can ask queries and get the accurate response within not time and without any hard effort. Professors can view all the details of the user’s queries and can provide material related to the users query from anywhere and at anytime. This system maintains good and easy communication between professor and user.



Admin can get logged into the application by entering valid username and password. Admin can add the details of the professor. Admin can add details of the department and can view all the details of the department.


Professor can get logged into the application by entering username and password. Professor can view all the details of the queries added by users. Professor can upload materials.


Users need to fill all the registration details to get login details. Users can get logged into the application by entering unique username and password.


“Student and Faculty Interaction outside the Classroom” web application satisfies all the requirements in maintain proper and easy communication between professors and users. By using this application professors and users can easily get the result in solving their queries.