Project Report
Project Report
A PROJECT REPORT
Submitted by
MRS.K.SPANDANA
in partial fulfillment for the award of the degree
of
BACHELOR OF TECHNOLOGY
IN
INFORMATION TECHNOLOGY
i
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
BONAFIDE CERTIFICATE
supervision.
SIGNATURE SIGNATURE
Professor, Professor,
Shri Vishnu Engineering College for Shri Vishnu Engineering College for
Women, (Autonomous), Women (Autonomous),
EXTERNAL EXAMINER
ii
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
DECLARATION
We declare that this written submission represents our ideas in our own
words and where other’s ideas or words have been included. We have
adequately cited and referenced the original sources. We also declare
we have adhered to all principles of academic honesty and integrity and
have not misinterpreted or fabricated or falsified any
idea/data/fact/source in our submission. The mini project entitled
“Online Fast Food Ordering System” is a record of bonafide work
carried out by me, submitted in partial fulfillment for the award of
B.Tech in information technology. The results embodied in this project
work won’t be submitted to any other university or institute for the
award of any degree or diploma.
iii
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
ACKNOWLEDGEMENT
It is nature and inevitable that the thoughts and ideas of other people tend to drift
in to the conscious due to various human parameters, where one feels acknowledge
the help and guidance derived from others. We acknowledge each of those who
have contributed for the fulfillment of this project report.
We express our heart full thanks to our principal Dr. G. SRINIVASA RAO, for
providing us with all facilities necessary to carry out this project successfully.
We express our deep sense of gratitude and sincere appreciation to our guide Mrs.
K. SPANDANA KALA, Professor (IT), for her indispensable suggestions,
unflinching and esteemed guidance throughout the project
It has been great pleasure doing project work at Shri Vishnu Engineering College
for Women as a part of our curriculum, we express our profound gratitude to who
gave us an opportunity to work in this esteemed organization.
PROJECT ASSOCIATES
N.V.SUPRAJA
Y.DEEPIKA
V.S.K.SRAVIKA
T. NAGA DURGA
iv
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
TABLE OF CONTENTS
v
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
vi
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
5.1.5 DETERMINISTIC 30
5.2 TESTING METHODOLOGIES 31
5.2.1 UNIT TESTING 31
5.2.2 INTEGRATION TESTING 31
5.2.3 FUNCTIONAL TESTING 32
5.2.4 SYSTEM TESTING 32
5.2.5 WHITE BOX TESTING 34
5.2.6 BLACK BOX TESTING 34
5.3 TEST CASES 35
6. CHAPTER - 6 39 – 46
6.1 APPENDIX 39
6.1.1 SAMPLE CODE 39
6.1.2 SCOPE FOR FUTURE 45
ENHANCEMENT
6.2 CONCLUSION 45
REFERENCES 46
vii
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
ABSTRACT:
This Web Application helps user to book individual home or apartment to assist
you in finding the perfect rental home or property. Also we can find your next
rental from search view in your targeted area. This website is designed to attend to
all our needs from buying or renting/leasing of property in AP. Here we found the
better opportunity to invest our value of entire life. Property helps us to maintain
the database of various agents information. It not only helps us to maintain the
agent information but here we also allow agents to access the portal updated
information across the global environment. We know it is a tiring to search
individual property agents, arrange appointment, finding better time for
appointment,searching houses by roaming and they will assist you. For such
complex process we provide a one simple online form which requires your basic
information and we will assist in sort time Nowadays most of the purchasing of
the items that are needed for the daily basis, can be got through the online mode.
The aim of developing Online Rental House for tenants project is to replace the
traditional way of renting houses with computerized system. Another important
reason for developing this project is to prepare houses renting summary reports
quickly and in correct format at any point of time when required. This PHP project
can be used by our admins to update houses by getting credible information. It is
easy to find houses and through requirements can be known by contacting owners
of houses directly or by online through their phone numbers we provide
It requires less disk space. This uses MYSQL Server as backend so there is not
any chance of data loss or data security. The user interface should be simple and
easy to understand even by the common people. The backend should have a strong
database. The online rental houses system provides the details of both houses and
owner online and the customers can easily book the house by just contacting on
phone.
viii
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
ix
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
LIST OF FIGURES
x
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
LIST OF TABLES
xi
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
CHAPTER - I
1.1 INTRODUCTION
We are stuck with technology when what we really want is just stuff that works.
With the current paradigm shift in technological field, there is an urgent need to
embrace and appreciate the power of technology. Housing sector remains vigilant
to face the challenges of change by employing a new strategy that facilitates easy
management of rental houses. Hence there is need to develop a House rental
Project. The Home Rental System is Searching in Based on the Apartment House
for rent in metropolitan cities. The Home Rental System is Based on the Owners
and the Customers. The Owner is updated on the Apartment details, and rent
details. The Customer is details about the Room space, Room rent and the Address
Details also. The Home Rental System is best Suitable the owners because time
save and the only contact and the eligible person and there is no need to explain
the room details on the speak. The Home Rental System is best application in the
city place. The customer contact and the easily search and the suitable place of
House and based the Money, Limit Person is based on the suitable house. The
Home Rental System is save the time also. The Rental Management System is used
to easily identify the suitable place in Save time, cost also. Hence this system is
best applicable for the above reasons making House rental an easy process through
an online system.
This Case study looks at the problem of setting up in search of houses. In existing
system there are few problems:
• Currently the most property managers manage property and tenants details on
papers. Once customers find a vacant house, they can talk to manager of the
houses indicating the size of the house they would like rented to them directly.
The property manager talk to them back giving them all the details about the
house they are requesting. The details include Rent per month Deposit paid
Department Of Information Technology 2
Shri Vishnu Engineering College For Women (Autonomous)
• Terms and conditions to follow acceptance. With the current system recording
the details of various activities of user is completely manual and entails a lot of
paperwork The existing system only provides text-based interface which is not
as user friendly as Graphical user interface. Since the system is implemented
manually, the response is very slow. In this method time and manual work is
required.
1.3 REQUIREMENTS :
Latency:the search functionality should be very fast. The experience should also
not have high latency and must be seamless and fast., the lag between the data
being entered and the result showing up in the search should be acceptable but
shouldn't be too much.
Department Of Information Technology 4
Shri Vishnu Engineering College For Women (Autonomous)
High Throughput: The system should be able to handle high peak load without
problems or failures.
CHAPTER – II
2.1 SYSTEM DESIGN
1.Design is the first step in the development phase of an engineering product or system.
Design is the place where quality is considered in the software development. Design is the
only way that we can accurately translate user requirements into finished software product
or system. Software design serves as the foundation for all the software engineers and
software maintenance that steps follow. Without design we risk building an unstable design
one that will fail when slight changes are made, one that may be difficult to test and one
whose quantity cannot be assessed until late in software engineering process.
2.As for Online house rental website design, it should stay neat with the primary focus being
on UI simplicity and effective usage of corporate identity. The same works for the mobile
app design you develop, since developing an online house rental reservation system does not
mean crafting an online platform only.
1. Admin module
2. User module
3. Renting/booking module
Using a graphical interface, it will allow an Admin to manage the details that is
displayed to users of the
This module provides the functionality for customers to place their order and
supply necessary details. Users of the system, namely restaurant customers, must
be provided the following functionality:
Create an account.
Log in to the system.
Navigate to type of house required.
Check the houses from the menu.
Check requirements of house and its details.
Contact owner by the phone number provided
Navigate to home page
Give feedback or query if they wanted to.
As the goal of the system is to make the process of renting house simple as possible
for the customer, the functionality provided through the web renting system is
restricted to that which most pertinent to accomplish the desired task.
All of the functions outlined above, with the exceptions of account creation and
management, will be used every time a customer wants to view house and its details.
By not including extraneous functions, I am moving towards my goal of simplifying
the renting process.
This is simple and easy module out of all 3 modules. It is designed to be used
only by customers as well as admin, and provides the following functions:
2.3 REQUIREMENTS:
This section lists the minimum hardware and software requirements needed to
run the system efficiently.
CHAPTER- III
A System model is based on use case diagrams. A use case diagram is a dynamic
or behavior diagram in UML. Use case diagrams model the functionality of a
system using actors and use cases. Use cases are a set of actions, services, and
functions that the system needs to perform. In this context, a "system" is something
being developed or operated, such as a web site.
The "actors" are people or entities operating under defined roles within the system.
3.1.2 . Actors:
A rectangle is drawn around the use cases, called the system boundary box, to
indicate the scope of system. Anything within the box represents functionality that
is in scope and anything outside the box is not.
3.1.4 Include:
In one form of interaction, a given use case may include another. "Include is a Directed
Relationship between two use cases, implying that the behavior of the included use case is
3.1.5 Extend:
In another form of interaction, a given use case (the extension) may extend
another. This relationship indicates that the behavior of the extension use case may
be inserted in the extended use case under some conditions. The notation is a
dashed arrow from the extension to the extended use case, with the label
"«extend»". Modelers use the «extend» relationship to indicate use cases that are
"optional" to the base use case.
3.1.6 Generalization:
In the third form of relationship among use cases, a generalization/specialization
relationship exists. A given use case may have common behaviors,
requirements, constraints, and assumptions with a more general use case. In this
case, describe them once, and deal with it in the same way, describing any
differences in the specialized cases. The notation is a solid line ending in a
hollow triangle drawn from the specialized to the more general use case
(following the standard generalization notation.
3.1.7 Associations: Associations between actors and use cases are indicated in
use case diagrams by solid lines. An association exists whenever an actor is
involved with an interaction described by a use case. Associations are modelled
The “user model view” encompasses a problem and solution from the
preservative of those individuals whose problem the solution addresses. The
view presents the goals and objectives of the problem owners and their
requirements of the solution. This view is composed of “use case diagrams”.
These diagrams describe the functionality provided by a system to external
integrators. These diagrams contain actors, use cases, and their relationships.
3.2.FLOW OF ACTIVITY :
Activity Diagram:
This section lists the activity diagram and describes the flow of the activities in the
system. A detailed description is then given after the figure for each activity.
Activity diagrams are graphical representations of workflows of stepwise activities
and actions with support for choice, iteration and concurrency. In the Unified
Modelling Language, activity diagrams can be used to describe the business and
operational step-by-step workflows of components in a system. An activity
diagram shows the overall flow of control.
Following figure provides the overview of the activity of the Online renting
houses System application.
3.2 ER DIAGRAM :
are:Entities
Department Of Information Technology 14
Shri Vishnu Engineering College For Women (Autonomous)
Relationships
Attributes
An entity is a real-world item or concept that exists on its own. Entities are
equivalent to database tables in a relational database, with each row of the table
representing an instance of that entity.
Fig – 3 ER Diagram
CHAPTER - IV
4.1.WEBSITE DESIGN
A module description provides detailed information about the module and it’s
supported components, which is accessible in different manners. Every project is
divided into modules and every module is divided into tasks.
In our project we have used HTML, CSS, PHP for building frontend web pages.
FRONT END:
When you want to rent a villa clicked on click here besides 3 BHK flat, you will be
directed to 3 BHK pag
When you want to rent a villa clicked on click here besides portions of house page ,you will be directed to
house page
When we see all the pictures related to villas,1,2,3 BHK flats, houses the details are
displayed at the last we can have a look at them if we are interested to rent the house.
In the figure 1 we can see the home page and if customer want to have a look on how
the houses would be,this website provides a gallery option to display types of houses as
1. login
2. register
3. contact us
This relation is used to store the details of the customers who registered
through our website. This relations includes the attributes like Username, Email
id, password,
phone number.
This relation is used to store the login details that are available in our web site.This
relation includes the attributes like username,password.
The desciption of the relation is as follows:
This relation is used to store the query related details of the customers.
This relation includes the attributes like username, email, and query.
CHAPTER - V
It would not be right to say that testing is done only to find faults. Faults will be
found by everybody using the software. Testing is a quality control measure
used to verify that a product works as desired. Software testing provides a status
report of the actual product in comparison to product requirements (written and
implicit).
Testing process has to verify and validate whether the software fulfills conditions
laid down for its release/use. Testing should reveal as many errors as possible in
the software under test, check whether it meets its requirements and also bring it
to an acceptable level of quality.
5.1.2.Priority Coverage:
Exhaustive testing is impossible. We should perform tests efficiently and
should be tested at least with one valid input case. We can also test input
permutations, invalid input, and non-functional requirements depending upon
the operational profile of software. Highly present and frequent use scenarios
should have more coverage than infrequently encountered and insignificant
scenarios. Pareto principle also states that 80 percent of all software defects
uncovered during testing will likely be traceable to 20 percent of all program
components. The problem, of course, is to isolate these suspect components and to
thoroughly test them.
5.1.3.Balanced:
Testing process must balance the written requirements, real-world technical
limitations, and user expectations. The testing process and its results must be
repeatable and independent of the tester, i.e., consistent and unbiased. Apart
from the process being employed in development there will be a lot unwritten or
implicit requirements. While testing, the software testing team should keep all
such requirements in mind. They must also realize that we are part of
development team, not the users of the software. Testers personal views are but
one of many considerations. Bias in a tester invariably leads to a bias in
coverage. The end user's viewpoint is obviously vital to the success of the
software, but it is not all that matters as all needs cannot be fulfilled because of
technical, budgetary or scheduling limitations. Every defect/shortcoming has to
be prioritized with respect to their time and technical constraints.
5.1.4Traceable:
Documenting both the successes and failures helps in easing the process of
testing. What was tested, and how it was tested, are needed as part of an
ongoing testing process. Such things serve as a means to eliminate duplicate
testing effort. Test plans should be clear enough to be read and comprehended.
We should agree on the common established documentation methods to avoid
the chaos and to make documentation more useful in error prevention.
5.1.5.Deterministic:
Problem detection should not be random in testing. We should know what we are
doing, what are we targeting, what will be the possible outcome. Coverage criteria
should expose all defects of a decided nature and priority. Also, afterward
surfacing errors should be categorized as to which section in the coverage it would
have occurred, and can thus present a definite cost in detecting such defects in
future testing. Having clean insight into the process allows us to better estimate
costs and to better direct the overall development.
5.2.1.UNIT TESTING
Unit testing involves the design of test cases that validate that the internal
program logic is functioning properly, and that program inputs produce valid
outputs. All decision branches and internal code flow should be validated. It is
the testing of individual software units of the application. It is done after the
completion of an individual unit before integration. This is a structural testing,
that relies on knowledge of its construction and is invasive. Unit tests perform
basic tests at component level and test a specific business process, application,
and/or system configuration. Unit tests ensure that each unique path of a
business process performs accurately to the documented specifications and
contains clearly defined inputs and expected results.
5.2.2.INTEGRATION TESTING
Integration tests are designed to test integrated software components to
determine if they actually run as one program. Testing is event driven and is
more concerned with the basic outcome of screens or fields. Integration tests
demonstrate that although the components were individually satisfaction, as
shown by successfully unit testing, the combination of components is correct
and consistent. Integration testing is specifically aimed at exposing the
problems that arise from the combination of components.
5.2.3.FUNCTIONAL TESTING
Functional tests provide systematic demonstrations that functions tested are
available as specified by the business and technical requirements, system
documentation, and user manuals.
Functional testing is centered on the following items:
Valid Input : identified classes of valid input must be accepted.
Invalid Input : identified classes of invalid input must be rejected.
System testing ensures that the entire integrated software system meets
requirements. It tests a configuration to ensure known and predictable results.
Testing is done with the test data, specially designed to show that the system
will operate successfully in all conditions. The system testing is a confirmation
that everything is correct and an opportunity to show the user that the system
works. The final step involves Validation testing, which determines whether the
software, functions as the user expected. The end-user rather than the system
developer conducts this tes
30
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
White Box Testing is a testing in which in which the software tester has
knowledge of the inner workings, structure and language of the software, or least
its purpose. It is purpose. It is used to test areas that cannot be reached from a
black box level.
31
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
5.3.TEST CASES :
A test case is a document, which has a set of test data, preconditions, expected
results and post conditions, developed for a particular test scenario in order to
verify compliance against a specific requirement. Test Case acts as the starting
point for the test execution, and after applying a set of input values, the
application has a definitive outcome and leaves the system at some end point or
also known as execution post condition.
Test case writing is major activity and plays one of the most important roles in
software testing. It is not only concern with the testers. It is used by every person
involved in software development process like the testing team, development
team as well as the management team.
TEST CASES :
Te Test Sample Input Expec Actal T
st Cas ted Outp e
sce e outpu ut s
na t t
rio k
e
y
32
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
cred y. y.
Password:123
entia
45
ls
33
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
34
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
35
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
CHAPTER – VI
6.1.Appendix:
Introduction to HTML:
What is HTML?
HTML stands for Hyper Text Markup Language
HTML is the standard markup language for creating Web pages
HTML describes the structure of a Web page
HTML consists of a series of elements
HTML elements tell the browser how to display the content
HTML elements label pieces of content such as "this is a heading", "this is a paragraph",
"this is a link", etc.
A Simple HTML Document
Example:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
</body>
</html>
Example Explained:
The <!DOCTYPE html> declaration defines that this document is an HTML5 document
The <html> element is the root element of an HTML page
36
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
The <head> element contains meta information about the HTML page
The <title> element specifies a title for the HTML page (which is shown in the browser's
title bar or in the page's tab)
The <body> element defines the document's body, and is a container for all the visible
contents, such as headings, paragraphs, images, hyperlinks, tables, lists, etc.
The <h1> element defines a large heading
The <p> element defines a paragraph
What is an HTML Element?
An HTML element is defined by a start tag, some content, and an end tag:
Web Browsers:
The purpose of a web browser (Chrome, Edge, Firefox, Safari) is to read HTML documents
and display them correctly.
Introduction to CSS:
What is CSS?
CSS Example:
body {
37
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
background-color: lightblue;
}
h1 {
color: white;
text-align: center;
}
p{
font-family: verdana;
font-size: 20px;
}
CSS is used to define styles for your web pages, including the design, layout and variations
in display for different devices and screen sizes.
Introduction to PHP:
PHP is a server scripting language, and a powerful tool for making dynamic and interactive
Web pages.PHP is a widely-used, free, and efficient alternative to competitors such as
Microsoft's ASP.
Example
<!DOCTYPE html>
<html>
<body>
<?php
echo "My first PHP script!";
?>
</body>
</html>
What is PHP?
38
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
PHP files can contain text, HTML, CSS, JavaScript, and PHP code.
PHP code is executed on the server, and the result is returned to the browser as plain
HTML.
PHP files have extension ".php".
Why PHP?
Introduction to MySQL
MySQL is the most popular Open Source Relational SQL Database Management System.
MySQL is one of the best RDBMS being used for developing various web-based
software applications. MySQL is developed, marketed and supported by MySQL AB,
which is a Swedish company. This tutorial will give you a quick start to MySQL and
make you comfortable with MySQL programming.
MySQL is a fast, easy-to-use RDBMS being used for many small and big businesses.
MySQL is developed, marketed and supported by MySQL AB, which is a Swedish
company. MySQL is becoming so popular because of many good reasons −
39
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
MySQL is a very powerful program in its own right. It handles a large subset of the
functionality of the most expensive and powerful database packages.
MySQL works on many operating systems and with many languages including
PHP, PERL, C, C++, JAVA, etc.
MySQL works very quickly and works well even with large data sets.
MySQL is very friendly to PHP, the most appreciated language for web
development.
Some of the examples use the table shop to hold the price of each article (item
number) for certain traders (dealers). Supposing that each trader has a single fixed
price per article, then (article, dealer) is a primary key for the records
40
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
(1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),
(3,'C',1.69),(3,'D',1.25),(4,'D',19.95);
After issuing the statements, the table should have the following contents:
+---------+--------+-------+
+---------+--------+-------+
| 1|A | 3.45 |
| 1|B | 3.99 |
| 2|A | 10.99 |
| 3|B | 1.45 |
| 3|C | 1.69 |
| 3|D | 1.25 |
| 4|D | 19.95 |
+---------+--------+-------+
41
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
In future our project is meant to satisfy the needs of rental house owners. Several user
friendly interfaces have also been adopted. This package shall prove to be a powerful in
satisfying all the requirements of the users. It is with utmost faith that I present this
software to you hoping that it will solve your problems and encourage you to continue
appreciating technology because it is meant to change and ease all our work that seems to
be very difficult. I don't mean that my project is the best or that I have used the best
technology available it just a simple and a humble venture that is easy to understand. In
extent we can add GPS system in build and can give live chat online option to users. This
project can also be extended to IOS Platform, and several state Database can be included.
Could also allow local business to push deals/coupons within a certain geographic area.
6.2. Conclusion:
Effectively resolving the apartment issues is important to the buyer's long-term future, the
Home Rental Project will be an important tool for creating rental housing stability by
helping tenants speak with greater credibility through initiating and documenting
communications and building productive relationships with sellers. Home Rental project
provides buyers of specific housing associations and social sellers International Journal
of Pure and Applied Mathematics Special Issue 1681 with a simple way to report and
arrange repairs to properties. Finally, the goal of the project is to create a better
relationship between tenants and a sellers which can be achieved through this project.
42
Department Of Information Technology
Shri Vishnu Engineering College For Women (Autonomous)
REFERENCES:
[1] Levin, K. (1999), Database Management Systems: How to use Relational Databases,
vol. 2, no 4
[2] https://www.tutorialspoint.com/php/php_and_mysql.html
[3] https://www.w3schools.com/php/php_mysql_insert.asp
[4] https://www.w3schools.com/css/default.asp
[5] https://www.w3schools.com/html/default.asp
[6] Macoloo, G. (1994), The changing nature of financing low income urban housing
development in Kenya, Housing Studies, vol. 9,
Issue 2, pages 189- 281.
43
Department Of Information Technology