A Project Report TAINING ABHI
A Project Report TAINING ABHI
Report On
Real State, House Rental, Property Listing Project PHP, MySQL
Submitted in partial fulfilment of the
requirements for the award of the
degree of
Bachelor of computer
Application(CTIS)
Submitted By
Supervised By Submitted By
Ms Reena Jindal SUHANI(210187068)
Assistant Professor BCA-CTIS-6th semester
Department of Computer Applications BATCH(2021-2024)
Affiliated
A successful completion of this project is attributed to the great and indispensable help
received from different people.
I will always be grateful and thankful to Head of Department Dr. Dinesh Verma and
Project Mentor Ms. Reena Jindal for giving me the opportunity to learn the different
aspects of designing and implementing this system. It would never be possible for me to
design this system without your continuous assistance and guidance.
I would like to thanks to all faculty members of Computer Applications Department who
are always encourage me during progress of this project.
SUHANI
CANDIDATE’S DECLARATION
Rental, Property Listing Project” has been completed by me in 6th semester during the two-month
project training. I hereby declare that the matter embodied in this project is my original work and has not
been submitted earlier for award of any degree or diploma in any college or university.
Name: SUHANI
Date
2|Pa ge
Suhani
Department of Computer Applications Panipat
Institute of Engineering and Technology, Samalkha
Certificate
The project report is the authenticate work of the candidate as per her declaration and
is found to be fit for the award of degree of Bachelors of Computer Applications in
accordance with the rules and regulations of Kurukshetra University, Kurukshetra as
per my opinion.
MS REENA JINDAL
Assistant Professor
Counter-signed by
HOD-Computer Application
INDEX
Table of Contents
CHAPTER 1.......................................................................................................................................................8
INTRODUCTION............................................................................................................ 10
2.1 Introduction...............................................................................................................................11
CHAPTER 4......................................................................................................................16
SOFTWARE DEVELOMENT LIFE CYCLE.................................................................................................16
CHAPTER 7 TESTING...............................................................................................................27
CHAPTER 8 IMPLEMENTATION....................................................................................31
CHAPTER 9......................................................................................................................33
10.1 Conclusion.............................................................................................................................43
10.2 Limitations.............................................................................................................................43
5|Pa ge
Suhani
CHAPTER 1
COMPANY PROFILE
6|Pa ge
Suhani
CHAPTER TWO
Introduction
House Rental is a house/Apartment/home that can be used temporarily for a fee during a
specified period. The individual who needs a house must contact a rental car company and
contract out fora room/home/apartment. This system increases customer retention and
simplify House and staff management.
1.2 Background
A House rental is a house that can be used temporarily for a period of time with a fee.
Renting a house assists people to live in a comfortable house when they do not have access
to build their own personal homes/houses or. The individual who want to rent a
house/room/apartment/home must first contact the House rental company for the desire
House/Home/apartment. This can bed one online. At this point, this person has to supply
some information such as; dates of rental, and type of house. After these details are worked
out, the individual renting the house must present avail Identification Card. Most companies
throughout the industry make a profit based of the type of house that are rented The rental
houses are categorized into modern Homes, Colonial, apartment, Rentals etc. And
customers are free to choose any house of their choice based on their purse and availability
of such houses at the time of booking.
7|Pa ge
Suhani
Time-Saving:
Online platforms significantly reduce the time and effort required to find suitable rental
properties by providing quick access to detailed property information and images.
Transparent Information:
Users can access comprehensive property details, including descriptions, amenities, nearby
facilities, and rental terms, promoting transparency and informed decision-making.
Cost-Effective:
Online platforms often eliminate the need for intermediaries, saving users money on
brokerage fees and making the rental process more cost-effective.
Easy Communication:
Online platforms facilitate direct communication between potential tenants and property
owners, streamlining inquiries and viewing scheduling without the need for physical visits
initially.
Real-Time Updates:
Users receive real-time notifications and updates regarding new listings, property
availability, price changes, and responses from property owners, ensuring they are promptly
informed.
Document Management:
Some online platforms offer features to digitally manage rental documents, making it
convenient for both parties to keep track of agreements, payments, and other important
paperwork.
Secure Transactions:
Trusted online platforms often provide secure payment gateways for rental transactions,
ensuring safe and reliable financial transactions between parties.
Environmentally Friendly:
Utilizing online platforms for house rental services promotes a reduction in paper usage and
contributes to a more eco-friendly approach to the rental process.
In summary, online house rental services offer convenience, a wide selection of listings, time
savings, transparency, cost-effectiveness, effective communication, real-time updates,
informed decision-making, enhanced document management, secure transactions, and
environmental sustainability—all contributing to a more efficient and user-friendly rental
experience.
8|Pa ge
Suhani
9|Pa ge
Suhani
1.3Aims & Objectives
To create an intuitive and user-friendly platform that enhances the overall experience for
individuals seeking to rent or list properties.
Efficient Communication:
To facilitate effective and direct communication between property owners and potential
tenants, promoting seamless interactions and inquiries.
Cost-Effective Solutions:
To offer a cost-effective alternative to traditional rental methods by minimizing intermediary
costs and providing direct access to property listings.
Optimized Property Management:
To assist property owners in effectively managing their listings, inquiries, and bookings
through a centralized and easy-to-use management system.
Objectives:
10 | P a g e
Suhani
Integrate a secure payment gateway to facilitate safe and secure rental transactions, assuring
both property owners and tenants of the system's reliability.
Incorporate Review and Rating Features:
Develop a review and rating system to encourage user feedback, promoting accountability
and aiding future users in making informed decisions.
Provide Support and Assistance:
Establish a customer support system to assist users in navigating the platform, addressing
concerns, and resolving any issues effectively and efficiently.
By achieving these aims and objectives, the online house rental service aims to revolutionize
the rental process, making it more convenient, transparent, and cost-effective for both
property owners and prospective tenants.
Purpose:
The purpose of the Online House Rental Services project is to develop a digital platform that
streamlines the process of property rental for both property owners and tenants. The system
aims to provide a user-friendly interface that allows property owners to list their properties
easily while enabling potential tenants to browse and inquire about available rental properties.
The key purpose is to enhance the efficiency, transparency, and accessibility of the property
rental process by leveraging technology.
Scope:
Property owners and tenants can create accounts and manage their profiles, including
personal information and property preferences.
Property Listings:
Property owners can list their properties with detailed information, images, and pricing.
Tenants can search and view properties based on various criteria.
Communication and Interaction:
11 | P a g e
Suhani
Review and Rating System:
Users can provide feedback and ratings for properties, promoting transparency and trust in
the platform.
Admin Dashboard:
An admin interface allows platform administrators to manage users, listings, and resolve
disputes.
Applicability:
Property Owners:
Property owners looking to list their properties for rental purposes can use the platform to
reach a wider audience and efficiently manage their listings.
Potential Tenants:
Individuals seeking rental properties can utilize the platform to find suitable properties
based on their preferences, saving time and effort in the property search process.
12 | P a g e
Suhani
The application will be a windows-based, self-contained and independent software product.
Database
Retrieve Data
13 | P a g e
Suhani
Flow chat(DFD)
Who are we
Search
contact
home
login
user
Product &services
Realestate website
About us
speciality
Employee
Login
staff
Employee profile
Username & password
login
View property Search property
address
Contact us
telephone
Update propertyli
Add new
stingpropertylis ting
Register new user
Email id
Quick search
Enter zip code or city name
14 | P a g e
Suhani
ADVANTAGES
Time-Efficient:
Online platforms streamline the property search process, saving users significant time
compared to traditional methods of searching for rental properties.
Efficient Communication:
Direct communication between property owners and potential tenants is facilitated, allowing
for quick inquiries, clarifications, and property viewing arrangements.
Cost-Effective:
Online platforms often eliminate brokerage fees or reduce them, resulting in cost savings for
both property owners and tenants.
Real-Time Updates:
Users receive real-time notifications about new listings, property availability, inquiries, and
messages, ensuring they stay updated with relevant information.
Secure Transactions:
Integration of secure payment gateways ensures safe transactions for rental payments and
booking fees.
15 | P a g e
Suhani
Environmentally Friendly:
Utilizing online platforms reduces the need for physical paperwork and contributes to a more
eco-friendly and sustainable approach to the rental process.
24/7 Availability:
Online platforms are accessible 24/7, allowing users to browse and inquire about properties at
any time that suits them, accommodating varying schedules and preferences.
In summary, online house rental services offer numerous advantages, including convenience,
time savings, detailed property information, efficient communication, cost-effectiveness, real-
time updates, a wide range of options, user reviews, streamlined document management,
secure transactions, environmental benefits, tailored search options, and round-the-clock
availability, making them a preferred choice for both property owners and tenants.
Data collection can be done through various sources like interviews, questionnaire, document
analysis or Internet.
Data about the brief description of organization is collected through Internet i.e. through the
Makana .com
99 acres.com
16 | P a g e
Suhani
DATA COLLECTION THROUGH INTERVIEW
Interview is an easy way to interact with the customer. The objective of conducting an
interview is to understand the customer’s expectations from the software. Are you satisfied
Data is also collected by various documents which demonstrate the working of the
17 | P a g e
Suhani
CHAPTER TWO
SURVEY OF TECHNOLOGIES
Server-Side Scripting:
PHP is executed on the server side, generating dynamic content that can be sent to the client's
web browser. This allows for efficient server-client communication and data processing.
Open Source:
PHP is an open-source scripting language, making it freely available to the public. The open-
source nature promotes collaboration, innovation, and widespread adoption.
Cross-Platform Compatibility:
PHP is compatible with major operating systems like Windows, Linux, macOS, and various
web servers like Apache, Nginx, and IIS.
Integration Capabilities:
PHP can easily integrate with various databases, including MySQL, PostgreSQL,
SQLite, and others, making it a popular choice for database-driven web applications.
18 | P a g e
Suhani
Rapid Development:
PHP enables rapid prototyping and development of web applications due to its quick
development cycles and robust frameworks.
Security Features:
PHP incorporates security features and functions to prevent common web vulnerabilities,
although developers need to follow best practices to ensure a secure codebase.
Scalability:
PHP applications can be scaled to handle high traffic and increased demand by optimizing
code, utilizing caching mechanisms, and deploying on powerful servers or in a cloud
environment.
PHP has played a significant role in the development of countless websites, web
applications, e-commerce platforms, content management systems, and various other online
solutions. Its versatility, ease of use, and extensive community support make it a popular
choice for web development.
PHP Syntax:
PHP syntax is the set of rules and conventions used to write PHP code correctly. Here's an
overview of the basic PHP syntax:
PHP code is enclosed within <?php (opening tag) and ?> (closing tag) to indicate the start
and end of PHP code.
php
Copy code
<?php
// PHP code here
?>
Comments:
Comments can be added to PHP code for documentation or explanation using // for single-
line comments or /* */ for multi-line comments.
php
Copy code
// Single-line comment
/*
* Multi-line comment
*/
Semicolons (;):
19 | P a g e
Suhani
Variables in PHP start with a dollar sign $ followed by the variable name. They are case-
sensitive.
php
Copy code
$name = "John";
Data Types:
PHP has various data types such as integers, floats, strings, booleans, arrays, objects, null,
etc.
php
Copy code
$integerVar = 42; // Integer
$floatVar = 3.14; // Float
$stringVar = "Hello"; // String
$boolVar = true; // Boolean
Echo and Print:
echo and print are used to output data to the browser. echo is more commonly used.
php
Copy code
echo "Hello, world!";
print("Hello, world!");
String Concatenation:
20 | P a g e
Suhani
}
Functions:
These are some fundamental aspects of PHP syntax, essential for writing PHP code and
developing functional web applications. Remember to follow the correct syntax to ensure
your PHP code runs without errors.
Working Of PHP:
PHP (Hypertext Preprocessor) is a server-side scripting language, meaning it runs on a web
server and processes code to generate dynamic content. Here's an overview of how PHP
works:
Database Interaction:
PHP can interact with databases (e.g., MySQL, PostgreSQL) to retrieve or store data
dynamically. It can send SQL queries to the database, process the results, and integrate
them into the generated content.
21 | P a g e
Suhani
Web Server Sends the Response:
The web server receives the generated output from PHP and sends it back as a response to the
user's browser.
Introduction to MySQL:
MySQL organizes data in a relational database model, allowing for efficient storage,
retrieval, and management of structured data.
SQL Language Support:
MySQL supports the SQL (Structured Query Language), making it easy to create, retrieve,
update, and delete data in the database.
Scalability:
MySQL is designed to handle small to large-scale databases and is highly scalable, making it
suitable for a wide range of applications.
Performance Optimization:
MySQL offers tools and mechanisms for performance optimization, including indexing,
caching, and query optimization, to enhance database speed and responsiveness.
Data Security and Access Control:
22 | P a g e
Suhani
MySQL supports replication and clustering, allowing for data replication across multiple
servers for load balancing, fault tolerance, and improved performance.
Stored Procedures and Functions:
MySQL allows the creation of stored procedures and functions, which are reusable blocks of
SQL code, enhancing code modularity and maintainability.
Triggers and Events:
MySQL supports triggers and events to automate actions within the database based on
defined conditions, providing greater flexibility and automation.
Data Types:
MySQL offers a wide range of data types, including integers, strings, dates, times, and more,
allowing for precise representation of data.
Cross-Platform Compatibility:
MySQL is compatible with various operating systems, including Windows, Linux, macOS,
and others, providing flexibility in deployment.
Community and Support:
MySQL has a large and active community that contributes to its development, offers support,
provides tutorials, and addresses queries.
MySQL is widely used in web development, powering applications ranging from simple
websites to complex enterprise-level systems. Its compatibility with popular programming
languages like PHP, Python, Java, and others makes it a preferred choice for integrating
databases into various software solutions.
Apache HTTP Server, commonly referred to as Apache, is a widely used open-source web
server software that powers a significant portion of websites on the internet. It was initially
developed by the Apache Software Foundation and has since become one of the most popular
and reliable web servers available. Apache is known for its stability, flexibility, and
extensibility, making it a preferred choice for hosting dynamic web content.
Apache is an open-source software distributed under the Apache License, making it freely
available for use, modification, and distribution.
Cross-Platform Compatibility:
Apache is compatible with various operating systems such as Linux, Unix, Windows,
macOS, and more, allowing for versatile deployment options.
23 | P a g e
Suhani
Modular Architecture:
Apache's architecture is modular, allowing developers to extend its functionality by adding
modules to handle specific features and capabilities. This makes it highly customizable and
adaptable to diverse needs.
Virtual Hosting:
Apache allows for virtual hosting, enabling a single server to host multiple websites with
different domain names, IP addresses, or ports.
URL Rewriting:
Apache provides powerful URL rewriting capabilities, allowing users to rewrite and
manipulate URLs to improve SEO (Search Engine Optimization) and create user-friendly
URLs.
Apache supports load balancing and acts as a reverse proxy, distributing client requests
among multiple servers to enhance performance and reliability.
IPv6 Support:
Apache supports IPv6, the latest version of the Internet Protocol, ensuring compatibility and
readiness for the evolving internet infrastructure.
In this project Apache server is used to parse and execute PHP pages, before
deploying websites on the server, the website should be tested at the developer side to get a
feel of how the website will work on actual server Therefore Apache server is like a local
server on the developer side, Apache server should be informed about the environment on
which it
24 | P a g e
Suhani
25 | P a g e
Suhani
should work in our project Apache server is configured to work with PHP, in this way all the
PHP pages are parsed and executed by the server When apache is installed on the system,
then its services is controlled by Apache service monitor. The following are the database
entities used in this system;
Houses
House information, Rental or sale/Buy agreement administration, credit control, cashflow
control, compatibility with accounting principles and practices and existing systems,
accurate bookkeeping, owner reporting and identifying of key performance indicators.
Tenant
general tenant information (name and contact details), finding space for a tenant, accurate
rent billing and collection, handling of payments, accounting and general ledger (GL)
functions.
26 | P a g e
Suhani
27 | P a g e
Suhani
CHAPTER THREE
REQUIREMENTS AND
ANALYSIS
The hardware and software requirements for setting up a web development environment
using technologies like PHP, MySQL, and Apache can vary based on the scale and
complexity of the project. Here's a general overview of the requirements for a basic setup:
Hardware Requirements:
Computer:
A computer (desktop or laptop) capable of running the desired operating system (e.g.,
Windows, Linux, macOS).
Processor:
Modern multi-core processor (e.g., Intel Core i5 or equivalent) for efficient performance.
Storage:
Sufficient storage space (e.g., 256GB SSD or higher) for the operating system, development
tools, applications, and project files.
Network Connectivity:
Reliable internet connection for downloading software, accessing online resources, and
testing web applications.
Software Requirements:
Operating System:
Choose an appropriate operating system based on your preference and compatibility with the
technologies you plan to use:
Linux (e.g., Ubuntu, CentOS)
Windows (e.g., Windows 10, Windows Server)
macOS (for Apple users)
Web Server (Apache):
28 | P a g e
Suhani
29 | P a g e
Suhani
Install and configure PHP:
Download the latest PHP version compatible with your operating system.
Configure PHP settings (e.g., memory limits, error reporting) as per project requirements.
Set up a version control system like Git for tracking changes and collaborating on code.
Browser:
Use modern browsers like Google Chrome, Mozilla Firefox, Safari, or Microsoft Edge for
testing and debugging web applications.
Functional Requirements
30 | P a g e
Suhani
Automatic update to database once reservation is made or new customer registered:
Whenever there’s new reservation or new registration, the system should be able update
the database without any additional efforts from the admin.
Feedbacks to customers: It should provide means for customers to leave feedback.
Non-Functional Requirements
It describes aspects of the system that are concerned with how the system provides the
functional requirements. They are:
a. Security: The subsystem should provide a high level of security and integrity of the data
held by the system, only authorized personnel of the company can gain access to the
company’s secured page on the system; and only users with valid password and username can
login to view user’s page.
b. Performance and Response time: The system should have high performance rate when
executing user’s input and should be able to provide feedback or response within a short time
span usually 50 seconds for highly complicated task and 20 to 25 seconds for less
complicated task.
c. Error handling: Error should be considerably minimized and an appropriate error message
that guides the user to recover from an error should be provided. Validation of user’s input is
highly essential. Also the standard time taken to recover from an error should be 15 to 20
seconds.
d. Availability: This system should always be available for access at 24 hours, 7 days a
week. Also in the occurrence of any major system malfunctioning, the system should be
available in 1 to 2 working days, so that the business process is not severely affected
31 | P a g e
Suhani
CHAPTER FOUR
SYSTEM DESIGN
Homepage
login page
32 | P a g e
Suhani
Dash -board
User-Centric Design: Prioritize a dashboard that caters to users' needs and preferences for a
smooth experience.
Key Metrics Display: Display vital real estate stats, like property listings and inquiries, for
quick insights.
Efficient Account Control: Allow users to manage listings and account details directly from
the dashboard.
Simplified Property Management: Implement a widget for easy property listing management.
33 | P a g e
Suhani
Register room for register their property for rent(rooms)
34 | P a g e
Suhani
List of Apartment details for register our website
Register page of our website to register their and login than for listing their
property and Apartments for the rent
35 | P a g e
Suhani
Code of my project
36 | P a g e
Suhani
CHAPTER FIVE
TESTING
TESTING
Testing is the process of detecting errors. Testing performs a very critical role for quality
assurance and for ensuring the reliability of software. The results of testing are used later on
during maintenance also.
Psychology of Testing
The aim of testing is often to demonstrate that a program works by showing that it has no
errors. The basic purpose of testing phase is to detect the errors that may be present in the
program. Hence one should not start testing with the intent of showing that a program works,
but
the intent should be to show that a program doesn’t work. Testing is the process of executing
a program with the intent of finding errors.
Testing Objectives:
The main objective of testing is to uncover a host of errors, systematically and with minimum
effort and time. Stating formally, we can say
Testing is a process of executing a program with the intent of finding an error.
A good test case is one that has a high probability of finding error, if it exists.
The software more or less confirms to the quality and reliable standards.
Levels of Testing:
In order to uncover the errors, present in different phases we have the concept of levels of
testing. The basic levels of testing are as shown below…
Client Needs
Requirements
Design
Code
37 | P a g e
Suhani
Register page of our website to register their and login than for listing their
property and Apartments for the rent
PhpMyAdmin localhost that shows and store the date for the website user in a newevent
database entry
38 | P a g e
Suhani
In newevent database contain the users details ,room_rental _register
,room_rental_ registration _apartment so that we can easy to access the
data
Users details how much person register our website for sale their apartment and room
39 | P a g e
Suhani
Demo for register apartment by the owner name Mahantesh
40 | P a g e
Suhani
CHAPTER SIX
CONCLUSION
House Rental business has emerged with a new goody compared to the past experience where
every activity concerning House rental business is limited to a physical location only. Even
though the physical location has not been totally eradicated; the nature of functions and how
these functions are achieved has been reshaped by the power of internet.
Nowadays, customers can reserve book/buy/sale House online, rent House online, and have
the house contracted successfully without any sweat once the customer is a registered
member of the House Rental Management System. The web-based House rental system has
offered an advantage to both Tenants as well as Landlords to efficiently and effectively
manage the business and satisfies customers’ need at the click of a button
The system at present does not take care of the money payment methods, as the consolidated
constructs need SSL standards and are critically to be initiated in the first face, the application
of the credit card transactions is applied as a developmental phase in the coming days. The
system needs more elaborative technicality for its inception and evolution.
future scope of your Real Estate, House Rental, and Property Listing system:
Mobile-Friendly Design: Ensure full mobile responsiveness for users on smartphones and
tablets.
Machine Learning: Use AI for predictive property recommendations and enhanced user
experiences.
Chatbots: Integrate chatbots for instant customer support and user assistance.
User Feedback: Gather feedback for iterative development and improved user experiences.
Compliance Updates: Stay current with real estate regulations and legal requirements.
Data Monetization: Explore opportunities to monetize data for added revenue streams.
41 | P a g e
Suhani
REFERENCES
Books Used:
• Software Engineering - R.S. Pressman
• PHP for Dummies
• PHP Beginners Guide by McGraw-Hill Publication
• JavaScript by McGraw-Hill Publication
References Used:\
• http://www.resgroup.net/
• http://www.a1realestate.solutions
• Wikipedia.org
• www.w3schools.com
• www.webcampzg.org
GLOSSARY
1. MB Megabytes
2. GB Gigabytes
3. SQL Structural Query language
4. Admin Administrator
5. RAM Random Memory
6. PHP Hypertext preprocessor
7. HTML Hypertext Markup Language
https://github.com/abhishek9880/CODSOFT/commit/74d30b9610e6009910ed2623ddec2
284d6c5462e
42 | P a g e
Suhani