You are on page 1of 37

1.

INTRODUCTION
Our website name is “Property Portal”. Interface of website is very simple and user
friendly. The system being an online system will give accurate information regarding
the property which helps to view all the property information directly from anywhere.
The system which will allow the user to quickly and easily search a property to buy and
rent. The register user can upload his property for sale or rent.
We developed this website using software like Visual Studio 2008, SQL Server. The
front end of the website is developed using Visual Studio and the back end coding is
write in C#. We provide two types of login in our website i.e.
1. User Login
2. Admin Login

In Admin panel some special writes were given to the admin , using these writes
admin can able to add , update and delete the property related details like property
type , sub property type etc. and admin can also view and delete registered users
details.
We provide registration form for new users, by filling this form they will became our
registered user and able to logging in to the websites. Registered user can be buyer,
owner and agent that means user is divided into three category – Buyer, Owner &
Agent. Buyer can contact to property owners and buy this property. Buyer can
post your requirements for finding properties in best location. Owner can post
properties. Agent can post properties and register to owners in website for posting
their properties.
The System is flexible since it implemented in ASP.NET so that it provides user
friendly menu-driven website with online help and validation features for accurate data
capture, data storage and data retrieval and any changes can we done without affecting
change in the design specification.

1
2. System Analysis
2.1 Existing System
In the existing system all the information of a property or client proceed manually and
it has to maintain the record of the entire activity involved in manual system.
Property registration process also involves lot of paper work. For every property
separate file has be maintained according to name of seller property details.
If any person wants to sale or buy a property then he has to come to the property dealer
office for registration of his property. This process is very long and time consuming.
Following are the problem in the existing system:

Time Consideration –
 Increased time taken by personnel. It is very tedious job to find a proper property
as per your choice and for the other.
 In addition, owner wants to update their records each time a deletion or addition.

Cost Consideration –
 A large number of people are involved to maintain the whole system that is very
expensive.
 Unreliable and inefficient data entry.
 Lesser user friendly.
 Redundant data storage.

A key part of system analysis of the existing system is gathered in gall relevant
information about the present system. The system analyst has to find out how the
current system works. He must know what information together, where to find it. How
to collect it so he has to spend a lot of time in talking with users and gathering the
information. The various tools can also be used for gathering the information.

2
2.2 Proposed System:
 The Proposed system which will allow the user to quickly and easily search a
property for Sale and Rent.
 The register user can upload his property for sale or rent.
 The system is design and developed in such a way that it tries to overcome all
the pre describe problems.
 This system being an online system will give accurate information regarding the
property which helps to view all the property information directly from
anywhere.
 Proposed system is flexible and user friendly.
 Designing of site should be such that easy access of the information.
 If member avail the access of site they should register.
 Search option facility is provided for members to solve their queries.
 Member should be able to change their password and able to change their
account details.
 Member should be able to view overall properties available for sale or rent in
city.
 Member should be able to remove property.
 Administrator can only be able to make changes on the site.

3
3. FEASIBILITY STUDY
Feasibility study is the most important step in system analysis. It is the determination
of whether the project is feasible or not. Once it has been determined that a project is
feasible, the analyst can go ahead and prepare the project specification which finalizes
project requirement.
It provides data about user requirements and a full identification of system objectives.
A feasibility study is carried out to select the best system that meets performance
standards.
Any system performance is judged under 3 steps:
 Statement of constraints: Encompassing all the factors that limit the solution of
the problem.
 Identification of specific system objectives.
 Description of outputs as required by the users.

Eight steps involved in the feasibility analysis are:


 Form a project team and appoint a project leader.
 Prepare system flowcharts.
 Enumerate potential proposed system.
 Define and identify characteristics of proposed system.
 Determine and evaluate performance and cost effective of each proposed system.
 Weight system performance and cost data.
 Select the best-proposed system.
 Prepare and report final project directive to management.

There are 3 types of feasibility considerations:

• Economic feasibility

• Technical feasibility

• Operational feasibility

4
3.1 Economical Feasibility
Economic Feasibility deals about the economic impact faced by the organization to
implement a new system. Financial benefits must equal or exceed the costs. The cost
of conducting a full system, including software and hardware cost for the class of
application being considered should be evaluated.
By implementing the computerized management software in our Property Portal
, we are able to store our record electronically which replace the storage area, with this
we are able to keep a backup of all our records. This again helps in reducing the cost of
stationery using earlier system and making our system electronically better.
Economic analysis is the most frequently used method for evaluating the effectiveness
of a new system. More commonly known as cost/benefit analysis, the procedure is to
determine the benefits and savings that are expected from a candidate system and
compare them with costs. If benefits outweigh costs, then the decision is made to design
and implement the system. An entrepreneur must accurately weight the cost versus
benefits before taking an action.
Economic Feasibility in this project:
 The cost to conduct a full system investigation is possible.
 There is no additional cost involved in maintaining the proposed system.

3.2 Technical Feasibility


This is concerned with specifying equipment and software that will successfully satisfy
the user requirement. The technical needs of the system may vary considerably, but it
may centres on the following situations:
 Whether the current/existing manual process of the system is compatible enough
to accommodate technical enhancements accommodated by the proposed
candidate system.
 Hardware or software repairs and availability and maintenance in case of damage
or wear-tear.
 The facility to produce outputs in a given time.
 Response time under certain conditions.
 Ability to process a certain value of transaction at a particular speed.
 The examining technical feasibility configuration of the system is given more
importance than the actual make of hardware. The configuration should give the

5
complete picture about the system’s requirement. The existing computer system
property supports this software. Hence it can be concluded that the proposed
system is technically feasible.

3.3 Operational Feasibility


This system can be implemented anywhere, as there is an adequate support for the
user. With minimum training the user can get familiar with it and can get better
results. The system is easy to operate so it is operationally feasible. This feasibility
test asks if the system will work when it is developed and installed. Operational
feasibility in this project:
 The proposed system offers greater level of user-friendliness.
 The proposed system produces best results and gives high performance.
 Implemented easily. So this project is operationally feasible.

6
4. SYSTEM REQUIREMENT SPECIFICATIONS
4.1 Hardware Requirement

Server

Processor : Intel(R) P-IV (or above)

RAM : 512 MB (or above)

Disk Space : 2 GB (or more)

Client

Processor : Celeron 500 MHz (or more)

RAM : 128 MB (or more)

Disk Space : 500 MB

4.2 Software Requirement

Operating System : Windows XP (or above)

Web Server : IIS Server

Web Browser : IE 4 or upwards

Development Tool : ASP.NET, C#, JavaScript, HTML

Database : Microsoft SQL server 2005

7
5. SYSTEM DESIGN
System Design is the most creative and challenging phase in the system life cycle.
Design is the first step into the development phase for any engineered product or
system. Design is a creative process. A good design is the key to effective system.
System design is a solution how to approach the creation of a new system. System
design transforms a logic representation of what is required to do into the physical
specification. The specification is converted into physical reality during development.

Logical Design
The logical flow define the functionality of a system. It includes the following steps:
 Reviews the current physical system – its data flows, file content, volumes,
frequencies etc.
 Prepares output specifications – that is, determines the format, content and
frequency of reports.
 Prepares input specifications – format, content and most of the input functions.
 Prepares edit, security and control specifications.
 Specifies the implementation plan.
 Prepares a logical design walk through of the information flow, output, input,
controls and implementation plan.
 Reviews benefits, costs, target dates and system constraints.

Physical Design
Physical system produces the working systems by define the design specifications that
tell the programmers exactly what the candidate system must do. It includes the
following steps:
 Design the physical system.
 Specify input and output media.
 Design the database and specify backup procedures.
 Design physical information flow through the system and a physical design Walk
through.
 Plan system implementation.
 Prepare a conversion schedule and target date.
 Determine training procedures, courses and timetable.

8
 Devise a test and implementation plan and specify any new hardware/software.
 Update benefits, costs, and conversion date and system constraints.

5.1 Data Flow Diagram


Context Level DFD:-

First Level DFD for Admin:-

9
Second Level DFD of Manage User Details (2.0) for Admin:-

Second Level DFD of Manage Property (3.0) for Admin:-

10
First Level DFD for User:-

Second Level DFD of User Account (3.0) For User:-

11
Second Level DFD Manage Property (5.0) For User:-

Second Level DFD Manage Requirement (6.0) For User:-

12
5.2 E–R Diagram

Full System E-R Diagram

13
admin table

user_details table

14
property table

post_requirement table

15
5.3 Database Structure

about table
Primary Key : aid

Attributes Data types Size

aid int 4

heading varchar 50

text text

admin table
Primary Key : id

Attributes Data types Size

id int 4

user_name varchar 20

password nchar 20

city table
Primary Key : cid

Attributes Data types Size

cid int 4

city varchar 20

16
contact table
Primary Key : cid

Attributes Data types Size

cid int 4

cname varchar 20

pno nchar 10

mob nchar 10

email varchar 30

address text

favourite table
Primary Key : faid Foreign Key : pdid

Attributes Data types Size

faid int 4

pdid int 4

ID int 4

locality table
Primary Key : lid Foreign Key : cid

Attributes Data types Size


lid int 4
cid int 4
loc_name varchar 30

17
feedback table
Primary Key : fid

Attributes Data types Size


fid int 4
name varchar 30
email varchar 30
mob nchar 10
subject varchar 50
img text
msg text

post_requirement table
Primary Key : pid Foreign Key : ID

Attributes Data types Size

pid int 4

ID int 4

rtype varchar 10

ptype varchar 20

sptype varchar 20

city varchar 20

locality varchar 30

area bigint 8

minprice bigint 8

maxprice bigint 8

dsc text

18
property table
Primary Key : pdid Foreign Key : ID

Attributes Data types Size


pdid int 4
ID int 4
rtype varchar 10
ptype varchar 20
sptype varchar 20
city varchar 20
locality varchar 30
address text
area bigint 8
rate int 4
price bigint 8
image text
description text
pdate datetime 8
status varchar 15

property_type table
Primary Key : apid

Attributes Data types Size


apid int 4
ptype varchar 20

19
sub_property table
Primary Key : spid Foreign Key : apid

Attributes Data types Size


spid int 4
apid int 4
sptype varchar 20

user_details table
Primary Key : ID

Attributes Data types Size

ID int 4

Name varchar 30

uname varchar 30

password varchar 20

email varchar 50

city varchar 20

address text

image text

rolls int 4

agentid int 4

reg_date datetime 8

20
6. PROJECT DESIGN
6.1 Screen Shots

21
22
23
24
25
6.2 Coding
main.master

<%@ Master Language="C#" AutoEventWireup="true"


CodeFile="main.master.cs" Inherits="main" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
string s;
HtmlGenericControl h;
string[] arr=new string[50];
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Property Portal</title>
<link href="style/font-awesome.css" rel="Stylesheet" />
<link href="style/Style.css" rel=Stylesheet />
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server" method=post>
<div>
<div class="header">
<div class="webname"><a href="Default.aspx"
style="color:#fff;">Property Portal</a></div>
<div class="navbar">
<asp:Button ID="home" runat="server" class="nav"
PostBackUrl="Default.aspx"
Text="Home"/>
<asp:Button ID="aboutus" runat="server" class="nav"
PostBackUrl="aboutus.aspx"
Text="About us"/>
<asp:Button ID="fav" runat="server" class="nav"
PostBackUrl="favourite.aspx"
Text="Favourite"/>
<asp:Button ID="login" runat="server" class="nav"
PostBackUrl="login.aspx"
Text="Login"/>
<asp:Button ID="register" runat="server" class="nav"
PostBackUrl="registration.aspx" Text="Register"/>
<a href="Customer/viewprofile.aspx"><asp:Label ID="hello"
runat="server" class="nav" ></asp:Label></a>
</div>
</div>

<asp:ContentPlaceHolder id="ContentPlaceHolder1"
runat="server">
</asp:ContentPlaceHolder>

<div class="footer">
<div class="footer-iner">
<div class="footer-block">
<div class="foot-item">
<h4>Contact Us</h4>

26
<asp:DataList ID="dl1" runat="server">
<ItemTemplate>
<ul style="float:left;margin-top:-5px;">
<li style="float:left;"><span
style="color:#ccc;float:left;">Address :</span> <div
style="float:left;width:200px;padding-left:5px;"><%#Eval("address")
%></div></li>
<li style="float:left;"><span
style="color:#ccc;float:left;">Email :</span> <div
style="float:left;width:200px;padding-left:5px;"><%#Eval("email")
%></div></li>
<li style="float:left;"><span
style="color:#ccc;float:left;">Phone :</span> <div
style="float:left;width:200px;padding-left:5px;"><%#Eval("pno")
%></div></li>
</ul>
</ItemTemplate>
</asp:DataList>
<ul class="ul2">
<li><a href="#"><i class="fa fa-
facebook"></i></a></li>
<li><a href="#"><i class="fa fa-
twitter"></i></a></li>
<li><a href="#"><i class="fa fa-google-
plus"></i></a></li>
<li><a href="#"><i class="fa fa-
linkedin"></i></a></li>
</ul>
</div>

</div>
<div class="footer-block">
<div class="foot-item">
<h4>Useful Links</h4>
<ul>
<li><a href="Default.aspx"><i class="fa fa-angle-
right"></i>Home</a></li>
<li><a href="aboutus.aspx"><i class="fa fa-angle-
right"></i>About us</a></li>
<li><a href="contactus.aspx"><i class="fa fa-
angle-right"></i>Contact us</a></li>
<li><a href="viewmore.aspx"><i class="fa fa-angle-
right"></i>Properties</a></li>
<li><a href="feedback.aspx"><i class="fa fa-angle-
right"></i>Feedback</a></li>
</ul>
</div>
</div>

<div class="footer-block">
<div class="foot-item">
<asp:DataList ID="dl2" runat="server">
<ItemTemplate>
<h4><%#Eval("heading") %></h4>

<%
foreach(DataListItem i in dl2.Items)
h = (HtmlGenericControl)i.FindControl("p1");
s = h.InnerText;

27
arr = s.Split(new char[]{' '},50);
s = "";
if (arr.Length == 50)
{

for (int i = 0; i < arr.Length - 1; i++)


s+=arr[i]+" ";
h.InnerHtml = s+"......";
}
%>
<div class="about"><a href="aboutus.aspx"
style="color:#7c7e83;"><p id="p1" style="margin-top:0px;"
runat=server><%#Eval("text") %></p></a></div>

</ItemTemplate>
</asp:DataList>
</div>
</div>
</div>

<div class="copy">&copy; 2021 Divyanshu Bhati & Yash


Gahlot</div>

</div>
</div>
</form>
</body>
</html>

Default.aspx.cs

protected void citylist_SelectedIndexChanged(object sender, EventArgs


e)
{
if (citylist.SelectedItem.Text != "Select City")
{
o1.con.Open();
string qer = "select * from property where rtype='Sale'
and city='" + citylist.SelectedItem.Text.ToString() + "' and
status='Approved'";
SqlCommand cmd = new SqlCommand(qer, o1.con);
SqlDataReader dr = cmd.ExecuteReader();

datalist1.DataSource = dr;
datalist1.DataBind();

cmd.Dispose();
dr.Dispose();

qer = "select * from property where rtype='Rent' and


city='" + citylist.SelectedItem.Text.ToString() + "' and
status='Approved'";
cmd = new SqlCommand(qer, o1.con);
dr = cmd.ExecuteReader();

datalist2.DataSource = dr;
datalist2.DataBind();

28
cmd.Dispose();
dr.Dispose();

qer = "select * from user_details where rolls=3 and


city='" + citylist.SelectedItem.Text.ToString() + "'";
cmd = new SqlCommand(qer, o1.con);
dr = cmd.ExecuteReader();
datalist3.DataSource = dr;
datalist3.DataBind();

o1.con.Close();
}
else
data();
}

protected void heart_Click(object sender, EventArgs e)


{

if (Session["Id"] != null)
{
HtmlAnchor anch = (HtmlAnchor)sender;
DataListItem dlt =
(DataListItem)((anch.Parent).Parent).Parent;

HiddenField hf;
if(dlt.Parent.ID=="datalist1")
hf = (HiddenField)dlt.FindControl("hidden");
else
hf = (HiddenField)dlt.FindControl("hidden1");

string qer;
SqlCommand cmd;
o1.con.Open();

if (anch.Style["color"] == "#fff")
{
anch.Style.Add("color", "#f00");
qer = "insert into favourite(pdid,ID) values(" +
hf.Value + ","+Session["Id"]+")";
cmd = new SqlCommand(qer, o1.con);
cmd.ExecuteNonQuery();
}
else
{
anch.Style.Add("color", "#fff");
qer = "delete from favourite where pdid=" + hf.Value
+" and ID="+Session["Id"];
cmd = new SqlCommand(qer,o1.con);
cmd.ExecuteNonQuery();
}

o1.con.Close();
}
else
Response.Redirect("login.aspx");
}

29
7. TESTING
Testing plays a vital role in the success of the system. Once program code has been
developed, testing begins. The testing process focuses on the logical internals of the
software , ensuring that all statements have been tested , and on the functional externals,
that is conducted tests to uncover errors and ensure that defined input will produce
actual results that agree with requires results. Testing is a process of executing a
program with the intent of finding the error.

Sr. Testing Expected Testing


Action Actual Result
No. Module Result Result
Clicked on Login Button Login window Login window is
1.0 Login Success
of Home Page Menu should be open opening
After checking
(if username and Validation Error
validation show
password Empty) should be check message
1.1 message “Please
Clicked on login button for username show
Enter username
of login page and password (Success)
and password”
Fill username and Check username
redirect to home
1.2 password then clicked on and password if Success
page
login button valid
Error
Fill username and Check username Show message
Message
1.3 password then clicked on and password if “Username and
Show
login button invalid password Invalid”
(Success)
Login window
should be closed
Redirect to Sign
1.4 Click on Sign up link and sign up Success
up Window
window should
be opened
Click on Forgot Password Login window Redirect to Forgot
1.5 Success
Link should be closed Password window

30
and Forgot
Password
window should
be opened

Clicked on Register
Register/sig Sign up window Sign up window
2.0 Button of Home Page Success
n up should be open is opening
Menu
Error
Validation
If empty input box than Validation Message
2.1 should be check
click on Register button message show Show
for all input box
(Success)
Validation
should be check
for email , If Validation
After fill Data, Click on
2.2 username Performed Success
Register button
,confirm Successfully
password and
image
If does not login, Click on Redirect to Redirect to login
3.0 Favourite Success
favourite button login page page
Redirect to Redirect to
After Login , Click on
3.1 Favourite Favourite Success
favourite button
window Window
It should be
It’s work
3.2 Click on Delete button removed from Success
successfully
favourite
Information
If there is no item in should be Information is
3.3 Success
Favourite showing like showing
“Empty Record”

31
Should be
View After Login View Profile After Login It’s
4.1 showing after Success
profile should be show showing
login
View profile
Click on Hello username Redirect to View
4.2 window should Success
button profile window
be opened
Edit profile
Click on Edit button of Redirect to Edit
4.3 window should Success
view profile window profile window
be opened
Feedback
Redirect to
5.0 Feedback Click on Feedback link window should Success
Feedback window
be opened
Validation Error
If input box empty, Click should be check Validation Message
5.1
on Submit button for empty input checked Show
box (Success)
Validation
should be check Validation
After fill Data, Click on
5.2 for email id, Performed Success
Submit button
mobile number Successfully
and image
Logout option
After Login , Logout should be
6.0 Logout It’s Showing Success
button should be show showing after
Login
User Should be
6.1 Click on Logout Button It’s Performed Success
Logout
Heart
If user does not login, Login Window
icon/Add Redirect to Login
7.0 Click on heart icon/Add should be Success
To Window
to favourite button opened
Favourite

32
After login, Click on
Add Property to Property Added
7.1 heart icon/Add to Success
Favourite to Favourite
favourite button
Post Property
After login owner/agent ,
Post option should be
8.0 Post Property should be It’s showing Success
Property showing after
show
login
Post property
Click on Post property Redirect to Post
8.1 window is Success
link Property window
opened
Validation Error
If input box empty, Click should be check Validation Message
8.2
on Submit button for empty input checked Show
box (Success)
Validation
Validation
After fill Data, Click on should be check
8.3 Performed Success
Submit button for area , rate
Successfully
and image
After login View Property
View owner/agent/admin , option should be
9.0 It’s showing Success
Property View Property should be showing after
show login
Post Property
window should
be opened and Redirect to post
9.1 Click on Edit button Success
all information property window
is show in input
controls
It should be
It’s work
9.2 Click on Delete button removed from Success
successfully
view property

33
Information
If there is no property in should be Information is
9.3 Success
view property showing like showing
“Empty Record”
Change
Password option
Change After login , Change
10.0 should be It’s showing Success
Password Password should be show
showing after
login
Validation Error
If input box empty, Click should be check Validation Message
10.1
on Change button for empty input checked Show
box (Success)
Validation
Validation
After fill Data, Click on should be check
10.2 Performed Success
Change button for Confirm
Successfully
Password
Message show
If old password is not
Wrong
10.3 match than click on Message Showing Success
password in
change button
alert box
On property
searching
performed
on(property
On property and on user
type,
11.0 Searching searching should be It’s Performed Success
requirement
performed
type etc) and on
user searching
performed on
city

34
8. FUTURE ENHANCEMENT

We want to list some future enhancements for the website –

• Provide online banking loan facility option.


• Maps are provided to facilitate the users.
• Give access of website on mobile.
• Send SMS to property owner who have registered and uploaded his property.

We can build XML web service programming model that enables other applications to
consume real estate web services built by us using standard protocol such as HTTP,
XML, XSD, SOAP and web services description language (WSDL).

With the advancement of technology, dynamic maps can be generated using AJAX
which can help the buyer locate a particular area where the property is located in the
Google Map.

35
9. Conclusion

The Project is to bring real estate industry online and enabling real estate industry
participants to benefits from the internet. Site acts as an interface between individuals,
broker and retailer. Here the user can advertise his property for selling or renting.

Site provides online real estate and related services to customers to make eye catching
and full profit decisions related to buying, selling, renting and leasing of properties, in
India. It provide a fresh new approach to our esteemed users to search for properties to
buy or rent, and list their properties for selling or leasing.

36
10. References

1. ASP.NET and Web Development Overview,


http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx
2. Microsoft Visual Studio Overview,
https://visualstudio.microsoft.com/vs/getting-started/
3. Microsoft SQL Server 2005,
https://www.techrepublic.com/article/how-do-i-install-sql-server-2005-express-
edition-and-sql-server-management-studio-express/
4. Introduction to .NET Architecture,
http://www.devtopics.com/what-is-net/
5. www.project-management-basics.com
6. https://livestudentprojects.com/2017/12/21/real-estate-project-documentation/

37

You might also like