Professional Documents
Culture Documents
SCHOOL OF TECHNOLOGY
Department of Computer Science
~i~
CHAPTER ONE
1. Introduction
Warehouse is the main part of any organization. It has a big impact on the performance of the
organization and staffs. As we know warehouse is a place where product and materials are kept,
in some organization may not produce an object while they may give a service. In any case
having a good warehouse management system it contributes significant role in the performance
of the organization. Ethio-Telecom in bale robe shop is one of the organizations that give a
communication service for the user around the shop. The current Ethio-Telecom in bale robe
shop warehouse management system gives vast service however it uses a partially manual
management system which leads the system to be inefficient and inaccessible. As part of the
effort to bring efficient, accessible and modern management system in Ethio-Telecom, the new
system is designed and implemented that enables properties to be controlled and managed
properly and make the system accessible from anywhere.
Web-based warehouse management system for bale robe shop of Ethio-Telecom in the whole
records of warehouse information would be managed details about different types of materials.
The system would be able to know the material availability status based on proper login, which
would be provided to them. The management would be able to know the whole system status and
customized reports would be generated.
These projects "warehouse management system" of giving us complete information about the
material, the record of new and retrieve the details of the material available in the system. We
can issue the material to the departments and also check how many materials are issued and
available in the warehouse.
The introduction of telecommunications services in Ethiopia dates back to 1894, when Minilik
II, the King of Ethiopia, introduced telephone technology to the country.
Ethio Telecom is launched on December 2, 2010. The company is fully owned by the state
government, but management is outsourced to France telecom known as Orange Company for
two years. The government is outsourced the old company ETC because of unable to meet the
demands of the fast growing country. The contract is aimed to improve the service of Ethio
telecom to international standards and to facilitate technology transfer for domestic
professionals.
Warehouse management system enables to manage, control and improve the material available
in the warehouse, return used or damage material to warehouse and total cost required for
solving the operational performance of bale robe shop Ethio telecom. Warehouse management is
to receive materials, to protect them while in storage from damage and unauthorized removal, to
issue the material in the right quantities, at the right time to the right place and also at least cost.
Bale robe shop is one of Ethio- Telecom shop. The main office is 330km distance from the
capital city of Ethiopia that located at Robe town. Under this shop, there are 11 departments and
7 sections. The whole department requires materials to facilitate the day to day activities.
Sourcing and facility department of bale robe shop have main warehouse at Robe town located at
robe and also have min warehouse at areas and every staff use these warehouse to take needed
material for his/her daily activity and also return used or damaged materials to these stores.
We are focusing to the bale robe shop Ethio- Telecom warehouse management system creating
web-based warehouse management system in order to enhance the management advantage and
increase revenue.
~2~
1.2. Statement of the Problem
Since the Ethio-Telecom at bale robe shop warehouse management system were partially manual
management system, this makes a gap on:
By fulfilled the gap of the current manual operation system helping activates across the bale robe
shop to get the maximum value from their planning processes and dependencies. Some examples
of capabilities that can be gained by implanting in a web-based warehouse management system
as advanced planning and execution solutions are:
The objective of the project is to solve the problem of warehouse management in Ethio-Telecom
at bale robe shop
1.3.1. General objective
The general objective of our project is to fill the gap existed in warehouse management system at
bale robe shop Ethio- Telecom by making the system fully automated.
~3~
Develop a database to warehouse and retrieve user and material information.
This project is restricted only to automate operation system of bale robe shop Ethio-Telecom
warehouse at Robe, mainly to improve operational performance and easy to access the database.
The Staff can view and request material available in the warehouse.
Supervisor, department manager, warehouse manager and supply chain admin can view
and generate Report.
Supply chain admin can add and update material to the database.
1.4.2. Limitations
Due to language gap and time constraint the developed system can’t support local
language.
User must have English language and basic computer skill.
Data entry actors must have back up knowledge.
Control and manage subjectivity (all staff request material with system so it makes
supervisor to handle all staff equally and with no dalliance).
~4~
Reduce error rate (error rate due to manual filling to requisition was more than two times but
now it null or no more than one)
Save processing time (the process time for material requisition was more than half a day but
now it takes no more than an hour and report time also reduced).
Provide reliable and fast approve of the requested material.
Change the manual system into computerized that reduce paper cost. It supports to improve
service quality reachability (reduce maintenance and service time so that it increases revenue
for the organization).
Software requirement for developing the project includes: MYSQL, PHP, HTML, JavaScript and
CSS and WAMP.
MYSQL: -To warehouse and manage users and schedule information on the database and access
the information at the time we need. It is platform independence, portable, have many objects
and compatible.
PHP: - Is a server-side programming language that used to develop the website.
HTML (version 5.0) - It is the predominant markup language for developing web pages.
WAMP: - It is open source software and it is an HTTP web server notable for playing a key role
in the initial growth of the WWW and the most popular web server to host and handle HTTP
request from client machines to the web server IDE (Integrated Development Environment).
We also use Notepad++ and net bean as an editor MS word for documentation and browsers like
Mozilla, Firefox, and chrome and internet explorer.
1.6.1. Data Collection Methods
These methods are designed in detail to ensure higher response rate and better accessibility to
respondents. Listed below are different methods of data collection used.
~5~
1.6.1.1. Mail
The organization has email address for every individual employee to communicate the day to day
activities. Due to this, we use Email to the feasible method for data collection. Because more of
the Technical department staff works out of the office.
We observed the problem when staffs are filling material requisition form manually.
In order to cross check we use document review of different department like the operation and
maintenance department, sourcing and facility department, marketing department, fixed accesses
network department and other related workers.
To achieve the objective of this project we use Object Oriented Design. It is about how our
objects collaborate with each other. Here, we decide who create which objects and how they
interact to fulfill the needs of a user. After Finding and organizing the objects, we describe how
the objects interact, class name and attributes with their association identified then we moved to
OOD and during this we used to design the system include Database design (Persistence
models), Deployment modeling and User interface prototyping.
~6~
1.6.2.1 Hardware Requirement: Are hardware needed to develop the system (planning up to
testing the proposed developed system)
1.7.2. Budget
This describes the costs that are finished when we develop our software from initial stage up to
the implementation stage.
~7~
A. Hardware Requirements and their cost
2 Pen 5 5 25
6 CD-ROM 2 10 20
7 Other 3000
~8~
Table 1.4 Hardware Requirement Cost
1 Microsoft Free
C. Professional Cost
2 Programmers 8,000.00
TOTAL 36,000.00Birr
~9~
1.7.3. Project Schedule
We try to assess the activities involved in constructing the system completed in time and weather
they being done actually solve the problem as intended. The project team members expected the
project to be completed on time without any delay.
~ 10 ~
1.8.1. Economic Feasibility
The material to implement our system does not cost a great amount of money. The cost we are
spending while developing the system is less than as compared to its benefit. Finally, we can
conclude that our project has more economical benefit: -
Tangible benefits: are benefits that are measured in quantity. Saving human power.
Increase security.
Work initiation
Attract end users
Increase reliability
Provides the end users with timely, accurate, reliable, flexible and useful information.
~ 11 ~
CHAPTER TWO
EXISTING SYSTEM
2.1. Introduction
The existing system brings the Ethio-Telecom warehouse management from manual into
partially automated. This enables to improve the performance of the company from the previous
status. But we cannot say the system solve the entire problem, that is why our project group
wants to fill the gap which is existed in the system that makes the system to be fully automated.
To do so it was necessary to know the existing system as a base to develop the proposed system.
bale robe shop sourcing and facility department facilitate all material for all other department of
the shop based on the requests from staff by using a manual system, and the supervisor insert the
requested material to the system, which in turn go to department manager for approve. After that
the warehouse manager approve the request from the other department, and finally the supply
chain admin check and give the requested material to the requester by taking one hard copy and
also print another paper to sign the requester on it for evidence.
The existing partially Manual warehouse system takes more paper documents, if mistakes are
made or changes or corrections are needed, often a manual transaction must be completely
redone rather than just modify.
2.2. Description of the existing system
In the existing bale robe shop warehouse management system, there are different players:
1. Staff
Request material manually
2. Supervisor
Take the manual request from staff and re request material, view material, generate
report and assign to department manager for approval.
3. Warehouse manager
~ 12 ~
View material, approval and generate report.
4. department Manager
Request material, view material, approve and generate report.
5. Supply chain admin
View material, update the warehouse management, and deliver material to the
requester and Report.
It takes more time: -Processing is slow due to paper work by staff and no view
privilege to all staff for available material in warehouse.
Late responded time
Data is stored for staff in different file and not secure and data loss due to hard copy
It is defined by the access level of the user who works on it in different sectors of the
management system and includes.
bale robe shop Robe Sourcing Department use material Requisition form for staff to
request material.
~ 13 ~
Figure 1.1 material requisition forms
~ 14 ~
CHAPTER THREE
3. PROPOSED SYSTEM
3.1. Overview
The proposed system converts the overall process of the existing system to a computerized or
online web-based application through automating the warehouse material requesting and
approving the process.
Our proposed system, staff members access the web interface of the system through a computer,
laptop or mobile to view available material and request.
The supervisors can log into the system and view material availability and so they can check the
request and assign to department manager for approval.
The department manager approves and send to warehouse manager. The warehouse manager
approves and send it to supply chain admin.
Generally, on this project we use the existing system as the model for the new system, like
requesting material and communication performed by manual, to make them with the help of
computer system for better performance and good service. In the new system, the interaction
between users handled with the help of client-server mode communication.
Staff
FR01: view Materials: should able to view all available material in the warehouse.
FR02: request Materials: should able to request material needed in the warehouse.
Supervisor
~ 15 ~
FR03: Assign request: should able to assign request to department manager
FR02: request Materials: should able to request material needed in the warehouse.
FR11: Change password: able to change his/her password
FR10: Logout: should be able to logout from the system
Department Manager
~ 16 ~
FR10: Logout: should be able to logout from the system
Usability
The system is supposed to be developed by using GUI supporting programming tools so it will
be easy for use. The simplicity of the system for use shall be ensured by incorporating the
following functionalities into the system: -
NFR00: Well-structured user manuals
NFR01: Informative error messages during invalid data entry
NFR02: Well-formed graphical user interfaces.
Data security
This is one of the project objectives towards which we are working to achieve so the following
two securities are ensured to provide the system secure.
NFR03: User authentication: The system shall be password protected so anyone who has
no user account and password cannot get access to the system more over the access
privileges to the user is also limited to their user account type.
NFR04: only system admin can register, modify and delete users for security.
~ 17 ~
NFR09: The system is available for 24 hours and 7 days a week if there are an internet
connection and electric power.
Portability
• An external perspective, where you model the context or environment of the system.
• An interaction perspective, where you model the interactions between a system and
its environment, or between the components of a system.
• A structural perspective, where you model the organization of a system or the
structure of the data that is processed by the system.
• A behavioral perspective, where you model the dynamic behavior of the system and
how it responds to events.
Five types of UML diagrams that are the most useful for system modeling:
~ 18 ~
Figure 3.1 System model
3.5.1. Scenarios
A project scenario is a description of what project will look like when it is completed. This
allows planners to identify potential problems that may occur along the way so they can be
addressed in project planning for a smooth and productive outcome.
In this session we will introduce the concept of objects and classes. We will present methods for
identifying classes given textual descriptions of required system functionality. We will illustrate
the benefits of highly cohesive loosely coupled classes. We will explain the UML class and
object notion. We will introduce the term encapsulation and show the benefits of applying
encapsulation to classes.
~ 19 ~
Details. Each Use Case describes the functionality to be built in the proposed system, which can
include another Use Case's functionality or extend another Use Case with its own behavior.
~ 20 ~
Use case name Register
Use case Id UC00
Summary The actor enters their details into the system. Details of the customers
used to be validated by the system and save into the database
Post condition The system creates an account for the new actor.
Table 3.2 registration use case table
Summary The actor enters their username and password to access their account
~ 21 ~
Alternate sequences (a) If actors are unable to login to the the system then the system will
show
“Check user name or Password” link where they can check their user name
or password.
(b)if the actor are able to login the system will redirect to user page
Post condition The system redirects actors to their account or the user page.
~ 22 ~
Main sequences 1. Admin login to the system.
2. Admin enters a new username or password for staff,
supervisor, department manager, coordinator, and supply chain
admin.
3. The system validates the details provided by admin.
4. The system saves data into the database.
5. The system shows the message successful after Saving the
details into the database.
Alternative N/A
Sequences
Post condition System deletes account from database.
~ 23 ~
Main sequences 1. Actor login to the system.
2. The actor accesses the "request material” section.
3. The actor will be provided a form to fill.
4. The actor fills the request form and submits.
5. The system validates the form input.
6. The system saves the request to the database and forwards to the next
approver.
Table 3.7 request material use case table
Use case name View material
Use case Id UC06
Summary The actor can view materials through the system.
Actor Staff, Supervisor, department manager, warehouse manager, supply
chain admin.
Precondition Actor need to login to the system.
Main sequences 1. Actor login to the system. 2. The actor accesses the “view” section.
3. the actor chooses the material needed
4. The system display material with full description.
Alternative N/A
Sequences
Post condition System display material in detail.
Table 3.8 view use case table
Use case name Update material
Use case Id UC07
Summary The actor can update the material
Actor Supply chain admin
Precondition Actor need to login to the system.
Main sequences 1. Supply chain admin login to the system.
2. Supply chain admin update material.
3. Supply chain admin clicks the button “update”.
4. The system shows the message successful update result.
~ 24 ~
Post condition System updates amounts to database.
Alternative N/A
Sequences
Post condition System adds new material, item code and amounts to database.
Alternative N/A
Sequences
Post condition System updates the changed password in to database.
~ 25 ~
Table 3.11 change password use case table
Use case name Assign material
Use case Id UC10
Summary The actor can assign the requested material
Actor Supervisor
Precondition Actor need to login to the system.
Main sequences 1. Supervisor login to the system.
2. Supervisor click assign material button on side bar.
3. Supervisor checks the request from staff and click assign button.
4. Material assigned successfully will display.
Alternative N/A
Sequences
Post condition Material approved successfully
~ 26 ~
Table 3.13 approve material use case table
~ 27 ~
3.6.1. Database Dictionary
A data dictionary contains metadata i.e. data about the database. The data dictionary is very
important as it contains information such as what is in the database, who is allowed to access it,
where is the database physically stored etc. The users of the database normally don't interact
with the data dictionary; it is only handled by the database administrators. The data dictionary in
general contains information about the following
Details about all the tables in the database, such as their owners, their security constraints, when
they were created etc.
Physical information about the tables such as where they are stored and how.
Table constraints such as primary key attributes, foreign key information etc.
Data
Filed Name Data Type Field Constraint Description
Size
Id int 11 Primary key Unique id for each of them
Requested_by varchar 50 Not null Requested by
Item_code int 6 Not null Item code
Material_name varchar 50 Not null Material name
Unit varchar 6 Not null Unit of measurement
~ 28 ~
Amount Int 8 Not null Amount
Formdate datetime Not null Date and time
Table 3.15 data dictionary table
Departments
Filed Name Data Type Field Constraint Description
Size
Id int 11 Primary key Unique id for each of them
Dept_name varchar 30 Not null The name of each Department
Table 3.16 department dictionary table
Inbox
Filed Name Data Type Field Constraint Description
Size
Id int 11 Primary key Unique id for each of them
Fname varchar 15 Not null First name
Lname varchar 15 Not null Last name
Username varchar 8 Not null User Name
Email varchar 30 Not null Email
subject varchar 30 Not null Subject
Message varchar 100 Not null Message
Table 3.17 inbox dictionary table
Material
Filed Name Data Type Field Constraint Description
Size
Id int 11 Primary key Unique id for each of them
Item_code int 6 Not null An item code given for each
Material_nam varchar 50 Not null A name given for the material
e
Amount int 8 Not null Amount
Unit_price int 8 Not null Unit price
Table 3.18 material dictionary table
Notification
Filed Name Data Type Field Constraint Description
Size
Id int 11 Primary key Unique id for each of them
to_user int 11 Not null To user
~ 29 ~
to_dept int 11 Not null To department
to_warehousma int 11 Not null To warehouse manager
to_supplyca int 11 Not null To supply chain administrator
Message text text Not null Message
Table 3.19 notification dictionary table
Profile
Filed Name Data Type Field Constraint Description
Size
Id int 11 Primary key Unique id for each of them
Userid int 6 Not null User id
Fname varchar 15 Not null First name
Lname varchar 15 Not null Last name
phone int 12 Not null Phone number of the member
Table 3.19 notification dictionary table
Requests
Filed Name Data Type Field Constraint Description
Size
Id int 11 Primary key Unique id for each of them
Requested_by varchar 50 Not null Indicates the requested staff
Item_code int 6 Not null An item code given for each
Material_nam varchar 50 Not null A name given for the material
e
Amount int 8 Not null Amount
Unit int 6 Not null Unit
Requestdate datetime Datetime Not null Request date
Approveddate datetime Datetime Null Approved date
Delever varchar 11 Null Conferm Delever
Approved int 11 Not null Approved
Approveddept int 11 Not null Approved department
Approvedwam int 11 Not null Approved warehouse manager
Approvedsca int 11 Not null Approved supply chain
administrator
Table 3.21 request dictionary table
Section
Filed Name Data Type Field Constraint Description
Size
~ 30 ~
Id int 11 Primary key Unique id for each of them
section_name varchar 50 Not null Section name
parent_dept int 30 Not null Parent department
Table 3.22 section dictionary table
~ 31 ~
The dynamic model is used to express and model the behavior of the system over time. It
includes support for activity diagrams, state diagrams, sequence diagrams and extensions
including business process modeling.
~ 32 ~
Figure 3.6 sequence diagram for logout
~ 33 ~
Figure 3.7 material request Activity Diagram
~ 34 ~
Figure 3.8 User Interface for Login
~ 35 ~
Figure 3.10 User interface for users list
~ 36 ~
Figure 3.12 Sys. Admin user interface for registration
~ 37 ~
CHAPTER FOUR
SYSTEM DESIGN
Bale Robe Shop Ethio telecom. The system provides services such as
~ 38 ~
Provide an accessible warehouse management system fits within context of its
surroundings and users.
Provide a warehouse management system that supports the company
economically and efficiently movement of materials.
Maintain warehouse management system infrastructure in a state-of-good
manner.
Identifies the qualities that our system should focus on. Here we are interested in the following
issues:
In the Requirements Analysis and Design, we have identified the functional and non-functional
requirements of the system and produced the analysis model.
Data Tier
Here information is stored and retrieved from a database or file system. The information is then
passed back to the logic tier for processing, and then eventually back to the user.
~ 39 ~
The data tier maintains the applications data such as material data, user data, system admin
data etc. It stores these data in a relational database management system (RDBMS). The middle
tier (web/application server) implements the business logic, controller logic and presentation
logic to control the interaction between the application’s clients and data. Sample presses
Example
~ 40 ~
Internet browsers to access the system within the local area network of the office or anywhere
using the Internet.
~ 41 ~
are independent processes that can be written by an end-user and started and stopped on an
asneeded basis.
A system is the overall “thing”, or a core element, you're looking to have and/or implement in
your business. It's something that helps your business run.
The processes are all the things you do in order to make any given system work most
efficiently.
~ 42 ~
Figure 4.3 Subsystem decomposition diagram
~ 43 ~
Figure 4.4 Hardware/ software mapping diagram
~ 44 ~
Figure 4.5 Persistence modeling for object oriented data base diagram
~ 45 ~
Figure 4.6 Component diagram
~ 46 ~
Figure 4.7 Deployment diagram for WMS
~ 47 ~
4.2.9. Boundary Condition
In this topic, we need to examine the boundary condition of the system that is to decide how the
system is started, initialized, and shut down. We need to define how we deal with measure
failures such as data corruption, caused by a software error or power outage.
<<Includes
i >>
<<includes>>
Manage users Access right
System
Administrator <<includes>>
<<includes>>
Manage server
Start
<<includes>>
Configure
Shut down
~ 48 ~
4.2.10.1. Conceptual database design
Conceptual ERD models information gathered from business requirements. Entities and
relationships modeled in such an Entity Relationship Diagram (ERD) are defined around the
business's need.
~ 49 ~
Figure 4.10 Logical database design diagram
Physical ERD represents the actual design blueprint of a relational database. It represents how
data should be structured and related in a specific DBMS.
~ 50 ~
Figure 4.11 Physical database design diagram
~ 51 ~
Software control: - to prevent illegal access to the system security management software
are install to the system which restrict use of easily guessed password for data protection
and also using server logs which record all activity in detail this help to investigate if
any problem is occur.
In multi-user systems, different actors have access to different functions and data.
Subsystem Class Operation
Data Entry subsystem staff, supervisor, department The data entry subsystem is
manager, warehouse manager and responsible to fill the information
supply chain admin
Operation subsystem Staff, supervisor, department The Operation system is
manager, warehouse manager responsible to enter details to
material request, assign and
approve.
Display subsystem supervisor, department manager, The display subsystem is
warehouse manager and supply responsible to view materials.
chain admin
CDBM subsystem System Admin The CDBM subsystem is
responsible to store persistent data
security.
Have permission to Create, update
and delete account
~ 52 ~
CHAPTER FIVE
5.1 conclusions
The study was conducted to assess warehouse management system refers to Bale Robe Shop
Ethio telecom, it is clear that warehouse plays a very important role in many service industries.
These study "warehouse management system" giving us complete information about the
material, the record of new and retrieve the details of Bale Robe Shop Ethio telecom material
available in the system. We can issue the material to the staff and section also can check how
many materials are issued and available in the warehouse. The aim of our proposed system is to
improve the overall management and services of the sourcing and facility department for bale
robe shop Ethio telecom by developing online warehouse management system. For Control and
manage the material easily, reduce error rate, save processing time, improve delivery time and
Provide reliable and fast approve of the requested material. Generally, on this study we use
some features from the existing system as the model for the new system, like requesting system
that is performed by human and their manual communication, to make them with the help of
computer system for better performance and good service. The interaction between stakeholders
will be handled with the help of client-server mode communication.
5.2 Recommendation
The scope of this study is restricted only to automate operation system of bale robe shop Ethio
Telecom, mainly to improve operational performance and easy to access a centralized database.
This warehouse management system helps the day to day activities for Ethio Telecom due to
this future researcher works beyond the boundary. We strongly recommend bale robe shop
Ethiotelecom to implement our new system in order to achieve capabilities like reliable data
keeping, fast data processing and transmissions, well defined communications among
Supervisor, Manager, Employee, by sharing a single database. We recommend that the next
developer, it is better to do in an inclusive manner for any other region, to do it be better for
report generating System.
~ 53 ~
Reference
~ 54 ~
RIFT VALLEY UNIVERSITY
SCHOOL OF TECHNOLOGY OF GRADUATE STUDIES PROGRAM
DEPARTMENT OF COMPUTER SCIENCE
Dear Sir/Madam
Here we are students of Rift Valley University; we are currently doing our degree with online
warehouse management system of Ethio telecom BALE ROBE SHOP at Rift Valley University,
School of Graduate Studies. We would like to explore the factor affecting successful warehouse
management system of Ethio Telecom at BALE ROBE SHOP. We believe your experience and
educational background will greatly contribute to the success of our project. So, it’s with great
respect that we ask you to fill this questionnaire with your best carefully as your answers will
have an influence on the outcome of the project. All the information you provide will kept in
strict confidentiality and it will be only used for academic project only. We are worth your
participation and thank you for the commitment of time, energy and effort.
The most fundamental questions that are prepared for gathering the necessary information are
the following.
How do you access warehouse?
How do you know if the material you need is available or not in warehouse?
How do you generate a report and how much time does it take?
~ 55 ~
SECTION A
General Information
Please tick (X) in the appropriate box provided to indicate your answers.
7. Years of Experience:
D. Above 15 years ☐
SECTION B
For each of the following statements, indicate the extent to which you agree or disagree that the
statement describes Factors affecting successful warehouse management system. This part you
are expected to tick the appropriate condition or perception peculiar to your experience in
Ethiotelecom.
1= Strongly disagree (SD) 2= Disagree(D) 3= Neutral(N) 4= Agree (A) 5= Strongly Agree (SA)
Questions 1 2 3 4 5
~ 56 ~
3 The time I waste to request and take material from ☐ ☐ ☐ ☐ ☐
warehouse is minimum
~ 57 ~
Thank You!!
~ 58 ~