0% found this document useful (0 votes)
29 views

My Project

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)
29 views

My Project

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
You are on page 1/ 22

Tribhuvan University

Faculty of Humanities and Social Sciences

House Rental Management System

A PROJECT REPORT

Submitted to
Department of Computer Application
Divya Gyan College
Kamaladi mod, Kathmandu, Nepal

In partial fulfillment of the requirements for the Bachelors in Computer Application

Submitted by:
Santosh Kumar Mahato (Exam Roll No :75120141)

Under the Supervision of


Er. Shirish Timilshina
Tribhuvan University
Faculty of Humanities and Social Sciences
Divya Gyan College

Supervisor’s Recommendation

I hereby recommend that this project prepared under my supervision by Mr. SANTOSH
KUMAR MAHATO (Exam roll no:75102141) entitled “House Rental Management
System” in partial fulfillment of requirements of Bachelor in Computer Application 4th
Semester (Project I) for the degree of Bachelor in Computer Application is
recommended for the final evaluation.

…………………
SIGNATURE
Mr. Shirish Timilshina
SUPERVISOR
Department of IT
Divya Gyan College
Kamaladi Mod, Kathmandu
Tribhuvan University
Faculty of Humanities and Social Sciences
Divya Gyan College

LETTER OF APPROVAL

This is to certify that this project prepared by Mr. SANTOSH KUMAR MAHATO
(Exam roll no:75102141) entitled “House Rental Management System” in partial
fulfillment of the requirements for the degree of Bachelor in Computer Application has
been evaluated. In our opinion it is satisfactory in the scope and quality as a project for
the required degree.

SIGNATURE of Supervisor SIGNATURE of HOD/Coordinator


……………. ……………………
Er. Shirish Timilshina Mrs. Annu Khanna Nakarmi
Supervisor Coordinator
Department of IT Department of IT
Divya Gyan College Divya Gyan College
Kamaladi Mod, Kathmandu Kamaladi Mod, Kathmandu
SIGNATURE of Internal Examiner SIGNATURE of External Examiner
……………. ………………
Mr. Shirish Timilshina
Lecturer
Department of IT
Divya Gyan College
Kamaladi Mod, Kathmandu
Table of Contents
Chapter 1 Introduction.........................................................................................................5
1.1Introduction...............................................................................................................5
1.2 Problem Statement...................................................................................................6
1.3 Objectives..................................................................................................................6
1.4 Project Scope and limitations.....................................................................................6
1.4.1 Scope of the System................................................................................................6
1.4.2 Limitation of the System.........................................................................................6
1.5 Development methodology........................................................................................7
1.6 Report and organization.............................................................................................9
Chapter 2 Background Study and Literature Review..................................................10
2.1Background study...................................................................................................10
2.2 Literature Review...................................................................................................10
Chapter 3: System Analysis and Design............................................................................12
3.1 System Analysis:......................................................................................................12
3.1.1 Requirement Analysis:......................................................................................12
3.1.1.1 Functional Requirements...................................................................................12
3.1.1.2 Non-Functional Requirements:..........................................................................15
3.1.2 Feasibility Study........................................................................................................15
3.1.2.1 Technical Feasibility:.........................................................................................15
3.1.2.2Operational Feasibility:.......................................................................................16
3.1.2.3Economic Feasibility:..........................................................................................16
References........................................................................................................................21
Chapter 1 Introduction
1.1Introduction

Rental house management has become an important factor in modern society, hence the
need to have a rental house management system. If you are a stranger in some city and
want to rent a house, then it is difficult to find a suitable house in time. This is the main
motivation behind the Online House Rental Management System project development. In
our project we have three stakeholders (Admin who controls everything, Owner who
owns a property, and a renter). The website has three different panels for them. If any
issue happens with the website a user can contact the admin using the Contact us form.
And admin will get all the users‟ messages in admin panel. Admin has some more power
like to delete a profile in case something goes wrong. The renters have a renter panel
where renter can browse all the posts, can bookmark a rent post if the renter likes and can
communicate with the owners. Also, this website has a house owner panel where an
owner can post their property details. The owner can update and delete a post if he
wishes.

The house rental management system simplifies rental property management by


efficiently tracking tenant information, scheduling maintenance, and facilitating online
job postings, ultimately aiming to revolutionize the rental market. Through this
streamlined solution, renting becomes more effective and enjoyable, while simultaneously
saving valuable resources such as money and time.

1.2 Problem Statement


i. The current system requires a customer to visit the House rental company or landlords
to rent a house which is tiresome and waste a lot of time.

ii. The current system does not allow customers to rent a house without physical contact
with the house owner.

Iii. It is very difficult to find a good apartment.


1.3 Objectives
1. To develop an online house rental management system that allows users to rent a
house without physically contacting the house owner.

2. To manage all the information about house, rent and booking and house status and
it helps to users to search home on rent.

1.4 Project Scope and limitations


1.4.1 Scope of the System
 It will be implemented in rental office and web-based applications.

1.4.2 Limitation of the System


Cost: They can be expensive, especially for small property owners.

Time-consuming training: It may take a lot of time to train tenants or agents to use the
system effectively.

Potential inefficiency: If the wrong software is chosen, it can be very time-consuming.

Dependency on cash payments: for rent can lead to security risks, limited financial
transparency, miscounting, lack of a paper trail, and potential for human error.

1.5 Development methodology


Successful software projects are managed well. To manage a project efficiently,
the manager or development team must choose the software development methodology
that will work best for the project at hand. All methodologies have different strengths and
weaknesses and exist for different reasons.

Waterfall development methodology


Many consider the waterfall method to be the most traditional software development
method. The waterfall method is a rigid linear model that consists of sequential phases
(requirements, design, implementation, verification, maintenance) focusing on distinct
goals. Each phase must be 100% complete before the next phase can start. There’s usually
no process for going back to modify the project or direction.
Figure 1.1 Waterfall Model
1.6 Report and organization
This Report is Organized into 5 chapters:

 Chapter 1: “Introduction” – In this chapter, I have introduced the problem


statement, Objectives, Development Methodology and the scopes of the project.
 Chapter 2: “Background Study and Literature Review” – In this chapter, I
have described about the background of the study and literature reviews done.
 Chapter 3: “System Design” – In this chapter, I have described about the
functional and non-functional requirements, and system feasibility.
 Chapter 4: “Implementation and Testing” – In this chapter, I have illustrated
the methods and tools used to implement the project.
 Chapter 5: “Conclusion and Future Works” – In this concluding chapter, I have
successfully completed the project and discussed our future endeavors and plans
for its expansion.
Chapter 2 Background Study and Literature Review
2.1Background study
Housing is one of the basic needs of life. It has great economic, social, cultural and
personal importance to the quality of life. Right to adequate living especially adequate
housing is recognized by the International Human rights law(Nations, 2014).
The Smart House Rental Management System stands out as a modern solution to the
increasing demand for efficient property management in the evolving housing market.
Developed through thorough user requirement analysis, it replaces cumbersome manual
processes with streamlined functionalities aimed at both landlords and tenants. Its
innovative features, including tenant login via face recognition and webcam integration,
signify a leap forward in automation and user accessibility. Motivated by the limitations
of traditional systems, it not only enhances efficiency and accuracy but also prioritizes
user-friendliness with robust validation mechanisms. By leveraging technologies like
PHP, Apache, MySQL, and XAMPP , it epitomizes the essence of a web-based
application, ushering in a new era of convenience and effectiveness in the rental
management domain.

2.2 Literature Review


The Property Rental Management System is a web application designed to streamline
rental management procedures in response to increasing interest in rental properties
amidst evolving housing trends. Developed after thorough user requirement analysis, it
offers landlords and tenants easy access to resources, including property management,
tenant tracking, rent monitoring, maintenance scheduling, and report generation
functionalities. With robust access control mechanisms ensuring user authentication and
authorization through usernames and passwords, the system effectively alerts users about
overdue payments and pending services while providing maintenance schedule
recommendations. Leveraging the XAMPP framework alongside PHP, Apache, and
MySQL, it delivers a reliable and scalable solution for efficient property rental
management. [1]

The significance of landlords establishing an online presence is underscored by the fact


that the majority of prospective tenants now rely on digital platforms for rental property
searches. In the past, landlords grappled with the challenges of maintaining manual
records, leading to inaccuracies and inefficiencies. However, these issues are effectively
addressed by the Smart House Rental Management System. This innovative system not
only eradicates inaccuracies and inefficiencies but also enhances automation, user-
friendliness, and overall efficiency in managing rental properties. [2]

User demands are meticulously addressed through a variety of data-gathering techniques,


ensuring the Smart House Rental Management System is finely tuned to meet user needs.
This innovative system aims to revolutionize property administration by replacing
cumbersome manual rental management procedures with a faster, more efficient
alternative. Key features such as report generation, tenant tracking, property
administration, and payment management are seamlessly integrated to streamline
operations. Additionally, user access levels and login credentials offer robust access
control, while automated notifications alert tenants to impending lease expirations,
enhancing overall communication and transparency.

Built as a web application using Microsoft Visual Studio, a Microsoft SQL database, and
incorporating technologies such as PHP, jQuery, JavaScript, CSS, and this system stands
at the forefront of technological advancement. Its highly configurable nature empowers
administrators to tailor the appearance and access privileges of users according to specific
requirements. Successfully addressing the limitations of antiquated manual systems, the
Smart House Rental Management System not only meets current needs but also
anticipates future demands with upcoming enhancements including features for online
communication and expedited payment processing, ensuring continued relevance and
efficiency in the dynamic realm of property management. [3]
Chapter 3: System Analysis and Design
3.1 System Analysis:
The system analysis of the system is done by conducting requirement analysis, feasibility
analysis, data modeling and process modeling as follows:

3.1.1 Requirement Analysis:


The requirement analysis of Construct Manager is done through finding the functional
requirements and non-functional requirements for the system.

3.1.1.1 Functional Requirements

1.1.1 Property listing


 Property owners shall be able to list their houses for rent.
 Property owners shall be able to provide detailed information about
their properties, including location, size, amenities, rental price, etc.
 The system shall provide an intuitive interface for property owners to
manage their listings.

1.1.2 Property Search and Filtering


 The system shall provide a search functionality for users to find rental
properties based on their preferences.
 Users shall be able to filter search results based on criteria such as
location, price range, number of bedrooms, etc.
 The system shall display search results in a user-friendly and visually
appealing manner.

1.1.3 Booking and Reservation Management


 The system shall allow users to book rental properties based on
availability.
 Property owners shall be able to manage and confirm bookings
through the system.
 Users shall receive notifications and confirmations for their bookings.

1.1.4 Notifications and alert


 The system shall send notifications and alerts to users for various
events, such as booking confirmations, payment reminders, etc.
 Users shall be able to customize their notification preferences.
3.2.5 Admin Dashboard

 The system shall provide an admin dashboard for system


administrators to manage properties, bookings, and other system-
related activities.
 Admins shall have the ability to monitor and moderate user activities.
Use case diagram 4.3 Use Case Diagram
A Use Case Diagram is a type of behavioral diagram in the Unified Modeling Language
(UML) that shows the relationships between actors and use cases within a system. The
goal of a use case diagram is to show a high-level view of the functionality of a system,
and to identify the relationships between the actors (people or systems) that interact with
the system, and the use cases (the specific actions or functions that the system can
perform). A use case diagram typically includes the following components:

 Actors: Represented by stick figures in the diagram. They are external entities that
interact with the system. Examples include a customer, an administrator, or another
system.

 Use cases: Represented by oval shapes in the diagram. They are the actions or functions
that the system can perform. Examples include placing an order, viewing a report, or
resetting a password.

 System boundary: Represented by a rectangle that encloses the use cases and actors. It
defines the scope of the system and separates it from the outside world.

 Relationships: Represented by lines connecting the actors and use cases. The lines
indicate how the actors and use cases interact with each other.
There are two types of relationships:
o Association: A line connecting an actor to a use case, representing that the actor
performs the use case.
o Include: A dashed line connecting one use case to another, representing that the first use
case includes the functionality of the second use case. Use case diagrams are a useful tool
for capturing the functional requirements of a system, and can be used during the
planning, analysis, and design phases of a project. They can help identify the specific
actions or functions that a system must perform, and the actors that will interact with the
system. They can also provide a clear and concise view of the system's functionality,
making it easier for developers, stakeholders, and users to understand and communicate
about the system's requirements. Page | 23 In this system, there are two actors where one
is internal agent, and another is external agent. The internal agent is the system owner
while the external agent is the tenant.
Figure:3.1 user case diagram of house rental management system
3.1.1.2 Non-Functional Requirements:
Performance Requirement:
 The user shall be able to login into the system.
Usability Requirement:
 The user shall be able to use the system in easy manner.
Availability Requirement:
 The system is available 100% for the user and is used 24hrs a day and
365 days a year.
 The system shall be operational 24hrs a day and 7 days a week.
Environmental Requirement:
 The system shall require a localhost server, database server and a web
browser to run successfully.

Compatibility Requirement:
 The system shall be compatible across all platforms under required
environment.
Security Requirement:
 The user password shall be in encrypted format in the database.
 Every user shall have a unique Session while logging into the system.

3.1.2 Feasibility Study


3.1.2.1 Technical Feasibility:
The proposed house rental management system can be developed using
technologies such as HTML, CSS, JavaScript, and PHP. These languages
are widely supported and can run on modern systems, making the system
accessible across various devices with web browser support. Therefore, it
is technically feasible to implement this project.
3.1.2.2 Operational Feasibility:
The design of the house rental management system prioritizes user-
friendliness, ensuring smooth operation without the need for extensive
training or technical expertise. The interface employs simple language to
prevent confusion and facilitate comprehension. Most users can quickly
grasp the system's functionalities, significantly reducing training time and
associated costs.

3.1.2.3 Economic Feasibility:


This project offers significant cost savings compared to traditional
solutions. By running on local machines, it eliminates the need for
expensive servers. Additionally, lightweight design minimizes resource
requirements, reducing ongoing maintenance and licensing fees.
3.1.2.2 Schedule Feasibility:
Here is the Gantt chart showing the probability of the project to be
completed within its scheduled time limits, by a planned due date.

1/6/2024 1/16/2024 1/26/2024 2/5/2024 2/15/2024 2/25/2024 3/6/2024

Analysis

Design

Implementation

Testing

Documentation

Review
Chapter 4 :Design
Software design is the process of defining the architecture, components,
interfaces, and other characteristics of a software system. It is the process of creating a
plan or blueprint that describes how the software will meet the needs of its users, and how
the different components of the software will work together. The goal of software design
is to produce a representation of the software that can be used to guide its construction,
testing, and maintenance.

There are many different approaches to software design, each with their own
strengths and weaknesses. Some of the more popular approaches include:

 Object-oriented design, which focuses on the development of reusable objects and


classes, and the interactions between them.

 Component-based design, which focuses on the development of reusable software


components that can be easily combined and reused in different systems.  Service-
oriented design, which focuses on the development of loosely, coupled services that can
be easily integrated with other systems.

 Event-driven design, which focuses on the development of systems that respond to


events, such as user inputs or system changes.

 waterfall design, which emphasizes on requirement are first fixed The specific approach
and techniques used will depend on the requirements of the software and the goals of the
project.
High level design
ER diagram
Schema diagram
References

[1] R. Garg, "International Research Journal of Modernization in Engineering


Technology and Science," PROPERTY RENTAL MANAGEMENT SYSTEM, vol. 5,
no. 6, p. 8, 2023.

[2] I. A. J. a. A. M.P., "Mobile Cloud-Based House Rental Management System," Ondo


State University of Science and Technology, Okitipupa, Nigeria., vol. 2, no. 8-19-
2021, p. 17, 2021.

[3] A. S. R. P. Kirti Rathore*1, "RENTAL HOUSE MANAGEMENT SYSTEM,"


International Research Journal of Modernization in Engineering Technology and
Science , vol. 3, no. 05/May-2021 , p. 6, 2021.

You might also like