Skip to content

Nekonepan/TP-PBO2025-Inventaris-Laboratorium

Repository files navigation

Laboratory Inventory Application

The Laboratory Inventory Application is a GUI-based application developed using Python and the Object-Oriented Programming (OOP) paradigm. This application is designed to assist laboratory staff in managing inventory data in a structured, efficient, and user-friendly manner.

Report : PERANCANGAN SISTEM MANAJEMEN INVENTARIS LABORATORIUM BERBASIS PEMROGRAMAN BERORIENTASI OBJEK


📌 Main Features

  • User login and authentication system
  • Laboratory equipment management (Create, Read, Update, Delete)
  • Equipment category management
  • Equipment borrowing management
  • Inventory summary dashboard
  • Data storage using SQLite database
  • Graphical User Interface (GUI)
  • Implementation of OOP concepts (class & object)

🧪 Application Workflow

  1. User launches the application.
  2. Login screen is displayed for authentication.
  3. After successful login, the dashboard appears showing inventory summaries.
  4. Users can manage equipment data, categories, and borrowing transactions through the GUI.
  5. All data changes are stored and retrieved from the SQLite database.

📊 Functional Scope

  • Admin/User Authentication: Ensures secure access to the system.
  • Inventory Management: Tracks laboratory equipment availability and details.
  • Borrowing System: Records borrowing and returning activities.
  • Data Persistence: Maintains data consistency using a local database.

🛠️ Technologies Used

  • Programming Language : Python
  • Paradigm : Object-Oriented Programming (OOP)
  • GUI Framework : Tkinter
  • Database : SQLite

⚙️ System Requirements

  • Python 3.9 or higher (Download Python)
  • Operating System: Windows / Linux / macOS
  • No external libraries required (uses built-in Python modules)

▶️ How to Run the Application

  1. Clone this repository
git clone https://github.com/Nekonepan/TP-PBO2025-Inventaris-Laboratorium.git
  1. Navigate to the project directory
cd TP-PBO2025-Inventaris-Laboratorium
  1. Run the application
python main.py

🧩 Applied OOP Concepts

  • Class & Object for representing equipment, categories, users, and borrowing transactions
  • Encapsulation in data handling and database operations
  • Modularization by separating GUI, models, and database logic

🧠 Project Objectives

  • Implement Object-Oriented Programming concepts in a real-world case
  • Design a functional GUI-based desktop application
  • Apply software modeling using UML
  • Practice modular and maintainable code structure

🤝 Credits

Institution : Universitas Ahmad Dahlan Daerah Istimewa Yogyakarta

Course : Object-Oriented Programming

Lecturer : Tedy Setiadi, M.T

Development Purpose : Academic Project

Contributors NIM Github Profiles
Audrik Watzala Ziaulhaq 2400018017 watzala24
Lutfan Alaudin Naja 2400018032 Nekonepan
Shandy Dwika Alfarezki 2400018033 Unicornrx

Whether you're here to learn, improve it, or just curious, thank you for stopping by!

If you like this project or find it useful, feel free to:

  • ⭐ Star the repository
  • 🛠️ Fork it and build your own version
  • 📬 Reach out for questions or collaboration

About

Laboratory Inventory Application built with Python (OOP) and Tkinter GUI to manage laboratory equipment, categories, and borrowing records using SQLite. Academic project for Object-Oriented Programming.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages