Real Estate Documentation
Real Estate Documentation
2 System Analysis
3 System Requirements
4 Software Environment
5 System Design
5.3. E – R diagram
6 Project Description
6.1. Modules
7 Testing
1
7.1.1. Unit 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.
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.
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.
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
i. Processor - Intel(R)Pentium(R)
iv. Monitor
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.
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.
12
Types of Monitor
Large
Heavy
Produce heat
Not expensive
Less space
Lighter
v. Keyboard
General Commands
Navigation
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
Ctrl + P Print
Ctrl + S Save
Ctrl + Z Undo
Ctrl + Y Redo
CTRL+I Italicize
CTRL+U Underline
Ctrl + C Copy
Ctrl + V Paste
14
Shift + F3 Change case of letters
Highlight Text
PowerPoint
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.)
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.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.
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:
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.
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
Syntax:
23
4.1.3. 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 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.
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:
4.1.4. PHP
What is PHP
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 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
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:
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.
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.
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.
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.
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
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.
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.
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.
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:
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:
Login
Login details property Output
details
48
Level 2.2:
Registration
Registration detail Output
of the
property
Fetching
Fetching details property Output
details
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
Attribute
Relationship
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
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
Customer Registration
Register Property
Property Details
Admin Customer
Search Property
Log out
52
CHAPTER 6
PROJECT
DESCRIPTION
53
6. Project Description
6.1. Modules
1. Customer
2. Admin
6.1.1. Customer
1. Login
2. Signup
4. Buy a Land
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
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.
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.
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.
Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user manuals.
57
Systems procedures : interfacing systems or procedures must be invoked.
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 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 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.
Ex: If the desired username exists, the end user is provided with an error message.
59
CHAPTER 8
LITERATURE
REVIEW
60
8. Literature Review
Year: 2020
Description
8.2. Title: Public Real Estate Management System in the Procedural Approach – A Case
Study of Poland and Slovakia
Year: 2014
Description
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.
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.
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
Year: 2019
Description
63
CHAPTER 9
CODING
64
9. Coding
<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>
<h1 style=background-color:#1E88E5><b>SIGNUP</b></style></h1>
<div class="bb">
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
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>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
</font>
</form>
</body>
</html>
68
Signup.php
<?php
$a=mysql_connect('localhost','root','');
if(!$a)
mysql_select_db("nithish",$a);
if(!mysql_query($c,$a))
die("error:".mysql_error());
mysql_close($a);
?>
<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>
<h1 style=background-color:#1E88E5><center><font
color="white"><b>LOGIN</b></font></center></style></h1>
<div class="bb">
71
<tr>
</tr>
<tr>
</tr>
<tr>
</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'];
$result=mysql_query($sql);
if(mysql_num_rows($result)==1)
header("location:customer.html");
else
exit();
?>
<html>
<head>
<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>
<div class="aa">
<tr>
75
<td><b><font color="white">PROPERTY ID:</font></b></td><td><input type="text"
name="p_id"required></td>
</tr><tr>
</tr><tr>
</tr><tr>
</tr><tr>
</tr><tr>
</tr><tr>
</tr><tr>
76
<td><b><font color="white">PINCODE:</font></b></td><td><input type="number"
name="pincode"required></td>
</tr><tr>
</tr><tr>
</tr><tr>
</tr>
</form>
</body>
</html>
Land.php
<?php
$a=mysql_connect('localhost','root','');
if(!$a)
mysql_select_db("nithish",$a);
77
'$_POST[area_name]', '$_POST[district]', '$_POST[pincode]', '$_POST[date]',
'$_POST[amount]')";
if(!mysql_query($c,$a))
die("error:".mysql_error());
mysql_close($a);
?>
<html>
<head>
<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>
<div class="aa">
<tr>
</tr><tr>
</tr>
<tr>
</tr>
80
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
81
<tr>
</tr>
</form>
</body>
</html>
House.php
<?php
$a=mysql_connect('localhost','root','');
if(!$a)
mysql_select_db("nithish",$a);
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.
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