Final Project Print
Final Project Print
FACULTY OF INFORMATICS
CERTIFICATE
This is to certify that this BSc industrial project entitled Mobile based ATM Query and
Locator with speech recognition system for commercial bank of Ethiopia written by:
___________________________ ____________________________________
Date Name and Signature of Supervisor
ii
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Declaration
This is to declare that the project work which is done under the supervision of Instructor
Fedlu Nurhussien and having the title Online House Rental System for Gondar City is the
sole contribution of:
Yichalem Gebeyaw
Zerihun Melkamu
Mandefro Cheklie
Birhan Haymanot
Saba Endalkachew
Herya Hussen
No part of the project work has been reproduced illegally (copy and paste) which can be
considered as Plagiarism. All referenced parts have been used to argue the idea and cited
properly. We will be responsible and liable for any consequence if violation of this
declaration occurs.
Date:
Group members:
YichalemGebeyaw _________________
ZerihunMelkamu _________________
MandefroCheklie _________________
BirhanHaymanot _________________
HeryaHussen _________________
iii
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Acknowledgement
Any accomplishment requires the blessing of the God. So the first thanks goes to God!!
"We have taken efforts in this project. However, it would not have been possible without
the kind support and help of many individuals. We would like to extend our sincere
thanks to all of them.
We are highly indebted to Instructor Fedlu Nurhussien for his guidance and constant
supervision as well as for providing necessary information regarding the project & also
for his support in completing this documentation.
Our thanks and appreciations also go to people who have willingly helped us out with
their abilities."
iv
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Table of Contents
CERTIFICATE ..................................................................................................................................... ii
Declaration...................................................................................................................................... iii
Acknowledgement.......................................................................................................................... iv
ACRONYMS ..................................................................................................................................... ix
ABBREVATIONS................................................................................................................................ x
ABSTRACT........................................................................................................................................ xi
1. PROJECT PROPOSAL................................................................................................................. 1
1.1 Introduction............................................................................................................................ 1
2.1 Introduction............................................................................................................................ 9
v
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
2.6.1 Scenario......................................................................................................................... 18
CHAPTER THREE............................................................................................................................. 64
3 SYSTEM DESIGN..................................................................................................................... 64
vi
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
3.4.6Subsystem services.........................................................................................................72
References..................................................................................................................................79
List of figure
Table 1-1 Time Schedule .................................................................................................................. 8
Table 2-1.1 Table of login ..............................................................................................................23
Table 2-2Table of Send request ......................................................................................................24
Table 2-3Table of Register House ..................................................................................................25
Table 2-4Table of delete house information...................................................................................26
Table 2-5view Customer request ....................................................................................................27
Table 2-6table of view house..........................................................................................................28
Table 2-7Send response ..................................................................................................................29
Table 2-8 Table of Update house....................................................................................................30
Table 2-9Table of Send Feedback ..................................................................................................31
Table 2-10Table of Logout .............................................................................................................32
Table 2-11Use case description for generate report .......................................................................33
Table 2-12Use case description for register....................................................................................34
Table 2-13 use case description for manage account......................................................................35
Table 2-14Table of Data dictionaries .............................................................................................43
Table 3-1Table of Access control and security...............................................................................72
vii
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Figure 2-1Use case diagram for Gondar city house rental system ................................................. 22
Figure 2-2Activity diagram for login ............................................................................................. 36
Figure 2-3 Activity diagram for register......................................................................................... 37
Figure 2-4 Activity diagram for Reserve house ............................................................................. 37
Figure 2-5 Activity diagram for Generate Report .......................................................................... 38
Figure 2-6 Activity diagram for Delete house................................................................................ 38
Figure 2-7Activity diagram for Send Response ............................................................................. 39
Figure 2-8Activity diagram for Create Account............................................................................. 39
Figure 2-9Activity diagram for Post house .................................................................................... 40
Figure 2-10Class diagram .............................................................................................................. 45
Figure 2-11Sequence diagram for Create account ......................................................................... 47
Figure 2-12Login Sequence Diagram ............................................................................................ 48
Figure 2-13 Send request Sequence Diagram ................................................................................ 49
Figure 2-15Send Response Sequence Diagram.............................................................................. 51
Figure 2-16 Register Houses Sequence Diagram ........................................................................... 52
Figure 2-17Delete house Information Sequence Diagram ............................................................. 53
Figure 2-18Send Feedback Sequence Diagram.............................................................................. 54
Figure 2-19Logout Sequence Diagram .......................................................................................... 55
Figure 2-20state chart diagram for log in ...........................................Error! Bookmark not defined.
Figure 2-21state chart diagrams for post house page .........................Error! Bookmark not defined.
Figure 2-22State chart diagram for generate report........................................................................ 56
Figure 2-23State chart diagrams for Register................................................................................. 57
Figure 2-24Collaboration diagram for login .................................................................................. 58
Figure 2-25Collaboration diagram for Generate report.................................................................. 59
Figure 2-26Collaboration diagram for update house...................................................................... 60
Figure 2-27user interfaces for home page ...................................................................................... 61
Figure 2-28user interfaces for login page....................................................................................... 62
Figure 2-29User interfaces for Create account page ...................................................................... 63
Figure 3-1System architecture model for proposed system ........................................................... 66
Figure 3-2Component Diagram of House Rental System .............................................................. 68
Figure 3-3Deployment diagram ..................................................................................................... 69
Figure 3-4Normalized data Base Schema ...................................................................................... 70
Figure 3-5Component diagram subsystem service......................................................................... 72
Figure 3-6Detail Class Diagram..................................................................................................... 73
viii
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
ACRONYMS
CPU: Central Processing Unit
HW: Hardware
SW: Software
SW: Software
ix
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
ABBREVATIONS
BR: Business Rule
REQ: Requirement
Q: Questions
x
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
ABSTRACT
We are stuck with technology when what we really want is just stuff that works. With the
current paradigm shift in technological field, there is an urgent need to embrace and
appreciate the power of technology. Housing sector remains vigilant to face the
challenges of change by employing a new strategy that facilitates easy management of
housesrental. Hence there is need to develop a house rental system that can simplify work
for the rental managers so that all their work can be efficient and effective. To get
information about how house rental are currently being managed, we prepared questions
and ask them to a number of house rental managers, Employees and from the information
we gathered we realized all work was done manually with a lot of paper work involved.
Papers can easily get damaged or get lost leading to loss of data. It is also expensive to
keep on buying files to store your records. A lot of files make a place look untidy and also
consume a lot of space. Getting a certain file to check data from many files becomes a
difficult task. Considering those facts, I decided to develop a houserental system that 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. Once you the
user logs in the system automatically show the forms. Each form has several command
buttons; new, save, cancel, delete, next, previous and exit. With the command Buttons
you can manipulate the database.
xi
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
CHAPTER ONE
1. PROJECT PROPOSAL
1.1 Introduction
House rental is one of the most popular actions taken by most people in this real world.
This is the reason why, now a day’s people move from place to place, city to city and
country to country for different purposes and they may have to stay there for limited and
unlimited time. People may move to Gondar for employment, business work, health
treatment, visiting historical places, for education, and for other purposes. The main
reason that people come to Gondar is that in Gondar there is a referral hospital witch
give’s better treatment for people who have any kind of sickness. And also in Gondar
there are different education colleges and universities witch give’s better quality
education for students. And finally Gondar is very well known historical place in
Ethiopia. Therefore many people come to Gondar for visiting such historical places.
In our project named as Gondar city online house rental system, we are going to develop
a system that provides an interactive house renting website for Gondar city. Gondar is one
of the beautiful cities found in Ethiopia. The city is found in the northern parts of
Ethiopia. Which is 750kmfar from Addis Ababa Ethiopia and 175kmfar from Bahir Dar.
Currently the city has no automated house renting system for customers. Since the city is
wide it is harder to find houses for renting in such wide city. The System feature includes
displaying posted houses with their properties, give GPS service for customers who are
going to rent the house, display withdrawal form for customers who want to leave the
house, allow managers and private owners to post houses and so many features are
included. In general our objective is to design and implement an easy to use system that
provides accurate Properties and location of houses.
1
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
time the office gives services for customers who live in Gondar. There are 289 living
houses and 189 houses which are used to do business activity. Since such house is found
In different Kebele, it is difficult to find the house easily. So our team members proposed
to develop the GPS based website for house rental system of Gondar city.
Moreover data is not secure from accident or damage as well as it is not well organized
because of this the efficiency of the working system is not good and as the amount of the
customer increase the waiting time of the customer will be increase also the customers do
not get better service as they need, then they may lose their time until they register.
The office requires significant volume of paper work to manage the habits for those
above-mentioned activities of the institution. It is time taking and even boring for the staff
or office to analyze and produce various types of reports for the management and the
institution customers who need to know their service status.
2
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Man power wastage:-renters lose their energy by finding house on foot from place
to place even they cannot get house because most of houses are reserved and they
cannot know where they can get free house exactly.
Wastage of time:-renters lose their time by searching houses in different places.
This is difficult for new customers because they may miss their work time. The
office manager loss his time to register each customer. Office employees and private
owners also loss their time to show the house and services for new renters.
Wastage of money:-renters waste their money for coordinators payment and for taxi
in order to go the office and also private owners pay for coordinators to advertise
their house.
Difficult to withdraw customers: - Since the system is manual it is difficult to drop
the files of customer’s on the paper.
Coordinators or brokers false information:-coordinators give uncertain
information for renter when the renters will find the house with coordinators since
the renter did not get the house as he/she expect.
Redundancy: - There is redundancy in renting new houses. Coordinators or brokers
may take payment from different peoples and they will give the house for the one
who gives more money for them this leads to conflict among them.
Difficult reporting mechanism:-It is difficult to generate report about customers
and the number of house’s which is rented.
Difficult to manage the house: - This is time killer and tedious to manage each
house.
Prone to error: - Since manual systems are done by human being’s it is tolerable or
prone to error.
Files are not secure:-There is no authentication mechanism to secure the
files.Thereforefiles is easily accessible by any one.
3
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
The system allows private owner and employee to register and post the house
and properties
The system allows user to manage their own account and allows admin to manage
all users account.
The system allows private owner ,Admin and employee to update the house
information
The system allows customers to send request to the private owners and to the
admin.
The system allows private owners and admin to send response to the customers.
4
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Email message notification for private owners and admin when the customer
reserves the house
Make the system more secured by creating login account for all customer, private
owners, employees and administrators
The system providing search tool for customers, private owner, employee , and
admin in easy and efficient way
The system allows to private owner, admin ,employee and customers to view
houses and their information
The system allows private owners and admin to view customers’ requests
Our system uses GPS to indicate the place of house.
The system allows customer to send withdrawal request
1.5.1.1 Interviewing
Help us to collect information about the current situation from the customer and the office
Manager and private owners face-to-face by asking questions prepared by the team.
5
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
System. This is using full when the validity of date collection is in question or when the
Complexity of certain aspect of the system prevents a clear explanation by the system.
Windows 10 OS
The capacity of RAM is 4GB
The capacity of Hard disk is 640GB
6
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Customers will reserve house by selecting the place, type of house and the cost
they can pay by viewing all recorded house details
Houses will rent with short time
Houses can become available to customers within the time of they want to rent
Minimizes money, time, and other unnecessary wastages.
The system is more secured than existing one so files cannot be lost easily
It increases performance of the system.
It makes handicap persons participant in the service
Save time, money, and other related things.
Decrease the difficulties of customer
Makes the system user friendly
Motivate the people to use online system
Provide knowledge and internet service for the people
Easy and manageable report
GPS based information for the houses
1.8 Beneficiaries
Customers: - This system prevent customers from extra expense and they can get the
service everywhere at any time.
Admin, Employee and private owner: - the owners can rent the house within a short
period of time.
Developers: - We developers are also beneficiary from the system because we are going
to know detail information and understanding about the system and we can gain
knowledge how to develop new system.
Other people:-Other people may also benefited by referring the document of our project
to retrieve information related to house rental.
7
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
1 Chapter One
(Proposal)
2 Chapter Two
(Requirement
Analysis)
3 Chapter Three
(System Design)
4 Whole Document
8
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
CHAPTER TWO
2 REQUIREMENT ANALYSIS
2.1 Introduction
Requirement analysis is the initial step of constructing the whole software system. It is a
description of the project requirements that we have been gathered and analyzed. Without
requirements, the goal is not clear and understandable. In this chapter, requirements of the
software system are defined through human natural language and use case. The document
is provided in order to ensure that the software we produce will be consistent with the
need of the system’s user or customer.
During this phase, the analysis and system modeling must become full aware of
functional requirements, nonfunctional requirement of the proposed system, boundaries
of the system using use case description, Use-case diagram, showing the behavior of the
system and the communication among objects using sequence diagram and describing the
structure of the system using class diagram.
The aim of this document is to gather and analyze and give an Interactive system by
defining the current system problem statement in detail.
Since it is paper based or manual based it leads to different problems. One of the
problems that are caused by this manual based system is that loss of the file. This implies
that the information is simply put on paper without any recovery mechanism. Since this
papers are easily movable by peoples, other people may intentionally or unintentionally
loss the file. The main problem is that there is no any modern tool to search and find
houses for renting as well as showing the location of houses for customers. Due to
thisReason new customers may face different difficulties. Among those difficulties
customers may lose money for brokers. Brokers may also give incorrect information
about the house. This leads to customers too difficult to change or leave the house after
renting if the house is not comfortable to live or work. New customer’s money or other
9
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
things may be stolen by thieves since there is no information about the thieves or the
people.
Moreover data is not secure from accident or damage as well as it is not well organized
because of this the efficiency of the working system is not good and as the amount of the
customer increase the waiting time of the customer will be increase also the customers do
not get better service as they need, then they may lose their time until they register.
The office requires significant volume of paper work to manage the habits for those
above-mentioned activities of the institution. It is time taking and even boring for the staff
or office to analyze and produce various types of reports for the institution customers who
need to know their service status.
10
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
2.3.1.2. Interviewing
Help us to collect information about the current situation from the user face-to-face by
asking questions prepared by the team. The team prepares two types of questions:
The team prepares questions that require explanation or justification. The answers come
in the form of a list, a few sentences or something longer such as paragraph or essay.
Generally we are asking the following questions.
Generally the following results are found while gathering requirements regarding the
problem of the current house rental system.
The office manager says that since the number of customers is becoming large
from day to day it is difficult to register, allocate and manage the rented houses for
each registered customer
Customers say that “we are losing time to wait in the office until they become
registered or a lot of time is wasted to find a house for rent by asking the house
11
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
owner”. They also lost a lot of money for taxi to go to the office or by paying a lot
of money for brokers to show a free house.
Private owners say that “we are losing a lot of money by paying for brokers in
order to advertise their own house”. A lot of time is wasted to show the house
properties for customers.
Office employees say that “we are losing a lot of time to show the place of the
house and to keep the order of customers while registering”.
These results are used to identify the functionalities of our proposed system.
BR1: For accessing governmental houses every customer must have an ID.
Our proposed system is better from the existing system because of the following
advantages.
12
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
2.5.1 Overview
House rental system is design to provide fast and easy way of controlling all the
activities of house renting. It is also used to communicate with customer’s using the web,
keep the data for the longest time with in the database.
Our proposed system provides an easy way for customer’s to check available house’s
for renting. And also allow admin, employee and private owner to manage all customers
and house related files. This includes posting new happenings deleting updating and
posting houses .The system also provides an easy way for admin and private owner to see
customer’s request on the web and sending their response to the customer.
Generally, house rental system is concerned on managing house’s, providing easy and
understandable way of controlling the activities of house renting, and making easy
and fast of communication held between customer, admin, employee and
private owner.
The major solutions to address the problems of the existing system are as follows. Better
utilization of resources, performance, security, reliability, accuracy and in general better
service and the new system is aimed to perform basic and crucial tasks of the
organization. It contains a well-organized database server which makes data to retrieve,
update easily. Since the computer is capable of performing and processing many and huge
tasks too faster, efficient and more correct it is preferred to apply it on the system.
This section of the document provides a general description including high level
functionality of the system and the systems non-functional requirements defined in terms
of human natural language and use cases.
Administrator:
REQ-1: The system shall allow Administrator to login before accessing system.
REQ-3: The system shall allow the administrator to delete governmental house.
13
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
REQ-4: The system shall allow the administrator to update governmental house.
REQ-5: The system shall allow the administrator to view customer feedback
REQ-6: The system shall allow the administrator to view customer request.
REQ-9: The system shall allow the administrator to send response for customer.
Private owner:
REQ-10: thesystem shall allow Private owner to login before accessing system.
REQ-11: The system shall allow Private owner to manage user account.
REQ-12: The system shall allow the private owner to post their house.
REQ-13: The system shall allow the private owner to send response to customer.
REQ-14: The system shall allow the private owner to register their house.
REQ-15: the system shall allow the private owner to delete their house.
REQ-16: The system shall allow the private owner to update their house.
REQ-17: The system shall allow the private owner to view customer feedback
REQ-18: The system shall allow the private owner to view customer request.
Customer:
REQ-19: The system shall allow Customer to login before accessing system.
REQ-25: The system shall allow Customer to view response for their request.
REQ-26: The system shall allow Customer to view report generated by admin.
14
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
REQ-28: The system shall allow Customer to register their detail to the database.
Employee:
REQ-33: The system shall allow Employee to login before accessing system.
REQ-35: The system shall allow Employee to View and delete customer feedback.
REQ-37: The system shall allow Employee to view and delete customer request.
REQ-38: The system shall allow Employee to View and delete report generated by
Admin.
REQ-40: The system shall allow Employee to View and delete news generated by Admin.
Anonymous users
REQ-41: The system shall allow Anonymous users to view services given by the office.
2.5.3.2 Documentation
The documentation should only contain user manual to provide a small help guide.
15
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Login error (unauthorized login): the system shall handle an attempt to login with
incorrect username and password and display appropriate message.
Submitting Empty String.
Inserting alphabetic value in integer text field.
Inserting numeric or integer value in the alphabetic text field.
16
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
earthquake or the available resources or materials are damaged by fire. And also server or
other available software and hardware are affected by virus.
For instance, normal users are not allowed to view report except manager or admin due to
reports is considered as private and confidential. All data are stored in databases
.Therefore data’s are not erased easily.
Client:
Web browser
Graphics and interface tools to load display
Internet connection
17
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
2.6.1 Scenario
Scenario Name: login
User select Log-In and system displays login form. Then user enters username and
password the system checks weather the username and Password is valid. If it’s valid
admin login to the system and the system displays all available operations.
User select create account link and system displays create formthen user fill the form and
then click create link. Then the system displays please insert correct username and
password.
Customer or employee log in to the system with user name and password. Then select
account menu and then select change password Customer and employee select
change password link and the system Prompts the admin to enter the previous
password .The system display enter new password and confirm password Form then
customer or employee enters new password and submit the form. System validates the
entered password and displays a message Password changed successfully.
18
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
customer or employee log in to the system with username password and then select
account menu and then select change user name link system display enter new username
form then customer or employee enters new username and submit the form .The system
validate it and display a message username changed successfully.
Admin, Private Owner, Employee log in to system with password and user name and
select view link then system displays View feedback, View Request , View House then
select View Request link after that system displays Customer request.
Admin, Private Owner, Employee log in to system with password and user name and then
select view link system displays View Feedback, View Request, View House link then
select View Feedback link system displays Customer Feedback.
Customer log in to system with password and user name and then select view link system
displays View Feedback, View Request, View House link then select View House link
system displays all available houses.
Event: Registration
Customer, Private owner or Employee log into the system and click to registration link,
the system displays the register form. Then customer or Employee fills all data’s into the
form and click register and the system validates if the entered values are correct. If the
values are correct the system will display the message correctly registered. But if the
entered values are incorrect the system asks the user to enter valid data.
19
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Admin log in to the system and click on generate report then system displays the report
form Admin writes the report and click submit button. If the values are incorrect system
displays please fill with correct value.
Customer log in to the system and click on send menu then system displays the request
and feedback linkcustomer then select request link and writes the request and then clicks
send. If it is correct system display your request has been sent message. Otherwise try
again message will be displayed.
Customer log in to the system and click on send menu then system displays the request
and feedback link. Customer selects feedback link System displays feedback form then
customer writes feedback and then clicks send. If it is correct system display your
feedback has been sent message. Otherwise try again message will be displayed.
Admin or Private Owner login to the system and select send response link. Then system
displays response form. After that admin or private owner writes the response and click
on submit button .then system displays you have sent correctly message. Otherwise please
try again message will be displayed.
Admin login to the system and click on delete link and select on delete house menu after
that system prompts to enter house number ,then admin enter house number and click on
delete button then system displays are you sure to delete this house message with yes or
no button will be displayed. If admin selects yes option house is deleted from database
message will be displayed. Otherwise house is not deleted message will be displayed.
20
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Event: Logout
User clicks the logout menu then the system display login form of the data.
21
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
22
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Description The Customer, Private Owner, admin and Employee uses this form to log
into the system.
Pre-condition The Customer, Private Owner, Employee and admin should be register first
or need to have an account to login.
Basic flow of 1. The customer, Private Owner, Employee and admin enter to the
event home page
2. system displays login form
3. Enter user name and password and click login button
4. The system checks for the validity of the user name and password
5. The system displays the customer, Private Owner, Employee or
admin page
6. Use case Exit
Alternate A2.1 If the entered user name and password is not valid it displays “please
course of enter valid user name and password” go to basic flow 2.
action B3.2 If the user forgot the user name and password display reset user name
and password page.
Post condition The users (Customer, admin, Private Owner and Employee) logged in to the
main page.
23
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Actor Customer
Description This use case permits to register rental information of the customers
and the house that the customers rent.
Pre- Login
condition
Flow of 1: This use case is initiated when the actor’s clicks on send request .
event option.
2: System displays the page that contains information to be
registered
3: Actors fill all the information
4:customerclicks or press on the
Save or insert button.
5: The system verifies that the fields have been filled out correctly.
Alternate 4.1 If the customers fields are not filled out correctly system goes back
course of or returns to step 4 of basic course of Action to fill valid data.
action
Post- Customer’s information is registered.
condition
24
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Description This use case permits to register rental information of the Private Owner
and Employee and the house that they register
Pre-condition Login
Flow of event 1: This use case is initiated when the actors clicks on register houses
option.
2: System displays the page that contains information to will be
registered.
3: Private Owner and Employee fill all the information
4: Private Owner and Employee click or press on the save or Register
button.
5: The system verifies that fields have been filled out correctly.
6: The system displays inserted successfully message.
Alternate course of 4.1 If landlords fields are not filled out correctly system goes back or
action returns to step 3 of basic course of Action. To fill invalid field.
25
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Description Only admin can Delete Governmental house information and Private Owner
deletes their own house
Flow of event 1: This use case is initiated when admin and Private Owner click on
manage delete house option.
2: System displays the page that contains delete buttons.
3: Admin Private Owner deletes resources.
4: System displays deleted successfully if admin and Private Owner delete
house information.
26
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Description When Admin, Private Owner and Employee choose view customer request
option, the system displays information.
Pre-condition Admin, Private Owner and Employee need to have an account if they want
to see more requests.
Flow of event 1: This use case is initiated when the Admin, Private Owner and
Employee clicks the view customer request option.
3: Admin, Private Owner and Employee click the view request option.
Post condition Admin, Private Owner and Employee want to know if there is customer’s
request.
Alternative 7: Admin, Private Owner and Employee only see the name and the
flow of event description of customers
27
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Description When actors choose view house option, the system displays all
available resources.
Pre-condition User need to have an account if they want to see more house
information.
Flow of event 1: This use case is initiated when the actors clicks on view
resources option.
2: System displays available name of the Private Owner, employee
and some descriptions.
3: customer click on house option
4: System displays all the available resources recorded in the
database.
Alternative flow 7: Actors see only name of the Private Owner and Employee
of event description if they don’t want to login.
28
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Description When Admin, Private Owner choose view Customer request option, the
system displays information about who is requested
Flow of events 1. The Admin, Private Owner click view request button.
29
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Description Only Private Owner can update Their own house information and Admin can
delete Governmental house Information
Pre-condition Admin, Private Owner need to have an account to modify the property
Flow of event 1: This use case is initiated when Admin, Private Owner click on house
information option.
2: System displays the page that contains update buttons.
3: Admin, Private Owner updates resources.
4: System displays update successfully.
5. Use case Exit
30
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Description: To enable the users to send the feedback, to comment any Suggestion on
text area.
Precondition: The customer must be having a suggestion about the system as well as
houses property.
5.the system can make save on database and post on home page
31
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
32
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Actor: Admin
4) A)If the fill form is invalid system display the form again
Alternative flow of
event
33
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
6) Systems 4) Customer or
input 5) Customer or
34
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
6) Admin , Private
Owner , employee
and customer can
click on submit
button
Alternative: - N/A. 4. A)If the fill form is invalid system display the form
again
35
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Activity Diagrams describe how activities are coordinated to provide a service which can
be at different levels of abstraction. Typically, an event needs to be achieved by some
operations, particularly where the operation is intended to achieve a number of different
things that require coordination, or how the events in a single use case relate to one
another, in particular, use cases where activities may overlap and require coordination. It
is also suitable for modeling how a collection of use cases coordinate to represent
business workflows [1].
36
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
37
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
38
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Figure 2-7ActivitydiagramforSendResponse
39
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
40
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Admin, First Name This describe first name of an employee and admin
Employee Last Name This describe the last name of an employee and admin
User name This describes the user name of the authenticate user
Private First Name This describe first name of the customer and private owner
Owner,
Customer
Last Name This describe the last name of the customer and private owner
User name This describes the user name of the authenticate user
41
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Price This describe the monthly renting amount for the house
Longitude This describe the location of the house along the longitude
Latitude This describe the location of the house along the equator
Location House _no This describe the identification number of the house
indicated by the location
Account User name This describes the user name of the authenticate user
42
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Sender This describe the information of the person who sends the response
Reporter This describe the information of the person who is being generate the
report
Request Id This describe the identification number of the request about specific
service
43
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
2.6.4.2Class Modeling
44
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Figure 2-10Classdiagram
45
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
UML sequence diagrams model the flow of logic within our system in a visual manner,
enabling you both to document and validate your logic and are commonly used for both
analysis and design purposes. Sequence diagrams are the most popular UML artifact for
dynamic modeling, which focuses on identifying the behavior within your system.
46
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
3: fill the
Required info()
4: click create
Button () 5: Validate ()
6: display alert
Message if not
Correct
7: registered ()
8: Successfully
Created ()
<<Destroy>> <<Destroy>>
47
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
User
1: Browse
home page
2:Click login()
3: Initiate ()
4: Display form
5:fill user name ()
and password
()
6: Click login ()
7: send fill form
()
8: validate fill
Form ()
9: check user
Name and
Password ()
Destroy
Destroy
Destroy
48
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
1:select house ()
2: processing ()
3: Display form ()
4:Customerfill
info()
5: Click send
Button() 6: Check Validity
()
7: If correct ()
8: send ()
9: sent ()
10: Your request
Successfully ()
11: if Not correct
49
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
User
View Request
1: click view
Request option ()
2: Initialize ()
3: match
Customer
Request
4: Get matched
Request
5: retrieve request
()
6: show request ()
50
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Response
Response Controller Database "Profile"
User Page Form User &
CustomerDB
Admin or Private Owner
1: Click
Response
Send response
Button () 2:Display
3: Fill form ()
4: Click send ()
5. Initialize ()
6: check fill
7: Check user
8: Validate ()
9: Send
Message
10: Deliver ()
11: Send
Success ()
51
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
2: Initiate ()
3: Display form ()
4: Enter house
Information
5: Click Post ()
6: check validity
()
7: If correct ()
8: Register ()
9: Registered ()
10: Successful
Registered ()
Destroy <<Destroy>>
52
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
4: Retrieve
Records
5: Display list of
Recorded ()
6: select record
()
7: click delete ()
8: Initiate delete
Record () 9: Validate ()
10: Display
Error message
() 11: Delete
Resources ()
12: Deleted ()
13: Successful
y message ()
<<Destroy>>
<<Destroy>>
<<Destroy>>
53
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Customer
1: Click
Feedback
Button ()
2: Display ()
3:Write
Suggestion ()
6: Send ()
54
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
User page
Controller AccountDatabase
Home page
User
1:Click logout
Logout button()
2: processing ()
3: Query ()
4: Display ()
Destroy
Destroy
55
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
56
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
57
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
9: 9.check ()
6: 6.validate ()
Login form Database
10: 10.response ()
User
Interface (UI)
58
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
report link
report form
6:try again
: Manager
9: response
4: submit
5: validate 8: check
59
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
update update
link form
5:validate 8: check
4: submit
7: step 4 will continue
update data base
controller
: administrator
60
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
The user interface is the main component that is used as a communication medium
between the user and the system. We do have a user Interface as described below.
Home Page: this page appears as the site in which the system is deployed is opened or
accessed and contains some links which lead the user to other pages according to his/her
privilege, and if the user is authorized user or has an account, he/she will directly go to
the page that he want by entering correct username, password. Otherwise they will sign
up to have an account and access the system.
Login page: this page appears as user has signed up and created its account .it gives a
choice for the role of the user to enter and also the user must enter a password in order to
access the next pages of the website .it gives a chance for the user to reset the password if
the password is not remembered by him.
61
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
62
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Create Account Page: this page appears as user has navigated to the home page .it has a
form that a user fills to create an account. User must fill username, password, Id and type
of an account weather it is an administrator or gust account to create his or her own
account.
63
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
CHAPTER THREE
3 SYSTEM DESIGN
3.1 Introduction
In the previous chapter we have discuss the functional and non-functional requirements of
the system and produced the analysis model. In this chapter we are going to describe the
current and proposed system of architectural design. In addition to this we describe the
access control and security of our system. In addition to this we describe the access
control and security of our system. The overall system design objective is to give an
efficient, modular design that will reduce the system complexity, facilitate change and
leads to an easy implementation.
Design goals:-
Response time: taking less time for system to respond to the request.
Simplicity: we develop the new system can make user friendly graphical user
interface.
Reliability: the system must perform its intended functions and operations in a
system's environment. Without experiencing failure or system crash.
Security: the system must be protected from an authorized access, threats, attacks and
vulnerabilities.
Fault tolerance: the system must have the ability to satisfy requirements despite
failures such as hardware, software or network failures.
64
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
3.4.1 Overview
The architecture used for the proposed system is a 3 tier Client/Server Architecture. The
client tier is the applications user interface containing data entry forms and client side
applications. It displays data to the user. Users interact directly with the application
through user interface. The client tier interacts with the web/application server to make
requests and to retrieve data from the database. It then displays to the user the data
retrieved from the server. A client can use Internet browsers to access information from
the server.
The middle tier (web/application server) implements the business logic, controller logic
and presentation logic to control the interaction between the application’s clients and
data. The controller logic processes client requests such as requests to view customer’s
request, to record or to retrieve data from the database. Business rules enforced by the
business logic dictate how clients can and cannot access application data and how
applications process data.
A web server is a program that runs on a network server (computer) to respond to HTTP
requests. The most commonly used web servers is Apache. The web server used in this
system is Apache. HTTP is used to transfer data across an Intranet or the Internet. It is the
standard protocol for moving data across the internet.
The third tier, called the data tier, maintains the applications data such as house’s data
customer data etc. It stores these data in a relational database management system
(RDBMS).
65
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Client
HTTP
Internet
Application PHP
Database server
66
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
The proposed web based house rent system is decomposed in to smaller sub-system as
shown in the following figure. These sub-systems are further decomposed in to other sub-
systems. The major sub-system identified includes:-
FeedbackManagement: - in this sub system the customers can raise their comments as
well as suggestions about the resource and system as well as allow private owner and
administrator to view and delete customer feedback.
Requestmanagement: - in this sub system the customers can send their request about the
house want to rent as well as allow private owner and administrator to view and delete
customer request.
HouseManagement: - in this sub system the customers can view houses to be rented as
well as allow private owner and administrator to delete and update house information.
LocationManagement: - in this sub system the customers can view location of houses;
administratorand private owner can set location of houses
ReportManagement: - in this sub system the customer and employee can view report
generated by admin and allow admin to generate report about rented as well as unrented
houses.
ResponseManagement: - in this sub system the customer can view response generated
by admin and private owner and allow admin and private owner to send response to
customer.
67
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
68
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
69
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
70
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Authorization: This takes place by preventing users from participating in specific tasks
on which he/she doesn’t have grant to access.
Actor
Function
View location
send request
Send response
Give feedback
71
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
Generate
Report
Generate News
View Report
View News
Delete Report
Delete News
3.4.6Subsystem services
In this section we describe the service provided by each sub system. In this case, we will
define the subsystem decomposition by identifying the services provided by each
subsystem. Generally this section describes the service provided by each subsystem.
72
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
73
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
74
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
CHAPTER FOUR
IMPLEMENTATION
} }
} }
account) { owner){
} }
75
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
} }
76
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
} if (admin != newAdmin) {
} addNewEmployee(this); }
} }
} }
77
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
} }
(Request R) { (Customer C) {
if (Requests.contains(R)) { if (!Customers.contains(C)) {
Requests.add(R); Customers.add(C);
} }
} }
} }
78
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
One-to-One Cardinality
Primary key
Foreign key
References
[1] https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-ac
tivity-diagram/
[2] https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-
communication-diagram/
79
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
[3] https://www.smartdraw.com/sequence-diagram/
[4] https://www.tutorialspoint.com/software_engineering/software_user_interface_design.htm
[5] http://www.agilemodeling.com/style/classDiagram.htm
80
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
81
WEB BASED GONDAR CITY HOUSE RENTAL SYSTEM 2018
82