Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
81 views56 pages

Project

The document provides an overview of a property portal website. It discusses the existing manual property management system and proposes developing an online property portal using ASP.NET, C#, SQL Server, and Visual Studio. The key features of the proposed system include allowing users to easily search, view, and post properties for sale or rent. It will also enable different types of registered users like buyers, owners, and agents. The system aims to make the property search and management process more efficient and less time-consuming compared to the existing manual system.

Uploaded by

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

Project

The document provides an overview of a property portal website. It discusses the existing manual property management system and proposes developing an online property portal using ASP.NET, C#, SQL Server, and Visual Studio. The key features of the proposed system include allowing users to easily search, view, and post properties for sale or rent. It will also enable different types of registered users like buyers, owners, and agents. The system aims to make the property search and management process more efficient and less time-consuming compared to the existing manual system.

Uploaded by

walebic251
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 56

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.

2
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.

3
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.

4
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:

5
 Economic feasibility

 Technical feasibility

 Operational feasibility

6
3.2 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.3 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.

7
 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

8
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.4 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.

9
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

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

Database : Microsoft SQL server 2005

11
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.


12
 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.

13
 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: -

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

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

16
17
First Level DFD for User:-

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

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

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

19
20
5.2 E–R Diagram

Full System E-R Diagram

21
admin table

user_details table

22
property table

post_requirement table

23
24
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

25
Primary Key : cid

Attributes Data types Size

cid int 4

city varchar 20

26
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
27
Primary Key : lid Foreign Key : cid

Attributes Data types Size

lid int 4

cid int 4

loc_name varchar 30

28
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

29
locality varchar 30

area bigint 8

minprice bigint 8

maxprice bigint 8

dsc text

30
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

31
Attributes Data types Size

apid int 4

ptype varchar 20

32
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

33
rolls int 4

agentid int 4

reg_date datetime 8

34
6. PROJECT DESIGN
6.1 Screen Shots

35
36
37
38
39
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"/>

40
<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>

41
<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>

42
<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;

43
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.csC

44
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();

45
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();

46
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");

47
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 Expecte Testing


Action Actual Result
Modul d Result
No.
e Result

1.0 Login Clicked on Login Button Login window Login window is Success
of Home Page Menu should be open opening

(if username and Validation After checking Error


password Empty) should be check validation show message
Clicked on login button for username message “Please show
1.1 of login page and password Enter username (Success)
and password”

Fill username and Check username redirect to home

1.2 password then clicked on and password if page Success


login button valid

Fill username and Check username Show message Error

password then clicked on and password if “Username and Message


1.3 Show
login button invalid password Invalid”
(Success)

Login window

48
should be closed
and sign up Redirect to Sign
1.4 Click on Sign up link Success
window should up Window
be opened

Click on Forgot Password Login window Redirect to Forgot


1.5 Success
should be closed
Link Password window

and Forgot
Password
window should

be opened

Register/sig Clicked on Register Sign up window Sign up window


n up Button of Home Page should be open is opening
2.0 Success
Menu

Validation Error

should be check Message


If empty input box than Validation
2.1 for all input box Show
click on Register button message show
(Success)

Validation
should be check
for email ,
username If Validation
After fill Data, Click on Performed
,confirm
2.2 Register button Successfully Success
password and
image

3.0 Favourite If does not login, Click on Redirect to Redirect to login Success
favourite button login page page

After Login , Click on Redirect to Redirect to


Favourite Favourite

49
3.1 favourite button window Window Success

It should be It’s work


removed from successfully
3.2 Click on Delete button Success
favourite

Information
should be
If there is no item in Information is
3.3 showing like
Favourite showing Success
“Empty Record”

View After Login View Profile Should be After Login It’s


profile should be show showing after showing
4.1 Success
login

Click on Hello username View profile Redirect to View


button window should profile window
4.2 Success
be opened

Click on Edit button of Edit profile Redirect to Edit


view profile window window should profile window
4.3 Success
be opened

Feedback Redirect to
window should Feedback window
5.0 Feedback Click on Feedback link Success
be opened

Validation Error
should be check Message
If input box empty, Click Validation
5.1 for empty input Show
on Submit button checked
box (Success)

50
Validation
should be check
Validation
for email id,
After fill Data, Click on Performed
5.2 mobile number Success
Submit button Successfully
and image

Logout option
should be
After Login , Logout
6.0 showing after
Logout button should be show It’s Showing Success
Login

6.1 Click on Logout Button User Should be It’s Performed Success


Logout

Heart If user does not login, Login Window


icon/Add Click on heart icon/Add should be Redirect to Login
7.0 To to favourite button opened Window Success
Favourite

After login, Click on Add Property to Property Added


heart icon/Add to Favourite to Favourite
7.1 Success
favourite button

After login owner/agent , Post Property

Post Property should be option should be


Post
8.0 show showing after
Property It’s showing Success
login

Click on Post property Post property Redirect to Post


link window is Property window
8.1 Success
opened

Validation Error

51
8.2 If input box empty, Click should be check Validation Message
on Submit button for empty input checked Show

box (Success)

Validation Validation
should be check Performed
After fill Data, Click on
8.3 for area , rate Successfully
Submit button Success
and image

After login View Property


owner/agent/admin , option should be
View
9.0 View Property should be showing after
Property It’s showing Success
show login

Post Property
window should
be opened and
all information Redirect to post
Click on Edit button is show in input property window Success
9.1
controls

It should be It’s work


removed from successfully
9.2 Click on Delete button Success
view property

Information
should be
If there is no property in Information is
9.3 showing like
view property showing Success
“Empty Record”

52
Change
Password option
should be
Change After login , Change
10.0 showing after It’s showing Success
Password Password should be show
login

Validation Error
should be check Message
If input box empty, Click Validation
10.1 for empty input Show
on Change button checked
box (Success)

Validation Validation
should be check Performed
After fill Data, Click on
10.2 for Confirm Successfully
Change button Success
Password

If old password is not Message show

match than click on Wrong


10.3 change button password in
Message Showing Success
alert box

On property
searching
performed
on(property
type,
requirement
type etc) and on
On property and on user
user searching
11.0 searching should be
Searching performed on It’s Performed Success
performed
city

53
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.

54
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.

55
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/

56

You might also like