The document is a project report on developing an E-Property system for Mascot Software Services Pvt Ltd. It includes an introduction to the company, description of the existing manual property registration system and need for a new system. It also describes the scope, hardware requirements, software requirements and technologies used like ASP.NET, C# and SQL Server for developing the proposed online E-Property system.
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
E property project documentation
1. 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
2
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 11
Software
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
3
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
4
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.
6
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 : admin@mascotss.com
7
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 can’t be sure that they will be able to find a
proper property.
8
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.
9
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.
10
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 operator’s 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
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 site’s 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.
12
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
13
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 Microsoft’s .net
platform and is the successor to Microsoft’s Active Server Pages
(ASP) technology.
Principles of ASP.NET
Even though ASP.NET takes its name from Microsoft’s 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
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-user’s 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
15
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#
16
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
17
18. namespace ranging from Action <T> 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
18
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
19
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
20
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
21
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 programmer’s
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:
22
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
today’s 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
23
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 Studio—to 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
24
25. 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.
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 features—from high availability
25
26. and scalability to advanced business intelligence tools—designed 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.
26
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.
28
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.
29
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 ―what’s 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.
30
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.
31
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.
32
37. Use Case : Buyer
Type
price
e»
e» »
lud «inc lude
lud
State
inc
c
«
«in
«include» City
Search Property
«include»
Category
«include» Require Personal
Registration
details
«include» Require username and
Login
«e password
xte
nd
»
Change Password
Update Profile
«include» Provide old Password
Forgot Password
«include» «include»
Book Property Payment Confirmation
View Booking History
Buyer
Post
d»
en
xt
«e
«extend» Update
Manage Requirement «e
xte
nd
»
Delete
View Response
Send Feedback
Logout
37
38. Use case for Advertiser
«include» Require Personal
Registration Details
Require username
ude»
«incl and password
Login «ext
end»
Change Password
«include»
Forgot Password Require username
Select Plan
«include»
post advertisement payment
«include»
View all posted Confirmation
advertisement
Add
end»
«ext
Manage Advertise «extend»
«e Update
xte
nd
»
View
Update Profile
Advertiser
Logout
38
39. 3.3 SEQUENCE DIAGRAM
Sequence Diagram for Login
Browser Server DataBase
user
1: Select Role 2: Validation
3: Error Message
4: Enter
Username and 5: Validation
password
6: Error Message
7: send Details
8: Send Details 9: Verify
10: Error for
12: Invalid 11: Invalid
invalid username
username and username and
and password
password password
13: valid
username and
14: Welcome password
15: show message
welcome page
39
40. Sequence Diagram for Forgot Password
Browser Server DataBase
user
1: Forgot
password 2: Request for
request Forgot Password
Page 3: Process Page
4: Show Page
5: Display Page
6: Enter
Username 7: Send
username 8: Submit
9: Verify
username
11: Wrong 10: Wrong
username username error
message
14:Password 13:Password 12: valid
sent to your sent to your username
email email
40
41. Sequence Diagram for Change Password
Browser Server DataBase
user
1: Click on
Change 2: Request for
Password Change
3: Process Page
Password page
5: Show change 4: Show change
Password Page password Page
6: Enter current,
new, and retype 3: Validate
password password
11: Error
Message 7: send current, 8: submit current 9: Validate current
new and and new password and
Password password update new
10: Error password
11: Error message if it is
Message invalid
14: Show 13: Password
15: Show confirmation changed
confirmation message
message
41
42. Approve/Reject Property : Admin
Browser Server Database
Admin
1: Request for
property list
2: Sent Request
3: Execute
4: Fetch Details
Request
5: Property
6: Show Property Request List
7: Show Property Request list
Request list
8:
Approve/Reject
property request
list 9: Sent Details
10: Update
status 11: Update Details
12: show
Updated
13: successfully
14: Approve/Reject
Approve/Reject Property
Property successfully
successfully
42
43. Manage Property Type : Admin
Browser Server Database
Admin
1: Request for
Property Type
Details
2: Sent Request
3: Execute
4: Fetch Details
Request
5: Property Type
Details
6: show property
7: View Details Type Details
8: Add/Update/
Delete Property 9: Sent Details
Type
10: Update
status 11: Fetch Details
12: show
13: Add/Update/ message
Delete Property
14: show
Type
message
43
44. Manage Property Category : Admin
Browser Server Database
Admin
1: Request for
Property
Category Details
2: Sent Request
3: Execute
4: Fetch Details
Request
5: Property
Category Details
7: Show property 6: show property
category details Category Details
7: Add/Update/
Delete Property
Category
8: Sent Details
9: Update status
10: Fetch Details
11: show
12: Add/Update/ message
Delete Property
13: show
Category
message
44
45. Manage Plan : Admin
Browser Server Database
Admin
1: Request for
Plan Details
2: Sent Request
3: Execute
4: Fetch Details
Request
5: Plan Details
List
6: Show Plan
7: Show Plan
Details
Details
8: Add/update/
Delete Plan
9: Sent Details
10: Update
status 11: Update
Database
12: Updated
13: Plan is successfully
14: Plan is
added
added
successfully
successfully
45
47. Sequence Diagram for Manage Agent : Admin
Browser Server DataBase
Admin
1: Select Agent
2: Request for
Agent page 3: Process Page
4: Fetch Agent 5: Process Agent
details Details
6: Give Agent
7: Show Agent details
8:Show Agent details
Details
9: Select Agent
to Delete 10: Request to
Delete Agent 11: Request to 12: Delete Agent
Delete Agent Details
14: Show Agent 13: Agent is
is deleted Deleted
15: Show Agent
successfully
is deleted
successfully
47
48. Sequence Diagram for Registration :Buyer/Seller/Agent
Browser Server Database
Buyer/
Seller
1: Enter valid
URL 2: Request for
Home Page 3: Process Page
5: Show Home 4:Show Home
Page Page
6: Click on 7: Request for
Register Registration 8: Process Page
Page
9: Show
10: Show Registration
Registration Page
page
11: Enter 12: validate
Username information
13: Error
Message 14: send
username 15: Submit
16: validate
username
17: Username
18: Username status
19: Username
available
available
20: Enter
Registration 21: Validation
Details
22: Error
message
23: Send Details 24: Submit 25: Database is
Details updated
26: Updated
27: Updated successfully
28: Updated
successfully
successfully
48
49. Sequence Diagram for Property Search : Buyer
Browser Server Database
Buyer
1: Enter property
search info
2: Validation
3: Error Message
4: sent Request 5: Execute
Request 6: Fetch Details
7: Search Result
8: Display Result
9: View Result
49
50. Manage Requirement : Buyer
Browser Server Database
Buyer
1: Request for
Requirement
Details
2: Sent Request
3: Execute
4: Fetch Details
Request
5: Requirement
Details
6: Show
Requirement
Details
7: Edit/Delete
Requirement
8: Sent Details
9: Update status 10: Update
Database
11: show
message
12: Requirement
13: Requirement Details
Details
50
51. View Response : Buyer
Browser Server Database
Buyer
1: Request for
Response
Details
2: Sent Request
3: Execute
Request 4: Fetch Details
5: Response
Details
6: show Response
7: View Details
Response
Details
51
52. Manage Property : Owner
Browser Server Database
Buyer
1: Request for
property Details
2: Sent Request
3: Execute
4: Fetch Details
Request
5: Property
Details
6: show property
Details
7: Add/Update/
Delete property
8: Sent Details
9: Update status
10: Fetch Details
11: show
message
12: Add/Update/
13: show
Delete property
message
52
53. Manage Advertisement : Advertiser
Browser Server Database
Advertis-
er 1: Request for
Advertisement
Details
2: Sent Request
3: Execute
4: Fetch Details
Request
5: Advertisement
6: Show Details List
Advertisement
Details
7: Add
Advertisement
8: Sent Details
9: Update status 10: Update
11: show Database
Updated
12: Plan is
successfully
13: Plan is added
added successfully
successfully
53
54. Sequence Diagram for update profile
Browser Server DataBase
user
1: Click on 2: Request for
update profile update profile 3: Fetch user
page details 4: Fetch Details
5: Give user
6: Show update Details
7: Show update profile page
profile page
8: Edit or update
profile 9: Send updated
Details 10: Save updated 11: Details is
Details updated
13: Show profile 12: Details saved
is updated
14: Show profile successfully
is updated
successfully
54
55. Feedback : User
Browser Server Database
user
1: Enter Details 2: validation
3: Error Message 4: Set Details
5: Execute
Request
7: Enter 6: Property
Description 8: validation Details
9: Error Message
10: Sent
Feedback
11: Feedback
info
12: Feedback
13: Feedback
sent
14: Feedback sent
sent successfully
successfully
55
56. 3.4 ACTIVITY DIAGRAM
Activity Diagram for Login
Select Role
Enter Username
and Password
Invalid Login
Message
Details
valid?
No
Yes
Welcome Screen
Welcome
message
56
57. Activity Diagram for Change Password : all User
Enter current password
valid
No
Yes
Enter new and
Confirm password
valid
No
Yes
updated
successfully
57
58. Activity Diagram for Forgot Password
Enter Username
Invalid Username
Error message
Valid
User
No
Yes
Password Sent to Email
Password Sent
to Email Id
58
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.
76
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
77
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.
78
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
79
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.
80
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
151
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
152
153. Property Table
Attributes Data types Size Constraints Description
Property_Id Bigint 8 Primary Property Id
key
Buyer_Id Bigint 8 Foreign Refers to Primary key of
Key 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
153
154. Property_Type
Attributes Data types Size Constraints Description
PType_Id Int Primary Property Type ID
key
Property_Type Varchar 25 Not Null Property Type
residential/Commercial/Rur
al etc.
Property_Category
Attributes Data types Size Constraints Description
PCategory_Id Int Primary Property Category ID
key
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 Requirement Id
key
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
154