Oleh
Anggota Kelompok
10123463 - Iman Ardiansyah
10123434 - Aldian Syah Wahyu Saputra
10123447 - Firla Andriyan Kusuma
10123468 - Gevi Tris Mareti Sagala
Program Inventory adalah program yang biasanya digunakan untuk mengurus segala
persoalan pengelolaan barang yang ada pada suatu organisasi/perusahaan tertentu.Dalam arti
secara harfiah,inventory ini berarti system yang mengatur aktivitas logistic di sebuah
Perusahaan/organisasi tertentu.
Di dalam program ini terdapat tugas yang mencakup pengecekan ketersediaan stok
barang.Hal ini bertujuan agar proses distribusinya bisa berlangsung lancer tanpa resiko
mengecewakan konsumen.
Pada dasarnya,permintaan barang oleh konsumen akan selalu berubah tergantung pasar di
setiap harinya.Oleh sebab itu,Solusi terbaik agar Perusahaan tidak kewalahan dan bisa
mendapat sejumlah keuntungan adalah menggunakan program inventory.
Karenanya,semua stok yang bakal ada akan tercatat termasuk jumlah penerimaan dan
pengeluaran barang.Artinya,suatu Perusahaan/organisasi mampu menyediakan jumlah barang
secara cukup jika konsumen datang hendak membeli.
Program Inventory memiliki berbagai macam fungsi yang dapat membantu para pebisnis
dalam menjalankan bisnisnya,berikut adalah berbagai manfaatnya :
Para pebisnis bakal merasa lebih praktis karena segalanya tercatat secara digital. Belum lagi,
risiko terjadinya kesalahan dalam program semacam ini relatif lebih sedikit.
Kita tidak bisa mempungkiri bahwa manusia adalah manusia yang tidak sempurna,oleh
karena itu pasti ada yang namanya kesalahan salah satunya adalah kesalahan dalam
menghitung(human error),program ini dapat memperkecil resiko salah hitung dikarenakan
mereka akan menjalankan tugas dari apa yang sudah diberi.
3.Memiliki kinerja yang memuaskan
Program inventory menawarkan fitur yang bisa mengatur stok barang secara efektif sekaligus
efisien.Hal ini yang membuat kegiatan input data barang cenderung lebih mudah.
Selain itu,stock and inventory juga memungkinkan anda untuk mendeskripsikan detail setiap
barang yang dimaksud.
5.Easy Catalogue
Easy catalogue pada program inventory tidak perlu koneksi internet dalam
menjalankannya,salah satunya adalah mengatur ketersediaan barang yang tergolong dalam
data penjualan maupun pembelian kapanpun dan dimanapun,easy catalogue ini pun dapat
menambahkan deskripsi suatu produk.
6.Inventory Management
Inventory Management memiliki fitur yang lengkap dan juga sangat mudah,salah satu
fiturnya adalah mencatat persediaan barang yang hendak dibeli maupun dijual sesuai
kebutuhan masing-masing,program ini juga bisa mengelola item produk bisnis yang
berfungsi menambah sekaligus menghapus stok barang penjualan.
7.Inventory Keeper
Program inventory memiliki sebuah fitur yang Bernama inventory keeper,inventory keeper
ini berfungsi untuk memudahkan sekaligus menjaga data persediaan atas stok barang.Fitur ini
juga dapat menunjukkan detail informasi suatu produk dengan nilai penjualan tertinggi.
Menu Program
1.Count : adalah fungsi bawaan dengan Python. Ini akan mengembalikan jumlah total elemen
yang diberikan dalam sebuah string.
2.for i in range : dalam Python memberikan kemampuan besar dalam pengolahan dan analisis
data, mulai dari iterasi sederhana hingga pemrosesan
4.Import PrettyTable : Perintah ini mengimpor modul PrettyTable yang digunakan untuk
membuat tabel dengan tata letak yang rapi di konsol.
5.Deklarasi variabel data : Variabel ini digunakan sebagai list kosong untuk menyimpan data
barang yang dimasukkan oleh pengguna.
6.Fungsi input Data : Fungsi ini meminta pengguna untuk memasukkan jumlah data barang
yang ingin dimasukkan.Selanjutnya, menggunakan loop, fungsi ini meminta pengguna untuk
memasukkan detail setiap barang seperti nama, kuantitas, dan harga.Data barang dimasukkan
ke dalam dictionary yang kemudian ditambahkan ke dalam list data.Setelah semua data
dimasukkan, pesan "Berhasil, data tersimpan!" dicetak.
7.Fungsi printData(data) : Fungsi ini mencetak data barang yang disimpan dalam list data ke
dalam sebuah tabel menggunakan PrettyTable.Setiap baris tabel menunjukkan satu barang
dan mencakup nomor barang, nama barang, kuantitas, harga, dan jumlah (harga * kuantitas)
untuk setiap barang.
8.Fungsi printAllData : Fungsi ini mencetak semua data barang yang tersimpan dalam list
data tanpa melakukan pengurutan atau penyaringan terlebih dahulu.
9.Fungsi filterData : Fungsi ini memungkinkan pengguna untuk menyaring dan mencetak
data barang berdasarkan kriteria tertentu seperti urutan abjad (A-Z atau Z-A) atau harga
(terkecil-terbesar atau sebaliknya).
10.Fungsi searchData : Fungsi ini meminta pengguna untuk memasukkan kata kunci dan
mencari data barang yang cocok dengan kata kunci tersebut (baik dalam nama barang atau
bagian darinya).
11.Fungsi confirmNext:
Fungsi ini meminta konfirmasi dari pengguna apakah ingin kembali ke menu utama atau
keluar dari program.
12.Loop Utama : Program memiliki loop utama yang terus berjalan selama variabel condition
bernilai True.Di dalam loop ini, program menampilkan menu kepada pengguna dan
menjalankan fungsi yang sesuai berdasarkan pilihan pengguna.Setelah menjalankan fungsi
yang dipilih, program meminta konfirmasi dari pengguna apakah ingin kembali ke menu
utama atau keluar dari program. Jika pengguna memilih untuk keluar (pilihan 5), variabel
condition diubah menjadi False untuk mengakhiri loop dan program.
Algoritma
Variabel data diinisialisasi sebagai list kosong yang akan digunakan untuk menyimpan data
barang.
Fungsi ini bertugas untuk meminta pengguna untuk memasukkan data barang.
Melalui loop for, program meminta pengguna untuk memasukkan detail barang seperti nama,
kuantitas, dan harga.
Setiap detail barang dimasukkan ke dalam sebuah dictionary, dan dictionary tersebut
ditambahkan ke dalam list data.
Fungsi ini bertugas untuk mencetak semua data barang yang telah dimasukkan dalam format
tabel menggunakan PrettyTable.
Loop for digunakan untuk mengakses setiap elemen dalam list data dan menambahkannya ke
dalam tabel.
Fungsi ini mirip dengan printData(data), namun berbeda dalam cara penggunaannya.
Tujuan dari fungsi ini adalah untuk mencetak semua data barang tanpa meminta input
tambahan dari pengguna.
Fungsi filter data :
Fungsi ini memberikan opsi kepada pengguna untuk melakukan filter terhadap data barang.
Pengguna diminta untuk memilih kriteria filter yang diinginkan, seperti mengurutkan
berdasarkan abjad nama atau harga barang.
Fungsi ini meminta pengguna untuk memasukkan kata kunci dan mencari data barang yang
cocok dengan kata kunci tersebut.
Loop for digunakan untuk mencari data yang cocok dengan kata kunci yang dimasukkan
pengguna.
Jika data ditemukan, fungsi printData(searchData) dipanggil untuk mencetak hasil pencarian.
Jika tidak ditemukan, pesan "Data tidak ditemukan!" akan ditampilkan.
Fungsi ini meminta konfirmasi dari pengguna apakah ingin kembali ke menu utama atau
keluar dari program.
Pengguna diminta untuk memasukkan "y" jika ingin kembali ke menu utama atau "n" jika
ingin keluar dari program.
Loop utama :
Program utama berjalan dalam sebuah loop while dimana pengguna diberikan pilihan menu
untuk memilih operasi yang diinginkan.Setelah operasi selesai dilakukan, pengguna akan
diminta konfirmasi untuk kembali ke menu utama atau keluar dari program
Python
Import Library
Program berjalan dalam loop utama selama kondisi condition adalah True.
1. Menu Utama:
Penanganan Kasus:
Jika pengguna memilih 1, maka memanggil fungsi inputData untuk memasukkan data.
Jika pengguna memilih 2, maka mencetak semua data dengan fungsi printAllData.
Jika pengguna memilih 3, maka melakukan filter data dengan fungsi filterData.
Jika pengguna memilih 4, maka melakukan pencarian data dengan fungsi searchData.
Jika pengguna memilih 5, maka mengubah kondisi menjadi False untuk keluar dari loop
utama.
Menangani kasus default jika pengguna memasukkan pilihan yang tidak valid.
Screenshot Program
1. Fungsi search data : bertujuan untuk mencari data berdasarkan kata kunci yang
dimasukkan pengguna. ini berfungsi dengan cara berikut :
- Data yang telah disediakan (dalam variabel data) akan diiterasi, dan setiap elemennya
akan diperiksa.
- Jika kata kunci yang dimasukkan oleh pengguna ditemukan dalam nama elemen data,
maka elemen tersebut akan ditambahkan ke dalam daftar search data.
- Jika tidak ada data yang cocok, akan ditampilkan pesan "Data tidak ditemukan!".
- Jika ada hasil pencarian, fungsi print data akan dipanggil dengan search data sebagai
argumen.
2. Fungsi confirm next : bertujuan untuk meminta konfirmasi dari pengguna apakah mereka
ingin kembali ke menu utama. Ini berfungsi dengan cara berikut:
- Pengguna diminta untuk memasukkan 'y' atau 'n' untuk mengonfirmasi apakah mereka
ingin kembali ke menu utama.
- Jika pengguna memilih 'y' atau 'Y', fungsi ini mengembalikan True, yang menandakan
bahwa pengguna ingin kembali ke menu utama.
- Jika pengguna memilih opsi lain, fungsi ini mengembalikan False, menandakan bahwa
pengguna tidak ingin kembali ke menu utama.
Kontribusi Anggota Kelompok