Professional Documents
Culture Documents
Final Document Proggg1111llll
Final Document Proggg1111llll
INSTITUTE OF TECHNOLOGY
FUCULITY OF INFORMATICS
ADVISOR: UMER N.
i
List of figures
FIGURE 1 : USE CASE DIAGRAM DESCRIPTION ......................................................................... 20
FIGURE 2: SEQUENCE DIAGRAM FOR CHMS ADMININSTRATOR .............................................. 35
FIGURE 3: SEQUENCE DIAGRAM FOR REGISTERING RESIDENT ................................................ 33
FIGURE 4: SEQUENCE DIAGRAM FOR KEBELE ADMINISTRATOR .............................................. 34
FIGURE 5: SEQUENCE DIAGRAM FOR REGISTER FINISHED HOUSE .......................................... 35
FIGURE 6: SEQUENCE DIAGRAM FOR DRAW LOTTERY ............................................................ 36
FIGURE 7: SEQUENCE DIAGRAM FOR NOTIFICATION ............................................................... 37
FIGURE 8: SEQUENCE DIAGRAM FOR MANAGE APPLICANT ..................................................... 38
FIGURE 9: ACTIVITY DIAGRAM FOR LOGIN ............................................................................. 39
FIGURE 10: ACTIVITY DIAGRAM FOR REGISTERING RESIDENT................................................ 40
FIGURE 11: ACTIVITY DIAGRAM FOR REGISTERING FINISHED HOUSE ..................................... 41
FIGURE 12: ACTIVITY DIAGRAM FOR DRAW LOTTERY ............................................................ 42
FIGURE 13: ACTIVITY DIAGRAM FOR NOTIFICATION .............................................................. 43
FIGURE 14: ACTIVITY DIAGRAM FOR MANAGE APPLICANT .................................................... 44
FIGURE 15: ACTIVITY DIAGRAM FOR MANAGE APPLICANT MODIFICATION ............................ 45
FIGURE 16: ACTIVITY DIAGRAM FOR MANAGE ACCOUNT BY ADDING .................................... 46
FIGURE 17: ACTIVITY DIAGRAM FOR UPDATE ACCOUNT ........................................................ 47
FIGURE 18: SAMPLE OF CLASS DIAGRAM ................................................................................ 48
FIGURE 19: SAMPLE OF USER INTERFACE DESIGN ................................................................... 49
FIGURE 20: USER INTERFACE FOR RESIDENT REGISTRATION FORM ........................................ 50
FIGURE 21: USER INTERFACE SAMPLE FOR MANAGE ACCOUNT PAGE .................................... 51
FIGURE 22: USER INTERFACE SAMPLE FOR USER REGISTRATION PAGE .................................. 52
FIGURE 23: DEPLOYMENT DIAGRAM....................................................................................... 56
FIGURE 24: DATABASE DESIGN DIAGRAM............................................................................... 58
ii
Acronym
BR Business Rule
MWP Manage winner payment
MRI Manage resident information
HCCHMS Hawassa city condominium house management system
MA Manage applicant
MAcc Manage account
RRI Register resident information
KOA Kebele office admin
CHA Condominium house admin
RFH Register finished house
PHP Hypertext Preprocessor
HTML Hypertext Markup Language
CHMO Condominium House Management Office
CHMA Condominium House Management Administrator
UC-ID Use Case Identification Number
HTTP Hypertext Transfer Protocol
iii
Acknowledgment
First of all, we would like to thank our God, who gives us love, patience, healthy, wisdom and ability
to walk through all the problems and obstacles during the period of our study. Then we would like to
thank our advisor, instructor Umer for his constructive opinion and willingness to participate in each
part of our project and his effective direction, assistance and guidance for the accomplishing of this
project. We also want to thank Ato Addisu, officer of Hawassa housing development agency, who
gave us the required information about the office.
Finally, we would like to express love, thanks, appreciation, and respect to our families and friend.
In addition, we would like to thank the teaching staffs of Information system who have contributed
wholly to the success of this project.
iv
Abstract
The purpose of this project is to fulfill the requirement of fist degree of information system as final year
project in order to graduate. Now a day’s ,using computers to simplify boring manual work is significant
because using computer gives many benefits from those benefits speed accuracy, storage capacity, security,
flexibility, cost reduction and minimizing boring manual work. HCCHMS was limited on manual works. This
has limitations for the residents wasting time in front of the office to register.
This project document deals with Hawassa city online condominium house management system
development specifically project proposal system analysis, design, implementation methodology,
testing, maintenance, and deployment of the system and partial conclusion and recommendation of
full Hawassa city online condominium house management system. The propose system maintain
necessary information of the Hawassa housing development agency.
Hawassa city online condominium house management system mainly provides effective and fast data
processing, registration, notification drawing lottery service, and placement.
Hawassa city web based system of managing applicant house information in house development
agency setting is expected to help various services keep an updated data on the status of their
information. In designing and analyzing such a system, object oriented designing and analysis tool
and technique has been employed.
v
CHAPTER ONE
Introduction
Now a day, most people are having familiarity with computer and computer based applications.
Many organizations and individuals have their computer based applications for the purpose of
running their business, to perform different activity. The aim of this project is to develop an online
condominium house management system in Hawassa city.
The Hawassa City administration has opened an office Housing Development Agency which has
four departments; Housing Transfer and Administration,Construction and supervision, Support,
Process and Design of condominium houses. Currently, the office process data manually, and this
manual processing system has many drawbacks. Hence with a gear of solving these setbacks the
team are going to develop an online condominium housing management system. After completion
the project is expected to solve the problems that are affecting the condominium housing
development agency offices. Since it is an online system it will reduces costs, time to travel to the
offices, work overload and it also minimizes the space used to store the data. Besides, it enables
applicants online registration, search, update applicants’ data, online drawing lottery, and
placement and register finished condominium houses. the system is not fully automated because it
uses some parts of manually. when registration is done and when they pay their payments. This
are done manually because the stem does not have full information when registers online so the
information of applicant is store manually and online payment is not perfect in the country.
1.1: Backgroundof The Study
The Ethiopian government is trying to solve shortage of house for the low income community
living in the urban area. One solution for this shortage program is condominium housing
development project. Condominium housing is the name given to the forms of housing contract
when each resident house had own their individual unit. All homeowners own all of the land on a
condominium site. A condominium association that jointly represents ownership of the whole
employing strict management to ensure funding from each homeowner under takes the external
maintenance of the roof and walls.
Condominium house owners can permit for rent out their home to residents, although leasing rights
may be subject to condition or restrictions set forth in original declaration, such as rent cap on the
total number of units a community can lease at any one time or otherwise as permitted local law.
Hawassa city, which is the economic and cultural hub of the region, is divided into 10 sub cities
which in the table below:
TABLE 2: HAWASSA SUB CITIES
.
City Sub cities
Tabor
Hayikdar
Menehariya
Misrak
Hawella Tulla
HAWASSA
Bahil adarash
Addis ketema
Mehalketema
Datu
Ceffe
In recent times, there have been increasing demands for housing and housing land in the town,
according to the official of the municipality. However, as the kebele (smallest administrative body
within the sub cities) and public houses constructed by the municipality have been totally
inadequate in meeting the housing demand, many people are forced to live in crowded conditions
by paying rent for private houses or rooms. Hawassa city condominium house management office
is among the offices that are found under Hawassa city administration. It was established before
Hawassa city Online condominium house management system Page 2
between 2005-2006 E.C. The Hawassa city administration office provides different functions for
its surrounding it distributes houses especially for low income residents. Besides that the offices
improves the living standard of low incoming resident by creating of employment opportunities.
The project generated the required data from primary sources using two types of questionnaire one
for renters and the other for home owners. A multi stage sampling procedure was used to select
the condominium sites and eligible respondents. Hawassa city administration was purposively
selected being one of the cities with a high shelter poverty affordability problem in Southern
Ethiopia. There are around 11 condominium sites in the city administration, all sites were
identified since most of them were reported completed and all of the units transferred to
beneficiaries.
The office has the following missions: -
Provision of affordable housing for low and medium income of the city inhabitant and
ensuring resident security.
Improve the leaving standard of city resident by expanding employment creation.
Provide premium condominium and commercial units that will be result to enhanced
value of the client’s lives resources and overall business.
Improving small industries to big industries.
Charitable priority: -When drawing the lottery there is a priority for who will apply and pays
the payment and a resident who can live the place where the condominium is built has a priority
to get house or they will get a replacement for their place or thirdly who pays the 95% will get
the lottery and others will wait the next season, but not include nation and religion.
The system may not automate fully: - because the system does not include online
payment for applicant, who wants to register to get house due to online payment system is
now a day, itself a big system, so it is not include in the project. The proposed system
limitations are happen because of the following reasons:
Time:-Is the main factor of limitation the proposed systems that limit its performance
because while the team are developing the system it takes more time and the team
may not get enough time to automate the system.
Security: since its difficult paying large amount of money online because of different
security issue , its vulnerable
Accessibility: -the team do not get full information about Hawassa cities because the
team limited in one place so there is a lot of problem that the team cannot cover.
1.6. Methodology
Methodology is the systematic, theoretical analysis of the methods applied to a field of study. It
includes the theoretical analysis of the body of methods and principles associated with a branch of
knowledge. Typically, it encompasses concepts such as data collection paradigm, theoretical
model for analysis and design follows, phases in software development, testing and deployment.
1.6.1. Data collection methodology
Any project work is only as good as the data that drives it, so choosing the right technique of data
collection can make all the difference. In addition, there are varieties of methods to use when
gathering primary and secondary data for the project. Therefore, the team used the data collection
methods are listed below:
Observation:-Observation is common methods of scientific research to collect the data.
The team used observation to know how the existing system work, to know exactly how
different sub offices and how office member are handling the work in the office.
Interview:-Interview is particularly useful for getting the history behind the participant’s
experiences. The team used interview to get information about the existing system for
HARDWARE Specification
Computer 500 GB Hard Disk,4 GB, core i3 2.30 GHZ,64 bit OS
Monitor To display the out put
Keyboard To input the data
Mouse To input the data
Network cable used to internet access
Flash disk To transfer data from one place to another
Printer To print the documentation
Hard disk To store a data
Cpu To do the main programs
In this project the system requirement is used efficiently, all computer software needs certain
hardware components architecture, processing power, memory, secondary storage, display adapter
and other software resources platform, API, Drivers and Web Browsers to be present on a
computer.
1.7. Summary
Many organizations and individuals have their computer-based applications to perform different
activity. The main aim of the project is to develop a web based condominium house management
system in Hawassa city. The City administration has Housing Development Agency which has
four departments; Housing Transfer and Administration, Construction and supervision, Support,
Process and Design of condominium houses. Currently, the office process data manually, and this
manual processing system has many drawbacks. Hence, with a gear of solving these setbacks the
team are going to develop a web-based condominium housing management system. After
completion, the project is expected to solve the problems. Since it is a web, based system it will
reduces things. Besides, it enables applicants online registration, search, update applicants’ data,
online drawing lottery, and placement and register finished condominium houses. The office
missions have to Provision of affordable housing for low and medium income of the city
inhabitant, to ensuring resident security, to improve the living standard of city resident by
expanding employment creation and to Improving small industries to big industries.
Ethiopian government is planned reduce the shortage of homeless people by giving the chance to
get house by paying some percent of the payment, this system is done by the residentially of the
place .to do this the Hawassa city uses manual system.it has some activities when the process is
done .from this activities some are listed here that are manually operated are:
Registering applicant
Storing applicant’s data.
Announcement
Registering result of lottery
Manual notification by using notice board.
Gives payment form for applicant to pay in the Ethiopian national bank.
Control the status condominium houses.
Draw lottery manually.
Placement of lottery winners.
The kebele administrator has the permission to add resident information, delete and
modify resident information.
Keble administrator record all the necessary information of the resident.
Have applicant payment status controlling page on the Hawassa online condominium
house management system and on this system:
The administrator can view and control who are going to pay for condominium
house.
The administrator is also able to show the payer information, modify payer’s
information from the database, and update payment, when applicant add
payment.
Generally, the system will only allow those residents who are registered by the
kebele administrator on the Hawassa online condominium house management
system.
To apply the applicants are required to enter resident id number and last name
for the purpose of security.
Selected last name of the applicant inserted must match with the last name of
the applicant in the database with that resident id.
While the applicant is trying to apply to condominium house, if they did mistake
the system shows error message to the applicant.
If one applicant is already applies one’s, applicant is not allowed to apply again.
2.5. Summary
Under this chapter the team wants to describe the comparison between the two in shortly.The proposed
system is designed in order to reduce the problem arise in existing system. This system has 3
administrator and sub admins.
TABLE 5: COMPARISON BETWEEN EXISTING AND PROPOSED SYSTEMS
Existing system Proposed system
The strengths of the existing system is it uses all mechanism to handle the data and management
system together when registering they uses the kebele id card and residential of the person in the
city. In the existing system, there are three bureaus are concerned with the issue of giving and distributing
the condominium houses for applicants. Finally, the team wants to describe the weakness of the existing
system by some issues
After studying the existing system, team also determined the requirement or the feature that must be
included in the proposed system. Furthermore by analyzing the current system, the team could also
estimate how the propose system solve the setbacks of the existing system.
Register applicant online: The system would be able to register applicants’ who needs a
condominium house online. Without coming to the condominium office, they can able to
register online by using the proposed system.
Register finished condominium house: The system able to register finished condominium
house
Update applicant information: The system able to search, Insert, delete and update the
applicant information when it is needed.
Draw lottery: The system able to draw lottery from people who applied to get the
condominium house. In addition, Register winner after the lottery is drawn the system can able
register the winners’. In order to draw lottery for applicant the team used simple random
User interface: The system provides PHP user interfaces that are compatible with windows
platform
Hardware consideration: The organization should have computers having typical storage
capacity and processing speed.
Error handling: the system handles error by showing the message” invalid input” when the
user enter invalid input.
Security: The system should have a security privilege that secures the system. In addition,
there must be a physical security that secures the server computer. That means the server
computer is only allowed for the server admin. The admin of the system change yearly.
Performance characteristics: The end user computer should have medium processor and the
server computer should have large processor. It is measured by its speed of processor.
Back up:-The system should have back up using external hard disk. The backup is taken
weekly.
Analysis modeling uses a combination of text and diagrammatic forms to depict requirements for
data, function, and behavior in a way that is relatively easy to understand, and more important,
straightforward to review for correctness, completeness, and consistency. The analysis model must
achieve three primary objectives:
To describe what the customer requires,
to establish a basis for the creation of a software design,
To define a set of requirements that can be validated once the system is built.
An Actor represents anything or anyone that interacts with a system. This may include people,
external system. Actors are always external to the system being model and have unique names and
descriptions in the existing system, there are three bureaus that are concerned with the issue of
giving and distributing the condominium houses for applicants.
The bureaus are:
Kebele’ Offices: provide the following service for the resident.-Register resident that need
condominium house. It passes all the resident applicant information to the city
administrator office of housing development agency.
Hawassa City Municipalities Office: The condominium housing management offices ask
information about the customer to the Hawassa city municipality’s offices and the offices
responsibilities is checking whether any house is register by the customer name or by his
family. If any house is registered by the customer the applicant’s will not accepted. If there
is no house registered by the applicant the condominium housing management offices
permits to get the house of condominium house for the applicant.
Hawassa City Condominium House development Office:
Collect applicant data that is already registered in all kebele’s of the city and receive the
constructed condominium houses from Condominium houses construction agency.
Then draw the lottery in order to get a condominium houses.
When the winner of the lottery pays the money, pre-payment or full payment.
3.4.1.2.
Essential use case diagram description
Each use case are described in a manner to give direction how the specified use case are operated
UC_ID: UC_01
Description: This use case is used to ensure security for login into the system
Precondition: The user must have at least correct username and password.
Step1: User has to open the Step2: The System displays the
system. login interface and allows
Step3: by selects account type the user for the user name and
user fills his or her username and password.
password. Step5:display login successful
Step4: click login button. Step6: Step7: displays its main window.
the User gets access the system. Step8: Use case ends.
Post condition The main page will be displayed then user gets access to its privilege and
after finishing his/her work he can logout
UC_ID: UC_02
button
A.5:the system display error message if the resident information already stored in the database
UC_ID: UC_03
Actor: Applicant
Description: This use case done by the applicant in order to register new applicant for
getting condominium house.
Precondition: 1.Applicant must have an internet connection, and must first registered
necessary information by Keble administer.
2. a. The user must login to register the resident information (UC_01)
Step 1: the applicant opens the Step2 : the system display the home
home page of the website. page
Step3: Select apply for Step4: the system displays the
house. conformation page.
Step5:fill resident id and last name Step 6: the system display applicant
Step7:fill the registration form and registration form
click register button Step7: the system display register
successfully message
A6: The system display register failed message if there is un filled information in the form.
A6: The system display error message if the applicant information is not registered in the Keble admin.
UC_ID: UC_04
Description: Condominium house management office administrator Register house that are
finished or ready with their full description
Stake Holders Constructor: build the new house
Exception The system display error message if the resident information already stored in
Condition: the database
Post condition The entire new houses that are finished must be registered or recorded with their
full description
A.1: if there is no new finished condominium house, the condominium house management
administrator stop or pause the use case.
UC_ID: UC_05
Precondition: The user must login to register the applicant information (UC_01),
registered applicant and registered house must exist
Step1: open draw lottery page Step2: display the draw page
from menu Step6:display lottery successful
Step3: fill the lottery Step7: finish draw lottery s and
information the use case end
Step 4:repeat information the
process end
Step5: click draw lottery button
Exception
Condition:
Post condition The system must draw lottery effectively for the applicant.
A.6: if there is no finished house the system display “there is no finished house to draw lottery .
Precondition: The actor must login to register the applicant information (UC_01).The
winner of the house must exist. And the applicant must have an email
address
Actor: applicant
Description: Applicant who apply for house pay the payment of the house
Post condition The condominium house administrator must control payment process.
A.5.1.if the applicant does not have bank account number the system display error message.
A.5.2.if the applicant has insufficient balance in his/her bank account insufficient balance message
will be displayed
Post condition The CHM administrator should view all the applicant payment process
data.
A.5: the system does not display update form to update the applicant information with the
entered id.
A.8: the system display error message if the applicant information doesn’t fill accurately.
Description: This use case is done by the Keble Administrator when they need
update, search and delete applicant information
Stake Holders
Precondition: The kebele Administrator must login to the system to manage
resident information
Flow Event: Actor action System response
Step 1: the Keble Step2: the system display the
Administrator click manage resident form.
manage resident link Step4: the system display the
Step3: the administrator update form with the registered
enter the id number of the resident
resident to update information
Step 5: the administrator Step7: display update
fill the new updated successful page
information of the
resident.
Step 6:click submit button
Flow of event (for Actor action System response
search and
Modify resident Step 1: the Administrator Step2 : the system display mange
information ) click manage resident resident
link Step4: the system display the
Step 3: the administrator applicant information
enters the id number of Step5: finished searching display
the applicant to search and the searched
click search button. information
Step 6:the applicant may Step 7:the system display delete
click modify button successful message and stop the
use case
A.6: the system display deletion failed if the entered data are not available.
A.7: the system display error message if the applicant information doesn’t fill accurately.
Alternate course action: delete resident information
A.4: the system displays fill again message to Administrator if the entered id is incorrect.
A.6: the applicant may not click the modify button so that there is no display modify successful
message.
3.4.2. Sequence diagram
A Sequence diagram is an interaction diagram that shows how the hawassa city condominium
house process operates with one another and in what order. It is a construct of a Message Sequence
Chart. A sequence diagram shows object interactions arranged in time sequence
Participant
Message
The basic purposes of this diagrams are to captures the dynamic behavior of the hawassa
condominium system. As the team described above sequential diagram shows the message
flow from one object to another whereas activity diagram is used to show message flow from
one activity to another. It is a particular operation of the system. This diagrams are not only
used for visualizing dynamic nature of a system but they are also helpful to construct the
executable system by using forward and reverse engineering techniques.
Keble administrator: is the representation of the real world class of administrator which
interacts with system to accomplish different task such as registration of resident ,give
resident id manage resident information
3.5: summary
In this chapter, the team studied the existing system deeply, since it is necessary to know the existing
working system of office to develop a better system.Functional Requirements are those that refer to
the functionality of the system, i.e., what services it will provide to the user.Nonfunctional
requirements pertain to other information needed to produce the correct system and are detailed
separately.Analysis modeling uses a combination of text and diagrammatic forms to depict
requirements for data, function, and behavior in a way that is relatively easy to understand, and
more important, straightforward to review for correctness, completeness, and consistency.The Use
case describes the behavior of the hawassa condominium house system as seen from an actor’s point
view.The basic purposes of this diagrams are to captures the dynamic behavior of the hawassa
condominium system system. There are various types of user-computer interface designs, each of
which has a typical character and ability.
Security- The system should be secured that unauthorized user cannot access the
data that does not concern with them.
Reliability- The system should be reliable.
Fault Tolerance-The system should be able to give response when the user enter
incorrect input. This recommends the user to enter correct input.
Throughput:-Since online condominium, house management system has web
application it is able to perform many tasks at any time.
Hawassa city Online condominium house management system Page 53
Robustness: - The system has the ability to survive wrong applicant inputs. Besides
this end applicant that use online condominium house management system site have
limited access regarding info about applicant name phone no, Email address.
Modifiability:-The proposed system able to handle applicant databased on selected
service center such as kebele office and condominium house constructor. The
system can be modified by adding some addition futures like different controls and
form
Usability: - Hawassa city online condominium house management system provide
easy user-friendly interface for users of the systems. It also provides help menu,
which gives brief description how to use the system so that user can be able to use
it easily.
Memory: -- Hawassa city online condominium house management system requires
the following space to run the system. Desktop or laptop computers and web server
computers having more than 4GB of RAM and high storage capacity and
processing speed.
4.3 Scope
System design is the first of the three technical activities -design, code and test that is required to
build and verify software. The importance can be stated with a single word “Quality”. Design is
the place where quality is fostered in software development. The team will see architecture design,
deployment view, logical view, and process view, purpose of system design document and
database design.
4.4 Architectural Design
In this project, the team use a three-tier architecture, which has three layers. These three layers are
the Application or Presentation layer, the business layer and the data access layer. Application or
presentation layer is the form, which provides the user interface to either programmer or end user.
The business layer is the layer uses to write the function which works as a mediator to transfer data
from application layer or presentation layer to data layer. This layer also has a property layer which
is a class where variables are declared corresponding to the fields of the database which can be
required for the application and make the properties so that the the team can get or set the data
using these properties into the variables. The third tire is the data access layer that is also a class
The user operates at the client side. In addition, get any service from the system. And the system
will process the request, connect to a My SQL database server, and produce a response to the
client. The system could access the database to produce the required information to the user.
Client Tier : This level of the application is the user interface. The main function of the interface
is to translate tasks and results to something the user can understand. The user enters the address
in the web browser and in the browser; the URL is decoded into protocol/host/file, i.e. host name
converted to IP address. Then an issue request is sent to remote server using appropriate protocol.
Also a returned HTML from the logic tier might be accepted. In the presentation layer, interaction
with client side scripts using HTML 5 is supported and user imputer of variety controls on the
form is accepted.
Middle Tier
This layer coordinates the application processes commands, makes logical decisions and
evaluations, and performs different activities related to the system. It also moves and processes
4.6: summary
System Design phase is process of describing, organizing, and structuring system components at
architectural design level and detailed design level. Build a system Design converts functional
models from analysis into models that helps to represent the solution for the problem. In system
Designing process the team can use structured or object oriented approaches. In the system
development, process system design part is very important to make the implementation of the
proposed system very easy. System design is the first of the three technical activities -design, code
and test that is required to build and verify software.In this project, the team use a three-tier
architecture, which has three layers. These three layers are the Application or Presentation layer,
From a proper analysis of positive points and constraints on the existing system the team conclude
that the proposed system that the team designed to implement will be efficient and effective one
to solve current problem, if the implementation is in carefully planned manner.
The system that the team are designed to implement does not include or perform other
functionality, so when other project team who are interested can build similar system by including
those functionality like managing house contactor information, budget allocation for construction
of house. Full construction management functionality, security mechanism like digital signature
and the clearness of the condominium house when they use it, like dirty, toilet, the roof and others
are build this system who are interested on this system .
Symbol Description
Actor
System boundary
Decision
Use case
class
is approved by me for submission. I certify further that, to the best of my knowledge, the report
represents work carried out by the students.
It is approved that this project has been written in compliance with the formatting rules laid down by the
university.