Mengelola Data Stock Gudang Menggunakan Python Programming Language

Fathur Rizky Maulana
7 min readJun 6, 2023

--

Capstone Project Modul 1

Hallo sahabat semua, pada postingan kali ini saya akan memperkenalkan project pertama saya dalam mempelajari bahasa pemrograman python. saya adalah student job connector data science and machine learning di Purwadhika Digital Technology School. Project ini bertujuan untuk mempermudah user dalam mengelola data stock gudang yang telah tersedia. Langsung saja kita lihat project yang saya buat.

Pada postingan kali ini hanya menampilkan output dari program yang dibuat serta penjelasan singkat mengenai fitur-fitur yang ada didalamnya. Untuk dapat melihat syntax code dan menjalankan program secara mandiri dapat mengakases profil GitHub yang telah dicatumkan di akhir postingan. Enjoyy :)

Pertama kita lihat pilihan menu dari project yang saya buat sebagai berikut :

Pilihan Menu

Tampilan pilihan menu diatas merupakan tampilan menu yang didalamnya terdapat pilhan-pilihan menu yang dpat kita gunakan sesuai dengan kebutuhan user. Namun sebelum masuk ke pilihan menu diatas, saya memberi keamanan kepada program yang saya buat berupa tampilan login seperti pada gambar dibawah ini :

Tampilan Halaman Login

Pada project yang saya buat, login program hanya menggunakan nama petugas jaga yang terdaftar. Hal ini dapat dilakukan update perbaikan program untuk selanjutnya.

Tampilan Login Sukses

Jika kita memasukan nama petugas jaga gudang dengan benar, maka kita akan menuju tampilan pilihan menu seperti pada yang sudah di mention sebelumnya.

Pilihan Menu Report Stock Gudang

Ketika kita memilih pilihan nomor 1 pada halaman Pilihan Menu diawal, maka kita akan diarahkna menuju Pilihan Menu Report Stock Gudang seperti pada gambar dibawah ini :

Menu Report Stock Gudang

Pada menu tersebut kita akan diberi pilihan untuk menampilkan update data stock gudang, dan pilihan untuk menampilkan informasi tentang item yang akan dipilih.

Jika kita memilih untuk menampilkan data stock gudang, maka akan muncul tampilan seperti gambar dibawah ini :

Update Stock Barang di Gudang

Data diatas merupakan data yang tersimpan dalam file CSV yang sebelumnya harus kita buat terlebih dahulu di file CSV dan kita hubungkan ke program yang dibuat. Untuk menghubungkan file CSV yang kita buat dengan program, maka kita menggunakan code sebagai berikut :

# Import Database Stock Gudang Dari File CSV
pathStockGudang = "D:\Purwadhika JCDS\Capstone Project\Modul-1\data_stock_gudang.csv"

fileStockGudang = open(pathStockGudang)
readerStockGudang = csv.reader(fileStockGudang, delimiter=";")
headingsStockGudang = next(readerStockGudang)

dbStockGudang = {"column": headingsStockGudang}
for row in readerStockGudang:
dbStockGudang.update(
{
str(f"item-{row[0]}") : [
int(row[0]),
str(row[1]),
str(row[2]),
int(row[3]),
int(row[4]),
int(row[5]),
int(row[6]),
str(row[7]),
]
}
)

Selanjutnya ketika kita memilih pilhan menampilkan informasi tentang item yang akan dipilih, maka kita akan diminta untuk memasukan nama barang yang akan kita dapatkan informasinya.

Menampilkan Informasi Mengenai Barang Yang Dicari

Dalam hal tersebut saya ingin mengetahui informasi mengenai barang “Air”. Maka program akan menampilkan informasi mengenai barang tersebut.

Pilihan Menu Menambah Barang Baru Di Data Stock Gudang

Menu Menambah Barang Baru Di Data Stock Gudang

Pada menu menambahkan barang baru di atas, kita diberikan pilihan menu untuk menambah barang baru yang digunakan ketika kita ingin menambahkan barang baru yang belum tersedia di data stock gudang sebelumnya sehingga kita ingin menambahkan barang baru tersebut di dalam database gudang tersebut. Dan selain pilihan menambahkan barang baru, pada menu tersebut juga saya tambahkan opsi pilihan menu untuk menampilkan semua data stock gudang, dan menu untuk kembali ke menu utama.

Ketika kita ingin menjalankan menu menambahkan barang baru, maka kita diminta untuk memasukan nama barang baru yang akan ditambahkan kedalam database. Namun perlu diperhatikan bahwa nama barang yang akan ditambahkan ini bukan merupakan nama barang yang sebelumnya sudah ada dalam database gudang, karena program yang saya buat ini tidak menginginkan duplikasi nama barang yang sama.

Info Duplikasi Barang

Jika kita tetap memasukan nama barang yang sebelumnya sudah ada dalam database, maka program akan menampilkan peringatan bahawa barang tersebut sudah ada dalam database gudang.

Proses Menambahkan Barang Baru Di Data Stock Gudang

Selanjutnya ketika kita memasukan barang yang memang belum ada di dalam database, maka kita akan diminta untuk memasukan atau membuat kode barang, stock barang, dan kita konfirmasi apakah yakin untuk menambahkan barang tersebut. Silahkan masukan “y” atau “Yes” ketika kita ingin menambahkan barang tersebut, dan ketik “n” atau “No” ketika kita ingin merubah informasi atau mengganti barang yang akan ditambahkan tersebut.

Pilihan Menu Transaksi Stock Gudang

Selanjutnya kita akan masuk ke dalam pilihan menu transaksi stock gudang. Dimana pada pilihan menu ini digunakan ketika kita ingin menambahkan dan mengurangi stock barang yang ada di dalam database gudang. Perlu diperhatikan juga ketika kita ingin menambahkan dan mengurangi stock barang di database gudang, kita harus masukan nama barang yang sudah ada di dalam database gudang, karena jika kita melakukan transaksi jumlah barang yang tidak ada di dalam database, maka program akan menampilkan peringatan bahwa barang yang dimasukan tidak tersedia di dalam database gudang.

Menu Transaksi Barang

Gambar diatas merupakan tampilan pada menu transaksi barang di gudang.

Transaksi Jumlah Barang Di Gudang

Ketika kita memasukan nama barang yang ingin dilakukan penambahan pada stock barang tersebut, maka kita program secara otomatis akan menampilkan informasi mengenai barang yang akan dilakukan transaksi tersebut dan akan mengkonfirmasi mengenai barang yang akan dilakukan transaksi tersebut. Kemudain jika kita konfirmasi bahwa barang tersebut benar akan dilakukan transaksi maka program akan menanyakan jumlah item yang akan dilakukan transaksi, dan secara otomatis program akan mengupdate stock barang tersebut.

Konfirmasi Transaksi Barang

Mekanisme jalannya program untuk pilihan menu menambahkan jumlah barang sama dengan mekanisme jalannya program untuk menu mengurangi jumlah barang.

Pilihan Menu Menghapus Barang Lama Di Data Stock Gudang

Menu Menghapus Stock Gudang

Jika pada menu utama kita memilih menu untuk menghapus stock gudang, maka program akan menampilkan menu seperti pada gambar diatas. Pada menu ini saya memberi pilihan menu untuk menghapus secara permanen barang yang ada didalam database stock gudang.

Menghapus Barang

Ketika kita memilih menu hapus data stock gudang, maka program akan menampilkan report stock gudang, dan user diminta untuk memasukan nomor index barang yang akan dihapus.

Konfirmasi Hapus Data

Ketika kita sudah memasukan nomor index barang yang akan dihapus, maka program akan menampilkan informasi mengenai barang yang akan dihapus secara permanen, dan program akan mengkonfirmasi barang tersebut. Jika user memasukan/ mengetik “y” atau “Yes”, maka program akan secara otomatis menghapus barang tersebut secara permanen.

Pilihan Menu Settings

Menu Settings

Terakhir adalah pilihan menu settings data stock gudang, dimana pada menu tersebut digunakan user untuk melakukan pengaturan terhadap petugas gudang, dan basis kode barang.

Menu Settings Petugas Gudang

Ketika user memilih pilihan settings petugas gudang, maka program akan menjalankan menu settings petugas gudang. Pada menu ini ketika user memilih menampilkan daftar nema petugas gudang, maka akan ditampilkan daftar nama untuk petugas gudang yang terdaftar. Jika memilih mengedit nama petugas, maka user akan dapat merubah nama dari petugas gudang yang terdaftar. Jika user memilih menu menambah petugas gudang baru, maka user akan diminta untuk memasukan nama petugas gudang baru tersebut. Dan jika memilih menghapus petugas gudang lama, maka program akan menjalankan fungsi atau fitur menghapus petugas tersebut.

Menu Settings Basis Kode Barang

Hal yang sama juga saya terapkan pada menu settings basis kode. mekanisme jalannya program sama seperti mekanisme jalannya program menu settings petugas gudang.

Setelah melihat tampilan program dari project yang saya buat, apakah kalian penasaran dan ingin cari tahu mengenai syntax code yang saya gunakan untuk membuat program tersebut?? atau kalian hanya ingin mencoba menjalankan program tersebut secara sendiri??

Kalian bisa kunjungi profil GitHub saya dan masuk ke folder capstone_project. Atau kalian bisa langsung klik link. Kalian juga dapat menghubungi saya melalui media sosial GitHub, LinkedIn, dan Instagram.

Mungkin cukup sekian untuk postingan kali ini, apabila ada salah dan kekurangan mohon tuliskan di komentar ya teman-teman.

--

--