32
3.3.3. Penentuan barang yang masuk pada gudang visualisasi 3D tiga dimensi
Proses penentuan barang yang masuk pada visualisasi 3D adalah sebagai berikut: 1. Dari data yang diinput oleh user, cek panjang, tinggi serta lebar barang.
2. Jika panjang barang, tinggi barang dan lebar barang lebih kecil atau sama dengan panjang ruangan, tinggi ruangan dan lebar ruangan, maka barang
akan dikenali sebagai index_x awal panjang barang, index_y tinggi barang, index_z lebar barang, dan langsung masuk ke dalam tabel data
barang yang masuk ke ruangan. Jika tidak maka barang akan masuk ke dalam tabel data barang yang tidak dapat masuk.
3. Kemudian jika ada barang yang akan diinputkan oleh user lagi, maka sistem akan mengecek, apakah panjang barang berikutnya lebih kecil atau
sama dengan panjang ruangan dikurang total panjang barang dan tinggi barang berikutnya lebih kecil atau sama dengan tinggi ruangan-total tinggi
barang dan lebar barang berikutnya lebih kecil atau sama dengan lebar ruagan dikurang total lebar barang.
4. Jika ya, maka barang akan disusun ke atas barang sebelumnya dan akan langsung masuk ke dalam tabel data barang yang dapat masuk.
5. Jika tidak maka sistem akan mengecek apakah panjang barang berikutnya tersebut lebih kecil atau sama dengan panjang ruangan dikurang panjang
barang sebelumnya. 6. Jika ya, maka barang akan disusun ke samping barang yang sebelumnya
dan barang akan masuk ke dalam tabel data barang yang masuk. 7. Jika tidak maka sistem akan mengecek panjang barang berikutnya tersebut,
apakah panjang barang berikutnya tersebut lebih kecil atau sama dengan panjang barang index_x. Jika ya, maka barang akan disusun ke depan
barang sebelumnya dan barang akan masuk ke dalam tabel data barang yang dapat masuk.
8. Jika tidak maka barang akan dimasukan ke dalam tabel data barang yang tidak dapat masuk.
Proses penentuan barang yang masuk dalam gudang dapat juga dilihat pada flowchart Gambar 3.8.
Universitas Sumatera Utara
33
Mulai Panjang, tinggi dan
lebar barangm, index_x, index_y,
index_z Panjang barang = Panjang ruangan
Tinggi barang = tinggi ruangan lebar barang = lebar ruangan
Ya
Barang masuk ke dalam data
barang masuk Tidak
Barang masuk ke dalam data
barang yang tidak dapat masuk
Barang yang akan masuk lagi
Tidak
Selesai Ya
Panjang barang berikutnya = panjang ruangan-total panjang barang tinggi barang berikutnya = tinggi
ruangan-total tinggi barang lebar barang berikutnya = lebar ruangan-total lebar barang
Barang disusun ke atas
Index_y++ Ya
Panjang barang berikutnya = panjang maksimal ruangan-panjang barang sebelumnya
Tidak
Barang disusun ke samping
Index_x++ Tidak
Panjang barang berikutnya = panjang [index_x]
Barang disusun ke depan
Index_z++ Ya
Index_x=0 index_y=0
index_z=0
Tidak Ya
Gambar 3.8. Flowchart Penentuan Barang Yang Masuk Pada Gudang lanjutan
Universitas Sumatera Utara
34
3.4. Perancangan Sistem 3.4.1.