Real Estate Management System Real Estate Management System
Real Estate Management System Real Estate Management System
Real Estate Management System Real Estate Management System
Real Estate
PROJECT REPORT
ON
BY
MR.OMKAR RAMCHANDRA KADAM(SEAT NO:1133376)
MR. RAHUL TUKARAM KARANDE
TO
UNIVERSITY OF MUMBAI
THROUGH
2014- 2015.
1|Page
Real Estate
Acknowledgement
At every outset I express my gratitude to almighty lord for showering his grace and
blessings upon me to complete this project.
Although our name appears on the cover of this book, many people had contributed in
some form or the other form to this project Development. We could not done this project
without the assistance or support of each of the following we thank you all.
THANK
YOU
Table of Contents
Real Estate
No.
1 Introduction 1-8
1.1 Introduction of the 4
Project 6
1.2 Problem Definition
2 Proposed System 9-33
2.1 Proposed System 9
2.2 Scope of the Project 12
2.3 Advantages of 14
Proposed System 16
2.4 Feasibility Study 20
2.5 Technology Used 28
2.6 Operating
Environment
3 Data Design 34-42
3.1 Database Table 39
Design
4 4.1 Gantt Chart 43-45
5 Analysis and Design 46-73
5.2 Activity Diagram 46
5.1 Use Case Diagram 53
5.4 Context Diagram 56
Class Diagram 58
5.5 Entity Relationship 63
Diagram 68
5.6 Sequence Diagram
6 Testing and Reports 74-
6.1 Testing 75
6.2 Test Report
7 Hardware Software Requirements
7.1 Hardware & Software
Specifications
8 Screen Layouts
8.1 Screen Shot of Pages
3|Page
Real Estate
9 Conclusion
10 Bibliography
INTRODUCT
4|Page
Real Estate
Introduction
The introduction specifies information about the project and also specifies
In this rat race of globalization issue where 3rd world countries like India needs
to compete with the first world country to mark its presence all it needs its technology
and the closest hit is computers. Hence a computer has invaded all the fields.
So the owner can have all these details in his personal computers rather than
having hundreds of registers.
We are designing our project with the help of VISUAL STUDIO, ASP.NET with C# and
Scripting Language and SQL SERVER 2008 as back end. The information about these
applications is the following sections.
So the project entitled “Online Real Estate Website” is an end user Website. The
Real estate Website we are designing that helps the Developer to handle those task that
had been handled manually.
Real Estate
6|Page
Real Estate
This is the form design and display. It is the user interface for the project.
Online Real Estate Website is an academic project developed for the purpose of
automating the properties.The organization profile of the system in concern is:
GUI
Connectivity
Collation
MIS
Primary Process
User
Fig. System Flow
Description
The User :
The main input source in the system is the user. The events are created
keeping user input in mind.
Primary Process:
A primary process so is the first process or the first event in the system,
which come from the external source i.e. input from user, command from user,
etc. This is called as initially events, which starts off the system.
MIS:
This is the Management information system. It is the collection of all
external, temporal and state events, which can occur in the system and their
sources and destinations. It is summarized in the database tables.
7|Page
Real Estate
Collation:
Collation is the front end validations, which the system is, ask to perform.
All external events checks are collated and provided in Data Flow Diagram.
Connectivity:
In the connectivity all the front end events are connected triggers are
executed this is the “Back End” part of the project.
8|Page
Real Estate
PROBLEM
DEFINATION
9|Page
Real Estate
PROBLEM DEFINITION
Customer walks into the developers office asks Developer for required property.
Developer searches for named properties/location/flats among cluster/group of
books.
After carefully studying requirements and working of the organization it has been
decided to develop an Online Real Estate Website.
It consists of data-entry of forms, in which the customers can fill-up the data.
10 | P a g e
Real Estate
The details of all the Properties, customers, stocks and feedbacks are maintained in
separate registers.
If a particular record is to be searched then one has to search through a lot of physical
records.
At present everything is taken care-off manually. The admin does not have access to the
information that is generated by the Developer.
And because the work is done manually there is area possibility of the information being
error-prone.
11 | P a g e
Real Estate
PROPOSED
SYSTEM
12 | P a g e
Real Estate
PROPOSED SYSTEM
Proposed System Feature
1. The proposed system is developed using VISUAL STUDIO, ASP.Net with C#, and
Microsoft SQL Server 2008 as a back end database. The proposed system deals with very
popular World Wide Web (www) i.e. Internet.
2. The database is used i.e. Microsoft SQL Server 2008 is very faster well designed tool to
the user for quick manipulation with it.
3. The proposed system has better both Input/output capabilities of each the user
activities while interacting with the system.
4. The search/retrieval of the properties/flats is much faster than the present system.
Hence it cause to saving time for the further work.
5. The user can have fast interaction with the system by inserting keywords at the
respective places, by clicking on the buttons or links etc. Because not only the front end
provides the faster interaction with the records but with back end also provides the
proper interaction with the records and gives or prompts the information to the end
user if he is making error during work.
6. Searchingfeature is quite faster than current system. Because it searches directly from
system that is from the front end.
7. The most important feature of this system is online exhibiting the properties,
Thissaves time to visit at the actual place where the property is located.
13 | P a g e
Real Estate
SCOPE OF
THE
PROJECT
14 | P a g e
Real Estate
Displays the details like customers details, rates of flats, locations, remarks details etc.
15 | P a g e
Real Estate
ADVANTAGE
S
OF THE
PROPOSED
SYSTEM
16 | P a g e
Real Estate
ADVANTAGES OF THE
PROPOSED SYSTEM
The first advantage of the proposed system is that its front end provide easy and précised
information to the user to interact with the system and hence it is faster to complete the
work.
The next advantage of the present system is that its faster capability with the database.
Even the database also provides its inbuilt features to maintain the records. It also
provides security to the records from the system itself and also from the database itself.
Hence it prevents the database conjunction
The present system provides the better screening of the record, another advantage of the
proposed system is its faster capability to search the records from the database.
17 | P a g e
Real Estate
FEASIBILIT
Y
STUDY
18 | P a g e
Real Estate
FEASIBILITY STUDY
Preliminary investigation examine project feasibility, the likelihood the
system will be useful to the organization. The main objective of the feasibility study is to
test the Technical, Operational and Economical feasibility for adding new modules and
debugging old running system. All system is feasible if they are unlimited resources and
infinite time. There are aspects in the feasibility study portion of the preliminary
investigation:
Technical Feasibility
Operational Feasibility
Economical Feasibility
TECHNICAL FEASIBILITY
The technical issue usually raised during the feasibility stage of the investigation
includes the following:
19 | P a g e
Real Estate
various entities in order to facilitate all concerned users in their various capacities or
roles. Permission to the users would be granted based on the roles specified.
Therefore, it provides the technical guarantee of accuracy, reliability and security.
The software and hard requirements for the development of this project are not many and
are already available in-house at NIC or are available as free as open source. The work
for the project is done with the current equipment and existing software technology.
Necessary bandwidth exists for providing a fast feedback to the users irrespective of the
number of users using the system.
OPERATIONAL FEASIBILITY
Proposed projects are beneficial only if they can be turned out into information
system. That will meet the organization’s operating requirements. Operational feasibility
aspects of the project are to be taken as an important part of the project implementation.
Some of the important issues raised are to test the operational feasibility of a project
includes the following: -
The well-planned design would ensure the optimal utilization of the computer resources
and would help in the improvement of performance status.
20 | P a g e
Real Estate
ECONOMICAL FEASIBILITY
A system can be developed technically and that will be used if installed must still
be a good investment for the organization. In the economical feasibility, the development
cost in creating the system is evaluated against the ultimate benefit derived from the new
systems. Financial benefits must equal or exceed the costs.
The system is economically feasible. It does not require any addition hardware or
software. Since the interface for this system is developed using the existing resources and
technologies available at NIC, There is nominal expenditure and economical feasibility
for certain.
21 | P a g e
Real Estate
TECHNOLOG
Y USED
22 | P a g e
Real Estate
Technology Used
Server Side
a. ASP.NET
b. C#
c. Ajax
Data Base
Web-Service
ASP.NET
23 | P a g e
Real Estate
It was first released in January 2002 with version 1.0 of the .NET Framework, and
is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is
built on the Common Language Runtime (CLR), allowing programmers to write
ASP.NET code using any supported .NET language. The ASP.NET SOAP extension
framework allows ASP.NET components to process SOAP messages.
C#
AJAX
24 | P a g e
Real Estate
What is AJAX?
Ajax uses XHTML for content, CSS for presentation, along with Document Object
Model and JavaScript for dynamic content display.
Conventional web applications transmit information to and from the sever using
synchronous requests. It means you fill out a form, hit submit, and get directed to a new
page with new information from the server.
With AJAX, when you hit submit, JavaScript will make a request to the server, interpret
the results, and update the current screen. In the purest sense, the user would never know
that anything was even transmitted to the server.
XML is commonly used as the format for receiving server data, although any format,
including plain text, can be used.
A user can continue to use the application while the client program requests
information from the server in the background.
Intuitive and natural user interaction. Clicking is not required, mouse movement
is a sufficient event trigger.
25 | P a g e
Real Estate
26 | P a g e
Real Estate
27 | P a g e
Real Estate
IIS
28 | P a g e
Real Estate
OPERATING
ENVIRoNME
NT
29 | P a g e
Real Estate
OPERATING ENVIRONMENT
Microsoft Visual Studio
30 | P a g e
Real Estate
code accuracy that ensure security and robustness in fact the concept of code
management is a fundamental principle of the runtime.
Code that targets the runtime is known as managed code, while code that does not
target the runtime is known as unmanaged code. The class library, the other main
component of the .NET frameworks is a comprehensive, object-oriented collection
reusable types that you can use to develop applications ranging from traditional
command line or graphical user interface (FGUI) applications to application base d on
the latest innovations provided by ASP.NET, such as web forms and XML web services.
The .NET framework can be hosted by unmanaged component that load the
common language runtime into their processes and initiate the execution of managed
code. ASP.NET works directly with the runtime to enable ASP.NET application and XML
web services, both of which are discussed later in this topic, Internet explorer is an
example of unmanaged application that hosts the runtime (in the form of a MIME type
extension). Using internet explorer to the host runtime enables you to embed managed
components or windows forms controls in HTML documents. Hosting the runtime in this
way makes mobile code 9similar to Microsoft Active Xr controls) possible, but with
significant improvement that only managed code can offer, such as semi-trusted
execution and secure isolated file storage.
We can use the .NET framework to develop the following types of application and
services:
Console applications.
Window GUI application (Windows Forms) ASP.NET applications.
XML Web services.
Windows services.
31 | P a g e
Real Estate
The common language runtime (CLR) is responsible for runt-time services such as
language integration; security enforcement; and memory, process and thread
management. In addition, it has a roll at development time when features such as life
cycle management strong type naming, cross-language exception handling, dynamic
binding and so on, reduce the amount of code that a developer must write to turn the
business logic the reusable component. The runtime can be hosted by high
performance, server-side applications, such as Microsoft Internet Information Services
(IIS) for building web applications with ASP.NE and the next release of Microsoft SQL
Server. This infrastructure enables you to use code “managed “ by the .NET framework
to write your business logic, while still enjoying the superior performance of the
industry’s best enterprises servers that support runtime hosting.
ASP.NET
The .NET Framework Data providers are components that have been explicitly
designed for data manipulation and fast, forward-only, read-only access to data. The
connection object provides connectivity to a data source. The command object enables
access to database commands to return data, modify data, run stored procedures and
send or retrieve parameter information.
The Data Adapter provides a high-performance stream of data from the data source.
Finally, the Data Adapter provides the bridge between the DataSet object and the data
source. The Data Adapter uses command object to execute SQL commands at the data
32 | P a g e
Real Estate
source to both load the DataSet with data and reconcile changes made to the data in the
DataSet back to the data source.
33 | P a g e
Real Estate
DATA
DESIGN
34 | P a g e
Real Estate
DATA DESIGN
ADMIN
Name Data type Constraints
35 | P a g e
Real Estate
ESTATE MASTER
MEMBER MASTE
36 | P a g e
Real Estate
37 | P a g e
Real Estate
TRANSACTION MASTER
38 | P a g e
Real Estate
DATABASE
TABLE
DESIGN
39 | P a g e
Real Estate
40 | P a g e
Real Estate
41 | P a g e
Real Estate
42 | P a g e
Real Estate
GANTT
CHART
43 | P a g e
Real Estate
A Gantt chart, commonly used in project management, is one of the most popular and
useful ways of showing activities (tasks or events) displayed against time. On the left of
the chart is a list of the activities and along the top is a suitable time scale. Each activity
is represented by a bar; the position and length of the bar reflects the start date, duration
and end date of the activity. This allows you to see at a glance:
44 | P a g e
Real Estate
GANTT CHART
45 | P a g e
Real Estate
Analysis
And
Design
46 | P a g e
Real Estate
ACTIVITY
dIAGRAM
An activity diagram illustrates the dynamic nature of a system by modelling the flow of
control from activity to activity. An activity represents an operation on some class in the
system that results in a change in the state of the system. Typically, activity diagrams are
used to model workflow or business processes and internal operation. Because an activity
diagram is a special kind of state chart diagram, it uses some of the same modeling
conventions.
47 | P a g e
Real Estate
Action states
Action states represent the no interruptible actions of objects. You can draw an action
state in Smart Draw using a rectangle with rounded corners.
Action Flow
Action flow arrows illustrate the relationships among action states.
Object Flow
Object flow refers to the creation and modification of objects by activities. An object
flow arrow from an action to an object means that the action creates or influences the
object. An object flow arrow from an object to an action indicates that the action state
uses the object.
48 | P a g e
Real Estate
Initial State
Final State
An arrow pointing to a filled circle nested inside another circle represents the final action
state.
Branching
A diamond represents a decision with alternate paths. The outgoing alternates should be
labelled with a condition or guard expression. You can also label one of the paths "else."
Synchronization
Real Estate
50 | P a g e
Real Estate
51 | P a g e
Real Estate
USE CASE
52 | P a g e
Real Estate
Use Case
Draw use cases using ovals. Label with ovals with verbs that represent the system's
functions.
Actors
Actors are the users of a system. When one system is the actor of another system, label
the actor system with the actor stereotype.
Relationships
Illustrate relationships between an actor and a use case with a simple line. For
relationships among use cases, use arrows labelled either "uses" or "extends." A "uses"
relationship indicates that one use case is needed by another in order to perform a task.
An "extends" relationship indicates alternative options under a certain use case.
53 | P a g e
Real Estate
54 | P a g e
Real Estate
CONTEXT
LEVEL
DIAGRAM
55 | P a g e
Real Estate
A Context diagram is a Data Flow Diagram (DFD) at 0 levels that describes the highest-
level view of a system. All external agents and all data flows into and out of the system
are in one diagram, with the whole system represented as one process. The context
diagram is useful for showing system boundaries .The system scope is defined by what is
represented within the single process and what is represented as external agent.
External agents that supply or receive data from the system are outside of the system
scope. Everything else is inside the system scope. The data flows come from the event
table; they are triggers and response for all of the events. The context diagram provides
a good overview of the scope of the system, showing the system the in “Context”.
56 | P a g e
Real Estate
Class
Diagram
Real Estate
Class diagrams are the backbone of almost every object-oriented method including
UML. They describe the static structure of a system.
Active
Class
Active classes initiate and control the flow of activity, while passive classes store data
and serve other classes. Illustrate active classes with a thicker border.
Visibility
Use visibility markers to signify who can access the information contained within a class.
Private visibility hides information from anything outside the class partition. Public
visibility allows all other classes to view the marked information. Protected visibility
allows child classes to access information they inherited from a parent class
.
58 | P a g e
Real Estate
Associations
Associations represent static relationships between classes. Place association names
above, on, or below the association line. Use a filled arrow to indicate the direction of
the relationship. Place roles near the end of an association. Roles represent the way the
two classes see each other.
Multiplicity (Cardinality)
Place multiplicity notations near the ends of an association. These symbols indicate the
number of instances of one class linked to one instance of the other class. For example,
one company will have one or more employees, but each employee works for one
company only.
Constraint
Place constraints inside curly braces {}.
59 | P a g e
Real Estate
60 | P a g e
Real Estate
ENTITY
RELATIONSH
IP
(ER)
DIAGRAM
What are Entity Relationship Diagrams?
Entity
61 | P a g e
Real Estate
Weak Entity
A weak entity is an entity that must defined by a foreign key relationship with another
entity as it cannot be uniquely identified by its own attributes alone.
Key attribute
A key attribute is the unique, distinguishing characteristic of the entity. For example, an
employee's social security number might be the employee's key attribute.
Multivalued attribute
A multivalued attribute can have more than one value. For example, an employee entity
can have multiple skill values.
62 | P a g e
Real Estate
Derived attribute
Relationships
Relationships illustrate how two entities share information in the database structure.
Cardinality
Cardinality specifies how many instances of an entity relate to one instance of another
entity.
Cordiality is also closely linked to cardinality. While cardinality specifies the occurrences
of a relationship, cordiality describes the relationship as either mandatory or optional. In
other words, cardinality specifies the maximum number of relationships and cordiality
specifies the absolute minimum number of relationships.
63 | P a g e
Real Estate
Recursive relationship
In some cases, entities can be self-linked. For example, employees can supervise other
employees.
64 | P a g e
Real Estate
65 | P a g e
Real Estate
SEQUENCE
DIAGRAM
66 | P a g e
Real Estate
Class roles
Class roles describe the way an object will behave in context. Use the UML object
symbol to illustrate class roles, but don't list object attributes.
Activation
MESSAGES
Messages are arrows that represent communication between objects. Use half-arrowed
lines to represent
67 | P a g e
Real Estate
Asynchronous messages. Asynchronous messages are sent from an object that will not
wait for a response from the receiver before continuing its tasks.
Various message
types for
Sequence and
Collaboration
diagrams
Lifelines
Lifelines are vertical dashed lines that indicate the object's presence over time.
68 | P a g e
Real Estate
Destroying Objects
Objects can be terminated early using an arrow labeled "<< destroy >>" that points to an
X.
Loops
69 | P a g e
Real Estate
70 | P a g e
Real Estate
71 | P a g e
Real Estate
SYSTEM
TESTING
72 | P a g e
Real Estate
System Testing
Testing:
After completing any project it is necessary to test that particular project. The
need of testing the projects comes because of the Varity, that the System is working
properly or not whether it can give the output as per our requirement or not.
Logical Test
Error Test
Logical Test:
As per the logical test concern project is tested fully with the help of logical flow
of data. In this required output is getting or not. If the required output is matched with the
expected output then only we can declare that the System is working properly.
After completing these types of testing the project is supposed to be logically fit
for the further process.
Error Test:
All the errors in our project (if any) should be tested with the help of this error
test. In this test we have to check, if some data is missing, decreasing, deleting and if not
linked properly .So all such types of error must be removed in the developed system.
73 | P a g e
Real Estate
WaterfallModel:
The sequential move from one phase to the next gave rise to name waterfall
model. This model is useful because of the specific goal at the end of each phase, rather
than only at the end of the cycle.
Main basis reason behind the choice of using the waterfall model is of
followingfacts:
74 | P a g e
Real Estate
Feasibility Study
&
Problem
Definition
Requirement
Analysis &
Specification
Design &
Specification
Coding &
Module Testing
Integration &
System Testing
Delivery
(Implementation)
Maintenance
75 | P a g e
Real Estate
Requirements analysis:
This first step is also the most important, because it involves gathering information
about what the customer needs and defining, in the clearest possible terms, the
problem that the product is expected to solve. Analysis includes understanding the
customer's business context and constraints, the functions the product must perform,
the performance levels it must adhere to, and the external systems it must be
compatible with. Techniques used to obtain this understanding include customer
interviews, use cases, and “selecting properties” of website features. The results of the
analysis are typically captured in a formal requirements specification, which serves as
input to the next step.
Design:
Implementation:
This step consists of actually constructing the product as per the design
specification(s) developed in the previous step. Typically, this step is performed by a
development team consisting of programmers, interface designers and other specialists,
using tools such as compilers, debuggers, interpreters and media editors. The output of
this step is one or more product components, built according to a pre-defined coding
standard and debugged, tested and integrated to satisfy the system architecture
requirements. For projects involving a large team, version control is recommended to
track changes to the code tree and revert to previous snapshots in case of problems.
76 | P a g e
Real Estate
Testing:
In this stage, both individual components and the integrated whole are
methodically verified to ensure that they are error-free and fully meet the requirements
outlined in the first step. An independent quality assurance team defines "test cases" to
evaluate whether the product fully or partially satisfies the requirements outlined in the
first step. Three types of testing typically take place: unit testing of individual code
modules; system testing of the integrated product; and acceptance testing, formally
conducted by or on behalf of the customer. Defects, if found, are logged and feedback
provided to the implementation team to enable correction. This is also the stage at
which product documentation, such as a user manual, is prepared, reviewed and
published.
Installation:
This step occurs once the product has been tested and certified as fit for use, and
involves preparing the system or product for installation and use at the customer site.
Delivery may take place via the Internet or physical media, and the deliverable is
typically tagged with a formal revision number to facilitate updates at a later date.
Maintenance:
This step occurs after installation, and involves making modifications to the
system or an individual component to alter attributes or improve performance. These
modifications arise either due to change requests initiated by the customer, or defects
uncovered during live use of the system. Typically, every change made to the product
during the maintenance cycle is recorded and a new product release (called a
"maintenance release" and exhibiting an updated revision number) is performed to
enable the customer to gain the benefit of the updates.
77 | P a g e
Real Estate
REPORTS
78 | P a g e
Real Estate
REPORTS
Testing report are created at the end of the test cycle. Sometimes test interim test report
prepared at define frequency when testing is an on going activity. Its purpose is to
communicate about the progress achieve by test term and any impediments by the
stakeholder of the project.
Few of the test report and description below:
1.Unit Test Report:
Unit test report are generated at the end of the unit testing activity. As the unit testing
may happen as when the unit are completed it may not be formlized many places unit
tests log it may itself act as unit test.
79 | P a g e
Real Estate
SYSTEM
REQUIReME
NTS
80 | P a g e
Real Estate
SYSTEM REQUIREMENTS
81 | P a g e
Real Estate
SCREEN
SHOT
82 | P a g e
Real Estate
83 | P a g e
Real Estate
84 | P a g e
Real Estate
85 | P a g e
Real Estate
86 | P a g e
Real Estate
87 | P a g e
Real Estate
88 | P a g e
Real Estate
CONCLUSI
ON
CONCLUSION
The project has given lot of practice in a very wide subject like Web Design. This project
has given us a great opportunity to explore our skills, to think towards problem,To accept
them and solved them efficiently. It made us implement everything in practice that we had
learned and also other more useful parts.
89 | P a g e
Real Estate
The project has given a professional touch towards our learning. It has made us
implements not only WEB DESIGNING but also our knowledge on different subject like ERP
and CRM and others, It also increases our communication skill, made us handle different
types of client. It has played a major role in our academic career. In technical term to say it
has acted as an “interface” between our academic and industry. It has made us more
productive, respecting a need of user, understanding the problems and making them
understand the project, and it has acted as “gateway” towards the corporate world.
It made us understand different factors which are required to build fully fledged project.
On personal level it has flourished our skills made us more courage to tackle the
problems, made us given the best in us. After completing this project we felt, we could be
called as “True I.T professionals”.
90 | P a g e
Real Estate
BIBLIOGRAP
HY
Bibliography
Books
Real Estate
Websites
www.google.com
www.microsoft.com
www.msdn.microsoft.com
www.asp.net
www.asptoday.com
92 | P a g e