Ini adalah aplikasi GUI berbasis terminal yang ditulis dengan Python untuk mengelola inventaris Anda. Ini memungkinkan Anda untuk menambah, memperbarui, menghapus, dan mencari item, melacak jumlah, melihat daftar inventaris, membuat laporan, dan banyak lagi.
Proyek ini dirancang dengan antarmuka yang sederhana namun efektif, memastikan kemudahan penggunaan bagi pengguna.
Tambahkan Item Baru : Tambahkan item baru dengan mudah ke inventaris dengan identifikasi unik.
Perbarui Item : Memodifikasi detail item yang sudah ada.
Hapus Item : Menghapus item dari inventaris secara permanen.
Cari Item : Temukan item dalam inventaris dengan cepat menggunakan kriteria pencarian.
Perbarui Jumlah Barang : Menyesuaikan jumlah barang dalam stok.
Lihat Inventaris : Menampilkan seluruh daftar inventaris.
Lihat berdasarkan Kategori : Mengatur dan menampilkan item berdasarkan kategorinya.
Sortir Inventaris : Urutkan item inventaris berdasarkan nama, harga, atau kuantitas untuk pengorganisasian yang lebih baik.
Hasilkan Laporan : Membuat dan menyimpan laporan dalam format .txt (dengan rencana pembaruan format di masa mendatang).
Mode Admin : Akses fitur administratif untuk kontrol lebih besar atas sistem.
Keluar : Keluar dari aplikasi dengan aman.
Bahasa Pemrograman : Python
Basis Data : MySQL, dihosting secara lokal di phpMyAdmin
Laporan : Dihasilkan dalam format .txt
ID Unik : Dikelola menggunakan fitur AUTO_INCREMENT di MySQL
Prasyarat:
Pastikan Anda telah menginstal Python (disarankan versi 3.x) dan pip (penginstal paket) di sistem Anda. Anda dapat mengunduhnya dari https://www.python.org/downloads/.
Instal perpustakaan Python yang diperlukan:
pip instal mysql-konektor-python
Atau Anda dapat menggunakan:
instalasi pip -r persyaratan.txt
Kloning repositori:
git klon https://github.com/CleonGaming/inventory_manager.git
Konfigurasikan Koneksi Basis Data:
Edit file inventory_manager.py
yang terletak di direktori root proyek.
Perbarui detail berikut dengan kredensial database Anda:
HOST = "localhost"USER = "nama pengguna_Anda"PASSWORD = "kata sandi_Anda"DATABASE = "ims"
Ganti placeholder dengan alamat server MySQL Anda yang sebenarnya, nama pengguna, kata sandi, dan nama database.
Menyiapkan Database MySQL: Ikuti langkah-langkah berikut untuk menyiapkan database MySQL:
Gunakan Basis Data :
GUNAKAN saya;
Impor File SQL :
Perbarui Detail Koneksi Basis Data di file inventory_manager.py
Anda seperti yang disebutkan pada langkah sebelumnya.
/path/to/mysql
dengan jalur ke MySQL Anda yang dapat dieksekusi (misalnya, /usr/bin/mysql
).
[username]
dengan nama pengguna MySQL Anda (misalnya, root
).
ims
dengan nama database Anda.
/path/to/ims.sql
dengan path lengkap ke file SQL Anda.
Buat Basis Data di MySQL :
Masuk ke MySQL:
mysql -u [nama pengguna] -p
Ganti [username]
dengan nama pengguna MySQL Anda (misalnya root
). Masukkan kata sandi Anda saat diminta.
Buat basis data baru:
BUAT DATABASE im;
Ganti ims
dengan nama database yang Anda inginkan.
Jika Anda menggunakan baris perintah MySQL, jalankan perintah berikut untuk mengimpor file ims.sql
:
sumber /path/ke/ims.sql;
Ganti /path/to/ims.sql
dengan path lengkap ke file ims.sql
Anda.
Alternatifnya, Anda dapat mengimpor file SQL langsung dari terminal:
/path/ke/mysql -u [nama pengguna] -p ims < /path/to/ims.sql
Mengganti:
Arahkan ke direktori proyek menggunakan terminal Anda.
Jalankan aplikasi menggunakan perintah berikut:
python main.py
Ini akan meluncurkan Sistem Manajemen Inventaris. Ikuti petunjuk di layar untuk berinteraksi dengan berbagai fungsi.
Mode Admin : Akses mode ini untuk melakukan tugas yang memerlukan hak istimewa lebih tinggi, seperti membuat laporan.
Format Laporan : Transisi dari format .txt ke .pdf atau Excel untuk pelaporan yang lebih profesional.
Peningkatan GUI : Tingkatkan GUI berbasis terminal untuk pengalaman yang lebih ramah pengguna.
Integrasi Basis Data Cloud : Opsi untuk menggunakan server SQL berbasis cloud untuk akses jarak jauh.
Pencadangan Data : Mengizinkan fungsi pencadangan dan pemulihan data.
Filter Pencarian : Perluas fungsionalitas pencarian dengan filter lanjutan.
Kami menyambut kontribusi untuk meningkatkan proyek ini. Jangan ragu untuk melakukan fork pada repositori, membuat perubahan, dan mengirimkan permintaan penarikan. Sebelum berkontribusi, pastikan untuk meninjau gaya kode dan pedoman format (jika ada).
Sepanjang pengembangan proyek ini, sumber daya berikut berperan penting:
Dokumentasi Python
Dokumentasi MySQL
Dokumentasi phpMyAdmin
Stack Overflow - Untuk pemecahan masalah dan dukungan komunitas.
Real Python - Untuk tutorial dan panduan Python.
W3Schools - Untuk membaca dasar-dasar SQL dan Python.
GeeksforGeeks - Untuk contoh referensi.
CampusX - Untuk mempelajari dasar-dasar Python.
NetworkChuck - Untuk mempelajari dasar-dasar SQL.
Jika Anda memiliki masukan, silakan hubungi saya di:
Youtube
Proyek ini dilisensikan di bawah Lisensi MIT.
Kami berharap Sistem Manajemen Inventaris ini membantu Anda mengatur inventaris Anda secara efektif!