Online Real Estate System Group Members Introduction Member 1 Name: Awais Khalil VU ID: BC060400489 Introduction: Assalam-o-Alaikum, I am Awais Khalil and I am 21 years old studying in Virtual University of Pakistan as a CS Student and have just completed my BSCS. Group Members Introduction Member 2 Name: Muhammad Adeem VU ID: BC060400502 Introduction: Assalam-o-Alaikum, I am Muhammad Adeem Mughal and I am 22 years old studying in Virtual University of Pakistan as a CS Student and have just completed my BSCS and also working in an NGO as a Computer Lab Incharge from last 3 years. INTRODUCTION OF PROJECT The Online Real Estate System (ORES) web application is intended to provide complete solutions for Customers, Owners of the Property and Property Advisors through a single get way using the internet as the sole medium. It will enable Property Advisors to setup online Property, Customers to browse through the property and purchase them online without having to visit the real estate physically. Online Real Estate System becomes increasing popular nowadays. It brings many advantages to sellers, buyers and property advisor. In our project, we developed an online Real Estate system for sellers and buyers. Adopted Methodology The adopted methodology is the VU Process Model which is the combination of Waterfall and Spiral Model. Advantages of Waterfall Model: •System is well documented. •Phases correspond with project management phases. •Cost and Schedule estimates may be lower and more accurate. •Details can be addressed with more engineering effort if software is large and complex. •It is composed of independent phases to be done sequentially. Advantages of Spiral Model: •It provides better risk management than other models. •Requirements are better defined. •System is more responsive to user need. •The spiral size corresponds to system size, while the distance between the coils of the spiral indicates resources. Actors Catalog Actors in our ORES are Customer (Seller/Buyer, Registered User, Visitor) Estate Agent / Property Dealer Administrator Use Case Diagram The main purpose of a use case diagram is to show what system functions are performed for which actor. Roles of the actors in the system can be depicted. Business Rules Catalog The Core Functional Requirements are: Customers to search for properties to buy/rent: Registered Buyers will be able to make inquiries and advance reservation for a property of their choice. Whether they want to sell property, Buy property or rent a property. Register client/Agent: Secure registration and profile management facilities for registered users and estate agent. Login: Registered user and agent must be login to see the property ads and updates. Property Price: If customer found a property of their own choice then the payment process must be fulfilled by online credit card facilities. Maintain and updates records of customers: The records of customers should be maintain and updated by the database administrator. Manage Property: Estate agent should manage any type of property that the customer looking for. Handling Biding: The system must capable of handling Biding process on buying a property. Handling advertisements: How advertisements for a new property or firm should be handled? Agents Directory Management: The system will provide an environment to Registered Buyer, Advisor and Seller to perform and control their business transactions more effectively and professionally. Reports of all the things: Finally reports of all the things should be made. Architectural Design Block diagram is a diagram of a system, in which the principal parts or functions are represented by blocks connected by lines, that show the relationships of the blocks. Project Scope/ DFD’s Context Diagram of Online Real Estate system A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system. A level 0 / context diagram is a data flow diagram which shows how the system will receive and send data flows to the external entities involve. Level 1 Data Flow Diagram The level 1 diagram, which shows the main functional areas of the system. Team Structure Group ID: S10205053 Name: Awais Khalil VU ID: BC060400489 Major Responsibilities: Software Engineering & diagrammatic work Name: Adeem Mughal VU ID: BC060400502 Major Responsibilities: Introduction & Coding, Forms filling Project Schedule (Gantt Chart) A Gantt chart is a graphical representation of the duration of tasks against the progression of time. A Gantt chart is a useful tool for planning and scheduling projects. A Gantt chart is helpful when monitoring a project's progress. Sequence Diagrams A sequence diagram is a kind of interaction diagram that shows how processes operate with one another and in what order. Sequence Diagram for Registration Sequence Diagram for Sign In Sequence Diagram for Search Sequence Diagram for View Advertisement Logical Model/Class Diagram User * 1 Online Real Estate System -user_id() -user_name() -password() -account_type() +verify_login() -login() -search() -logoff() +get_user_info() Customer Estae Agent -first_name() -last_name() -address() -email() -cnic() -phone() -customer_id() +verify_user() -first_name() -last_name() -address() -email() -cnic() -phone() -agent_id() +verify_agent() 0..* 1 Order Visitor Registered User -search() -view() +view_property() -first_name -last_name -customer_id() -address() -email() -cnic() -phone() -login() -logoff() -gender() -city() -province() -country() +get_registered() +login() +update_profile() -order_id() -order_date() -order_process_date() -customer_name -customer_id -order_status -customer_cnic -payment_method() +place_order() 1 1 Order Detail -order_id() -property_id() -property_name() -customer_name() -customer_id() -property_location() -city() +display_price() Property 0..* 1 -property_title() -property_id() -property_location() -property_price() -city() -property_lease() -property_sale() -property_purchase() +display_property() Residential Property Commercial Property -property_title() -property_id() -city() -property_price() -property_location() +display_residential_property() -property_title() -property_id() -city() -property_price() -property_location() +display_commercial_property() Entity-Relationship Diagram Database Design User Interfaces Tools The various tools that we have used during the development of this application are: Visual Studio 2010 MS SQL Server 2008 .Net Framework Other’s Diagrammatic & planning tools are: Smart Draw 2010 MS Project 2007 MS Visio 2010 Test Cases Test Case # 1 Test Case Title: Testing the Search Property mechanism of ORES System Preconditions User may search the property in the specific search area. Actions Click the search button on the page Expected Outputs All the list of the property in the specified area is displayed. Tested by Awais Khalil Result Pass Test Case # 2 Test Case Title: Testing the Registration mechanism of ORES System Preconditions Web Access Actions User enters all necessary information. Expected Outputs Register successfull. Tested by Awais Khalil Result Pass Test Case # 3 Test Case Title: Testing the Login mechanism of ORES System Preconditions Web Access Actions User enters all necessary information. Expected Outputs login successfully. Tested by Awais Khalil Result Pass Test Case # 4 Test Case Title: Testing the Admin login mechanism of ORES System Preconditions Web Access Actions Click on the login button on the page. Expected Outputs System should login admin successfully. Tested by Awais Khalil Result Pass Test Case # 5 Test Case Title: Testing the property advertising mechanism of ORES System Preconditions Web Access Actions Click on the post an ad button on the page. Expected Outputs System should display advertisements posted successfully. Tested by Awais Khalil Result Pass The End