+ All Categories
Home > Documents > epropertyprojectdocumentation-120915063218-phpapp01

epropertyprojectdocumentation-120915063218-phpapp01

Date post: 09-Nov-2015
Category:
Upload: shanta
View: 3 times
Download: 1 times
Share this document with a friend
Description:
epropertyprojectdocumentation-120915063218-phpapp01
Popular Tags:
198
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
Transcript
  • 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

    email

    6: Enter

    Username

    8: Submit

    username

    11: Wrong

    username

    14:Password

    sent to your

    email

  • 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; }


Recommended