0% found this document useful (0 votes)
48 views93 pages

Real Estate Documentation

Miniproject

Uploaded by

Manish Bujji
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views93 pages

Real Estate Documentation

Miniproject

Uploaded by

Manish Bujji
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Table of Contents

S. No. Title Page. No.


Abstract
1 Introduction

2 System Analysis

2.1. Existing System

2.2. Proposed System

3 System Requirements

3.1. Software Requirements

3.2. Hardware Requirements

4 Software Environment

4.1. Front End

4.2. Back End

5 System Design

5.1. Architecture diagram

5.2. Data Flow diagram

5.3. E – R diagram

5.4. Use Case diagram

6 Project Description

6.1. Modules

6.2. Modules Description

7 Testing

7.1. Types of Testing

1
7.1.1. Unit Testing

7.1.2. Functional Testing

7.1.3. System Testing

7.2. Validations

8 Literature Review

9 Coding

10 Screen shots

11 Conclusion

12 Future Enhancement

13 Bibliography

2
ABSTRACT

The project is based on web application. The purpose of Real Estate Management System
is to automate the existing manual system by the help of computerized equipments and full-
fledged computer software, fulfilling their requirements, so that their valuable data/information
can be stored for a longer period with easy accessing and manipulation of the same. The required
software and hardware are easily available and easy to work with. Basically the project describes
how to manage for good performance and better services for the customers.

This website helps the customer to sell their land property and it also helps to search the
available land property very easily. And in the same way it helps the customer to rent their house
and also it helps to search the available rented house very easily. This website is very
confidential for all the customers so that they can believe in this website and can register their
details.

First they have to register their details like name, email id, contact no and address and
submit it. Next if the person wants to sell their land they have to specify the area of square feet,
place where the area located, and price of the area and must register them. And if the person
wants to buy a land they have to specify the area of square feet they need and the place they want
to buy the land and then click enter and then it will show only the necessary area they want and
the address they look for the area located and also the price of the area. In the same way a person
can rent their house by specifying the house (ex: 1BHK, 2BHK, etc) and the location of the
house and also the price amount of the rent and submit it. And if the person wants a rented house
they must enter the specification of the house and the address they need and must submit it. And
it will show only the specified house and the address and the price amount.

The problem solving in this project is, many people finds difficult to rent their house and
also finds difficult in searching of rented house and don't know to sell the land and also finds
difficult in where to buy a land. So this project helps the customer to buy a land or to sell the
land and to rent their house or to find a rented house easily through this project.

3
CHAPTER 1
INTRODUCTION

4
1. Introduction

The “Real Estate Management System” has been developed to override the problems
prevailing in the practicing manual system. This software is supported to eliminate and in some
cases reduce the hardships faced by this existing system. Moreover this system is designed for
the particular need of the company to carry out operations in a smooth and effective manner.

The application is reduced as much as possible to avoid errors while entering the data. It
also provides error messages while entering invalid data. No formal knowledge is needed for the
user to use this system. Thus by this all it proves it is user-friendly. Real Estate Management
System, as described above, can lead to error free, secure, reliable and fast management system.
It can assist the user to concentrate on their other activities rather to concentrate on the record
keeping. Thus it will help organization in better utilization of resources.

The organization can maintain computerized records without redundant entries. That
means that one need not be distracted by information that is not relevant, while being able to
reach the information.

Every organization, whether big or small, has challenges to overcome and managing the
information of Property Type, Property, Property Status, Booking, Customer. Every Real Estate
Management System has different Property needs, therefore we design exclusive employee
management systems that are adapted to your managerial requirements. This is designed to assist
in strategic planning, and will help you ensure that your organization is equipped with the right
level of information and details for your future goals. Also, for those busy executive who are
always on the go, our systems come with remote access features, which will allow you to
manage your workforce anytime, at all times. These systems will ultimately allow you to better
manage resources.

The project is to manage the details of Property, Property Type, Property Area, Property
Status, Customer. It manages all the information about Property, Booking, Customer, Property.
The project is totally built at administrative end and thus only the administrator is guaranteed the
access. The purpose of the project is to build an application program to reduce the manual work
for managing the Property, Property Type, Booking, Property Area. It tracks all the details about
the Property Area, Property Status, Customer.

5
The purpose of Real Estate Management System is to automate the existing manual
system by the help of computerized equipments and full-fledged computer software, fulfilling
their requirements, so that their valuable data/information can be stored for a longer period with
easy accessing and manipulation of the same. The required software and hardware are easily
available and easy to work with. Basically the project describes how to manage for good
performance and better services for the customers.

This website helps the customer to sell their land property and it also helps to search the
available land property very easily. And in the same way it helps the customer to rent their house
and also it helps to search the available rented house very easily. This website is very
confidential for all the customers so that they can believe in this website and can register their
details.

First they have to register their details like name, email id, contact no and address and
submit it. Next if the person wants to sell their land they have to specify the area of square feet,
place where the area located, and price of the area and must register them. And if the person
wants to buy a land they have to specify the area of square feet they need and the place they want
to buy the land and then click enter and then it will show only the necessary area they want and
the address they look for the area located and also the price of the area. In the same way a person
can rent their house by specifying the house (ex: 1BHK, 2BHK, etc) and the location of the
house and also the price amount of the rent and submit it. And if the person wants a rented house
they must enter the specification of the house and the address they need and must submit it. And
it will show only the specified house and the address and the price amount.

Objective

The main aim of the project is many people finds difficult to rent their house and also
finds difficult in searching of rented house and don't know to sell the land and also finds difficult
in where to buy a land. So this project helps the customer to buy a land or to sell the land and to
rent their house or to find a rented house easily through this project.

6
CHAPTER 2
SYSTEM ANALYSIS

7
2. System Analysis

System analysis is a process of gathering and interpreting facts, diagnosing problems and
the information about the Real Estate Management System to recommend improvements on the
system. It is a problem solving activity that requires intensive communication between the
system users and system developers. System analysis or study is an important phase of any
system development process. The system is studied to the minutest detail and analyzed. The
system analyst plays the role of the interrogator and dwells deep into the working of the present
system. The system is viewed as a whole and the input to the system are identified. The outputs
from the organizations are traced to the various processes. System analysis is concerned with
becoming aware of the problem, identifying the relevant and decisional variables, analyzing and
synthesizing the various factors and determining an optimal or at least a satisfactory solution or
program of action. A detailed study of the process must be made by various techniques like
interviews, questionnaires etc. The data collected by these sources must be scrutinized to arrive
to a conclusion. The conclusion is an understanding of how the system functions. This system is
called the existing system. Now the existing system is subjected to close study and problem areas
are identified. The designer now functions as a problem solver and tries to sort out the
difficulties that the enterprise faces. The solutions are given as proposals. The proposal is then
weighed with the existing system analytically and the best one is selected. The proposal is
presented to the user for an endorsement by the user. The proposal is reviewed on user request
and suitable changes are made. This is loop that ends as soon as the user is satisfied with
proposal. Preliminary study is the process of gathering and interpreting facts, using the
information for further studies on the system. Preliminary study is problem solving activity that
requires intensive communication between the system users and system developers. It does
various feasibility studies. In these studies a rough figure of the system activities can be
obtained, from which the decision about the strategies to be followed for effective system study
and analysis can be taken.

2.1. Existing System

In the existing system all the information of the property or client should proceed
manually and it has to maintain the record of the entire activity involved in the manual system.
Property registration process also involves lot of paper work. For every property separate has be

8
maintained according to the name of the seller property details. Searching the property was done
by the person own self, from the property dealer or through internet sites there was a limitation
of matching choice of their property. In this case the time of the property was very essential. So
to solving this problem stock of problem can be listed in the existing system. If any person wants
to sell or buy the property then he/she has to come to the office for the registration of his
property.

Drawbacks of Existing System

 Lack of security of data.


 More man power.
 Time consuming.
 Consumes large volume of paper work.
 Needs manual calculations.

2.2. Proposed System

The aim of proposed system is to develop a system of improved facilities. The proposed
system can overcome all the limitations of the existing system. The system provides proper
security and reduces the manual work. The problem solving in this project is, many people finds
difficult to rent their house and also finds difficult in searching of rented house and don't know to
sell the land and also finds difficult in where to buy a land. So this project helps the customer to
buy a land or to sell the land and to rent their house or to find a rented house easily through this
project.

Advantages of Proposed System

 Security of data.
 Ensure data accuracy.
 Minimize manual data entry.
 Minimum time needed for the various processing.
 Greater efficiency.
 Better service.
 User friendliness and interactive.

9
CHAPTER 3
SYSTEM
REQUIREMENTS

10
3. System Requirements

3.1. Software Requirements

i. Operating System - Windows 7 Ultimate

ii. Front End – HTML , PHP

iii. Back End - My SQL

iv. Web Browser - Google Chrome

v. Web Server - XAMPP Server

3.2. Hardware Requirements

i. Processor - Intel(R)Pentium(R)

ii. Primary Memory - 2 GB RAM

iii. Secondary Memory – 233 GB Hard Disk Drive

iv. Monitor

 The device which displays computer output.


 The monitor displays the video and graphics information generated by the computer
through the video card.
 Monitors are very similar to television but usually display information at a much higher
resolution.

11
Monochrome monitor

 A monochrome monitor is a type of CRT computer display which was very common in
the early days of computing, from the 1960s through the 1980s, before color monitors
became popular.
 They are still widely used in applications such as computerized cash register systems
 Monochrome monitors actually display two colors, one for the background and one for
the foreground.
 The colors can be black and white, green and black, or amber and black.

Fig.3.1. Monochrome monitor

Color Monitor

 Color monitors can display anywhere from 16 to over 1 million different colors.
 Color monitors are sometimes called RGB monitors because they accept three separate
signals -- red, green, and blue.

Fig.3.2. Color monitor

12
Types of Monitor

 Cathode Ray Tube (CRT)


 Liquid Crystal Display (LCD)
 Light –emitting Diode (LED)

Cathode Ray Tube (CRT)

 Large
 Heavy
 Produce heat
 Not expensive

Liquid Crystal Display (LCD)

 Less space
 Lighter

v. Keyboard

General Commands

Navigation

 Windows key + D - Desktop to foreground

 Context menu - Right click

 Alt + underlined letter - Menu drop down, Action selection

 Alt + Tab - Toggle between open applications

 Alt + F4 - Exit application

 Alt, Spacebar + X - Maximize window

 Alt, Spacebar + N - Minimize window

 Ctrl + W - Closes window

13
 F2 - Renames a selected file or folder

Open Programs

 To open programs from START menu - Create a program shortcut and drop it into
START menu

 To open programs/files on Desktop - Select first letter, and then press Enter to open

Dialog Boxes

 Enter Selects highlighted button

 Tab Selects next button

 Arrow keys Selects next (>) or previous button (<)

 Shift + Tab Selects previous button

Microsoft Word Formatting

 Ctrl + P Print

 Ctrl + S Save

 Ctrl + Z Undo

 Ctrl + Y Redo

 CTRL+B Make text bold

 CTRL+I Italicize

 CTRL+U Underline

 Ctrl + C Copy

 Ctrl + V Paste

 Ctrl + X Copy + delete

14
 Shift + F3 Change case of letters

 Ctrl + Shift + > Increase font size

 Ctrl + Shift + < Decrease font size

Highlight Text

 Shift + Arrow Keys - Selects one letter at a time

 Shift + Ctrl + Arrow keys - Selects one word at a time

 Shift + End or Home - Selects lines of text

Change or resize the font

 CTRL+SHIFT+ > Increase the font size

 CTRL+SHIFT+ < Decrease the font size

 CTRL+SHIFT+F Change font and size

PowerPoint

 Page Up/Down Moves to next/previous slide

 Ctrl + M Insert a slide in current presentation

 Ctrl + W Close a presentation

 F5 View slide show from beginning

 Shift+F5 View slide show from current slide

 Esc Cancel an action

 Alt + V, then D View slide sorter

 Alt + O, then N Format text box (colors and lines)

 Alt + I, then X Insert text box

15
Select and move text/objects

 Tab - Selects and cycles forward through objects (if cursor is in text box, press
ESC; box can now be moved, copied, pasted, formatted, etc.)

 Shift + Tab - Selects and cycles backward through objects

 Enter - Positions cursor within an object when the object is selected

 Arrow keys - Shifts location of text box once selected (press „Esc‟ to de- select)

Fig.3.3. Keyboard

16
vi. Mouse

Fig.3.4. Mouse

17
CHAPTER 4
SOFTWARE
ENVIRONMENT

18
4. Software Environment

4.1. Front End

4.1.1. HTML

HTML (Hypertext Markup Language) which is the most widely used language on Web to
develop web pages. HTML was developed with the intent of defining the structure of documents
like headings, paragraphs, lists, and so forth to facilitate the sharing of scientific information
between researchers. Now, HTML is being widely used to format web pages with the help of
different tags available in HTML language.

Why to learn HTML

 Create Web site - To create a website or customize an existing web template.

 Become a Web Designer - To start a carrier as a professional web designer, HTML and
CSS designing is a must skill.

 Understand web - To optimize website, to boost its speed and performance, it is good to
know HTML to yield best results.

 Learn other languages - The basic of HTML is to be understood then other related
technologies like JavaScript, PHP, or angular are become easier to understand.

Applications of HTML

 Web pages development - HTML is used to create pages which are rendered over the
web. Almost every page of web is having html tags in it to render its details in browser.
 Internet Navigation - HTML provides tags which are used to navigate from one page to
another and is heavily used in internet navigation.
 Responsive UI - HTML pages now-a-days works well on all plat form, mobile, tabs,
desktop or laptops owing to responsive design strategy.
 Offline support - HTML pages once loaded can be made available offline on the
machine without any need of internet.

19
 Game development - HTML5 has native support for rich experience and is now useful
in gaming development arena as well

Features of HTML

 It is a very easy and simple language. It can be easily understood and modified.
 It is very easy to make an effective presentation with HTML because it has a lot of
formatting tags.
 It is a markup language, so it provides a flexible way to design web pages along with
the text.
 It facilitates programmers to add a link on the web pages (by html anchor tag), so it
enhances the interest of browsing of the user.
 It is platform-independent because it can be displayed on any platform like Windows,
Linux, and Macintosh, etc.
 It facilitates the programmer to add Graphics, Videos, and Sound to the web pages
which makes it more attractive and interactive.
 HTML is a case-insensitive language, which means we can use tags either in lower-case
or upper-case.

HTML Versions

 HTML 1.0 - The first version of HTML was 1.0, which was the barebones version of
HTML language, and it was released in1991.
 HTML 2.0 - This was the next version which was released in 1995, and it was standard
language version for website design. HTML 2.0 was able to support extra features such
as form-based file upload, form elements such as text box, option button, etc.
 HTML 3.2 - HTML 3.2 version was published by W3C in early 1997. This version was
capable of creating tables and providing support for extra options for form elements. It
can also support a web page with complex mathematical equations. It became an official
standard for any browser till January 1997. Today it is practically supported by most of
the browsers.

20
 HTML 4.01 - HTML 4.01 version was released on December 1999, and it is a very
stable version of HTML language. This version is the current official standard, and it
provides added support for style sheets (CSS) and scripting ability for various multimedia
elements.
 HTML 5 – HTML 5 is the newest version of Hyper Text Markup language. The first
draft of this version was announced in January 2008. There are two major organizations
one is W3C (World Wide Web Consortium), and another one is WHATWG( Web
Hypertext Application Technology Working Group) which are involved in the
development of HTML 5 version, and still, it is under development.

Prerequisites

 Experience with any text editor like notepad, notepad++, or Edit plus etc.
 How to create directories and files on your computer.
 How to navigate through different directories.
 How to type content in a file and save them on a computer.
 Understanding about the image in different format like JPEG, PNG format.

Syntax:

Fig.4.1. HTML Syntax

21
4.1.2. CSS

CSS is used to control the style of a web document in a simple and easy way. CSS is the
acronym for "Cascading Style Sheet". It is a simple design language intended to simplify the
process of making web pages presentable.

Why to Learn CSS

 Create Stunning Web site - CSS handles the look and feel part of a web page. It can
control the color of the text, the style of fonts, the spacing between paragraphs, how
columns are sized and laid out, what background images or colors are used, layout
designs, variations in display for different devices and screen sizes as well as a variety of
other effects.

 Become a Web Designer - To start a career as a professional web designer, HTML and
CSS designing is a must skill.

 Control web - CSS is easy to learn and understand but it provides powerful control over
the presentation of an HTML document. Most commonly, CSS is combined with the
markup languages HTML or XHTML.

 Learn other languages - The basic of HTML and CSS is to be understood then other
related technologies like JavaScript, PHP, or angular are become easier to understand.

Applications of CSS

 CSS saves time - It can write once and then reuse same sheet in multiple HTML pages.
It can define a style for each HTML element and apply it to as many Web pages.

 Pages load faster - Do not need to write HTML tag attributes every time. Just write one
CSS rule of a tag and apply it to all the occurrences of that tag. So less code means faster
download times.

 Easy maintenance - To make a global change, simply change the style, and all elements
in all the web pages will be updated automatically.

 Superior styles to HTML - CSS has a much wider array of attributes than HTML, so it
can give a far better look for HTML page in comparison to HTML attributes.
22
 Multiple Device Compatibility - Style sheets allow content to be optimized for more
than one type of device. By using the same HTML document, different versions of a
website can be presented for handheld devices such as PDAs and cell phones or for
printing.

 Global web standards - Now HTML attributes are being deprecated and it is being
recommended to use CSS. So it is a good idea to start using CSS in all the HTML pages
to make them compatible to future browsers.

Prerequisites

 Basic word processing using any text editor.


 How to create directories and files.
 How to navigate through different directories.
 Internet browsing using popular browsers like Internet Explorer or Firefox.
 Developing simple Web Pages using HTML or XHTML.

Syntax:

Fig.4.2. CSS Syntax

23
4.1.3. JavaScript

JavaScript is a lightweight, interpreted programming language. It is designed for


creating network-centric applications. It is complimentary to and integrated with
Java. JavaScript is very easy to implement because it is integrated with HTML. It is open and
cross-platform.

Why to Learn JavaScript

 JavaScript is the most popular programming language in the world and that makes it a
programmer‟s great choice. It helps to develop great front-end as well as back-end
software using different JavaScript based frameworks like jQuery, Node.JS etc.

 JavaScript is everywhere, it comes installed on every modern web browser and so to


learn JavaScript you really do not need any special environment setup. For example
Chrome, Mozilla Firefox, Safari and every browser you know as of today, supports
JavaScript.

 JavaScript helps to create really beautiful and crazy fast websites. It can develop your
website with a console like look and feel and give users the best Graphical User
Experience.

 JavaScript usage has now extended to mobile app development, desktop app
development, and game development. This opens many opportunities for JavaScript
Programmer.

 Due to high demand, there is tons of job growth and high pay for those who know
JavaScript. Navigate over to different job sites to see what having JavaScript skill looks
like in the job market.

 Great thing about JavaScript is that you will find tons of frameworks and Libraries
already developed which can be used directly in software development to reduce time to
market.

24
Applications of JavaScript Programming

 Client side validation – This is really important to verify any user input before
submitting it to the server and JavaScript plays an important role in validating those
inputs at front-end itself.

 Manipulating HTML Pages – JavaScript helps in manipulating HTML page on the fly.
This helps in adding and deleting any HTML tag very easily using JavaScript and
modify the HTML to change its look and feel based on different devices and
requirements.

 User Notifications – Use JavaScript to raise dynamic pop-ups on the webpage to give
different types of notifications to your website visitors.

 Back-end Data Loading – JavaScript provides Ajax library which helps in loading
back-end data while you are doing some other processing. This really gives an amazing
experience to your website visitors.

 Presentations – JavaScript also provides the facility of creating presentations which


gives website look and feel. JavaScript provides Reveal JS and Bespoke JS libraries to
build web-based slide presentations.

 Server Applications – Node JS is built on Chrome‟s JavaScript runtime for building fast
and scalable network applications. This is an event based library which helps in
developing very sophisticated server applications including Web Servers.

This list goes on, there are various areas where millions of software developers are happily
using JavaScript to develop great websites and others software‟s

Features of JavaScript

 All popular web browsers support JavaScript as they provide built-in execution
environments.
 JavaScript follows the syntax and structure of the C programming language. Thus, it is a
structured programming language.
 JavaScript is a weakly typed language, where certain types are implicitly cast (depending
on the operation).

25
 JavaScript is an object-oriented programming language that uses prototypes rather than
using classes for inheritance.
 It is a light-weighted and interpreted language.
 It is a case-sensitive language.
 JavaScript is supportable in several operating systems including, Windows, Mac OS, etc.
 It provides good control to the users over the web browsers.

Prerequisites

It is assumed that the reader have a prior knowledge of HTML coding. It would help if
the reader had some prior exposure to object-oriented programming concepts and a general idea
on creating online applications.

Syntax:

Fig.4.3. JavaScript Syntax

4.1.4. PHP

What is PHP

PHP is an open-source, interpreted, and object-oriented scripting language that can be


executed at the server-side. PHP is well suited for web development. Therefore, it is used to
develop web applications (an application that executes on the server and generates the dynamic
page.). PHP was created by Rasmus Lerdorf in 1994 but appeared in the market in 1995.

PHP 7.4.0 is the latest version of PHP, which was released on 28 November.

26
Some important points need to be noticed about PHP are as followed:

 PHP stands for Hypertext Preprocessor.


 PHP is an interpreted language, i.e., there is no need for compilation.
 PHP is faster than other scripting languages, for example, ASP and JSP.
 PHP is a server-side scripting language, which is used to manage the dynamic content of
the website.
 PHP can be embedded into HTML.
 PHP is an object-oriented language.
 PHP is an open-source scripting language.
 PHP is simple and easy to learn language.

Why use PHP

PHP is a server-side scripting language, which is used to design the dynamic web
applications with My SQL database.

 It handles dynamic content, database as well as session tracking for the website.
 It can access cookies variable and also set cookies.
 It helps to encrypt the data and apply validation.
 PHP supports several protocols such as HTTP, POP3, SNMP, LDAP, IMAP, and many
more.
 Using PHP language, you can control the user to access some pages of your website.
 As PHP is easy to install and set up, this is the main reason why PHP is the best language
to learn.
 PHP can handle the forms, such as - collect the data from users using forms, save it into
the database, and return useful information to the user.
For example - Registration form.

27
PHP Features

Fig.4.4. Features of PHP

 Performance - PHP script is executed much faster than those scripts which are written in
other languages such as JSP and ASP. PHP uses its own memory, so the server workload
and loading time is automatically reduced, which results in faster processing speed and
better performance.
 Open Source - PHP source code and software are freely available on the web. You can
develop all the versions of PHP according to your requirement without paying any cost.
All its components are free to download and use.
 Familiarity with syntax - PHP has easily understandable syntax. Programmers are
comfortable coding with it.
 Embedded - PHP code can be easily embedded within HTML tags and script.
 Platform Independent - PHP is available for WINDOWS, MAC, LINUX & UNIX
operating system. A PHP application developed in one OS can be easily executed in other
OS also.

28
 Database Support - PHP supports all the leading databases such as My SQL, SQLite,
ODBC, etc.
 Error Reporting - PHP has predefined error reporting constants to generate an error
notice or warning at runtime. E.g., E_ERROR, E_WARNING, E_STRICT, E_PARSE.
 Loosely Typed Language - PHP allows us to use a variable without declaring its data
type. It will be taken automatically at the time of execution based on the type of data it
contains on its value.
 Web servers Support - PHP is compatible with almost all local servers used today like
Apache, Netscape, Microsoft IIS, etc.
 Security - PHP is a secure language to develop the website. It consists of multiple layers
of security to prevent threads and malicious attacks.
 Control - Different programming languages require long script or code, whereas PHP
can do the same work in a few lines of code. It has maximum control over the websites
like you can make changes easily whenever you want.
 A Helpful PHP Community - It has a large community of developers who regularly
updates documentation, tutorials, online help, and FAQs. Learning PHP from the
communities is one of the significant benefits.

Web Development

PHP is widely used in web development nowadays. PHP can develop dynamic websites
easily. But you must have the basic the knowledge of following technologies for web
development as well.

 HTML
 CSS
 JavaScript
 Ajax
 XML and JSON
 j Query

29
Install PHP

To install PHP, we will suggest you to install AMP (Apache, My SQL, PHP) software stack.
It is available for all operating systems. There are many AMP options available in the market
that are given below:

 WAMP for Windows


 LAMP for Linux
 MAMP for Mac
 SAMP for Solaris
 FAMP for FreeBSD
 XAMPP (Cross, Apache, My SQL, PHP, Perl) for Cross Platform: It includes some other
components too such as FileZilla, OpenSSL, Webalizer, Mercury Mail, etc.

How to install XAMPP server on windows

To install the XAMPP server on windows platform step by step. Follow the below steps
and install the XAMPP server on your system:

Step 1: Click on the above link provided to download the XAMPP server according to your
window requirement.

30
Step 2: After downloading XAMPP, double click on the downloaded file and allow XAMPP to
make changes in your system. A window will pop-up, where you have to click on
the Next button.

31
Step 3: Here, select the components, which you want to install and click Next.

32
Step 4: Choose a folder where you want to install the XAMPP in your system and click Next.

33
Step 5: Click Next and move ahead.

34
Step 6: XAMPP is ready to install, so click on the Next button and install the XAMPP.

35
Step 7: A finish window will display after successful installation. Click on the Finish button.

36
Step 8: Choose your preferred language.

Step 9: XAMPP is ready to use. Start the Apache server and MySQL and run the php program
on the localhost.

37
Step 10: If no error is shown, then XAMPP is running successfully.

38
Prerequisites

The basic knowledge of HTML, CSS, and JavaScript is to be understandable. So, learn
these technologies for better implementation of PHP.

 HTML - HTML is used to design static webpage.


 CSS - CSS helps to make the webpage content more effective and attractive.
 JavaScript - JavaScript is used to design an interactive website.

39
4.2. Back End

4.2.1. My SQL

What is My SQL

My SQL is currently the most popular database management system software used for
managing the relational database. My SQL is open-source and free software under the GNU
license. It is supported by Oracle Company.

It is fast, scalable, and easy to use database management system in comparison with
Microsoft SQL Server and Oracle Database. It is commonly used in conjunction
with PHP scripts for creating powerful and dynamic server-side or web-based enterprise
applications.

It is developed, marketed, and supported by My SQL AB, a Swedish company, and written
in C programming language and C++ programming language. The official pronunciation of My
SQL is not the My Sequel; it is My Ess Que Ell.

However, you can pronounce it in your way. Many small and big companies use My SQL.
My SQL supports many Operating Systems like Windows, Linux, Mac OS, etc. with C, C++,
and Java languages.

My SQL is a Relational Database Management System (RDBMS) software that provides


many things, which are as follows:

 It allows us to implement database operations on tables, rows, columns, and indexes.


 It defines the database relationship in the form of tables (collection of rows and columns),
also known as relations.
 It provides the Referential Integrity between rows or columns of various tables.
 It allows us to updates the table indexes automatically.
 It uses many SQL queries and combines useful information from multiple tables for the
end-users.

40
How My SQL Works

My SQL follows the working of Client-Server Architecture. This model is designed for
the end-users called clients to access the resources from a central computer known as a server
using network services. Here, the clients make requests through a graphical user interface (GUI),
and the server will give the desired output as soon as the instructions are matched. The process of
My SQL environment is the same as the client-server model.

Fig.4.5. Client – Server Architecture

The core of the My SQL database is the My SQL Server. This server is available as a
separate program and responsible for handling all the database instructions, statements, or
commands.

The working of My SQL database with My SQL Server are as follows:

 My SQL creates a database that allows you to build many tables to store and manipulate
data and defining the relationship between each table.
 Clients make requests through the GUI screen or command prompt by using specific
SQL expressions on My SQL.
 Finally, the server application will respond with the requested expressions and produce
the desired result on the client-side.

A client can use any My SQL GUI. But, it is making sure that your GUI should be lighter
and user-friendly to make your data management activities faster and easier. Some of the most

41
widely used My SQL GUIs are My SQL Workbench, SequelPro, DBVisualizer, and the Navicat
DB Admin Tool. Some GUIs are commercial, while some are free with limited functionality, and
some are only compatible with Mac OS. Thus, you can choose the GUI according to your needs.

My SQL Features

 Relational Database Management System (RDBMS) – My SQL is a relational


database management system. This database language is based on the SQL queries to
access and manage the records of the table.
 Easy to use – My SQL is easy to use. We have to get only the basic knowledge of SQL.
We can build and interact with My SQL by using only a few simple SQL statements.
 It is secure - My SQL consists of a solid data security layer that protects sensitive data
from intruders. Also, passwords are encrypted in My SQL.
 Client/ Server Architecture - My SQL follows the working of a client / server
architecture. There is a database server (My SQL) and arbitrarily many clients
(application programs), which communicate with the server; that is, they can query data,
save changes, etc.
 Free to download – My SQL is free to use so that we can download it from My SQL
official website without any cost.
 It is scalable - My SQL supports multi-threading that makes it easily scalable. It can
handle almost any amount of data, up to as much as 50 million rows or more. The default
file size limit is about 4 GB. However, we can increase this number to a theoretical limit
of 8 TB of data.
 Speed - My SQL is considered one of the very fast database languages, backed by a large
number of the benchmark test.
 High Flexibility – My SQL supports a large number of embedded applications, which
makes My SQL very flexible.
 Compatible on many operating systems - My SQL is compatible to run on many
operating systems, like Novell NetWare, Windows* Linux*, many varieties of UNIX*
(such as Sun* Solaris*, AIX, and DEC* UNIX), OS/2, FreeBSD*, and others. My SQL

42
also provides a facility that the clients can run on the same computer as the server or on
another computer (communication via a local network or the Internet).
 Allows roll-back - My SQL allows transactions to be rolled back, commit, and crash
recovery.
 Memory efficiency - Its efficiency is high because it has a very low memory leakage
problem.
 High Performance - My SQL is faster, more reliable, and cheaper because of its unique
storage engine architecture. It provides very high-performance results in comparison to
other databases without losing an essential functionality of the software. It has fast
loading utilities because of the different cache memory.
 High Productivity - My SQL uses Triggers, Stored procedures, and views that allow the
developer to give higher productivity.
 Platform Independent - It can download, install, and execute on most of the available
operating systems.
 Partitioning - This feature improves the performance and provides fast management of
the large database.
 GUI Support - My SQL provides a unified visual database graphical user interface tool
named "My SQL Workbench" to work with database architects, developers, and
Database Administrators. My SQL Workbench provides SQL development, data
modeling, data migration, and comprehensive administration tools for server
configuration, user administration, backup, and many more. My SQL has a fully GUI
supports from My SQL Server version 5.6 and higher.
 Dual Password Support - My SQL version 8.0 provides support for dual passwords: one
is the current password, and another is a secondary password, which allows us to
transition to the new password.

Reasons for Popularity

 My SQL is an open-source database.


 My SQL is a very powerful program that can handle a large set of functionality of the
most expensive and powerful database packages.

43
 My SQL is customizable because it is an open-source database, and the open-source GPL
license facilitates programmers to modify the SQL software according to their own
specific environment.
 My SQL is quicker than other databases, so it can work well even with the large data set.
 My SQL supports many operating systems with many languages like PHP, PERL, C,
C++, JAVA, etc.
 My SQL uses a standard form of the well-known SQL data language.
 My SQL is very friendly with PHP, the most popular language for web development.
 My SQL supports large databases, up to 50 million rows or more in a table. The default
file size limit for a table is 4GB, but you can increase this (if your operating system can
handle it) to a theoretical limit of 8 million terabytes (TB).

Drawbacks of My SQL

 My SQL version less than 5.0 doesn't support ROLE, COMMIT, and stored procedure.
 My SQL does not support a very large database size as efficiently.
 My SQL doesn't handle transactions very efficiently, and it is prone to data corruption.
 My SQL is accused that it doesn't have a good developing and debugging tool compared
to paid databases.
 My SQL doesn't support SQL check constraints.

44
CHAPTER 5
SYSTEM DESIGN

45
5. System Design

System design is the process of defining the architecture, modules, interfaces, and data
for a system to satisfy specified requirements.

5.1. Architecture Diagram

Architecture diagram is the high-level structure. It is an early stage of the system design
process. It represents the link between specification and design processes and carried out in
parallel with some specification activities.

5.2. Data Flow Diagram

Data flow diagrams are directed graphs in which nodes specify processing activities and
arcs specify data items transmitted between processing elements. They use special symbols to
denote processing nodes, data sources, data sinks and data stores.
Data sources and data sinks are depicted by rectangles, data stores by open ended
rectangles, transformations (processes) by circles and data flows by arcs. Arcs are labeled with
the names of data items whose characteristics are specified in the data dictionary.
They are excellent mechanisms for communicating with customers during requirements
analysis. They are used for representation of external and top-level internal design specifications.
They are valuable for establishing names of system components. They can be used to
show parallel activities. They can be used to spot problems quickly. They can be used at any
desired level of abstraction.
DFD shows how the information moves through the system and how it is modified by a
series of transformations. It is a graphical technique that depicts information flow and the
transformations that are applied as data moves from input to output.
DFD is also known as bubble chart. DFD may be partitioned into levels that represent
increasing information flow and functional detail.
They do not indicate decision logic or algorithmic details or conditions under which
various processing nodes might be activated. Only one bubble should be refined at a time.

46
Level 0:

Input Real Estate Output


Admin Management Report

Level 1:

1. 2.
Registration Login process
Customer Login
Registration

Login detail
Customer
Registration

3.
Register detail Output
Customer
Register
property

Registered
Property successfully

4.
Fetching detail Output
Search
property

47
Level 2.0:

Manage
Manage details property Output
details

Admin Fetched
Property successfully

Fetch
Fetch details property Output
details

Level 2.1:

Registration details Register Output


customer
details

Customer Customer Registered


successfully

Login
Login details property Output
details

48
Level 2.2:

Registration
Registration detail Output
of the
property

Property details Registered and


Property fetched
successfully

Fetching
Fetching details property Output
details

5.3. E-R Diagram

The Entity-Relationship (ER) model was originally proposed by Peter in 1976 [Chen76]
as a way to unify the network and relational database views. Simply stated the ER model is a
conceptual data model that views the real world as entities and relationships. A basic component
of the model is the Entity-Relationship diagram which is used to visually represent data objects.
Since Chen wrote his paper the model has been extended and today it is commonly used for
database design for the database designer, the utility of the ER model is:

 It maps well to the relational model. The constructs used in the ER model can easily be
transformed into relational tables.
 It is simple and easy to understand with a minimum of training. Therefore, the model
can be used by the database designer to communicate the design to the end user.
 In addition, the model can be used as a design plan by the database developer to
implement a data model in specific database management software.

49
The symbols used for the basic ER constructs are:

Entity

An entity is an object or component of data. An entity is represented as rectangle in


an ER diagram

Attribute

An attribute describes the property of an entity. An attribute is represented as oval


in an ER diagram

Relationship

A relationship is represented by diamond shape in an ER diagram

50
C_id Name
Date P_id C_id
Phone_no
Password P_type
P_pric
Customer User Property e

City

Email_id Pincod
Address
e
Sell
Area
Door_no
St_name
Buy P_id Sold_to

Sales

P_price Date
Buy property

P_id
Renter to Date

5.4. Use Case Diagram

Use case diagrams overview the usage requirement for system. They are useful for
presentations to management and/or project stakeholders, but for actual development you will
find that use cases provide significantly more value because they describe “the meant” of the
actual requirements. A use case describes a sequence of action that provides something of
measurable value to an action and is drawn as a horizontal ellipse.

51
Log in

Manage Property Details

Customer Registration

Register Property

Property Details

Admin Customer
Search Property

Fetch Property Details

Log out

52
CHAPTER 6
PROJECT
DESCRIPTION

53
6. Project Description

6.1. Modules

This project has the following modules:

1. Customer
2. Admin

6.1.1. Customer

1. Login

2. Signup

3. Sell the Land

4. Buy a Land

5. Rent your House

6. Want a Rented House

7. Logout

6.1.2. Admin

1. Login

2. Customer Land

3. Customer House

4. Land Detail

5. House Detail

6. Logout

54
6.2. Modules Description

6.2.1. Customer Module Description

First they have to register their details like name, email id, contact no and address and
submit it. Next if the person wants to sell their land they have to specify the area of square feet,
place where the area located, and price of the area and must register them. And if the person
wants to buy a land have to specify the area of square feet they need and the place they want to
buy the land and then click enter and then it will show only the necessary area they want and the
address they look for the area located and also the price of the area.

In the same way a person can rent their house by specifying the house (example: 1BHK,
2BHK, etc) and the location of the house and also the price amount of the rent and submit it. And
if the person wants a rented house they must enter the specification of the house and the address
they need and must submit it. And it will show only the specified house and the address and the
price amount.

6.2.2. Admin Module Description

View Details – Admin can view customer property details.

Update Details – Admin can update their information on portal.

Delete Details – Admin can delete the customer property details in order to re appear the same
land or house detail. Otherwise the sold detail will re appear the sold house or land details.

55
CHAPTER 7
TESTING

56
7. Testing

The purpose of testing is to discover errors. Testing is the process of trying to discover
every conceivable fault or weakness in a work product. It provides a way to check the
functionality of components, sub-assemblies, assemblies and/or a finished product It is the
process of exercising software with the intent of ensuring that the Software system meets its
requirements and user expectations and does not fail in an unacceptable manner. There are
various types of test. Each test type addresses a specific testing requirement.

7.1. Types of Testing

7.1.1. Unit Testing

Unit testing involves the design of test cases that validate that the internal program logic
is functioning properly, and that program inputs produce valid outputs. All decision branches and
internal code flow should be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before integration. This is a
structural testing, that relies on knowledge of its construction and is invasive. Unit tests perform
basic tests at component level and test a specific business process, application, and/or system
configuration. Unit tests ensure that each unique path of a business process performs accurately
to the documented specifications and contains clearly defined inputs and expected results.

7.1.2. Functional Testing

Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user manuals.

Functional testing is centered on the following items:

Valid Input : identified classes of valid input must be accepted.

Invalid Input : identified classes of invalid input must be rejected.

Functions : identified functions must be exercised.

Output : identified classes of application outputs must be exercised.

57
Systems procedures : interfacing systems or procedures must be invoked.

Organization and preparation of functional tests is focused on requirements, key


functions, or special test cases. In addition, systematic coverage pertaining to identify Business
process flows; data fields, predefined processes, and successive processes must be considered for
testing. Before functional testing is complete, additional tests are identified and the effective
value of current tests is determined.

7.1.3. System Testing

System testing ensures that the entire integrated software system meets requirements. It
tests a configuration to ensure known and predictable results. An example of system testing is the
configuration-oriented system integration test. System testing is based on process descriptions
and flows, emphasizing pre-driven process links and integration points.

White Box Testing

White Box Testing is a testing in which in which the software tester has knowledge of the
inner workings, structure and language of the software, or at least its purpose. It is purpose. It is
used to test areas that cannot be reached from a black box level.

Black Box Testing

Black Box Testing is testing the software without any knowledge of the inner workings,
structure or language of the module being tested. Black box tests, as most other kinds of tests,
must be written from a definitive source document, such as specification or requirements
document, such as specification or requirements document. It is a testing in which the software
under test is treated, as a black box you cannot “see” into it. The test provides inputs and
responds to outputs without considering how the software works.

Integration Testing

Integration tests are designed to test integrated software components to determine if they
actually run as one program. Testing is event driven and is more concerned with the basic
outcome of screens or fields. Integration tests demonstrate that although the components were
individually satisfaction, as shown by successfully unit testing, the combination of components is

58
correct and consistent. Integration testing is specifically aimed at exposing the problems that
arise from the combination of components. Software integration testing is the incremental
integration testing of two or more integrated software components on a single platform to
produce failures caused by interface defects.

The task of the integration test is to check that components or software applications, e.g.
components in a software system or – one step up – software applications at the company level –
interact without error.

Test Results: All the test cases mentioned above passed successfully. No defects encountered.

Acceptance Testing

User Acceptance Testing is a critical phase of any project and requires significant
participation by the end user. It also ensures that the system meets the functional requirements.

Test Results: All the test cases mentioned above passed successfully. No defects encountered.

7.2. Validations

Validation refers to the process of data validation, ensuring that data inserted into an
application satisfies pre-determined formats or compiles with stated length and character
requirement and other defined input criteria. It may also ensure that only data that is either true
or real can be entered into a database.

There are two types of validation that can check the authenticity and reliability of the user
input.

Client side Validation – Validation will be done in the client machine

Ex: If the fields are left blank, an error message is displayed.

Server side Validation – Validation will be done in the server machine.

Ex: If the desired username exists, the end user is provided with an error message.

59
CHAPTER 8
LITERATURE
REVIEW

60
8. Literature Review

8.1. Title: Online Real Estate Management System

Authors: Saka Tataji and B.N. Srinivasa Gupta

Year: 2020

Description

Rental Home Appliances Management System is a team of positive minded and


dedicated business professionals committed to becoming the world‟s first choice for people
requiring home appliance rentals. We are accountable and responsible for our own future;
integrity and honesty are the backbone of our business ethos. We continually strive to provide
the best possible marketing, administration, training and operational systems through the synergy
of our team to ensure the profitable operation of the franchises.

8.2. Title: Public Real Estate Management System in the Procedural Approach – A Case
Study of Poland and Slovakia

Authors: Marta Gross, Ryszard Zrobek and Daniela Spirkova

Year: 2014

Description

Public real estate management is performed according to country – specific procedures.


However, there are some features which are common for all post – socialist countries. It may be
possible to implement and transfer into the Polish system the good management practice which
has been developed by leading countries. On the other hand, Poles may have a chance to become
acquainted with the rules governing public real estate management in other countries and to
identify some practices which ought to be avoided. There is no need to implement faithfully
those procedures which in other countries have been recognized as generally inadequate or
inefficient and have been replaced by new solutions. This pertains to some principle components
of the real estate management system. The aim of the paper has been to present public real estate

61
management systems in Poland and Slovakia in the context of good governance, and to suggest
some indicators for accessing the procedures in these systems in terms of their efficiency.

8.3. Title: Real Estate Management

Authors: G. Abatecola, A. Caputo, M. Mari and S. Poggesi

Year: 2013

Description

This article aims at discussing how the literature about the real estate management has
been evolving over time. To date, both scholars and practitioners substantially converge in
maintaining that, if properly performed, that bundle of operations known as Corporate Real
Estate Management (CREM) can positively affect the overall corporate profitability.
Nonetheless, this assumption seems to need more empirical evidence if it wants to be
consolidated. Furthermore, although CREM is still the most addressed area of inquiry, over the
last years, the attention to related topics, such as the managing of construction projects, has been
increasing also. We believe that, in the future, the attention to these topics will increase
proportionally to the growing relevance of environmental and social sustainability issues.

8.4. Title: Corporate Real Estate Management

Authors: Tudzi E.P., Gavu E.K., Ayitey J.Z., and Boakye – Agyeman N.A.

Year: 2015

Description

Corporate Real Estate (CRE) has over the years been considered by researchers as a
relatively unappreciated asset by top level management in organizations. Its management issues
are therefore usually kept outside the boardroom though it is a major cost to the organization and
if managed appropriately will yield dividends for the core business of the organization. Indeed it
is critical to the success of a corporate entity and is also known to be second largest cost element
in an organization‟s budget. This paper is essentially a desk study that analyses literature on
general Corporate Real Estate Management (CREM) issues. It develops a framework for

62
analyzing CREM. This framework highlights the conceptualization, activity areas and
constituents of CREM and offers one way of systematically discussing CREM. There is also
specific attention on papers written in the past five years to identify the current issues in research
on CREM.

8.5. Title: A Study of Information Technology Adoption for Real Estate Management – A
System Dynamics Model

Authors: Fahim Ullah and Samad M.E Sepasgozar

Year: 2019

Description

Most of information technologies in different sectors including construction and property


management businesses have failed. Previous studies intended to identify a variety of factors
influencing the technology adoption process while the dynamics that govern the adoption of
information technologies in real estate business over time were ignored. This paper aims to
present a systems dynamics model for technology adoption in real estate domain using critical
factors and clusters of real estate websites including the system quality, information quality,
service quality, and perceived ease of use. The model comprises of key groups perceived
usefulness, user satisfaction and behavioral intention to use a website. In addition, three quality
components including system, information and services quality are included in the model. A total
of 50 variables were identified and will be used for examining the model in different contexts.
The model was developed based on an intensive literature review in two main domains real
estate management and information systems or websites. The resulted model of this on – going
study will be examined in different contexts in future.

63
CHAPTER 9
CODING

64
9. Coding

9.1. Customer Registration

<html>

<head>

<title>signup</title>

<style type="text/css">

body{

background-image:url(pexels-photo-953214.jpeg);

background-size:cover;

background-attachment:fixed;

.bb{

width: 700px;

height: 540px;

background-color:rgba(0,0,0,0.5);

margin:0 auto;

margin-top:70px;

padding-top:5px;

padding-left:100px;

h1{

height: 80px;

font-size: 46;

color:#FFFFFF;

text-align: center;

65
line-height:80px;

.btn{

font-family:arial;

text-transform:uppercase;

font-size:16px;

width:150px;

height:45px;

border-radius:50px;

line-height:40px;

text-align:center;

border:3px solid#009688;

display:black;

text-decoration: none;

margin:5px auto;

color:#fff;

position: relative;

background: transparent;

transition: .3s;

.btn:hover

background-color:#009688;

</style>

66
</head>

<body>

<form action="redbrik.php" method="post">

<h1 style=background-color:#1E88E5><b>SIGNUP</b></style></h1>

<div class="bb">

<font face="lucida sans unicode">

<table cellspacing="10" cellpadding="10">

<tr>

<td><b><font color="white">CUSTOMER ID:</font></b></td><td><input type="text"


name="C_id"placeholder="Enter the Id"required></td>

</tr>

<tr>

<td><b><font color="white">NAME:</font></b></td><td><input type="text"


name="name"placeholder="Enter your name"required></td>

</tr>

<tr>

<td><b><font color="white">EMAIL ID:</font></b></td><td><input type="email"


name="email_id"placeholder="Enter your email id"required></td>

</tr>

<tr>

<td><b><font color="white">PHONE NO:</font></b></td><td><input type="number"


name="phone_no"placeholder="Enter your phone number"required></td>

</tr>

<tr>

<td><b><font color="white">DOOR NO:</font></b></td><td><input type="text"


name="door_no"placeholder="Enter the door No."required</td>

67
<td><b><font color="white">STREET:</font></b></td><td><input type="text"
name="st_name"placeholder="Enter the street name"required></td>

</tr>

<tr>

<td><b><font color="white">AREA NAME:</font></b></td><td><input type="text"


name="area"placeholder="Enter the area name"required</td><td><b><font
color="white">DISTRICT:</font></b></td><td><input type="text"
name="district"placeholder="Enter the district "required></td>

</tr>

<tr>

<td><b><font color="white">PIN CODE:</font></b></td><td><input type="number"


name="pincode"placeholder="Enter the pincode"required></td>

</tr>

<tr>

<td><b><font color="white">PASSWORD:</font></b></td><td><input type="text"


name="password"placeholder="Enter the password"required></td>

</tr>

<tr>

<td><input type="reset" class="btn" value="RESET"></td><td><input type="submit"


class="btn" value="SUBMIT"></td>

</tr>

</font>

</form>

</body>

</html>

68
Signup.php

<?php

$a=mysql_connect('localhost','root','');

if(!$a)

die("could not connect:".mysql_error());

mysql_select_db("nithish",$a);

$c="INSERT INTO `nithish`.`land`(`Property_Id` ,`Survey_no` ,`Length` ,`Breadth` ,`Sq_feet`


,`Cent` ,`Facing` ,`Taluk_no` ,`Street` ,`Area` ,`District` ,`Pincode` ,`Date` ,`Amount`)VALUES
('$_POST[p_id]','$_POST[survey_no]','$_POST[length]','$_POST[breadth]', '$_POST[sq_feet]',
'$_POST[cent]', '$_POST[facing]', '$_POST[taluk_no]', '$_POST[st_name]',
'$_POST[area_name]', '$_POST[district]', '$_POST[pincode]', '$_POST[date]',
'$_POST[amount]')";

if(!mysql_query($c,$a))

die("error:".mysql_error());

mysql_close($a);

?>

9.2. Login Form

<html>

<head>

<title>login</title>

<style type="text/css">

body{

background-image:url(pexels-photo-953214.jpeg);

69
background-size:cover;

background-attachment:fixed;

.bb{

width: 480px;

height: 220px;

background-color:rgba(0,0,0,0.5);

margin:0 auto;

margin-top:120px;

padding-top:10px;

padding-left:10px;

h1{

height: 80px;

font-size: 46;

color:#FFFFFF;

text-align: center;

line-height:80px;

.btn{

font-family:arial;

text-transform:uppercase;

font-size:16px;

width:150px;

height:45px;

70
border-radius:50px;

line-height:40px;

text-align:center;

border:3px solid#009688;

display:black;

text-decoration:none;

margin:5px auto;

color:#fff;

position: relative;

background: transparent;

transition: .3s;

.btn:hover

background-color:#009688;

</style>

</head>

<body>

<form action="login.php" method="post">

<h1 style=background-color:#1E88E5><center><font
color="white"><b>LOGIN</b></font></center></style></h1>

<div class="bb">

<font face="lucida sans unicode">

<table cellspacing="10" cellpadding="10">

71
<tr>

<td><b><font color="white">USER NAME:</font></b></td><td><input type="text"


name="name"required></td>

</tr>

<tr>

<td><b><font color="white">PASSWORD:</font></b></td><td><input type="password"


name="password"required></td>

</tr>

<tr>

<td><input type="reset" class="btn" value="RESET"></td><td><input type="submit"


class="btn" value="SUBMIT"></td>

<td><a class="btn" href="signup.html">SIGNUP</a></td>

</tr>

</table>

</font>

</div>

</form>

</body>

</html>

Login.php

<?php

$host="localhost";

$user="root";

$password="";

$db="nithish";

mysql_connect($host,$user,$password);

72
mysql_select_db($db);

if(isset($_POST['name']))

{ $uname=$_POST['name'];

$password=$_POST['password'];

$sql="SELECT * FROM brick WHERE name='".$uname."' AND password='".$password."'


limit 1";

$result=mysql_query($sql);

if(mysql_num_rows($result)==1)

header("location:customer.html");

else

echo "You have entered incorrect Password or User Name";

exit();

?>

9.3. Land Property

<html>

<head>

<title>Sell your land</title>

<style type="text/css">

body{

background-image:url(calm-clouds.jpg);

73
background-size:cover;

background-attachment:fixed;

h1{

height: 80px;

font-size: 46;

color:#FFFFFF;

text-align: center;

line-height:80px;

.aa{

width: 860px;

height: 650px;

background-color:rgba(0,0,0,0.5);

margin:0 auto;

margin-top:45px;

padding-top:5px;

padding-left:50px;

.btn{

font-family:arial;

text-transform:uppercase;

font-size:16px;

width:150px;

height:45px;

74
border-radius:50px;

line-height:40px;

text-align:center;

border:3px solid#009688;

display:black;

text-decoration: none;

margin:5px auto;

color:#fff;

position: relative;

background: transparent;

transition: .3s;

.btn:hover

background-color:#009688;

</style>

</head>

<body>

<form action="land.php" method="post">

<h1 style=background-color:blue><b>SELL THE LAND</style></h1>

<div class="aa">

<font face="lucida sans unicode"color="dark brown">

<table cellspacing="10" cellpadding="10">

<tr>

75
<td><b><font color="white">PROPERTY ID:</font></b></td><td><input type="text"
name="p_id"required></td>

</tr><tr>

<td><b><font color="white">SURVEY NUMBER:</font></b></td><td><input


type="number" name="survey_no"required></td>

</tr><tr>

<td><b><font color="white">PROPERTY LENGTH:</font></b></td><td><input


type="number" name="length"required></td>

<td><b><font color="white">PROPERTY BREADTH:</font></b></td><td><input


type="number" name="breadth"required></td>

</tr><tr>

<td><b><font color="white">SQUARE FEET:</font></b></td><td><input type="number"


name="sq_feet"required></td>

<td><b><font color="white">CENT:</font></b></td><td><input type="number"


name="cent"required></td>

</tr><tr>

<td><b><font color="white">FACING SIDE:</font></b></td><td><input type="text"


name="facing"required></td>

</tr><tr>

<td><b><font color="white">TALUK NO:</font></b></td><td><input type="text"


name="taluk_no"required></td>

</tr><tr>

<td><b><font color="white">STREET NAME:</font></b></td><td><input type="text"


name="st_name"required></td>

<td><b><font color="white">AREA:</font></b></td><td><input type="text"


name="area_name"required></td>

</tr><tr>

<td><b><font color="white">DISTRICT:</font></b></td><td><input type="text"


name="district"required></td>

76
<td><b><font color="white">PINCODE:</font></b></td><td><input type="number"
name="pincode"required></td>

</tr><tr>

<td><b><font color="white">DATE:</font></b></td><td><input type="date"


name="date"required></td>

</tr><tr>

<td><b><font color="white">AMOUNT:</font></b></td><td><input type="number"


name="amount"required></td>

</tr><tr>

<td><b><input type="reset" class="btn" value="RESET"></b></td><td></td><td><b><input


type="submit" class="btn" value="SUBMIT"></b></td>

</tr>

</form>

</body>

</html>

Land.php

<?php

$a=mysql_connect('localhost','root','');

if(!$a)

die("could not connect:".mysql_error());

mysql_select_db("nithish",$a);

$c="INSERT INTO `nithish`.`land`(`Property_Id` ,`Survey_no` ,`Length` ,`Breadth` ,`Sq_feet`


,`Cent` ,`Facing` ,`Taluk_no` ,`Street` ,`Area` ,`District` ,`Pincode` ,`Date` ,`Amount`)VALUES
('$_POST[p_id]','$_POST[survey_no]','$_POST[length]','$_POST[breadth]', '$_POST[sq_feet]',
'$_POST[cent]', '$_POST[facing]', '$_POST[taluk_no]', '$_POST[st_name]',

77
'$_POST[area_name]', '$_POST[district]', '$_POST[pincode]', '$_POST[date]',
'$_POST[amount]')";

if(!mysql_query($c,$a))

die("error:".mysql_error());

mysql_close($a);

?>

9.4. House Property

<html>

<head>

<title>full background image</title>

<style type="text/css">

body{

background-image:url(calm-clouds.jpg);

background-size:cover;

background-attachment:fixed;

h1{

height: 80px;

font-size: 46;

color:#FFFFFF;

text-align: center;

line-height:80px;

78
.aa{

width: 720px;

height: 600px;

background-color:rgba(0,0,0,0.5);

margin:0 auto;

margin-top:60px;

padding-top:5px;

padding-left:50px;

.btn{

font-family:arial;

text-transform:uppercase;

font-size:16px;

width:150px;

height:45px;

border-radius:50px;

line-height:40px;

text-align:center;

border:3px solid#009688;

display:black;

text-decoration: none;

margin:5px auto;

color:#fff;

position: relative;

background: transparent;

79
transition: .3s;

.btn:hover

background-color:#009688;

</style>

</head>

<body>

<form action="house.php" method="post">

<h1 style=background-color:blue><center><b>RENT YOUR HOUSE</center></style></h1>

<div class="aa">

<font face="lucida sans unicode"color="dark brown">

<table cellspacing="10" cellpadding="10">

<tr>

<td><b><font color="white">PROPERTY ID:</font></b></td><td><input type="text"


name="p_id"required></td>

</tr><tr>

<td><b><font color="white">SQUARE FEET:</font></b></td><td><input type="number"


name="sq_feet"required></td>

<td><b><font color="white">CENT:</font></b></td><td><input type="number"


name="cent"required></td>

</tr>

<tr>

<td><b><font color="white">SPECIFICATION:</font></b></td><td><input type="text"


name="specification"required></td>

</tr>
80
<tr>

<td><b><font color="white">FACING SIDE:</font></b></td><td><input type="text"


name="facing"required></td>

</tr>

<tr>

<td><b><font color="white">DOOR NUMBER:</font></b></td><td><input type="text"


name="door_no"required></td>

<td><b><font color="white">STREET:</font></b></td><td><input type="text"


name="st_name"required></td>

</tr>

<tr>

<td><b><font color="white">AREA:</font></b></td><td><input type="text"


name="area_name"required></td>

<td><b><font color="white">DISTRICT:</font></b></td><td><input type="text"


name="district"required></td>

</tr>

<tr>

<td><b><font color="white">PIN CODE:</font></b></td><td><input type="number"


name="pincode"required></td>

</tr>

<tr>

<td><b><font color="white">DATE:</font></b></td><td><input type="date"


name="date"required></td>

</tr>

<tr>

<td><b><font color="white">AMOUNT:</font></b></td><td><input type="number"


name="amount"required></td>

</tr>

81
<tr>

<td><b><input type="reset" class="btn" value="RESET"></b></td><td><b><input


type="submit" class="btn" value="SUBMIT"></b></td>

</tr>

</form>

</body>

</html>

House.php

<?php

$a=mysql_connect('localhost','root','');

if(!$a)

die("could not connect:".mysql_error());

mysql_select_db("nithish",$a);

$c="INSERT INTO `nithish`.`land`(`Property_Id` ,`Survey_no` ,`Length` ,`Breadth` ,`Sq_feet`


,`Cent` ,`Facing` ,`Taluk_no` ,`Street` ,`Area` ,`District` ,`Pincode` ,`Date` ,`Amount`)VALUES
('$_POST[p_id]','$_POST[survey_no]','$_POST[length]','$_POST[breadth]', '$_POST[sq_feet]',
'$_POST[cent]', '$_POST[facing]', '$_POST[taluk_no]', '$_POST[st_name]',
'$_POST[area_name]', '$_POST[district]', '$_POST[pincode]', '$_POST[date]',
'$_POST[amount]')";

if(!mysql_query($c,$a))

die("error:".mysql_error());

mysql_close($a);

?>

82
CHAPTER 10
SCREEN SHOTS

83
84
85
86
87
CHAPTER 11
CONCLUSION

88
11. Conclusion

In this Real Estate Management System project, the user is provided with an e-commerce
website that online selling and buying property webpage can be used to rent or buy the house or
sell or buy the land through online. Many people finds difficult in searching of rented house and
don‟t know to sell the land and also finds difficult in where to buy a land. So this project helps
the customer to buy a land or to sell the land and to rent their house or to find a rented house
easily through this project. This Real Estate Management System project helps in understanding
the creation of an interactive webpage and the technologies used to implement it. The design of
the project which includes Data Model and Process Model illustrates how the database is built
with different tables, how the data is accessed and processed from the tables

89
CHAPTER 12
FUTURE
ENHANCEMENT

90
12. Future Enhancement

The Real Estate Management System helps the future generation to search the correct
land property and to find where the rented house is available.

 Register the land property.


 Track the registered property.
 Register the rent house.
 Track the registered rented house.

91
CHAPTER 13
BIBLIOGRAPHY

92
BIBLIOGRAPHY

[1] Learning PHP, My SQL, JavaScript, CSS & HTML 5: A Step-by-Step Guide to Creating
Dynamic Websites, Robin Nixon, 2018, Third Edition, O‟REILLY Publication.

[2] PHP and My SQL for Dynamics Web Sites: Visual Quick Pro Guide, Larry Ullman, 2017,
Fifth Edition, Pearson Publication.

[3] PHP, My SQL & JavaScript All in One, Sams Teach Yourself, Julie.C.Meloni, 2017, Sixth
Edition, Pearson Publication.

[4] PHP and My SQL Web Development, Luke Welling and Laura Thomson, 2016, Fourth
Edition, Pearson Publication.

[5] The Joy of PHP: A Beginner‟s Guide to Programming Interactive Web Applications with
PHP and My SQL, Alan Forbes, 2015, Third Edition.

[6] The Complete Reference: My SQL, Vikram Vaswani, Tata McGraw Hill Publication.

[7] The Complete Reference: HTML & CSS, Thomas A.Powell, Fifth Edition, Tata McGraw
Hill Publication.

[8] The Complete Reference: JavaScript, Thomas Powell and Fritz Schneider, Second Edition,
Tata McGraw Hill Publication.

[9] Spring into PHP, Steven Holzner, 2011, Fifth Edition, Tata McGraw Hill Publication.

[10] https://www.javatpoint.com/php-tutorial

[11] https://www.javatpoint.com/mysql-tutorial

[12] https://www.tutorialspoint.com/html/index.htm

[13] https://www.tutorialspoint.com/css/index.htm

[14] https://www.tutorialspoint.com/javascript/index.htm

[15] https://www.w3schools.com/php/php_intro.asp

93

You might also like