Professional Documents
Culture Documents
“This thesis is our original work and has not been presented for a degree or any other academic
Date:______/______/______
1
DECLARATION B
“I confirm that the work presented in this project was carried out by the candidate under my
supervision”
Supervisor
Signature of Supervisor
_________________________________
Date: ______/______/______
2
APPROVAL SHEET
This Project entitled “House Rental Management System” was prepared by Hafsa Hassan
Mahamud, Asia Mursal Adam, Muhummed Ahmed Mahamud and Ahmed Ismail Yusuf in
partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science
3
DEDICATION
We would like to dedicate our fathers and mothers and all our parents who contributed and share
their ideas as well as our supervisor who had a huge impact to complete this project and all our
4
ACKNOWLEDGEMENT
First and foremost, thankful to Allah for granting us the strength to complete our project and we
would like to express heartfelt gratitude to our supervisor Mr.Abdullahi Ahmed Hoolif for his
constant support during our study at EAU. He inspired us greatly to work on this project. His
willingness to motivate us contributed tremendously to our project. We have learned a lot from
him and we are fortunate to have him as our mentor and supervisor we would like to thank the
Mahamed Koshin for his guidance, training, supervision and, encouragement during our study at
the university. Finally, we would like to thank our family and friends for supporting us
5
ABSTRACT
The house rental issue is one of the elemental parts of society. Nowadays, it is extremely difficult
to find suitable accommodation in city areas if people search for it physically. On the other hand,
the landowner also needs to rent the house. It can be difficult to find tenants just to hang a lease
sign on a building, and as a result, they lose money. An online common platform can play a vital
role in this case. The purpose of the study is to develop a common web-based online platform for
both tenants and house owners so that both tenants and landowners will mutually benefit from
the system. This paper presents the development of web applications for the people of Bosaso
where both house owners and tenants can register and tenants can have houses for rent via
sophisticated contact with the house owner. In this paper, a common online-based smart house
rental web application has been developed both for tenants and for house owners. This web
application is very user-friendly and efficient and it has got many features. Tenants can register
using their phone number, store information about their identity, search for available houses,
send messages to house owners, and choose a suitable house using developed web applications.
House owners can also register for the system, which will manually verify and authenticate the
knowledge provided by the house owner can view a tenant’s information history whenever a
tenant makes contact through text, and supply house-related information accordingly. The
developed online smart house rental web application will make it very easy for tenants to find a
house to rent. House owners, on the other hand, can easily rent out their properties.
6
Table of Contents
DECLARATION A ..................................................................................................................................... 1
DECLARATION B ..................................................................................................................................... 2
DEDICATION............................................................................................................................................. 4
ACKNOWLEDGEMENT .......................................................................................................................... 5
ABSTRACT ................................................................................................................................................. 6
CHAPTER ONE ....................................................................................................................................... 10
INTRODUCTION..................................................................................................................................... 10
1.1Introduction ...................................................................................................................................... 10
1.2 Background ..................................................................................................................................... 11
1.3 Problem Statement.......................................................................................................................... 13
1.4 Purpose of the Project .................................................................................................................... 13
1.5 Objective of Project ........................................................................................................................ 13
1.6 Scope ................................................................................................................................................ 14
1.7 Significance of the Project .............................................................................................................. 14
CHAPTER TWO ...................................................................................................................................... 16
LITERATURE REVIEW ........................................................................................................................ 16
2.1 Introduction ..................................................................................................................................... 16
2.1.1 Houses ....................................................................................................................................... 16
2.1.3 Rental agreement ..................................................................................................................... 19
2.2 Existing System ............................................................................................................................... 20
2.3 Proposed System ............................................................................................................................. 21
2.4 Advantages of House Renting System ........................................................................................... 22
2.5.1 ASP.net...................................................................................................................................... 23
2.5.2 Bootstrap ................................................................................................................................... 23
2.5.3 HTML ....................................................................................................................................... 24
2.5.4 CSS ............................................................................................................................................ 25
2.4.5 JavaScript ................................................................................................................................. 26
2.5.6 SQL server ................................................................................................................................ 27
2.6 Chapter Summary .......................................................................................................................... 27
CHAPTER THREE .................................................................................................................................. 28
REQUIREMENT ANALYSIS ................................................................................................................. 28
3.1 Introduction ..................................................................................................................................... 28
7
3.2 User Requirement Analysis ............................................................................................................ 28
3.2.1 UML .......................................................................................................................................... 28
3.3 Preliminary Investigation ............................................................................................................... 49
3.3.1 Improved Service ..................................................................................................................... 49
3.3.2 Better Performance .................................................................................................................. 49
3.4 Organizational profile................................................................................................................. 49
3.4 Current System ............................................................................................................................... 50
3.5 Limitations of the Current System ................................................................................................ 50
3.6 Data gathering ................................................................................................................................. 51
3.6 Feasibility Study .............................................................................................................................. 52
3.7.1. Technical Feasibility ............................................................................................................... 52
3.7.2 Operational Feasibility ............................................................................................................ 53
3.7.3 Economic Feasibility ................................................................................................................ 53
3.7.4 Schedule Feasibility.................................................................................................................. 54
3.8 Feasibility Study .............................................................................................................................. 54
3.9 New Proposed System ..................................................................................................................... 55
3.10 Goals of the proposed system ................................................................................................... 56
3.11 User Characteristics Every .......................................................................................................... 56
3.12 Solution Strategy ........................................................................................................................... 57
3.13.1 System Interface ..................................................................................................................... 58
3.13.2 User interface.......................................................................................................................... 58
3.13.3 Hardware Interface................................................................................................................ 58
3.14 Chapter Summary ........................................................................................................................ 58
4.1 introduction ..................................................................................................................................... 59
4.2 Design goals ..................................................................................................................................... 59
4.3 Database design ............................................................................................................................... 60
4.4 Class diagram .................................................................................................................................. 62
4.5 Data Dictionary ............................................................................................................................... 64
4. 6 Form Design ................................................................................................................................... 66
4.7 Chapter summery ........................................................................................................................... 72
CHAPTER FIVE ...................................................................................................................................... 73
SYSTEM DEVELOPMENT .................................................................................................................... 73
5.1 Introduction ..................................................................................................................................... 73
8
5.2 Coding phase ................................................................................................................................... 73
5.3 Testing phase ................................................................................................................................... 74
5.3.1 Login test................................................................................................................................... 74
5.4 Types of testing................................................................................................................................ 76
5.4.1 Unit testing ................................................................................................................................ 76
5.4.2 Integration Testing................................................................................................................... 77
5.4.3 System testing ........................................................................................................................... 77
5.5 User Documentation ....................................................................................................................... 77
5.5.1 Program documentation .......................................................................................................... 77
5.2.2 System documentation ............................................................................................................. 78
5.6 How the System Works .................................................................................................................. 78
5.7 Implementation ............................................................................................................................... 79
5.7.1 Home Page ................................................................................................................................ 80
5.7.2 Login form ................................................................................................................................ 81
5.7.3 Dashboard ................................................................................................................................. 82
5.7.4 Tenant and Owner registration forms ................................................................................... 83
5.7.5 House Registration form ......................................................................................................... 84
5.7.6 Booking Form ........................................................................................................................... 85
5.7.7 Payment form ........................................................................................................................... 85
5.8 Chapter summary ........................................................................................................................... 86
CHAPTER SIX ......................................................................................................................................... 87
CONCLUSION AND RECOMMENDATION ...................................................................................... 87
6.1 Introduction ..................................................................................................................................... 87
6.2 Achievement of the Project Objective ........................................................................................... 87
6.3 Constraints and Challenges ........................................................................................................... 88
6.5 Experience Gained .......................................................................................................................... 88
APPENDIX A ........................................................................................................................................ 90
APPENDIX B ........................................................................................................................................ 91
APPENDIX C ........................................................................................................................................ 92
APPENDIX C ........................................................................................................................................ 93
9
CHAPTER ONE
INTRODUCTION
1.1 Introduction
The development of houses for rent has become an important factor in modern society. Housing
has central importance to the quality of life with considerable economic, social, cultural, and
personal significance and plays a huge role in revitalizing economic growth in any country, with
shelter being among the key indicators of development. Most families choose to rent houses
based on their income and family situations. Unfortunately, there may not be good-quality rental
housing for these families. Developing rental houses has numerous advantages, particularly for
landlords, who can increase their profits through the rent paid by tenants. The increased number
of tenants and landlords complicates management, especially for landlords who lose large sums
of money to tenants who do not pay their rent. The above statement gives a clear declaration as
In our project, we study the online home rent system the home rental framework is based on the
owners and the clients. The Owner is updated on the Apartment details, and rent details. The
details around the Room space, Room rent and, the Address Details moreover. The Home Rental
Framework is the best Suit for table the owners since time is spare and the as it were contact and
the qualified individual and there's no need to explain the room details on the talk. The Home
Rental Framework is the best application within the city place. The customer contact and the
easy look and the suitable put of House and based the money, Limit Individual is based on the
suitable house. The Home Rental Framework saves time too. The Rental Administration
Framework is used to effortlessly recognize the reasonable put in Spare time, and cost too.
10
Hence this framework is best applicable for the above reasons making House rental a simple
In this chapter, we express various parties concerning this project including the background of
the project, problem statement, purpose of the project, objective of the project, scope of the
1.2 Background
family, household or several families in a tribe. Housing has central importance to the quality of
life with considerable economic, social, cultural and personal significance. Though a country’s
value unless all can share its benefits and if the growing wealth is not used to redress growing
social deficiencies, one of which is housing (Erguden, 2001). Housing plays a huge role in
revitalizing economic growth in any country, with shelter being among key indicators of
development. The universal declaration of human rights gives one of the basic human rights as
the right to a decent standard of living, central to which is the access to adequate housing (United
Housing as a basic human right demands that urban dwellers should have access to decent
housing, defined as one that provides a foundation for rather than being a barrier to good
physical and mental health, personal development, and fulfillment of life objectives (Seedhouse,
1986). A House rental is a house that can be used temporarily for a period of time for a fee.
Renting a house assists people to live in a comfortable house when they do not have access to
build their homes/houses. The individual who wants to rent a house/room/apartment/home must
first contact the House rental company for the desire House/Home desired meant. This can be
11
done online. At this point, this person has to supply some information such as; dates of rental,
and type of house. After these details are worked out, the individual renting the house must
Most companies throughout the industry make a profit based on the type of houses that is rented.
The rental houses are categorized into modern Homes, Colonial, apartment, Rentals etc. And
customers are free to choose of any choice based on their purse and the availability of such
All over the world, a significant number of families live in rental housing especially private
rental housing. For instance, in Tanzania, private rental housing rights are held around 50 percent
of the 446,504 families reported in the 2012 population census done in Kinondoni municipality
(Alananga Sanga, 2015). Low-income families have resorted to private rental housing as a legal
means of accessing housing (Alananga Sanga, 2017). In developing countries such as Somalia,
number of households tend to be of middle or low income. Therefore, rental houses are highly
demanded and are to belt. This is advantageous to the landlords since they increase their profits
As the number of tenants tend to increase, the management of the rental houses tend to be
difficult since most of them are paper-based. Some tenants can use this weakness as a chance to
evade paying the rent hence loss to the landlords. Thus, the focus of this project is to help
landlords to manage rental housing they have put in market and to give access to the low-income
families to easily find houses-to-let via technology rather than physically searching for rental
houses or find brokers who would help them with the process of finding rental houses in which
12
1.3 Problem Statement
Bosaso City doesn’t have an online home rental management system for who wants to rent home
get a lot of trouble to find home even the home is available. First Tenant will face difficulty to
find house rental as they do not know the nearest house that available, second A few of them that
look the on certain area will discover the house rental that are distant from the markets and rarely
to find the nearest one, third There are different house rental that are owned by different owners
and have their own advantage and disadvantage. It'll make it the tenant difficult to create a wise
choice to choose the best house that suitable with them. As a customer, we need to know the
comparison for each house rental. So that we are able make our intellect to select house rental.
Besides Not all the resident knows the house that available and the owner not promote their
house. They only spread mouth to mouth about their rent house to others.
The aim of this project is to study the literature of the existing systems, collect the requirements
of the proposed project (Home Renting System) to design the requirements and implement it to
produce huge functioning software that allows the customers can book available House online
prior to their date of using the house instead of walking around and asking for a vacant house.
To develop a rental house management system that allows the user to view customers‟
To develop a system that allows the users to add, edit, search and delete data from the
database
13
To study and analyze the requirement specifications of the rental house management
system.
To provide a fully functional automated home Rental Management System that will be an
online system and to ease customer’s task whenever they need to rent a house.
1.6 Scope
In this project we, will implement Home rent based on HTML websites as we already mentioned
and it is designed for Bosaso city to develop system that is concerned searching a home rental,
Payment and account controls in online way. This project is designed to help home
administrative staff i.e. the Home rental to keep the daily, and the history record details of the
customers need in proper Database. The costumer will allow remote access to home rent from
the database only for customer and make rent home as they need. the time frame of this project
will be 3 months using ASP.net as front end and SQL server as back end.
The main advantage of this project is to provide Online Home Rent for Bosaso city it will
provide Analyzing, understanding, learning about the online world and will help Tenants. This
system much interesting easy people. Also, it has found that Google maps are not properly used
in the system for house rent built by other professionals. In this system, Google API will be
bought and merge it in the system. It will show the proper house locations in the maps. Our main
priority will be a friendly environment with user’s security and privacy in a maximum
observation. Finally, we, developers will benefit from this project many advantages including:
testing of our knowledge including support us to get first degree of the university certificate
(Bachelors).
14
1.8 Project Organization
Chapter 1: Gives an introduction, background or deep history of Online is Home Rent System
and the problem identification of this project, on the other hand in this chapter will get more
Chapter 2: Presents and discuss in detailed related and literatures of the of Online Home Rent.
Chapter 3: This chapter will show the design of Online Home Rent System using Unified
Modeling Language (UML) specially use case diagram and activity diagram, and also Entity
Chapter 4: Describes the design of the project and how data related to each other, and also this
Chapter 5: Describes the implementation and testing of the project and producing complete
Chapter 6: Finally, this chapter is the conclusion of the project and recommendations and also
describes the achievements and weaknesses of Online Home Rent System project.
15
CHAPTER TWO
LITERATURE REVIEW
2.1 Introduction
The literature review deals with the topics and the researches that would help to understand
online examination system and the existing systems that are similar to it. The objective of this
literature review is to analyze the related work to this project and mechanisms used in previous
2.1.1 Houses
rudimentary hut to a complex structure of wood, masonry, concrete or other material, apartments
plumbing, electrical, heating, ventilation, and air conditioning systems. Houses use a range of
different roofing systems to keep precipitation such as rain from getting into the dwelling space.
Houses may have doors or locks to secure the dwelling space and protect its inhabitants and
contents from burglars or other trespassers. Most conventional modern houses in Western
cultures will contain one or more bedrooms and bathrooms, a kitchen or cooking area, and
The social unit that lives in a house is known as a household. Most commonly, a household is
a family unit of some kind, although households may also be other social groups, such
16
2.1.1.1 Types of rental houses
When a tenant is searching a renting property is usually wants one these coming types of rentals:
a. Single room: It can usually be a living room a house or it could be a rented room in a
large building that is intended for business such as a shop, warehouse or fair.
b. Small-family house: It is a home for a small family and often does not have a large living
c. Large-family house: It is the most rented type and is intended for larger families. It has at
d. A building: this type refers to anything larger than the above type. it can be a commercial
building or it can be a hotel or a place for `celebrations and excursions such as the garden
A tenant is who occupies land or property rented from a landlord. one who has the occupation or
temporary possession of lands or tenements of another specifically: one who rents or leases a
dwelling (such as a house) from a landlord. The landlord owner of property (such as land,
Choosing a tenant is a key issue in the housing rental market. Knowing, a priori, whether a tenant
will pay the rent on time, be able to hold a good relationship with the neighbors or take care of
Whether there is a written contract or not, there is a contract between the tenant and the landlord.
If there is a written contract, the contract will govern how the landlord and tenant should act
17
during the tenancy, unless the contract is contrary to the law or public policy. If the landlord or
tenant have questions regarding their rights or duties, they should first look to the lease or rental
agreement for the answer, then contact an attorney if they have questions.
In the above we will discuss rights and duties of both tenants and landlords in the public policy:
A. Tenant’s Rights
1. The tenant has the right to possession and use of the premises.
2. The tenant has the right to quiet use and enjoyment, meaning the landlord should control the
noise of other tenants and give the tenant reasonable notice before coming onto the property.
3. Any rights spelled out in the lease/rental agreement or under state or federal law.
B. Landlord’s Rights
1. The landlord has the right to receive rent from the tenant.
2. The landlord has the right to receive the return of the premises at the end of the lease/rental
agreement.
3. Any rights spelled out in the lease/rental agreement or under state or federal law.
C. Landlord’s Duties
2. Maintain electrical, plumbing, heating, ventilation, and sanitary facilities in good working
condition.
18
3. Maintain the premises as to the tenant's safety and health.
D. Tenant’s Duties.
5. Do not carelessly, negligently, or accidentally destroy or deface the premises or its contents.
You are responsible for the actions of your family and friends.
A rental agreement is a contract of rental, usually written, between the owner of a property and a
renter who desires to have temporary possession of the property; it is distinguished from a lease,
which is more typically for a fixed term. As a minimum, the agreement identifies the parties, the
property, the term of the rental, and the amount of rent for the term. The owner of the property
A rental agreement is often called a lease, especially when real estate is rented. In addition to the
basics of a rental (who, what, when, how much), a real estate rental may go into much more
detail on these and other issues. The real estate may be rented for housing, parking a vehicle(s),
19
Who: The parties involved in the contract, the lessor (sometimes called the owner or landlord)
and the lessee (sometimes called the renter or tenant) are identified in the contract. A housing
lease may specify whether the renter is living alone, with family, children, room-mate, visitors.
What: Rented real estate may include all or part of almost any real property, such as an
apartment, house, building, business office(s) or suite, land, farm, or merely an inside or outside
space to park a vehicle, or store things. The agreement may specify how and when these places
When: the term of the rental may be for a night (e.g., a hotel room), weeks, months, or years.
There may be statutory provisions requiring registration of any rental that could extend for more
than a specified number of years (e.g., seven) in order to be enforceable against a new landlord.
How much: Rent may be payable monthly, annually, or in advance, or as wise agreed. A typical
arrangement for tenancy at will is “first and last month’s rent” plus a security deposit. The “last
The current system in Bosaso is manually one in which the tenant can take weeks or months to
The tenant will have to travel a lot to different parts of the country to find a place to rent
and make many calls asking for help and looking for a place to rent.
On the other hand, it is very difficult for a landlord to rent his house quickly because he
does not have the means to advertise his property. They often do so by placing a sign in
20
front of the house that says it is for rent or putting it on the wall and it takes a while to
Also, when you rent a house, payment documents and contracts may also be lost, which
An online common platform can play a vital role in this case. So this proposed (online smart
house rental) web application will make it very easy for tenants to find a house to rent. House
owners, on the other hand, can easily rent out their properties.
House Rental Management System is a simple web application develop in ASP.net SQL
database using JavaScript, Bootstrap, HTML, CSS, Ajax and Modal. This is a system that
focuses on helping the landlords and tenants get to have a common platform to interact about the
condition of the house and how the payment has to be done (Erguden, 2001).
This paper presents the development of web applications where both house owners and tenants
can register and tenants can have houses for rent via sophisticated contact with the house owner.
With the development of this system, users only need to login into the system, once you the user
logs in the system automatically shows the available forms. Each form has several command
buttons; new, save, cancel, delete, next, previous and exit. With the command buttons you can
If you want to add data to the database all you need to do is to click on new, then input data in
the textboxes provided then click save and the data will automatically be saved. If you want to
view data in the database, you just click next or previous and the data will be displayed for you.
When you click delete you will be able to delete a record that you desire. You may enter data
21
then decide to cancel it, it is simple click on cancel and it will be canceled. In this system the
Owner is updated on the Apartment details, and rent details. The Customer is details around the
Developing such a system can solve all the problems experienced with the current manual
system. The system was developed in such a manner that it provides a maximum user-friendly
interface.
Advertise your property: Listing your property online enables tenants to see the place
before they even contact you and to ask questions and set up appointments to see the
property as well. Advertising with online property management is easy because you can
set up the listing yourself and upload the pictures—it doesn’t take long.
Easy Access to Records and Finances: Instead of having a paper trail to keep track of
things for your property management like rent payments, you can have easy access to all
of these things online. Papers can get lost or damaged, but with online records, you’ll be
Less Time Consuming: Having online a property management website to manage your
rent collection, reminders, and records makes your property management business time-
consuming mind is no need to explain the room details in talk all the property details are
found in the system, and also there is no need to search house physically which takes a lot
22
2.5 Tools
2.5.1 ASP.net
comprehensive software infrastructure and various services required to build up robust web
applications for PC as well as mobile devices. ASP.NET works on top of the HTTP protocol, and
uses the HTTP commands and policies to set a browser-to-server bilateral communication and
ASP.NET is a part of Microsoft .Net platform. ASP.NET applications are compiled codes,
written using the extensible and reusable components or objects present in .Net framework.
These codes can use the entire hierarchy of classes in .Net framework.
C#
Visual Basic.Net
Jscript
J#
ASP.NET is used to produce interactive, data-driven web applications over the internet. It
consists of a large number of controls such as text boxes, buttons, and labels for assembling,
2.5.2 Bootstrap
Bootstrap is a sleek, intuitive, and powerful mobile first front-end framework for faster and
easier web development. It uses HTML, CSS and Javascript. Bootstrap was developed by Mark
23
Otto and Jacob Thornton at Twitter. It was released as an open source product in August 2011 on
GitHub.
Bootstrap provides a clean and uniform solution for building an interface for developers. It
contains beautiful and functional built-in components which are easy to customize. It also
provides web based customization and best of all it is an open source (Tutorials Point).
Mobile first approach: Since Bootstrap 3, the framework consists of Mobile first
Easy to get started: With just the knowledge of HTML and CSS anyone can get
started with Bootstrap. Also the Bootstrap official site has a good documentation.
Mobiles.
2.5.3 HTML
HTML stands for Hypertext Markup Language, and it is the most widely used language to write
Web Pages. Hypertext refers to the way in which Web pages (HTML documents) are linked
together. Thus, the link available on a webpage is called Hypertext. As its name suggests, HTML
is a Markup Language which means you use HTML to simply "mark-up" a text document with
Originally, HTML was developed with the intent of defining the structure of documents like
headings, paragraphs and so forth to facilitate the sharing of scientific information between
24
researchers. Now, HTML is being widely used to format web pages with the help of different
2.5.4 CSS
Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to
simplify the process of making web pages presentable. CSS handles the look and feel part of a
web page. Using CSS, you can control the color of the text, the style of fonts, the spacing
between paragraphs, how columns are sized and laid out, what background images or colors are
CSS is easy to learn and understand but it provides a powerful control over the presentation of an
HTML document. Most commonly, CSS is combined with the markup languages HTML or
Advantages of CSS
CSS saves time - You can write CSS once and then reuse the same sheet in multiple
HTML pages. You can define a style for each HTML element and apply it to as many
Pages load faster - If you are using CSS, you do not need to write HTML tag attributes
every time. Just write one CSS rule of a tag and apply it to all the occurrences of that tag.
Easy maintenance - To make a global change, simply change the style, and all the
Superior styles to HTML - CSS has a much wider array of attributes than HTML, so you
can give a far better look to your HTML page in comparison to HTML attributes.
25
Multiple Device Compatibility - Style sheets allow content to be optimized for more than
one type of device. By using the same HTML document, different versions of a website
can be presented for handheld devices such as PDAs and cellphones or for printing.
Global web standards – Now HTML attributes are being deprecated and it is being
recommended to use CSS. So it’s a good idea to start using CSS in all the HTML pages
2.4.5 JavaScript
used as a part of web pages, whose implementations allow client-side scripts to interact with the
user and make dynamic pages. It is an interpreted programming language with object-oriented
capabilities. JavaScript was first known as LiveScript, but Netscape changed its name to
JavaScript, possibly because of the excitement being generated by Java. JavaScript made its first
appearance in Netscape 2.0 in 1995 with the name LiveScript. The general-purpose core of the
language has been embedded in Netscape, Internet Explorer, and other web browsers.
The ECMA-262 Specification defined a standard version of the core JavaScript language.
26
2.5.6 SQL server
SQL Server is a software, developed by Microsoft, which is implemented from the specification
of RDBMS. It is also an ORDBMS, platform dependent, both GUI and command based software
and it supports SQL (SEQUEL) language which is an IBM product, non-procedural, common
SQL Server works in client-server architecture; hence it supports two types of components:
These are just interfaces to interact with Server components. Example: SSMS, SSCM,
Server components are installed in centralized server. These are services. Example: SQL
Server, SQL Server Agent, SSIS, SSAS, SSRS, SQL browser, SQL Server full text search
etc.
This chapter covered about the literature review which discuss the researches of existing system
and gave a better understanding of house renting system. The chapter displayed an introduction
of the literature to tell what the rest of the chapter talks about. It discussed concepts and ideas of
experts of house renting systems. It also shows advantages of the proposed system and the tools
used to build up this system. It will represent the border or limitation of the current system.
27
CHAPTER THREE
REQUIREMENT ANALYSIS
3.1 Introduction
In this project we will use Unified Modeling Language (UML) for designing, analyzing and
describing the analysis phase of the proposed system and all the diagrams that relate to it such as
3.2.1 UML
In 1997 the object management group (OMG) released the unified modeling language (UML).
The main purpose of UML was to provide the development community with a stable and
In short UML is notation used to describe object oriented (OO) solutions which allow IT
the functionality of mobile banking systems, will be used various UML diagrams which are: use
A use case diagram determines a unit of functionality provided by the system. The most
important purpose of the use-case diagram is to help the development team visualize the
28
functional requirements of a system, including the relationship of “actors” (human beings who
will interact with the system) to essential processes, as well as the relationships among difference
use-cases. Activity diagrams show the procedural flow of control between two or more class
Activity diagrams can be used to model higher-level business process at the business unit level,
or to model low-level internal class actions. In my experience, activity diagrams are best used to
model higher-level processes, such as how the company is currently doing business, or how it
would like to do business. This is because activity diagrams are "less technical" in appearance,
compared to sequence diagrams, and business-minded people tend to understand them more
quickly. Sequence diagrams show a detailed flow for a specific use case or even just part of a
specific use case. They are almost self-explanatory; they show the calls between the different
objects in their sequence and can show, at a detailed level, different calls to different objects. A
sequence diagram has two dimensions: The vertical dimension shows the sequence of
messages/calls in the time order that they occur; the horizontal dimension shows the object
29
Figure 3.1: Use case diagram for Home Rent System
30
3.2.1.1.0 Use case Specification
This function allows the admin to create a user account and register with the system. The main
actors are new users who have not registered to this system and do not have a valid user account.
Basic flow
1. The Admin accesses the system and chooses the new user register function to create a user
account.
2. The system displays a registration form, including Email address, name, password, phone
number, etc.
3. The Admin fills out the registration form, and submits it.
4. The system verifies the submitted information. If the data is valid, the system returns the
confirming information to the user, shows the user a welcome message, the user account, and the
password.
31
Alternative flow
5. If the user’s email address has already existed in the system, the system shows an error
message. Then the system displays the registration form, and the user goes to step three.
6. If the user’s password and confirm password are mismatch, the system shows an error
message. Then the system displays the registration form, and the user goes to step three.
Figure 3.3: Activity diagram for create account of Home Rent users
32
3.2.1.1.3 Sequence diagram Create-Account
33
3.2.1.2.1Use Case of Login
This use case allows a user to login the system for making activities. The main actors are admin,
Landlord and Tenants who have registered to this system and do have a valid user account.
Basic flow
3. The user enters user name and password and submits it.
4. The system verifies the submitted information. If it is valid user enters the main form.
Alternative flow
4. If the user’s name or password is invalid the system shows an error message and the user goes
to step 3.
5. If the user’s password and confirmation password are mismatch, the system shows an error
34
3.2.1.2.2 Activity Diagram of Login
35
3.2.1.2.3 Sequence Diagram of Login
36
3.2.1.3.1 Use case Diagram Add House
Short description:
This use case allows the Owner to Add House in the system
Basic Flow:
3. enter the needed information of the house in the text boxes and click register.
Alternative flow
4. If the owner didn’t put the required data correctly the system will appear an error message to
37
3.2.1.3.2 Activity Diagram Add House
38
3.2.1.3.3Sequence Diagram of Add House
39
3.2.1.4.1 Use Case Diagram of Book House
Short description:
Basic Flow:
Alternative Flow:
4. if the tenant didn’t find an available house for rent she/he won’t able to book a house.
40
3.2.1.4.2Activity Diagram of Book House
41
3.2.1.4.3Sequence Diagram of Book House
42
3.2.1.5.1 Use Case Diagram of Add Payment
Short description
This function allows the Tenant who booked a house to add the monthly payment of the house.
Basic flow
Alternative flow
5. If the tenant didn’t fill the form correctly the system will show an error massage and
43
3.2.1.5.2 Activity Diagram of Add Payment
44
3.2.1.5.3 Sequence Diagram of Pay Payment
45
3.2.1.6.1 Use case Diagram of Manage Users
Short description
This use case allows admin to manage use pages by either add, delete, update. The main actor in
Basic flow
After the administrator have logged into system and have chosen “Owner or Tenants”, the
system will present to admin information of all registered Owners and Tenants the code and
46
3.2.1.6.2 Activity Diagram of Manage Users
47
3.2.1.6.3 Sequence Diagram of manage users
48
3.3 Preliminary Investigation
The preliminary investigation is an also used to conduct launch fact gathering from the case’s
stated problem will base project's investigation, it is so critical because it will affect the
development process, and it has these two reasons: Improved service and better performance.
House Rent is based Asp.net document allows renting house in online all over the internet
without searching and asking people one by one. It helps a lot and saving your time.
House Rent is based Asp document enhances the performance of renting house, since it allows
the tenants book a house in internet it gives better performance and it makes their life easier.
Bosaso (Somali: Boosaaso, Arabic: )بوصاصو, historically known as Bender Cassim is a city in
the northeastern Bari province (gobol) of Somalia. It is the seat of the Bosaso District. Located
on the southern coast of the Gulf of Aden, the municipality serves as the region's commercial
It has an estimated population of around 164,906 residents (2005 est.). The city has a diverse
economy centered on education, government, banking, tourism, aviation, food, clothes, logistics,
steel, energy, health care, hospitality, retail and technology. The area's many colleges and
universities make it a regional hub of higher education, including law, medicine, engineering,
Historically, Bosaso has been a Dishiishe Darod stronghold. Near Bosaso, at the end of the
49
recounts that the massive embankment marks the grave of a community matriarch. It is the
Since centuries the city was among the areas ruled by the Dishiishe clan. Later forming a part of
Italian Somaliland, Bosaso was represented in the parliament of the succeeding Trust Territory of
Somalia by the MPs Ugas Yasin Ugas Abdurahman[9] and Haji Bashir Ismail Yusuf.[10][11]
The town would eventually be administered through the official Bari region in the post-
independence period. Barkhad Ali Salah served as first mayor of the town. With the start of the
Somali Civil War and the subsequent formation of Puntland in the 1990s, Bosaso has become the
business capital of the northeastern regions of Somalia. In recent years, it has served as a
refueling station for maritime transport between the Red Sea and the Persian Gulf ports, and has
Bosaso city use manually renting system which very difficult the one feel satisfies because it
needs to go and find perfect house for you. After the group has made analysis and evaluations,
we have realized the city needs system that help them to rent a house through online.
The tenant will have to travel a lot to different parts of the country to find a place to rent
and make many calls asking for help and looking for a place to rent.
On the other hand, it is very difficult for a landlord to rent his house quickly because he
does not have the means to advertise his property. They often do so by placing a sign in
front of the house that says it is for rent or putting it on the wall and it takes a while to
50
Also, when you rent a house, payment documents and contracts may also be lost, which
In order to get the most suitable requirements for this project, we have collected faithful
information from different resources; the primary technique for information gathering during the
analysis phase is Interview. This method is important in terms of collecting information about
the users’ needs. It is used to get the interviewee’s opinions, feelings, and needs of the system.
The interview is like a conversation between two or more persons, but it has two types of people
which are: the interviewer who asks questions to get the opinions of the interviewee and who
answers the questions of the interviewer based on their knowledge and experience about the
After making the interview, the staff of Power House told us that they use sometimes Small
applications like Excel and Access and register customers manually, so they admitted the
challenges come from the crowding of the customers either emergency or not emergency
Moreover, there are many problems in the current manual system or lack of the online system
such as:
The tenant will have to travel a lot to different parts of the country to find a place to rent
and make many calls asking for help and looking for a place to rent.
On the other hand, it is very difficult for a landlord to rent his house quickly because he
does not have the means to advertise his property. They often do so by placing a sign in
front of the house that says it is for rent or putting it on the wall and it takes a while to
51
Also, when you rent a house, payment documents and contracts may also be lost, which
Depending on the results of the initial investigation, the survey is now expanded to a more
detailed feasibility study. “Feasibility study” is a testing of the proposal system according to its
workability, impact of the organization, ability to meet needs and effective use of the resources.
Feasibility study is more important and it’s the high level study of a system that clarifies the
access and recommend what courses of action should be taken for its solution. Feasibility study
The new proposed system will be developed with expert personnel, software technology and the
current equipment. According to feasibility analysis procedure; the technical feasibility of the
system is analyzed and the technical requirements such as software, hardware facilities,
procedures, and inputs are identified. It is also one of the important phases of the system
development activities. What kind of hardware and software will be required? We have just
mentioned above that technical requirements we will be needed to develop the new system. But
before that, it’s a good scheme to propose or designed what to do (this means what category of
software and hardware we need and their minimum and maximum quantity).
52
No Name Description QTY Unitprice Total
1 Computer 512 GB HDD, 8GB 1 $600 $600
RAM, core i5 : 2.3 GHZ
2 Printer HP Laser Jet 1320 (any 1 $90 $90
other laser printer )
3 Software package 1 WIN10/11, 1Anti- 1 $30 $30
Virus , Visual Studio
and Microsoft office
Total $720
Table 3.1 Technical Feasibility
The system is operationally feasible if it is very easy for the end users to operate it. It only needs
basic information about Windows platform. Furthermore, compared to the existing system; the
proposed system will provide a better working environment in which there will be ease of use
and the effort required will be comparatively less than the existing system. The new system is a
user friendly system; users will have an ability to use the new system by using documentation
guidelines in help.
Economically feasibility is the most important part of the feasibility study of this project. This
involves questions such as whether the students of the university can afford to build the system,
whether its benefits should substantially exceed its costs, and whether the project has higher
priority than other projects that might use the same resources. New budget requirement of the
53
Name Cost
Technical $200
Operational $400
Development $500
Total 1100
Time evaluation is the most important consideration in the development of project. The time
schedule required for the developed of this project is very important since more development
time effect machine time, cost and cause delay in the development of other systems. Since this
project is intended for academic purpose especially undergraduate degree, it is developed for
Report After we find the needs to build this new system according to the technological,
economical, and operational modal, we illustrated that if we get all these needs we will develop
this new System accurately. For its easiness, the university can install to its computer and it will
able to fulfill all requirements specifications needed by the proposed system, which intends to be
developed. In this investigation phase we use feasibility report to explain overall the new system;
54
especially feasibility study is to evaluate the conclusion products of the investigation phase. It is,
in addition, estimated the objectives of completing the whole project to prove it with possible
The idea behind the feasibility study is to weigh up the outcome products of the investigation
phase and the investigation made to the existing manual system. It also estimates both goal
accomplishment processes and to confirm it with a short report that will be possible to the power
of the organization. Estimate the feasibility report. Finally, we sure this project will Facilitate a
lot of existing problems rapidly and support for enhancement in the near Future
House Rental Management System is a simple web application develop in ASP.net SQL
database using JavaScript, Bootstrap, HTML, CSS, Ajax and Modal. This is a system that
focuses on helping the landlords and tenants get to have a common platform to interact about the
This paper presents the development of web applications where both house owners and tenants
can register and tenants can have houses for rent via sophisticated contact with the house owner.
With the development of this system, users only need to login into the system, once you the user
logs in the system automatically shows the available forms. Each form has several command
buttons; new, save, cancel, delete, next, previous and exit. With the command buttons you can
If you want to add data to the database all you need to do is to click on new, then input data in
the textboxes provided then click save and the data will automatically be saved. If you want to
view data in the database, you just click next or previous and the data will be displayed for you.
When you click delete you will be able to delete a record that you desire. You may enter data
55
then decide to cancel it, it is simple click on cancel and it will be canceled. In this system the
Owner is updated on the Apartment details, and rent details. The Customer is details around the
Developing such a system can solve all the problems experienced with the current manual
system. The system was developed in such manner that it provides maximum user friendly
interface.
1. Reliability, the reliability the proposed system is high due to above reasons.
2. Security, the new proposed system has stronger security such that only an intended
3. User Friendly, the system should be easy to operate and should be such that it can be
developed within a short period and fit in the limited budget of the user.
56
3.12 Solution Strategy
After we had discovered the current system’s problems, we decided to develop a new system,
which stands the needs of Home rent application. This solution is associated with implementing
sufficient reliable home renting system, and distributing out the current existing problems;
therefore, we considered the solutions and strategies proposed by experts to reach this like goal
Option One
and SQL server as back-end since all projects are subject to limited resources and time; we
determined our work within the following economic, technical and operational boundaries.
Choosing a suitable front-end and back-end its essential subject when developing
a new system. After we decided the development of new system we considered the need
to choose an appropriate platform that satisfies the wants of the organization and attracts
the customers.
Front end selection is asp.net programming language which has the following advantages:
Asp.Net framework is language independent, means you can choose any programming
language (C#, J#, VB, etc) which best suited to your application.
Time saving
Flexibility
Back end selection is SQL server and has the following advantage:
57
Operating System compatibility.
Multiple users
Application would be a self-contained system. It will not access data of any other application
Application should be installed on a computer before it has been used. The interface would be
viewed best using 1024 x 768 and 800 x 600 pixels’ resolution setting. The software would be
fully compatible with any computer that has support to the Java platform. Passwords should be
The hardware needed for this application is a 1000 GB free HDD, Core i5 CPU with speed of 2.0
GHZ.
In this Chapter, we have discussed important topics on the User Requirement Analysis of the
system starting form introduction of the chapter then the User Requirements, tools use to
describe user requirement using different kinds UML diagrams. In addition, we have described
the Preliminary Investigation, Data Gathering techniques, Feasibility Study and User
Requirements Specifications, drawbacks of the existing system and purposed system and finally
methodologies used to design and implement project including asp.net and C# advantages we
chose them.
58
CHAPTER FOUR
SYSTEM DESIGN
4.1 introduction
In this chapter we are going to discuss the design of House renting system webpage and it is very
important as it is one of billers of system development life cycle (SDLC) so we can divide this
phase of designing into two parts conceptual and physical design. Conceptual defines always
why this system is designed by declaring how this application is used and how it follows. The
other part is physical design which mentions how this system will work and how its components
will be arranged as it also mentions the system features and the hardware requirements of the
system.
In general, designing a system must reflect the goals that the system is trying to achieve, for this
point of view to achieve this system its goals it must follow number of guidelines these aspects
include:
which the system will run and a piece of software to run it, the design should make full and
efficient use of the facilities provided. The users should interact with the system without any
delay.
User friendly: This is one of most important when designing a system, this system will user-
59
Integrity: This means that the system should be accurate as possible. The problem of preserving
Reliability: The system is able to perform a required function under stated conditions for a
Security: The system, once loaded, should be safe from physical corruption whether from
Availability: Determines the ability of an application to present and ready for use, each
customer has to get basic services frequently without delay, availability of application enhances
Database design is the process of integrating all needed logical, physical design choices and
storage that keep all information about the organization. Database design may contain
relationships among individual entities which cause complex process of a database. The
complexity is due to relations of entities and effects maintainability of the relational, object
relational and active database schema. Complexity increases if there are many to many
relationships among individual entities. This section focus about database created for House
The following diagram shows the database tables. The most relationship among the table is one
to many relationships. The Tenants, Houses tables are the center bridge among the other tables.
60
Figure 4.1: Database design
61
4.4 Class diagram
The class diagram is a static diagram. It represents the static view of an application. Class
diagram is not only used for visualizing, describing and documenting different aspects of a
system but also for constructing executable code of the software application. The class diagram
describes the attributes and operations of a class and also the constraints imposed on the system.
The class diagrams are widely used in the modelling of object oriented systems because they are
the only UML diagrams which can be mapped directly with object oriented languages. The
62
Figure 4.2: Structural diagram
63
4.5 Data Dictionary
Data dictionary, or data repository, is central store house of information about System’s
data. We will use it to collect, document, and organize specific facts about system include
the data flows, data stores, external entities, and processes. The data dictionary also
defines and describes all data elements and meaningful combinations of data elements.
64
Attribute Data type Length Description
House_id Int Max The id number of the house
Owner_id Int Max The id number of the user who owns the house
Address Varchar 30 The location of the house
Type Varchar 30 Identify the type of the house
Rooms Int Max Numbers of rooms that house consist of
Toilets Int Max Number of toilets that house has
Farther description Varchar 50 Any farther information for describing the house
Price Int Max Rent price of the house
Status Varchar 20 Status of the house either vacant or rented
Image Image Max The image of the house
Table 4.3: House registration form
Attribute Data type Length Description
House_id Int Max The house id which being booked
Tenant_id Int Max Tenant id which booking the house
Booking_date Date NA The date of booking
Agreement Varchar 100 The agreement file which holds the condition of
booking
Table 4.4: Booking table
Attribute Data type Length Description
House_id Int Max House id which it’s rent money is being paid
Tenant_id Int Max Tenant id who makes the payment
Account number Int Max Account number which made the payment
Paid amount Int Max Amount that is being paid
Paid date Date NA The date of the payment
Table 4.5 Payment table
65
4. 6 Form Design
In general, when you want designing forms in all systems can be the most efficient and
significant part in system design, in which a blank form that duplicates or resembles the source
document is completed on the screen. Form design can have many features like menu bars,
textboxes, dialogue boxes, toolboxes, command buttons, list box, dropdown, group box,
checkbox and more others which facilitates the user to enter data to make interaction between the
Home Page
Login Form
Dashboard
Booking form
Payment form
66
Figure 4.3: HomePage form
67
Figure 4.4: Login form
68
Figure 4.5: Dashboard
69
Figure 4.7: Tenant registration form
70
Figure 4.9: Booking form
database design of this system were the following steps of this chapter which was the conversion
of the requirement analysis, to show the interior design of the system. After that we discussed the
database Design, Form design and etc. although we have covered majority of the project still we
72
CHAPTER FIVE
SYSTEM DEVELOPMENT
5.1 Introduction
This chapter we will discuss about implementation of the House Renting system. starting with
coding phase, then testing and finally documentations. A main phase in the system development
life cycle is successful implementation of new system design. Implementations simply mean
converting new system design into operation. The goal of the implementation phase is to
implement a system correctly, efficiently, and quickly on a particular set or range of mobiles,
using particular tools and programming languages. This System has different Users and different
privileges, so if your login the administrator you see the privileges and do his/her role in this
system.
When the design is complete, most of the major decisions about the system have been made. The
next step is to translate the design of the system into code in a given programming language; this
phase is called Coding Phase. For our design in chapter 4, the goal of this phase is to implement
the design in the best possible manner. The coding phase affects both testing and maintenance
strongly. A well written code reduces the testing and maintenance effort. Since the testing and
maintenance cost of software are much higher than the coding cost, the goal of coding should be
to reduce the testing and maintenance effort. Hence, during coding the focus should be on
developing programs that are easy to write. Easiness and clearness should be tried during the
coding phase.
73
5.3 Testing phase
Testing is a method by which all units of source code are tested to determine if the system done
the specified task including Software testing and debugging which are dangerous elements of the
final review of specification design and coding. Testing of the software leads to finding of errors
in the software’s useful and performance requirements. Testing also provides a good indication
of software consistency and software excellence as a whole. The effect of different phases of
testing are evaluated and then compared with the expected consequences. If the errors are
When user want to access Home renting system with wrong password the system rejects and
display error message informing user to enter user and password again by using the correct
74
Figure 5.1: Login testing for empty fields
75
Figure 5.2: Login testing for wrong username/password
In Personal Computer programming, unit testing is a method by which individual units of source
code are tested to determine if they are fit for use. A unit is the smallest testable part of an
76
5.4.2 Integration Testing
Is the phase in software testing in which individual software modules are combined and tested as
a group, it occurs after unit testing and before system testing, Integration testing takes as its input
modules that have been unit tested, groups them in larger aggregates, applies tests defined in an
integration test plan to those aggregates, testing more than one program that depend on each
In this process of testing we have shown all components and its functionalities by the users,
whether we have met their requirements or not and they declared to be a successfully completed
as they desire. This testing is data entering to ensure that the system produces the desired result
as soon as possible.
Documentation is the information that describes the product to its users. Documentation assists
user to understand and use the system easily and correctly, documentation helps developers to
modify the system easily and add features in order to increase performance of the system,
accurate documentation simplifies quick maintenance task, reducing time to maintain and also
reduces the maintenance cost. Documentation may include program documentation and user
documentation which mostly used to guide users and they can get in the project as help.
program. It shows how the software is written. Program documentation has capability to provide
any later of maintenance or development of the program, the program documentation gives
77
details about what the program does by mentioning the requirement of the input data, process
description and report layout. If you want to have information about what the program is meant
design, functionalities and system maintenance. To describe system’s functionalities and their
diagrams, source documents, data dictionary and screen layout. System documentation is useful
When the user runs the system the system will show Homepage form, if the user is an owner
only registered owners are allowed to access this system using their specified accounts but if the
user is a tenant then he/she will be able to create account and login, when the gets access to the
system, once you the user logs in the system automatically shows the available forms. Each form
has several command buttons; save, cancel, delete. With the command buttons you can
If you want to add data to the database all you need to do is to click on add, then input data in the
textboxes provided then click save and the data will automatically be saved. If you want to view
data in the database, you just click next or previous and the data will be displayed for you. In this
system the Owner is updated on the Apartment details, and rent details. The Customer is details
around the Room space, Room rent and the Address Details moreover.
The form that the user will be able to access as he/she enters the system includes:
78
Sign up and registration
This function is used by the user whose type is admin and tenant to create new accounts which
allowed to the system; so that they could have the registered users’ access to the system.
This function is only used by the user whose type is admin or a tenant. Where the owner can be
Booking a house
This function is only used by the user whose type is admin or a tenant. By this form the
Add Payment
This function is only used by the user whose type is admin or a tenant. It will show the details of
5.7 Implementation
The project Implementation part discusses the details process of system component. The
79
5.7.1 Home Page
runs the system. The home page holds the launched house or the registered houses that able to
the user(tenant) to view the houses before he/she registered or log in.
80
5.7.2 Login form
key in wrong username and password the system notifies them that the keyed in information is
81
5.7.3 Dashboard
login successfully using their account username and password. The dashboard displays all
available forms; the admin only has ability to access all the form while the other
82
5.7.4 Tenant and Owner registration forms
83
Figure 5.6 and 5.7 illustrates the Owner and Tenants registration forms, where they register into
the system. After filling in the required information, it will be submitted to the database and the
house into the system. After filling in the required information, it will be submitted to the
84
5.7.6 Booking Form
fields with required information then the information is passed to the database.
Figure 5.10 show the payment form where the user(tenant) will use it to confirm he/she payment
details and show that she/he had made the monthly payment of the booked house.
85
Figure 5.10: Payment form
5.8 Chapter summary
This chapter discusses about the implementation and testing of the system. Developing the
system requires only to ensure the send/receive protocols. The purpose of the testing is to check
the errors and analyze the problem in order to develop a successful system that meets the users’
requirements. In this chapter we have discussed important points on the system Development
starting form introduction of the chapter then the Coding step of system, Types of testing, User
documentation, and the last Implementation although we have covered majority of the project
now we are going to Conclude and Summarize our research and for recommendations of the
project.
86
CHAPTER SIX
6.1 Introduction
This chapter includes the works that have been done during the previous documentations of this
project. In addition, this chapter will recover the objectives of the project and illustrates how the
work of this project meets the project’s objectives. Also, it discusses the experiences that have
been gained during this project and it includes the future recommendation which capture how to
The main objective for this project is to develop ASP.net Home Rent software for Bosaso city
Moreover, here are the details of the project objectives that have been achieved:
To make study current house rental systems in Bosaso: in our study we focused on the rental
To design a house rental system: we have designed rental house system using unified modeling
language (UML) diagrams include use case diagram, activity diagram and sequence diagram and
etc.
To develop the proposed system and test it: during implementation phase of the project we
have developed our purposed system by using ASP.net for front end and SQL database server for
back end, and eventually achieve this objective properly. Generally, all the objectives above
mentioned objectives have been attained and the constraint of the users has been met through the
project
87
6.3 Constraints and Challenges
During the process of developing this project, some difficulties and constraints were faced.
Some of these difficulties related to the study of the project and its related topics and others are
related to the implementation and design of the project. The most important challenges faced are
underlined as follows:
1. Implementing of the project was very challenging while it needs more analyze of the
management of the rental houses tend to be difficult since most of them are paper based.
2. Writing of the thesis and collecting data about it was the most difficult challenge that we
have faced.
3. Following and keeping Bosaso thesis format and guidelines was one of the most difficult
4. Consuming a lot of time was one of the challenges confronted during the implementation
of the system.
A lot of experience has been gained during this project such that the literature review provided
knowledge of Rental house, and also it helps in identifying the weaknesses and the strengths of
the developing system. During the methodology study, it identifies the software engineering
88
methodology for any software engineering system. Moreover, one of the most experiences
gained during this project was the methods used to get the requirements from the user and doing
the practice in analyzing the collected requirement to achieve the objectives of the system.
89
APPENDIX A
ABBREVIATIONS
ABBREVIATIONS DESCRIPTIONS
PC Personal Computer
HTTP Hypertext Transfer Protocol
90
APPENDIX B
5 Proposal submission
91
APPENDIX C
NO DESCRIPTION AMOUNT
1 Communication cost $30
92
APPENDIX C
ABBREVIATIONS DESCRIPTIONS
TABLES
FIGURES
93
Figure 3.8: Use case Add House
94
Figure 4.9: Booking form
95
REFERENCES
1. S. Erguden, Low cost housing policies and constraints in developing countries, International
conference on spatial development for sustainable development, Nairobi (2001).
2. United Nations, The Bill of Human Rights (1948).
3. D. Seedhouse, Foundation for Health Achievement, Health Policy, vol. 7, issue, 3 (1986).
4. Henilane, I. (2016). Review of housing mortgage lending policy practices in Latvia. Journal of
Business and Management, 10, 59–69. ISSN 1691-5348.
5. Harvey C Perkins Qualitative Housing Analysis: An International Perspective (Studies in
Qualitative Analysis, Volume10).
6. (Manuel B. C. B. F. FONSECA,2018). Manuel B. C. B. F. FONSECA1, Fernando
A. F. FERREIRA1,2, *, Wenchang FANG3, Marjan S. JALALI1.
7. Golland, A. (1996), Housing supply, profit and housing production: The case of th United
Kingdom, Netherlands and Germany, Journal of Housing and the Built Environment, vol.11, no1.
8. www.w3schools.com.
96