Online House Rental Industrial Project
Online House Rental Industrial Project
This is to declare that the project is done with 4Th year information technology department
under title of web based house rental system for Gondar city.
i
Acknowledgement
First of all, the project team would like to greatly thank God, who gave us the power to
understand and to better analyzed the system. Secondly, Advisor Instructor Daniel shimelis
who gave a sounding advice to help us guide this project in the right direction, in which she
enforce us to have a massive knowledge about the project to easily familiarize with the
concept of project development.
Thirdly, we would like to thank for all Gondar city house development office employees who
gives the necessary information for our project.
Finally the project team would like to say thank all Information Technology graduating who
help the team in all system development phases from starting to end.
ii
Table of Contents
Declaration ............................................................................................................................................... i
Acknowledgement .................................................................................................................................. ii
List of tables........................................................................................................................................... vi
List of figures ........................................................................................................................................ vii
Abstract ................................................................................................................................................ viii
List of Acronym’s .................................................................................................................................. ix
Chapter one ............................................................................................................................................. 1
1. Introduction ..................................................................................................................................... 1
1.1 Background of the organization .................................................................................................. 1
1.2 Detail study about the existing system ........................................................................................ 2
1.3 Statement of the problem ............................................................................................................ 3
1.4 Objective of the project ............................................................................................................... 4
1.4.1 General objective of the system .......................................................................................... 4
1.4.2 Specific objective of the system.......................................................................................... 4
1.5 System development Methodology ............................................................................................. 5
1.5.1 Data collection methodology ................................................................................................. 5
1.5.1.1 Primary data collection ..................................................................................................... 5
1.5.1.2 Secondary data collection ............................................................................................... 5
1.5.2 System development approach................................................................................................... 6
1.6 System development tools .......................................................................................................... 6
1.7 Scope of the project .................................................................................................................... 8
1.8 Constraints of the system ............................................................................................................ 8
1.9 Delimitation of the project .......................................................................................................... 9
1.10 feasibility study ............................................................................................................................ 9
1.10.1 Operational feasibility ......................................................................................................... 9
1.10.2 Economic feasibility ........................................................................................................... 10
1.10.3 Technical feasibility .......................................................................................................... 11
1.10.4 Organizational feasibility .................................................................................................. 12
1.11 Alternative solution of the system ............................................................................................ 12
1.12 Proposed solution of the system................................................................................................ 13
1.13 Significance of the project ........................................................................................................ 13
1.14 Beneficiary of the project .......................................................................................................... 14
1.15 Hardware and software tools..................................................................................................... 14
iii
1.15.1 Hardware tools ..................................................................................................................... 14
1.15.2 Software tools ..................................................................................................................... 14
1.16 Overall cost estimation.............................................................................................................. 15
1.16.1 Cost cash for materials ...................................................................................................... 15
1.16.2 Time schedule ................................................................................................................... 16
Chapter two ........................................................................................................................................... 17
2 System analysis .................................................................................................................................. 17
2.1 introduction ................................................................................................................................. 17
2.2 description of the existing system ............................................................................................ 17
2.3 overview of the new system .................................................................................................... 18
2.4 inputs and outputs of the system .............................................................................................. 19
2.4.1 Input of the system ............................................................................................................. 19
2.4.2 Output of the system .......................................................................................................... 19
2.5 requirement analysis of the new system .................................................................................. 20
2.5.1 Functional requirement ..................................................................................................... 20
2.5.2 Nonfunctional requirement ................................................................................................ 22
2.6 business rule ............................................................................................................................. 23
2.7 system architecture diagram..................................................................................................... 24
2.8 system use case diagram .......................................................................................................... 25
2.9 system use case description..................................................................................................... 27
2.10 activity diagram ........................................................................................................................ 37
2.11 Sequence diagram ..................................................................................................................... 41
2.12 class diagram ............................................................................................................................. 47
Chapter three ......................................................................................................................................... 49
3 System design ................................................................................................................................. 49
3.1 introduction ................................................................................................................................. 49
3.2 Design goal ................................................................................................................................. 49
3.3 process modeling ........................................................................................................................ 50
3.3.1 Collaboration........................................................................................................................ 50
3.3.2 Persistence modeling ........................................................................................................... 55
3.3.3 Deployment diagram ............................................................................................................ 56
Chapter four .......................................................................................................................................... 57
4 Implementation and testing ................................................................................................................ 57
4.1 form or interface design .............................................................................................................. 57
iv
4.2 programming or coding ............................................................................................................... 62
4.3 testing .......................................................................................................................................... 71
4.3.1 Unit testing ........................................................................................................................... 71
4.3.2 Integration testing ................................................................................................................ 71
4.3.3 System testing ...................................................................................................................... 71
4.4 installation ................................................................................................................................... 71
4.5 client feedback ............................................................................................................................ 71
Chapter 5 ............................................................................................................................................... 72
Conclusion and recommendation .......................................................................................................... 72
1.1 Conclusion ............................................................................................................................ 72
1.2 Recommendation .................................................................................................................. 72
5.3 references ........................................................................................................................................ 73
5.4 Appendix ......................................................................................................................................... 74
v
List of tables
Table 1 system development tools ......................................................................................................... 7
Table 2 cost cash for materials .............................................................................................................. 15
Table 3 time schedule ......................................................................................................................... 16
Table 4 login use case description ....................................................................................................... 27
Table 5 send request use case description .......................................................................................... 28
Table 6 register house use case description ....................................................................................... 29
Table 7 delete house information use case description ........................................................................ 30
Table 8view customer request use case description .............................................................................. 31
Table 9 view house use case description ............................................................................................. 32
Table 10 send response use case description ........................................................................................ 33
Table 11 update house use case description ......................................................................................... 34
Table 12 send feedback use case description ........................................................................................ 35
Table 13 logout use case description ................................................................................................... 36
vi
List of figures
Figure 1 system architecture diagram ................................................................................................... 24
Figure 2 use case diagram ..................................................................................................................... 26
Figure 3 login activity diagram ............................................................................................................. 37
Figure 4 register user activity diagram ................................................................................................. 37
Figure 5 reserve house activity diagram ............................................................................................... 38
Figure 6 generate report activity diagram ............................................................................................ 38
Figure 7 delete house activity diagram ................................................................................................. 39
Figure 8 send response activity diagram ............................................................................................... 39
Figure 9 post house activity diagram ................................................................................................... 40
Figure 10 create account sequence diagram ......................................................................................... 41
Figure 11 log in sequence diagram ....................................................................................................... 42
Figure 12 send request sequence diagram............................................................................................. 43
Figure 13 register house sequence diagram .......................................................................................... 44
Figure 14 send feedback sequence diagram .......................................................................................... 45
Figure 15 send response sequence diagram .......................................................................................... 46
Figure 16 class diagram ........................................................................................................................ 48
Figure 17 collaboration diagram for login ............................................................................................ 50
Figure 18 collaboration diagram for update house ............................................................................... 51
Figure 19 collaboration diagram for generate news .............................................................................. 52
Figure 20 create account collaboration diagram ................................................................................... 53
Figure 21 upload house collaboration diagram ..................................................................................... 54
Figure 22 send feedback collaboration diagram ................................................................................... 54
Figure 23 persistence diagram .............................................................................................................. 55
Figure 24 deployment diagram ............................................................................................................. 56
Figure 25 home page ............................................................................................................................. 57
Figure 26 register house page ............................................................................................................... 58
Figure 27 login page ............................................................................................................................. 59
Figure 28 create account page ............................................................................................................... 60
Figure 29 change password page .......................................................................................................... 61
vii
Abstract
The main objective of this project is to study and understand the current system problems and
provide an automated system as a solution to enable the house rent to cope up with
technological advancement. Web-based house rental system is a system designed to enable
staff members and users to manage all aspects of their work, efficiently, cost effectively and
transparently. The project provides a web-based house rental activities. This project is aimed
to develop a system that handles manual work operation of staff workers by providing
different utilities for the renting system. The project replaces the manual file handling system
into computerized system and it makes secure the processes by providing different security
mechanisms.
viii
List of Acronym’s
BR ………………..Business rule
DB …………………database
REQ………………… requirement
UI…………………..user interface
ix
Chapter one
1. Introduction
Due to its numerous benefits nowadays computers are involved in every sectors of life, in
wide range of applications. And even in some areas mankind has been totally dependent on
computers.
One of the remarkable and much known products of technology advancement is the
conversion of manually-operated system into automated system. Automation produces a great
impact in the lives of mankind, particularly in the field of industry, business, medicine,
technology and education.[7]
Renting a home is popular with peoples from all walks of life. Typically students and
employees that are moving temporarily will share house renting. Basically we are initiated to
develop this system because all most all of Gondar city employees get suffer about house
renting even they leave with their relatives until they find house that was really difficult to do
practically that’s why we are developing this system today.
The main purpose of this project is to develop and implement a web based application
“online house renting system” in order to implement web based house property system to
help renters to provide reliable services. These systems tend to us to find possible solution
about the problem it helps user to access the system easily.
Gondar city house development office is a governmental institution which is located around
Piassa. The origin of the organization is in Addis Ababa since 1967 E.C. Now this 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. [8]
1
In Gondar Town the population growth is increasing day to day that means different branch
offices are opened like Gondar University, this university and other company’s needs
employees and teachers to work in their company and these employees need house to serve
their life.
So we have started to develop new web based application of house renting relative with
current problem of the city we have started by studying the detail of the system.
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.
The existing house rental system in Gondar Town currently uses the traditional way of
searching of house.
2
Once a customer finds a vacant house after a long journey, they can call the renter of the
house by the contact information tagged to the house. And if they can reach at an agreement,
mutual third party is mandatory for them to sign an agreement contact that deals about price
and different conditions.
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.
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
employees loss their time to register each customer.
Wastage of money:-renters waste their money for coordinators payment and for taxi in
order to go the office.
Difficult for customers to withdraw from house: - 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.
Data 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.
3
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 prone to error.
Files are not secure:-There is no authentication mechanism to secure the files.
Therefore files are easily accessible by any one.
Notice may remove (i.e. the rain hits notice, someone tears of the notice etc.)Before the
client reads it.
4
1.5 System development Methodology
A system development methodology provides guidelines for every facet of the system
development life cycle. Some methodologies contain massive written documentation that
defines everything the developers may need to produce at any point in the project. [1]
Document analysis: the project team tried to discover written documents about the
organizational areas relevant to the project.
5
1.5.2 System development approach
In this project, we would use object oriented system development methodology (OOSD) for
designing. OOSD in modern software engineering is best conducted in an iterative and
incremental way. Iteration by iteration, the outputs of OOAD activities, analysis models for
OOA and design models for OOD respectively, will be refined and evolve continuously
driven by key factors like risks and business value so in this project we use OOSD due to the
above task as well as easier to use in our skill and not as much cost.
6
Database design:
My SQL:-My SQL provides an implementation of a database very well suited for small to
medium web pages. The database is free and open source with a commercial license
available.
Reasons to use:
Easily compatible with the programming tool indicated above
The team plan to use the following software Development tools for the development of the
system among different available tools.
Generally system development tools are summarized in the form of table as follows
Activities Tools/program
Design Edrawmax
Editing Paint
Interface Html
Presentations PowerPoint
7
1.7 Scope of the project
The scope of the project can be described as the overall features of what the new system is
capable of doing. This system has different features which make things easier for the office.
Generally our proposed system will support the following features.
8
1.9 Delimitation of the project
Our system does not support online money transactions.
Our system has also limitations on a place that has not internet accessibility because it
is depend on connection since it is online.
The limitation of our system is that all users may not be participating directly to the
system since it is not done by a local language.
Our system does not support GPS system for locating houses
It does not include kebele houses
Feasibility study is a test of system proposal according to its workability, impact on the
organization, ability to meet user needs and effective use of resources.
9
Operational feasibility also performs the following tasks:-
Determines whether the problems anticipated in user requirements are of high
priority.
Determines whether the solution suggested by the software development team is
acceptable.
Analyzes whether users will adapt to new software.
Determines whether the organization is satisfied by the alternative solutions proposed
by the software development team.
User friendly-the system will be easy and user friendly to be acceptable of users
The system will perform tasks that users want to do according to rental service
10
Improving file storing and retrieving process
facilitate work management
Decrease cost needed for preparing paper, printing, decrease time and data
redundancy
Intangible benefits: it is moral satisfaction for the system user
Increase consistency
Improving information accuracy
Enable to make fast decision
Work flow will be efficient
Getting positive result informs the economic feasibility. Therefore, the system is
economically feasible
The technical feasibility is primarily concerned with ascertaining whether the needed
technology is existed to accomplish things as have been suggested. Technical feasibility
assesses the current resources (such as hardware and software) and technology, which are
required to accomplish user requirements in the software within the allocated time and
budget. For this, the software development team ascertains whether the current resources and
technology can be upgraded or added in the software to accomplish specified user
requirements. Technical feasibility also performs the following tasks.
Analyzes the technical skills and capabilities of the software development team members,
and determines whether the relevant Technology is stable and established. Whether the
required technology is available or not-based on the system it is accessible on internet
enabled devices such as computer and whether the required resources are available-
Manpower or labor, Software and hardware. The proposed system is technically feasible as:
11
MYSQL to build the database for storing the data.
Unified Modeling Language (UML) model to do analyzing and designing in good
manner.
The technical requirement for house system services in order to do their operation by
the new computerized system is training on the new system to know how it operates
and how to use the computerized system.
Technical feasibility assessment is focused on gaining and understanding of the present
technical resources of the organization and their applicability to the expected needs of the
proposed system. For instance we evaluate hardware and software resources to meet our
needs for project in a good manner, thus our system is Technical feasible.
12
1.12 Proposed solution of the system
Our team investigates the alternative solutions that can solve the problem and after detail
investigation, we select web based system for the new system because of the following
reasons:
It meets our knowledge qualification.
It meets our specification.
It is easy to use.
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 disabled 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
13
1.14 Beneficiary of the project
The target beneficiary groups from this project are:-
Customers: - This system prevent customers from extra expense and they can get the service
everywhere at any time.
Organization and owners: - the organization and owners can rent the house within a short
period of time.
Developers:-We are also beneficiary from the system because we are going to know detail
information about the existence system and also we are going to gain knowledge of 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.
Browser:-like chrome, Firefox, opera will be used for searching information for
designing and developing.
14
MicrosoftPowerPoint2007/2013:-will be used to prepare presentation of this
project documentation.
MYSQL server: -for developing the database
Wamp Server- used to run server side scripting language of the project.
Microsoft office Visio 2007:-used to design the schedules of this
project.
4 Telephone 25
expense
5 CD 2 8 16
15
1.16.2 Time schedule
This refers the tasks that will be performed in the scheduled time. Based on the time we have,
each task of our project will be proceeding based on the following time line.
Nov 2018 Dec 2018 Jan 2019 Feb 2019 Mar 2019 Apr 2019 May 2019 Jun 2019
ID Task Name
11/4 11/11 11/18 11/25 12/2 12/9 12/16 12/23 12/30 1/6 1/13 1/20 1/27 2/3 2/10 2/17 2/24 3/3 3/10 3/17 3/24 3/31 4/7 4/14 4/21 4/28 5/5 5/12 5/19 5/26 6/2 6/9 6/16
1 proposal
2 System analysis
3 presentation
4 System design
5 implementation
6 conclusion
16
Chapter two
2 System 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.
The existing house rental system in Gondar Town currently uses the traditional way of
searching of house. The owner that wants to rent writes the vacancy (some information)
about house and tag it on the door then the customer read that vacancy and contact with him
for renting purpose.
Once a customer finds a vacant house after a long journey, they can call the renter of the
house by the contact information tagged to the house. And if they can reach at an agreement,
mutual third party is mandatory for them to sign an agreement contact that deals about price
and different conditions.
Since it is manual based the existing system has faced many problems. Among Those
problems which includes poor performance, prone to error and poor productivity are listed
out. The other problem is that data management related problems this implies the data is not
17
easily accessible, not well organized, not secure from damage and the data is stored
redundantly in the form of multiple copies of files. Since it is manual based the system is not
efficient, do not give better quality service as customers need. Due to this reason customers
do not satisfy with the service. As customer increase the waiting time of customer to register
is increase. Due to this reason customers lose their time and money until they are registered.
Currently the office work’s manually. The office register customer’s on the paper. 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 this Reason 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 things may be stolen by thieves since there is no information
about the thieves or the people.
Our proposed system provides an easy way for customer’s to check available house’s for
renting. And also the system allows to manage all house related files. This includes posting,
deleting and updating 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 communication held between customer, admin, employees and private
owner.
18
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.
19
2.5 requirement analysis of the new system
The purpose of requirement is used to prepare requirement specification before starting the
actual design. This enables the designer to have a clear idea about the structure and content of
the information system.
REQ-3: The system shall allow the administrator to delete governmental house.
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.
REQ-10: the system shall allow Private owner to login before accessing system.
REQ-11: The system shall allow the private owner to post their house.
REQ-12: The system shall allow the private owner to register their house.
REQ-13: the system shall allow the private owner to delete their house.
REQ-14: The system shall allow the private owner to update their house.
REQ-15: The system shall allow the private owner to view customer feedback
20
REQ-16: The system shall allow Customer to login before accessing system.
REQ-20: The system shall allow Customer to view response for their request.
REQ-21: The system shall allow Customer to view report generated by admin.
REQ-27: The system shall allow Employee to login before accessing system.
REQ-30: The system shall allow Employee to view and delete customer request.
REQ-31: The system shall allow Anonymous users to view services given by the office.
21
2.5.2 Nonfunctional requirement
Non-functional requirements are requirement, which are not very basic or essential for the
system, but it can support and give more quality for the system. The non-functional
requirement of the system deals with how well the system provides service to the user. They
are also called technical requirements. It concerns to the technical aspects that your system
must fulfill, such as performance-related issues, reliability issues, and availability issues. The
new system had the following Non-functional requirements.
User friendly interface:-since the system has attractive interface therefore users are
interested to use it.
Error handling: - when the user makes some mistakes the system responds that error
has occurred using easily understandable messages and allows the user to recover
from the error.
Security issue-the system is secured, users can't access the system without
authentication.
User satisfaction:-we will satisfy all requirement of the user as much as possible by
using prioritization and negotiation.
Efficiency: - The system responds to user requests as fast as possible and fully
operational every day for 24 hours.
Time minimization the time taken to find a house to rent will be reduced.
Reliability: The system should handle invalid inputs and displays error message to
users. Reliability is one feature of the system significantly validates user inputs
22
2.6 business rule
A business rule is effectively an operating principle or polices that must be fulfilled
and Obligated in order the system will function properly and effectively. It often related to
access Control issues, business calculations, or operating polices and principles of the
organization. The rules have included below:
23
2.7 system architecture diagram
The proposed system is expected to replace the existing manual system by online house rental
system, which is the software architecture used for the system is Repository architecture
because subsystems access and modify data from a single data structure which is called the
central repository. This architecture allows different user of the system access the data from
center database server. The central repository of the proposed system is MySQL database
server which is every data related with the system is stored.[6]
24
2.8 system use case diagram
Use case diagram Shows use cases, actors, and their inter-relationships. A use case
diagram is a graphic depiction of the interactions among the elements of a system. A use case
is a methodology used in system analysis to identify, clarify and organize system
requirements. Use Case Model describes the proposed functionality of a new system. A Use
Case represents a discrete unit of interaction between a user and the system
Actors: An actor represents a type of users of the system that the system interacts with. An
actor is a user of the system playing a particular role.
Use cases: A use case describes the sequence of events of some types of users, called Actors,
using some part of the system functionality to complete a process.
Actor Identification
An actor initiates a use case and receives something of value from the use case. Actors are
always external to the system being modeled i.e. they are not parts of the system.
We identified the following actors.
Administrator:
Customer
Owner:
employee:
Actors: -usually individuals involved with the system defined according to their roles.
Use cases: - the specific roles are played by the actors within and around the system.
25
Figure 2 use case diagram
26
2.9 system use case description
Use case name Login
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 home
event 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 1 If the entered user name and password is not valid it displays “please enter
course of valid user name and password” go to basic flow 2.
action 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.
27
Use case Send request
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 or
course of returns to step 4 of basic course of Action to fill valid data.
action
Post- Customer’s information is registered.
condition
28
Use case Register House
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 If landlords fields are not filled out correctly system goes back or returns
action to step 3 of basic course of Action. To fill valid field.
29
Use case Delete house information
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.
30
Use case View customer request
Description When Admin and Employee choose view customer request option, the
system displays information.
Pre-condition Admin 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 and Employee clicks the
view customer request option.
Post condition Admin and Employee want to know if there is customer’s request.
Alternative Admin and Employee only see the name and the description of customers
flow of event
31
Use case View house
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 Actors see only name of the Private Owner and Employee description if
of event they don’t want to login.
32
Use case Send response
Description When Admin, employee choose view Customer request option, the system
displays information about who is requested
33
Use case Update house
Description Only Private Owner can update Their own house information and Admin can
update 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
34
Use case Send Feedback
name
Actors Customer
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
35
Use case name Logout
36
2.10 activity diagram
Activity diagrams provide a way to model the workflow of a business process. Different tools
such as decisions, start states, end states, are used on the activity diagram. Activity diagram is
basically a flow chart to represent the flow form one activity to another activity. The activity
can be described as an operation of the system. [4]
37
Figure 5 reserve house activity diagram
38
Figure 7 delete house activity diagram
39
Figure 9 post house activity diagram
40
2.11 Sequence diagram
UML sequence diagrams are used to show how objects interact in a given situation. A
sequence diagram is a form of interaction diagram which shows objects as lifelines running
down the page, with their interactions over time represented as messages drawn as arrows
from the source lifeline to the target lifeline. Generally, a sequence diagram shows object
interactions arranged in time sequence [2]
41
Figure 11 log in sequence diagram
42
Figure 12 send request sequence diagram
43
Figure 13 register house sequence diagram
44
Figure 14 send feedback sequence diagram
45
Figure 15 send response sequence diagram
46
2.12 class diagram
UML class diagrams show the classes of the system, their interrelationships (including
inheritance, aggregation, and association) and the operations and attributes of the classes.
Class diagrams are used for a wide variety of purposes, including both conceptual/domain
modeling and detailed design modeling. A class model is comprised of one or more class
diagrams and the supporting specifications that describe model elements including classes,
relationships between classes, and interfaces. UML class diagrams show the classes of the
system, their inter-relationships, and the operations and attributes of the classes [5].
47
Figure 16 class diagram
48
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. 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.
49
3.3 process modeling
3.3.1 Collaboration
UML communication diagrams, like the sequence diagrams - a kind of interaction diagram,
shows how objects interact. A communication diagram is an extension of object diagram that
shows the objects along with the messages that travel from one to another. In addition to the
associations among objects, communication diagram shows the messages the objects send
each other [10].
50
Figure 18 collaboration diagram for update house
51
Figure 19 collaboration diagram for generate news
52
Figure 20 create account collaboration diagram
53
Figure 21 upload house collaboration diagram
54
3.3.2 Persistence modeling
Persistent data management is basically used to represent the design of the database.
Database design is the process of producing a detailed data model of a database. Web based
house rent system will have database tables to store, access and maintain information that
flows in the system.
55
3.3.3 Deployment diagram
This section describes the HW/SW mapping of the proposed system. To describe this we
have use the UML deployment diagram.
56
Chapter four
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.
57
House registration page: this page is used to upload houses to the system
58
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.
59
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.
60
Figure 29 change password page
61
4.2 programming or coding
<HTML>
<head>
XSL,XHTML,JavaScript,ASP,ADO,VBScript,DOM,W3C,authoring,programming,
learning,beginner's guide,primer,lessons,school,howto,reference,free,examples,
<meta name="Description" content="HTML XHTML CSS JavaScript XML XSL ASP SQL
ADO VBScript Tutorials References Examples" />
<script type="text/javascript">
</script>
<script type="text/javascript">
62
var pageTracker = _gat._getTracker("UA-3855518-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
<script type="text/javascript">
demo1.src="imag/1.jpg"
demo2.src="IMG/2.jpg"
demo3.src="imag/3.jpg"
demo4.src="imag/4.jpg"
demo5.src="imag/5.jpg"
demo6. src="imag/6.jpg"
demo7=new images();
demo7.src="imag/7.jpg"
63
}
if (document.images) {
document["demo"].src = eval("demo7.src");
timeimgs('1');
else {
timeimgs(numb = ++numb);
}}}
</script>
</head>
<body onLoad="timeimgs('1');">
</style>
<center>
<tr>
<td align="center">
style="margin-bottom:-10px;margin-top:-4px;background-color:#787878;border-bottom:0px
color="#606060 ">
<tr border="0px">
64
<td width="529px" valign="middle" style="height:90px;text-align:left">
</td>
<tr>
<li><a href="home.php">Home</a></li>
<li><a href="login.php">Login</a></li>
</div>
</td>
</tr>
</table>
</table>
<tr >
65
<td class="left_container" height="100" width="100px" valign="top" style="background-
color:#C0C0C0 " bgcolor="#C0C0C0 ">
<br> <br><br><br><br><br>
</td>
</br>
<?php
<center>
<option></option>
<option>admin</option>
<option>customer</option>
<option>employee</option>
66
<option>landlord</option>
</select>
</td>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr> <!--<tr>
67
</tr>-->
<!--<tr>
</tr>-->
</fieldset>
</FORM>
<?php
if(isset($_POST['add']))
//image script
/* $image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
$image_size = getimagesize($_FILES['image']['tmp_name']);
move_uploaded_file($_FILES["image"]["tmp_name"], "upload/" .
$_FILES["image"]["name"]);
values('$_POST[username]','$_POST[email]','$_POST[usertype]','$_POST[password]','1')";
$result=mysqli_query($con,$sql);// or die(mysql_error());
if(!$result){
68
print "<h3><img src='IMG/error.png' width='20px' height='20px'> <font face='arial'
color='red' size='2'>Already Exist!</font></h3>";
else{
//mysqli_close($con,$result);
?>
</div>
</td><!--center end-->
<tr>
<br><br><br><br>
</fieldset>
<br/><br/><br/><br/><br/><br/><br/><br><br/><br/>
69
</td>
</tr>
</table>
</td>
<tr width="953"style="margin-bottom:1px;margin-top:1px;background-color:#606060
;border:0px solid #ffffff" border="0px" cellpadding="10" cellspacing="0">
</td></tr></table>
</td></tr></table>
</center>
</body>
</html>
70
4.3 testing
In this testing, the team performs over all functional testing by checking whether it meets the
required target.
4.4 installation
After installing wamp server software do the following steps
Since many activities are automated many problems of house rental system of
organization are solved.
The resources such as Cost, Man power and Time saved
Since the system needs some knowledge about the system there must be some training
for the users of the system in the future.
71
Chapter 5
1.1 Conclusion
It is known that developing a system for an organization is not easy. But the team has tried its
best and developed interesting web based house rental system for Gondar city. It is available,
accurate and attractive with easy GUI approach. Finally the team expects the software will
change the house rental system and makes it more reliable accurate and secure.
1.2 Recommendation
Finally, we would like to recommend some points on the usage and accessibility of this
system.
For the user to use this system properly.
Gondar house rental office should have adequate computer facilities to use the new
system effectively.
For the Town to have network connectivity
Future enhancements to enhance the performance and functionality of the system for the
future we try to include the following:-
72
5.3 references
[1] Wazlawick, Raul S. Object-Oriented Analysis and Design for Information Systems:
Modeling with UML, OCL, and IFML. Morgan Kaufmann, 2014. Retrieved from 2019/01/01
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-activity-
diagram/
[2] Kurt Bittner, Ian Spence, Use Case Modeling, Addison-Wesley Professional, Aug 20,
2002.retrieved from 2018.12.12
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-
communication-diagram/
[3] David Harel (2005-02-22). "LSCs: Breathing Life into Message Sequence Charts".
Formal Methods in System Design. 19: 45–80.doi:10.1023/A:1011227529550. Retrieved
2018-09-20.
https://www.smartdraw.com/sequence-diagram/
[5] "A Formal Treatment of UML Class Diagrams as an Efficient Method for Configuration
Management 2007" (PDF). Retrieved 2018-09-22.
http://www.agilemodeling.com/style/classDiagram.htm
[6] Systems Architecture, Mark Maier and Eberhardt Rechtin, 2nd ed 2002
https://en.wikipedia.org/wiki/Systems_architecture
[7]Kempf, Kar (1961). "Historical Monograph: Electronic Computers Within the Ordnance
Corps". Aberdeen Proving Ground (United States Army).
[9]https://www.tutorialspoint.com/software_engineering/software_user_interface_design.htm
[10] https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-
communication-diagram/
73
5.4 Appendix
1. When does the house rent system started?
2. What type of houses are reserved?
3. How your system performs, is it uses computer or manual system?
Object oriented programming language: it is a server side language and means PHP
Hypertext Pre-processor
Firewall: is a network security system that monitors and controls the incoming and
outgoing network traffic based on predetermined security rules.
Apache: is a freely available Web server that is distribute under an "open source" license.
Database: refers to an organized collection of data for one or more purposes, it is usually
in digital form.
Actor: are users of a system that plays a role to one or more use cases.
Use case: describes the sequence of action that provides a measurable value to an actor
and draw as horizontal ellipse and contains use case name inside the ellipse.
74