PROJECT REPORT
ON
E-Property
Developed For
Mascot Software Services Pvt Ltd.
Submitted By
Sayyed Musakkhir Husain
UNIVERSITY OF PUNE
MASTER IN COMPUTER APPLICATION
Allana Institute of Management Sciences
PUNE-41101
2011-2012
2
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 Sayyed Musakkhir Husain
3
INDEX
Chapters Title Page No.
1 INTRODUCTION
1.1 Company Profile 4
1.2 Existing System and Need for System 6
1.3 Scope of Work 9
1.4 Operating Environment Hardware and
Software
11
1.5 Detail Description of Technology Used 12
2 PROPOSED SYSTEM
2.1 Proposed System 25
2.2 Objectives of System 28
2.3 User Requirements 29
3 ANALYSIS AND DESIGN
3.1 Class Diagram 32
3.2 Use Case Diagram 33
3.3 Sequence Diagram 37
3.4 Activity Diagram 54
3.5 Module Hierarchy Diagram 70
3.6 Component Diagram 71
4
3.7 Deployment Diagram 72
3.8 Web Site Map Diagram 73
3.9 Module Specification 74
3.10 User Interface Design 79
3.11 Table Specification 149
3.12 Test Procedure and Implementation 156
4 USER MANUAL
4.1 User Manual 167
4.2 Menu Explanation 170
5 DRAWBACKS AND LIMITATIONS 174
6 PROPOSED ENHANCEMENTS 176
7 CONCLUSION 178
8 BIBLIOGRAPHY 180
9 ANNEXURES 1: REPORTS 183
10 ANNEXURES 2: SAMPLE CODE 192
5
6
1.1 Company Profile
Mascot Software Services Pvt Ltd is a multifaceted integrated
Software Development provider and offers a range of services in the
areas of Information Product Development, Management Consulting,
Business Process Re-engineering and Change management. We are
geared to provide development solutions on major technologies in web
& software industry. We at Ybrant Soft strive to achieve 100% client
satisfaction at every time by maintaining excellence in application
development through continuous involvement & interaction with client
& cost effective pricing. We surely mean 70% cost effective pricing
compared to any other developing partners in India.
Our strategic goal is to provide high quality technology
solutions that provide practical cost effective and value-added
solutions to our client's. The offerings of the company are focused on
leveraging the core competencies of the organization. Mascot
Software Services has the ability to quickly put together large
implementation teams with a diverse set of technical and management
skills. Our quest is for continual improvement and this as our guiding
philosophy. All our consultants are continually updated in latest
developments in SAP environment.
7
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 : Ambedkar Nagar, Hotgi Road,
Solapur-413225, Maharashtra.
Contact No : 9850055307
Email : [email protected]
8
1.2 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.
Searching the property was done by the persons own self from
the property Dealer or through internet sites there was a limitation of
matching choice of their property. In these cases the time was very
essential. So to solving this problem stock of problems can be listed in
the existing system.
If any person wants to sell or buy a property then he has to
come to the office for registration of his property.
1.2.1 Following are the problems 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.
At the time of searching property all the records have to be scanned
and even after the people cant be sure that they will be able to find a
proper property.
9
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.
The cost also increases to the buyer with the increasing of shop
maintenance.
A large number of manpower is involved to maintain the whole
system, which is very expensive.
Unreliable and inefficient data entry.
Lesser user friendly.
Redundant data storage.
Uses of lot registers for maintain records.
The office is situated at the particular location, the no of client cannot
able to come from other side. Only the people which near to the office
can register for sell, rent or buy.
Need for system:
The existing system is very slow and needs more time to search and
maintain each and every detail.
As calculations are done manually it is tedious difficult to major more
figures accurately.
10
Retrieval of required information is become difficult and time
consuming.
Security of data is very critical issue which has to consider in the
current system there is no data security.
Same data is maintained in various file which is leading to redundancy
of data.
Report generation is very tedious job. The in-charge of preparing
report has to refer more than one file.
11
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:
12
Category of Property
Features of Property
Details of Property
Price Details
Available property information
Entering the detail contact information, and other information.
Checking password and confirm password.
Checking username available or not during the registration process.
Member management
Member id is generated automatically from the table by auto
generation.
Entering the details like primary information, professional information,
contact information and other information.
Add Banners and property images
Save time of search
Give a modification power to sites owner. So, Administrator of site
can make any changes such like can add a new property category and
property type details on the working windows.
Administrator can also change the Banner.
13
1.4 OPERATING ENVIRONMENT Hardware and
Software
Hardware Specification:
Server
Processor : Intel P-IV (or above)
RAM : 512 MB (or above)
Hard disk : 20 GB (or above)
Client
Processor : Celeron 500 MHz or more, Intel Pentium III
(or above)
RAM : 128 MB RAM (or above)
Hard disk : 10 GB (or above)
Software Specification:
Operating System : Windows 98, 2000, ME, XP, NT.
Web Server : IIS Server
Web Browser : IE 4 or Netscape 4x or upwards
Development Tool : ASP.NET, C#, JavaScript, HTML, DHTML,
AJAX.
Database : Microsoft SQL Server 2008
14
1.5 TECHNOLOGY USED
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
15
them to build pages composed to controls similar to a Windows user
interface. A web control, such as a button or label, functions in very
much the same way as events. Controls know how to render
themselves: whereas windows controls draw themselves to the screen,
web controls produce segments of HTML which form part of the
resulting page sent to the end-users browser.
ASP.NET encourages the programmer to develop applications
using an event-driven GUI paradigm, rather than in the conventional
web scripting fashion. The framework attempts to combine existing
technologies such as JAVA Scripts with internal components like
View State to bring persistent (inter-request) state to the inherently
stateless web environment.
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
16
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#
17
developer? It means that a number of new features can be used with
confidence because future C# compilers will be supporting them.
These features include:
Pragma directives
Anonymous methods
Static classes
Partial declarations
Property get and set assessors
Generic types and methods
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:
Support for generic types and methods.
Additional prefixes of constrained. No. and read-only.
Added a number of members and types to the Type library.
Made changes to the specification including the addition of a Debug
Interchange Format section.
In the CLI, there are numerous types and members that were added to
the type library. These include a number of generics in the System
18
namespace ranging from Action to Typed Reference. The System
Collections Generics namespace was also added along with numerous
types within it. The system reflection namespace was updated to allow
for support of generics reflection as well to include new enumeration
values to support non-standard encoding of string formatting attributes.
The System Runtime Compiler Services namespace was updated to
include types Compilation Relaxations and Compilation Relaxations
Attribute. Finally, the System threading Parallel namespace now
contains a number of new types for supporting multi-threaded CPUs.
As you can see, C# and the .NET Framework are evolving. These new
additions help to boost C# into being an even more powerful, non-
proprietary, standardized language. Although Microsoft may be
initiating the changes, it is good to know that a standards board is
controlling the language. In my opinion, this gives C# developers some
added protection as the C# language continues to evolve.
DOT NET FRAMEWORK:
The Microsoft .NET Framework is a software framework that
can be installed on computers running Microsoft Windows operating
systems. It includes a large library of coded solutions to common
programming problems and a virtual machine that manages the
execution of programs written specifically for the framework. The
19
.NET Framework is a key Microsoft offering and is intended to be
used by most new applications created for the Windows platform.
The framework's Base Class Library provides a large range of
features including user interface, data and data access, database
connectivity, cryptography, web application development, numeric
algorithms, and network communications. The class library is used by
programmers, who combine it with their own code to produce
applications.
Programs written for the .NET Framework execute in a
software environment that manages the program's runtime
requirements. Also part of the .NET Framework, this runtime
environment is known as the Common Language Runtime (CLR). The
CLR provides the appearance of an application virtual machine so that
programmers need not consider the capabilities of the specific CPU
that will execute the program. The CLR also provides other important
services such as security, memory management, and exception
handling. The class library and the CLR together constitute the .NET
Framework.
Version 3.0 of the .NET Framework is included with Windows
Server 2008 and Windows Vista. The current version of the framework
can also be installed on Windows XP and the Windows Server 2003
20
family of operating systems.[2]
A reduced version of the .NET
Framework is also available on Windows Mobile platforms, including
smart phones as the .NET Compact Framework. Version 4.0 of the
framework was released as a public Beta on 20 May 2009.
Common Language Runtime Engine
The Common Language Runtime (CLR) is the virtual machine
component of the .NET framework. All .NET programs execute under
the supervision of the CLR, guaranteeing certain properties and
behaviors in the areas of memory management, security, and exception
handling.
Language Independence
The .NET Framework introduces a Common Type System, or
CTS. The CTS specification defines all possible data types and
programming constructs supported by the CLR and how they may or
may not interact with each other. Because of this feature, the .NET
Framework supports the exchange of instances of types between
programs written in any of the .NET languages. This is discussed in
more detail in Microsoft .NET Languages.
Base Class Library
The Base Class Library (BCL), part of the Framework Class
Library (FCL), is a library of functionality available to all languages
21
using the .NET Framework. The BCL provides classes which
encapsulate a number of common functions, including file reading and
writing, graphic rendering, database interaction and XML document
manipulation.
Simplified Deployment
The .NET framework includes design features and tools that
help manage the installation of computer software to ensure that it does
not interfere with previously installed software, and that it conforms to
security requirements.
Security
The design is meant to address some of the vulnerabilities, such
as buffer overflows, that have been exploited by malicious software.
Additionally, .NET provides a common security model for all
applications.
Portability
The design of the .NET Framework allows it to theoretically be
platform agnostic, and thus cross-platform compatible. That is, a
program written to use the framework should run without change on
any type of system for which the framework is implemented.
Microsoft's commercial implementations of the framework cover
Windows, Windows CE, and the Xbox 360.[4]
In addition, Microsoft
22
submits the specifications for the Common Language Infrastructure
(which includes the core class libraries, Common Type System, and
the Common Intermediate Language),[5][6][7]
the C# language,[8]
and the
C++/CLI language[9]
to both ECMA and the ISO, making them
available as open standards. This makes it possible for third parties to
create compatible implementations of the framework and its languages
on other platforms.
Features of .NET Framework:
The .NET framework offers powerful capabilities for software
development and deployment including independence from a specific
language and platform. The .NET platform increases programmers
productivity and decreases the development time.
The .NET framework was designed with three goals in mind:
1. To make Windows application much more reliable, while also
providing an application with greater degree of security.
2. To simplify the development of Web application and services that not
only works in traditional sense, but on mobile devices as well.
3. To provide a single set of libraries that would work with
multiple languages.
SQL SERVER 2005 as Back End:
23
Microsoft SQL Server 2005 is comprehensive, integrated data
management and analysis software that enables organizations to
reliably manage mission-critical information and confidently run
todays increasingly complex business applications. SQL Server 2005
allows companies to gain greater insight.
Why SQL Server 2005?
SQL Server 2005 is a comprehensive database platform providing
enterprise-class data management with integrated business intelligence
(BI) tools. The SQL Server 2005 database engine provides more
secure, reliable storage for both relational and structured data, enabling
you to build and manage highly available, performing data applications
that you and your people can use to take your business to the next
level.
The SQL Server 2005 data engine lies at the core of this enterprise data
management solution. Additionally, SQL Server 2005 combines the
best in analysis, reporting, integration, and notification. This enables
your team to build and deploy cost-effective BI solutions with which
they can drive data into every corner of your business through
scorecards, dashboards, Web services, and mobile devices.
Close integration with Microsoft Visual Studio, the Microsoft Office
System, and a suite of new development tools, including the Business
24
Intelligence Development Studio, sets SQL Server 2005 apart.
Whether you are a developer, database administrator, information
worker, or decision maker, SQL Server 2005 provides innovative
solutions that help you gain more value from your data.
The following diagram illustrates the core components in SQL Server
2005, showing how SQL Server 2005 is a key part of the Windows
Server System in integrating with the Microsoft Windows platform
including the Microsoft Office System and Visual Studioto offer
solutions that deliver data to every corner of your organization.
SQL Server 2005 Core Components
Enterprise Data Management. SQL Server 2005 delivers a more
reliable, secure, and productive data platform for line-of-business
and analytical applications. This version of SQL Server is the
largest version of SQL Server ever, as well as the most dependable
25
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
and secure version.
Developer Productivity. SQL Server 2005 provides an end-to-end
development environment that includes many new technologies
that empower developers and significantly increase their
productivity.
Business Intelligence. The comprehensive analytical, integration,
and data migration capabilities of SQL Server 2005 enable
companies to extend the value of their existing applications,
regardless of the underlying platform. BI solutions built on SQL
Server 2005 put critical, timely information in the hands of all your
people, empowering them to make better decisions faster.
26
and scalability to advanced business intelligence toolsdesigned to
empower users across an organization. As a low-cost mainstream
database, SQL Server 2005 delivers unprecedented value and
functionality compared with competitive solutions. For demanding
enterprise systems, SQL Server 2005 represents a dramatic step
forward, with reduced application downtime, and high scalability and
performance, and tight security-related controls.
Because SQL Server is part of the Windows Server System, customers gain
the benefits of reduced total cost of ownership and faster development time.
This is due to the increased manageability and integration resulting from the
common engineering strategy implemented across Windows Server System
products.
27
28
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.
The system is design and developed in such a way that it tries to
overcome all the pre describe problems.
The 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 will produce updated information of the register user.
Proposed system is flexible and user friendly.
Guidance for accessing the information site.
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.
Members should be able to change their password and able to change
their account details.
For avail services for selling and buying property, members should be
able to access property details.
29
Member should be able to enter all the necessary description of their
property for sale.
Member should be able to enter all the necessary description of their
property for sale.
Member should be able to view overall properties available for sale in
city.
Members should be able to delete property.
Member should be able to get information of the property like area,
location, and prize.
Administrator can only be able to make changes on the site.
Administrator should be to allow or delete requested property and
advertisement.
All the information of the property should be according to their
location description prize image.
Administrator should be able to maintain all possible results for search
option.
30
2.2 Objective of System
Time Effective and Cost Effective
Property site is available to anybody and anywhere. This saves a lot of
time of the customer and in a very little span the register user may look
the whats an offer on the special products purchasing. This plan cost
offered in economic too.
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.
31
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.
32
2.3 User Requirement
Designing of side should be such that easy access of information.
The required information should be on a central location. This will
facilitate the availability of the data anywhere and anytime.
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.
If the user wants to register directly click on register button to proceed
ahead.
After clicking registration button new window open showing forms
which must field by user the form contain general information of user
then click submit button. On successful registration welcome window
will come.
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.
33
34
3.1 CLASS DIAGRAM
Property_Owner
POwner_IdUsernamePasswordFnameAddressStateCityPincodeMobile
Register()Login()Forgot_Pass()Update()Delete()
Class Diagram for E-Property
Admin
UsernamePasswordemail
Login()Forgot_Pass()View_Report()Manage_Category()Manage_Plan
Agent
Agent_IdUsernamePasswordFnameAddressCityStatePincodeMobile
Register()Login()Forgot_Pass()Update()Delete()
Advertisement
Advt_IdAdvertiser_IdPlan_IdStart_DateEnd_DateImageDurationAmount
Post_advertisement()Add()Update()Delete()
Advertiser
Advertiser_IdUsernamePasswordFnameAddressStateCityPincodeMobile
Register()Login()Forgot_Pass()Update()Delete()
Buyer
Buyer_IdUsernamePasswordFnameGenderAddressCityStatePincode
Register()
Login()
Forgot_Password()
Post_Requirement()
Search()
BookProperty()
Update()
Delete()
Plans
Plan_Id
Advt_ID
P_Name
P_Amount
P_Desc
Duration
Add()
Update()
Delete()
Payment
Booking_IdPayment_modeBuyer_IdProperty_IdPay_DateAmountAdvertiser_Id
Property
Property_IdBuyer_IdProperty_TypeBuying TypeProperty_categoryAddressCityStateLocalitypincodeBHK
Add()Update()Delete()Search_Property()Book_Property()
1..* 1
1*
1 1..*
Manage
Manage
Manage
Manage
1*
Post
11..*
has
11..*
Post
1
Post
1..*
1
1..*
1
*
Approve/
Reject
1
Search*
1..*
makes
1..*
1
Manage
1..*
1
make
1..*
1
makes
1..*
1
Approve/
Reject
*
35
3.2 USE CASE DIAGRAM
Administrator
Login
Approve/Reject Property
Sell Request
Approve/Reject
Advertisement Request
Manage Owner
Manage Buyer
Manage Agent
Manage Plan
Manage property Type
Manage property Category
View payment Detail
View Requirements
Send Response
change passwordext
end
Forgot Password
require username and
password
include
Require usernameinclude
View
extend
Delete
extend
View extend
Delete
extend
View ext
end
Delete
extend
Add extend
Update
extend
Delete
extend
Manage Advertiser
View extend
Delete
extend
Manage AdvertisementAdd
extend
Update
extend
Delete
extend
View Feedback
Use Case : Administrator
View Reports
Logout
Add extend
Update
extend
Delete
extend
36
Registration
Login
Search Buyer
Logout
Owner Agent
Forgot Password
include Require Personal
Details
include Require username and
password
Require usernameinclude
Change Password
extend
Use Case : Owner / Agent
Send Feedback
Update Profile
Manage Property
Add
extend
Updateextend
Delete
extend
View All Posted Properties
37
Buyer
Search Property
Registration
Login
Book Property
Post
Manage Requirement
View Response
Send Feedback
Logout
Update
Delete
price
State
City
Category
Type
include Require Personal
details
include Require username and
password
Forgot Password
Paymentinclude
Confirmationinclude
Use Case : Buyer
ext
end
extend
extend
Change Password
extend
Provide old Passwordinclude
Update Profile
inc
lude
inclu
de
include
include
include
View Booking History
38
Advertiser
Registration
Login
Select Plan
Manage Advertise
Logout
Forgot Password
post advertisement paymentinclude
Confirmation
include
include Require Personal
Details
include
Require username
and password
Require usernameinclude
Change Password
extend
Add ext
end
Updateextend
View
extend
Use case for Advertiser
Update Profile
View all posted
advertisement
39
3.3 SEQUENCE DIAGRAM
Browser Server DataBase
Sequence Diagram for Login
user
4: Enter
Username and
password5: Validation
6: Error Message7: send Details
8: Send Details
10: Error for
invalid username
and password
9: Verify
11: Invalid
username and
password13: valid
username and
password14: Welcome
message15: show
welcome page
12: Invalid
username and
password
1: Select Role 2: Validation
3: Error Message
40
Browser Server DataBase
Sequence Diagram for Forgot Password
user
1: Forgot
password
request3: Process Page
5: Display Page
2: Request for
Forgot Password
Page
7: Send
username
10: Wrong
username error
message
9: Verify
4: Show Page
12: valid
username13:Password
sent to your
6: Enter
Username
8: Submit
username
11: Wrong
username
14:Password
sent to your
41
Browser Server DataBase
Sequence Diagram for Change Password
user
1: Click on
Change
Password 3: Process Page
5: Show change
Password Page
2: Request for
Change
Password page
8: submit current
and new
password
13: Password
changed
9: Validate current
password and
update new
password
4: Show change
password Page
10: Error
message if it is
invalid11: Error
Message
15: Show
confirmation
message
6: Enter current,
new, and retype
password
7: send current,
new and
Password
14: Show
confirmation
message
3: Validate
password
11: Error
Message
42
Browser Server Database
Approve/Reject Property : Admin
Admin
1: Request for
property list
2: Sent Request
3: Execute
Request
5: Property
Request List
8:
Approve/Reject
property request
list 9: Sent Details
10: Update
status
12: show
Updated
successfully
6: Show Property
Request list
4: Fetch Details
11: Update Details
13:
Approve/Reject
Property
successfully
14:
Approve/Reject
Property
successfully
7: Show Property
Request list
43
Browser Server Database
Manage Property Type : Admin
Admin
1: Request for
Property Type
Details
2: Sent Request
3: Execute
Request
5: Property Type
Details
6: show property
Type Details
8: Add/Update/
Delete Property
Type9: Sent Details
10: Update
status
12: show
message13: Add/Update/
Delete Property
Type14: show
message
4: Fetch Details
11: Fetch Details
7: View Details
44
Browser Server Database
Manage Property Category : Admin
Admin
1: Request for
Property
Category Details
2: Sent Request
3: Execute
Request
5: Property
Category Details
6: show property
Category Details
7: Add/Update/
Delete Property
Category8: Sent Details
9: Update status
11: show
message12: Add/Update/
Delete Property
Category13: show
message
4: Fetch Details
10: Fetch Details
7: Show property
category details
45
Browser Server Database
Manage Plan : Admin
Admin
1: Request for
Plan Details
2: Sent Request
3: Execute
Request
5: Plan Details
List
8: Add/update/
Delete Plan
9: Sent Details
10: Update
status
12: Updated
successfully
4: Fetch Details
11: Update
Database
6: Show Plan
Details
13: Plan is
added
successfully
14: Plan is
added
successfully
7: Show Plan
Details
46
Browser Server Database
Send Response : Admin
Buyer
1: Request for
Requirement
Details
2: Sent Request
3: Execute
Request
5: Requirement
Details6: Show
Requirement
Details
4: Fetch Details
7: View
Requirement
Details
8: Send
Response9: Send Details 10: Submit
Details11: Update
Database
12: Response
Details13:Send
Response
Details14: Send
successfully
47
Browser Server DataBase
Sequence Diagram for Manage Agent : Admin
Admin
1: Select Agent
3: Process Page2: Request for
Agent page
4: Fetch Agent
details
13: Agent is
Deleted
5: Process Agent
Details
6: Give Agent
details7: Show Agent
details
15: Show Agent
is deleted
successfully
9: Select Agent
to Delete 10: Request to
Delete Agent
14: Show Agent
is deleted
successfully
12: Delete Agent
Details
8:Show Agent
Details
11: Request to
Delete Agent
48
7: Request for
Registration
Page
Browser Server Database
Sequence Diagram for Registration :Buyer/Seller/Agent
Buyer/
Seller
11: Enter
Username
21: Validation
13: Error
Message 14: send
username 15: Submit
username
17: Username
status
20: Enter
Registration
Details
12: validate
information
22: Error
message23: Send Details 24: Submit
Details
26: Updated
successfully
1: Enter valid
URL 2: Request for
Home Page3: Process Page
4:Show Home
Page
5: Show Home
Page
6: Click on
Register 8: Process Page
9: Show
Registration
Page
10: Show
Registration
page
16: validate
18: Username
available19: Username
available
27: Updated
successfully28: Updated
successfully
25: Database is
updated
49
Browser Server Database
Sequence Diagram for Property Search : Buyer
Buyer
1: Enter property
search info
2: Validation
3: Error Message
4: sent Request 5: Execute
Request
7: Search Result
6: Fetch Details
8: Display Result
9: View Result
50
Browser Server Database
Manage Requirement : Buyer
Buyer
1: Request for
Requirement
Details
2: Sent Request
3: Execute
Request
5: Requirement
Details
7: Edit/Delete
Requirement
8: Sent Details
9: Update status
11: show
message
6: Show
Requirement
Details
12: Requirement
Details13: Requirement
Details
4: Fetch Details
10: Update
Database
51
Browser Server Database
View Response : Buyer
Buyer
1: Request for
Response
Details
2: Sent Request
3: Execute
Request
5: Response
Details6: show Response
Details
4: Fetch Details
7: View
Response
Details
52
Browser Server Database
Manage Property : Owner
Buyer
1: Request for
property Details
2: Sent Request
3: Execute
Request
5: Property
Details
6: show property
Details
7: Add/Update/
Delete property
8: Sent Details
9: Update status
11: show
message12: Add/Update/
Delete property13: show
message
4: Fetch Details
10: Fetch Details
53
Browser Server Database
Manage Advertisement : Advertiser
Advertis-
er 1: Request for
Advertisement
Details
2: Sent Request
3: Execute
Request
5: Advertisement
Details List
7: Add
Advertisement
8: Sent Details
9: Update status
11: show
Updated
successfully
4: Fetch Details
10: Update
Database
6: Show
Advertisement
Details
12: Plan is
added
successfully13: Plan is
added
successfully
54
Browser Server DataBase
Sequence Diagram for update profile
user
1: Click on
update profile
7: Show update
profile page
2: Request for
update profile
page
10: Save updated
Details11: Details is
updated
6: Show update
profile page
12: Details saved13: Show profile
is updated
successfully14: Show profile
is updated
successfully
8: Edit or update
profile9: Send updated
Details
3: Fetch user
details
5: Give user
Details
4: Fetch Details
55
Browser Server Database
Feedback : User
user
1: Enter Details
7: Enter
Description
5: Execute
Request
6: Property
Details
10: Sent
Feedback
11: Feedback
info
12: Feedback
sent
2: validation
3: Error Message
8: validation
9: Error Message
13: Feedback
sent
successfully
4: Set Details
14: Feedback
sent
successfully
56
3.4 ACTIVITY DIAGRAM
Activity Diagram for Login
Enter Username
and Password
Details
valid?
Welcome Screen
No
Yes
Welcome
message
Invalid Login
Message
Select Role
57
Enter current password
valid
updated
successfully
Yes
Activity Diagram for Change Password : all User
valid
No
Enter new and
Confirm password
No
Yes
58
Activity Diagram for Forgot Password
Enter Username
Valid
User
Password Sent to Email
No
Yes
Password Sent
to Email Id
Invalid Username
Error message
59
60
61
62
63
64
65
66
67
68
69
70
71
72
3.5 MODULE HIERARCHY DIAGRAM
73
3.6 COMPONENT DIAGRAM
74
3.7 DEPLOYMENT DIAGRAM
75
3.8 WEPSITE MAP DIAGRAM
76
3.9 MODULE SPECIFICATION
This system has following modules
Administrator Module
Property Owner
Buyer
Agent
Advertiser
Search Module
Advertisement Module
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.
77
Administrator can recover the password by providing the username
and email.
Administrator can view the requirements which are posted by different
user and responses to that requirement.
He can also view the feedback sent by different user.
Administrator can manage the advertisement plan and advertisement.
Property Owner
To post property on website the property owner has to register first.
After successful registration property owner can login to proceed
ahead.
Property owner can also change the password by providing old
password.
If property owner forgot the password he can recover it easily by
providing the username and email id.
He can also make changes in his profile.
Property Owner can upload his property for buy or rent.
Property is posted on website after successful payment transaction.
After sell or rent he can delete his property.
He can search the buyer.
He can also send feedback to the admin.
Agent
78
Agent is having the same functionality as property owner. The main
advantage of agent is that if the user is having property to sell or rent
but he does not have knowledge of computer and internet then he can
sell or rent property through agent.
The other advantage is that if the user has not its own property to sell
or rent but he has good contact with property builder then he can
upload the property details on website to sell or rent.
Buyer
Buyer has to register first.
After registration buyer can login to proceed ahead.
Buyer can change the password by providing old password.
If buyer forgot the password he can recover it easily by providing the
username and email id.
Buyer can search property from different location and city. After that
he can send request to the property owner or agent to book that
property.
If the property is not found at particular location or city he can post his
requirement on website about property to the admin.
He can also make changes in his profile.
Buyer can view uploaded property by property owner.
Buyer can also view the response send by the admin.
79
He can also send a feedback to the admin.
Advertiser
To post advertisement on website advertiser has to register first.
After successful registration advertiser can login to proceed ahead.
Advertiser can change his password by providing old password.
If advertiser forgot the password he can recover it easily by providing
the username and email.
To post advertisement on website the advertiser has to select plan.
After selecting the plan the advertiser can see that plan details and
price. Then he can post the details as well as upload the image.
The advertiser has to make payment to post advertisement via express
checkout or PayPal.
The advertiser can also make changes in his profile.
He can also send a feedback to the admin.
Search Module
In search module user can search for different types of property
uploaded by registered user.
User will get to know all information about property its location, area,
its approximate price, owner details.
In search user can search property according to his budget.
Advertisement Module
80
In advertisement module only registered advertiser can give
advertisement.
User can select any plan accordingly advertisement request will go to
the administrator. After payment administrator will activate his
advertisement.
Advertisement will have the validity like 6 month to 1 year.
81
3.10 USER INTERFACE DESGIN
Home Page
82
Quick Search
83
Advance Search
84
New Registration
85
Feedback
86
Admin Login
87
Admin Welcome Screen
88
Change Password
89
Approve/Reject Properties
90
Manage Property Type
91
Manage Property Category
92
Approve/Reject Advertisement
93
Manage Advertisement Plan
94
Manage Advertisements
95
Manage Property Owner
96
Manage Advertiser
97
Manage Agent
98
Manage Buyer
99
View Requirements
100
View Feedback
101
Approved Properties Request
102
Rejected Properties Requests
103
Approved Advertisement Requests
104
Rejected Advertisement Request
105
Advertiser Registration
106
Advertiser Login
107
Advertiser Welcome Screen
108
View all Plans
109
Create an Advertisement
110
Next Step
111
Posted Advertisement Details
112
Proceed for Payment
113
Enter payment Details
114
Confirm payment
115
Successful payment message
116
View pending advertisement
117
View approved advertisement
118
Manage Advertisement
119
Agent Screens
Agent Registration
120
Owner Registration
121
View All owner information registered by Agent
122
Buyer Screens
Buyer Registration validation
123
Buyer Registration
124
Buyer Login
125
Buyer welcome screen
126
Search Property Owner
127
Search Property
128
Search result Not found
129
Post Requirement
130
Search Result found
131
Book Property
132
Payment Details
133
Payment Confirmation message
134
Successful payment message
135
Booked property Details
136
Booked Property Details
137
Manage Requirement
138
Agent Search
139
Property Owner Registration
140
Successful registration message
141
Property Owner Login
142
Welcome Owner Screen
143
Property Registration
144
Property Registration
145
Search Agent
146
Search Buyer
147
Pending Property
148
Rejected Property
149
Manage Property
150
Manage Property
151
3.11 TABLE SPECIFICATION
Admin Table
Attributes Data types Size Constraints Description
Username Varchar 15 Primary key Admin Username
Password Varchar 15 Not Null Admin Password
Email Varchar 30 Not Null Admin Email
Property_Owner Table
Attributes Data types Size Constraints Description
POwner_Id Bigint 8 Primary key Property Owner Id
Username Varchar 10 Not Null Property owner Username
Password Varchar 10 Not Null Property owner Password
F_Name Varchar 30 Not Null Property owner Full Name
Gender Varchar 6 Not Null Gender
Address Varchar 50 Not Null Address
City Varchar 15 Not null City
State Varchar 15 Not Null State
Pincode Nchar 6 Not Null Pin code
Mobile Nchar 10 Not Null Mobile Number
Email Varchar 30 Not Null Email id
Buyer Table
Attributes Data types Size Constraints Description
Buyer_Id Bigint 8 Primary key Buyer Id
Username Varchar 10 Not Null Buyer Username
Password Varchar 10 Not Null Buyer Password
F_Name Varchar 30 Not Null Buyer Full Name
Occupation Varchar 10 Not Null Buyer Occupation
AIncome Bigint 10 Not Null Annual Income
Gender Varchar 6 Not Null Gender
Address Varchar 50 Not Null Address
State Varchar 15 Not Null State
City Varchar 15 Not null City
Pincode Nchar 6 Not Null Pin code
Mobile Nchar 10 Not Null Mobile Number
Email Varchar 30 Not Null Email Id
152
Agent Table
Attributes Data types Size Constraints Description
Agent_Id Bigint 8 Primary key Agent Id
Username Varchar 10 Not Null Agent Username
Password Varchar 10 Not Null Agent Password
F_Name Varchar 30 Not Null Agent Full Name
Yr_Exp Int Not Null Year of Experience
Gender Varchar 6 Not Null Gender
Address Varchar 50 Not Null Address
State Varchar 15 Not null State Name
City Varchar 15 Not Null City Name
Pincode Nchar 6 Not Null Pin code
Mobile Nchar 10 Not Null Mobile Number
Email Varchar 30 Not Null Email Id
Advertiser Table
Attributes Data types Size Constraints Description
Advertiser_Id Bigint 8 Primary key Advertiser Id
Username Varchar 10 Not Null Advertiser username
Password Varchar 10 Not Null Advertiser password
F_Name Varchar 30 Not Null Full Name of Advertiser
Gender Varchar 6 Not Null Gender
Address Varchar 50 Not Null Address
State Varchar 15 Not Null State
City Varchar 15 Not null City
Pincode Nchar 6 Not Null Pin code
Mobile Nchar 10 Not Null Mobile Number
Email Varchar 30 Not Null Email
C_Name Varchar 30 Allow Null Company Name
C_Address Varchar 50 Allow Null Company Address
C_City Varchar 10 Allow Null City
C_CNo Nchar 10 Allow Null Company Contact Number
website Varchar 30 Allow Null Company website
153
Property Table
Attributes Data types Size Constraints Description
Property_Id Bigint 8 Primary key
Property Id
Buyer_Id Bigint 8 Foreign Key
Refers to Primary key of Buyer Table
Req_Type Varchar 10 Not Null Requirement Type Sell / rent etc.
PType_Id Int Foreign key
PCategory_Id Int Foreign key
Transaction_Type Varchar 10 Not null New/ Resale property
Ownership_Type Varchar 30 Not null Freehold/lease hold/cooperative society
Construction_Age Varchar 30 Not null Construction Age
Furnish Varchar 20 Not Null Furnished/semi furnished/un-furnished
P_Range Bigint 10 Not Null Price Range
PTax_No Varchar 13 Allow Null Property Taxation Number
Reg_Date Date Allow Null Property Registration Date
Address Varchar 50 Not Null Address
City Varchar 15 Not null City
State Varchar 15 Not Null State
Pincode Integer 6 Not Null Pin code
BHK Int 2 Allow Null No. of Bedroom, Hall , Kitchen
Total_Floor Int 2 Allow null Total No. of floor
Floor_No Int 2 Allow Null Floor No.
Facing Varchar 10 Allow Null North/East/South/West
BathRoom Int 4 Allow Null No. of Bathroom
Covered_Area Int 10 Not Null Covered area in sq-ft, sq-m, sq-yrd.
Rate_sq Float 10 Allow Null Rate per Sq feet
Features Varchar(MAX) Allow Null Additional Features of property.
Image Varchar(MAX) Not Null Image Path
Posting_Date Date Not Null Property posting date.
BStatus Varchar 10 Allow Null Booking Status of the Property
Status Varchar 10 Allow Null Approved/Rejected/Pending Status of the Property
154
Property_Type
Attributes Data types Size Constraints Description
PType_Id Int Primary key
Property Type ID
Property_Type Varchar 25 Not Null Property Type residential/Commercial/Rural etc.
Property_Category
Attributes Data types Size Constraints Description
PCategory_Id Int Primary key
Property Category ID
Category_Name Varchar 25 Not Null Apartment/House/Villa/Flat etc.
Post_Requirement Table
Attributes Data types Size Constraints Description
Req_Id Bigint 8 Primary key
Requirement Id
Buyer_Id Bigint 8 Foreign key Buyer id refers to primary key of Buyer table
State Varchar 15 Not Null State Name
City Varchar 15 Not Null City Name
Property_Type Varchar 10 Not Null Residential/ commercial/Rural etc.
Property_Category Varchar 10 Not Null Apartment/House/Villa/Flat etc.
BHK Int 4 Allow Null No. of bedroom, hall, kitchen
Covered_Area Bigint 10 Allow Null Covered area in sq-ft, sq-m, sq-yrd.
P_Range Bigint 10 Not Null Expected price
Req_Date Date Allow Null Requirement Date
Message Varchar(MAX) Allow null It contains Requirement Details
155
Payment Table
Attributes Data types Size Constraints Description
Booking_Id Bigint 8 Primary key Booking Id
Pay_date Date/time Not Null Payment Date
Property_Id bigint 8 Foreign Key Property Id refers to primary key of property Table
Buyer_Id Bigint 8 Foreign key Buyer Id refers to primary key of Buyer Table
Advertiser_Id Bigint 8 Foreign key Advertiser_id refers to primary key of advertiser table
Pay_mode Varchar 10 Not Null Payment mode
Amount Float 10 Not Null Amount
Advertisement Table
Attributes Data types Size Constraints Description
Adv_Id Bigint 8 Primary key Advertisement Id
Advertiser_Id Bigint 8 Foreign Key Advertiser_Id Refers to primary key of Advertiser Table
Plan_Id bigint 8 Foreign Key Adv_Plan_ Id refers to primary key of Plan Table
StartDate Date Not Null Advertisement Starting Date
EndDate Date Not Null Advertisement Expiry Date
Adv_Details Varchar(MAX) Not Null Advertisement Details
Image Varchar(MAX) Not Null Image Path
Status Varchar 8 Not Null Approved/Rejected/Pending Status of an advertisement
156
AdvPlan Table
Attributes Data types Size Constraints Description
Plan_Id Bigint 8 Primary key Plan Id
P_Name Varchar 15 Not Null Plan Name
P_Desc Varchar (MAX) Not Null Plan Description
P_amount Float 10 Not Null Plan Amount
P_duration Int 5 Not Null Plan duration
ROwner_Agent
Attributes Data types Size Constraints Description
Agent_Id Bigint 8 Foreign key Refers to primary key of the Agent table.
POwner_Id Bigint 8 Foreign Key Refers to primary key of the Property owner table.
RPlan_Advertiser
Attributes Data types Size Constraints Description
Advertiser_Id Bigint 8 Foreign Key Refers to primary key of the Advertiser table.
Plan_Id Bigint 8 Foreign Key Refers to primary key of the Plan table.
RProperty_Owner
Attributes Data types Size Constraints Description
POwner_Id Bigint 8 Foreign Key Refers to primary key of the Property Owner Table
Property_Id Bigint 8 Foreign Key Refers to Primary key of the Property Owner Table.
157
Feedback
Attributes Data types Size Constraints Description
Feedback_Id Bigint 8 Primary key Feedback Id
Name Varchar 30 Not Null Name of user
Email Varchar 30 Not Null Email id of the user
Mobile Nchar 10 Not Null Mobile Number
Subject Varchar 50 Not Null Subject
Message Varchar(MAX) Not Null Feedback message.
158
3.12 TESTING PROCEDURE AND
IMPLEMENTAION
I] TESTING
Testing plays a vital role in the success of the system.
System testing makes a logical assumption that if all parts of the
system are correct, the goal will be successfully achieved. 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 required results.
II] OBJECTIVES OF TESTING:
1) Testing is a process of executing a program with the intent of
finding the error.
2) A good test case is one that has a high probability of finding on
unpredictable error.
3) A successful test is one that provides solution for unpredictable error.
The Minimum aim of testing process is to identify all defects
existing in software product. Software product testing accomplishes a
variety of things, but most importantly it measures the quality of the
software that is developed. This view presupposes that there as defects
159
in the software waiting to be discovered and this view is rarely
disproves or even dispute.
III] TESTING PLAN:
Specifications of the product would be related to:
i) Functions of the system.
ii) Response criteria
iii) Volume constraints (no. of users)
iv) Stability criteria (24 hour)
v) Database responses (flushing, cleaning)
vi) Network criteria (network traffic)
vii) Compatibility (Environment & Browsers)
viii) User Interface / Friendliness criteria
ix) Modularity(ability to easily interface)
x) Security
IV] TESTING STRATEGY:
i) As each module is developed it is tested and if found faultless is
integrated in main module.
ii) If the module is not perfect it is built again.
Each test plan item should have the following specific characteristics:
i) It should be uniquely identifiable.
ii) It should be unambiguous.
160
iii) It should have well-defined test-data (test parameters)
iv) It should have well-defined pass/fail criteria for each sub-item and
overall-criteria for the pass/fail of the entire test itself.
v) It should be easy to record.
vi) It should be easy to demonstrate repeatedly
vii) To prepare test plans.
viii) To specify conditions for user acceptance testing.
ix) To prepare test data for transaction path testing.
x) To plan user training.
V] TYPES OF TESTING:
Unit testing.
Integration testing.
Validation testing.
System testing.
1) Unit testing: Unit testing focuses verification effort on the smallest
unit of software design the module. Unit testing exercise specific paths
in the modules control structure to ensure complete coverage and
maximum error detection.
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.
161
Again there are two approaches in it:
Equivalence class partitioning
Boundary value analysis
We are not going in detail of it as we are following unit testing with
white box testing.
ii) 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
program structure. Modules are integrated by moving downward
through the control hierarchy, beginning with the mail program
module.
162
Bottom-Up Integration:
This method begins the construction & testing with the modules at
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.
A driver the control program for testing is written to co-ordinate test
case input and output.
The cluster is tested.
Drivers are removed and clusters are combined moving upward in the
program structure.
3) Validation Testing: At the end of Integration Testing, software is
completely assembled as a package, interfacing errors have been
uncovered and correction testing begins.
Software Testing & Validation is achieved through serried of black
box tests that demonstrate conformity with the requirements. A test
plan outlines the classes of tests to be conducted and a test procedure
163
defines specific test cases that will be used to demonstrate conformity
with requirements.
Both, the plan and the procedure are designed to ensure that all
functional requirements are achieved, documentation is correct and
other requirements are met.
4) System testing:
System testing is series of different tests whose primary purpose is
to fully exercise the computer based system. Although each test has a
different purpose, all the work should verify that all system elements
have been properly integrated and perform allocated functions.
There are essentially three kinds of system testing:
i) 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:
164
To be truly robust, distributed applications require more than
simple functional testing before release into production. At least one
and preferably all of the following types of testing before releasing
application to customers should be performed.
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
165
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.
166
Test cases for Registration
Test case No
Steps to be executed
Expected Result Actual Result Status
1 Click on New User New user list Popup window should open.
Popup window is opened.
Pass
2 Click on User Type The link must redirect to respective registration page.
Registration page is opened.
pass
3 Enter username less than 6 characters.
It should display error message as The length should be more than 6 characters.
Error Message is displayed.
pass
4 Enter the existing username.
It should display Error Message as Username is not available.
Error Message is displayed.
pass
5 Enter username greater than 10 character
It should display Error as Username should not exceed 10 characters.
Error Message is displayed.
pass
6 Blank field for username.
Should ask for both user names.
Enter username pass
7 check for minimum length of password
should give an error as password should be more than 6 characters
Error Message is displayed
Pass
8 Check for maximum of password
Should give an error as password should not more than 10 characters.
Error Message is displayed.
Pass
9 Retype Password. Previous and retype password should match.
Password is matched.
pass
10 Enter Number in Full Name field.
It should not allow the number in Full Name field.
It is not allowing. Pass
12
Check for minimum characters in name field.
Should give an error The name should not more than 6 characters.
Error Message is displayed
Pass
13 Check for maximum characters in name
Should give an error The name should not exceed 30 characters.
Error Message is displayed
Pass
167
field.
14 Enter special characters in name field.
Should give an error for special characters.
Error is not displayed.
Fail
15 Check for pin code length.
The exact length should be 6 digits.
Error Message is displayed.
Pass
16 Check for characters in the pin code field.
It should not allow characters in the pin code.
It is not allowed. Pass
____ _______________ ___________________ ______________ ______
17 Check for Blank field for pin code.
It should not be empty. It is not allowed. Pass
18 Check for Blank field for Mobile Number.
It should not be empty. It is not allowed. pass
19
Check for characters in Mobile Number field.
It should not allow the characters in the numeric field.
It is not allowed. pass
20 Check for Mobile number length.
The exact length of mobile number should be 10 digits.
It is accepted. Pass
21 Check Blank field for email.
It should not allow the blank field.
It is not allowed. Pass
22 Check for incorrect email id format in the email field.
Should give an error message.
Error message is displayed.
Pass
23 Check for correct email id format.
It should be accepted. It is accepted. Pass
Test cases for Login
Test case No
Steps to be executed
Expected Result Actual Result Status
1 Enter URL It should display home page Home page Displayed
Pass
2 Enter Correct Username
It Should be Accepted It is accepting. Pass
168
3 Enter Incorrect Username
It should not be accepted It is not accepting Pass
4 wrong username and password check
Should give Error Message About incorrect username and password
Error Message is displayed
Pass
5
check for username minimum text length
Should give an error as username should be more than 4 characters.
Error Message is displayed
pass
6 blank fields of user name & password
should ask for both user name & password
asking for username and password
pass
7 check for password minimum length
should give an error as password should be more than 6 characters
Error Message is not displayed
fail
8 pressing back button on browser
ask for login again not asking fail
9 new browser window to same account login
should ask for both user name & password
asking for username and password
pass
10 Logout should move to home page It is not moving. fail
12 password entered username field is empty
should give an error message to Enter username
Error Message is displayed
pass
13 username entered password field is empty
should give an error message to Enter password
Error Message is displayed
pass
14 miss spelled characters
Should give wrong username message.
giving error message for both username & password
fail
15 after logout session should terminate
should not show login session not showing pass
16 correct username & password
Show Welcome page welcome page is displayed
pass
169
170
4.1 USERS MANUAL
User manual is guide for using the real estate system following
or the stapes for user to excess the site.
First users see the home page of the sites which gives the site
description there is Registration link for new user. The existing system
includes following users:
Admin
Individual Buyer
Individual Property Owner
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.
171
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.
172
4.2 MENU EXPLANATION
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.
173
7) Manage Buyer: Admin can view and delete the Buyer.
8) View Requirement: Admin can view all the requirements which are
posted by the buyer.
9) View Feedback: Admin can view and delete the feedbacks which are
posted by the entire user.
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.
174
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.
175
176
5. DRAWBACKS AND LIMITATIONS
There are few limitations in this web application which are following:
Property is displayed for the limited number of days.
Maps are not provided for the convenience of the user.
It doesnt cover the international market.
Advance search facility is available for only registered user.
Only few cities property can be uploaded.
It doesnt have online agreement facility.
177
178
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 back-
end it can be modified easily and used for a long period.
Following are some of the enhancement proposed to be
implemented in final version.
Provide online banking loan facility option
179
Maps are provided to facilitate the users.
Lease option should be provided regarding properties.
Give access of website on mobile and PDAs
Send SMS to property owner who have registered and uploaded his
property.
Giving property site for all metro cities.
Upload videos / 3d views of the property.
180
181
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 real-
time development procedures.
182
183
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
184
185
ANNEXURES 1: OUTPUT REPORTS WITH DATA
3.12.1 Advertiser Report: Admin
186
Agent wise Report: Admin
187
Buyer Report : Admin
188
Property Owner wise Report : Admin
189
Agent wise Property Owner Registration
190
Requirement wise Report
191
Booked Properties
192
Property Payment
193
Advertiser Payment
194
ANNEXURES 2: SAMPLE CODE
Login Code for all users:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Configuration; using System.IO; using 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["ApplicationServices"].ConnectionString); protected void Page_Load(object sender, EventArgs e) { // txtPassword.Enabled = false; // txtUserName.Enabled = false; }