Escolar Documentos
Profissional Documentos
Cultura Documentos
ON
E-Property
Developed For
Mascot Software Services Pvt Ltd.
Submitted By
UNIVERSITY OF PUNE
MASTER IN COMPUTER APPLICATION
Allana Institute of Management Sciences
PUNE-41101
2011-2012
Acknowledgement
I wish to express my deep sense of gratitude and honor toward
Director of Mascot Software Services Pvt Ltd. for giving chance me
to work with organization. His inspiring guidance and constant
encouragement help me for completion of my project.
I also wish to thanks to all people in the organization who help
me during project development time to time.
I also express my honor and gratitude to Prof. R. Ganesan
Director of Allana Institute of Management Sciences, Pune, and
constant encouragement for completing my project work successfully.
I wish to express my honor and gratitude to Prof. Jawed Khan
HOD of Allana Institute of Management Sciences, Pune for providing
the necessary facilities and encouragement for completing my project
work successfully.
I wish to express my deep sense of gratitude and honor toward
my internal guide Miss. Mehdi K. I. committed devotion, dedication
and encouragement with full faith on me.
Place : Pune
Date : 1-April-2012
INDEX
Chapters
1
Title
Page No.
INTRODUCTION
1.1 Company Profile
11
Software
1.5 Detail Description of Technology Used
2
12
PROPOSED SYSTEM
2.1 Proposed System
25
28
29
32
33
37
54
70
71
72
73
74
79
149
156
USER MANUAL
4.1 User Manual
167
170
174
PROPOSED ENHANCEMENTS
176
CONCLUSION
178
BIBLIOGRAPHY
180
ANNEXURES 1: REPORTS
183
10
192
About Us:
Mascot Software Services vision is to add power through
enhancing the competitive advantage of the customer's business on an
ongoing basis by providing quality and innovative solutions that are
most relevant to its business needs. Mascot Software Services is
growing from strength to strength based on its abiding concern for the
basic values upon which it has built its foundation. Mascot Software
Services is providing the best-in-class solutions that keep its customers
investment protected and enable them stay ahead of competition.
Listening to its customers, understanding the Critical Success
Factors important to their business needs and developing solutions
based on the problem at hand have been some of the key underlying
reasons for its successful business relationships with its customers.
Through such close and strong relationships Mascot Software
Services acquiring and enhancing its application domain knowledge
and best business practices from its birth. Based on the core
competencies, it has decided to focus on the following verticals.
Website
: http://www.mascotss.com
Address
Contact No
: 9850055307
: admin@mascotss.com
10
1.3 Scope
The system is highly flexible one and is well efficient to make
easy interactions with the client. The key focus is given on data
security, as the project is online and will be transferred in network. The
speed and accuracy will be maintained in a proper way.
This will be a user-friendly one and can successfully overcome
strict and severe validation checks. The system will be a flexible one
and changes whenever can be made easy. Using the facility and
flexibility in .NET and SQL, the software can be developed in a neat
and simple manner there by reducing the operators work.
Since the project is developed in ASP.NET as a front-end and
SQL as a back-end it can be modified easily and used for a long
period.
The proposed system maintains all the property information
online. The system identifies various sources of properties and
accordingly provides information. The various sources are land,
apartments, row-house, etc. It provide information to one and all who
visit the site but to upload a property for sale and rent and to send a
request to buy a desire property only can be made who register with
the side.
Through this project I have tried to automate the task of:
11
Category of Property
Features of Property
Details of Property
Price Details
Member management
12
RAM
Hard disk
: 20 GB (or above)
Client
Processor
(or above)
RAM
Hard disk
: 10 GB (or above)
Software Specification:
Operating System
Web Server
: IIS Server
Web Browser
: IE 4 or Netscape 4x or upwards
Development Tool
Database
13
ASP.NET
ASP.NET is a set of web development technologies marked be
Microsoft. Programmers can use it to build dynamic web sites. Web
applications and XML web services. It is part of Microsofts .net
platform and is the successor to Microsofts Active Server Pages
(ASP) technology.
Principles of ASP.NET
Even though ASP.NET takes its name from Microsofts old
web development technology, ASP, the two differ significantly.
Microsoft has completely rebuilt ASP.NET, based on the Common
Language Runtime (CLR) shared by all Microsoft .NET applications.
Programmers can write ASP.NET code using any of the different
programming languages supported by the .net framework, usually
(proprietary) Visual Basic .NET, Jscript .NET, or (Standardized) C#,
but also including open-source languages such as Perl and Python.
ASP.NET has performance benefits over previous script-based
technologies because the server-side code is compiled to one or a few
DLL files on a web server.
ASP.NET attempts to simplify developers transition from
Windows application development to web development by allowing
14
C Sharp
In June 2000, Microsoft announced both the .NET platform and
a new programming language called C#. C# is a strongly-typed object
oriented language designed to give the optimum blend of simplicity,
expressiveness, and performance. The .NET platform is centered on a
Common Language Runtime (similar to JVM) and a set of libraries
which can be exploited by a wide variety of languages which are able
to work together by all compiling to an intermediate language (IL). C#
and .NET are a little symbiotic: some features of C# are there to work
15
well with .NET, and some features of .NET are there to work well with
C# (though .NET aims to work well with many languages). This article
is mostly concerned with C#, but sometimes it is useful to discuss
.NET too. The C# language was built with the hindsight of many
languages, but most notably Java and C++. It was co-authored by
Anders Hejlsberg (who is famous for the design of the Delphi
language), and Scott Willamette.
New Features in C#
The C# language is standardized through ECMA International.
This allows for a standardization of the language without the fear of
one company controlling it. Said another way, C# is a non-proprietary
language that no single company can control. The ECMA committee
has recently accepted two new specifications. These are the Standard
EMCA-334: C# language Specification and the standard EMCA-335:
Common Language Infrastructure (CLI) Specification. I took a quick
look at these. The acceptance of EMCA-334 is the approval of the
third edition of the C# language. This standard specifies the syntax and
constraints used to create a standard C# program. Additionally, it
defines the semantic rules for interpreting C# programs and the
restrictions and limits that must be met to be considered a conforming
version of C#. More specifically, what does this mean to a C#
16
Pragma directives
Anonymous methods
Static classes
Partial declarations
Iterators
Null-able types
With the changes that have been made to the C# language, it is also not
surprising that changes also needed to be made within the standardized
CLI specification. Changes in the CLI based on ECMA-335 are:
17
18
19
20
21
multiple languages.
SQL SERVER 2005 as Back End:
22
23
24
Some features that will help to advance your business in three key
areas:
SQL SERVER 2005 FEATURES COMPARISION
Microsoft has redesigned the SQL Server 2005 product family to
better meet the needs of specific customer segments by introducing
four new editions:
Express, Workgroup, Standard, and Enterprise.
These new editions offer a range of featuresfrom high availability
25
26
27
2: PROPOSED SYSTEM
2.1 Proposed System
The Proposed system which will allow the user to quickly and easily
search a property for Buy and sell.
The register user can upload his property for sale or rent out.
For avail services for selling and buying property, members should be
able to access property details.
28
29
Database Creation
A database of the registered users will be created and this will help the
users to fetch the details of recent property as per requirements. There
is a separate database for administrator for updating the site.
Mobility
Internet is available to everybody anywhere anytime here, this makes
the site highly mobile.
Informative
The site has all the necessary details about the concerned property and
materials hence, provide all the relevant information therefore. For
example, searching of appropriate property has done, and then the
information of purchasing is provided to registered users by mailing.
Wide Approach
Any person can visit it. User can register with or without photographs.
Therefore it has a wide range of users.
30
Security
Proper authorization and authentication provisions have been made for
the security of the site so that only the registered user can look the
special offer details. Without proper login no one is allowed to access
the special offer list of this site.
Flexible
The site is flexible to any expansion or contraction in the future. For
example: sending email confirmation to the email as well as through
sms after the registration. If new property added on the website, the
sms alert will be available for mobile users.
31
User requires a system where property seller and buyer should have
direct communication without any agent so that seller and buyer should
not have to give commission to agent.
User manual is guide for using this system following or the stapes for
user to excess the site.
First user sees the home page of the sites which gives the site
description there are button for member registrations. There are link
for property sale deals, rent, and buy properties.
After log in user will see a welcome a screen where user can edit
profile or can sign-out.
User can also upload property and buy request and change password.
32
33
Admin
Property_Owner
Advertiser_Id
Username
Password
Fname
Address
State
City
Pincode
Mobile
1..*
POwner_Id
Username
Password
Fname
Address
Manage
State
1
1..* City
Pincode
Mobile
1 Username
Password
email
Manage
1Login()
Forgot_Pass()
View_Report()
Manage_Category()
Manage_Plan
1
Manage
1..*
Manage
Approve/
Reject
Post
Agent
Agent_Id
Username
Password
Fname
Address
City
State
Pincode
Manage Mobile
Register()
Login()
Forgot_Pass()
Update()
Approve/
Delete()
Advertisement
Reject
Buyer
Buyer_Id
Username
Password
Fname
1..* Gender
Address
City
State
Pincode
Post
Advt_Id
Advertiser_Id
Plan_Id
Start_Date
End_Date
Image
Duration
Amount
Post_advertisement()
Add()
Update()
Delete()
Register()
Login()
Forgot_Pass()
Update()
Delete()
Register()
Login()
Forgot_Pass()
Update()
Delete()
Register()
Login()
Forgot_Password()
Post_Requirement()
Search()
BookProperty()
Update()
Delete()
Post
1..*
1..*
has
1..*
Property
makes
1..*
make
Plans
Plan_Id
Advt_ID
P_Name
P_Amount
P_Desc
Duration
Add()
Update()
Delete()
makes
Property_Id
Buyer_Id
Property_Type
Buying Type
Property_category
Address
City
State
Locality
pincode
BHK
Add()
Update()
Delete()
Search_Property()
Book_Property()
34
Search
1..*
Payment
Booking_Id
Payment_mode
Buyer_Id
1..* Property_Id
Pay_Date
Amount
Advertiser_Id
1..*
Forgot Password
nd
exte
in
c lu
de
include
change password
Require username
Approve/Reject Property
Sell Request
Approve/Reject
Advertisement Request
Manage Owner
nd
exte
exte
nd
nd
exte
Manage Buyer
Manage Agent
exte
nd
nd
exte
exte
nd
Administrator
Manage Plan
nd
exte
exte
e nd
xte
nd
View
Delete
View
Delete
View
Delete
Add
Update
Delete
nd
exte
exte
e nd
xte
nd
View Requirements
Add
Update
Delete
Send Response
nd
exte
Manage Advertiser
exte
nd
extend
Manage Advertisement
exte
nd
e
xte
nd
View
Delete
Add
Update
Delete
View Feedback
View Reports
Logout
35
include
include
Login
e
xte
nd
Require Personal
Details
Forgot Password
Manage Property
include
Require username
end
ext
extend
e
xte
nd
Search Buyer
Update Profile
Send Feedback
Logout
Owner
Agent
36
Add
Update
Delete
in
c
lud
e
price
de
de
clu inc lu
n
i
Search Property
State
include
City
include
Category
Registration
Login
include
include
e
xte
nd
Update Profile
Forgot Password
Require Personal
details
include
include
en
d
e
xt
Buyer
include
Payment
Book Property
extend
Manage Requirement
e
xte
nd
Post
Update
Delete
View Response
Send Feedback
Logout
37
Confirmation
Login
Require Personal
Details
Require username
and password
ext
end
Change Password
include
Forgot Password
Require username
Select Plan
include
post advertisement
payment
include
Manage Advertise
Confirmation
end
ext
extend
e
xte
nd
Add
Update
View
Update Profile
Advertiser
Logout
38
Server
DataBase
user
1: Select Role
2: Validation
3: Error Message
4: Enter
Username and
password
5: Validation
6: Error Message
7: send Details
12: Invalid
username and
password
15: show
welcome page
11: Invalid
username and
password
14: Welcome
message
39
8: Send Details
10: Error for
invalid username
and password
13: valid
username and
password
9: Verify
Server
DataBase
user
1: Forgot
password
request
2: Request for
Forgot Password
Page
3: Process Page
4: Show Page
5: Display Page
6: Enter
Username
7: Send
username
11: Wrong
username
14:Password
sent to your
email
13:Password
sent to your
email
40
8: Submit
username
10: Wrong
username error
message
12: valid
username
9: Verify
Server
DataBase
user
1: Click on
Change
Password
5: Show change
Password Page
6: Enter current,
new, and retype
password
11: Error
Message
15: Show
confirmation
message
2: Request for
Change
Password page
3: Process Page
4: Show change
password Page
3: Validate
password
7: send current,
new and
Password
11: Error
Message
14: Show
confirmation
message
41
8: submit current
and new
password
10: Error
message if it is
invalid
13: Password
changed
9: Validate current
password and
update new
password
Server
Database
Admin
1: Request for
property list
2: Sent Request
3: Execute
Request
7: Show Property
Request list
8:
Approve/Reject
property request
list
14:
Approve/Reject
Property
successfully
6: Show Property
Request list
4: Fetch Details
5: Property
Request List
9: Sent Details
13:
Approve/Reject
Property
successfully
42
10: Update
status
12: show
Updated
successfully
Server
Database
Admin
1: Request for
Property Type
Details
2: Sent Request
3: Execute
Request
4: Fetch Details
5: Property Type
Details
7: View Details
8: Add/Update/
Delete Property
Type
6: show property
Type Details
9: Sent Details
10: Update
status
14: show
message
13: Add/Update/
Delete Property
Type
43
12: show
message
Server
Database
Admin
1: Request for
Property
Category Details
2: Sent Request
3: Execute
Request
4: Fetch Details
5: Property
Category Details
7: Show property
category details
7: Add/Update/
Delete Property
Category
6: show property
Category Details
8: Sent Details
9: Update status
13: show
message
12: Add/Update/
Delete Property
Category
44
11: show
message
Server
Database
Admin
1: Request for
Plan Details
2: Sent Request
3: Execute
Request
4: Fetch Details
5: Plan Details
List
7: Show Plan
Details
8: Add/update/
Delete Plan
6: Show Plan
Details
9: Sent Details
10: Update
status
14: Plan is
added
successfully
13: Plan is
added
successfully
45
12: Updated
successfully
11: Update
Database
Server
Database
Buyer
1: Request for
Requirement
Details
2: Sent Request
3: Execute
Request
7: View
Requirement
Details
8: Send
Response
14: Send
successfully
6: Show
Requirement
Details
9: Send Details
13:Send
Response
Details
46
4: Fetch Details
5: Requirement
Details
10: Submit
Details
12: Response
Details
11: Update
Database
Server
DataBase
Admin
1: Select Agent
2: Request for
Agent page
3: Process Page
4: Fetch Agent
details
8:Show Agent
Details
9: Select Agent
to Delete
7: Show Agent
details
10: Request to
Delete Agent
47
5: Process Agent
Details
6: Give Agent
details
11: Request to
Delete Agent
13: Agent is
Deleted
Server
Database
Buyer/
Seller
1: Enter valid
URL
5: Show Home
Page
6: Click on
Register
10: Show
Registration
page
11: Enter
Username
13: Error
Message
19: Username
available
20: Enter
Registration
Details
22: Error
message
28: Updated
successfully
2: Request for
Home Page
3: Process Page
4:Show Home
Page
7: Request for
Registration
Page
8: Process Page
9: Show
Registration
Page
12: validate
information
14: send
username
15: Submit
username
18: Username
available
16: validate
17: Username
status
21: Validation
27: Updated
successfully
48
24: Submit
Details
26: Updated
successfully
25: Database is
updated
Server
Database
Buyer
1: Enter property
search info
2: Validation
3: Error Message
4: sent Request
8: Display Result
9: View Result
49
5: Execute
Request
7: Search Result
6: Fetch Details
Server
Database
Buyer
1: Request for
Requirement
Details
2: Sent Request
3: Execute
Request
6: Show
Requirement
Details
4: Fetch Details
5: Requirement
Details
7: Edit/Delete
Requirement
8: Sent Details
9: Update status
13: Requirement
Details
12: Requirement
Details
50
11: show
message
10: Update
Database
Server
Database
Buyer
1: Request for
Response
Details
2: Sent Request
3: Execute
Request
7: View
Response
Details
6: show Response
Details
51
5: Response
Details
4: Fetch Details
Server
Database
Buyer
1: Request for
property Details
2: Sent Request
3: Execute
Request
4: Fetch Details
5: Property
Details
6: show property
Details
7: Add/Update/
Delete property
8: Sent Details
9: Update status
13: show
message
12: Add/Update/
Delete property
52
11: show
message
Advertiser
Server
Database
1: Request for
Advertisement
Details
2: Sent Request
3: Execute
Request
7: Add
Advertisement
6: Show
Advertisement
Details
4: Fetch Details
5: Advertisement
Details List
8: Sent Details
9: Update status
13: Plan is
added
successfully
12: Plan is
added
successfully
53
11: show
Updated
successfully
10: Update
Database
DataBase
Server
user
1: Click on
update profile
7: Show update
profile page
8: Edit or update
profile
2: Request for
update profile
page
6: Show update
profile page
9: Send updated
Details
54
3: Fetch user
details
4: Fetch Details
5: Give user
Details
11: Details is
updated
Feedback : User
Browser
Server
Database
user
1: Enter Details
3: Error Message
2: validation
4: Set Details
5: Execute
Request
7: Enter
Description
8: validation
6: Property
Details
9: Error Message
10: Sent
Feedback
11: Feedback
info
14: Feedback
sent
successfully
13: Feedback
sent
successfully
55
12: Feedback
sent
Select Role
Enter Username
and Password
Invalid Login
Message
Details
valid?
No
Yes
Welcome Screen
Welcome
message
56
valid
No
Yes
valid
No
Yes
updated
successfully
57
Enter Username
Invalid Username
Error message
Valid
User
No
Yes
Password Sent to Email
Password Sent
to Email Id
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
Administrator Module
In administrator module administrator allow the property to be
uploaded and active that property to show other user who search for
property.
Administrator can add new category and type of property to the system
so that users can add their property according to the category and type.
Administrator can delete the user.
Administrator can delete the property.
Administrator allows the advertisement to be uploaded and active that
advertisement after payment.
Administrator can change the password.
76
77
78
79
80
81
Quick Search
82
Advance Search
83
New Registration
84
Feedback
85
Admin Login
86
87
Change Password
88
Approve/Reject Properties
89
90
91
Approve/Reject Advertisement
92
93
Manage Advertisements
94
95
Manage Advertiser
96
Manage Agent
97
Manage Buyer
98
View Requirements
99
View Feedback
100
101
102
103
104
Advertiser Registration
105
Advertiser Login
106
107
108
Create an Advertisement
109
Next Step
110
111
112
113
Confirm payment
114
115
116
117
Manage Advertisement
118
Agent Screens
Agent Registration
119
Owner Registration
120
121
Buyer Screens
Buyer Registration validation
122
Buyer Registration
123
Buyer Login
124
125
126
Search Property
127
128
Post Requirement
129
130
Book Property
131
Payment Details
132
133
134
135
136
Manage Requirement
137
Agent Search
138
139
140
141
142
Property Registration
143
Property Registration
144
Search Agent
145
Search Buyer
146
Pending Property
147
Rejected Property
148
Manage Property
149
Manage Property
150
Admin Table
Data types Size Constraints
Varchar
15
Primary key
Varchar
15
Not Null
Varchar
30
Not Null
Description
Admin Username
Admin Password
Admin Email
Property_Owner Table
Attributes
POwner_Id
Username
Data types
Bigint
Varchar
Size
8
10
Constraints
Primary key
Not Null
Password
Varchar
10
Not Null
F_Name
Varchar
30
Not Null
Gender
Address
City
State
Pincode
Mobile
Email
Varchar
Varchar
Varchar
Varchar
Nchar
Nchar
Varchar
6
50
15
15
6
10
30
Not Null
Not Null
Not null
Not Null
Not Null
Not Null
Not Null
Description
Property Owner Id
Property owner
Username
Property owner
Password
Property owner Full
Name
Gender
Address
City
State
Pin code
Mobile Number
Email id
Buyer Table
Attributes
Buyer_Id
Username
Password
F_Name
Occupation
AIncome
Gender
Address
State
City
Pincode
Mobile
Email
Data types
Bigint
Varchar
Varchar
Varchar
Varchar
Bigint
Varchar
Varchar
Varchar
Varchar
Nchar
Nchar
Varchar
Size
8
10
10
30
10
10
6
50
15
15
6
10
30
Constraints
Primary key
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not null
Not Null
Not Null
Not Null
151
Description
Buyer Id
Buyer Username
Buyer Password
Buyer Full Name
Buyer Occupation
Annual Income
Gender
Address
State
City
Pin code
Mobile Number
Email Id
Agent Table
Attributes
Agent_Id
Username
Password
F_Name
Yr_Exp
Gender
Address
State
City
Pincode
Mobile
Email
Data types
Bigint
Varchar
Varchar
Varchar
Int
Varchar
Varchar
Varchar
Varchar
Nchar
Nchar
Varchar
Size
8
10
10
30
Constraints
Primary key
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not null
Not Null
Not Null
Not Null
Not Null
6
50
15
15
6
10
30
Description
Agent Id
Agent Username
Agent Password
Agent Full Name
Year of Experience
Gender
Address
State Name
City Name
Pin code
Mobile Number
Email Id
Advertiser Table
Attributes
Advertiser_Id
Username
Data types
Bigint
Varchar
Size
8
10
Constraints
Primary key
Not Null
Password
Varchar
10
Not Null
F_Name
Varchar
30
Not Null
Gender
Address
State
City
Pincode
Mobile
Email
C_Name
C_Address
C_City
C_CNo
Varchar
Varchar
Varchar
Varchar
Nchar
Nchar
Varchar
Varchar
Varchar
Varchar
Nchar
6
50
15
15
6
10
30
30
50
10
10
Not Null
Not Null
Not Null
Not null
Not Null
Not Null
Not Null
Allow Null
Allow Null
Allow Null
Allow Null
website
Varchar
30
Allow Null
152
Description
Advertiser Id
Advertiser
username
Advertiser
password
Full Name of
Advertiser
Gender
Address
State
City
Pin code
Mobile Number
Email
Company Name
Company Address
City
Company Contact
Number
Company website
Property Table
Attributes
Property_Id
Data types
Bigint
153
Property_Type
Attributes
PType_Id
Data types
Int
Size
Property_Type
Varchar
25
Constraints Description
Primary
Property Type ID
key
Not Null
Property Type
residential/Commercial/Rur
al etc.
Property_Category
Attributes
PCategory_Id
Data types
Int
Size
Category_Name
Varchar
25
Constraints Description
Primary
Property Category ID
key
Not Null
Apartment/House/Villa/Flat
etc.
Post_Requirement Table
Attributes
Req_Id
Data types
Bigint
154
Payment Table
Attributes
Booking_Id
Pay_date
Property_Id
Data types
Bigint
Date/time
bigint
Size
8
8
Constraints
Primary key
Not Null
Foreign Key
Buyer_Id
Bigint
Foreign key
Advertiser_Id
Bigint
Foreign key
Pay_mode
Amount
Varchar
Float
10
10
Not Null
Not Null
Description
Booking Id
Payment Date
Property Id refers
to primary key of
property Table
Buyer Id refers to
primary key of
Buyer Table
Advertiser_id
refers to primary
key of advertiser
table
Payment mode
Amount
Advertisement Table
Attributes
Adv_Id
Advertiser_Id
Data types
Bigint
Bigint
Size
8
8
Constraints
Primary key
Foreign Key
Plan_Id
bigint
Foreign Key
StartDate
Date
Not Null
EndDate
Date
Not Null
Adv_Details
Varchar(MAX)
Not Null
Image
Status
Varchar(MAX)
Varchar
Not Null
Not Null
155
Description
Advertisement Id
Advertiser_Id
Refers to primary
key of Advertiser
Table
Adv_Plan_ Id refers
to primary key of
Plan Table
Advertisement
Starting Date
Advertisement
Expiry Date
Advertisement
Details
Image Path
Approved/Rejected
/Pending Status of
an advertisement
AdvPlan Table
Attributes
Plan_Id
P_Name
P_Desc
P_amount
P_duration
Data types
Bigint
Varchar
Varchar (MAX)
Float
Int
Size
8
15
10
5
Constraints
Primary key
Not Null
Not Null
Not Null
Not Null
Description
Plan Id
Plan Name
Plan Description
Plan Amount
Plan duration
ROwner_Agent
Attributes
Agent_Id
Data types
Bigint
Size
8
Constraints
Foreign key
POwner_Id
Bigint
Foreign Key
Description
Refers to primary
key of the Agent
table.
Refers to primary
key of the Property
owner table.
RPlan_Advertiser
Attributes
Advertiser_Id
Data types
Bigint
Size
8
Constraints
Foreign Key
Plan_Id
Bigint
Foreign Key
Description
Refers to primary
key of the
Advertiser table.
Refers to primary
key of the Plan
table.
RProperty_Owner
Attributes
POwner_Id
Data types
Bigint
Size
8
Constraints
Foreign Key
Property_Id
Bigint
Foreign Key
156
Description
Refers to primary
key of the Property
Owner Table
Refers to Primary
key of the Property
Owner Table.
Feedback
Attributes
Feedback_Id
Name
Email
Data types
Bigint
Varchar
Varchar
Size
8
30
30
Constraints
Primary key
Not Null
Not Null
Mobile
Subject
Message
Nchar
Varchar
Varchar(MAX)
10
50
Not Null
Not Null
Not Null
157
Description
Feedback Id
Name of user
Email id of the
user
Mobile Number
Subject
Feedback
message.
158
ii)
Response criteria
iii)
iv)
v)
vi)
vii)
viii)
ix)
x)
Security
IV] TESTING STRATEGY:
i)
ii)
i)
ii)
It should be unambiguous.
159
iii)
iv)
v)
vi)
vii)
viii)
ix)
x)
i)
Black Box Testing: In black box testing, test cases are designed from
an examination of the input/output values and no knowledge of design
or code is requires.
160
White Box Testing: There are several white box testing strategies.
Each testing is based on some heuristic. White box testing strategy is
based on heuristic. White box testing is stronger than other strategy, if
all types of errors detected by the first strategy are also detected by the
second testing strategy & the second strategy additionally detects some
more types of errors.
2) Integration Testing:
Integration testing addresses the issues associated with
the dual problems of verification & program construction. After the
software has been integrated a set of high-order tests are conducted/
The following are the types of Integration Testing:
Top-Down Integration:
This method is an incremental approach
to the construction of
161
Bottom-Up Integration:
This method begins the construction &
the lowest level in the program structure. Since the modules are
integrated from the bottom up, processing required for modules
subordinate to a given level is always available & the need fro stubs is
eliminated.
The bottom-up integration strategy may be implemented with the
following steps:
The low level modules are combined into clusters that perform a
specific software sub-function.
Drivers are removed and clusters are combined moving upward in the
program structure.
162
Alpha Testing:
Alpha testing refers to the system testing carried out by the test
team within the development organization.
ii)
Beta Testing:
Beta testing is the system testing performed by a select group of
friendly customers.
iii)
Acceptance Testing:
Acceptance testing is the system testing performed by the customers
to determine whether to accept or reject the delivery of system.
VI] TESTING METHODOLOGY:
163
Performance Testing
Load Testing
Stress Testing
Endurance Testing
VII] TESTING PROCEDURE:
The testing part forms an important aspect of any System and is
vital for success of the system. System testing makes a logical
assumption that if all the parts of the system are correct, the goal will
be successfully achieved. Philosophy behind testing the system is to
find errors & rectify it.
The system test change is transitional one, as it represents the
period during which control of the newly developed system passes
from the hands of the development team to final users. It is therefore a
critical point as it is the last opportunity to check the system before it is
being used. The testing stage seeks to ensure following aspects of
system from user point of view:
Completeness
164
Correctness
Reliability
Thus a testing plan is necessary, as it will aid to maximize the
effectiveness of discovering error by early & controlled production of
test plans & test specification.
VIII] TEST CASES:
i)
Purpose:
The main purpose of test cases is that the system should flow as it has
been made, even if user puts inputs in a wrong manner the output
generated will give error. The flow of the system should go as it is
defined by the developer.
ii)
Required Input:
There are many inputs in the forms which can not be explained here as
it will be too lengthy to give explanation of each & every input. But
the expected validations are kept so user will not be able to encounter
any problem in the system.
iii)
Expected Result:
The result would be expected as per the system is made by the
developer. The system is robust so even if user tries to put value other
than expected value, validations are kept at each & every point so the
output will be positive in each & every case.
165
Steps to be
executed
Enter username
less than 6
characters.
Enter username
greater than 10
character
6
7
Check for
maximum of
password
Retype Password.
10
Enter Number in
Full Name field.
12
13
Check for
minimum
characters in name
field.
Check for
maximum
characters in name
Expected Result
Actual Result
Popup window is
opened.
Pass
Registration page
is opened.
pass
Error Message is
displayed.
pass
Error Message is
displayed.
pass
Error Message is
displayed.
pass
Enter username
pass
Error Message is
displayed
Pass
Error Message is
displayed.
Pass
Password is
matched.
pass
It is not allowing.
Pass
Error Message is
displayed
Pass
Error Message is
displayed
Pass
166
Status
field.
14
15
16
____
17
18
19
20
21
22
23
Enter special
characters in name
field.
Check for pin code
length.
Check for
characters in the
pin code field.
_______________
Check for Blank
field for pin code.
Check for Blank
field for Mobile
Number.
Check for
characters in
Mobile Number
field.
Check for Mobile
number length.
Check Blank field
for email.
Check for incorrect
email id format in
the email field.
Check for correct
email id format.
Error is not
displayed.
Fail
Error Message is
displayed.
Pass
It is not allowed.
Pass
______________
______
It is not allowed.
Pass
It is not allowed.
pass
It is not allowed.
pass
It is accepted.
Pass
It is not allowed.
Pass
Error message is
displayed.
Pass
It should be accepted.
It is accepted.
Pass
Test
case
No
Steps to be
executed
Expected Result
Actual Result
Stat
us
Enter URL
Home page
Displayed
Pass
Enter Correct
Username
It Should be Accepted
It is accepting.
Pass
167
3
4
6
7
8
9
10
12
13
14
15
16
Enter Incorrect
Username
wrong username
and password
check
check for
username
minimum text
length
blank fields of user
name & password
check for password
minimum length
pressing back
button on browser
new browser
window to same
account login
Logout
password entered
username field is
empty
username entered
password field is
empty
miss spelled
characters
after logout
session should
terminate
correct username
& password
It is not accepting
Pass
Error Message is
displayed
Pass
Error Message is
displayed
pass
pass
fail
not asking
fail
pass
It is not moving.
fail
Error Message is
displayed
pass
Error Message is
displayed
pass
fail
not showing
pass
welcome page is
displayed
pass
168
169
Admin
Individual Buyer
Advertiser
Agent
All these above user have to perform the various tasks when they log
on to home page of the web application. There are link for property,
advertisement, post, search properties.
If the user want to register directly click on register link to proceed
ahead.
After clicking registration link new window open showing forms
which must filled by user which contain general information of user.
After clicking on submit button all data will be stored in the database.
On successful registration welcome window will come.
170
After log in user will see a welcome screen where user can edit profile
or can sign-out. User can also upload property and search agent,
property owner, and change password.
171
ADMIN
1) Change Password: Admin can Change Password on clicking
respected link.
2) Manage Property: Admin performs different operations on
property.
This menu is divided into 3 sub menus.
1) Approve/Reject property :
Admin verifies the properties and then he
can approve/Reject property posting
requests.
2) Property Type:
Admin can add/update/ delete property
types.
3) Property Category:
Admin can add/update/delete property
categories.
3) Manage Advertisement: Admin performs different operation on
advertisement.
This menu is divided into 2 sub menus.
1) Approve/Reject Advertisement:
Admin verifies the Advertisements and
then he can approve/Reject
advertisement requests.
2) Manage Plan:
Admin can add/update/delete plan.
4) Manage Property Owner: Admin can view and delete the property
owner.
5) Manage Advertiser: Admin can view and delete the Advertiser.
6) Manage Agent: Admin can view and delete the Agent.
172
AGENT
1) Change Password: Admin can Change Password on clicking
respected link.
2) Manage Owner: This menu is divided into 3 sub categories.
Owner Registration: Owner registration is done by
the agent.
View Registered Owner: View all the registered
owner by the agent.
View Registered Property: View all property
registered by the agent.
3) Manage property : Post Property
1. Post property by the agent.
Edit/Delete Property
2. Agent can edit/delete the property.
4) Search Property Owner: Searching of property owner can be done
here.
5) Search Buyer: Searching of Buyer can be done over here.
6) Update profile: Agent can make changes in his profile.
173
BUYER
1) Change password: Buyer can change password on clicking respected
link.
2) Search property Owner: Buyer can search property owner on clicking
this link.
3) Search/Book Property: Buyer can search property. If property is found
in respected location then he/she can book the property.
4) Booked History: Buyer can view all booked property by him/her.
5) Search Agent: Searching of Agent is done over here.
6) Manage Requirement: Post Requirement
If property is not found during the searching
in respected location then Buyer can post his
requirement to the admin.
View all Requirements
Buyer can view all the requirements which
are posted by him.
7) View Response : Buyer can view the response which is sent by the
admin.
8) Update Profile : Buyer can make changes in his profile.
174
175
176
177
6. PROPOSED EHNHANCEMENT
The application is yet to be released and a lot of enhancements
are already thought of which are proposed to be implemented in the
final version of the web-application. The web-application has also
provided feedback page on its home page so that the users can provide
their inputs of any functionalities/facilities they would like to have in
the web application.
The system is highly flexible one and is well efficient to make
easy interactions with the client. The key focus is given on data
security, as the project is online and will be transferred in network. The
speed and accuracy will be maintained in a proper way.
This will be a user-friendly one and can successfully overcome
strict and severe validation checks. The system will be a flexible one
and changes whenever can be made easy. Using the facility and
flexibility in .NET and SQL, the software can be developed in a neat
and simple manner there by reducing the operators work. Since the
project is developed in .NET as a front-end and SQL Server as a backend it can be modified easily and used for a long period.
Following are some of the enhancement proposed to be
implemented in final version.
178
Send SMS to property owner who have registered and uploaded his
property.
179
180
7 CONCLUSION
Working on the project was good experience. I understand the
importance of Planning and Designing as a part of software
development. But its very difficult to complete the program for single
person.
Developing the project has helped us some experience on realtime development procedures.
181
182
8 BIBLIOGRAPHY
Beginning ASP.NET 2.0 with visual C# .NET 2005
-By Chris Ullman
-John Kaufman
-Chris Hart
-Dave Busmen
-Daniel Monarchy
SQL Server 2005
-By Wrox
Complete ASP.NET
-By BPB Publication
Software Engineering a Practitioners Approach
-By Roger S. Pressman
Object Oriented Analysis & Design
-By Rambaugh
http://www.asp.net
http://www.makan.com
http://www.99acres.com
http://www.zameen-zaidad.com
183
184
185
186
187
188
189
190
Booked Properties
191
Property Payment
192
Advertiser Payment
193
System;
System.Collections.Generic;
System.Linq;
System.Web;
System.Web.UI;
System.Web.UI.WebControls;
System.Data.SqlClient;
System.Configuration;
System.IO;
System.Drawing;
namespace E_Property
{
public partial class WebForm1 : System.Web.UI.Page
{
SqlDataReader dr = null;
SqlCommand cmd = null;
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["Application
Services"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
//
//
txtPassword.Enabled = false;
txtUserName.Enabled = false;
194
195
while (dr.Read())
{
Session["POwnerUserName"] =
Convert.ToString(dr.GetValue(1));
Response.Redirect("/Property_Owner/Property_Owner.aspx");
}
}
else
{
Label1.Text = "Check Your uid and pwd";
con.Close();
}
}//end of try
finally
{
con.Close();
}
}//end of function
public void AgentLogin()
{
try
{
con.Open();
cmd = new SqlCommand("select * from Agent where
Username='" + txtUserName.Text + "' And Password='" +
txtPassword.Text + "'", con);
dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
Session["AgentUserName"] =
Convert.ToString(dr.GetValue(1));
Response.Redirect("/Agent/Agent.aspx");
}
}
else
{
Label1.Text = "Check Your uid and pwd";
con.Close();
}
}//end of try
finally
{
con.Close();
}
}//end of function
public void AdvertiserLogin()
{
try
{
con.Open();
196
197
}//end of function
protected void Role_SelectedIndexChanged(object sender,
EventArgs e)
{
if (ddlRole.SelectedIndex
{
txtPassword.Enabled =
txtUserName.Enabled =
}
else
{
txtPassword.Enabled =
txtUserName.Enabled =
}
== 0)
false;
false;
true;
true;
}
protected void Button2_Click(object sender, EventArgs e)
{
txtUserName.Text = "";
txtPassword.Text="";
}
protected void OkButton_Click(object sender, EventArgs e)
{
}
}
}
Digital Certificate
2012.09.15 16:36
198