Methodology: Figure 1: System Development Life Cycle (SDLC)
Methodology: Figure 1: System Development Life Cycle (SDLC)
METHODOLOGY
2.1. Introduction
This chapter mentions about methodology, necessity of methodology, software
development life cycle (SDLC), software Process model and others.
2.2. Methodology
A methodology is a system for structuring, planning and controlling the processes of
developing a system. Methodology defines the different associates use in the making
of the software.
Administrators utilize a basic procedure for organizing the conveyance of the
framework. The task is to create the real estate website by following a certain method.
There are most regular dangers and difficulties related with this kind of work. One
can expect to overcome those dangers and difficulties by simply having a procedure
set up which, when pursued, ensures achievement.
To create software, engineers need to pursue some system. In my venture I pursue
system development life cycle (SDLC) approach. Since utilizing this strategy, all the
work can be done in a well-ordered and planned way. System Development Life
Cycle (SDLC) is a procedure of seeing how a framework can be upheld if business
needs, plan the framework, creating it and conveying it to clients.
Requirement analysis
Requirement specification
Requirement validation
2.2.6. Testing
Testing is a very crucial step in any project. It helps detect faults and bugs in the
system before publishing the project online. In this project, I have performed some
pre-planned test cases to verify the performance of our system.
2.2.7. Implementation
The project takes shape during the implementation phase. This phase involves the
construction of the actual project result. Programmers are occupied with encoding,
designers are involved in developing graphic material, contractors are building, the
actual reorganization takes place. It is during this phase that the project becomes
visible to outsiders, to whom it may appear that the project has just begun. The
implementation phase is the doing phase, and it is important to maintain the
momentum.
2.2.8. Maintenance
The Maintenance Phase occurs once the system is operational. It includes
implementation of changes that software might undergo over a period of time, or
implementation of new requirements after the software is deployed at the customer
location. The maintenance phase also includes handling the residual errors that may
exist in the software even after the testing phase. This phase also monitors system
performance, rectifies bugs and requested changes are made. This project will be
monitored all the time by the company selling properties.
4.1.1. HTML
Hypertext Markup Language (HTML) is the standard markup language for documents
designed to be displayed in a web browser. It can be assisted by technologies such
as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.
Web browsers receive HTML documents from a web server or from local storage
and render the documents into multimedia web pages. HTML describes the structure
of a web page semantically and originally included cues for the appearance of the
document.
HTML elements are the building blocks of HTML pages. With HTML
constructs, images and other objects such as interactive forms may be embedded into
the rendered page. HTML provides a means to create structured documents by
denoting structural semantics for text such as headings, paragraphs, lists, links, quotes
and other items. []
4.1.2. CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language like HTML. CSS is a
cornerstone technology of the World Wide Web, alongside HTML and JavaScript.
CSS is designed to enable the separation of presentation and content,
including layout, colors, and fonts. This separation can improve content accessibility,
provide more flexibility and control in the specification of presentation
characteristics, enable multiple web pages to share formatting by specifying the
relevant CSS in a separate .css file, and reduce complexity and repetition in the
structural content.
Separation of formatting and content also makes it feasible to present the same
markup page in different styles for different rendering methods, such as on-screen, in
print, by voice (via speech-based browser or screen reader), and on Braille-
based tactile devices. CSS also has rules for alternate formatting if the content is
accessed on a mobile device.
The name cascading comes from the specified priority scheme to determine which
style rule applies if more than one rule matches a particular element. This cascading
priority scheme is predictable. []
4.1.3. Bootstrap
Bootstrap is a free and open-source CSS framework directed at responsive, mobile-
first front-end web development. It contains CSS- and (optionally) JavaScript-based
design templates for typography, forms, buttons, navigation and other interface
components. []
4.2.1. PHP
PHP is a general-purpose programming language originally designed for web
development. It was originally created by Rasmus Lerdorf in 1994; the PHP reference
implementation is now produced by The PHP Group. PHP originally stood
for Personal Home Page, but it now stands for the recursive initialism PHP: Hypertext
Preprocessor.
PHP code may be executed with a command line interface (CLI), embedded
into HTML code, or used in combination with various web template systems,
web content management systems, and web frameworks. PHP code is usually
processed by a PHP interpreter implemented as a module in a web server or as
a Common Gateway Interface (CGI) executable. The web server outputs the results of
the interpreted and executed PHP code, which may be any type of data, such as
generated HTML code or binary image data.
4.2.2. jQuery
jQuery is a JavaScript library designed to simplify HTML DOM tree traversal and
manipulation, as well as event handling, CSS animation, and Ajax. jQuery's syntax is
designed to make it easier to navigate a document, select DOM elements,
create animations, handle events, and develop Ajax applications. jQuery also provides
capabilities for developers to create plug-ins on top of the JavaScript library. This
enables developers to create abstractions for low-level interaction and animation,
advanced effects and high-level, theme able widgets. The modular approach to the
jQuery library allows the creation of powerful dynamic web pages and Web
applications.
4.2.3. AJAX
Ajax is a set of web development techniques using many web technologies on
the client side to create asynchronous web applications. With Ajax, web applications
can send and retrieve data from a server asynchronously (in the background) without
interfering with the display and behavior of the existing page. By decoupling the data
interchange layer from the presentation layer, Ajax allows web pages and, by
extension, web applications, to change content dynamically without the need to reload
the entire page.
4.2.4. MySQL
MySQL is the most popular database system used with PHP. Some key points are:
Admin:
id int(10) No
name varchar(20) No
email varchar(255) No
password varchar(255) No
Image:
id int(11) No
image1 text No
image2 text No
image3 text No
image4 text No
property_id int(11) No
Property:
id int(11) No
title varchar(20) No
bedroom int(11) No
hall int(11) No
kitchen int(11) No
bathroom int(11) No
balcony int(11) No
price varchar(20) No
sqr_price varchar(20) No
address text No
video text No
image text No
description varchar(300) No
location text No
property_owner varchar(20) No
property_type varchar(50) No
lot_size varchar(20) No
sold varchar(12) No
land_area varchar(20) No
date datetime No
air_conditioning int(11) No
wifi int(11) No
security int(11) No
parking int(11) No
gym int(11) No
Chapter 5
Implementation and Testing
5.1. Home Page
i. Home
ii. About
iii. Properties
iv. Contact
v. Login (For Admin)
Video Section:
Location Section:
Dashboard:
Add Property Section:
Add Property Images Section:
View Property Section:
5.6. Implementation Requirements
Hardware Requirements:
Software Requirements:
Table 5.1
Test 1:
Table 5.2
Test 2:
Table 5.3
Test 3:
Table 5.4
Test 4:
Table 5.5
Test 5:
Table 5.6
Test 6:
Table 5.7
Test 7:
Table 5.8
Test 8:
Table 5.9
Test 9:
Table 5.10
Test 10:
Table 5.11
Test 11:
Table 5.12
Test 12:
Table 5.13
Test 13:
Table 5.14
Test 14:
Table 5.15
Test Results and Report:
Table 5.16
Chapter 6
Maintenance of the system
6.1. Introduction
Studies of maintenance phase of software development have revealed enormous costs,
generally, exceeding the development cost. In addition, in most cases the maintenance
data include the cog of rewriting, testing, debugging and integrating new ligatures into
the software. Sometimes such cost is called modification or enhancement costs and
treated as separate and distinct from maintenance caws. However, in practice they are
lumped together. In both cases, the maintenance or modification costs are strongly
related to the quality of the documentation.
6.2. Maintenance
Software Development has many phases, these stages incorporate Requirement
Engineering. Architecting, Design, Implementation, Testing. Programming
Development and Maintenance. Upkeep is the last phase of the product life cycle.
After the item has been discharged, the upkeep stage stays up with the latest with
condition changes and changing client prerequisites. In spite of the fact that product
does not product out, it needs upkeep for the accompanying reasons:
It was delivered bugs. The bugs may be coding error, design error or analysis
error.
The environment in which the software operates may change. For example:
The operating system may change or hardware platform may change
The customer requirement may change. For example: The software requires
new features. Therefore, software needs maintenance.