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
- 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)
- User launches the application.
- Login screen is displayed for authentication.
- After successful login, the dashboard appears showing inventory summaries.
- Users can manage equipment data, categories, and borrowing transactions through the GUI.
- All data changes are stored and retrieved from the SQLite database.
- 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.
- Programming Language : Python
- Paradigm : Object-Oriented Programming (OOP)
- GUI Framework : Tkinter
- Database : SQLite
- Python 3.9 or higher (Download Python)
- Operating System: Windows / Linux / macOS
- No external libraries required (uses built-in Python modules)
- Clone this repository
git clone https://github.com/Nekonepan/TP-PBO2025-Inventaris-Laboratorium.git
- Navigate to the project directory
cd TP-PBO2025-Inventaris-Laboratorium
- Run the application
python main.py
- 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
- 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
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