Group members
Name ID Number
1. Geremew Gero--------------------------231/05
2. Mesfin Mathewos----------------------363/05
3. Tesfaye Yitagesu--------------------------------514/05
4. Ribika G/Michael----------------------422/05
5. Abebayitu Yihun----------------------027/05
Advisor:-
1. Mr. Siraj Sebhatu
I|Page
Abstract
Now days, using computers to simplify deadly manual work is significance. Therefore, this our
project will uses the web based system to solve the mannal system of the work to computerized
web based system. Because using computer gives many benefits like speed, accuracy, storage
capacity, flexibility, cost reduction and minimizing tedious manual work. So, wolaita sodo
university condominium system is limited on manual works. This has a limitation for customer’s
used up large amount of time in front of the office to register and high consumption of resources.
To overcome this problem we are proposing the new web based system for WSU.The
programming languages will be used to develop this project are PHP, JAVA SCRIPT,
HTML.Database application is MYSQL.
II | P a g e
Acknowledgement
First of all we would like to thank almighty God who helped us through preparation of this
proposal and documentation. Next to that the group members would like to express greatest
gratitude to our advisors Mr. Siraj Sebhatu to his extensive advice for the project completion
and great thanks to all condominium committee who helped us by presenting important
information on the existing condominium distribution and management system.
III | P a g e
List of Tables
Table 1.Team Composition table.................................................................................................................2
Table 2. Development tools table................................................................................................................6
Table 3. Required resources with cost table................................................................................................7
Table 4. Task and Schedule.........................................................................................................................8
Table 5.Use case description for login.......................................................................................................19
Table 6. Use case description of distribute the house...............................................................................20
Table 7.Use case description for manage account....................................................................................21
Table 8. Use case description for Create account......................................................................................21
Table 9.Use case description for delete account.......................................................................................22
Table 10. Use case description for update account...................................................................................23
Table 11. Use case description for maintenance request..........................................................................23
Table12.Use case description for generate report....................................................................................25
Table 13. Use case description for clients online registration...................................................................26
IV | P a g e
List of Figures
Fig 1 .Use case diagram.............................................................................................................................17
Fig 2 .Class diagram……………………………………………………………………………………………………………………………….28
V|Page
ACRONOMY
PC----------------------------------Personal Computer
CD----------------------------------Compact Disk
UC----------------------------------Use Case
ER-----------------------------------Entity Relation
DB-----------------------------------Data Base
VI | P a g e
Table of Contents
1. Background.............................................................................................................................................1
2. Statement of the problem.........................................................................................................................1
4. Objectives of the project..........................................................................................................................3
4.1. General objective..............................................................................................................................3
5. Specific Objective of the project..............................................................................................................3
5.1 Significance of the project.................................................................................................................3
6. Limitation of the project..........................................................................................................................3
7. Scope of the project.................................................................................................................................3
8. Feasibility analysis..................................................................................................................................4
8.1 Technical feasibility...........................................................................................................................4
8.2 Scheduling feasibility.........................................................................................................................4
8.3 Operational feasibility......................................................................................................................4
9. Methodology...........................................................................................................................................5
9.1 Fact finding techniques......................................................................................................................5
9.2 Data sources......................................................................................................................................5
9.3 Development tools............................................................................................................................6
10. Required resources with cost.................................................................................................................7
11. Tasks and schedule of the project..........................................................................................................8
CHAPTER TWO.........................................................................................................................................8
SYSTEM REQUIREMENT SPECIFICATION (SRS)...............................................................................8
2.1 Description of the existing system.........................................................................................................8
2.1.1Players in existing system................................................................................................................9
2.1.2 Major functions /Activities in current system.................................................................................9
2.1.3Bussiness Rules..............................................................................................................................10
2.1.4 Report generated in the existing system......................................................................................10
2.1.5Forms and other documents in existing system............................................................................11
2.1.6 Bottlenecks of the existing system................................................................................................12
VII | P a g e
2.2 Description of the proposed system.....................................................................................................13
2.2.1 Requirements of the proposed system.........................................................................................14
2.2.2 Functional Requirements..............................................................................................................14
2.2.1.2 Nonfunctional Requirements.....................................................................................................15
CHAPTER THREE...................................................................................................................................16
SYSTEM MODEL....................................................................................................................................16
Introduction...............................................................................................................................................16
3.1 Use Case Diagram...............................................................................................................................16
3.1.1 Actor specification........................................................................................................................17
Condominium management System Actors...............................................................................................18
Condominium management System Use Case Listing..............................................................................18
3.1.2 Use case Description.....................................................................................................................18
3.2 Class Diagram.....................................................................................................................................26
3.3 Dynamic model...................................................................................................................................29
3.1.1 Sequence diagram........................................................................................................................29
3.1.2 Activity Diagram............................................................................................................................38
3.4 User interface prototyping...................................................................................................................46
Chapter four...............................................................................................................................................48
4. System design........................................................................................................................................48
4.1 Introduction.........................................................................................................................................48
4.2 over view of system design..................................................................................................................48
Logical design...................................................................................................................................48
Physical design..................................................................................................................................48
4.3 Design goal..........................................................................................................................................49
4.4 Proposed Software Architecture..........................................................................................................51
4.5 Hard ware and Software mapping........................................................................................................52
4.6 persistent data management.................................................................................................................53
4.6.1 Data base design...........................................................................................................................55
4.6.2 ER diagram....................................................................................................................................57
4.7 user interface design............................................................................................................................58
Chapter Five: Implementation and Testing..............................................................................................62
5.1 Introduction.....................................................................................................................................62
VIII | P a g e
5.2.Final Testing of the system..............................................................................................................62
5.3 Hardware software acquisitions......................................................................................................80
5.4 User manual preparation.................................................................................................................81
5.5 Training............................................................................................................................................83
5.6 Installation Process..........................................................................................................................83
Chapter Six: Conclusions and Recommendation.......................................................................................84
6.1 Conclusions......................................................................................................................................84
6.2 Recommendations...........................................................................................................................84
References.................................................................................................................................................86
IX | P a g e
CHAPTER ONE
1. Background
Wolaita Sodo University is a one of Ethiopian university which was established in the year of
1999 E.C. in this manner, the university has 225 condominium houses which contains 15
buildings which are bought from housing development agency. Housing the houseless people is
one of the basic strategies. House is one of the basic necessities for human beings. However, it is
a critical problem for thousands of poor people in Ethiopia.
The Wolaita Sodo University condominium management system has its own administration
committee to organize, control and manages the local communities. The integration of web based
in condominium management service is necessary for providing housing service effectively and
efficiently through a better management at all levels of office. This shifts to automation by the
integration of operations using computer technologies to save record time and improving
reliability of ordering and obtaining results. Wolaita sodo university condominium distribution
and management office is which is found in WSU. It is responsible to control the activities such
as distributing the finished houses to resident and facilitates infrastructure regarding
condominium house.
This study aimed at addressing problems of security, secrecy and confidentiality of
condominium records and distributions. Timely access to historical records.
Now a days, the condominium house classification is given based on the criteria which is listed
below:
For academic level
year of service
Job of responsibility
Status of married or unmarried
1|Page
previous file of the clients from the document; errors were occurred in any entry and manual
analysis of results, secrecy and confidentiality of records lacked because unauthorized persons
could easily access the records. The major problems are listed below:
Data Redundancy: Since there is no organized database there is a problem of giving more than
one house for a single person.
3. Team composition
2|Page
4. Objectives of the project
4.1. General objective
To develop a new web based condominium management system for wolaita Sodo
University which solves the above mentioned problems with the existing system. This is
achieved by developing or designing a web based application program that will change
the actual manual processing in to a computerized environment.
3|Page
To avoid the problems associated with the manual processing.
The project can cover Home seeker in the following activities:-
Registering new customers
Generate registered client report
Post notifications
Distribute the condominium houses
It gives house maintenance service/descriptions
8. Feasibility analysis
A feasibility study is an initial study assumed to determine whether it is possible, advantageous
and realistic to develop the system it is the discipline of planning, organizing, and managing
resources to bring about the successful completion of specific project goals and objectives.
4|Page
definitely have a positive impact on the users and have a massive effect in terms of solving the
problems for which the system was set out to do. The new system is operationally feasible
because we are following each step how the existing system is working and our technical skill is
transforming the existing system into a computerized one. And also users are involved in the
development of this project by providing their opinion and feedback and they have understood
how it supports their day to day business operation which makes the system operational.
9. Methodology
There are different methodologies used to develop the proposed system. From these
methodologies, object oriented programming is used to achieve reliable and effective working
system.
5|Page
Observation
We made observation how the office participated in condominium distribution and management and
how to store data in their office. We made this observation orally by asking one of the condominium
committee Mr. Kedir
Activity Tools(programs)
Client side coding HTML,css,php,XML
Client side scripting Java script
DB server MySQL
Server side scripting(wamp server) Php
Browser Google, Mozilla firefox
Editor Notepad++,dream
waver
Documentation MS word, power point
Table 2. Development tools table
To develop the system different software, hardware tools and programming language are very
Important.
6|Page
Php: Php is one of sever side scripting language, which means the scripts are executed on the
server, which can be embedded in HTML or used as standalone binary. We use it to develop the
dynamic part of the web site.
MySQL: The most commonly used database with PHP. It is a free and open source of database that
has a lot of user especially for web applications.
Hardware tools requirements
Different hardware used to develop this project.
Computer: All tasks are done on computer.
Network cable: Used to get the internet access by connecting internet line from internet hub to
computer for further read and search information from internet.
Flash Disk and CD Hardware: Used for the movement of data from one machine to another.
We use both of them when we move our data from one machine to another.
1 13 13
CD
TOTAL 19216.5\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Required resources with cost table
7|Page
11. Tasks and schedule of the project
N activities Oct18_oct25/02/ Oct29_Nov9/03/ Nov9_Nov23/03/ Nov24_Dec17/ D
o 08 08 08 04/08 Ec18_de
. c 28
1 Project
proposal
2 Analysis and
design
3 Implementati
on
& coding
4 Testing and
verification
5 documentatio
n
Table 4. Task and Schedule
CHAPTER TWO
Now a days, the condominium house classification is given based on the criteria which is listed
below:
8|Page
For academic level
year of service
Job of responsibility
Status of married or unmarried
Therefore, the above mentioned paragraph explains about the description of the existing system.
Condominium committee: - these committees are selected from each college of the
WSU and they are responsible for distributing the houses for the University lectures that
got the chance to the condominium house.
The lectures (staff members):-are an individual who wants to have condominium house
which have no private house. The house is only given to the lectures who have no their own
house. If they have their private house, the University committee doesn’t give house for
them.
General Service: is one of an entity who is responsible to control the whole process of
the condominium for the staff members.
In the existing system, different activities are accomplished. The activities are;
Input: - in the existing system there are different input forms which help to staff
members. This input forms are found in Wolaita Sodo University teachers common
housing committee. The following are considered as inputs.
-Application: the customers submit the application for the computation to get the house.
This application is submitted to the condominium committees.
Process: -In the existing system the process of activity is the customer can only fill the
information’s on a given manual form by the criterion which is putted in the University
guide lines. The processes are as follows:-
9|Page
- After they submit the application for the computation, they see their result if they Winn to get
the house or not by notice. This is one the process.
2.1.3Bussiness Rules
A business rule is an operating principle or policy that must be fulfilled and in order to the
system function properly and effectively. The business rules are as follows:-.
Business rule 1:- For academic level, the point from 100% will be given 50%.
Business rule 2:-For year of service, 25% will be given out of 100%.
Business rule 3:-Marriage status, 10% will be given.
Business rule 4:-For job responsibility, 15% will be given.
Business rule5:-For disability (for disable female teachers 10% will be given
additionally).
Business rule 6:-There will be 1200 birr payment for the lectures per month about the
house, if the lectures get condominium house, the University don’t pay those birr for the
lectures. Etc.
These are reports generated for the Committee; this enables the committees to control the
activities of the condominium house.
-When the process is finished, that means the lectures get the chance of the house, the committee
submit the report for the University president.
-the users of this report are the customers that mean the University lectures.
10 | P a g e
-The other report generated in existing system is when the lectures are leaving the house by
different causes such as if they get the chance to education or if the wants to change the
University, they firstly submit the report to the general service office and the general service
takes the report submit to the administrative office (Astedader limat), after that he/she can leave
the house.
11 | P a g e
12 | P a g e
13 | P a g e
2.1.6 Bottlenecks of the existing system
As we described in the proposal paper in problem formulation part there are some problems the
existing system face because it is manual. Some of them are as follows.
Performance: the performance of the existing system is very low &it takes long time.
-because when the lectures are filling the form, the redundancy will be occur.
14 | P a g e
-If the damage will occur, for example, fire, some moisture, etc., the data will be easily
loosed.
Security and control: - There is no security because it is booklet anyone can see the
document. For this reason there is controlling error,
Data stored: -the data is stored manually prepared documents which contains the
information about the condominium. This data storage is based on paperwork. For this
reason many different problems will be occurring. For example:-
-many data redundancy occurs exactly.
- If any person picks the data suddenly, those data will be loosed easily because it is
paper work. Etc.
The proposed system will solve the problems of the existing system by changing manual system
into web based system. The new proposed system will have the following features which are not
in the existing system. These are:-
It will have additional database, which was not on the previous system.
15 | P a g e
Business rules about the proposed system
The business rules about the proposed systems are as follows. These are:-
BR1: The lectures (customers) must be only the Wolaita sodo University lectures.
BR 2: the lectures must fulfill the criteria to get the house which will be found in
WSU condominium guide lines
The Condominium distribution and management System expected to perform lots of tasks
successfully inquired by the users. The purpose of the requirement gathering and management is to
correctly identify the data, process and interface functional and non-functional requirements for the
user of the new system
Functional requirements are requirements that are used to capture the intended behaviors of the
system. Since we are going to develop a web based application for condominium management
system, the system will have different functions. Some of the functions are;
16 | P a g e
2.2.1.2 Nonfunctional Requirements
Nonfunctional requirements are features of the system which has no direct implementation on the
system.
Economy: System reduces the cost related to the condominium house. Example as a result of a
new system the payment for many clients will be reduced. Reduce cost of paper; reduce the time
spent by the committees as well as the clients.
Efficiency: The web based distribution and management System by itself is short and clear and in
this system there is no duplication of data. The new system is powerful to manage things around
house.
Security Issue: To protect condominium distribution and management system data, to avoid loss
of information and system misuse, the system will provide restriction in using functionality and
information access by its users. Security is implemented by requiring users to login before using
the system. The login procedure is password protected.
17 | P a g e
CHAPTER THREE
SYSTEM MODEL
Introduction
Model is an abstraction of the real world. It deals with the complexity in a current real-world
problem by focusing on the essential and interesting features of an application. The techniques
and associated notation used for object oriented analysis and design in incorporated in to a
standard object – oriented language called unified Modeling language (UML).
18 | P a g e
create
account
distribution
delete <<include>>
house manager account
gererate report <<include>>
update
manage
send <<include>>
clients login
Online registration sysstem admin
maintenance
view winner
view notifacation
19 | P a g e
Actors Description
Administrator A special user of the system who can manage the system setup access
right for other users and administer the system .Also can remove the user
information from the database in consultation with the manager.
Generally the administrator gives technical support for the system and
manages the system.
client Someone who can access the system and he/she should be the member
of society.
Manager Someone who can manage the user information, approve users request
and activate or deactivate the user account. Also remove the user from
the database.
20 | P a g e
Description This use case is used to authenticate users to the system
Precondition User must have username and password
Alternative course
21 | P a g e
preconditions 1. Select from the winners table whose requesting parameter is one
class
2. Map the each customer to the house with one class.
3. Repeat step 1 for two classes, three classes
4. Repeat step 2.
5. Save the mapped table.
6. Display to the customer.
Post condition Save the mapping table and post to the client
Description The Administrator of the system manages the all term of the system.
22 | P a g e
Use case name Create Account
Use case no Uc-4
Primary actor System administrator
Description Describe in detail, create user account for users of the system.
Pre-condition The admin must login to the system and the system displays
services home page
Basic course of Actor action System response
action Step1. The User launches the Step2. The system displays the
system. Main page.
Step3. The user clicks sign up Step4. The system displays the
button. Registration form.
Step 5. The user fills the Step6. The system checks the
information and click submits. information filled for validity.
Step7. If the user information is
valid go to login page.[Alt1]
Alternative [Alt1]: If the user enters invalid information, the system displays
course of action error message and prompts the user to try again.
Post condition New account and new user can be added to the system.
Table 8. Use case description for Create account.
23 | P a g e
Pre-condition
Administrator must be to login to the system.
1. The admin click on 2. The system displays the to fill delete form
page.
the delete account
4.The system validates the deletion
link on the 5. The system displays the successful message.
administrator page. 6. Use case ends.
3. Select the account
which is deleted then
click on delete.
Pre-condition The admin must login to the system and the system displays home page.
Post condition The system displays the successful message.
Basic course Actor action System response
of action 1. Admin Click on the 2. The system displays the update page.
update link from the 5. Use case ends.
administrator Home page.
3. select the update account
4.Admin click update button
Alternative [Alt1]: If the user enters invalid information, the system displays error message and
course of prompts the user to try again.
action
Table 10. Use case description for update account
24 | P a g e
Use case number Uc7
secondary Actor client
Pre-condition The client must win and get the house & login to the system
Post condition The data is sent.
25 | P a g e
Use case name Generate Report
Actor manager
26 | P a g e
Actor clients
precondition The clients to have open the web page
Post condition The database will be updated
Basic course of action Actor action System response
The clients clicks on ‘home seeker 1. Check the whether the
registration ’ button requesting home seeker data is
1. Registration form will be updated or not.
displayed 2. Check the validity of the data
2. Fill the data on the provided text inserted by the customer
filed or text area. 3. Check home seeker data found
3. click on register button in the database.
4. Check whether he/she has home
registered by his/her name.
5. Check whether the requesting
home seeker previously take house
or not by checking in the previous
winner database.
Alternative action
C3 Invalid information entry.
3.1 Error message is displayed
3.2 Go to step 2
Special requirement
Registration information should be entered correctly
27 | P a g e
Class name Attributes Description
Manager Fname,Lname,age,sex,phone, Registration,distributehouse,
Address, generate report
28 | P a g e
*
house clients house distribution
- house no: int -Fname:string -winner name:string
get - block no: int -Lname:string -house number:int
- site:string - ID: int -block:int
-Age: int -map()
-register() -Sex:string
maintenance request() *
1
1
system Admin
home seeker house manager
1 create account 1
-username:string
Fname:varchar(20) -pass word:string -memberName
* Lname:varchar(20) -manage account()
. -user name:string
view -pass word:string 1
phone:int -create account()
-phone no: int -delete account() -distribute house()
-disable:string -view winner()
E-mail notification generate report()
-register() maintenance
winner recieve
- view winner() -winner *
-winner name:string
name:string
-winner ID:srting require -Fname:string
winner ID:int send notification
-house no:int -Lname:string
-phone:int
-maintenance -sex:string
-message:string -winner name:string
type:string winner ID:int
-send() -winne phone:int
request() -register() house no : int
-print()
Fig 2.Class diagram
29 | P a g e
3.3 Dynamic model
Model is an abstraction of the real world. It deals with the complexity in a current real-
world problem by focusing on the essential and interesting features of an application. The
techniques and associated notation used for object oriented analysis and design in
incorporated in to a standard object – oriented language called unified Modeling language
(UML). An important goal of requirement modeling is come to an understanding of the
use case problem that the new system is to address. This chapter focuses on developing
the requirement and analysis models for the new system using the UML use case model,
sequence diagram, activity diagram, class diagram and interface prototyping are also
included.
This section of the document consists of sequence diagrams representing the major use case.
They are useful for identifying additional objects that participate in the use cases.
Sequence diagrams show the timing of transaction between object as they occur. It depicts the
interactions between objects during a certain period of time. The interaction proceeds from top to
bottom a vertical timeline, while the horizontal arrows represent messages from one object to
another.
30 | P a g e
Sequence diagram for login
31 | P a g e
Fig 2 below shows how the system administrator creates his/her account and registers housing
manager and creates account to him (her). After he/she got his/her user name and password he/
she can perform any action allowed to do or specified on the privilege
32 | P a g e
Fig 5. Sequence diagram for delete account
33 | P a g e
Sequence diagram for distributing house.
Fig 6 below shows the mapping of the winner to the available class. The housing manager login
to the system and make the map the winner randomly to the house type are ask. After make the
mapping post the result to the customer.
34 | P a g e
Fig 9. Sequence diagram for manage account.
35 | P a g e
manager generate report: button generate report:controller generate report: generate report
form
click()
activate report cntroller()
submitt formcontent()
validatereport parameter()
display()
36 | P a g e
Fig 11.Sequence diagram for online clients’ registration
37 | P a g e
3.1.2 Activity Diagram
An Activity diagram is similar to a flowchart to represent the flow from one activity to
another activity. An Activity diagram focuses on the flow of activities involved in a single
process. The Activity diagram shows how these single-process activities depend on one another.
38 | P a g e
Fig 13. Activity diagram for Create account
39 | P a g e
Fig 14. Activity diagram for delete account
40 | P a g e
Fig 15. Activity diagram for update account
The above figure shows the updating customer data. The housing manager login to the system
after that searches the required customer then insert new value &Save the updated data.
41 | P a g e
Fig 16. Activity diagram for register clients
42 | P a g e
Fig 14 .below shows the what conditions are seen to manage the accounts of the users i.e. first
login to the system, then click on manage button , then the system provide list of operations
under manager account this includes delete account, create new account& update account. Select
one of them perform action and finally save the result.
login
manage
update
delete
update
create
delete
invalid
valid
save
43 | P a g e
maintenance request
invalid
valid
insert email or
phone
send
Fig 18 above shows how the winners send maintenance request to the housing manager using the
system. This is implemented through Email or phone number.
44 | P a g e
Fig 19.Activity diagram for generate report
45 | P a g e
Open registration form
Register success
Since our project deal on developing a web based condominium management system application, it is
hard to show all single pages which are found within the website, but for the time being we would like to
roughly design of the hyperlinks of website
46 | P a g e
Fig 21.user interface prototyping diagram
47 | P a g e
Chapter four
4. System design
4.1 Introduction
This chapter mainly concerned with the design part of web based condominium house
management and distribution system.
System design is the transformation of the analysis model into a system design model. During
system design, developers define the design goals of the project and decompose the system into
smaller subsystems that can be realized by individual teams. The result of system design is a
model that includes a clear description of each of these strategies, subsystems and a UML
diagrams representing the hardware/software mapping of the system.
Object-oriented analysis and design methods are becoming the most widely used methods for
computer systems design.
Logical design
The logical design of a system pertains to an abstract representation of the data flows, inputs and
outputs of the system. This is often conducted via modeling, using an over-abstract (and
sometimes graphical) model of the actual system. In the context of systems, designs are included.
Logical design includes entity-relationship diagrams (ER diagrams).
Physical design
The physical design relates to the actual input and output processes of the system. This is
explained in terms of how data is input into a system, how it is verified/authenticated, how it is
48 | P a g e
processed, and how it is displayed. In physical design, the following requirements about the
system are decided.
1. Input requirement,
2. Output requirements,
3. Storage requirements,
4. Processing requirements,
The physical portion of systems design can generally be broken down into three sub-tasks:
3. Process Design
User Interface Design is concerned with how users add information to the system and with how
the system presents information back to them. Data Design is concerned with how the data is
represented and stored within the system. Finally, Process Design is concerned with how data
moves through the system, and with how and where it is validated, secured and/or transformed as
it flows into, through and out of the system.
The objectives of design are to model the system with high quality. Implementing of high quality
system depend on the nature of design created by the designer. If the system needs repair or
49 | P a g e
rebuilding then the whole process will be dependent on system design, so if the whole system is
designed effectively and precisely then it is easy to make change in the system.
The design goals include:-
Performance criteria:
Performance criteria reflect how the system is expected to behave under normal operating
condition. This includes the throughput and memory requirement of the system.
Dependability criteria
These criteria determine how much effort should be expanded in minimizing system crashes and
their consequence, and how available the system should.
Reliability: The system is expected to accept inputs and requests from the user and make the
necessary execution. The systems accept all valid user data and produce the expected output.
Fault tolerance: Fault may originate in a system level, in the system environment, or in the
interaction between user and the system. Some of the faults that may occur include: computer
failure, system failure due to virus, unauthorized user. The system tolerate the error occur due to
user-system interaction using proper execution handling methods.
Maintenance criteria
Maintenance criteria highlights how new functionalities can be added to the system in the future.
Modifiability: The system should be modifiability to modify different services depending on the
need of the institute.
Portability: The system works in different plat form and operating system.
Readability: The code will be easily readable and understandable by other programmers. To
achieve this goal we will supplement the code by proper naming convention, proper indentation
and comment.
Efficiency: The system must do what it is supposed to do efficiently without the problem.
50 | P a g e
4.4 Proposed Software Architecture
Here we design the conceptual model for the proposed system that describes the relationship
major participant in the condominium distribution and management system.
There is a client and the house manager who would like to use a computerized condominium
distribution and management service.
The house manager provides the necessary technical and financial infrastructure to facilitate
computerized condominium distribution and management system.
Condominium Distribution and Management system architecture: The proposed software
has the following layers of architecture. These are
Interface: There are two categories of interface class – user interface (UI) classes that provide
people access to your system and system interface (SI) classes that provide access to external
systems to your system.
Domain: This layer implements the concepts relevant to our business domain, focusing on the
data aspects of the business objects, plus behaviors specific to individual objects.
Process: The process layer implements logical system that involves collaborating with several
domain (system) classes or even other process classes in the system.
Persistence (data): Persistence layers encapsulate the capability to store, receive and delete
51 | P a g e
Fig 22. System architecture for Condominium Distribution and Management system
52 | P a g e
The diagram below shows the hardware/software mapping of CDMS.
53 | P a g e
which it resides. Persistence is relevant for objects with an internal state. The state needs to be
retained between object deactivation and object activation.
Persistent objects are stored in a persistence mechanism. The Development Team identifies
tables that are present in the Data Base for describing the data stored on the database. Tables are
related to each through their primary and foreign key. Also each Table has Attribute with
compatible Data type.
54 | P a g e
4.6.1 Access control and security (ACL and security)
Access control and security describes the user model of the system in terms of access matrix.
When the house manager wants to register, distribute house, generate report, send notification, it
needs authentication authentication mechanism.
55 | P a g e
Fig 25. DB diagram
56 | P a g e
4.6.2 ER diagram
An entity relationship diagram is a specialized graphics that illustrate the interrelationship
between entities in a database. Here diagrams always use symbols to represent different types of
information.
57 | P a g e
4.7 user interface design
The goal of user interface design is to make the user interaction as simple and efficient as
possible in terms of accomplishing user goals that is known as user-center design
58 | P a g e
Fig 27.Home page user interface design
59 | P a g e
60 | P a g e
Fig 29.Manage user account interface page
61 | P a g e
Chapter Five: Implementation and Testing
5.1 Introduction
In this chapter we mainly focuses on the implementation part, implementation concerned with
the type of material (Hardware and software required), techniques to develop the system,
algorithm for the system, code samples of the system, data preparation, how to install the system,
some testing techniques, start up strategy for the new installed system are briefly described in
this part of documentation.
if(isset($_POST['ok'])){
$id=$_POST["id"];
$fname=$_POST["fname"];
$mname=$_POST["mname"];
$lname=$_POST["lname"];
$date=$_POST["date"];
$gender=$_POST["gender"];
$marriage=$_POST["marriage"];
$yofservice=$_POST["yofservice"];
$phone=$_POST["phone"];
62 | P a g e
$zone=$_POST["zone"];
$job=$_POST["job"];
$disable=$_POST["disable"];
$mysql_qry="insert into cregistration ( id, fname, mname, lname, date, gender, marriage,
yofservice, phone, zone, job,disable)
if ($conn->query($mysql_qry)===TRUE){
else {
$conn->close();
?>
<table>
<tr>
<td>
63 | P a g e
<div id="wb_Text15">
<span><strong>
User_Id:</strong></span>  
<div id="wb_Text1">
<div id="wb_Text2">
<span><strong>Middel Name</strong></span><span>
<strong>:</strong></span>
<div id="wb_Text3">
<span><strong> Last Name:</strong></span>
<div id="wb_Text4">
<span><strong> Birthdate:</strong></span>
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
64 | P a g e
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
65 | P a g e
<option>30</option>
</select>
<option>01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
<option>1920</option>
<option>1921</option>
<option>1922</option>
<option>1923</option>
<option>1924</option>
<option>1925</option>
<option>1926</option>
<option>1927</option>
66 | P a g e
<option>1928</option>
<option>1929</option>
<option>1930</option>
<option>1931</option>
<option>1932</option>
<option>1933</option>
<option>1934</option>
<option>1935</option>
<option>1936</option>
<option>1937</option>
<option>1938</option>
<option>1939</option>
<option>1940</option>
<option>1941</option>
<option>1942</option>
<option>1943</option>
<option>1944</option>
<option>1945</option>
<option>1946</option>
<option>1947</option>
<option>1948</option>
<option>1949</option>
<option>1949</option>
<option>1950</option>
<option>1951</option>
67 | P a g e
<option>1952</option>
<option>1953</option>
<option>1954</option>
<option>1955</option>
<option>1956</option>
<option>1957</option>
<option>1958</option>
<option>1959</option>
<option>1960</option>
<option>1961</option>
<option>1962</option>
<option>1963</option>
<option>1964</option>
<option>1965</option>
<option>1966</option>
<option>1967</option>
<option>1968</option>
<option>1969</option>
<option>1970</option>
<option>1971</option>
<option>1972</option>
<option>1973</option>
<option>1974</option>
<option>1975</option>
<option>1976</option>
68 | P a g e
<option>1977</option>
<option>1978</option>
<option>1979</option>
<option>1980</option>
<option>1981</option>
<option>1982</option>
<option>1983</option>
<option>1984</option>
<option>1985</option>
<option>1986</option>
<option>1987</option>
<option>1988</option>
<option>1989</option>
<option>1990</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
<option>1995</option>
<option>1996</option>
<option>1997</option>
<option>1998</option>
<option>1999</option>
<option>2000</option>
<option>2001</option>
69 | P a g e
<option>2002</option>
<option>2003</option>
<option>2004</option>
<option>2005</option>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
<option>2015</option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
<option>2021</option>
<option>2022</option>
</select>
<div id="wb_Text5">
70 | P a g e
<span><strong> Gender:</strong></s
pan>
<option>select</option>
<option>Male</option>
<option>Female</option>
</select>
<div id="wb_Text16">
<option>select</option>
<option>Single</option>
<option>Married</option>
</select>
<div id="wb_Text16">
<option>select</option>
<option>two year</option>
<option>three year</option>
71 | P a g e
<option>four year</option>
<option>five year</option>
<option>six year</option>
<option>seven year</option>
<option>eight year</option>
<option>nine year</option>
<option>ten year</option>
</select>
<div id="wb_Text11">
<span><strong> Phone
No:</strong></span>
<div id="wb_Text6">
72 | P a g e
</select>
<div id="wb_Text8">
<span><strong>
Zone:</strong></span>
<option>select</option>
<option>Wolaita</option>
</select>
<div id="wb_Text9">
<span><strong>Acadamic Level:</strong></span>
<option>select</option>
<option>professors</option>
<option>doctors</option>
<option>lectures</option>
<option>assistants</option>
</select>
<div id="wb_Text10">
</select>
73 | P a g e
<div id="wb_Text12">
<span><strong>Disable:</strong></span>
<option>select</option>
<option>No</option>
<option>Yes</option>
</select>
<div id="wb_Text13">
</select>
<?php
if (isset($_POST['submit']))
$username=$_POST['user'];
$password=$_POST['pass'];
$result = mysql_query($sql);
$rowCheck = mysql_num_rows($result);
74 | P a g e
$row=mysql_fetch_array($result);
if($row['user_type']=='hm'){
$_SESSION['user_id']=$row['user_id'];
echo "<script>window.location='hm.php';</script>";
else if($row['user_type']=='client'){
$_SESSION['user_id']=$row['user_id'];
echo "<script>window.location='client.php';</script>";
else if($row['user_type']=='admin'){
$_SESSION['user_id']=$row['user_id'];
echo "<script>window.location='Sadmin.php';</script>";
else {
echo'<br>';
mysql_close($conn);
?>
75 | P a g e
<!--End of Php Code-->
<tr>
</td>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
</table></center>
</form>
76 | P a g e
<br>
</center>
<?php
if(isset($_POST['ok'])){
$id=$_POST["id"];
$title_name=$_POST["title_name"];
$post_date=$_POST["post_date"];
$end_date=$_POST["end_date"];
$email=$_POST["email"];
if ($conn->query($mysql_qry)===TRUE){
else {
$conn->close();
77 | P a g e
?>
<p> </p>
<tr>
<td><label>Client ID</label> </td>
<tr>
<td><label></label>
</tr>
<tr>
78 | P a g e
<td><label>Post Date</label> </td>
<td colspan="2"> </td>
<td> </td>
</tr>
<tr>
<td>End of Date</td>
<td colspan="2"> </td>
<td> </td>
</tr>
</tr>
<tr>
</tr>
</table>
</form>
</div>
79 | P a g e
</div>
<div id="accounts">
<ul>
</ul>
</div>
</div>
Hardware’s includes:-
Computer
CD/DVD disk
Flash disk
Software’s includes
Wamp server
80 | P a g e
Internet explorer, Mozila Firefox, google.baidu.
Adobe dream weaver CS5,notpade++
Steps1
Activate wamp server from the Desktop or Start up Menu if it’s not
activated.
81 | P a g e
Step2
Steps3
In the run Dialog box type the URL of the page (example
http://localhost/hrm/Home.php) and theclick“OK”button
82 | P a g e
After the application have been installed and tested the system is ready to be functional and then
preparation could begin to place the new system in to operation. Hence, in order the new system
to be operational the new system should be loaded with the existing data from the old system.
The start-up strategy used is parallel conversion strategy, means the old system and the new
system will operate simultaneously for some time, because the defect of the new system will be
identified if any, before the old system is abandoned and until get user acceptance
5.5 Training
Before have starting the project in first semester, we have try to gather information about the
WSU condominium house. In this manner we asked the condominium committee about the
house and they gives some manual about the house. Among the committees Mr.Demmisse and
Mr. kedir tells some informations us about condominium house progress.
Step1
Step 2
After doing these steps again, copy the folder “Condominium management system data” from
the Developing Team then.
83 | P a g e
Step3
Step4.Installation is finished.
6.1 Conclusions
An effort has been made to study condominium management of WolaitaSodo University as
partial fulfillment of BSc degree in computer science and information Technology. In doing the
study the team has tried to follow object oriented system analysis and design methodology.
Since the success and failure of any system depends on gathering the right information through
different fact-finding techniques and user involvements, the team has made a good effort to
gather requirements. After a detail review and study of the existing system of CMS models have
been designed to reflect the new system that is suppose to solve problems.
In order to solve different problems existed the team has tried to propose a solution that at
least reduce the existed problems and model the proposed system using different tools and
methodologies. We believe that different tools and techniques has helped us a lot in capturing
real user requirements and model the right system for the users for their day to day
transactions. Thus it should have the precedence in know-how and experience in collecting,
processing and utilizing information.
6.2 Recommendations
As its obvious the use of and advantage of computerized systems over manual information
systems, we strongly recommend Wolaita Sodo University condominium management system to
implement our new system in order to achieve capabilities like reliable data keeping ,fast data
processing and transmissions.
84 | P a g e
Appendix
PC----------------------------------Personal Computer
CD----------------------------------Compact Disk
UC----------------------------------Use Case
ER-----------------------------------Entity Relation
DB-----------------------------------Data Base
References
1. http://www.condominium management system.pdf
85 | P a g e
2. Applying UML and patterns: An object- oriented analysis and design and the unified process
(second edition) as reference.
3. Condominium Management Education Programs and Courses
86 | P a g e