You are on page 1of 96

DECLARATION A

“This thesis is our original work and has not been presented for a degree or any other academic

award in any university or institution of learning”.

Names and Signature of the Candidates

1. Hafsa Hassan Mahamud Abdi ______________________

2. Asia Mursal Adan Ilmi _______________________

3. Muhummed Ahmed Mahamuud Ali _______________________

4. Ahmed Ismail Yusuf Salah _______________________

Date:______/______/______

1
DECLARATION B

“I confirm that the work presented in this project was carried out by the candidate under my

supervision”

Supervisor

Mr.Abdullahi Ahmed Bashir Holif

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

has been examined and approved by the panel on oral examination.

Supervisor Dean of the Faculty

Mr. Abdullahi Ahmed Bashiir Holif Mr. Saacid Mohamed Koshin

Signature________________ Signature ________________

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

friends who encouraged ending this project successfully.

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

administration of EAU university, especially the Dean of Faculty Of Computing, Mr.Said

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

emotionally and financially.

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

to the why rental house management system needs to develop.

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

handle through an online system.

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

project, the significance of the project, and project organization.

1.2 Background

A home is a dwelling-place used as a permanent or semi-permanent residence for an individual,

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

national prosperity is usually measured in economic terms, increasing wealth is of diminished

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

Nations, The Human Rights-article 25, 1948).

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

present a valid Identification Card.

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

houses at the time of booking (GORDON OTIENO,2017).

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

through the rents paid by the tenants.

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

they might incur extra costs.

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.

1.4 Purpose of the Project

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.

1.5 Objective of Project

The objectives of this project are:

 To develop a rental house management system that allows the user to view customers‟

data as well as houses record.

 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.

1.7 Significance of the Project

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

The content of this project is organized as the following.

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

about the objectives, scope, significance and organization of Rent.

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

Relationship Diagram (ERD).

Chapter 4: Describes the design of the project and how data related to each other, and also this

chapter displays how data collected and analyzed.

Chapter 5: Describes the implementation and testing of the project and producing complete

useful of Online Home Rent System project.

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

studies, and to evaluate their applicability to outpatient clinic.

2.1.1 Houses

A house is a single-unit residential building. It may range in complexity from a

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

a living room (Inita Henilane,2016).

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

as roommates or, in a rooming house, unconnected individuals (Harvey C Perkins, 2008).

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

room. It usually consists of three rooms orweress.

c. Large-family house: It is the most rented type and is intended for larger families. It has at

least 5 rooms and is very spacious.

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

of Reys and Mandeeq.

2.1.2 Landlords and Tenants

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,

houses, or apartments) that is leased or rented to another.

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

the property (Manuel B. C. B. F. FONSECA,2018).

2.1.2.1 THE LANDLORD-TENANT RELATIONSHIP

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:

2.1.2.2 RIGHTS AND DUTIES OF TENANTS AND LANDLORDS

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

1. Provide reasonable waterproofing and weather protection of premises.

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.

1. Pay rent on time, even if repairs are needed.

2. Maintain clean and sanitary premises.

3. Properly dispose of garbage.

4. Properly use all appliances, electrical fixtures, and plumbing facilities.

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.

2.1.3 Rental agreement

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

may be referred to as the lessor and the renter as the lessee.

2.1.3.1 Real Estate Rental

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),

storage, business, agricultural, institutional, or government use, or other reasons.

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

may be used, and by whom.

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

month’s rent” is rent that has yet to be earned by the landlord.

2.2 Existing System

The current system in Bosaso is manually one in which the tenant can take weeks or months to

find a satisfactory rental house.

Disadvantages of the existing system

 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

find a home for rent.

 Also, when you rent a house, payment documents and contracts may also be lost, which

can lead to problems.

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.

2.3 Proposed System

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

manipulate the database.

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

Room space, Room rent and the Address Details moreover.

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.

2.4 Advantages of House Renting System

 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

able to simply search and have access to everything.

 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

of time the system will offer the rent of a house.

22
2.5 Tools

2.5.1 ASP.net

ASP.NET is a web development platform, which provides a programming model, a

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

cooperation (Tutorials Point,2014).

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.

ASP.NET application codes can be written in any of the following languages:

 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,

configuring, and manipulating code to create HTML pages.

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).

Why use Bootstrap?

 Mobile first approach: Since Bootstrap 3, the framework consists of Mobile first

styles throughout the entire library instead of in separate files.

 Browser Support: It is supported by all popular browsers.

 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.

 Responsive design: Bootstrap's responsive CSS adjusts to Desktops, Tablets and

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

tags that tell a Web browser how to structure it to display.

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

tags available in HTML language (Tutorials Point,2015).

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

used, as well as a variety of other effects.

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

XHTML (Tutorials Point,2017).

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

web pages as you want.

 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.

So, less code means faster download times.

 Easy maintenance - To make a global change, simply change the style, and all the

elements in all the web pages will be updated automatically.

 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

to make them compatible with future browsers.

2.4.5 JavaScript

JavaScript is a dynamic computer programming language. It is lightweight and most commonly

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.

 JavaScript is a lightweight, interpreted programming language.

 Designed for creating network-centric applications.

 Complementary to and integrated with Java.

 Complementary to and integrated with HTML.

 Open and cross-platform.

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

database and case insensitive language.

SQL Server works in client-server architecture; hence it supports two types of components:

(a) Workstation and (b) Server.

 Workstation components are installed in every device/SQL Server operator’s machine.

These are just interfaces to interact with Server components. Example: SSMS, SSCM,

Profiler, BIDS, SQLEM etc.

 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.

2.6 Chapter Summary

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

3.2 User Requirement Analysis

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

Use Case Diagram, Sequence Diagram and Activity Diagram.

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

common design to develop and build computer applications.

In short UML is notation used to describe object oriented (OO) solutions which allow IT

professionals to model computer applications (Rational Software 2003). Therefore, to identify

the functionality of mobile banking systems, will be used various UML diagrams which are: use

case diagram, activity diagram, sequence diagram and so on.

3.2.1.1 Use Case Diagram

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

objects while processing an activity.

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

instances to which the messages are sent.

29
Figure 3.1: Use case diagram for Home Rent System

30
3.2.1.1.0 Use case Specification

3.2.1.1.1Use Case Create-Account

Figure 3.2: Use case Create-Account


Short description

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.

3.2.1.1.2 Activity diagram Create Account

Figure 3.3: Activity diagram for create account of Home Rent users

32
3.2.1.1.3 Sequence diagram Create-Account

Figure 3.4: Sequence diagram for Create account of Rent house

33
3.2.1.2.1Use Case of Login

Figure 3.5: Use Case of Login


Brief description

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

1. The user runs the application or the system.

2. The system displays login form.

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

message and the user goes to step 3

34
3.2.1.2.2 Activity Diagram of Login

Figure 3.6: Activity diagram for login

35
3.2.1.2.3 Sequence Diagram of Login

Figure 3.7: Sequence diagram for login

36
3.2.1.3.1 Use case Diagram Add House

Figure 3.8: Use case Diagram Add House

Short description:

This use case allows the Owner to Add House in the system

Basic Flow:

The Landlord makes the flowing actions:

1. Landlord will have to login to activate this use case.

2. Select Houses form then choose add new.

3. enter the needed information of the house in the text boxes and click register.

4. The house will appear in the houses list form.

Alternative flow

4. If the owner didn’t put the required data correctly the system will appear an error message to

the user and go back to the house registration form.

37
3.2.1.3.2 Activity Diagram Add House

Figure 3.9 Activity diagram for Add House

38
3.2.1.3.3Sequence Diagram of Add House

Figure 3.10 Sequence diagram for Add House

39
3.2.1.4.1 Use Case Diagram of Book House

Figure 3.11 Use Case Diagram of Book House

Short description:

This function allows the Tenant to book a house in the system.

Basic Flow:

The Tenant performs the flowing actions:

1. The Tenant will login the system.

2. The tenant checks any available houses for rent.

3. If found will choose Booking and rent a house.

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

Figure 3.12 Activity diagram for Book House

41
3.2.1.4.3Sequence Diagram of Book House

Figure 3.13 Sequence diagram for Book House

42
3.2.1.5.1 Use Case Diagram of Add Payment

Figure 3.14 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

1. The tenant will login the System.

2. Choose the payment form.

3. Click add payment.

4. Fill the form and submit it.

Alternative flow

5. If the tenant didn’t fill the form correctly the system will show an error massage and

asked to try again.

43
3.2.1.5.2 Activity Diagram of Add Payment

Figure 3.15 Activity diagram for Pay Payment

44
3.2.1.5.3 Sequence Diagram of Pay Payment

Figure 3.16 Sequence diagram for Pay Payment

45
3.2.1.6.1 Use case Diagram of Manage Users

Figure 3.17 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

this scenario is an Administrator.

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

description of each users.

46
3.2.1.6.2 Activity Diagram of Manage Users

Figure 3.18 Activity Diagram of manage system

47
3.2.1.6.3 Sequence Diagram of manage users

Figure 3.19 Sequence diagram for 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.

3.3.1 Improved Service

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.

3.3.2 Better Performance

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.

3.4 Organizational profile

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

capital and is a major seaport within the autonomous Puntland state

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,

business and entrepreneurship.

Historically, Bosaso has been a Dishiishe Darod stronghold. Near Bosaso, at the end of the

Baalade valley, lies a 2-to-3-kilometre-long (1.2-to-1.9-mile) earthwork. [7][8] Local tradition

49
recounts that the massive embankment marks the grave of a community matriarch. It is the

largest such structure in the wider Horn region.

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

also become an important commercial point of entry.

3.4 Current System

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.

3.5 Limitations of the Current System

 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

find a home for rent.

50
 Also, when you rent a house, payment documents and contracts may also be lost, which

can lead to problems.

3.6 Data gathering

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

project. Some questions that we asked them were listed in Appendix.

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

find a home for rent.

51
 Also, when you rent a house, payment documents and contracts may also be lost, which

can lead to problems.

3.6 Feasibility Study

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

objectives of the proposed system it provides a better understanding of organization problems it

access and recommend what courses of action should be taken for its solution. Feasibility study

is divided into four main categories:

3.7.1. Technical feasibly study

3.7.2. Operational feasibility study

3.7.3. Economic feasibility

3.7.4. Schedule feasibility

3.7.1. Technical Feasibility

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

3.7.2 Operational 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.

3.7.3 Economic Feasibility

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

new system is shown in the Table 3.2

53
Name Cost
Technical $200
Operational $400
Development $500
Total 1100

Table 3.2 Economic Feasibility

3.7.4 Schedule Feasibility

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

four months or one semester.

NO Activities February March April May


1 Choosing the proposal topic
2 Developing the design of the project

3 Making the database design and


connections

4 Reading and correction by


Supervisor
5 Proposal submission
Table 3.3 Schedule feasibility

3.8 Feasibility Study

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

time into a report that will be feasible to the control.

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

3.9 New Proposed System

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.

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

manipulate the database.

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

Room space, Room rent and the Address Details moreover.

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.

3.10 Goals of the proposed system

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

recipient can know the existence of the message.

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.

3.11 User Characteristics Every

user should be:

 Comfortable using a computer

 Know the basic English language

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

and program high quality system.

Option 1 Asp.net Best


Option 2 C# Second
Table 3.3 options

Option One

As a group discussion we agreed to take Asp.net with C# as front-end

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.

3.12.1 Front-end and Back-end selection

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

 Easy to debug and maintain.

Back end selection is SQL server and has the following advantage:
57
 Operating System compatibility.

 Multiple users

 High performance and processing

3.13 System Requirement Specification

3.13.1 System Interface

Application would be a self-contained system. It will not access data of any other application

nor will other application have access to its data.

3.13.2 User interface

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

used for both compression and decompression.

3.13.3 Hardware Interface

The hardware needed for this application is a 1000 GB free HDD, Core i5 CPU with speed of 2.0

GHZ.

3.14 Chapter Summary

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.

4.2 Design goals

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:

Efficiency – It is generally considered to be the most important. Given a piece of hardware on

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-

friendly allowing user interact

59
Integrity: This means that the system should be accurate as possible. The problem of preserving

the integrity of data can be viewed at a number of levels.

Reliability: The system is able to perform a required function under stated conditions for a

specified period of time.

Security: The system, once loaded, should be safe from physical corruption whether from

hardware or software failure or from unauthorized access.

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

the usage of the software.

Manageability: Describes the ability of an application to be administrated, it should allow users

to manage the application to use easily.

4.3 Database design

Database design is the process of integrating all needed logical, physical design choices and

physical storage to produce detailed data model of database. A database of an organization is a

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

renting system. Database is created using MYSQL server.

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

class diagram shows a collection of classes, interfaces, associations, collaborations and

constraints. It is also known as a structural diagram.

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.

Attribute Data type Length Description


Owner_id int Max The ID number of the owner
Name Varchar 30 Full name of the owner
Tell int Max The telephone number of the owner
Email Varchar 30 The email address of the owner
Address Varchar 30 The address location of the owner
Gender Char 7 Gender: Male or Female
Username Varchar 20 User name to use it while logging in the system
Password Int Max Password of user’s account
Table 4.1: Owner registration table
Attribute Data type Length Description
Tenant_id int Max The ID number of the tenant
Name Varchar 30 Full name of the tenant
Tell int Max The telephone number of the tenant
Email Varchar 30 The email address of the owner
Gender Char 7 Gender: Male or Female
Username Varchar 20 User name to use it while logging in to the system
Password Int Max The password of user’s account
Responsible Varchar 30 Name of the responsible person
name
Responsible Varchar 30 Tell of the responsible person
tell
Table 4.2: Tenant registration table

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

user and the application.

This system contains many forms like:

 Home Page

 Login Form

 Dashboard

 Owner registration form

 Tenant registration form

 House registration form

 Booking form

 Payment form

66
Figure 4.3: HomePage form

67
Figure 4.4: Login form

68
Figure 4.5: Dashboard

Figure 4.6: Owner registration form

69
Figure 4.7: Tenant registration form

Figure 4.8: House registration form

70
Figure 4.9: Booking form

Figure 4.10: Payment form


71
4.7 Chapter summery
This chapter discusses about the design and the implementation of the project. Software and

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

are going to the coding step of the project.

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.

5.2 Coding phase

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

exposed, they are debugged and corrected.

5.3.1 Login test

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

username and password and also if the username or password is empty.

74
Figure 5.1: Login testing for empty fields

75
Figure 5.2: Login testing for wrong username/password

5.4 Types of testing

5.4.1 Unit testing

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

application. In procedural programming a unit may be an individual function or procedure.

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

other is called integration testing, or link testing?

5.4.3 System testing

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.

5.5 User Documentation

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.

Documentation can be classified into program documentation and system documentation.

5.5.1 Program documentation

Program documentation is a kind of documentation that displays procedural description of a

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

to and how it is to be executed, you should refer to the program documentation.

5.2.2 System documentation

System documentation is a document that describes the requirements, capabilities, limitations,

design, functionalities and system maintenance. To describe system’s functionalities and their

implementation system documentation is used. System documentation includes data flow

diagrams, source documents, data dictionary and screen layout. System documentation is useful

for supporting programmers who maintain the system.

5.6 How the System Works

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

manipulate the database.

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.

 Adding/registration of new house

This function is only used by the user whose type is admin or a tenant. Where the owner can be

only registered by the admin.

 Booking a house

This function is only used by the user whose type is admin or a tenant. By this form the

user(tenant) will be able to book house of his choice.

 Add Payment

This function is only used by the user whose type is admin or a tenant. It will show the details of

monthly payments that the tenant made.

5.7 Implementation

The project Implementation part discusses the details process of system component. The

following snapshots are some of the components of the project:

79
5.7.1 Home Page

Figure 5.3: Home Page


Figure 5.3 show the home page form of the system, it’s the first form that appears when the user

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

Figure 5.4 Login form


Figure 5.4 show the Login form of the System, where the users login to the system. If the users

key in wrong username and password the system notifies them that the keyed in information is

wrong and they should try again.

81
5.7.3 Dashboard

Figure 5.5: Dashboard


Figure 5.5 show the dashboard of the system, the user can only reach the dashboard when he/she

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

user(owner/tenant) each one has only an ability to access a certain form.

82
5.7.4 Tenant and Owner registration forms

Figure 5.6 Owner registration form

Figure 5.7: Tenant registration form

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

new registered users can login in to the system.

5.7.5 House Registration form

Figure 5.8: House registration form


Figure 5.8 illustrates the Houses registration form, where the owner or the admin can register a

house into the system. After filling in the required information, it will be submitted to the

database and the house will be available for booking.

84
5.7.6 Booking Form

Figure 5.9: Booking form


Figure 5.9 show the booking form of the system where the tenants books a house by filling these

fields with required information then the information is passed to the database.

5.7.7 Payment form

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

CONCLUSION AND RECOMMENDATION

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

extend this project in the future.

6.2 Achievement of the Project Objective

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

house system in Somalia.

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

tasks to encounter during the writing of the thesis.

4. Consuming a lot of time was one of the challenges confronted during the implementation

of the system.

6.4 Future Enhancements of the System

1. To improve the security of the system

2. To develop platform independent.

3. To extend scope of the project.

6.5 Experience Gained

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

HRS House Rental System

ERD Entity Relational Model

UML Unified Modeling Language

ASP Active Server Page

PC Personal Computer
HTTP Hypertext Transfer Protocol

HTML Hypertext Markup Language

CSS Cascading Style Sheets

ECMA European Computer Manufacture Association

SQL Structure Query Language

GUI Graphical User Interface

SSMS SQL Server Management Studio

SSCM System Center Configuration Manager

DBMS Database Management System


C# C sharp

HDD Hard Disk Drive

SDLC System Development Life Cycle


BIDS Business Intelligence Development Studio

SSIS SQL Server Integration Services


SSAS SQL Server Analysis Services

SSRS SQL Server Reporting Services

90
APPENDIX B

THE TIME FRAME WORK OF THE PROJECT

NO Activities February March April May


1 Choosing the proposal topic

2 Developing the design of the


project

3 Making the database design


and connections

4 Reading and correction by


Supervisor

5 Proposal submission

91
APPENDIX C

BUDGET OF THE PROJECT

NO DESCRIPTION AMOUNT
1 Communication cost $30

2 Internet cost $60

3 Transport cost $15

4 Stationary and material $25

5 Printing and photocopy $20

6 Electric charge $10


Total cost $160

92
APPENDIX C

TABLES AND FIGURES

ABBREVIATIONS DESCRIPTIONS

TABLES

Table 3.1 Technical feasibility

Table 3.2 Economic feasibility

Table 3.3 Schedule feasibility

Table 3.4 Options

Table 4.1 Owner registration table

Table 4.2 Tenant registration table

Table 4.3 House registration table

Table 4.4 Booking table

Table 4.5 Payment table

FIGURES

Figure 3.1: Use case diagram for rental house

Figure 3.2: Use case Create-Account

Figure 3.3: Activity diagram for create account of rental


house

Figure 3.4: Sequence diagram for Create account of rental


house

Figure 3.5: Use case login

Figure 3.6: Activity diagram for login rental house

Figure 3.7: Sequence diagram for Login rental house

93
Figure 3.8: Use case Add House

Figure 3.9: Activity diagram for Add house

Figure 3.10: Sequence diagram for Add House

Figure 3.11: Use case Book a House

Figure 3.12: Activity diagram for Book a House

Figure 3.13: Sequence diagram for Book a House

Figure 3.14: Use case Add Payment

Figure 3.15: Activity diagram for Add Payment

Figure 3.16: Sequence diagram for Add Payment

Figure 3.17: Use case Manage users

Figure 3.18: Activity diagram for Manage users

Figure 3.19: Sequence diagram for Manage users

Figure 4.1: Database design

Figure 4.2: Structural diagram

Figure 4.3: Home page

Figure 4.4: Login form

Figure 4.5: Dashboard

Figure 4.6: Owner registration form

Figure 4.7: Tenant registration form

Figure 4.8: House registration form

94
Figure 4.9: Booking form

Figure 4.10: Payment form

Figure 5.1: Login testing for empty fields

Figure 5.2: Login testing for wrong username/password

Figure 5.3: Home page

Figure 5.4: Login form

Figure 5.5: Dashboard

Figure 5.6: Owner registration form

Figure 5.7: Tenant registration form

Figure 5.8: House registration form

Figure 5.9: Booking form

Figure 5.10: Payment 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

You might also like