Professional Documents
Culture Documents
JANUARY 4, 2021
TITLE PAGE
WOLKITE UNIVERSITY
JANUARY 4, 2021
DECLARATION
This is to declare that this project work which is done under the supervision of Mr. AMARE A.
and having the title CONSTRUCTION INFORMATION MANAGEMENT SYSTEM.is the sole
contribution of: Eyerusalem Seife, Haymanot Tariku and Dawit Birhanu. No part of the
project work has been reproduced illegally (copy and paste) which can be considered as
Plagiarism. All referenced parts have been used to argue the idea and have been cited properly.
We will be responsible and liable for any consequence if violation of this declaration is proven.
i
APPROVAL FORM
This is to confirm that the project report entitled CONSTRUCTION INFORMATION
MANAGEMENT SYSTEM submitted to Wolkite University, College of Computing and
Informatics Department of Information systems by: Eyerusalem seife, Dawit birhanu and
Haymanot Tariku are approved for submission.
ii
ACKNOWLEDGMENT
Firstly, we would like to extend our sincere thanks to GOD. Secondly, we are highly gratitude to
our advisor Mr. Amare A. for his better supports throughout the end of our project. Thirdly
thanks for Wolkite University Construction project office for help us by giving information and
forms that help us to do the project. And, we would like to forward our special thanks to college
of computing and informatic for gave us by preparing computer lab class and internet access to
done this project. Finally, we would like to express our deep gratitude to our instructors and our
trust and closest friends for constant support and goodwill.
iii
Table of Contents
TITLE PAGE..............................................................................................................................................1
DECLARATION.........................................................................................................................................i
APPROVAL FORM...................................................................................................................................ii
ACKNOWLEDGMENT............................................................................................................................iii
LISTS OF FIGURES................................................................................................................................vii
LISTS OF TABLES.................................................................................................................................viii
LIST OF ABBREVIATIONS.....................................................................................................................ix
ABSTRACT................................................................................................................................................x
CHAPTER ONE..........................................................................................................................................1
1. Introduction.........................................................................................................................................1
1.1 Background of organization.........................................................................................................1
1.2 Statement of the Problem.............................................................................................................2
1.3 Objective of the Project...............................................................................................................2
1.3.1 General Objective................................................................................................................2
1.3.2 Specific objective.................................................................................................................2
1.4 Feasibility Analysis.....................................................................................................................3
1.4.1 Technical Feasibility............................................................................................................3
1.4.2 Operational Feasibility.........................................................................................................3
1.4.3 Economic Feasibility...........................................................................................................3
1.4.4 Schedule feasibility..............................................................................................................4
1.4.5 Political Feasibility..............................................................................................................4
1.5 Scope and Limitation of the Project.............................................................................................4
1.5.1 Scope of the Project.............................................................................................................4
1.5.2 Limitation of the project......................................................................................................5
1.6 Significance of the Project...........................................................................................................5
1.7 Beneficiaries of the project..........................................................................................................5
1.8 Methodology of the project..........................................................................................................6
1.8.1 Data collection tools and techniques....................................................................................6
1.8.2 System analysis and design..................................................................................................6
1.8.3 System development model.................................................................................................7
1.8.4 Development tools and technologies....................................................................................7
1.9 Document organization................................................................................................................8
iv
CHAPTER – TWO......................................................................................................................................9
2. DESCRIPTION OF THE EXISTING SYSTEM.................................................................................9
2.1 Introduction of the existing system..............................................................................................9
2.2 Users in the existing system.........................................................................................................9
2.3 Major functions of the Existing system......................................................................................10
2.4 Forms and other documents of the existing system....................................................................12
2.5 Drawback of Existing system....................................................................................................16
2.6 Business rules of existing system...............................................................................................18
CHAPTER THREE...................................................................................................................................19
3. PROPOSED SYSTEM......................................................................................................................19
3.1 Functional Requirements...........................................................................................................19
3.2 Non-Functional Requirements...................................................................................................20
3.2.1 User Interface and Human Factors.....................................................................................20
3.2.2 Hardware Consideration....................................................................................................20
3.2.3 Security Issues...................................................................................................................20
3.2.4 Performance Consideration................................................................................................21
3.2.5 Error Handling and Validation...........................................................................................21
3.2.6 Quality Issues.....................................................................................................................21
3.2.7 Backup and Recovery........................................................................................................22
3.2.9 Resource Issues..................................................................................................................22
3.2.10 Documentation...................................................................................................................22
CHAPTER FOUR.....................................................................................................................................23
4. SYSTEM ANALYSIS.......................................................................................................................23
4.1 System Model............................................................................................................................23
4.1.1 Use Case Model.................................................................................................................23
4.1.1.1 Use Case Diagram..............................................................................................................25
4.1.1.2 Use case description...........................................................................................................25
4.2 Object model..............................................................................................................................36
4.2.1 Class Diagram....................................................................................................................36
4.2.2 Data Dictionary..................................................................................................................38
4.3 Dynamic model..........................................................................................................................39
4.3.1 Sequence Diagram.............................................................................................................39
4.3.2 Activity Diagram...............................................................................................................46
v
4.3.3 State chart diagram............................................................................................................53
CHAPTER - FIVE.....................................................................................................................................57
5. SYSTEM DESIGN............................................................................................................................57
5.1 Design goals..............................................................................................................................57
5.1.1 Performance.......................................................................................................................57
5.1.2 Maintenance.......................................................................................................................57
5.1.3 End user.............................................................................................................................57
5.1.4 Security requirement..........................................................................................................58
5.2 Proposed System Architecture...................................................................................................58
5.2.1 Subsystem Decomposition and Description.......................................................................59
5.2.2 Hardware/Software Mapping.............................................................................................60
5.2.3 Detailed Class Diagram.....................................................................................................61
5.2.4 Persistence Data Management...........................................................................................62
5.2.5 Access Control and Security..............................................................................................64
5.3 Packages....................................................................................................................................65
5.4 User Interface Design................................................................................................................66
CHAPTER - SIX.......................................................................................................................................68
6. IMPLEMENTATION AND TESTING.............................................................................................68
6.1 Implementation of the Database.................................................................................................68
6.2 Implementation of Class Diagram.............................................................................................70
6.3 Configuration of Application Server..........................................................................................71
6.4 Configuration of Application Security.......................................................................................71
6.5 Implementation of User Interface..............................................................................................74
6.6 Testing.......................................................................................................................................75
6.6.1 Testing Tools and Environment.........................................................................................75
6.6.2 Unit Testing.......................................................................................................................76
6.6.3 Integration Testing.............................................................................................................76
CHAPTER – SEVEN................................................................................................................................77
7. CONCLUSION AND RECOMMENDATION.................................................................................77
7.1 Conclusion.................................................................................................................................77
7.2 Recommendation.......................................................................................................................77
Bibliography..............................................................................................................................................78
vi
LISTS OF FIGURE
vii
Figure 5-7 User interface for Contractor home page.................................................................................67
LISTS OF TABLES
Table 4-1 Use case description for login...................................................................................................26
Table 4-2 Use case description for Manage account..................................................................................28
Table 4-3 Use case description for Manage Employee..............................................................................29
Table 4-4 Use case description for Manage Project...................................................................................30
Table 4-5 Use case description for Manage material.................................................................................31
Table 4-6 Use case description for Order materials...................................................................................32
Table 4-7 Use case description for Chatting..............................................................................................33
Table 4-8 Use case description for Prepare project schedule.....................................................................33
Table 4-9 Use case description for Generate report...................................................................................34
Table 4-10 Data dictionary for Manager table...........................................................................................38
Table 4-11 Data dictionary for Contractor table........................................................................................38
Table 4-12 Data dictionary for Employee table.............................................Error! Bookmark not defined.
Table 4-13 Data dictionary for Stock Manager table.....................................Error! Bookmark not defined.
Table 4-14 Data dictionary for Material table............................................................................................39
Table 4-15 Data dictionary for project table..............................................................................................39
viii
LIST OF ABBREVIATIONS
ADMIN----------------------------------------------------------------------Administrator
BR--------------------------------------------------------------------------------Business Rule
ix
ABSTRACT
The Construction Information Management System (CIMS) at Wolkite University (WU)
manages every activity related with materials, project creation and prepares schedules. The
existing system CIMS at WU is susceptible to the following major problems: poor time
management, Problems in project schedule creation, high paper & overhead costs, difficult to
search documents or data, problem in generate report. The general objective of the project is to
develop construction information management system for Wolkite University. The main task
handled by this system are user management, manage project schedule, manage project, allow
viewing project status and generate report. To get a precise data from organization we used
interview, observation and document analysis. To analyze the collected data, the project follows
an object-oriented analysis and design approach. After implementation of the system the
developers will conduct unit testing, integrating testing, system testing methodologies.
x
CHAPTER ONE
1. Introduction
Projects in the construction industry are becoming increasingly large and complex, with new
construction technologies, methods, and the like developing rapidly. Furthermore, owners of
construction projects are making increasingly diverse sets of demands while all related laws and
regulations undergo rapid change. As a result of such advancements in construction technology
and the growing complexity of the construction industry, efficient management of the diverse
information generated from construction projects is becoming increasingly necessary. In
particular, since the construction phase is the phase where the building begins to take shape
based on the blueprints, a successful project requires comprehensive management of large
quantities of information to allow the construction phase to succeed.[ CITATION jor18 \l 1033 ]
In manual way recording construction materials, employees and reporting process are all time-
consuming tasks. Construction information systems; that will accessible for all employees in a
wolkite university construction project by improve efficiency and enhance the flow of
information within the construction place. Constructions have spent years with manual customer
service processing, and this project will automate this activity and our system developed for
wolkite university Construction.
1.1Background of organization
Wolkite University (WKU) is one of the third-generation higher institutions that have been
founded in 2004 E.C. The University is located in the Southern Nation Nationalities Regional
State, in Gurage zone, 170 km southwest of the capital city, Addis Ababa, on the way to Jimma.
In November 2001 E.C the late Prime Minister, his Excellency Mr. Meles Zenawi, laid the
foundation stone of the University in a plain landscape which is quite ideal for academic pursuit.
It is situated at Gubre sub-city, 15 km away from Wolkite town, of the Gubre-butajira road. Now
a day the university has almost 7 colleges and 42 departments.[ CITATION Abo18 \l 1033 ]
xi
1.2Statement of the Problem
Wolkite university construction have many problems regarding to the manual processing of
managing workers, properties, Forman, and other activities with in construction. Some of the
problems with the system are listed as follows.
xii
1.4Feasibility Analysis
Tangible Benefits:
Reduce processing error
Decrease response time
Manpower reduction
Cost elimination
Intangible benefits:
Improve stockholders and wolkite university satisfaction
xiii
Improved customer response
Accurate and faster access to data.
Increase employee satisfaction
Manage construction materials (register, update their detail and delete them).
Manage all employees involved in the construction (add, update and delete)
Generating report (About materials, employee, and construction site)
Allows the Contractor to manage schedule of the project (life time of the project).
Allows the contractor and consultant units to communicate with manager and
appropriate employee.
xiv
1.5.2 Limitation of the project
In our project there are some limitations:
xv
Stock manager: beneficiary form the proposed system by managing materials
and receive order from employees online.
We (System Developers): We are the first beneficiaries; because we got
advantages; we got a lot of experience while doing this project and help us to gain
more knowledge.
Testing and debugging during smaller iteration are easy.[ CITATION SDL19 \l
1033 ]
xvii
1.9Document organization
Our project proposal organized from project contents that performed in each topic of the
project and the purpose of this to show activists and its order or sequence in each topic.
Activities are shown below. This project consists of six chapters. Chapter one discusses about
introduction, background of the existing system. Statement of the problem, objective of the
project (both general and specific objective), significance of the project, scope of the project,
limitation of the project, methodology of the project, feasibility, Document Organization.
Chapter two deals about description of the current system, major function of the existing
system, user of the existing system, organization structure and work flow the of the existing
system, strength and weakness existing system, forms and other documents of the existing
system follow, Bottlenecks of the existing system, and, expected outcome of our project after
finishing. Chapter three deals about overview of the proposed system, business rule, functional
requirement, process requirement, input requirement, output requirement, storage requirement,
and nonfunctional requirement. Determine security and safety procedures for our project.
Chapter four deals about we define system analysis and design for our projects include
scenarios, system model, user class and characteristics (actor specification), use case diagram
(system use case diagram and use case description), class diagram, dynamic model of our
system and this includes sequence diagram, activity diagram, ER Diagram, Data Dictionary or
Mapping, and Normalization. Chapter five covers System Overview, Design Considerations,
Design Goals, Design Trade-offs, Architecture of the proposed System, Sub-system
Decomposition, Hardware/Software mapping (Deployment design), Persistent data
management, Class interfaces, and User interface design. Chapter six covers conclusion and
recommendation.
xviii
CHAPTER – TWO
The Foreman and employees, who got that information, will come and ask to join the
work on the construction.
The constructor then will accept and assign the needed worker at the right position with
the paper record and approval.
After the construction process is started, the contractor, store manager and Foreman uses
manual process (papered documented) to control different sites, construction materials,
employees and all activities.
Communication and deal between Manager, consultant and employee is only in both oral
and paper based respectively.
xix
Manage employee (Procure, control, and fire) and sites.
Accept report from Contractor, Foreman, Stock manager and employee.
Contractor: Has the following responsibilities:
Deal with manager and owner.
Receive the project from the owner.
Create and delete Schedule of the project.
Consultant: Has the following activities:
Give feedback
Communicate with contractor and manager.
Foreman(supervisor): The task of the Foreman is listed below:
Control sites.
Report about chars, work, and activity.
Accept report from stock manager.
Prepare budgetary, and material request in written format.
Stock Manger: The job of Stock Manager is:
Register construction materials.
Record the give out materials.
Announce the manager to buy holdings.
Modify materials information.
Report about materials.
Employee: The employee of construction has the following duties
Report their work.
Announce whenever they take materials.
Request resource.
Material Registration: -Whenever the new construction material come in to sites, the
manager first signs and approve the assurance, then the stock manager will register the
detail of each materials in each site using paper.
xx
Report preparation: Report is being prepared in the form of paper documentation from
the work done either by Forman, stock manager or other employees.
Document collection: Document is being collected from the prepared report according
to their function and submitted time to allocated place it in shelf.
Ordering process: Even if ordering is done orally, it is needed:
Order Forman: By looking the request service, the manager orders the Forman by
giving the word or written command.
Order stock manager: The manager tells and/or orders the Stock manager about the
number of holdings, by looking the site either that do or do not need much more
holdings and maintain service for proper function. The Forman may order the
stock manager to put out material for work.
Order employee: The manager orders the employee orally or using paper.
Recruit and assign employee: The manager prepare procurement form and procure
employees based on that agreement.
Approval of request: Forman, employees and stock manager import request and/or
application in paper to the manager, then the manager accepts or reject request service.
Manage sites: The manager manages sites using paper and roving.
Remove Document of sites: When sites are completed or rejected the manager removes
the document of these sites by finding them from the shelf/cabinet.
Document approval: Roving is needed to approve letter and other document for
different purpose.
Managing Project Schedule: The contractor is responsible to manage project schedules
(The life time of the project).
xxi
Contractor
Order Forman
Communicate with manager
Prepare schedule
Manager
Communicate with
owner, contractor,
Consultant
consultant Communicate with
Manage employees owner, Manager, Forman
Contractor Communicate with
Deal with owner, Contractor
manager and Manage Chars
contractor
Give Feedback
xxii
Figure 2-2 Material order form
xxiii
Figure 2-3 Work progress report form
xxiv
Figure 2-4 Project schedule form
xxv
2.5 Drawback of Existing system
In the existing system materials, employees and project registration is done manually, which is
time taking, exhausting and has no accuracy. The whole document is stored using file cabinets
and suspension filing system for a long period of time. This makes overcrowded and easy to
damage. Generally, the existing system faces a lot of problems, and these problems results due
to the manual system of accomplishing its operations. Such as
Performance
Doing activities using manual document results week performance.
Is time consuming.
Information (and Data)
Outputs
Inputs
Stored Data
xxvi
Data is not flexible – not easy to meet new information needs from stored
data.
Economics
Costs
Costs are too high (needs too much employee).
Profits
New Construction who have a system can be explored.
Current dealing can be improved to systemized.
Control (and Security)
Efficiency
People waste time
Data is redundantly input or copied and processed.
waste holdings and manpower
Effort required for tasks is excessive.
Holdings required for tasks is excessive (e.g. paper)
Service
The Existing system produces inaccurate, inconsistent and unreliable results
It is not easy and awkward to use.
It is difficult to coordinate with other systems.
xxvii
2.6 Business rules of existing system
Business rule are principles, requirements and polices that must be fulfilled and obligated in
order the system are function properly and effectively. The business rules that must be
considered for this project are described below.
BR1: Manager is responsible for managing the entire activity of the project.
BR2: The Contractor shall be responsible for the safety of all activities on the project.
BR6: Every contractor should submit project schedule in order to perform on time.
xxviii
CHAPTER THREE
3. PROPOSED SYSTEM
The proposed system will solve the existing system problem that has been faced currently. This
system will be design and develop in such a way that will solve all the pre-describe problems in
the existing system that has been practiced. The proposed system will be more flexible and user
friendly for user to access information without wasting their time.
The proposed system that is going to be developed by our team will automate the operations of
the current construction in the university. It will be used to manage and process data recording
based on the rule and regulations of the current system. The new system provides capability of
organizing all information in a single client-server system, easy way of recording and accessing
information by its well-organized user-friendly interface.
xxix
Report work progress.
Chat with employee.
Generate reports.
Logout from the system.
The system we will develop require no expert level anyone who has basic computer skill
and who know how browse can easily access the system.
User authentication
The system provides username and password for each user based on their
privilege.
When users try to access the system should authenticate by asking user name
and password.
The system allows only valid user to login to the system.
System data modification shall only be done by Privileged users.
xxx
Encryption mechanism
To prevent credential data like password not easily view by anyone so, the
system will encrypt those data or information using Message-Digest algorithm
(MD5) hashing algorithm.
Usability: The system will offer simple navigation function so, can be operated by any
user with basic computer knowledge.
xxxi
3.2.7 Backup and Recovery
Storing data in another place for backup purpose, if the system is destroyed, then it is easy
to get the lost data. This can be done by placing the data in another place. If the data is
failed or lost, then the lost data can be easily recovered from the database.
The system is deployed or installed on the server computer, but for more feature we
recommend that the system to deploy on the cloud that is free from any disaster.
3.2.10 Documentation
The system will provide two types of system documentation. These are internal and
external documentation. System documentation addresses programmers, system
developers, owners, and users. Programmers include those who are currently working on
the project as well as those who give support and maintain the system including the
system administrator.
xxxii
CHAPTER FOUR
4. SYSTEM ANALYSIS
This chapter describes what the proposed system does and how it carries out its activities. These
include use case diagrams, use case description, analysis level class diagram, sequence diagram,
activity diagram and state chart diagram.
Use case diagram is created to visualize interactions between systems with the external
environment.
Use case: It’s the identification and representation of a sequence of actions that the user
(Actors) takes for a system to get particular target. It can be identified and represented by
ellipses with a respective descriptive name[ CITATION wik194 \l 1033 ].
Actor is a person, system, or real object that plays a role in one or more interactions with the
system. Relationship between actors and classes are indicated within use case diagrams.
Administrator.
Manager.
Stock Manager.
Contractor.
Foreman (Supervisor).
Consultant.
Employee.
xxxiii
Actor Description
Administrator Responsible for managing user accounts.
Manager Responsible for managing employees.
Stock Manager Responsible for managing materials and receive orders.
Contractor Responsible for managing project and preparing schedule of
the projects.
Forman (Supervisor) Responsible for supervising employees and view project
schedule.
Consultant Responsible for communicate and consulting employees and
manager of the construction.
Employee Ordering material and view schedule of the project.
Login
Manage account (Add, Update, Delete and View account)
Manage employee (Add, Update, Delete and View employee)
Manage materials (Add, Update, Delete and View materials)
Order materials
View project status
Chatting
Prepare schedule of the project
View schedule of the project
Give Feedback
Generate Reports
Logout
xxxiv
4.1.1.1 Use Case Diagram
xxxv
4.1.1.2 Use case description
Use case name Login
Use case identifier UCID - 01
Actors Admin, Manager, Stock manager, Contractor, Foreman,
Employee and Consultant.
Description Allows user to access the system.
Precondition The users must have valid username and password.
Post condition The user successfully login to the system.
Basic Course of Action Actor actions System Responses
1: user initiates the system. 2: The system shows the login
3: user enter username and page for the user.
password. 4: The system checks user
name and password.
5: The system displays user
required page.
6: The Use case end.
Alternative Course of Action 4.1: If the input information invalid or empty.
A1.1: The system displays error message.
A1.2: The system returns to 2.
xxxvi
1. Create account page.
2. Update account 5: The system displays Create
3. Delete account account page.
4. View account 7: The System add user account
4.1: If the Admin Selects Create information to the database and
account go to 5. go to 4.
6: Admin enter user account 8: The system displays Update
information. account page.
4.2: If the manager selects Update 10: The System checks updated
account then go to 8. account information and go to
9: Admin enter user account 4.
information to be updated. 11: The system displays Delete
4.3: If the Admin selects Delete account page.
account go to 11. 13: The System checks deleted
12: Admin enter user account account information and go to
information to be Deleted. 4.
4.4: If the admin selects View 14: Display user accounts
account go to 14. information.
15: The Use case end.
Alternative Course of A1: If the user name and password is incorrect.
Action A1.1: The system displays error message and Go to 1.
A2: If the input is incorrect or empty then go to 4.
xxxvii
Basic Course of Actor actions System Responses
1: manager enter username and 2: The system validates user
Action
password. name and password.
4: manager select manage employee: 3: The system displays manager
1. Add employee page.
2. Update employee 5: The system displays add
3. Delete employee employee page.
4. View employee 7: The System add employees’
4.1: If the admin selects add information to the database and
employee go to 5. go to 4.
6: manager enter employee 8: The system displays Update
information. employee page.
4.2: If the manager selects Update 10: The System checks updated
employee then go to 8. employee information and go to
9: manager enter employee 4.
information to be updated. 11: The system displays Delete
4.3: If the manager selects Delete employee page.
employee go to 11. 13: The System checks deleted
12: manager enter employees’ employees’ information and go
information to be Deleted. to 4.
4.4: If the manager selects View 14: Display employees’
employees go to 14. information.
15: The Use case end.
Alternative Course of A1: If the user name and password is incorrect.
Action A1.1: The system displays error message and Go to 1.
A2: If the input is incorrect or empty then go to 4.
xxxviii
Actor Contractor
Description Allows contractor to create, update, delete and view project information.
Precondition The contractor must have valid username and password.
Post condition The contractor successfully creates, update, view and projects.
Basic Course of Actor actions System Responses
1: contractor enter username and 2: The system validates user
Action
password. name and password.
4: contractor select manage project: 3: The system displays
1. Create project contractor page.
2. Update project 5: The system displays Create
3. Delete project project page.
4. View project 7: The System add project
4.1: If the contractor selects Create information to the database and
project go to 5. go to 4.
6: contractor enter project 8: The system displays Update
information. project page.
4.2: If the contractor selects Update 10: The System checks updated
project then go to 8. project information and go to 4.
9: contractor enter project 11: The system displays Delete
information to be updated. project page.
4.3: If the contractor selects Delete 13: The System checks deleted
project go to 11. project information and go to 4.
12: contractor select project to be 14: Display project information.
Deleted. 15: The Use case end.
4.4: If the contractor selects View
project go to 14.
Alternative Course of A1: If the user name and password is incorrect.
Action A1.1: The system displays error message and Go to 1.
A2: If the input is incorrect or empty then go to 4.
xl
Use case name Order material
Use case identifier UCID - 06
Actor Employee
Description Allows Employees to Order materials.
Precondition The employee must have valid username and password.
Post condition The employee successfully orders materials.
Basic Course of Action Actor actions System Responses
1: Employee enter user name 2: The system validates user
and password. name and password.
3: employee select manage 4: The system display
material. Manage material page.
5: employee select order 6: The system displays lists of
material. materials.
7: employee select materials 8: the system display materials
and click order button. successfully ordered.
9: The Use case end.
Alternative Course of Action A1: If the user name and password is incorrect.
A1.1: The system display error message and Go to 1.
xli
users by typing messages area and select user to send
and by click Send button. message.
7: The Use case end.
Alternative Course of Action A1: If the user name and password is incorrect.
A1.1: The system displays error message and Go to 1.
A2: If the system fails to send message Go to 5.
xlii
Actors Manager, Stock manager.
Description Allows manager to generate reports.
Precondition The manager must have valid username and password.
Post condition The user successfully generate report.
Basic Course of Action Actor actions System Responses
1: user enter username and 2: The system validates
password. username and password.
3: The user selects Generate 4: The system displays
report menu. Generate report page.
6. select the information and 5: The system displays
click Generate button. appropriate information to
7: The Use case end. generate report.
Alternative Course of Action A1: If the user name and password is incorrect.
A1.1: The system displays error message and Go to 1.
A2: If the system fails to generate report Go to 6.
2. Scenario name: Prepare Project Schedule. Mr. X wants to prepare project schedule.
A. First Mr. X must login into the system and the system displays Contractor page
B. Then Mr. X selects prepare project schedule link
C. The system displays different information.
D. Mr. X selects appropriate information and click Prepare button.
E. The system displays prepared successfully message.
xliii
3. Scenario name: Manage user Mr. X wants to manage user.
A. First Mr. X must login into the system and the system display manager page
B. Then Mr. X selects manage user link
C. If Mr. X wants to add a new user, click to add user link and
D. The System displays create user form Then Mr. X fill needed information
correctly.
E. The system displays user added successfully.
F. If Mr. X wants to update user, click to update user link and
G. The System displays update user form Then Mr. X fill needed information to be
updated.
H. The system displays user successfully updated.
I. First Mr. X must login into the system and the system display administrator page
J. Then the Mr. X selects manage account link
K. If Mr. X wants to create a new account, click to create account link and
L. The System displays create account form Then Mr. X fill needed information
correctly.
M. The system displays account successfully created.
N. If Mr. X wants to update account, click to update account link and
O. The System displays update account form Then Mr. X fill needed information to
be updated.
P. The system displays account successfully updated.
A. First Mr. X must login into the system and the system display contractor page
B. Then the Mr. X selects manage project link
C. If Mr. X wants to create a new project, click to create project link and
D. The System displays create project form Then Mr. X fill needed information
correctly.
E. The system displays project successfully created message.
xliv
F. If Mr. X wants to update project, click to update project link and
G. The System displays update project form Then Mr. X fill needed information to
be updated.
H. The system displays project successfully updated message.
A. First Mr. X must login into the system and the system display stock manager page
B. Then the Mr. X selects manage material link
C. If Mr. X wants to add a new material, click to add material link and
D. The System displays add material form Then Mr. X fill needed information
correctly.
E. The system displays material successfully added.
F. If Mr. X wants to update material, click to update material link and
G. The System displays update material form Then Mr. X fill needed information to
be updated.
H. The system displays material successfully updated.
xlv
User
ID
Firstname
Middlename
Lastname
Gender
Age
Phone
E-mail
login()
logout()
Contractor
manage
Account
Project manageProject()
Administrator ID prepareProjectSchedule()
Manage Username ID
manageAccount() Password Name
Role Start_date
End_date
Addaccount() order
Deleteaccount() Budjet Order 1
Addproject() Stock manager
Deleteproject()
manageMaterial()
View manage View manageOrder()
View
Manager Employee
manageUser() manage
order()
viewProjectSchedule() viewprojectSchedule()
Material
Order ID
Forman
Name
viewProjectStatus() Supervise Quantity
chatting() Unit Consult
viewProjectSchedule() Price
Description
Addmaterial()
Deletematerial()
Consultant
Consult
viewProjectStatus()
chatting()
viewProjectSchedule()
xlvi
4.2.2 Data Dictionary
xlvii
Table 4-12 Data dictionary for Material table
xlviii
Figure 4-7 Sequence diagram for login
xlix
Figure 4-8 Sequence diagram for add user
l
Figure 4-9 Sequence diagram for add project
li
Figure 4-10 Sequence diagram for update user
lii
Figure 4-11 Sequence diagram for update project
liii
Figure 4-12 Sequence diagram for Prepare project schedule
liv
4.3.2 Activity Diagram
Activity diagram used to represent the flow of control from activity to activity or to model
the flow of an object in different activity.
lv
Figure 4-14 Activity diagram for Manage account
lvi
Figure 4-15 Activity diagram for Manage user
lvii
Figure 4-16 Activity diagram for Manage project
lviii
Figure 4-17 Activity diagram for Manage item
lix
Figure 4-18 Activity diagram for Order item
lx
Figure 4-19 Activity diagram for Prepare project schedule
lxi
4.3.3 State chart diagram
State chart diagram is a diagram that captures the behavior of an object by specifying the
sequence of states it goes through during its lifetime in response to events; together with
the responses to those events describe changes in state in a procedure also called state
chart diagram or state machine diagram.
lxii
Figure 4-21 State chart diagram for Order material
lxiii
Figure 4-22 State diagram for manage project
lxiv
Figure 4-23 State chart for manage user
lxv
CHAPTER - FIVE
5. SYSTEM DESIGN
This chapter focuses on transforming the analysis model into the design model that takes into
account the nonfunctional requirements and constraints described in the problem statement
and requirement analysis sections discussed earlier. We are going to describe a brief
overview of the design goals, proposed software architecture, Hardware/software mapping,
Persistent data management, Access control and security, package and user interface design.
5.1.1 Performance
The proposed system performs its operations within a minimum amount of time and the
user gets the expected result within a few seconds and the system is effective. To make our
system has a high performance we will properly normalize our database, design based on
three-tier architecture, implement multiple database.
5.1.2 Maintenance
The system should be easily extensible to add new functionalities at a later stage. It should
also be easily modified to make changes to the features and functionalities.
lxvi
5.1.4 Security requirement
Since the system hold important information (data), the system requires strong security
features to protect that valuable information i.e. not allow other users or unauthorized
users to access data that has no right to access it.
Presentation layer
Logic layer/Application layer
Database layer
lxvii
5.2.1 Subsystem Decomposition and Description
Subsystem decompositions will help us to reduce the complexity of the system. The
subsystems can be considered as packages holding related classes/objects.
lxviii
5.2.2 Hardware/Software Mapping
Deployment diagram is used to show the hardware of the system, the software that is
installed in the hardware and also the middleware that is used to connect machines to one
and other.
lxix
5.2.3 Detailed Class Diagram
Class diagrams are used to describe the structure of the system in terms of classes. It
describes the system in terms of objects, classes, attributes, operations, and their
association.
lxx
User
+ID : string
+Firstname : string
+Middlename : string
+Lastname : string
+Gender : string
+Age : int
+Phone : string
+E-mail : string
+login()
+logout()
* 1 Contractor
manage
Account
Project +manageProject()
Administrator 1 +ID : string +prepareProjectSchedule()
* +Username : string
Manage +ID : string
+Name : string 1
+manageAccount() +Password : string
+Role : string +Start_date:date 1
+Addaccount()
+End_date : date *
+Budjet : float
order
1
+Deleteaccount() Order
+Addproject() Stock manager
+Deleteproject()
+manageMaterial()
1 View * * manage View +manageOrder()
1 View
Manager 1 Employee 1
+manageUser() manage
+viewProjectSchedule() * +order()
+viewprojectSchedule()
Material
* * Order
+ID : string
Forman
1 +Name : string
+viewProjectStatus() Supervise +Quantity : int
+chatting() +Unit : string Consult
*
+viewProjectSchedule() +Price float
+Description : string
+Addmaterial()
+Deletematerial() 1
Consultant
Consult 1 1
+viewProjectStatus()
+chatting()
+viewProjectSchedule()
lxxi
Figure 5-28 Persistence diagram
lxxii
5.2.5 Access Control and Security
List of use case Admin Manager Contractor Stock Forman Consultan Employee
manager t
Login
Manage user
Manage account
Manage project
Manage materials
Order materials
Chatting
Prepare project
schedule
Generate Report
Logout
lxxiii
5.3 Packages
lxxiv
5.4 User Interface Design
User interface designs are used to model the interactions that users have with software
defined in single use case. User interface are an excellent way of exploring system interface.
Interface mainly helps to facilitate the interaction between user and the system.
lxxv
Figure 5-31 User interface for Contractor home page
lxxvi
CHAPTER - SIX
lxxvii
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `product` (
`Product_ID` int(10) UNSIGNED NOT NULL,
`Product_Name` varchar(50) NOT NULL,
lxxviii
6.2 Implementation of Class Diagram
lxxix
6.3 Configuration of Application Server
We use XAMPP application server because XAMPP is simple and lightweight. Apache
distribution is extremely easy to create a local web server for testing and deployment
lxxx
purposes. Everything you needed is to set up a web server-server application (Apache),
database (MYSQL) and scripting language (PHP). XAMPP works on different operating
systems.
<?php
session_start();
require_once("DatabaseConnection.php");
function validate($data){
$data = trim($data);
$data = stripcslashes($data);
$data = htmlspecialchars($data);
return $data;
$uname = validate($_POST['uname']);
$pass = validate($_POST['password']);
lxxxi
header("Location: index.php?error=User Name and Password is required");
exit();
elseif (empty($uname)) {
exit();
elseif (empty($pass)) {
exit();
else{
$pass = md5($pass);
if (mysqli_num_rows($result) === 1) {
$row = mysqli_fetch_assoc($result);
$_SESSION['User_Name'] = $row['User_Name'];
header("Location: Home.php");
exit();}
lxxxii
else{
exit();
}}
else{
exit();
}}}
else{
header("Location: index.php");
exit();
?>
lxxxiii
designing an effective interface. It is natural that users make mistakes when they use new
interface and things like alarms or messages might panic the user and will become the
reason for more mistakes. The system has consistent user interface when navigating
through the pages.
1. Login page
2. Project page
lxxxiv
6.6 Testing
Developing software is a complex process. No matter how hard we try to eliminate all
faults simply by going through the phases of requirements, design and implementation,
however through good practice we can make sure that most series fault does not occur in
the first place.
lxxxv
database. This tool will be used in order to check the correctness of the database
and database related part of the project.
lxxxvi
CHAPTER – SEVEN
7. CONCLUSION AND RECOMMENDATION
7.1 Conclusion
Our general objective is to develop Web-based Construction Information management
system for Wolkite University. In order to solve different problems of the existing system
we tried to develop this system. We believe that different tools and techniques have
helped us a lot in capturing real user requirements and model the right system for the
users to perform their activities.
7.2 Recommendation
According to the scope of our project the team develops web-based application. Due to
time limitation we can’t do all the tasks that are needed in the system so to enhance the
performance and functionality of the system our team believes that this system should be
fully operationally by adding some functionality that are not included in the proposed
system. We recommended also the next developer can include the following tasks:-
To develop interface that support Amharic language.
To develop financial transaction process.
.
lxxxvii
Bibliography
[2] "About Us," 22 April 2018. [Online]. Available: www.Wolkite University.com. [Accessed
November 2019].
lxxxviii