Skip to content

aftekeli/inventory_management_system

 
 

Repository files navigation

Akdeniz Pharmaceutical Warehouse (APW)

Introduction

Akdeniz Pharmaceutical Warehouse (APW) is a software solution designed to optimize inventory management for pharmacies and a central pharmaceutical warehouse. It enables efficient stock tracking, automated alerts, and streamlined communication between pharmacies and the warehouse.

Features

Central Warehouse Functionalities:

  • Add Product: Add new medications to the inventory.
  • Update Stock: Modify stock levels for existing medications.
  • List Products: Display all medications with details such as stock levels and expiration dates.
  • Remove Product: Remove discontinued or unused medications.
  • Stock by Category: Organize and view medications by categories.
  • Stock by Product: Search for and view details of specific medications.
  • Expiring Products: Highlight medications nearing expiration.

Pharmacy Functionalities:

  • Check Stock: View up-to-date stock levels.
  • Order Product: Place restocking orders directly to the warehouse.
  • Track Product: Monitor the status of ordered medications.

Design Patterns Used

  1. Singleton Pattern:

    • Maintains a single instance for critical components like the inventory database.
    • Prevents duplicate data and ensures consistency across the system.
  2. Composite Pattern:

    • Organizes medications into hierarchical categories (e.g., "Antibiotics," "Pain Relievers").
    • Simplifies inventory navigation and management.
  3. Observer Pattern:

    • Ensures real-time notifications for stock changes.
    • Keeps pharmacies and the warehouse synchronized on stock levels.

UML Diagram

The APW system architecture is defined with a robust UML design, showcasing:

  • Interfaces: Observable, Observer, ProductComponent.
  • Key Classes: InventoryManager, PharmacyObserver, StockAlertObserver, Product, InventoryComposite.

Below is the UML diagram representing the architecture of APW:

UML Diagram

Real-World Applications

  • Efficiency: Automated processes reduce manual work for pharmacies.
  • Customer Satisfaction: Ensures essential medications are always in stock.
  • Cost Savings: Avoids stockouts and emergency delivery costs.

Login Informations

  • Warehouse: eczadeposu123
  • Pharmacy: akdeniz123

Contributors

  • Emirhan Duman
  • İsmail Babacan
  • Ahmet Faruk Tekeli

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%