Online House Rental Management Java Project

House rental portal is a webpage where house owners, clients, customers can exchange information effectively and inexpensively.

Provides user-friendly interface, satisfying the needs of the consumers.

Employs a new strategy that facilitates easy management of rental houses.



This module is operated by the user who is the owner of the property and wants to give it for rent. The owner should register with an application which will be authorized by the client. The owner can upload room details, pictures, location, rent ..etc. which comes under owner module. The owner can view the house and add house form his module.


This module is operated by a client who is an admin to this application who will look after users registering with the application (owners and customers ) and active and deactivate them.


This module is operated by a customer who needs to register with the application. A customer is a person who is looking for rent. The customer is activated by client and customer can search based on specifications and get results about rent details.

Output Details:

  • Home Page:
  • Owner Registration Page:
  • House Owner login Page:
  • House Owner home Page:
  • View Owner profile page:
  • Add House details:
  • View added House details:
  • Client login:
  • Client Home:
  • View owner and activate:
  • View user and activate:
  • Customer Registration:
  • Customer Login:
  • Customer Home Page:
  • View Profile Page:
  • Search Houses:
  • Results Page:
  • About us:


  • Online rental house portal is designed to meet every aspect of the consumers.
  • Features commercial and residential properties for the sale and rent properties.
  • To simplify work for the rental managers so that work can be efficient and effective.


  • The housing sector remains vigilant to face the challenges of the change of the existing system.
  • People migrating to other cities or states either for different purposes.
  • Finding a shelter, which fits all the requirements of the customer is hard, most of them don’t match their needs.

Mini Project on Courier Service System

Nowadays its very important to receive and send many things like important furniture, electronic items, gifts and many more.
Courier service system is very easy and allows many users to perform the job simultaneously.
The courier service system is all about delivering a product to its destination with the help of their personal details like the address of the receiver and other details.
The cost is decided depending on the product and the weight of the product.
We also provide an option of quick delivery but it costs a little more.
The user will always receive a message whenever his/her order is dispatched or delivered or canceled.
It makes the user work easier.


  • Admin module
  • Delivery module
  • User module

Admin module

In the Admin module, Admin has all the control over the Websites.
The admin plays a major role in this application and only admin can add, view and remove item details.
Additionally, the admin has the possibility to add or remove the delivery person.
Before doing the above-mentioned process, at first, the admin has to create a separate login in that Web application.

Delivery module

In this module, the details of the delivery man are notified
A delivery person gets a notification whenever admin matches the delivery person with some order.
Here the delivery person goes to the user/sender, takes the item and checks the weight of the item.
After all this process the delivery person delivers the item to the receiver.
Delivery person’s job is done when the order got delivered.

User module

Here in this module user has to enter the personal details like name, mobile number, the address of the user as well as the receiver, Aadhaar number.
The user should also enter the details of the item like the weight of the item and name.
And the order gets placed.

ER Diagram:

Admin Work Flow

Step 1: Start
Step 2: Admin logs into account and checks the orders which have been received.
Step 3: Admin will approve the orders and allow a delivery person to each and every confirmed order.
Step 4: Admin will send all the information of the user and parcel to delivery person by a message.
Step 5: Admin will send the messages to the user that the parcel is dispatched or delivered or canceled.
Step 6: Stop.

Delivery Work Flow

Step 1: Start
Step 2: As soon as the delivery person receives the message from the admin the delivery person will go to the user immediately.
Step 3: the Delivery person will check all the details entered by the user and checks the weight of the parcel.
Step 4: After checking all the details the delivery person will deliver the parcel.
Step 5: After every step, the delivery person will inform the admin from the account.
Step 6: Stop.

User Work Flow

Step 1: Start.
Step 2: User will log into an account.
Step 3: If the user is not having the account then creates an account.
Step 4: After logging in, the user will enter all the details of the item, receiver, and personal details.
Step 5: If the user wants quick delivery user can select the option for quick delivery.
Step 6: After entering all the details user can see the cost of delivery if it is reasonable user can submit.
Step 7: Stop.

Mini Project on Time Table Generator


The timetable is needed to be scheduled in such a way that the number of different courses with a number of subjects in each, handled by a limited faculty provided with their slots and timings does not overlap.


Timetable generator automatically schedules timetable for students and faculty which reduces the manual work.
Once the inputs like faculty with their respective subjects are given it will generate the period slots for the entire week and also for the substitutional hours.

Existing System:

Previously timetable was manually made by the head of the departments that involves a lot of manual work and is a time consumptive process.

Proposed System:

This system will help the colleges to generate the timetable automatically without any manual workload and saves a lot of time that plays a prominent role in the present lifestyle.


1. Admin Module

The admin is responsible for taking all the details of the faculty, course, subject, semester and how many hours a day the classes last. The admin generates the timetable according to all these factors.

2. Faculty Module

  • The faculty gives all of their details to the admin
  • In the case, at times the faculty could take a leave as well
  • In times like these, the facility is responsible to send the reason, date and on which period the leave is to be taken.
  • The substitute faculty gets the request.
  • The substitute faculty has the facility to either accept or reject the substitute hour.
  • Then this is sent back to the faculty informing about the request.
  • According to the timetable is modified.

3. Time Table Generation Module

In this module, generation is done by considering the maximum and minimum workload for each faculty. This will be generated by the admin and viewed by the faculty who are the users of this system.

Work Flow:

Step 1:- Start
Regular timetable
Step 2:- The details of the hours, subjects and faculty names handling each subject is taken.

  • a. 7 hours per day
  • b. 6 subjects per semester
  • c. 4 labs per semester
  • d. Number of faculties, 10

Step 3:- Read the details provided.
Step 4:- Validate the details and a timetable is created accordingly.
Substitute timetable
Step 5:- The details of the substitute faculty is taken.
Step 6:- Read the date, reason and substitute faculty available for the subject.
Step 7:- The request is sent to the substitute facility.
Step 8:- The substitute faculty accepts or rejects the request.
Step 9:- The details are read.
Step 10:- Accordingly the timetable is generated.
Step 11:- Stop

ER Diagram:

Data Flow Diagram:

Graphical Representation of Student Performance and Project Reporting System


This project can implement features like: The first feature is “Graph”, it shows the graphical representation of the student’s performance (attendance and aggregate). The second feature is the “Projects”, here all the project titles with description are stored in the database so that it will be helpful to our juniors and it also helps to know if the new projects are colliding with existing.

Existing System:

  • In our college, the projects are stored in the CDs so there is a problem in accessing.
  • In our college website, the student’s performance is not shown clearly.

Proposed System:

In our application, we are introducing “Graphs” and “Projects”.
Graphs – Here the student’s performance(like attendance, marks) is shown in charts. Where bar graphs are aggregate in semester wise and curve graph for attendance.
Projects – Here all the projects are stored, we create a hyperlink of all the project titles when we click on it the page will be redirected to the project description. There is a search bar where we can search any project by the project’s name or by guide’s name or by the year and duplication of projects can be eliminated.

Modules of Project

Modules Description

Back End: Database, which stores the student details and list of projects with their description.
Front End: User interface, where the client can view charts and project lists.
Middle End: It is the logic or Java code which retrieves data from the database(backend) and display it in the form of charts and it also displays the project lists so that it is easy to access rather than from the CDs.


  • We used MySQL for storing student information and list of projects with descriptions.
  • Java language for coding the logic and HTML & CSS for designing the page.
  • Morris.js chart, JChart are the packages helpful for projecting the charts.
  • Every project title is hyperlinked to its description.

UML Diagrams:

Use Case Diagram:

Class Diagram:

Sequence Diagram:

Activity Diagram:

Screen Shots:


Our data set includes student’s details of our college like every semester marks, attendance percentage and details of all the projects done by students of CSE.


In this project, we showed the students performance in the form of charts so that it is easy to know the student’s overall performance.
This project also consists the details of all the projects done by the CSE students in our college.

Mini Project on Agile Project Management System


To know how many action items can be completed in each sprint, which helps in reducing the time taken to finish the given project.


In this management system, the users can create projects in which the stories, sprints and action items can be created or updated respectively. Here stories represent the overview of the project, action items represent the procedural flow of the story, sprints indicates the time interval in which the action items can be completed.


• User
• System


1. Authorized users login into the application.
2. The user selects from the list of projects.
3. The user creates or updates the story.
4. The user creates the action items for the selected story.
5. The user creates sprints by using required action items.


• The changes done in the project by the user are updated in the database and are saved for a future purpose, validates the user.

Use Case Diagram: