Professional Documents
Culture Documents
IMS Final Thesis Old
IMS Final Thesis Old
Prepared by
1. Gelila Tegegne A/ur27635/11
2. Hilimenat Tadesse A/ur27078/11
3. Mekdes Girma A/ur27422/11
4. Natnael Alemayehu Tus/06780/10
5. Tesfahun Birega Tus/06993/11
Signature
JS Java Script
UI User Interface
DECLARATION..............................................................................................................................I
ABSTRACT....................................................................................................................................II
ACKNOWLEDGMENT...............................................................................................................III
LIST OF TABLES........................................................................................................................IV
LIST OF FIGURES........................................................................................................................V
ACRONYM...................................................................................................................................VI
CHAPTER ONE..............................................................................................................................1
1. INTRODUCTION...................................................................................................................1
1.3. Objective...........................................................................................................................2
CHAPTER TWO.............................................................................................................................5
CHAPTER THREE.........................................................................................................................8
3.1. INTRODUCTION............................................................................................................8
3.3.5. MySQL....................................................................................................................13
CHAPTER FOUR.........................................................................................................................16
4.1. Introduction.....................................................................................................................16
VII
Ambo university HHU Web Based Inventory Management System
I
4.3. Activity diagram.............................................................................................................20
CHAPTER FIVE...........................................................................................................................22
CHAPTER SIX..............................................................................................................................39
6.1. CONCLUSION...............................................................................................................39
6.2. RECOMMENDATION..................................................................................................39
REFERENCE................................................................................................................................41
1. INTRODUCTION
The use of technology is increasing day to day, we all depend on technology and we use various
technologies to accomplish specific tasks in our lives. Today we have various emerging
technologies which impact our lives in different ways. Technology is being implemented in
almost every section of our lives and business structures. Some of the uses of technology today
are in health, education, government, communication, purchasing, agriculture, control and
harness natural forces, transportation, bank etc. More specifically Technology has a bigger
impact on inventory control in terms of efficiency, ease of accessing information and accuracy
thereby affecting organization performance, centrally manage all store inventory management
and improve availability of the system.
The implementation of a web-based inventory system at Ambo University signifies a significant
step towards enhancing the efficiency and accuracy of inventory management processes. As a
vital aspect of any organization, efficient inventory control is crucial for ensuring smooth
operations and minimizing costs associated with stockouts or overstocking. By transitioning
from manual or outdated inventory systems to a web-based solution, Ambo University aims to
leverage technology to streamline its inventory management practices. web-based inventory
system highlights the importance of effective inventory management, the challenges faced with
traditional methods, and the opportunities offered by a web-based approach. By embracing this
innovative solution, Ambo University can optimize its inventory control, improve decision-
making, and enhance overall operational efficiency.
Inventory management plays a vital role in the efficient operation of educational institutions like
Ambo University. Traditional manual inventory systems often lead to inefficiencies and
inaccuracies. To overcome these challenges, there is a growing need to implement a web-based
inventory system. Such a system offers real-time tracking, centralized control, and improved
accuracy in managing inventory levels. By transitioning to a web-based solution, Ambo
University aims to streamline its inventory processes, optimize resource allocation, and enhance
The current inventory management system at Ambo University relies on manual processes,
which result in inefficiencies and inaccuracies. The absence of a web-based inventory system
poses several challenges, including delays in tracking and managing inventory levels, difficulties
in maintaining accurate records, and a lack of real-time visibility into inventory status. This leads
to stock outs or overstocking, disrupting university operations and incurring unnecessary costs.
Additionally, the decentralized nature of inventory control across various departments and
locations hinders effective coordination and communication. Inconsistencies in inventory records
further complicate resource allocation and optimization efforts. The absence of automated
reporting capabilities limits the ability to generate timely and comprehensive reports on
inventory status and consumption trends.
1.3. Objective
The project that we are trying to focus on inventory management system will cover only on the
Ambo University.
1.4.1. Physical Scope
The Physical scope of this project is centered around the management system for Ambo
university. It emphasizes the ability to add, delete, and update inventory management system,
1.4.2. Technical Scope
The system's development will be based on a window-based or online platform, both of which
need an internet connection to function. In order to assess the viability of developing the system,
information about the Ambo University and requirements will be gathered from the appropriate
workers during the project's initial phase. The development of the system interface and choosing
the relevant approaches and technologies to client.
2. LITRETURE REVIEW
Inventory management is a critical aspect of operational efficiency in educational institutions
like Ambo University. The adoption of web-based inventory systems has gained significant
attention as a potential solution to enhance inventory control, streamline processes, and improve
decision-making. This literature review examines the existing research and studies related to
web-based inventory systems in the specific context of Ambo University.
In this article, (Buxey, 2006) critically examines existing inventory management theories and
aims to contribute to the advancement of inventory management practices. The author explores
various aspects of inventory management, including inventory control policies, forecasting
methods, demand variability, and supply chain dynamics.[10]
(Rajesh Bose a) Design of smart inventory management system for construction sector based on
IoT and cloud computing Efficient monitoring and management of raw materials and goods in
manufacturing industries is crucial for operational sustainability and profitability. To address the
challenges and increase efficiency, this research proposes a novel approach for inventory
management in the construction sector. By integrating barcode technology with Cloud
Computing, Arduino-based wireless station nodes, IoT, and a secure web portal, the proposed
system offers real-time monitoring and access to data. The model focuses on managing inventory
for form work shuttering products. While the study is based on Indian construction companies,
(Jason S.K. Lau, 2002) The research focuses on the impact of sharing production information on
supply chain dynamics, specifically in terms of inventory allocation. Through a web-based
simulation portal, the study explores how information sharing influences inventory allocation
decisions within a supply chain context. The literature review emphasizes the significance of
effective inventory management and the potential benefits of information sharing. The findings
reveal that sharing production information leads to improved supply chain performance by
enhancing decision-making capabilities and reducing inventory-related costs. The study
highlights the importance of web-based simulation tools in simulating and evaluating the effects
of information sharing on supply chain dynamics. Overall, the research provides insights into
optimizing inventory allocation and improving supply chain performance through information
sharing practices.[11]
(Pramod Sanjay Mahajan, 2023) examines the relationship between inventory management,
Total Quality Management (TQM) practices, and firm performance. The review highlights the
significance of effective inventory management and the adoption of TQM principles in
enhancing operational efficiency and overall firm performance. The findings suggest that
(Bhebhe) This author write on Inventory management system for CAMFED Zimbabwe, a non-
profit organization dedicated to empowering girls and young women through education. Key
considerations include real-time tracking, centralized database management, user-friendly
interfaces, and reporting capabilities. Integration with procurement and distribution systems is
also crucial for streamlined operations. While limited literature specifically addresses CAMFED
Zimbabwe's inventory management system, drawing on general inventory management
principles can provide valuable insights to develop an effective system aligned with the
organization's objectives. Such a system would support CAMFED Zimbabwe's mission of
empowering girls and young women through education [9].
This chapter describes the existing system, players in the proposed system general work flow of
web based inventory management system in case of Ambo University. In addition to this
alternative solution suggested to overcome existing system, finally the proposed system
(functional and non-functional requirement).
3.3.5. MySQL
MySQL is a relational database management system that is commonly used in backend
development. It allows for the storage, retrieval, and manipulation of data in a structured and
organized manner. MySQL can handle large amounts of data and provides powerful features
such as indexing, replication, and clustering. relational database management system that
supports various types of SQL commands, including Data Manipulation Language (DML), Data
Definition Language (DDL), and Data Control Language (DCL).
Data Manipulation Language (DML): DML commands in MySQL are used to manipulate data
stored in the database. Some of the commonly used DML commands include SELECT, INSERT,
UPDATE, DELETE, etc. These commands help to retrieve, modify, add, and delete data from
the database.
Data Definition Language (DDL): DDL commands in MySQL are used to define the structure
of the database, including tables, columns, constraints, indexes, and views. Some of the
commonly used DDL commands include CREATE ALTER, DROP, TRUNCATE, etc. These
commands help to create, modify, and delete database objects.
Data Control Language (DCL): DCL commands in MySQL are used to control access to the
database and its objects. Some of the commonly used DCL commands include GRANT,
Data collection is the most important part of our project to find the main required information to
system and to understand how the system works. We used the following methods to collect
relevant data required to our project.
Interview: To get information, interview with the store head will be conducted with
concerned staff of the corporation to get reliable information which is important to do the
project.
Observation: It helps us to get the right information how the organization performs its
function and this helps to strength the data that gathered through interview and document
analysis.
Document Analysis: This technique provides information on how the existing system
works. There for documents related to the existing system of the organization will be
assessed
Requirements Specification is requirement by the system to achieve its goal. In this section we
have kept the basic understanding of the requirements and dependencies of the current system
prior to any actual design or development work. We deal the functional and non-functional
requirements of the proposed systems.
3.3.1. Functional requirement
Functional requirements are the planed behaviors of the system. This behavior may be expressed
as services, jobs, utilities or functions that the system is required to perform. Since the team are
going to develop computerizing inventory management system that used by the employee’s in
the university, the system is used to manage and process data according to the System. The new
system is expected to provide the following functionalities:
Register of Auditor, Director, Client.
Registering of the new items based on their category.
There are different methodologies exist used for the analysis and design of the system. Among
those methodologies we choose to use Object oriented methodology for this project Because of
its better way to construct, manage and assemble objects that are implemented in the system.
Here are some of the benefits
Faster Development
Reduced Maintenance
High Code Reusability
Improved Quality
Improved Reliability and Flexibility Use case diagram
Use-case diagrams describe the high-level functions and scope of a system. These diagrams also
identify the interactions between the system and its actors. The use cases and actors in use-case
diagrams describe what the system does and how the actors use it, but not how the system
operates internally.
Use case components:
Actor: is a person, or external system that plays a role in one or more interaction with the
system. And represented with:
Use case: describes a sequence of actions that provides something of measurable value to
an actor and is drawn as a horizontal ellipse.
System boundary: indicates the scope of the system project. Anything within the box
represent functionalities in side in scope
4.2.1. Actor identification
In the use cases an actor interact with the system to perform a piece of meaningful work that
helps them to achieve a goal and has access to define their overall role in the system and the
UseCase Login/logout
name
Actor Client
Description This use case describes the scenario where the client in the website , logs into the
system and logs out after the work are done.
Pre The client logs into the website with their username and Password.
condtion
Post The website verifies the authenticity and displays the home page of the user.
condtion After finish the activity client click Logout button exit from the system.
We use Activity Diagrams to illustrate the flow of control in a system and refer to the steps
involved in the execution of a use case. We model sequential and concurrent activities using
activity diagrams. An activity diagram is a behavioral diagram i.e. it depicts the behavior of a
system.
A sequence diagram is a type of interaction diagram because it describes how-and in what order-
a group of objects works together. These diagrams are used by software developers and business
professionals to understand requirements for a new system or to document an existing process.
The visual studio code editor was used to create the proposed system's inventory management
system. This editor offered a tool for converting logical ideas into code, which was then safely
saved in the inventory explorer. Each code file was placed in an own folder based on its type to
guarantee proper organization. The name of the system's top-level folder was inventory
management system.
Prisma schema
The section below provides an in-depth description of the Prisma schema, which serves as a
fundamental component of the system's data modeling and database management. This
comprehensive explanation outlines the structure, relationships, and configurations defined
within the Prisma schema, highlighting its pivotal role in ensuring efficient and reliable data
operations within the system.
Database
The PHP My Admin database, described below the code, is a powerful and user-friendly tool for
managing MySQL databases. With its web-based interface, it enables efficient database
operations such as creation, table management, data manipulation, and query execution.
Designed for administrators and developers, the PHPMyAdmin database ensures data integrity
and optimal performance.
Postman
Postman, described below the code, is a widely-used API development and testing platform.
With its user-friendly interface, it simplifies API development, testing, and documentation. It
supports various authentication methods, facilitates collaboration, and offers powerful testing
capabilities. Postman is an essential tool for efficient API management.
ER Diagram
The ER Diagram, explained below the code, provides a comprehensive visual representation of
the system's entity-relationship model. It depicts entity relationships, attributes, and cardinality.
The diagram aids in system analysis, design, and communication, guiding efficient database
design and implementation for optimal data structure and performance.
Home page
The image below offers a descriptive visualization of the home page, providing insights into its
layout, content, and functionality. It serves as the primary landing page within the system,
offering users a comprehensive overview and access to various features and information. The
home page acts as a central hub, presenting relevant data, navigation menus, and interactive
elements that allow users to navigate the system efficiently. With its visually appealing design
and user-friendly interface, the home page aims to provide a seamless and engaging user
experience, guiding users towards their desired actions and ensuring easy access to system
functionalities.
Login page
The image below offers an informative depiction of the login page, providing a visual
representation of its design and functionality. It showcases the various components, such as input
fields, buttons, and navigation elements that enable users to authenticate and access the system.
The login page serves as a crucial entry point, ensuring secure access to authorized users while
maintaining the overall user experience. With its intuitive layout and clear interface, the login
page plays a pivotal role in establishing a seamless and secure user authentication process within
the system.
Sign up page
The image below provides a comprehensive representation of the sign-up page, illustrating its
design and purpose. It showcases the various elements and input fields that facilitate user
registration and account creation. The sign-up page serves as a crucial component in onboarding
new users, capturing essential information like full name, department, administrative role, id
number and password. With its intuitive layout and user-friendly interface, the sign-up page
ensures a seamless and streamlined registration process, enabling users to create accounts and
gain access to the system's features and functionalities.
The image below depicts the Asset Registration Page, an essential interface for inputting and
managing asset details within the system. It showcases an intuitive layout with fields for
capturing crucial information such as Category, product name, items per price, product number
and items image. By streamlining the registration process, this page ensures accurate data entry
and enables efficient asset management, contributing to an organized and well-documented asset
inventory.
Inventory Page
The image below offers a visual depiction of the Inventory Page, a pivotal interface for
managing and tracking inventory within the system. It provides a comprehensive view of product
name, product number, category, per price and new value. With its user-friendly design and
intuitive interface, the Inventory Page facilitates seamless inventory management, ensuring
precise tracking and efficient control of stock levels.
Software testing is an investigation carried out to notify the user of the caliber of the good or
service being tested. Program testing can also give the business an unbiased, unbiased
perspective on the program so that it can appreciate and comprehend the risks associated with
software implementation. The process of running a program or application with the goal of
identifying software bugs (errors or other problems) is included among test approaches, but it is
not the only one.
The process of validating and confirming that a computer program, application, or product:
• Meets the requirements that guided its design and development;
• Operates as intended is known as software testing.
The inventory management system will be tested on several levels to evaluate its functionality
and performance. This level consists of
Integration test
Integration tests ensure that the many components or services utilized by your application
function properly. Testing the relationship with the database or ensuring that the micro services
interact as intended are two examples. These tests cost extra to conduct since several components
of the application must be operational.
System testing
After all the modules have been successfully integrated, another test will be performed to
evaluate the system's overall performance and functionality.
Acceptance testing
It is a pre-delivery test in which the complete system is examined for flaws using real-world data
at the client's location.
Overall, the web-based inventory system has revolutionized inventory management at Ambo
University, enabling efficient resource allocation, accurate inventory tracking, and improved
decision-making. It has paved the way for streamlined operations, enhanced productivity, and
effective utilization of resources.
6.2. RECOMMENDATION
Based on the evaluation of the web-based inventory system at Ambo University, several
recommendations are proposed to further enhance its effectiveness:
Firstly, continuous evaluation is essential to ensure the system remains aligned with evolving
inventory management needs. Regular assessments should be conducted to identify areas for
improvement and make necessary updates or modifications.
Secondly, providing comprehensive user training programs and resources is crucial. This will
ensure that all users, including staff from different departments, are well-trained and proficient in
utilizing the system's features and functionalities effectively.
Fourthly, exploring opportunities for integrating the web-based inventory system with other
existing systems within the university can streamline data exchange and reduce manual efforts.
This integration can enhance the overall efficiency and accuracy of inventory management
processes.
Furthermore, enhancing the system's reporting and analytics capabilities will enable advanced
inventory insights. This includes implementing tools for demand forecasting, inventory
optimization, and cost analysis to facilitate informed decision-making and resource allocation.
Mobile accessibility should also be considered, either through the development of a dedicated
mobile application or optimizing the system for mobile devices. This will allow authorized users
to access and manage inventory data conveniently from anywhere, enhancing operational
flexibility.
Establishing a user feedback mechanism is recommended to gather suggestions and address any
usability or functionality concerns. User feedback is valuable in identifying areas for
improvement and ensuring the system meets the specific needs of Ambo University.
Regular system maintenance, including software updates, bug fixes, and performance
optimizations, is crucial to keep the system running smoothly and efficiently.
Collaboration with inventory management software vendors, industry experts, and other
universities can provide valuable insights and knowledge sharing opportunities. Participating in
workshops, conferences, or forums focused on inventory management can help Ambo University
stay updated with emerging trends and best practices.
Lastly, planning for the long-term evolution of the system is essential. Anticipating future
growth and technological advancements will allow the university to adapt the system accordingly
and ensure its continued effectiveness in supporting inventory management operations.