Professional Documents
Culture Documents
Tacpms Final Document-Web App
Tacpms Final Document-Web App
Submitted by
Approved by
Department
Page i
Teklebirhan Ambaye Construction Project Management System
Acknowledgment
We have taken efforts in this project. However, it would not have been possible without the kind
support and help of many individuals and organizations. We would like to extend our sincere
thanks to all of them.
We are highly indebted to Adama Science and Technology University for the opportunity it
provided us to work on this project and explore further knowledge.
We would like to express our deepest gratitude towards our advisor Mr. Endale Aragu for his
guidance and constant supervision as well as his kind co-operation and encouragement, which
helped us in completion of this project, which is a Software Requirement Specification (SRS)
document.
Our thanks and an appreciation goes to all of those who have willingly supported and helped us
out with their abilities.
Page ii
Teklebirhan Ambaye Construction Project Management System
Acronym
CPMS……………………Construction Project Management System
DB……………………… database
GB………………………Giga Byte
PHP…………………….Hypertext Processor
CD……………………Compact Disk
JS…………………....Java Script
Page iii
Teklebirhan Ambaye Construction Project Management System
Abstract
Construction Project Management (CPM) is the overall planning, coordination, and control of
a project from inception to completion aimed at meeting a client’s requirements in order to
produce a functionally and financially visible project. This paper contains starting from data
gathering, system analysis, and system design and implementation part of construction Project
management system. The system analysis phases shows that what the existing system does and
what the problems are. However, the design phase shows the new proposed system and it shows
the solutions to the problems of the existing system and finally implementation part shows what
look like and how it works and shows the user interface.
Page iv
Teklebirhan Ambaye Construction Project Management System
Table of Contents
Acknowledgment ......................................................................................................................................... ii
Acronym ..................................................................................................................................................... iii
Abstract....................................................................................................................................................... iv
Table of Contents .......................................................................................................................................... v
List of figures ............................................................................................................................................ viii
Chapter one ................................................................................................................................................... 1
1.1. Introduction ................................................................................................................................. 1
1.2. Background of the organization ................................................................................................ 1
1.2.1. Mission of the organization ........................................................................................................ 2
1.2.2. Vision of the organization ........................................................................................................... 2
1.3. Background of the project.......................................................................................................... 2
1.4. Task and schedule ....................................................................................................................... 2
1.5. Statement of the problem ........................................................................................................... 3
1.6. Purpose of the project ................................................................................................................. 3
1.7. Team composition ....................................................................................................................... 3
1.8. Objective of the project .............................................................................................................. 4
1.8.1. General objective ........................................................................................................................ 4
1.8.2. Specific objective ........................................................................................................................ 4
1.9. Feasibility study .......................................................................................................................... 4
1.9.1. Technical feasibility ..................................................................................................................... 4
1.9.2. Operational feasibility ................................................................................................................. 4
1.9.3. Economic feasibility .................................................................................................................... 5
1.10. Scope and limitation................................................................................................................ 5
1.10.1. Scope of the study .................................................................................................................... 5
1.10.2. Limitation of the project ........................................................................................................... 5
1.11. Significance of the project ...................................................................................................... 5
1.12. Beneficiaries of the project ..................................................................................................... 6
1.13. Methodology ............................................................................................................................ 6
1.14. Development tools .......................................................................................................................... 7
1.15. Test plan.......................................................................................................................................... 8
1.15.1. Unit testing................................................................................................................................ 8
Page v
Teklebirhan Ambaye Construction Project Management System
Page vi
Teklebirhan Ambaye Construction Project Management System
Page vii
Teklebirhan Ambaye Construction Project Management System
List of figures
Page viii
Teklebirhan Ambaye Construction Project Management System
Page ix
Teklebirhan Ambaye Construction Project Management System
List of tables
Page x
Teklebirhan Ambaye Construction Project Management System
Chapter one
1.1. Introduction
Keeping track of information flow on construction job site is a vital task that has a direct bearing
on the timely completion of a building project. The majority of project schedule overruns are
caused by the lack of adequate resources needed to accomplish individual activities in a timely
manner. Accurate and timely information on the status of project resources needed by
construction management so as to make the best possible decisions about activity scheduling
with due with consideration give to resource availability. Construction Project Management is a
professional field that focuses on each part of the construction process of any built environment.
It typically encompasses commercial building site or multi-unit residential sites. Construction
Management of the site may be maintained by a general constructor or a separator entity, and
the construction management personnel or company answers to the development and is
responsible for overseeing every aspect of the project from start to finish.
Engineer Tekleberhan Ambaye has anchored his name as a businessman and a philanthropist.
Named after himself, the company he established in 1993 is celebrating its 20th anniversary. In
fact, Tekleberhan Ambaye Construction (TACON) P.L.C. has grown significantly since its
humble beginning with 3 employees and an initial capital of 5,000 Ethiopian Birr (ETB).
Today, the company undertakes construction of a dozen projects whose contract sum surpasses
4.5 billion Birr, employs over 2,500 people and has its business empire further extends to the
neighboring countries.
The service segment has grown from building construction to the provision of a full line
infrastructure development including a specialist pile foundation excavation services. Success
also allows Tekleberhan Ambaye Construction (TACON) P.L.C. too instantaneously to grow
into an efficient and reputable class 1 construction contractor whose two decades of operational
history has been remarked by glamorous heydays of growth and expansion. Being the first ever
local construction company to qualify for ISO (International Standardization Organization)
9001:2000 certifications, TACON also takes hold of the industry’s top position in meeting
stringent technical qualification requirements, is credited for introducing innovative project
management techniques and sets itself exemplary in discharging Corporate Social
Responsibilities (CRSs).
Page 1
Teklebirhan Ambaye Construction Project Management System
To provide state of the art Engineering and construction services to the highest satisfaction of
clients through valuing people, creating long term relationship, Being cost effective, Timely
delivery of service, and ensuring safety and environmental concerns.
To become pace setter and most preferred Engineering and Construction Company in East Africa
Implementat
ion
Testing
Maintenanc
e
Table 1 task and schedule
Page 2
Teklebirhan Ambaye Construction Project Management System
The main purpose of the project is overcome the problems of the existing system or current
system that exist in operations of Teklebirhan Ambaye CPMS and changing the whole current
system in to computerized system without affecting the structure of the existing system.
Page 3
Teklebirhan Ambaye Construction Project Management System
The general objective of this project is to develop web based application for Teklebirhan
Ambaye Construction Project Management and to change the manual system to computerized
system in order to solve problems.
Feasibility study is essential to evaluate the cost and benefits of the new system. On the basis of
the feasibility study decision is taken on whether to proceed or to cancel the project. It includes
the following.
The entire group members are expected the system to be technically feasible. The system is
going to be developed by following the Object Oriented System Development technique. The
team has the ability to develop this system without any difficulty since the team has studied the
required methodologies and tools. So the system will be technically feasible. The project
members also have knowledge about PHP, Java script, CSS, MySQL database and Enterprise
architect to design the system. Besides, the group members have enough capability to develop
the project. So the system is technically feasible. In general using the different techniques, we
can perform the work up to the desire of the organization, even though fulfilling human being’s
need in all direction may be difficulty.
Page 4
Teklebirhan Ambaye Construction Project Management System
technical skill transform the existing system into a web based and automated one. The
new/proposed system is also compatible to any web browser. Based on these points our proposed
system is operational feasible.
The team member calculated the corresponding tangible benefits with sample monetary
Cost Reduction: - To calculate these following things will be considered.
Total Number of employee of schedule in existing system= 5
Average Salary of each employee per month = 3500.00Birr
Total money required for payment per year= 5*3500*12= 210,000.00Birr
Average Number of employee needed when the new system is deployed= 1
Salary per month = 4,500.00Birr
Total money required for payment per year=1*4500*12= 54,000.00Birr
Difference b/n before and after deployment money required for payment
Cost Reduction and Avoidance= 210,000.00Birr -54,000.00Birr = 156,000.00 birr.
Business process benefits
Better decision making
Better service to the office
Little job burden to employees of office
Rich information exchange between the organizations (client).
Page 5
Teklebirhan Ambaye Construction Project Management System
1.13. Methodology
Data collection methodology
To propose this project we have used the following data collection method.
a. Interview
We have made an interview with head of the Engineering Unit to get an overview of the current
system and the problem of the existing system
b. Observation
we have observed some sites in Teklebirhan Ambaye construction.
c. Document analysis
we have analyzed document which is stored in the office that shows the overview of the existing
system.
In this project the team will use object oriented system development methodology (OOSD).
This has two phases.
During this phase the team used to model the function of the system (use case modeling), find
and identify the business objects, organize the objects and identify the relationship between them
and finally model the behavior of the objects.
Page 6
Teklebirhan Ambaye Construction Project Management System
During this phase the team uses enterprise architect software to refine the use case model, and to
reflect the implantation environment, model object interactions and behavior that support the use
case scenario, and finally update object model to reflect the implementation environment.
Since the system requirement is well known, we will use water fall model for the system
development. i.e. starting from requirement analysis till testing of the project.
Hardware:
Computers
Flash
CD-ROM
Software tools
Page 7
Teklebirhan Ambaye Construction Project Management System
Tools Use
Enterprise architect designing the project
MS word Documentation
Notepad++,sublime, Used for editing the source
Dreamweaver code
Browser To open the system
Table 5 other software tools
In this technique, we will test to see if the function of the system is fully operational or error free.
This includes, testing the interface of the system rather than the logical structure of the system.
We will use this approach to know the internal working style of the system, test that all
internal operations are performed according to specifications and all internal components
have been exercised and the logical path of the system are correct.
It is easy to find out which type of input/data can help in testing the
application effectively.
To optimize the code.
It helps in removing the extra lines of code, which can bring in hidden
defects.
Early detection of errors during software development.
This will perform starting from the top module up to the last or bottom module individually (tests
were run as each individual module is integrated).
2. Bottom-up integration
We will begin with the lowest –level modules which are combined to cluster, or build that
perform a specific software sub-function (top-level).
Page 9
Teklebirhan Ambaye Construction Project Management System
Page 10
Teklebirhan Ambaye Construction Project Management System
servers
After finishing our project by performing the above phase. Teklebirhan Ambaye Construction
users or members can communicate with each other about construction companies to exchange
different information’s like construction project information as well as about different
experiences via web based application.
• The system focuses record the Company project information in to the database
system, can control and manage company member biography and construction
information.
• Member company can have own login ID than register, update and delete their
Employee.
Page 11
Teklebirhan Ambaye Construction Project Management System
Chapter 2
It is necessary to know the existing system of a given organization to develop a better system. As
mentioned above existing system currently performs different activities includes register
employee , register schedule, register project , register project ,register project status and also
generate report in manual way. The target area of this proposed system is web-based
Construction Project Management System (i.e. change manual system in to computerized
system).
Monitor schedule.
Monitor employee.
Provide material.
Monitor material.
Control construction process.
Supervise the project.
Page 12
Teklebirhan Ambaye Construction Project Management System
There are repetitive and bulky activities like recording employee information, task
schedule, adding new project, updating records periodically and generating reports.
The manual way of data handling and running up of the activities is tedious.
1. The employee who is not registered does not allowed to perform any activity to the system.
2. The admin is the only user allowed to manage users and any activity related to the project.
4. Projects must be registered before any operations related with project are performed.
5. Report is generated if and only if a specific project and requirements are already registered.
6. If the employer wants to begin a new project; he/she should report to the consultant.
Page 13
Teklebirhan Ambaye Construction Project Management System
Page 14
Teklebirhan Ambaye Construction Project Management System
Chapter 3
3. Proposed System
3.1. Overview
The proposed system is designed to replace the manual system of Construction Project
Management System in to computerized system and also designed to store the construction
project information in the database for the purpose of reducing the problem faced by manual
system. The application composes different forms to enter different project detail to the database
and retrieve required information of the project from the database.
Page 15
Teklebirhan Ambaye Construction Project Management System
The system is user friendly. The new system provides web application user interfaces that are
compatible with any browsers.
G. Hardware consideration: the following sub-sections discuss the various aspect of hardware
requirement.
Processing power: 64 bit operating system and Intel(R) core (TM)i3-237M CPU
@1.50GZ.
Memory and secondary storage: more than 4GB, 500GB hard disk and swap space (if
the RAM is insufficient).
Peripherals: includes CD ROM device, network device, etc.
H. Software consideration:
Platform: our system supports any operating system and all browsers.
I. Performance requirement
The system performs its task within a user acceptable time and space. This includes the
following:-
Response time: - depending on the strength of available network the system should
be response in short period of time.
Storage space:-to do work efficiently the processor to be more than 2GB RAM ,
J. Reliability: The system should be reliable. Appropriate error messages will be provided to
users whenever incorrect information is inserted and handle the occurrence of that error.
3.4. System model
Used to construct an abstraction of a system that focuses on interesting aspects and ignores
irrelevant details. Our system includes three types of system model. Those are
Page 16
Teklebirhan Ambaye Construction Project Management System
3.4.1. Scenario
Scenario is real-life examples of how the system can be used. It should include scenario name,
flow of event, what can go wrong and how this is handled. Based on this the following scenarios
for our project are listed below.
Flow event:
Exceptional flow: if he/she enters wrong data, the system displays a message to enter correct
data.
Flow event:-
Exceptional flow:-
a. If the user does not fill the correct username and password, the system notifies to enter
correct username and password.
b. The system does not work when the connection is not available/
Page 17
Teklebirhan Ambaye Construction Project Management System
Flow event:-
Exceptional flow: - If the HR does not enter correct information in to the form, the system
notifies to enter the correct employee data.
Participating actor:-admin.
Flow event:-
Exceptional flow: - If the contractor does not fill correct data to the form, system notifies to enter
the correct data.
Flow event:-
Page 18
Teklebirhan Ambaye Construction Project Management System
Exceptional condition: -If project manager fills enter wrong data to the form, the system notifies
the contractor to enter correct data.
Flow-event:-
Flow event:-
Exceptional condition: if the actor enters invalid data, the system notifies to enter valid data.
Flow event:-
Exceptional condition: if the actor enters invalid data, the system notifies to enter valid data.
Page 19
Teklebirhan Ambaye Construction Project Management System
Flow event:-
Exceptional condition: if the actor enters invalid data, the system notifies to enter valid data.
Flow event:-
Exceptional condition: if the actor enters invalid data, the system notifies to enter valid data.
Page 20
Teklebirhan Ambaye Construction Project Management System
Register material
Login
Project manager
View project status
Give comment
Logout
Change password
View schedule
Give comment
Logout
Change password
Page 21
Teklebirhan Ambaye Construction Project Management System
View schedule
Login
Register standard.
Validate standard.
Logout
Change password
Login
Give comment
HR
Register employee.
Logout
Change password
Login
Give comment
Store keeper
View material.
Logout
Change password
Login
Page 22
Teklebirhan Ambaye Construction Project Management System
Manage account
Register project
Register employee
Register materials
Register schedule.
Register task that included in the project.
Register project status.
Generate report.
Giving comments.
Register standard.
Validate standard.
Change password.
View detail: used to view all information included under the system, such as:
View schedule.
View project status.
View employee info.
View materials.
View comments.
Update details: used to update the required information in the system such as:
Update project.
Update schedule.
Update employee.
Update materials record.
Update password and account.
Delete details : Used to delete all irrelevant information in the system, such as:
Delete account.
Delete materials.
Delete standard
Delete employee.
Logout
Page 23
Teklebirhan Ambaye Construction Project Management System
Page 24
Teklebirhan Ambaye Construction Project Management System
Page 25
Teklebirhan Ambaye Construction Project Management System
Exceptional flow When the user fills invalid username and password the system
displays incorrect message and notifies the user to enter the correct
data.
Include Create account
Business rule -
Frequency of use Once on every user.
Table 9 use case description for login
Exceptional flow If the admin fills invalid detail to the form, the system displays
incorrect message and notifies the contractor to enter the correct
data.
Include User login
Business rule 4
Frequency to use Depends the project to be registered.
Table 10 use case description for register project
Page 26
Teklebirhan Ambaye Construction Project Management System
Exceptional flow When the project manager fills invalid data in to the form, the
system displays incorrect message and notifies the user to enter
the correct data.
Include User login, update ,view project
Business rule 9
Frequency to use Depends on the total number tasks included in the project.
Business rule 9
Frequency to use Depends on the total number of years the project given and the
number of phases the project have.
Page 27
Teklebirhan Ambaye Construction Project Management System
Use case description Used to register the material need for the project.
Actor Project manager
Pre-condition Users must be login to the system and internet connection is
available.
Post-condition Save the project material detail to the database.
Main flow a. Project manager select register material tab from the project
manager page.
b. The system display material registration form.
c. He/she fills correct materials detail to the material registration
form.
d. He/she clicks add material button.
Exceptional condition If the project manager fills invalid detail to the form, the system
displays incorrect message and notifies the contractor to enter the
correct data.
Include User login , delete, update, view material
Business rule -
Frequency to use Depends on the material that the project requires.
Table 13 use case description for register material
Exceptional condition If the HR fills invalid detail to the form, the system displays
incorrect message and notifies the contractor to enter the correct
data.
Include User login , view ,delete , update employee
Business rule 1
Frequency to use Depends on the number of project and the required employee for
that.
Page 28
Teklebirhan Ambaye Construction Project Management System
Page 29
Teklebirhan Ambaye Construction Project Management System
Business rule -
Exceptional condition If the consultant fills invalid detail to the form, the system
displays incorrect message and notifies the contractor to enter
the correct data.
Business rule -
Include User login , delete ,view standard
Frequency to use Depends the stages of the project and the agreements of the
company.
Table 17 use case description for register standard
Page 30
Teklebirhan Ambaye Construction Project Management System
project status
Exceptional condition -
Business rule -
Include User login
Frequency to use Depends on the standard.
Table 18 use case description for validate standard
Exceptional condition If the contractor fills invalid detail to the form, the system
displays incorrect message and notifies the contractor to enter the
correct data.
Business rule 9
Include User login
Frequency to use Depends on the user comment, project status and the required
time given to the project.
Table 19 use case description for update detail
Page 31
Teklebirhan Ambaye Construction Project Management System
Page 32
Teklebirhan Ambaye Construction Project Management System
Page 33
Teklebirhan Ambaye Construction Project Management System
For designing of Class diagram, we have used Unified Modeling Language (UML). This
diagram is the main building block of our object-oriented modeling. The team applies it for both
general conceptual modeling of the systematic of the application, and for detailed modeling
translating the models into programming code. The classes in a class diagram represent both the
main objects, interactions in the application and the classes to be programmed.
In the system, Classes are abstractions that specify the attributes and behavior of a set of objects
and Objects are entities that encapsulate state and behavior. Each object has an identity: It can be
referred individually and is distinguishable from other objects. In mapping the diagram, we have
used the following criteria:
One –to- One relationship:-here when both involved entities exchange primary keys where the
new exchanged primary keys become the new foreign keys of the tables.
One –to- many relationships:-here the primary key on the many side has been mapped to the
one side.
Many –to- many relationships:-here the primary key on the many side has been mapped to the
many side.
Page 34
Teklebirhan Ambaye Construction Project Management System
Page 35
Teklebirhan Ambaye Construction Project Management System
1. Employee registration
Page 36
Teklebirhan Ambaye Construction Project Management System
2. Create account
Page 37
Teklebirhan Ambaye Construction Project Management System
3. Project registration
Page 38
Teklebirhan Ambaye Construction Project Management System
4. Material registration
Page 39
Teklebirhan Ambaye Construction Project Management System
5. Schedule creation
Page 40
Teklebirhan Ambaye Construction Project Management System
Page 41
Teklebirhan Ambaye Construction Project Management System
7. Update detail
Page 42
Teklebirhan Ambaye Construction Project Management System
8. Register standard
Page 43
Teklebirhan Ambaye Construction Project Management System
9. View detail
Page 44
Teklebirhan Ambaye Construction Project Management System
1. Login
Page 45
Teklebirhan Ambaye Construction Project Management System
2. Create account
Page 46
Teklebirhan Ambaye Construction Project Management System
3. Register project
Page 47
Teklebirhan Ambaye Construction Project Management System
4. Material registration
Page 48
Teklebirhan Ambaye Construction Project Management System
5. Create schedule
Page 49
Teklebirhan Ambaye Construction Project Management System
6. View detail
Page 50
Teklebirhan Ambaye Construction Project Management System
7. Register employee
Page 51
Teklebirhan Ambaye Construction Project Management System
8. Update detail
open system
no
logout
Page 52
Teklebirhan Ambaye Construction Project Management System
9. Delete detail
Page 53
Teklebirhan Ambaye Construction Project Management System
open system
no
validate select generate report tab
yes
display report
logout
Page 54
Teklebirhan Ambaye Construction Project Management System
1. Login
Page 55
Teklebirhan Ambaye Construction Project Management System
2. Create schedule
Page 56
Teklebirhan Ambaye Construction Project Management System
3. Register employee
Page 57
Teklebirhan Ambaye Construction Project Management System
4. Register project
5. Register material
Page 58
Teklebirhan Ambaye Construction Project Management System
Page 59
Teklebirhan Ambaye Construction Project Management System
6. Update detail
Page 60
Teklebirhan Ambaye Construction Project Management System
Chapter 4
4. System design
4.1. Overview of system design
System design part of the system is the transformation of the analysis model into a system design
model. Up to now, we were in the problem domain. System design is the first part to get into the
solution domain in a software development. This chapter focuses on transforming the analysis
model into the design model that takes into account the non-functional requirements and
constraints described in the problem statement and requirement analysis sections discussed
earlier.
This document describes the design issues of the overall system, such as design goal, subsystem
decomposition, hardware/software mapping, and persistent data management. It provides the
complete architectural overview of the proposed system. It is intended to capture and express the
significant architectural decisions, which have been made, on the system.
Design goals describe the qualities of the system that the developers should consider.
Performance
Dependability
Maintenance
End user
Page 61
Teklebirhan Ambaye Construction Project Management System
Performance
The system should respond fast with high throughput, i.e. it should perform the task quickly
possible as possible such as generating report and receiving, viewing project status and also
employee and material information etc. The system performs its task within a user acceptable
time and space. This includes the following:-
Response time: - depending on the strength of available network the system should
be response in short period of time.
Storage space:-to do work efficiently the processor to be more than 2GB RAM and
HD storage to be more than20MB
Dependability
Our system includes the following dependability criteria’s:-
Maintainability
To be maintainable the system should meet the following maintenance criteria:-
Page 62
Teklebirhan Ambaye Construction Project Management System
Page 63
Teklebirhan Ambaye Construction Project Management System
Page 64
Teklebirhan Ambaye Construction Project Management System
Page 65
Teklebirhan Ambaye Construction Project Management System
Page 66
Teklebirhan Ambaye Construction Project Management System
In this system design mainly there are three hardware components. The client side, server side
and database side. When the team applies the system, necessary software will be loaded to each
side hardware components. Network should be installed between each side. Then each sub
system software will be assigned and configured to the mapped hardware. Then the local area
network will be connected to the internet and the system will be functional. But now it is a
design phase. The hardware software mapping of the system is described below with a simple
diagram.
Page 67
Teklebirhan Ambaye Construction Project Management System
Figure 34 Class
lass to relational database mapping
Page 68
Teklebirhan Ambaye Construction Project Management System
Page 69
Teklebirhan Ambaye Construction Project Management System
Page 70
Teklebirhan Ambaye Construction Project Management System
Page 71
Teklebirhan Ambaye Construction Project Management System
Page 72
Teklebirhan Ambaye Construction Project Management System
Page 73
Teklebirhan Ambaye Construction Project Management System
Page 74
Teklebirhan Ambaye Construction Project Management System
Page 75
Teklebirhan Ambaye Construction Project Management System
Page 76
Teklebirhan Ambaye Construction Project Management System
Page 77
Teklebirhan Ambaye Construction Project Management System
Reference
1. Bernd Bruegge and Allen H. Dutoit. Object-Oriented-Software Engineering,Third Edition
Chapter 5.
2. http://www.2merkato.com/directory/2503-tekleberhan-ambaye-construction-plc-tacon. .
3.https://www.google.co.uk/search?sclient=psyab&site=&source=hp&btnG=Search&q=deploy
ement+diagram. .
4. Lethbridge, Timothy C.
Object_Oriented_Software_Engineering__Practical_Software_Development_using_UML_and_J
ava hal 56.
6. Tacon company-profile-app.
7. www.google.com.
Page 78