E property project documentation


Published on

Published in: Technology, Business
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

E property project documentation

  1. 1. PROJECT REPORT ON E-Property Developed For Mascot Software Services Pvt Ltd. Submitted By Sayyed Musakkhir Husain UNIVERSITY OF PUNEMASTER IN COMPUTER APPLICATION Allana Institute of Management Sciences PUNE-41101 2011-2012
  2. 2. Acknowledgement I wish to express my deep sense of gratitude and honor towardDirector of Mascot Software Services Pvt Ltd. for giving chance meto work with organization. His inspiring guidance and constantencouragement help me for completion of my project. I also wish to thanks to all people in the organization who helpme during project development time to time. I also express my honor and gratitude to Prof. R. GanesanDirector of Allana Institute of Management Sciences, Pune, andconstant encouragement for completing my project work successfully. I wish to express my honor and gratitude to Prof. Jawed KhanHOD of Allana Institute of Management Sciences, Pune for providingthe necessary facilities and encouragement for completing my projectwork successfully. I wish to express my deep sense of gratitude and honor towardmy internal guide Miss. Mehdi K. I. committed devotion, dedicationand encouragement with full faith on me.Place : PuneDate : 1-April-2012 Sayyed Musakkhir Husain 2
  3. 3. INDEXChapters 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. 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 1564 USER MANUAL 4.1 User Manual 167 4.2 Menu Explanation 1705 DRAWBACKS AND LIMITATIONS 1746 PROPOSED ENHANCEMENTS 1767 CONCLUSION 1788 BIBLIOGRAPHY 1809 ANNEXURES 1: REPORTS 18310 ANNEXURES 2: SAMPLE CODE 192 4
  5. 5. 5
  6. 6. 1.1 Company Profile Mascot Software Services Pvt Ltd is a multifaceted integratedSoftware Development provider and offers a range of services in theareas of Information Product Development, Management Consulting,Business Process Re-engineering and Change management. We aregeared to provide development solutions on major technologies in web& software industry. We at Ybrant Soft strive to achieve 100% clientsatisfaction at every time by maintaining excellence in applicationdevelopment through continuous involvement & interaction with client& cost effective pricing. We surely mean 70% cost effective pricingcompared to any other developing partners in India. Our strategic goal is to provide high quality technologysolutions that provide practical cost effective and value-addedsolutions to our clients. The offerings of the company are focused onleveraging the core competencies of the organization. MascotSoftware Services has the ability to quickly put together largeimplementation teams with a diverse set of technical and managementskills. Our quest is for continual improvement and this as our guidingphilosophy. All our consultants are continually updated in latestdevelopments in SAP environment. 6
  7. 7. About Us: Mascot Software Services vision is to add power throughenhancing the competitive advantage of the customers business on anongoing basis by providing quality and innovative solutions that aremost relevant to its business needs. Mascot Software Services isgrowing from strength to strength based on its abiding concern for thebasic values upon which it has built its foundation. Mascot SoftwareServices is providing the best-in-class solutions that keep its customersinvestment protected and enable them stay ahead of competition. Listening to its customers, understanding the Critical SuccessFactors important to their business needs and developing solutionsbased on the problem at hand have been some of the key underlyingreasons for its successful business relationships with its customers.Through such close and strong relationships Mascot SoftwareServices acquiring and enhancing its application domain knowledgeand best business practices from its birth. Based on the corecompetencies, 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. 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. 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. 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. 11. 1.3 Scope The system is highly flexible one and is well efficient to makeeasy interactions with the client. The key focus is given on datasecurity, as the project is online and will be transferred in network. Thespeed and accuracy will be maintained in a proper way. This will be a user-friendly one and can successfully overcomestrict and severe validation checks. The system will be a flexible oneand changes whenever can be made easy. Using the facility andflexibility in .NET and SQL, the software can be developed in a neatand simple manner there by reducing the operator’s work. Since the project is developed in ASP.NET as a front-end andSQL as a back-end it can be modified easily and used for a longperiod. The proposed system maintains all the property informationonline. The system identifies various sources of properties andaccordingly provides information. The various sources are land,apartments, row-house, etc. It provide information to one and all whovisit the site but to upload a property for sale and rent and to send arequest to buy a desire property only can be made who register withthe side.Through this project I have tried to automate the task of: 11
  12. 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. 13. 1.4 OPERATING ENVIRONMENT – Hardware and SoftwareHardware Specification:ServerProcessor : Intel P-IV (or above)RAM : 512 MB (or above)Hard disk : 20 GB (or above)ClientProcessor : 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 ServerWeb Browser : IE 4 or Netscape 4x or upwardsDevelopment Tool : ASP.NET, C#, JavaScript, HTML, DHTML, AJAX.Database : Microsoft SQL Server 2008 13
  14. 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. 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. 16. well with .NET, and some features of .NET are there to work well withC# (though .NET aims to work well with many languages). This articleis mostly concerned with C#, but sometimes it is useful to discuss.NET too. The C# language was built with the hindsight of manylanguages, but most notably Java and C++. It was co-authored byAnders Hejlsberg (who is famous for the design of the Delphilanguage), 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 ofone company controlling it. Said another way, C# is a non-proprietarylanguage that no single company can control. The ECMA committeehas recently accepted two new specifications. These are the StandardEMCA-334: C# language Specification and the standard EMCA-335:Common Language Infrastructure (CLI) Specification. I took a quicklook at these. The acceptance of EMCA-334 is the approval of thethird edition of the C# language. This standard specifies the syntax andconstraints used to create a standard C# program. Additionally, itdefines the semantic rules for interpreting C# programs and therestrictions and limits that must be met to be considered a conformingversion of C#. More specifically, what does this mean to a C# 16
  17. 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. 18. namespace ranging from Action <T> to Typed Reference. The SystemCollections Generics namespace was also added along with numeroustypes within it. The system reflection namespace was updated to allowfor support of generics reflection as well to include new enumerationvalues to support non-standard encoding of string formatting attributes.The System Runtime Compiler Services namespace was updated toinclude types Compilation Relaxations and Compilation RelaxationsAttribute. Finally, the System threading Parallel namespace nowcontains a number of new types for supporting multi-threaded CPUs.As you can see, C# and the .NET Framework are evolving. These newadditions help to boost C# into being an even more powerful, non-proprietary, standardized language. Although Microsoft may beinitiating the changes, it is good to know that a standards board iscontrolling the language. In my opinion, this gives C# developers someadded protection as the C# language continues to evolve.DOT NET FRAMEWORK: The Microsoft .NET Framework is a software framework thatcan be installed on computers running Microsoft Windows operatingsystems. It includes a large library of coded solutions to commonprogramming problems and a virtual machine that manages theexecution of programs written specifically for the framework. The 18
  19. 19. .NET Framework is a key Microsoft offering and is intended to beused by most new applications created for the Windows platform. The frameworks Base Class Library provides a large range offeatures including user interface, data and data access, databaseconnectivity, cryptography, web application development, numericalgorithms, and network communications. The class library is used byprogrammers, who combine it with their own code to produceapplications. Programs written for the .NET Framework execute in asoftware environment that manages the programs runtimerequirements. Also part of the .NET Framework, this runtimeenvironment is known as the Common Language Runtime (CLR). TheCLR provides the appearance of an application virtual machine so thatprogrammers need not consider the capabilities of the specific CPUthat will execute the program. The CLR also provides other importantservices such as security, memory management, and exceptionhandling. The class library and the CLR together constitute the .NETFramework. Version 3.0 of the .NET Framework is included with WindowsServer 2008 and Windows Vista. The current version of the frameworkcan also be installed on Windows XP and the Windows Server 2003 19
  20. 20. family of operating systems.[2] A reduced version of the .NETFramework is also available on Windows Mobile platforms, includingsmart phones as the .NET Compact Framework. Version 4.0 of theframework was released as a public Beta on 20 May 2009.Common Language Runtime Engine The Common Language Runtime (CLR) is the virtual machinecomponent of the .NET framework. All .NET programs execute underthe supervision of the CLR, guaranteeing certain properties andbehaviors in the areas of memory management, security, and exceptionhandling.Language Independence The .NET Framework introduces a Common Type System, orCTS. The CTS specification defines all possible data types andprogramming constructs supported by the CLR and how they may ormay not interact with each other. Because of this feature, the .NETFramework supports the exchange of instances of types betweenprograms written in any of the .NET languages. This is discussed inmore detail in Microsoft .NET Languages.Base Class Library The Base Class Library (BCL), part of the Framework ClassLibrary (FCL), is a library of functionality available to all languages 20
  21. 21. using the .NET Framework. The BCL provides classes whichencapsulate a number of common functions, including file reading andwriting, graphic rendering, database interaction and XML documentmanipulation.Simplified Deployment The .NET framework includes design features and tools thathelp manage the installation of computer software to ensure that it doesnot interfere with previously installed software, and that it conforms tosecurity requirements.Security The design is meant to address some of the vulnerabilities, suchas buffer overflows, that have been exploited by malicious software.Additionally, .NET provides a common security model for allapplications.Portability The design of the .NET Framework allows it to theoretically beplatform agnostic, and thus cross-platform compatible. That is, aprogram written to use the framework should run without change onany type of system for which the framework is implemented.Microsofts commercial implementations of the framework coverWindows, Windows CE, and the Xbox 360.[4] In addition, Microsoft 21
  22. 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. 23. Microsoft SQL Server 2005 is comprehensive, integrated datamanagement and analysis software that enables organizations toreliably manage mission-critical information and confidently runtoday’s increasingly complex business applications. SQL Server 2005allows companies to gain greater insight.Why SQL Server 2005?SQL Server 2005 is a comprehensive database platform providingenterprise-class data management with integrated business intelligence(BI) tools. The SQL Server 2005 database engine provides moresecure, reliable storage for both relational and structured data, enablingyou to build and manage highly available, performing data applicationsthat you and your people can use to take your business to the nextlevel.The SQL Server 2005 data engine lies at the core of this enterprise datamanagement solution. Additionally, SQL Server 2005 combines thebest in analysis, reporting, integration, and notification. This enablesyour team to build and deploy cost-effective BI solutions with whichthey can drive data into every corner of your business throughscorecards, dashboards, Web services, and mobile devices.Close integration with Microsoft Visual Studio, the Microsoft OfficeSystem, and a suite of new development tools, including the Business 23
  24. 24. Intelligence Development Studio, sets SQL Server 2005 apart.Whether you are a developer, database administrator, informationworker, or decision maker, SQL Server 2005 provides innovativesolutions that help you gain more value from your data.The following diagram illustrates the core components in SQL Server2005, showing how SQL Server 2005 is a key part of the WindowsServer System in integrating with the Microsoft Windows platform—including the Microsoft Office System and Visual Studio—to offersolutions 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. 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 keyareas:SQL SERVER 2005 FEATURES COMPARISIONMicrosoft has redesigned the SQL Server 2005 product family tobetter meet the needs of specific customer segments by introducingfour new editions:Express, Workgroup, Standard, and Enterprise.These new editions offer a range of features—from high availability 25
  26. 26. and scalability to advanced business intelligence tools—designed toempower users across an organization. As a low-cost mainstreamdatabase, SQL Server 2005 delivers unprecedented value andfunctionality compared with competitive solutions. For demandingenterprise systems, SQL Server 2005 represents a dramatic stepforward, with reduced application downtime, and high scalability andperformance, and tight security-related controls.Because SQL Server is part of the Windows Server System, customers gainthe benefits of reduced total cost of ownership and faster development time.This is due to the increased manageability and integration resulting from thecommon engineering strategy implemented across Windows Server Systemproducts. 26
  27. 27. 27
  28. 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. 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. 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. 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. 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
  33. 33. 33
  34. 34. 3.1 CLASS DIAGRAM Class Diagram for E-Property Advertiser AdminAdvertiser_Id Property_OwnerUsername POwner_IdPassword 1..* 1 Username UsernameFname Manage Password PasswordAddress email FnameState AddressCity Manage StatePincode 1 1..* CityMobile 1Login() Pincode Forgot_Pass() MobileRegister() View_Report()Login() Manage_Category() Register() 1Forgot_Pass() Manage_Plan Login()Update() 1 1 1 Forgot_Pass() 1Delete() Update() Manage 1..* Delete() 1 Approve/ Manage * Reject 1 Post Agent Agent_Id * Username Buyer Advertisement PasswordAdvt_Id Fname Address Buyer_IdAdvertiser_Id UsernamePlan_Id City Post * State PasswordStart_Date FnameEnd_Date Pincode Manage Mobile 1..* GenderImage AddressDuration Register() CityAmount Login() State Forgot_Pass()Post_advertisement() Pincode Update()Add() Approve/ Delete() Register()Update() RejectDelete() 1 Login() 1 makes Forgot_Password() Post_Requirement() Post 1 Search() 1..* BookProperty() 1..* has 1..* Update() Property Delete() make 1..* 1 Plans Property_Id Buyer_Id Plan_Id Property_Type Advt_ID Buying Type P_Name P_Amount Property_category P_Desc makes Address Duration City Search * State * Locality pincode Add() BHK Update() Add() 1..* Delete() Update() Delete() Payment Search_Property() Booking_Id Book_Property() 1..* Payment_mode Buyer_Id 1..* Property_Id Pay_Date Amount Advertiser_Id 34
  35. 35. 3.2 USE CASE DIAGRAM Use Case : Administrator nd» change password «exte Login «in c lu de » require username and password «include» Forgot Password Require username Approve/Reject Property Sell Request Approve/Reject Advertisement Request View nd» «exte «exte Manage Owner nd» Delete nd» «exte View Manage Buyer «exte nd» Delete nd» View «exte Manage Agent «exte nd»Administrator Delete nd» «exte Add Manage Plan «exte «e nd» xte nd Update » Manage property Type Delete nd» «exte Add Manage property Category «exte «e nd» xte nd Update » View Requirements Delete Send Response nd» «exte View Manage Advertiser «exte nd» Delete «extend» Add Manage Advertisement «exte nd» «e xte Update nd » View payment Detail Delete View Feedback View Reports Logout 35
  36. 36. Use Case : Owner / Agent «include» Require Personal Registration Details «include» Require username and Login «e password xte nd » Change Password «include» Require username Forgot Password Add end» «ext Manage Property «extend» «e Update xte nd » View All Posted Properties Delete Search Buyer Update Profile Send Feedback LogoutOwner Agent 36
  37. 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 HistoryBuyer Post d» en xt «e «extend» Update Manage Requirement «e xte nd » Delete View Response Send Feedback Logout 37
  38. 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 ProfileAdvertiser Logout 38
  39. 39. 3.3 SEQUENCE DIAGRAM Sequence Diagram for Login Browser Server DataBaseuser 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. 40. Sequence Diagram for Forgot Password Browser Server DataBaseuser 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. 41. Sequence Diagram for Change Password Browser Server DataBaseuser 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. 42. Approve/Reject Property : Admin Browser Server DatabaseAdmin 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. 43. Manage Property Type : Admin Browser Server DatabaseAdmin 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. 44. Manage Property Category : Admin Browser Server DatabaseAdmin 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. 45. Manage Plan : Admin Browser Server DatabaseAdmin 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
  46. 46. Send Response : Admin Browser Server DatabaseBuyer 1: Request for Requirement Details 2: Sent Request 3: Execute Request 4: Fetch Details 5: Requirement 6: Show Details 7: View Requirement Requirement Details Details 8: Send Response 9: Send Details 10: Submit 11: Update Details Database 12: Response 13:Send Details Response 14: Send Details successfully 46
  47. 47. Sequence Diagram for Manage Agent : Admin Browser Server DataBaseAdmin 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. 48. Sequence Diagram for Registration :Buyer/Seller/Agent Browser Server DatabaseBuyer/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. 49. Sequence Diagram for Property Search : Buyer Browser Server DatabaseBuyer 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. 50. Manage Requirement : Buyer Browser Server DatabaseBuyer 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. 51. View Response : Buyer Browser Server DatabaseBuyer 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. 52. Manage Property : Owner Browser Server DatabaseBuyer 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. 53. Manage Advertisement : Advertiser Browser Server DatabaseAdvertis- 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. 54. Sequence Diagram for update profile Browser Server DataBaseuser 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. 55. Feedback : User Browser Server Databaseuser 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. 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. 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. 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
  59. 59. 59
  60. 60. 60
  61. 61. 61
  62. 62. 62
  63. 63. 63
  64. 64. 64
  65. 65. 65
  66. 66. 66
  67. 67. 67
  68. 68. 68
  69. 69. 69
  70. 70. 70
  71. 71. 71
  73. 73. 3.6 COMPONENT DIAGRAM 73
  74. 74. 3.7 DEPLOYMENT DIAGRAM 74
  75. 75. 3.8 WEPSITE MAP DIAGRAM 75
  76. 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. 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. 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. 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. 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
  81. 81. 3.10 USER INTERFACE DESGIN Home Page 81
  82. 82. Quick Search 82
  83. 83. Advance Search 83
  84. 84. New Registration 84
  85. 85. Feedback 85
  86. 86. Admin Login 86
  87. 87. Admin Welcome Screen 87
  88. 88. Change Password 88
  89. 89. Approve/Reject Properties 89
  90. 90. Manage Property Type 90
  91. 91. Manage Property Category 91
  92. 92. Approve/Reject Advertisement 92
  93. 93. Manage Advertisement Plan 93
  94. 94. Manage Advertisements 94
  95. 95. Manage Property Owner 95
  96. 96. Manage Advertiser 96
  97. 97. Manage Agent 97
  98. 98. Manage Buyer 98
  99. 99. View Requirements 99
  100. 100. View Feedback 100
  101. 101. Approved Properties Request 101
  102. 102. Rejected Properties Requests 102
  103. 103. Approved Advertisement Requests 103
  104. 104. Rejected Advertisement Request 104
  105. 105. Advertiser Registration 105
  106. 106. Advertiser Login 106
  107. 107. Advertiser Welcome Screen 107
  108. 108. View all Plans 108
  109. 109. Create an Advertisement 109
  110. 110. Next Step 110
  111. 111. Posted Advertisement Details 111
  112. 112. Proceed for Payment 112
  113. 113. Enter payment Details 113
  114. 114. Confirm payment 114
  115. 115. Successful payment message 115
  116. 116. View pending advertisement 116
  117. 117. View approved advertisement 117
  118. 118. Manage Advertisement 118
  119. 119. Agent ScreensAgent Registration 119
  120. 120. Owner Registration 120
  121. 121. View All owner information registered by Agent 121
  122. 122. Buyer ScreensBuyer Registration validation 122
  123. 123. Buyer Registration 123
  124. 124. Buyer Login 124
  125. 125. Buyer welcome screen 125
  126. 126. Search Property Owner 126
  127. 127. Search Property 127
  128. 128. Search result Not found 128
  129. 129. Post Requirement 129
  130. 130. Search Result found 130
  131. 131. Book Property 131
  132. 132. Payment Details 132
  133. 133. Payment Confirmation message 133
  134. 134. Successful payment message 134
  135. 135. Booked property Details 135
  136. 136. Booked Property Details 136
  137. 137. Manage Requirement 137
  138. 138. Agent Search 138
  139. 139. Property Owner Registration 139
  140. 140. Successful registration message 140
  141. 141. Property Owner Login 141
  142. 142. Welcome Owner Screen 142
  143. 143. Property Registration 143
  144. 144. Property Registration 144
  145. 145. Search Agent 145
  146. 146. Search Buyer 146
  147. 147. Pending Property 147
  148. 148. Rejected Property 148
  149. 149. Manage Property 149
  150. 150. Manage Property 150
  151. 151. 3.11 TABLE SPECIFICATION Admin TableAttributes Data types Size Constraints DescriptionUsername Varchar 15 Primary key Admin UsernamePassword Varchar 15 Not Null Admin PasswordEmail Varchar 30 Not Null Admin Email Property_Owner TableAttributes Data types Size Constraints DescriptionPOwner_Id Bigint 8 Primary key Property Owner IdUsername Varchar 10 Not Null Property owner UsernamePassword Varchar 10 Not Null Property owner PasswordF_Name Varchar 30 Not Null Property owner Full NameGender Varchar 6 Not Null GenderAddress Varchar 50 Not Null AddressCity Varchar 15 Not null CityState Varchar 15 Not Null StatePincode Nchar 6 Not Null Pin codeMobile Nchar 10 Not Null Mobile NumberEmail Varchar 30 Not Null Email id Buyer TableAttributes Data types Size Constraints DescriptionBuyer_Id Bigint 8 Primary key Buyer IdUsername Varchar 10 Not Null Buyer UsernamePassword Varchar 10 Not Null Buyer PasswordF_Name Varchar 30 Not Null Buyer Full NameOccupation Varchar 10 Not Null Buyer OccupationAIncome Bigint 10 Not Null Annual IncomeGender Varchar 6 Not Null GenderAddress Varchar 50 Not Null AddressState Varchar 15 Not Null StateCity Varchar 15 Not null CityPincode Nchar 6 Not Null Pin codeMobile Nchar 10 Not Null Mobile NumberEmail Varchar 30 Not Null Email Id 151
  152. 152. Agent TableAttributes Data types Size Constraints DescriptionAgent_Id Bigint 8 Primary key Agent IdUsername Varchar 10 Not Null Agent UsernamePassword Varchar 10 Not Null Agent PasswordF_Name Varchar 30 Not Null Agent Full NameYr_Exp Int Not Null Year of ExperienceGender Varchar 6 Not Null GenderAddress Varchar 50 Not Null AddressState Varchar 15 Not null State NameCity Varchar 15 Not Null City NamePincode Nchar 6 Not Null Pin codeMobile Nchar 10 Not Null Mobile NumberEmail Varchar 30 Not Null Email Id Advertiser TableAttributes Data types Size Constraints DescriptionAdvertiser_Id Bigint 8 Primary key Advertiser IdUsername Varchar 10 Not Null Advertiser usernamePassword Varchar 10 Not Null Advertiser passwordF_Name Varchar 30 Not Null Full Name of AdvertiserGender Varchar 6 Not Null GenderAddress Varchar 50 Not Null AddressState Varchar 15 Not Null StateCity Varchar 15 Not null CityPincode Nchar 6 Not Null Pin codeMobile Nchar 10 Not Null Mobile NumberEmail Varchar 30 Not Null EmailC_Name Varchar 30 Allow Null Company NameC_Address Varchar 50 Allow Null Company AddressC_City Varchar 10 Allow Null CityC_CNo Nchar 10 Allow Null Company Contact Numberwebsite Varchar 30 Allow Null Company website 152