Real Estate J2EE Documentation

November 16, 2017 | Author: Rounak Pramanik | Category: Java Server Pages, Java Script, Html, Cascading Style Sheets, Java (Programming Language)
Share Embed Donate


Short Description

J2EE project on Real Estate...

Description

1|Page

ACKNOWLEDGEMENT A project of this volume can never be an outcome of a single person. We are highly indebted to our Project Mentor Mr. Suman Bhattacharyya for his constant supervision and being the epitome of guidance during the entire project. We would like to thank our parents for their encouragement. Without their help this project would not see the light of the day. We are happy to present a vote of thanks to all these people for their sincere advice and co-operation that they have lent to us unconditionally.

2|Page

INTRODUCTION Real estate is "Property consisting of land and the buildings on it, along with its natural resources such as crops, minerals, or water; immovable property of this nature; an interest vested in this; (also) an item of real property; (more generally) buildings or housing in general. Also: the business of real estate; the profession of buying, selling, or renting land, buildings or housing." The Real Estate Web Application is developed focusing on the aim to make a good web application that can make this profession of buying, selling, or renting land, buildings or housing easy and accessible to everyone who are interested. Individuals, agents and developers are the key players here. Individual is a single person who is willing to buy/sell property. Whereas agent is interested in buying and selling but being a company working as a middle-man it can only book the property for buyers and sellers. The developer is again a company whose profession is to only construct buildings and sell them. The Real Estate Web Application provides the individual ability to register to this application and list properties, manage their accounts and also post requirements. Each candidate will have their own account with their own home page, from where they can contact agents, developers for buying or selling properties. On the other hand agents that are willing to publish the property listings for their company, can register and get their own account created and can list properties, contact callers and developers and book the property for interested buyers and sellers. Registered developers can list their properties and contact interested agents and individuals when required. From their homepage like others the builder can also use the advertise tab to promote his company. Interacting with the callers the developers can sell their property or allow the agents to book them against any buyer. The main stakeholders of this system are: 1. Admin. 2. Individual. 3. Agent. 4. Developer. Purpose The Real Estate Web Application is an interactive, effective and revenue-generating website designed for the Real Estate Industry. The main purpose of this application is to help the Real Estate Company to display unlimited number of property listings on the website. This application is an effort to provide such a web interface with some attractive and innovative features using the latest technologies. Scope The Scope of the Real Estate Web Application includes the following key points: 1. It should contain all the information about Individual, agent and developer while creating account. 2. It should contain all the information of the listed property and posted requirement.

3|Page

3. It should contain all details of the interested buyers and sellers along with the finally allotted list. 4. It should process the match of details for effective searching. 5. It should have Administrator for managing administrative work of site.

4|Page

OBJECTIVE The purpose of creating this Real Estate Web Application is to outcast the discrepancies in hundreds of such existing systems on the World Wide Web. One of the basic problems with the existing systems is the non-interactive environment they provide to the users. Most of the applications involved in Real Estate business use some web template to put the content specific to their company and make it communicate with the database to search the listings. These templates simply use basic web controls to do this task making the web page non-interactive. On the other hand, the motive of this Real Estate Web Application is to allow the user to play with the search tool and create different combinatorial search criterion to perform exhaustive search. This system automates the manual real estate professional problem. We believe that once the organization chooses to use this system, it will eventually recognize the value and necessity of this system and understand the problems involved in the manual process. The foremost objective of this project is to give a different visualization styles to the Real Estate Website which has more features, attractive animations and all together a new look in contrast to the already existing websites. The main objective of this application is to help the Real Estate Company to display unlimited number of property listings on the website.

5|Page

REQUIREMENT ANALYSIS Analysis is defined as the procedure by which we break down an intellectual or substantial whole into parts so that we can achieve our end goals. The development of a computer-based information system includes a systems analysis phase which produces or enhances the data model which itself is a precursor to creating or enhancing a database. There are a number of different approaches to system analysis. When a computer-based information system is developed, analysis would constitute the following steps: 1. The development of a feasibility study, involving determining whether a project is economically, socially, technologically and organizationally feasible. 2. Conducting fact-finding measures, designed to ascertain the requirements of the system's end-users. These typically span interviews, questionnaires, or visual observations of work on the existing system. 3. Gauging how the end-users would operate the system (in terms of general experience in using computer hardware or software), what the system would be used for etc.

Aim

The scope of this project “Real Estate Web Application” is to enable the buyers to search for property listings online. The motive of developing this application is to design a feature rich search engine which can make the search of commercial land/properties an easy task.

Goal

Goal is to gain a good knowledge of the complete life cycle of the project development starting from the Requirement Gathering Phase to the Testing Phase. The implementation of this application also gives a hands-on experience in JSP, SERVLET programming and also design efficient databases in Oracle.

Technologies

The main domain of this project is J2EE (Java 2 Enterprise Edition). Along with this the other technologies used are as follows: 1. Web Interface: HTML (Hyper Text Markup Language), CSS (Cascading Style Sheet), JavaScript 2. Database: SQL (Structured Query Language) 3. Web Applications: JDBC (Java Database Connectivity), Servlet, JSP (Java Server Page) J2EE J2EE stands for Java 2 Platform, Enterprise Edition. Its significance will become clear once we trace its lineage. First of all, Java is a programming language developed by Sun Microsystems, one of the giants of the industry. The Java Platform is a virtual machine, a processor look-alike that translates computerized instructions into functions. The Java language is such that it allows cross-platform communication between multiple kinds of devices. This portability is described by the Sun acronym WORA, which stands for "Write once, run anywhere." The 2 in the acronym J2EE stands for Version 2. As with many software applications, J2EE is Java Platform Version 2. Actually, the number 2 is often dropped nowadays, so J2EE becomes Java EE. Traditionally, though, it's still J2EE. HTML HTML (Hyper Text Markup Language): A markup language used to structure text and multimedia documents and to set up hypertext links between documents, used extensively on the World Wide Web. HTML is a display language, not a programming language. HTML is a markup language (the ML in HTML) that uses a fixed set of markup tags.

6|Page

HTML itself is the set of customizable “markup” tags that are inserted into HTML document govern its format, multimedia content, and hyperlinks. Any HTML viewer can display such documents but they are normally viewed using a Web browser. HTML is a programming language in that an HTML document is a program that, when “run” by a browser, displays its text as hypermedia (multimedia with hyperlinks). The “language” HTML is really only a collection of predefined tags which , when inserted into regular text, tell a web browser how to: a. Format the document and its text. b. Incorporate i.e. insert a graphic image, video sequence, or sound clip into the displayed document. c. Link into other locations, in the same document, in another web page, or even on another computer (Server), or d. Link to other programs written in Java, JavaScript or other languages (called CGI applications). Features of HTML:HTML stands for Hyper Text Markup Language. · An HTML file is a text file containing small markup tags. · The markup tag tells the Web browser how to display the page. · An HTML file must have an html or html file extension. · An HTML file can be created using a simple text editor. · It’s a display-only technology. CSS 1. CSS stands for Cascading Style Sheets. 2. Styles define how to display HTML elements. 3. Styles are normally stored in Style Sheets. 4. Styles were added to HTML 4.0 to solve a problem. 5. External Style Sheets can save you a lot of work. 6. External Style Sheets are stored in CSS files. 7. Multiple style definitions will cascade into one. 8. CSS provides means to customize inbuilt HTML tags. JAVASCRIPT JavaScript is a compact, object-based scripting language. It can provide interactive web pages, validate from data, and make your web page clearer. JavaScript is a lightweight interpreted scripting language. The language is most well-known for its use in websites. It was originally developed by Brendan Each of Netscape Communications. It adds interactive functions to HTML pages, which are otherwise static. JavaScript is easier to use than Java, but not as powerful and deals mainly with the elements on the Web page. On the client, JavaScript is maintained as source code embedded into an HTML page. On the Server, it is compiled into byte code (intermediate language), similar to Java programs. Features of JavaScript:· JavaScript was designed to add interactively to HTML pages. · JavaScript is a scripting language-a scripting language is a lightweight programming language. · A JavaScript is usually embedded directly in HTML pages. · A JavaScript is an interpreted language (means that script execute without preliminary compilation). · All major browsers, like Netscape and Internet Explorer, support JavaScript. SQL Structured Query Language (SQL) is a specialized language for updating, deleting, and requesting information from databases. SQL is an ANSI and ISO standard, and is the de facto standard database query language. A variety of established database products support SQL, 7|Page

including products from Oracle and Microsoft SQL Server. It is widely used in both industry and academia, often for enormous, complex databases. In a distributed database system, a program often referred to as the database's "back end" runs constantly on a server, interpreting data files on the server as a standard relational database. Programs on client computers allow users to manipulate that data, using tables, columns, rows, and fields. To do this, client programs send SQL statements to the server. The server then processes these statements and returns replies to the client program. JDBC JDBC stands for "Java DataBase Connectivity". It is an API (Application Programming Interface) which consists of a set of Java classes, interfaces and exceptions and a specification to which both JDBC driver vendors and JDBC developers adhere when developing applications. JDBC is a very popular data access standard. RDBMS (Relational Database Management Systems) or third-party vendors develop drivers which adhere to the JDBC specification. Other developers use these drivers to develop applications which access those databases. The JDBC API is a Java API that can access any kind of tabular data, especially data stored in a Relational Database. JDBC helps you to write java applications that manage these programming activities: 1. Connect to a data source, like a database. 2. Send queries and update statements to the database. Connectivity using JDBC. There are four kinds of drivers available in JDBC:1. JDBC ODBC Bridge Driver. 2. Partly Java Driver. 3. Pure Java Driver. 4. Native Driver. Servlet Servlets are Java technology’s answer to Common Gateway Interface (CGI) programming. They are programs that run on a Web server, acting as middle layer between a requests coming from a Web browser or other HTTP client and databases or applications on the HTTP server. Their job is to: 1. Read any data sent by the user. 2. Look up any other information about the request that is embedded in the HTTP request. 3. Generate the results. 4. Format the results inside a document. 5. Set the appropriate HTTP response parameters. 6. Send the document back to the client. JSP Java Server Pages (JSP) technology enables you to mix regular, static HTML with dynamically generated content from servlets. Many Web pages that are built by CGI programs are primarily static, with the parts that change limited to a few small locations. JavaServer Pages (JSP) technology lets you put snippets of servlet code directly into a textbased document. A JSP page is a text-based document that contains two types of text: static data (which can be expressed in any text-based format such as HTML, WML, and XML) and JSP elements, which determine how the page constructs dynamic content.

8|Page

FEASIBILITY STUDY A feasibility study is conducted to select the best system that meets performance requirement. This entails an identification description, an evaluation of candidate system and the selection of best system for the job. The system required performance is defined by a statement of constraints, the identification of specific system objective and a description of outputs. The key consideration in feasibility analysis are : Economic feasibility: The proposed system is economically feasible because the cost involved in purchasing the hardware and the software are within approachable. The personal cost like salaries of employees hired are also nominal, because working in this system need not required a highly qualified professional. The operating-environment costs are marginal. The less time involved also helped in its economical feasibility. The benefits of this project include four types:  Cost – saving benefits  Improve-service-level benefits  Improve-information-level benefits  Time-saving-benefits Technical Feasibility: Technical feasibility is the study of available technology to implement the system and the suggested alternatives. Technical feasibility determines whether the work for the project can be done with the existing equipment, software technology and available personnel. Technical feasibility is concerned with specifying equipment and software that will satisfy the user requirement. Behavioral Feasibility: People are inherently resistant to change and computers have been known to facilitate changes. An estimate should be made of how strong a reaction the staffs are likely to have towards the development of an online computerized system because now this may lead to expulsion of some of the staffs from their jobs. So a system has to be chosen which will provide them much more facilities and less mental disturbance to check weather correct entry is entered and that too at its right place. The System will provide them automatic reporting and checks on entries while storing as well as entering.

9|Page

SYSTEM SPECIFICATION Minimum Hardware Requirements:  Pentium IV 1.8GHz and above  256 MB DDRAM or more  40 GB HDD  Intel Core 2 duo processor  Printer  Power Backup  Internet Connection

Minimum Software Requirement:  JDK 1.6  Netbeans 6.1  Macromedia Dreamweaver 8  Oracle 10g Express Edition  Apache Tomcat(Web Server)  Windows XP or higher version  Linux Fedora

10 | P a g e

ANALYSIS/TESTING In this project the Waterfall model is used which is a systematic, sequential approach to the software development that begins in the software level and process through analysis, design, development and coding, testing and maintenance. It suggests a linear progression of framework activities that is often inconsistent with modern realities in the software world. It have applicability in situations where requirements are well defined and stable. The stages involved in waterfall model are as follows: 1. Requirement Analysis and Specification. 2. Design. 3. Implementation. 4. Unit Testing. 5. Integration and System Testing. 6. Operation and Maintenance. The waterfall model emphasizes on requirement analysis and design. Before writing a single line of code it ensures minimal wastage of time and effort and reduces the risk of schedule slippage, or of customer expectations not being met. By doing so it improves quality; it’s much easier to catch and correct possible flaws at the design stage than at the testing stage, after all the components have been integrated and tracking down specific errors is more complex. The advantages of waterfall model are: 1. Reduces the problem of code and fix method. 2. It allows for communication between customer and developer and specifies what will be delivered, when and at what cost. 3. Minimum wastage of time. The disadvantages of waterfall model are: 1. This model is rigid because it assumes that a phase is fully complete before another one commences. 2. Requirements must be known at the beginning before the project commences. 3. Risk assessment factor is not present. 4. Redesigning is difficult. Software Testing is the process of testing the software product. It is an important activity of software development process. Effective testing will produce quality software products. The testing requires the developers to find errors from the software. The principles are testing are:  All tests should be traceable to customer requirements.  Tests should be planned long before testing begins.  Testing should begin in the small and progress toward testing in the large.  Exhaustive testing is not possible.  To be most effective, an independent third party should conduct testing. Unit Testing is the testing which is done at the first stage. In unit testing only one component of the system is tested, i.e., it includes the testing of only one module. After unit testing comes Integration Testing. In this level, many unit-tested modules are combined into subsystems, which are then tested. The goal of this testing level is to see if the modules can be integrated properly. This testing activity can be considered as testing the design. 11 | P a g e

In our project we carry out alpha testing and white-box testing and black-box testing. Alpha testing is performed by the development team within the developing organization. White-box testing is involved directly with the structure of the code within a module or code segment. In this a directed graph is drawn and use it to plan tests which adequately covers all the code in a given module. It tends to involve coverage. Its types are:  Segment Coverage.  Branch Coverage or Node Coverage.  Compound Condition Testing.  Basis Path Testing.  Data Flow Testing.  Path Testing.  Loop Testing. Black-box testing consists of assuming that the logic structure of the code is unknown-that is a ‘black box’. This is the point at which the function of a module is tested. It mainly involves:  Error Guessing.  Equivalence Class Partitioning.  Boundary Value Analysis.  Cause-and-Effect Graphing.  Domain Testing.  Module Interface Testing.  Command Line Testing.

12 | P a g e

USE CASE DIAGRAMS

13 | P a g e

AGENT, DEVELOPER, INDIVIDUAL

14 | P a g e

ADMIN

15 | P a g e

DATA-FLOW DIAGRAMS

16 | P a g e

CONTEXT LEVEL DIAGRAM

17 | P a g e

LEVEL 1 INDIVIDUAL

18 | P a g e

LEVEL 1 DEVELOPER

19 | P a g e

LEVEL 1 AGENT

20 | P a g e

LEVEL 1 ADMIN

21 | P a g e

ENTITY RELATIONSHIP DIAGRAM

22 | P a g e

CLASS DIAGRAM

23 | P a g e

SEQUENCE DIAGRAM

24 | P a g e

TABLE & DATA STRUCTURE Table: ADMIN

Table: OWNER_REGIS

Table: AGENT_REGIS

25 | P a g e

Table: BUILDER_REGIS

Table: PROPERTY

26 | P a g e

Table: REQUIREMENT

Table: BUYING

Table: SELLING

27 | P a g e

Table: ALLOTMENT

Table: ALLOT_PROP

28 | P a g e

Table: EVENTS

Table: ADVERTISEMENT

29 | P a g e

USER LEVEL VIEW

30 | P a g e

SCREENSHOTS INDEX PAGE

This is the home page of the website www.RealOne.com. Starting from the top, we have Home, New Projects, Property Events, Loans and Advertise. Home refers to the home page.

On clicking New Projects the above page is displayed with the list of the 6 latest projects listed. Along with that we have the Developers Gallery on the right side which shows the registered developers of the site.

31 | P a g e

On clicking View Details button from the new projects page, the details of the respective property is shown to the viewer. If the user clicks on I’m Interested then they will be taken to the registration page and if they click on the printer icon then they will be able to print this page.

On clicking Property Events, the list of all the posted events would be shown.

32 | P a g e

Clicking on Loans will take the user to the loans page where the list of all the banks are given from where they can apply for a loan.

On clicking Advertise the above page is displayed with all the advertisements and the sponsors of this website.

On the home page if the user clicks on any options against Checkout(i.e. List Property, Post Requirement, Developer, Agent, Individual, Allotments and List Ads), the user will be directed either to the registration page or to the login page.

33 | P a g e

From Search Property the values can be given by the user. After Submit if any property matches with the requirements given then the above page will be displayed where first the matched properties will be shown and then the other properties of the city provided by the user will be shown. If no match is found then a Search Again is shown which will take the user to the index page.

From the Agents Corner the user can view the agents according to their income, city, speciality, business and dealing.

On clicking Agents In Focus, the above page is displayed where the list of agents are shown according to their income in descending order. On clicking View Details button which is present on the page along with each agent’s name will show the details of the agent’s similar to the page where the details about properties were shown.

34 | P a g e

On clicking View Agents According To City, the above page is shown where the list of all the names of the cities whose agents have registered in this website is given, and View Agents button is given.

On clicking the View Agents button, the list of all the registered agents of that particular city is displayed.

35 | P a g e

On clicking View Agents According To Speciality, the above page is shown where the list of all the names of the specializations whose agents have registered in this website is given, and View Agents button is given.

On clicking the View Agents button, the list of all the registered agents of that particular specialization is displayed.

36 | P a g e

On clicking View Agents According To Business, the above page is shown where the list of all the names of the business areas whose agents have registered in this website is given, and View Agents button is given.

On clicking the View Agents button, the list of all the registered agents of that particular business area is displayed.

37 | P a g e

On clicking View Agents According To Dealing, the above page is shown where the list of all the names of the dealing areas whose agents have registered in this website is given, and View Agents button is given.

On clicking the View Agents button, the list of all the registered agents of that particular dealing area is displayed.

Searched can also be done from Hot Searches.

38 | P a g e

From Hot Searches if a city is selected from Property By City, the above page is displayed with the list of 6 properties present at that particular city.

From Hot Searches if a type is selected from Property By Type, the above page is displayed with the list of 6 properties present of that particular type.

39 | P a g e

From Hot Searches if a deal is selected from Property By Dealing, the above page is displayed with the list of 6 properties present of that particular deal.

From Hot Searches if a place is selected from Developer By Place, the above page is displayed with the list of 6 developers present at that particular place.

40 | P a g e

From Hot Searches if a speciality is selected from Developer By Speciality, the above page is displayed with the list of 6 developers present of that particular speciality.

From Hot Searches if a business area is selected from Developer By Business, the above page is displayed with the list of 6 developers present of that particular business area.

At the footer we have Home, About Us, Contact Us and Terms Of Use which is shown later in the owner profile as it is similar in all areas. Below that we have a link from where the admin can access its login page.

41 | P a g e

A new user can register by clicking on the “Click here to Register” marquee from the home page.

The above page opens. Here initially the user type needs to be selected and the email and password needs to be provided. If the type is not selected the following warning is shown:

42 | P a g e

After the values are provided, the Next button is clicked to get the full registration page.

Whatever user type is being selected by the user, accordingly the registration pages appear with their various fields to be filled. Certain checks have been kept in this page. They are:      

Fields left empty. Enter numeric value for phone number. Enter 10 characters for phone number. Not a valid e-mail address. Passwords do not match. Enter numeric value for income.

After filling the form the Submit button has to be pressed to enter into the profile page of the type of user registered. 43 | P a g e

If the user is a registered one, then they can login into their respective profiles from the login pages. The login page can be accessed by clicking on the login buttons from the home page. We start with the individual. The individual provides his username and password and press on the LOGIN button which leads him into his profile page.

This is the profile page of the individual. It has two buttons- Property and Agent to search properties and agents, has certain tabs to carry out the major tasks of an owner.

44 | P a g e

From Quick Access, the user can view About Us.

From Quick Access, the user can view Contact Us.

From Quick Access, the user can view Terms Of Use.

45 | P a g e

If the user clicks on the PROPERTY button, as shown above a navigation bar opens where certain fields needs to filled according to which the properties would be displayed. If the values provided does not match with the properties present, then ‘Sorry, no properties match with your details’ will be shown, else a page with the desired properties will be displayed.

A page of above given type would be shown with the properties.

46 | P a g e

If the user clicks on the AGENT button, as shown above a navigation bar opens where certain fields needs to filled according to which the agents would be displayed. If the values provided does not match with the agents present, then ‘Sorry, no agents match with your details’ will be shown, else a page with the desired agents will be displayed.

A page of the above given type would be shown with the information of the agents.

47 | P a g e

To view the profile of the user, Profile tab has to be clicked. As shown above, it displays the personal information of the owner which was provided during the registration. From the Quick Access, the owner can edit the information or upload photo or brochure. All the screenshots are shown below.

On clicking Upload Photo, the above page appears where the user can browse and select a photo. If no photo is selected, a default photo is taken or else the photo provided by the user is shown.

48 | P a g e

On selecting Edit Personal Information, the above page appears with the information initially provided by the user and which can be edited. The user after changing the information has to click on the Save button. As soon as the save button is pressed, the information is updated.

On selecting Edit password, the above page appears where the old password, new password and confirm new password has to be provided. If the own password is provided wrong or the new and confirm password does not match with each other, then messages are shown regarding the errors. After saving the old password is replaced with the new one.

49 | P a g e

To edit other details, the Edit Other Details option is selected where the above page appears. It works in the similar manner as the other ones.

If the user wants to upload any brochure, Upload Brochure is selected. The user can browse to select the brochure.

50 | P a g e

The user can list property. To do that, Properties module is selected. From this module the user can list, edit, delete, view properties and upload photo of property. The sub-modules are shown below.

To list any property, the user has to select List Property from the Quick Access. On selecting the above form appears where the user has to provide the details of the property to be listed by the user for selling. Certain validations are kept so that no fields can be left blank or only numeric values has to provided for area, price and floors. After clicking on the Submit button, the property gets listed and the user is provided the Id with which the property enters the database.

51 | P a g e

If the user wished to view all the properties that they have listed, then click on View Property option for the quick access. As shown above it will display the list of all the properties listed by the user.

52 | P a g e

To edit any property, select on Edit Property. It will show all the properties listed by the user and an edit icon is provided against every property which has to be clicked to edit the respective property.

On clicking the edit icon, the above page appears with the property informations and allows the user to edit the values.

53 | P a g e

If the user wants to delete a property, Delete Property has to be selected where all the listed properties are shown with a delete icon.

On clicking the delete icon, the above page appears where the details of the property which the user has wished to delete is shown and a Delete button is provided which has to be clicked to delete a property. Clicking on the delete button, a message is shown with the respective id that the property is deleted.

54 | P a g e

The user can also post requirements of the type of property they need. For that click on the Requirements tab. The above shown screenshot shows how a requirement module looks like. Here the user can post, view, edit and delete requirements.

On selecting Post Requirement form the Quick Access, the above shown form is displayed where the requirements has to be filled in by the user. On submitting the form, the user is shown the requirement Id.

55 | P a g e

View Requirements is selected to view all the requirements posted by the user. If requirements are present then the list of all the requirements are shown just like properties else the above shown message is shown.

56 | P a g e

To edit any requirement, select Edit Requirement which shows the list of all the requirements posted with an edit icon against every requirement as shown above.

On clicking the edit icon, the above page appears with the information which can be edited.

57 | P a g e

To delete any requirement, select Delete Requirement which shows the list of all the requirements posted with a delete icon against every requirement as shown above.

On clicking the delete icon, the above page appears with all the details of the requirement wished to be deleted and a Delete button at bottom. On clicking the delete button, the requirement gets deleted and the user is shown a message that the requirement is deleted and the requirement id is shown.

58 | P a g e

To buy or sell a property an individual should first contact the buyer or seller. For that the user can click on Contacts tab. The Contacts module is shown above. Here the user can contact buyer and seller, view the contacted buyer or seller and also see the status.

To contact someone who wants to buy a property, select Contact Buyer from the Quick Access. It shows the list of all those people who want to buy a property. Along with the details, certain icons are present to view the requirement details, poster details and an icon to contact the buyer.

59 | P a g e

On clicking the requirement details icon, the above page is displayed which lists the details of the requirement posted by the buyer.

On clicking the poster details icon, the above page is displayed which lists the details of the poster of the requirement.

60 | P a g e

If the user wishes to contact the buyer, click on the Contact icon. As soon as the icon is clicked a contact id is generated and shown to the user.

To contact someone who wants to sell a property, select Contact Seller from the Quick Access. It shows the list of all those people who want to sell a property. Along with the details, certain icons are present to view the property details, lister details and an icon to contact the seller.

61 | P a g e

On clicking the property details icon, the above page is displayed which lists the details of the properties listed by the seller.

On clicking the lister details icon, the above page is displayed which lists the details of the lister of the property.

62 | P a g e

If the user wishes to contact the seller, click on the Contact icon. As soon as the icon is clicked a contact id is generated and shown to the user.

If the user wishes to view the buyers who were contacted, select on All Buyer Contacts. It will show the list of all the buyers from where the details of the requirements and poster can be viewed by clicking on the Detail buttons given.

63 | P a g e

If the user wants to view the sellers contacted, click on All Seller contacts. It will show the list of all the sellers contacted along with two Detail buttons from where the property details and lister details can be viewed.

After contacting a buyer, the user would want to see whether his contacted has been approved or rejected or is still pending. To view the status of his contact, select Buyer Contact Status. It has 3 options. To view the approved contacts select Approved option and a page of the above given type would be displayed.

64 | P a g e

This page is shown when wished to view the pending contacts.

This is shown to view the rejected contacts.

65 | P a g e

Similarly to view the status of the contacts made to the seller, Seller Contact Status is selected. The above page is displayed when wanting to view the approved contacts.

This is view the pending contacts.

66 | P a g e

This is to view the rejected contacts.

If any contacts are made to the user by someone else, then a response is to be made. For that select the Responses tab. The above shown screenshot is of the response module. Here the user can view the interested buyers and sellers and respond to their contacts made.

67 | P a g e

The user would want to approve or reject the contact made by buyers. For that select Approve/Remove Buyers. It will show the list of all buyers who have contacted the user and along with that an Approve button and a Reject button.

If Approve button is clicked, the above page is displayed where the contact Id is shown which has been approved.

68 | P a g e

If the Reject button is clicked, the above page is displayed where the contact Id is shown which has been rejected by the user.

Similarly, if the user wants to approve or reject the contacts made by the seller, select Approve/Remove Sellers. It will show the list of all contacts made by the sellers and along with that Approve and Reject button. If the Approve button is clicked the contact id approved is shown and if Reject button is clicked then the contact id rejected would be shown similar as the buyer.

69 | P a g e

To view the approved, pending or rejected buyer contacts, select View Interested Buyers. Here if Approved is selected, then the list of approved buyers would be shown else ‘No Approved Contacts’ would be sown just as shown above.

As shown above, the list of pending buyers would be shown if Pending is selected and if no buyers are pending then it will show ‘No Pending Contacts’.

70 | P a g e

As shown above, the list of rejected buyers would be shown if Rejected is selected and if no buyers are rejected then it will show ‘No Rejected Contacts’.

To view the approved, pending or rejected seller contacts, select View Interested Sellers. Here if Approved is selected, then the list of approved sellers would be shown else ‘No Approved Contacts’ would be sown just as shown above.

71 | P a g e

As shown above, the list of pending sellers would be shown if Pending is selected and if no sellers are pending then it will show ‘No Pending Contacts’.

As shown above, the list of rejected sellers would be shown if Rejected is selected and if no sellers are rejected then it will show ‘No Rejected Contacts’.

72 | P a g e

The owner can allot properties from the Allotment tab. The above page shows the allotment module. Here the user can buy and sell property, view the status of the properties and the bought/sold list.

The user can buy by clicking on Buy Property. It will show the list of properties which can be bought and a button Buy Property for buying.

73 | P a g e

Clicking on buy property will show the above page where the user would be asked that whether they wish to buy the property against any requirement or not. Click Yes if against any requirement, else No.

After clicking on Yes the list of requirements are shown against which the user wants to buy the property. The user has to click on Select to request the seller for buying property.

74 | P a g e

After clicking on Select, the above page is shown. It shows the requirement id and the buying id.

If the request for buying the property is approved by the seller and the admin, then from Bought Property List the user is shown the id of the property bought, the id of the requirement against which the property is bought and the email id of the seller.

75 | P a g e

If the request is revoked by the seller, then from Buying Status the user can click on Not Approved which will show the revoked status and a button Re-Request from where the user can again request for the same property.

76 | P a g e

To view advertisements listed by agents or developers, click on Advertisements tab. The above picture is of the advertisement module.

To view the advertisements listed by the agents, select View Agents Advertisements. As shown above, it will show the list of all the advertisements listed by the agents along with the agent’s photo and brochure.

77 | P a g e

To view the advertisements listed by the developers, select View Developers Advertisements. As shown above, it will show the list of all the advertisements listed by the developers along with the developer’s photo and brochure.

Similarly, a registered agent can login into their respective profiles by providing the correct username and password in the login page. The login page can be accessed by clicking on the Agent Login button from the home page.

78 | P a g e

After login, the agent enters into their profile page. This page as shown above is similar to the owner’s profile. The agent can view and edit their profile information, list property, post requirement, contact buyer and seller, approve or remove buyers and sellers, allot properties. The only difference is that the agent can list advertisements unlike owners, who can only view them.

This is the agent’s advertisement module. Here the agent can list, edit, delete ads, view the status of their own ads, and view other agent’s and developer’s listed advertisements.

79 | P a g e

To list an advertisement, select List Advertisements from Quick Access. The above shown page will open where the details about the advertisement will be entered.

On clicking Submit, the above page is shown to the agent with the listed advertisements id.

80 | P a g e

To edit an advertisement, select Edit Advertisements from the Quick Access. The above page opens with the listed advertisements and an edit icon against each ad.

On clicking the edit icon, the above page appears with the details of the ads initially provided by the agent and these can be edited.

81 | P a g e

To delete an advertisement, select Delete Advertisement. The above page appears with the all the ads listed by the agent and a delete icon against each ad.

On clicking the delete icon, the above page appears with the details of the ad and two buttonsDelete and Exit. If the agent want to delete click on the Delete button.

82 | P a g e

The agent can view the ads that he himself has listed. For doing so select View Own Advertisements.

The agent can view the ads listed by other agents. For doing so select View Other Advertisements, and after entering the page select Agents.

83 | P a g e

To view the ads listed by developers, select Developers.

This is the Allotment Module.

84 | P a g e

If the agent has been send a request for selling his property he can view it from Sell Property. It has two buttons-Approve and Reject. The agent can approve the request sent by clicking on the Approve button.

After clicking on the Approve button the above page is shown.

85 | P a g e

After approving now the property has to wait form admin’s approval.

After admin approves the property, it is sold to the requester of the property. The sold properties can be viewed from Sold Property List which shows the email id of the person to whom it is sold.

86 | P a g e

Similarly, a registered developer can login into their respective profiles by providing the correct username and password in the login page. The login page can be accessed by clicking on the Developer Login button from the home page.

After login, the developer enters into their profile page. This page as shown above is similar to the owner’s profile. The developer can view and edit their profile information, list property, contact buyer and seller, approve or remove buyers and sellers, allot properties. The only difference is that the developer can list advertisements unlike owners, who can only view them. This is similar to the way an agent lists and views the advertisements.

87 | P a g e

An admin can login into his profile by providing his username and password. The login page can be accessed from the footer of the home page.

This is the profile page of the admin. The admin carries the most important task-managing. He has the ability to manage everything that takes place in the website.

88 | P a g e

The admin can manage the individuals that have registered in the website. To do this click on Manage Individual button. The above page opens with the details of all the registered individuals and a Delete button from where the admin can delete the respective individual he wants to delete.

If admin clicks on Delete button the above message is shown to confirm whether the admin wants to delete or not.

89 | P a g e

If OK is clicked then the mail id of the individual deleted is shown.

Similarly, admin can manage agents by clicking on Manage Agent button. On clicking the above page opens with the details of all the agents and a Delete button if admin wants to delete any agent. Delete works similar to individual delete.

90 | P a g e

Similarly, admin can manage developers by clicking on Manage Developer button. On clicking the above page opens with the details of all the developers and a Delete button if admin wants to delete any developer. Delete works similar to individual delete.

The admin can manage the allotments by clicking on Manage Allotment button. The above page is displayed with two buttons- Pending Allotments and All Allotments.

91 | P a g e

On clicking Pending Allotments all the allotments which are waiting for admin’s approval is displayed with two buttons alongside each allotment- Approve and Revoke. On clicking Approve the allotment is approved and if clicked on Revoke, it is rejected.

On clicking All Allotments the list of all the allotments are shown along with the status of each allotment and a Delete button if the admin wishes to delete an allotment.

92 | P a g e

The admin can manage all the listed properties by clicking on Property tab. It displays all the listed properties and a Delete button to delete any property that the admin wants to.

On deleting a property the above page is displayed with the property id of the property deleted.

93 | P a g e

The admin can manage the requirements posted by clicking on Requirement tab. The above page is displayed with the details of all the requirements posted and a Delete button to delete any requirement.

The admin can view the buyers by clicking on Buying. The above page is displayed where it shows the list of all the buyers and the sellers who have contacted them and the status of their contact. Along with that it also has a Delete button for the admin to delete.

94 | P a g e

The admin can view the sellers by clicking on Selling. The above page is displayed where it shows the list of all the sellers and the buyers who have contacted them and the status of their contact. Along with that it also has a Delete button for the admin to delete.

The admin can post and manage events. For this click on Events tab. The above page appears with two buttons- Post Events and View/Manage Events.

95 | P a g e

On clicking Post Events the above page appears where the event can be posted. The fields has to be filled and on clicking Save button the event gets posted.

On clicking View/Manage Events the list of all the events listed is produced along with two buttons-Edit and Delete. On clicking Edit the posted event can be edited and on clicking Delete the respective event can be deleted.

96 | P a g e

For managing and viewing Ads, click on Advertisements. The page is displayed with three buttons- Agents Ads, Developers Ads and All Ads. On clicking Agents Ads the above page is displayed with the list of all ads listed by the agents. Along with that two other buttons are present- Approve and Revoke. On clicking Approve the listed ad will get approved and it can be viewed by the other stakeholders of the website and if revoked then it will not be available to others.

On approving the above page s displayed with the id of the ad. This is similar for managing developers ads.

97 | P a g e

The admin can also view all the ads listed along with its status by clicking on View All Ads button.

The admin can edit his profile by selecting Profile tab. Here admin can only change his password.

98 | P a g e

MARKET POTENTIAL There are several reason why marketing online has become extremely important to the competitive real estate agent.  71% of homebuyers use the Internet for research and to search for listings.  Internet homebuyers make better clients  It saves time and is more cost effective than most traditional forms of marketing Millions of Homebuyers Hit the Internet for Information The Internet is the first place more and more homebuyers are beginning their search for a home. According to a study done by the National Association of Realtors, 71% of homebuyers take their search online. These numbers will only increase with the Internet reaching more and more households. Nearly 70,000 new people are getting Internet access every day. Studies also show that the average homebuyer is also getting younger, and increasingly grew up with the Internet. Internet Homebuyers Make Better Clients According to a study commissioned by the California Association of Realtors, Internet homebuyers were reported to be wealthier and purchasing more expensive homes. Internet homebuyers bought a median priced home of $452,000 while traditional buyers purchased a median priced home of $310,000. In the same study, homebuyers also reported that the Internet shortened their home search. The entire home purchasing process took half as long for homebuyers who used the Internet as those who did not. More importantly, Internet buyers spent half as much time with their real estate agents, visiting only half as many homes as traditional buyers before making their purchase. They were able to view listings online and narrow down their search to the few homes they were strongly interested in. Homebuyers using the Internet were also more knowledgeable about the purchasing process, and expressed greater satisfaction with their real estate agents. More expensive purchases, shorter search cycles, and happy clients who are better informed about the home-buying process -- could it get any better? In fact it does! Homebuyers who search the Internet are actually more likely than traditional buyers to use a real estate agent to find their home and complete the purchase. 77% of Internet homebuyers use a real estate agent, compared to only 70% of those who do not take advantage of the Internet. Online Marketing Saves Time and is Cost Effective In addition to the huge audience of excellent prospective clients, the Internet offers both convenience and cost effectiveness that traditional media cannot. Web sites are more engaging and informative than even the best brochures. You do not need to have a four or five-figure marketing budget to create a professional online presence. Other advantages are:  State-of-the-art filtration tools: Leading real estate sites offer people the latest technologies and filtration criteria that help them find properties in the easiest, most rapid and efficient way.  Sophisticated management tools: The entire process is managed from one location which allows posting requirements, listing properties to allotments , prioritize and contact callers individually or collectively and track all activities from the confines of a private and highly functional Workspace. This allows for an enhanced user experience for all the users.  Allows for confidentiality: Individual, agent and builder can elect to maintain their confidentiality.  Allows for proactivity: The buyer/seller is in full control of the allotment process.  Allows for database build-up. 99 | P a g e

FUTURE SCOPE OF ENHANCEMENTS The initial focus of this project was developing a secured integrated system. This website covers some of the activities needed by an individual for both his personal and professional uses. This project will have a very bright future if the following can be incorporated: 1) Updating the software according the user’s needs and keep more amount of information details about all users. 2) More efficient and easier categorical search engine. 3) By including a better security for the users. 4) Also routine backup and other facilities can also be incorporated for better service.

100 | P a g e

CONCLUSION The Real Estate Web Application is built in Java. In today’s world it is very important to have ways to carry out the work with minimal wastage of time. The Real Estate Web Application is such a way of managing traditional real estate job with less time wastage such as wasting time moving around for information regarding buyers, sellers, agents etc. This portal helps the buyers view the types of properties available for them at different parts of the country and buy for them. It allows the sellers and different builder companies to post their requirement with proper details which helps the sellers to understand the criteria. The users can also manage and modify their posted or listed details accordingly. In fact the administrator can also check for defaulters and sent intimation. Various other facilities like advertisement and events viewing are also present in this application along with the user-friendly interface which allows the user to follow the route in a streamlined fashion. The user is always kept in control and is not burdened with unnecessary details like a builder who is only interested in selling is not shown the interface to post requirement and so on. The real estate web application is built with a sole-purpose that is to allow people to choice their dream property through a well-organized and simple fashioned interface. Thus every stakeholder the individual, agent and the developer always enjoys the attention of the administrator along with the quality features which they receive from the interface, with the intention to provide the buyer the maximum possible matching seller/property.

101 | P a g e

BIBLIOGRAPHY SITES REFERRED: 1. http://www.sun.com 2. http://www.coreservlets.com 3. http://www.serverside.com 4. http://www.w3schools.com 5. http://www.google.com 6. http://www.webopedia.com 7. http://www.ddj.com 8. http://www.scribd.com

BOOKS REFERRED: 1. Herbert Schildt “The Complete Java Reference” Tata McGraw-Hill Publishing Company Limited. 2. Marty Hall “Core Servlets and JavaServer Pages” Sun MicroSystem Press. 3. Roger S. Pressman “Software Engineering, A Practitioner’s Approach” Tata McGraw-Hill Publishing Company Limited. 4. Henry F. Korth “Database System Concepts” McGraw-Hill International Edition.

102 | P a g e

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF