2
2
2
This project is entitled with “Maintenance Record Management System for Kombolcha
Polytechnic Maintenance Office”. The project would have support Kombolcha Polytechnic
facility office to perform maintenance activities in divided categories such as Furniture
maintenance (chair, table, door, window, locker, and door key), and Electronic Device
maintenance (desktop, laptop, fan, AC, pulp). Currently the maintenance system faces many
problems these are time wastage, queuing problem of requests, and delay of service. When we
observing such like problems especially in electronic and furniture category, we initiate to
develop this project with the objective of solving the customers and Kombolcha Polytechnic
Maintenance office problem in maintenance activity. Our project would have user friendly
interface design to make it easy for user. The System has four actors these are: system admin,
Team leader, Technicians, and End users (customers). The end user sends a request to team
leader when the material is malfunctioned then team leader assign technician then finally the
technician maintains the material.
CHAPTER ONE
1.1 INTRODUCTION
1.1.1Background of the organization
Kombolcha Polytechnic is one of the greatest Colleges of Ethiopia, which is found in Amhara
region southern part of Ethiopia. It was established in 1997 E.C and in 1999 E .C it was actually
opened with two campuses (i.e.Dessie and Kombolcha). Kombolcha Institute of Technology
(KIOT) is one of the well-known Institute Of Technologies in Ethiopia which is located in South
Wollo zone of the Amhara region. KIOT maintenance Office was established in 1999 E.C
together when the campus established.
The Office started to provide full service and its name was changed to repair and maintenance
team office, now it has two main departments such as Furniture Maintenance and Electronic
device maintenance. There are 15 employees in the office.
KIOT Repair and Maintenance Office has a great role in the Campus by maintaining the
malfunctioned materials and by giving so n y Facility services. It provides
information about broken material and maintains them. To facilitate this activity, the
organization uses a manual system to register and follow all of the activities done by customers
and technicians. Due to this, system user loss their time, power and resource to report the broken
material to get the service. This makes the customer to incur extra cost and wastes much time to
send service request to the system when the necessary material is broken, and also when the
maintenance head assign technicians to customers.
We initiate to develop the web based material maintenance management system by considering
the current system it is performing its operations manually. Hence the manual system is lying to
errors and in addition it has many disadvantages related to the organization’s and customer’s
resources like time, labor, money and other resource. By analyzing these problems, our project
has targets for such problems occurred on manual system and planned to solve the problems.
1.1.2 Introduction about the project
Our project will be done for Kombolcha Polytechnic maintenance system. Still, the system is
manual. It should be web based to maximize the benefits gained from information technology
The current system has too much problems such as:-Files are exposed to be lost and damaged
since the files are stored on a paper, it takes too much time to get any information for Kombolcha
Polytechnic Maintenance office, it is not secured, it is costly, it increases employee burden and it
is quite difficult to generate report. The main intension of this project is to create web based
Kombolcha Polytechnic maintenance system, turn the manual in to automated operations for easier
management, speed up operations for better record keeping, to help management make better
decisions and to make the system simple, effective and efficient. In addition the proposed
system will allow users to request online, managers to respond online, to reduce data
redundancy, to see technician’s status and to assign them online by the manager, to generate
report, to search and view the availabilities of items used for maintenance purpose etc.
The web based Maintenance Record Management System is the main output of this project. The
project supports Kombolcha Polytechnic maintenance Office to perform Maintenance activities
in divided categories such as Furniture Maintenance (chair, table, door, window, and door key,
etc.), and Electronic device Maintenance (desktop, printer, fan, AC, pulp, etc.). When one’s
Material failed or broken report to technician’s office then technician head identifies the
problems that are electronic Maintenance, furniture Maintenance finally assigns technicians to
the Materials properly functioned. So The System allows applicants to register broken or
malfunctioned item information, the System administrator would respond to applicant’s request,
the maintained Material quickly give Facility, the System saves a lot of time, money and human
power, avoid data redundancy, which means extended data can be retrieved without affecting
Other data and Reduce response time of customer’s request.
The following are the most noticeable problems of the current system:-
Performance problem
The current system unable to perform tasks and activities with efficient and required time .It is
tedious and not fast and accurate communication among each department.
Information Problem
Lose of data may occur.
Due to manually collecting of data there is a redundant record and
inconsistency problems.
In accuracy of data and information may produced
Incorrect information leads to poor decision making
Poor flow of information between departments
Efficiency Problem
The efficiency of the existing system not optimal, because
Storing, locating of data takes much more time
Redundancy flow of information, data can be inputted, processed and
produced as redundantly as demands much time.
Security and control problem
The current system can be accessed by unauthorized person, since it doesn’t have any
authentication and authorization system.
1.4 Objectives
Managing the requests that are sent from client to get services from the office.
Assign technicians for broken categories of Materials.
Generate the report for the performed activities.
Storing and retrieving information for Kombolcha Polytechnic on Maintenance activities
these are: Electronic Device Maintenance and Furniture Maintenance.
Managing information that the users and Maintenance department communicate
together.
Our project would have used only one language that is English.
This System is inaccessible outside of Kombolcha Polytechnic. It is accessible only in
Kombolcha Polytechnic local area network.
Our System can’t perform automated detection when Material is broken or malfunction.
1.7 Methodology
1.7.1 Data Gathering Methodology
For designing and developing the Maintenance Record Management System, we used the
following methods to gather information about the current System and alternate ways to develop
the new System.
Increase reusability: - the object oriented provides opportunities for reuse through
the concepts of inheritance, polymorphism, and encapsulation [12].
Increased extensibility: -when you need to add new feature to the system you only
need to make changes in one part of the applicable class [12].
Flexibility: It is really flexible in terms of using implementations [14].
Improved quality: - quality of our system must be on time, on budget and meet our
exceeded the expectation of the users of our system, improved quality comes from
increased participation of users in the system development [13].
Financial benefits: - reusability, extensibility and improved quality are all the
financial benefits, because they led to the business benefits of the object- oriented
from the point of view of the users, the real benefits are we can built, system faster
and cheaper.
Object oriented implementation (OOI): During this phase the design is
implemented using object oriented languages such as PHP platform and backend
Database.
Software Purpose
The proposed System will be operated and accessed easily as it has a user-friendly interface.
Once the System is deployed, it can operate on any of the operating Systems without any mal
functionalities. The users of the System can be trained easily because of the simplicity of the
System. Hence, the System is operationally feasible.
Work plan schedule is concerned with analyzing the expected completion date of the project and
the constraints that may bring change to this date. So we have a schedule to work together the
project with our group members within each day and for the simplicity and fast developing
purpose.
List of activities are depicted in the following Gantt chart. Major tasks are listed here and
routines of activities can be performed accordingly.
Project schedule
Date
March2 May18- May29- Julay5- Julay9 Sept10-
0- May28- Julay4- Julay8 - Sept Oct3
May17- 2022 2022 2022 Sept9- 28- 2022
Activity
2022 2022 2022
Data collection
Analysis
Design
Finalized documentation
Coding/implementation
Testing
Presentation
Team composition
ID ID Numbers NAME Responsibility
1 WOUR/0544/11 Adane Anbaye All Activity
2 WOUR/0598/11 Bosena Gereme All Activity
3 WOUR/0710/11 Mariyan Hasso All Activity
1 Computer 1 25000
5 Transport - 500
6 Internet(for - free
reading)
7 TOTAL - 26200
It may not be possible for us to complete the project in given strict time deadline if we try to
add all functionalities and make the software work for any Organization
Possible solutions:-
Discuss with our advisor about the problem
Some employees cannot tell what problem has the system they are using.
Possible solutions:-
Delay of service
The efficiency of the Maintenance activity is not enough.
There is queuing problem of requests received from customer.
The System requires many numbers of employee and energy.
The data may loss and redundant.
BR2: Team leader collects the technicians plan and develop team plan.
BR3: Director receives team plan from each team leader and design directorate plan.
BR4: Each plan should be designed in terms budget, time schedule, and man power required.
BR5: Technician should contact with their leaders with in each entry and exit time.
BR6: The team leader should give priority for the task that needs quick response.
BR7: The team leader should generate report per week and redirect to directorate office.
BR8: Team leader should control and evaluate technicians who are led by him.
BR9: Director directs the team leader to indicate what they should do.
BR10: Team leader evaluates the technician based on the feedback received from customers and
performed activities.
BR11: The employee controlling System should keep their hierarchy means director controls
team leader, team leader controls technician and technician should take responsibilities of the
task.
Maintenance Record Management System is design to provide fast and easy way of controlling
all the activities of maintaining Materials in Kombolcha Polytechnic Maintenance Office. It is
also used to communicate end users with Maintenance Office using the web, keep the data for
the longest time with in the database.
Our proposed System provides an easy way for end user to send request for Maintenance service.
The System also provides an easy way for admin to manage user accounts and to see end user’s
request on the web and approve their request. The System also used to the team leader can view
the request and assign technician based on technician’s status.
Our proposed System is better from the existing System because of the following advantages.
This section includes the requirements that specify all the fundamental actions of the
Maintenance Record Management System. So under this we try to put all the functionality of our
System by classifying based on actors.
System Admin:
The System allows the System admin to login before accessing the System.
The System allows the System administrator can create user account for Team leaders,
and technician
The System allows System admin to manage all user accounts.
The System allows System admin to send and receive message.
Technicians:
Team leader:
The System allows Team leader to View report that generated by technician.
The System allows Team leader to approve request after viewed.
The System allows the Team leader to checks status of technicians.
The System allows the Team leader to assign technician based on the request type and
technician status.
End users:
The System allows the End user send request for service.
The System allows End user send confirmation for the accomplished request.
The System allows users send feedback and Team leader receive comments about the
Maintenance activities.
The System allows End user to View their request and status of it.
The System allows End user to update the request.
Usability
The System should provide an easy-to-use graphical interface so user can easily learn
how they use the System. So, little knowledge on how Web pages can be accessed is
required for user to use, it does not being complex.
Effectiveness
Our System should have the capability of producing a desired result or the ability to
produce desired output. When something is deemed effective means it has an intended or
expected outcome.
Efficiency
The quality of producing the outputs. Our System have should have minimum resource
consumption to produce the output.
Fault tolerance
It the property of the System that enables a System to continue operating properly in the
event of the failure of some of its components.
Interoperability
Extensibility
Our System has design principle where the implementation takes future growth in to
consideration. The System can upgrade and growth for the future.
Maintainability
System Performance
Response Time: The output should be generated within a maximum of 3 seconds depending on
the performance of the computer device.
Response time of the System should be 2 and 3 seconds in worst case. The System should
show no visible deterioration in response time as the number of users or reservation data
increases.
BR2. Team leader should assign technician for the task sent from the user.
BR3. System admin should create and manage all the accounts.
BR4. Technicians should take responsibility for their assigned request to accomplish.
Economical constraint:
There is insufficient supply of personal computer and also Materials that used to replace the old
Material.
Technical constraint:
Essential use case diagram just to describe the general over view of existing system, identify the
function of existing system and anything or anyone that interact with the system. Essential use
case is a use case that is technology independent, it describes the fundamental business tasks
without bringing technological issue into account. Use case diagram contains four components.
The boundary, which defines the system of interest in relation to the world around it.
The actors, usually individuals involved with the system defined according to their roles.
The use cases, which the specific roles are played by the actors within and around the
system.
Figure 2 Essential use case diagram
2.4.2 Essential User Interface Prototyping
This chapter deals about the modeling technique that follows to design the System. Object
oriented analysis design technique can be used. It includes System use case model, sequence
diagrams, class diagram Actor specification, use case identification and use case description.
System modeling is the process of developing abstract models of a System, with each model
presenting a different view or perspective of that System. System modeling has generally come
to mean representing the System using some kind of graphical notation, which is now almost
always based on notations in the Unified Modeling Language (UML) like Use case, sequence,
activity, class, etc. However, it is also possible to develop formal (mathematical) models of a
System, usually as a detailed System specification [6]. So our System modeling is the following:
Use case modeling consists of actors, use cases and their relationships.
Actors: An actor is a person, organization, or external System that plays a role in one or
more interactions with the System.
Use Case: The System use case to describe a sequence of actions that provide something
of measurable value to an actor and are drawn as a horizontal ellipse. The use case
diagram provides and depicts a collection of use-case, actor, and their association.
3.1.1 Use case identification
The following are the use cases identified for developing use case diagram of the Material
Maintenance Management System: -
UC01: Login
UC02: Create account
UC03: Update account
UC04: Send service request
UC05: View request
UC06: Give feedback
UC07: View feedback
UC08: Delete request
UC09: Add technician
UC10: Assign technician
UC11: Approve request
UC12: Generate report
UC13: View report
UC14: Change password
UC15: Logout
End users (staff workers): they are users or customers of the System who can send service
request to the office. They can get service from the office.
Manager (Admin): a person who have full privilege accessing everything in the System. System
admin is the manager of the office.
Team Leader: a person who leads the technician in each category. For example in electric
category there is one team leader, similarly in furniture there is one team leader. He have
privilege to assign technician.
Technician: a person who performs the maintaining activity after the request is assigned from
team leader. In each category there is a numbers of technicians lead by one leader.
The authority of each actor in MRMS has shown in the below table:
Author Adane
Priority High
Extends Logout
Flow of Event
Alternative flow of event A6. The fill Information are incorrect Please enter correct format
message is displayed.
Exceptional flow of event E6. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
Author Behaylu
Priority High
Post-condition After click send button the request is sent to team leader.
Extends Logout
Flow of Event
6. Use-case ends.
Alternative flow of event A5. Filled information are incorrect please try again message is
display
Exceptional flow of event E5. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
Author Adane
Description The team leader has seen the request then assign technician.
Priority High
Extends Logout
Flow of Event
5. Use-case ends.
Alternative flow of event A4.there is no request please try again message is display.
Exceptional flow of event E4. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
Author Adane
Description The end user to give comment, suggestion about services to the
team leader
Priority Medium
Pre-condition The end user should have account and take some service from the
office.
Extends Logout
Flow of Event
Alternative flow of event A5. The fill information are incorrect please try again message is
display
Exceptional flow of event E5. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
Author Adane
Description The team leader see the feedbacks and try to fix the errors
Priority Medium
Post-condition The feedback is viewed and team leader try to re correct the errors
based on the comment.
Extends Logout
Flow of Event
Exceptional flow of event E4. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
Author Adane
Priority Low
Extends Logout
Flow of Event
Alternative flow of event A4.you cannot delete this request please try again later.
Exceptional flow of event E4. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
Author Adane
Priority High
Pre-condition System admin should sent message to team leader about the new
technician.
Extends Logout
Flow of Event
6. Use-case ends.
Alternative flow of event A5. Information of technicians incorrect then can’t add please try
again message is display.
Exceptional flow of event E5. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
Author Adane
Description Team leader assigns technician for requests received from end
user.
Priority High
8. Use-case ends.
Alternative flow of event A7. the technicians information incorrect please try again message
is display
Exceptional flow of event E7. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
Author Adane
Flow of Event
5. Use-case ends.
Alternative flow of event A4. The request cannot approved please try again message is
display
Exceptional flow of event E4. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
Author Bosena
Actor(s) Technicians
Flow of Event
Alternative flow of event A8. The reports can not completely filled in the form please try
again.
Exceptional flow of event E8. “Error! Can’t open the database, please contact the System
Admin” Message is displayed
Includes Login
Author Bosena
Description Team leader views report that have information about maintained
an item.
Priority Medium
Pre-condition Team leader must have their own privilege to view report about
maintained item.
Post-condition Report will be viewed by team leader that send from technician
Flow of Event
from technician.
7. Use-case ends
Alternative flow of event A6.If there is no report that send from technician please try again
later message is display.
Exceptional flow of event E6. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
TABLE 18: CHANGE PASSWORD USE CASE DOCUMENTATION
Author Mariyan
Description Changing the passwords of our account to make secure the account
Priority Medium
Extends Logout
Flow of Event
Alternative flow of event A7. The error was occurred message may display and change
password form is displayed.
Exceptional flow of event E7. “Error! Can’t open the database, please contact the System
Admin” Message is displayed
Includes Login
Alternative flow of event A3. System back user to login page and return to error message
A4. Use case ends.
Exceptional flow of event E3. “Error! Can’t open the database, please contact the System
Admin” Message is displayed.
Includes Login
Responsibilities Collaborator
Create account<<UI>>
User name Administrator
User type
Fill()
Create()
Login<<UI>>
User name Administrator
Fill() Technician
End user
User registration<<UI>>
Fname
User name
Gender
Age
phone no
User type
Position
Employee_id
register()
fill()
Is one of the components of UML and highlights the activities performed in the system activity.
The processing with in an activity goes to completion and then an automatic transition to the next
activity occurs an arrow represents the transition from one activity to the next. The starting point
of an activity diagram is represented by a filled-in circle and an end point.
A B
fill form
invalid valid
display error message
valid
fill form
fill form
valid
valid
registered
registered successfully successfully
CHAPTER FOUR
4 System Design
Systems design is the process of defining the architecture, components, modules, interfaces, and
data for a System to satisfy specified requirements. Design of software involves conceiving,
planning out and specifying the externally observable characteristics of the software product. We
have data design, architectural design and user interface design in the design process. These are
explained in the following section. The goal of design process is to provide a blue print for
implementation, testing and Maintenance activities.
System design is one of the activities that are required to build and verify software. The
designer’s goal is to produce a model or representation of an entity that will later be built. Design
provides us with representations of software that can assess for quality. Design is the only way
that we can accurately translate customer’s view into finished software product or System.
The main purpose of System design is to provide architecture design, design goals of the System,
detailed class design and database design for the System. It is the process of defining and
developing Systems to satisfy specified requirements of the user.
Design converts functional models from analysis into models that represent the solution. This
project is designed in a manner that solves the problems of the organization by minimizing the
work load of the existing System. It provides more efficient, reliable and time saving System.
A deployment diagram is used to depict (show) the relationship among run-time components and
hardware nodes. A web server, for example, is a component that provides services to Web
browsers. It shows the physical architectures of the new System and how hardware is connected.
When it comes time to think about deploying the System, deployment diagrams are crucial
because they show the processors on the System and the connections between them. A
component is a physical unit of implementation with well-defined interfaces that is intended to
be used as a replaceable part of a System.
This section explains the hardware of the System, the software that is installed in the hardware
and also the middleware that is used to connect the different machines to one and other. The
architecture used for the System is a three-tier Client/Server Architecture. Three tires are a
client-server architecture in which the functional process logic, data access, computer data
storage and user interface are developed and maintained as independent modules on a separate
platform. The System used the three tire architecture because this architecture managing data is
independent of the physical storage, migration to new graphical environments is faster, it is
possible to make changes on the presentation level without affecting the other two (business or
data access layer) and as each tier is independent it is possible to use different sets of developers
and etc.
To show the proposed System’s database design, we will use table to indicate what the database
looks like and define appropriate field name, data types and length of the input, primary key, and
foreign key. The database design of the proposed System depicted in the following tables and in
figure 21.
Defines which functionalities of the System is allowed to be accessed by a specific actors or user
of the proposed System.
TABLE 25: ACCESS CONTROL