Professional Documents
Culture Documents
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.
• 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.
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.
6
4. SYSTEM REQUIREMENT SPECIFICATIONS
4.1 Hardware Requirement
Server
Client
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.
9
Second Level DFD of Manage User Details (2.0) for Admin:-
10
First Level DFD for User:-
11
Second Level DFD Manage Property (5.0) For User:-
12
5.2 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
aid int 4
heading varchar 50
text text
admin table
Primary Key : id
id int 4
user_name varchar 20
password nchar 20
city table
Primary Key : cid
cid int 4
city varchar 20
16
contact table
Primary Key : cid
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
faid int 4
pdid int 4
ID int 4
locality table
Primary Key : lid Foreign Key : cid
17
feedback table
Primary Key : fid
post_requirement table
Primary Key : pid Foreign Key : ID
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
property_type table
Primary Key : apid
19
sub_property table
Primary Key : spid Foreign Key : apid
user_details table
Primary Key : ID
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
<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)
{
</ItemTemplate>
</asp:DataList>
</div>
</div>
</div>
</div>
</div>
</form>
</body>
</html>
Default.aspx.cs
datalist1.DataSource = dr;
datalist1.DataBind();
cmd.Dispose();
dr.Dispose();
datalist2.DataSource = dr;
datalist2.DataBind();
28
cmd.Dispose();
dr.Dispose();
o1.con.Close();
}
else
data();
}
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.
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 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
37