Professional Documents
Culture Documents
Chalaaaaaaa
Chalaaaaaaa
Project Title: Web based solo Real Estate Information management System
Group 2
Members:
Full Name ID
Advisor: MR KHAN
Table of Contents
1.1. Introduction....................................................................................................................................1
1.2. Background.....................................................................................................................................1
1.3. Statement of problem....................................................................................................................1
1.4. Objective.........................................................................................................................................2
1.4.1. General objective.....................................................................................................................2
1.4.2. Specific objective.....................................................................................................................2
1.5. Proposed system............................................................................................................................2
1.6. Literature Review and Related Work..............................................................................................2
1.7. Scope and Limitation......................................................................................................................3
1.8. Methods and Tools.........................................................................................................................3
1.8.1 Data source and data collection methods................................................................................3
1.8.2 System Analysis and Design Methods.......................................................................................4
1.8.3 System Implementation Methods and How to use Methods...................................................4
1.8.4 Development Environment and programming Tools................................................................4
1.9. Significance of the project..............................................................................................................5
1.10. Beneficiaries of the system or application....................................................................................5
1.11. Feasibility study............................................................................................................................5
1.11.1 Technical Feasibility Study......................................................................................................6
1.11.2 Economic feasibility................................................................................................................6
1.11.3 Operational Feasibility study..................................................................................................6
1.11.4 Legal Feasibility study.............................................................................................................6
1.12. Project Plan...................................................................................................................................7
1.12.1 Time Schedule........................................................................................................................7
1.12.2 Budget Plan.............................................................................................................................8
1.1. Introduction
In today’s world, the numbers of Real Estate organizations are increasing time to time. These organizations are works
using manual systems. Mostly in our country Ethiopia, the real estate users are communicating with each other by
using different ways to manage the real estate property among those using call by phone, face to face by presenting
on the place. Our team members will develop a web-based application named Web based Real Estate Information
management System, the purpose here is to manage real estate owner and buyer, view or see the Real estate
property using this system. That is used to reduce the users finding time as well as they will able to access the system
anywhere through this web site but connection is mandatory. The system which would inform the user when
purchasing immovable property based on area of points of interest and encourages buyers to search more
intensively. The existing system is currently saving records (property, staff, customer, and seller) manually on
registers notebooks. Seller and customer record is saved via visit to the office; it wastes more time and energy.
1.2. Background
The establishment of Solo Real Estate was on January, 2009 E.C. It is located southern part of the country in hosanna
town, which is 230km far away from Addis Ababa. The Real Estate gets this name from the owner of Real Estate. They
started working with the initial capital of 5,000,000 birr and a few workers. Is a well-established property
development company dedicated to creating homes that are practical, convenient, and comfortable for today’s
modern lifestyle seeker. The building is delivered after all of the details have been completed. The real estate industry
has a bold vision. To become the most well-known brand in the real estate industry and to be associated with high-
quality construction – in terms of design, construction, and delivery. Solo real estate project consisted of 7
condominiums, 5 townhouses. To improve the efficiency of real estate searches, we developed an online home
buyer’s search program, based on an investigation of search behaviours Real Estate Information management system
that specializes in real estate property management by taking an immediate role between owners who wish to let or
sell their properties and clients who want to rent or buy these properties. However, the company is becoming so
large that more and more administration staff is being employed to cope with the ever-increasing amount of paper
work.
Real estate websites are attracting so many visits every month because they are adding value for both buyers and
sellers. Buyers can preview hundreds of homes within a few hours from the comfort of their couches. Home sellers
win, too; their homes are viewed by hundreds of shoppers in the market looking to buy a new home these websites
update listings quickly and accurately, provide a variety of tools for buyers and sellers to obtain the best information,
and streamline the buying and selling process to make it more efficient among this
Trulia is one of the top real estate websites for several reasons. It is also one of the more well-known sites on our list
it has various search features that make it easy to find exactly what you need The site is well laid out and easy to use.
When you view a home, you’ll see information about features along with map views, street views, data on nearby
schools and crime information Colourful graphs help you determine your potential mortgage payment. Better yet,
quotes from locals about the area give you an insider’s view about what it’s like to live in the neighbourhood .
Scope
The proposed system focus on giving detail information about Real Estate for the customers. It allows visitor to get
information about properties available in their area so they can easily search property as per their requirements and
maintains all the Real estate property information online. The system displays various source of Real estate
properties with provide information. The various sources are Villa, condominium, row-house, etc. It provides
information to one and all who visit the site but to upload a Real estate property for sale and to send a request to buy
a desire Real estate property only can be made who register with the side.
Limitation
Our proposed project is not including the following activities:
Only people that get internet access can use the system.
Web site promotion: Promotions about other websites will not be performed. project It does not include any
promotion of website
Insurance: System does not provide detailed information about the process of
Insurance
1.8. Methods and Tools
1.8.1 Data source and data collection methods
When we propose this project, we have used the following data source and data collection method.
Interview: -We have made an interview with our customers, stakeholders to get an overview of the current system
and the problem of the existing system.
Observation: - We observed the work of buying and selling real estate in Ethiopia.
Document analysis: -We also see different documents in order to obtain the information about the practices and
problems of the current manual system. We gathered information in regards to practices and problems of the
existing manual system.
Object Oriented Analysis: - During this phase the team used to model the function of the system (use case
modelling), find and identify the business objects, organize the objects and identify the relationship between them
and finally model the behaviour of the objects.
Object Oriented Design: - During this phase the team uses Edrawmax and Enterprise Architecture software to refine
the use case model, and to reflect the implementation environment, model object interactions and behaviour that
support the use case scenario, and finally update object model to reflect the implementation environment.
Development Environment: -Different requirements and materials are required to implement the new system
includes: -
➢ CPU: -Also called processor, responsible for most data processing operation.
➢ Personal computer: - with Pentium (166 MHZ or higher) due to Microsoft data engine requirement.
Programming Tools
Apache Server Version 2.1: - is the server of our project and used to manage our system Database.
Database software: - MySQL database server that is built in xamp Server (xamp Server)
Application Software: - MS – office 2010 for documentation.
visual studio code: - used to written java script or PHP code on it.
Program Languages: - PHP used to develop implementation of our online webpage system. The reason why we are
selecting this software tool from others because, Firstly PHP is new server-side scripting language that has become
extremely popular with the programmers. It can be easily installed with the large number of features. PHP is a lot
faster than ASP and it work very well with My SQL. So, PHP is better choice to make in regards to syntax, connectivity
and toolbox in creating database table is the simplest of tools.
Save the time that is lost while searching Real Estate manually.
Improves accuracy by promoting effective communication.
Easy retrieval of information from the database.
Guide to people who are homeless and would wish to find a place to their home
Getting better and fast process of information about a given Real Estate.
Minimizes resource and unwanted cost
This reduce wastage of time because of the previous manual system is boring.
Avoiding data loss because improper data storage
Avoiding paper wastage to record Real estate information
Manual processing is minimized and quality of work and services became improved
Improve the quality of internal operations as well as service given to the users.
The system will provide proper real Estate information.
Easy to differentiate Real Estate property that is available for sell.
seller
customer/buyer
Users that registered as members of the Real estate and customer.
Administrator/manager of the organization.
1 Information
gathering
2 Project
information and
planning
3 Project Analysis
4 project design
5 Project
Implementation
5 Ms office free
6 paper 100
TOTAL 50400
CHAPTER -2-
2.1. Introduction
The existing system used manual record. This method of keeping the records is quiet time consuming and less
efficient. Also there are more chances of mistakes by keeping the records manually as human beings are
habitual of doing mistakes. The office is situated at the particular location; the customer can not able to come
from other side. If any person wants to buy a property, then he/she come to the office for registration of his /her
real estate property only the people which near to the office can register for buy Real estate property.
Registration process also involves lot of paper work. Searching the property was done by looking manually the
paper. A large number of manpower is involved to work within a manual system, which is very expensive to the
organization. This chapter presents the description of the existing system of solo real estate.
A business rule is effectively an operating principle or polices that we try to specify for both the existing
System and the new system must satisfy. The business rule is a principle or a policy in which the
Proposed system operates accordingly. It deals with access control issues. It often relates to access
Control issues, operating policies and principles of the organization.
The organization has the following principles in the existing system which includes:
BR5: The administrator should View comment, process payments, view available real estate property.
BR6: customer expects to be treated with respect and concern.
2.3. Naming Convention and Definition
Naming conventions make programs more understandable by making them easier to read. They can also give
information about the function of the identifier-for example
Variable Namespace -are essentially containers that will hold an applications environment separate from other
environments that could potentially conflict with your variables.
Inline Commenting- This is often the most common and most underused commenting since it provides help
around a particular process or piece of code that might be confusing later.
Class/Page Comments- This is perhaps the quickest to implement since it can be added to a default document
template easily in most authoring environments and provides much of the detail a later developer (or possibly
even you) will need when this document is opened years later.
Code Blocks- In a language that supports code blocks using brackets, it is always better to use the brackets for
clarity than to eliminate them.
2.4. Functions or Main Activities of Existing System
The major functions done by the existing system are takes the list of builder’s details and
organizing them with coordination of the real estate agency manager’s. After arranging and
organizing these people they can identifies which builder is legal. This all activities can be done
in manual system.
Among these, the followings are major function of existing system:
In order to buy a RE property, then he/she come to the place for which the real estate found in
order to get information.
Existing system users cannot get any information in computerized way. There are many works in the
office and they are done by face to face contact and players of Existing system are include:
Seller
Buyer
Even if existing system of real estate is manual, it has the strength that can be controlled directly
Provide the required property for the customers as much as possible.
Generating reports timely for their administrator that comes from customers
Assessing discipline cases.
2.8.2 Weakness of the Existing system or Application
The office is situated at the particular location; the customer can not able to come from other side.
Only the people which near to the office can register for buy.
Retrieval of required information is become difficult and time consuming
Lost productivity from manual records
Real estate property registration process also involves lot of paper work
Ineffective monitors staff performance when dealing with customer complaints.
Fragmentation caused by manual record.
Buyers are not to paying online
CHAPTER 3
3.1 Introduction
In this chapter we want to describe the requirements of the system using UML. We divided the
description in to three sections. The first section is the use case model. In this section we can identify
actors, their specification, identify use case and use case diagram with use case description which briefly
describe the precondition, scenarios or basic course of action, and post condition of each use case.
3.1. Description of the Proposed System or Applications
The followings are the functional requirements of our proposed system with respect to the actors.
Login: For validating User
Registration: customer can register themselves, on our website to get information.
Manage the owner of real estate and the buyer, which registered in the site.
Search real estate property by real estate category which is available for sell.
Approve or reject real estate sell request.
View the buyer’s requirement and send response if available.
Send and View feedback about the website
Manage Real estate – Adding, Update or Delete RE Property.
The system should store all the data related with all the tasks performed into a
database.
3.3.2 Non-functional Requirement
Nonfunctional requirements describe user-visible aspects of the system that are not directly
related with the functional behavior of the system. Nonfunctional requirements include
quantitative constraints, such as response time (i.e., how fast the system reacts to user
commands).
The nonfunctional requirements of our system will address are discussed as follows: -
User interface:-Our proposed system should be easy to use for users. User can visit the home
page of real estate in which first the introduction of our site mention first. The registered user
can login from the login module.
Processing power: 32 or 64 bit operating system and Intel(R) core (TM) i3-237M CPU
@1.50GZ.
Memory and secondary storage: more than 4GB, 500GB hard disk and swap space (if the
RAM is insufficient).
Peripherals: includes CD ROM device, network device, etc.
Software consideration
Platform: includes operating system (window 8), programming language and their run time
libraries.
Web browser: support all browsers, but internet explorer is recommended.
Performance consideration
System will have good performance as much as possible this will be attained via easily loadable
interface components and optimal algorithms which make searching, updating, deleting,
inserting and saving easy and fast. The system performs its task within a user acceptable time
and space. This includes the following: -
Response time: - depending on the strength of available network the system should be
response in short period of time.
Storage space: -to do work efficiently the processor to be more than 2GB RAM and
HD storage to be more than 20MB
Process data with high speed
Reliability
Reliability defined as a measure of the time between failures occurring in a system (measures
how frequently the system fails), so that our system shall operate without any failure for a
particular period of time. Users expect the system to be reliable which means users information
registered yesterday in the system shall be there today. Our proposed system easy to use stored
data.
Security
The system should be secured and protected from unauthorized user. It should have a user’s
database and should authenticate each user on login and should grant user specific services.
Object-Oriented System Analysis (OOSA) looks at the problem domain, with the aim of producing
a conceptual model of the information that exists in the area being analyzed. The result of
object-oriented analysis is a description of what the system is functionally required to do,
in the form of a conceptual model. That will typically be presented as a set of Class responsibility
collaborator, use cases, sequence diagrams. The purpose of object-oriented analysis is to develop
a model that describes computer software (Website) as it works to satisfy a Set of customer defined
requirement.
Actors Description
Administrator Controls the whole system
Seller A person who sale real estate
Login
Register
Manage Real Estate Property
Approve/reject Sell Request Real estate property
Send requirement (buyer).
Manage user (admin: delete and view).
Update profile
Search Real Estate Property
Mange compliant
View requirement
Send Response for requirement
Send Feedback about the website.
Send request to buy
Send sell response to the buyer
Post condition The authenticated person gets the appropriate page/leave out the system
Alternative 3.1 If the user name and password is incorrect the system
condition display incorrect user name and password message.
Basic Flow Event 1. The administrator clicks on Mange real estate property button
2. The system displays view/delete button.
3. Administrator select delete, view RE property
4. Admin click on he/she wants to perform those activities.
5. The system displays a result.
6. Use case end.
Post condition 1. view the Real estate which is available for buying.
2. Send feed back to the owner of the real estate
Alternative 1. If the property is not found at particular location or city, he can send
condition his requirement on website to the admin by perform Send
requirement flow of event.
Post condition approve or reject success message/RE property is post to home page
Alternative If there is no sell request RE properties, the user will back to homepage.
condition
Table 9 Use case description for send response for buyer’s requirement
Use case name send requirement
UC Id 09
Actor Buyer
Use case to send Requirement to Admin which is not found available RE during searching.
description
Precondition: The system must be install on the computer.
The application must be connected through network.
The system must be open.
Buyer must be login to his/her home page.
5.1. If the user cannot fill required details the system displays”
please enter the required details again”.
As the name indicates, we used sequence diagram to show sequence of operations or how processes operate with
one another and in what order. It is a construct of a Message Sequence Chart. It shows object interactions
arranged in time sequence. It depicts the objects and classes involved in the scenario and the sequence of
messages exchanged between the objects needed to carry out the functionality of the scenario. Sequence
diagrams are typically associated with use case realizations in the Logical View of the system under
development. A sequence diagram ties use cases with objects. It shows how the behavior of a use case (or
scenario) is distributed among its participating objects. Identifying the participating objects of our system and
classifying as entity, boundary, and control object, we have the following sequence diagram.
open( fillandsubmi
)
t ()
activate(
)
validate(
)
tray again()
Check user
name and
result()
display(
)
wrong
Unameorpass()
User Registration
sd Dynamic Vi...
Users
WRERS RegistrationBtn RegistrationForm Registration Database
controller
startup()
Click()
Display()
activate()
validate()
invalid()
checkexistance()
result()
alreadyexist()
save()
successfully register()
login
()
click
()
displa
y()
click
()
dipla
y()
fill and
submit()
activat
e()
Validat
e()
invali
successfully d() sav
added!!!() e()
Add RE property
Login(
)
Click(
)
display(
)
view(
)
activate(
)
Check
()
Return
displa
()
y
result(
)
sd ManageNe...
login()
click()
proceed()
verify()
saved()
return()
:Successfully created
sd
Manage
Us...
logi click()
n()
Display
Delete/vie
w button()
Sent request
Delete/View()
verify()
SentReques
tDetials()
featch
details()
Deleted/
Show View
Deleted/View Result()
Success()
Click
()
Display()
Click()
Display
()
Fill
details()
Submit(
)
:verify
save()
return()
:SendResponse
successFully
sd Dynamic Vi...
Login()
Click()
Display()
submit()
:verify
Execute Request()
check()
tryagin()
Search result()
View search
result()
Buyer
sd viewResponse_Bu...
login()
click()
return()
sd update
profile
click(
)
proceed(
)
Submit(
)
:verify
update()
show update
details()
:Your profile is sucessfully
updated
sd
APPROVEr
ej...
Logi
n()
Clic
k()
Displlay()
Approve/Reject
Request()
UpdateSt
atus()
Update
retur details()
n()
ApproveSucce
ssFully()
:Post
To
SYSTEM DESIGN
4.1. Introduction
Systems design is the process of defining the architecture, components, modules, interfaces, and data for a system to satisfy
specified requirements. Systems design could be seen as the application of systems theory to product development . System
designing deal with how the system is to be looks like after the analysis is successfully completed, mean that functionality, non-
functionality and analysis modeling is clearly achieved the next step is followed by system designing. It shows also the
computerized part of the system. System design helps the programmer to configure the implementation or coding with the
customer or user of the software. The design part is very important to make the implementation very easy. The different types
of the system modeling techniques that are used for the implementation of the system such as deployment and component
modeling are show in detail. Not only the system modeling techniques but also some system design techniques such as system
decomposition design are cover in detail in this phase. The non-functional requirement is the description of the feature
characters and attributes of the system.
We use class diagram to describe the structure of a system by showing the system’s classes, their attributes, operations (or
methods), and the relationships among objects. For designing of Class diagram, we have used Unified Modeling Language
(UML). This diagram is the main building block of our object-oriented modeling. The team applies it for both general conceptual
modeling of the systematic of the application, and for detailed modeling translating the models into programming code. The
classes in a class diagram represent both the main objects, interactions in the application and the classes to be programmed. In
the system, Classes are abstractions that specify the attributes and behavior of a set of objects and Objects are entities that
encapsulate state and behavior. Each object has an identity: It can be referred individually and is distinguishable from other
objects. In mapping the diagram, we have used the following criteria:
One –to- One relationship: -here when both involved entities exchange primary keys where the
new exchanged primary keys become the new foreign keys of the tables.
One –to- many relationships: -here the primary key on the many side has been mapped to the
one side.
Many-to-many: - here the primary key on the many side has been mapped to the many side.
The association of classes is described with diagrams as follows:
4.3. Database Model
Database model are used in almost every program or software system. Data structures provide a means to manage huge
amounts of data efficiently, such as large databases and internet indexing services. Usually, efficient data structures are a key to
designing efficient algorithms. Some formal design methods and programming languages emphasize data structures, rather than
algorithms, as the key organizing factor in software design
4.3.1. Entity Relationship Diagram (ERD)
• Identifying entities.
• Identifying keys.
• Data type and size
Performance
Scalability
Maintainability
Portability of a system.
Figure 43 Deployment diagram
1|Page
4.8.UI Flow Diagramming
User Interface Design is concerned with how users add information to the system and with how the
system presents information back to them.
website
Home
Login
Register
Admin
Seller
Buyer
Manage RE
proprerty
View
Delete
Search RE Manage RE
Update
property property
Approv
e/reject Post
Manage User
uuirement
View Update
SendResponce Profile
Requirement
Logout
Logout
View Feed
Back
Logout
2|Page
3|Page
4|Page