Pembuatan Sistem Inventory Dengan Pengaturan Peletakan Dan Visualisasi Posisi Barang Pada Ud Aneka Mainan PDF
Pembuatan Sistem Inventory Dengan Pengaturan Peletakan Dan Visualisasi Posisi Barang Pada Ud Aneka Mainan PDF
Oleh:
Gregorius Satia Budhi
Liliana
Arief Abadi
Oviliani Yenty Yuliana
LAPORAN PENELITIAN
NO: 04/Pen/Informatika/I/2004
Oleh:
Gregorius Satia Budhi
Liliana
Arief Abadi
Oviliani Yenty Yuliana
1. a. Judul Penelitian
b. Nomor Penelitian
c. Jalur Penelitian
2. Ketua Peneliti
a. Nama lengkap dan Gelar
b. Jenis Kelamin
c. Pangkat/Golongan/NIP
d. Bidang Ilmu yang diteliti
e. Jabatan Akademik
f. Fakultas/Jurusan
g. Universitas
3. Anggota Tim Peneliti (I)
a. Nama lengkap dan Gelar
b. Jenis Kelamin
c. Pangkat/Golongan/NIP
d. Bidang Ilmu yang diteliti
e. Jabatan Akademik
f. Fakultas/Jurusan
g. Universitas
Anggota Tim Peneliti (II)
a. Nama lengkap dan Gelar
b. Jenis Kelamin
c. Pangkat/Golongan/NIP
d. Bidang Ilmu yang diteliti
e. Jabatan Akademik
f. Fakultas/Jurusan
g. Universitas
Anggota Tim Peneliti (III)
a. Nama lengkap dan Gelar
b. Jenis Kelamin
c. Pangkat/Golongan/NIP
d. Bidang Ilmu yang diteliti
e. Jabatan Akademik
f. Fakultas/Jurusan
g. Universitas
iii
4. Lokasi Penelitian
:
5. Kerjasama dengan Instansi lain
Nama Instansi
:
Alamat
:
6. Tanggal Penelitian
:
7. Biaya
:
Surabaya
Januari 2004 s/d Juli 2004
-
Mengetahui,
Ketua Jurusan/ Ka. Unit
Ketua Peneliti
Menyetujui,
Dekan Fakultas Teknologi Industri
iv
ABSTRAK
Sistem inventory pada UD Aneka Mainan saat ini masih bersifat manual.
Jenis dan jumlah barang yang terus bertambah dengan arus keluar dan masuk
barang yang semakin meningkat. Hal tersebut menyebabkan kontrol terhadap
inventory semakin sulit dilakukan. Selain itu keterbatasan ruang dan adanya
aturan peletakan juga membutuhkan efisiensi dalam penentuan lokasi barang.
Untuk meningkatkan kemampuan dalam melakukan kontrol terhadap
persediaan dan untuk meningkatkan efisiensi penggunaan lokasi diperlukan
pengembangan sistem baru. Sistem yang baru dikembangkan dengan
menggunakan Borland Delphi 6 dan MySQL sebagai database sistem. Untuk
pengaturan peletakan barang dipergunakan backtracking. Untuk melengkapi
sistem, diberikan visualisasi posisi barang dengan menggunakan OpenGL.
Penelitian ini menghasilkan suatu aplikasi program yang dapat
melakukan kontrol terhadap persediaan dan memberikan laporan persediaan
terbaru. Aplikasi program juga mendukung pengaturan peletakan dan mampu
memvisualisasikan lokasi persediaan dalam bentuk tiga dimensi. Pengujian sistem
dilakukan oleh programmer dan user. Dari hasil pengujian oleh user diperoleh
nilai 4,61 untuk manfaat, 3,83 untuk interface dan kinerja sebesar 3,88 dari nilai
maksimum sebesar 5. Secara keseluruhan sistem memiliki nilai rata-rata sebesar
3,95 yang berarti cukup baik. Dari hasil pengujian tersebut dapat dikatakan bahwa
sistem layak untuk dipergunakan.
Kata kunci:
Sistem inventory
ABSTRACT
At present, Inventory system UD Aneka Mainan still uses a manual
system. Type and amount of goods at UD Aneka Mainan are progressively
increasing. Moreover, flows of goods that enter and exit to and from warehouse
are also increasing. They cause the control of inventory become more difficult.
Besides, limitation of space and rules of placing goods needs efficiency in
determining goods location.
To increase the controlling ability of supply and increase efficiency of
space usage needed a new system development. New system developed using
Borland Delphi 6 and MySQL as a database system. Location arrangement of
goods uses backtracking methods. Visualization of goods location uses OpenGL
Research results are a program application able to conduct the control of
supplies and give the updated supply report. Program application also support the
location arrangement and visualize position of supplies in three dimensions.
Systems test was done by programmer and user. The result test from user
obtained value 4,61 for the benefit, 3,83 for the interface and 3,875 for
performance from maximum value of 5. As a whole system has the average value
equal to 3,95. It means that it is good enough. From the test result can be said that
system is comp0ntent to be utilized.
Keyword:
Inventory system
vi
KATA PENGANTAR
Penulis mengucapkan syukur kepada Tuhan Yang Maha Esa atas terselesaikannya
penelitian ini. Penulis sadar bahwa hasil penelitian ini masih jauh dari sempurna,
karena itu penulis mengharapkan saran dan kritik yang membangun dari berbagai
pihak demi perbaikan dari penelitian ini.
Penulis berharap semoga penelitian ini dapat memberikan kontribusi bagi
perkembangan bidang ilmu pengolahan citra digital dan teknologi perangkat lunak
pada umumnya.
Akhir kata, penulis mengucapkan terima kasih kepada semua pihak yang tidak
dapat disebutkan satu persatu yang telah membantu terselesaikannya penelitian ini
vii
DAFTAR ISI
LEMBAR IDENTITAS DAN PENGESAHAN.................................................... iii
ABSTRAK .............................................................................................................. v
ABSTRACT........................................................................................................... vi
KATA PENGANTAR .......................................................................................... vii
DAFTAR ISI........................................................................................................ viii
DAFTAR GAMBAR .............................................................................................. x
DAFTAR TABEL................................................................................................. xii
BAB 1. PENDAHULUAN ..................................................................................... 1
1.1
1.2
Permasalahan .......................................................................................... 1
1.3
1.4
1.5
2.1.1
2.1.2
2.1.3
Flowchart ........................................................................................ 8
2.2
2.2.1
2.2.2
2.2.3
MySQL .......................................................................................... 13
2.2.4
2.2.5
2.2.6
OpenGL ......................................................................................... 18
2.2.7
Backtracking ................................................................................. 22
3.2
viii
3.2.2
3.2.3
3.3
Desain Sistem........................................................................................ 29
3.3.1
3.3.2
3.3.3
4.2
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.3
Kesimpulan ........................................................................................... 55
5.2
Saran...................................................................................................... 55
ix
DAFTAR GAMBAR
Gambar 2.1 External entity ..................................................................................... 4
Gambar 2.2 Proses .................................................................................................. 4
Gambar 2.3 Data Store ........................................................................................... 4
Gambar 2.4 Data Flow............................................................................................ 5
Gambar 2.5 Entity ................................................................................................... 6
Gambar 2.6 Relationship......................................................................................... 6
Gambar 2.7 One to One Relationship ..................................................................... 6
Gambar 2.8 One to Many Relationship................................................................... 7
Gambar 2.9 Many to Many Relationship ................................................................ 7
Gambar 2.10 Mandatory ......................................................................................... 7
Gambar 2.11 Simbol Flowchart............................................................................ 10
Gambar 2.12 IDE Delphi ...................................................................................... 15
Gambar 2.13 Arsitektur MDAC............................................................................ 18
Gambar 2.14 Hasil Penggambaran Bidang Segitiga dan Segiempat .................... 21
Gambar 2.15 Gambar Contoh Pengunaan Perintah Glulookat ............................. 22
Gambar 2.16 Algoritma Backtracking .................................................................. 23
Gambar 3.1 Kondisi Penyusunan Barang dalam Gudang..................................... 28
Gambar 3.2 Context Diagram Sistem Inventory................................................... 31
Gambar 3.3 Data Flow Diagram Sistem Inventory Level 0 ................................. 33
Gambar 3.4 Data Flow Diagram level 1 Proses Pemasukan Barang .................... 34
Gambar 3.5 Data Flow Diagram Level 1 Proses Pengeluaran Barang................. 35
Gambar 3.6 Data Flow Diagram level 1 Proses Periksa Stok Fisik Barang ........ 35
Gambar 3.7 Data Flow Diagram level 1 Membuat Laporan dan Informasi......... 36
Gambar 3.8 Conceptual Entity relationship Diagram Sistem Inventory............... 37
Gambar 3.9 Physical Entity relationship Diagram Sistem Inventory ................... 38
Gambar 3.10 Flowchart Prosedur Pengaturan Peletakan ..................................... 39
Gambar 4.1 Pemasukan Data Pengujian I............................................................. 41
Gambar 4.2 Form Konfirmasi untuk Pengaturan Peletakan ................................. 42
Gambar 4.3 Form Visualisasi Hasil Pengaturan Peletakan .................................. 42
Gambar 4.4 Hasil Perbandingan dalam Pengujian I Pengaturan Peletakan.......... 43
xi
DAFTAR TABEL
Tabel 4.1. Daftar Subblok Pengujian I...................................................................40
Tabel 4.2. Daftar Barang Masukan Pengujian I.....................................................41
Tabel 4.3. Solusi Hasil Pengujian I........................................................................43
Tabel 4.4. Daftar Subblok Pengujian II .................................................................44
Tabel 4.5. Daftar Barang Masukan Pengujian II....................................................45
Tabel 4.6. Daftar Solusi Hasil Pengujian II ...........................................................46
Tabel 4.7. Daftar Subblok Pengujian II .................................................................47
Tabel 4.8. Daftar Barang Masukan Pengujian III ..................................................47
Tabel 4.9. Daftar Barang Pengeluaran Pengujian IV.............................................49
Tabel 4.10. Daftar Perubahan Subblok Pengujian IV ............................................51
Tabel 4.11. Daftar Barang Pengeluaran Pengujian V ............................................51
Tabel 4.12. Data Responden ..................................................................................53
Tabel 4.13. Penjelasan penilaian............................................................................53
Tabel 4.14. Hasil Akumulasi Angket.....................................................................54
xii
BAB 1. PENDAHULUAN
1.2 Permasalahan
Permasalahan yang dihadapi dan diharapkan dapat diselesaikan melalui
penelitian ini adalah sistem yang mampu memberikan saran untuk pengaturan
peletakan barang yang jenisnya sangat banyak dalam ruang dengan memetakan
posisi/lokasi dari barang tersebut. Untuk lebih memudahkan pemakai dalam
menggunakan sistem dan agar pemakai dapat mengerti solusi yang diberikan,
maka sistem perlu dilengkapi visualisasi yang mendekati keadaan gudang
sebenarnya berupa tampilan tiga dimensi.
Pencatatan barang hilang dari hasil perbandingan stock opname dengan data
pada sistem dan adjusment dari barang hilang.
Pendahuluan:
berisi
latar
belakang,
permasalahan,
tujuan
BAB 2
BAB 3
BAB 4
BAB 5
melakukan
perancangan
sistem,
ada
dua
model
yang
2.1.1
untuk menggambarkan aliran data dalam suatu proses yang saling berhubungan
(McLeod, Jr., Schell, 1979). Beberapa simbol yang dipergunakan untuk
menggambarkan sistem antara lain:
Proses
tempat
penyimpanan
dari
data
dan
dapat
2.1.2
merupakan
mendokumentasikan
data
data
sistem.
modeling
yang
Dokumentasi
dipergunakan
dilakukan
dengan
untuk
cara
menentukan kelompok data apa saja yang terdapat dalam tiap entity dan
bagaimana hubungan antara entity satu dengan lainnya. Entity dapat berupa
environmental element, resource dan transaksi yang sangat diperlukan dan
didokumentasikan dalam bentuk data.
Simbol-simbol yang dipergunakan dalam ERD antara lain:
One to one relationship, merupakan relasi antara entity dimana tiap satu
entity hanya dapat berpasangan dengan satu entity pasangannya.
Contohnya adalah relasi antara departemen (entity1) dan kepala
departemen (entity2), dimana satu departemen hanya memiliki satu kepala
departemen, demikian sebaliknya (Lihat Gambar 2.7).
Entity2
Entity1
Relation
One to many relationship, merupakan relasi antar entity dimana tiap satu
entity dapat berpasangan dengan lebih dari satu pasangan pada entity lain.
Contohnya pada relasi antara entity salesman (entity 1) dan entity
penjualan (entity 2). Satu penjualan hanya dapat dilakukan oleh satu
Entity1
Relation
Entity1
Relation
Entity1
Relation
Dari gambar tersebut berarti semua anggota dari entity 1 harus berelasi
2.1.3
Flowchart
Merupakan diagram yang menggambarkan langkah dari sebuah proses.
Dengan menggunakan flowchart maka kerja dari suatu proses dapat dipantau
untuk pengembangan atau perbaikan. Beberapa simbol yang umum dipergunakan
dapat dilihat pada Gambar 2.11.
ditujukan
pada
semua
data yang
tersimpan
dengan
10
menandai
percabangan
proses
yang
2.2.2
akses data ke DBMS dan pemakai dapat menggambarkan data yang ingin
diperoleh (Hoffman, 2001). SQL juga memungkinkan pemakai untuk melakukan
manipulasi data (input, edit, dan delete). Dalam perkembangannya, SQL telah
menjadi bahasa standar dalam kegiatan manipulasi data pada database dari
berbagai vendor yang ada di dunia.
11
Pada subbab ini akan diberikan penjelasan tentang dasar penggunaan dari
perintah SQL. Tabel dan data yang akan dipergunakan sebagai contoh dapat
dilihat pada Tabel 2.1 untuk Tabel barang dan Tabel 2.2 untuk tabel kelompok.
Kode_Umum
Nama_Barang
ID_Kelompok
1000000012
KT278-220
Arbalest
K0001
2003002001
JTC9-84788
Rancing Car
K0003
4421222236
YUBERUA
Toy Gun
K0002
2131244532
82-CTCH
Buldozer
K0003
Robot
K0002
Pistol
K0003
Mobil
c. Joins, merupakan bentuk perintah untuk melakukan pengambilan data dari dua
atau lebih tabel sekaligus. Berikut adalah cara pangambilan untuk field
id_barang, nama_barang yang berasal dari tabel barang dan nama
kelompoknya yang berasal dari tabel kelompok.
12
d. Aggregate Function seperti Sum(), Count(), Avg(), Max(), Min(). Bila ingin
mengetahui berapa jumlah id_barang dengan id_kelompok tertentu pada
tabel barang maka perintah yang diberikan :
SELECT COUNT(id_kelompok) FROM barang WHERE
id_kelompok=K0002
Hasil dari perintah ini adalah 2 yang berarti terdapat 2 barang dengan
id_kelompok K0002.
e. CREATE TABLE, perintah ini dipergunakan untuk membuat sebuah tabel baru
dengan field-nya. Contoh: untuk membuat sebuah tabel supplier dengan field
Id_supplier dan nama_supplier diberikan perintah sebagai berikut:
CREATE TABLE supplier (id_supplier char(5), nama_supplier
varchar(30))
f.
h. UPDATE, berfungsi untuk mengubah data pada tabel. Bila nama kelompok
pada tabel kelompok dengan kode K0001 ingin diganti denganboneka
maka perintah yang diberikan :
UPDATE kelompok SET nama_kelompok =boneka WHERE
id_kelompok=K0001
i. DELETE, merupakan perintah untuk menghapus data pada tabel baik satu
atau seluruhnya. Untuk menghapus data tertentu maka dapat dipergunakan
WHERE sedangkan untuk menghapus seluruh isi tabel maka WHERE tidak
dipergunakan lagi. Contoh menghapus seluruh isi tabel barang:
13
2.2.3
MySQL
MySQL merupakan produk dari MySQL AB yang merupakan database
server yang cepat, multi-theraded, multi user dan robust. Software MySQL
memiliki dual licensed dimana user dapat memilih untuk menggunakan MySQL
sebagai open source berdasarkan persyaratan dari GNU(General Public Licence)
atau membeli standar comercial licence dari MySQL.
Beberapa karakteristik dari MySQL adalah sebagai berikut:
a. Kode pemrograman ditulis dalam bahasa C dan C++
b. Fully multi-theraded, dapat menggunakan Multiple CPU juka tersedia
c. MySQL
mendukung
multi-platform
hingga
cross-platform.
Beberapa
operating system dimana MySQL dapat berjalan dengan baik antara lain:
Linux, Mac OS X, NetBSD, Solaris 2.5, Windows 9.x, Me, NT, XP.
d. Previlege dan security yang terjamin karena pengiriman data antara client dan
server harus melalui enkripsi terlebih dahulu.
e. Mendukung database terdistribusi dengan kemampuan replikasi. Suatu
kemampuan dimana master server dapat menyimpan semua perubahan dari
database yang terjadi ke dalam binary log dan mengirimkannya ke slave
server untuk melakukan perubahan yang sama pada master server.
f. Memiliki banyak tipe kolom seperti float, double, char, varchar, text, BLOB,
date, time, datetime, timestamp, year, set, dan enum.
g. Mampu menangani database dalam jumlah besar hingga 60.000 tabel dan
5.000.000.000 baris record.
2.2.4
Borland Delphi
Merupakan perangkat pengembangan aplikasi yang sangat terkenal di
14
Aplikasi atau program, adalah sederetan kode yang digunakan untuk mengatur
komputer agar dapat berjalan sesuai dengan keinginan pembuat program.
Aplikasi dibedakan menjadi aplikasi windows dan aplikasi konsol. Aplikasi
windows adalah aplikasi yang berjalan pada windows sedangkan aplikasi yang
tidak berjalan pada windows contohnya DOS.
Komponen,
merupakan
alat
yang
telah
disediakan
Delphi
untuk
VCL (Visual Component Library), VCL merupakan pembungkus dari fungsifungsi Windows API untuk mempermudah pemrograman.
15
yang menjadi sarana penghubung antara user dan database (User Interface) yang
16
disebut sebagai Data Control. Data Control menyediakan set data-aware control
yang berguna untuk menampilkan data dari user sekaligus untuk melakukan edit
dan menyimpan data pada database. Secara umum, hal yang dapat dilakukan oleh
data control adalah:
17
2.2.5
Interface (API) dapat berinteraksi dengan berbagai sumber data. Dengan demikian
developer dapat bebas menentukan tidak tergantung lagi pada satu jenis database
dan dapat mengikuti perubahan kebutuhan dunia. Dua solusi awal yang cukup
terkenal adalah Microsoft Open Database Conectivity (ODBC) dan Borland
Integrated Database Programming (IDAPI) yang lebih dikenal sebagai Borland
Database Engine (BDE).
Microsoft selanjutnya mulai untuk menggantikan ODBC dengan OLEDB
yang termasuk system-level-interface dan hanya diperuntukkan bagi system level
programmer. System level programming sangat luas, rumit dan membutuhkan
pengetahuan yang luas untuk melakukan pemrograman untuk produktivitas yang
rendah. ADO merupakan layer di atas OLEDB dan merupakan application-level
interface. ADO jauh lebih sederhana dari OLEDB dan didesain untuk application
programmer. Baik ADO, OLEDB, dan ODBD tergabung bersama beberapa
sarana akses data yang lain didalam Microsoft Data Access Component (MDAC).
Arsitektur MDAC dapat dilihat pada Gambar 2.13.
Pada komponen Delphi terdapat set komponen untuk melakukan akses ke
database dengan menggunakan ADO yang disebut ADOExpress yang selanjutnya
disebut sebagai dbGo. Akses kepada ADO dapat dilakukan secara langsung tanpa
dbGo, tetapi hal ini melangkahi infrastruktur database dari Delphi sehingga tidak
dapat menggunakan teknologi data-aware (contoh: Grids, dbNavigator,
Graphical, ListBase dan Lookup) dan DataSnap (arsitektur database yang
mengembangkan aplikasi client dan server pada lingkungan Three Tier) milik
Delphi.
18
2.2.6
OpenGL
OpenGL adalah software interface pada graphic hardware. OpenGL
19
GLU, merupakan library utility dari OpenGL, library ini memiliki fungsi yang
mempermudah penggambaran yang umum seperti menggambar sphere, disk,
silinder. GLU ditulis dengan menggunakan perintah OpenGL dan akan ada
dalam semua platform yang menggunakan spesifikasi OpenGL.
Melakukan set terhadap depth buffer, depth buffer merupakan bagian penting
dari OpenGL yang berfungsi untuk menjaga kedalaman objek dalam pada
layar. Penggambaran umum depth buffer menyerupai layer pada layar.
glClearDepth(1.0f); //Setup Depth Buffer
glEnable(GL_DEPTH_TEST);//Uji Kedalaman
glDepthFunc(GL_LEQUAL);//Tipe Depth Test
20
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
Melakukan set ulang posisi cursor, perintah ini berfungsi untuk meletakkan
cursor kembali ke posisi awal dari sumbu x, y, dan z.
glLoadIdentity()
Menggambar titik, sebagai bentuk dasar dari grafik penggambaran titik sangat
sederhana. Dengan menggunakan tiga parameter yang meliputi kooodinat
sumbu x, y, dan z. Bila ingin melakukan peletakan pada titik (0,1,0) maka
dipakai perintah sebagai berikut:
glVertex3f( 0.0f, 1.0f, 0.0f);
21
Dari hasil menggambar bidang tersebut (lihat Gambar 2.14) dapat dibentuk
bangunan tiga dimensi dengan menggambarkan beberapa bidang. Dengan
berbekal pengetahuan menggambar bidang maka dapat dikembangkan hingga
penggambaran tiga dimensi yang kompleks.
Melakukan rotasi matrix, untuk melakukan rotasi pada objek dapat dilakukan
dengan melakukan perkalian matrix, maka dilakukan perkalian dengan
menggunakan perintah:
glRotatef(jumlah_Rotasi,0.0f, 1.0f, 0.0f);
arah
jarum jam,
sementara
tiga
parameter
selanjutnya
22
Gambar 2.15.
2.2.7
Backtracking
Backtracking merupakan bentuk algoritma yang banyak dan luas
23
Then Sukses<-coba(level(n+1))
9.
If tidak sukses
10.
c. Analisa kebutuhan
Melakukan analisa terhadap hasil wawancara dan pengamatan. Menentukan
teknologi yang akan dipergunakan.
d. Desain perangkat lunak
Pada tahap ini dilakukan desain terhadap sistem inventory yang akan
diterapkan dalam perangkat lunak dengan menggunakan Data Flow Diagram
dan Entity Relationship Diagram. Selain itu juga dibuat perencanaan dan
desain terhadap cara optimasi, visualisasi dan interface dari perangkat lunak.
e. Pembuatan perangkat lunak
Pada pembuatan perangkat lunak, dilakukan pemrograman terhadap hasil
perencanaan dan desain. Selain itu juga dilakukan dokumentasi selama tahap
pembuatan.
f. Pengujian perangkat lunak
24
25
Dalam proses pengujian, perangkat lunak dipastikan bebas error dan mulai
diuji pada gudang tempat sistem akan diterapkan. Bila ternyata program masih
belum sesuai dengan kebutuhan, maka akan dilakukan perbaikan pada desain
sistem atau perubahan pada pemrograman dan pada akhirnya mengalami
pengujian sekali lagi, hingga program dianggap layak untuk dipergunakan.
g. Kesimpulan
Dari hasil pengujian dilakukan pengambilan kesimpulan terhadap hasil
pembuatan tugas akhir.
Pemasukan barang
Pemasukan barang pada perusahaan tersebut berasal dari pembelian dan
perpindahan dari UD Aneka Mainan yang terletak jalan Dupak Megah Ruko
Dupak Blok B/8 Surabaya. Proses pemasukan barang selalu disertai dengan
surat jalan, baik dari supplier maupun dari UD Aneka Mainan sendiri. Retur
penjualan ditangani oleh UD Aneka Mainan secara langsung, khususnya
dalam pencatatan transaksi. Mengingat retur penjualan hampir tidak mungkin
mencapai satuan besar (pack/dos). Penyebab lain adalah perjanjian barang
yang telah dibeli tidak dapat dikembalikan.
Pengeluaran barang
Pengeluaran barang terjadi akibat pengiriman pesanan customer dan
pengiriman permintaan dari UD Aneka Mainan. Pesan untuk mengeluarkan
barang biasanya diberikan secara lisan kepada petugas gudang melalui telepon
oleh bagian penjualan atau dengan menggunakan memo yang dibawa oleh
pengantar dengan tanda tangan dan stempel dari bagian penjualan UD Aneka
Mainan. Selain itu barang dikeluarkan untuk dikembalikan kepada supplier
akibat salah pengiriman atau harga tidak sesuai dengan kesepakatan. Selain itu
jika supplier mengirim barang melebihi yang dipesan, pihak UD Aneka
Mainan berhak untuk menginstruksikan gudang untuk meretur barang. Retur
26
Pemeriksaan stok
Untuk mengawasi persediaan barang dalam gudang, maka sewaktu-waktu
dilakukan pemeriksaan stok dengan melakukan stock opname. Pemeriksaan
dilakukan secara periodik per bulan. Namun kadang dilakukan secara
mendadak sesuai dengan keinginan pimpinan (manajer) perusahaan.
Pemeriksaan stok tidak dilakukan secara keseluruhan, tetapi beberapa barang
yang dianggap memiliki penjualan yang baik atau dilakukan secara acak.
Pembuatan laporan
Laporan dibuat dengan mengakumulasi perubahan jumlah barang, baik
bertambah atau berkurang lalu dibuat perhitungan akumulasi untuk pembuatan
laporan barang. Laporan dibuat dengan menggunakan pencatatan manual,
yaitu:
Laporan stok berupa: laporan stok menyeluruh, laporan barang yang harus
dipesan, dan laporan barang rusak
Kartu stok per barang/ mutasi barang
Laporan barang yang harus dipesan
Laporan perbandingan hasil pemeriksaan stok dengan jumlah stok tertulis
Laporan kehilangan barang
Fisik Gudang
Gudang UD aneka Mainan berlokasi di daerah pergudangan
Margomulyo Blok M No 21. Ukuran gudang adalah 14 meter X 38,25 meter.
Barang secara umum terdiri dari tiga jenis, yaitu barang kemasan standar,
barang satuan kecil, dan barang dengan kemasan tidak standar. Mayoritas
barang kemasan tidak standar berada pada subblok barang rusak. Sementara
untuk barang satuan kecil akan dikelompokkan sejumlah kemasan standar.
Peletakan barang dalam gudang menggunakan sistem tumpuk,
dimana barang yang sama akan diletakkan pada tempat (blok) yang sama. Bila
blok tidak mencukupi, maka barang diletakkan pada tempat terpisah
seminimum mungkin. Hal ini disebabkan oleh luasnya gudang. Peletakan
27
secara tumpuk dapat menyebabkan barang tertutup oleh barang lain yang
dapat mempersulit pengambilan barang di gudang.
Selain aturan penempatan secara berkelompok, barang dengan
frekuensi keluar dan masuk yang tinggi diletakkan pada lokasi dekat pintu
keluar gudang. Tujuannya agar mempermudah proses pengeluaran barang.
Untuk itu ditetapkan prioritas terhadap lokasi dan barang dengan nilai 1
sampai 3. Nilai 1 menunjukkan prioritas terutama, dimana barang akan
didahulukan pada setiap peletakan dan juga diusahakan untuk diletakkan pada
lokasi dengan prioritas 1 (lebih dekat ke pintu gudang). Prioritas 2 untuk
barang yang frekuensi keluar masuknya tidak terlalu tinggi dan tidak terlalu
rendah. Terakhir adalah barang dengan prioritas 3, merupakan barang yang
dianggap sulit dijual, dengan kata lain frekuensi keluar dan masuk yang paling
rendah. Peletakan dengan prioritas subblok dan barang tidak mengikat,
dimana saat subblok dengan nomor prioritas yang diinginkan tidak mencukupi
maka barang dapat diletakkan pada subblok dengan prioritas yang lebih
rendah.
Untuk sistem pengeluaran barang dipergunakan metode FIFO (First
In First Out) atau barang yang datang pertama akan dikeluarkan paling awal.
Hal ini ditujukan untuk mencegah agar tidak terjadi perbedaan kualitas antara
produk yang sama atau tampilan kemasan produk yang berbeda untuk barang
yang sama. Bila terdapat tampilan kemasan berbeda dari waktu produksi yang
berbeda, maka customer cenderung memesan yang terbaru. Penyebab lain
adalah memperkecil resiko rusaknya kemasan barang, karena semakin lama
berada dalam gudang, kemungkinan rusaknya kemasan semakin besar.
Sebuah blok memiliki panjang yang beragam yang mengikuti tata
letak dan denah gudang. Mengingat sulitnya untuk menentukan lokasi
peletakan barang pada blok yang luas, maka blok selanjutnya dipecah menjadi
beberapa subblok yang lebih kecil untuk mempermudah dalam proses
pengaturan peletakan barang sekaligus untuk memperjelas penentuan lokasi
peletakan dari gudang dan penomoran prioritasnya. Bentuk dari subblok tidak
berupa sekat fisik yang memisahkan blok melainkan penanda jarak lengkap
dengan label pada gudang. Subblok akan mempermudah penentuan lokasi
28
peletakan
dengan
perhitungan
maksimum
tumpukan
3.2.2
Analisis Permasalahan
Beberapa permasalahan yang sering muncul pada sistem manual UD
29
3.2.3
Analisis Kebutuhan
Dari permasalahan yang muncul, maka perusahaan membutuhkan sistem
3.3.1
pemasukan barang dan pengeluaran barang yang akan dilanjutkan dengan diagram
30
31
UD
UD Aneka
Aneka
Mainan
Mainan
DATA STOK
0
LAPORAN STOK
LAPORAN PENGELUARAN BARANG
SISTEM
INVENTORY
PERMINTAAN OPNAME
LAPORAN PENERIMAAN BARANG
CUSTOMER
SUPPLIER
EKSPEDISI
32
3.3.2
pada Gambar 3.8. Sedangkan ERD secara fisik dapat dilihat pada Gambar 3.9.
Proses desain dengan mempertimbangkan berbagai segi dan aspek untuk
memudahkan pemakai.
3.3.3
Pencarian lokasi barang sejenis, pada tahap ini, barang masuk akan diperiksa
apakah gudang masih memiliki barang dengan identitas (Id_barang) yang
sama. Bila ada, dilakukan pengisian pada subblok tempat lokasi barang sejenis
berada terlebih dahulu.
Bila ternyata subblok tidak mencukupi atau gudang tidak mempunyai barang
yang
sejenis,
maka
dilakukan
pengujian
terhadap
subblok
dengan
33
MASUK BARANG
PERMINTAAN OPNAME
PERMINTAAN LAPORAN
LAPORAN PERBANDINGAN OPNAME
LAPORAN PENGELUARAN BARANG
MANAJER
MANAJER
MANAJER
1
DATA PEMESANAN BARANG
3
MEMBUAT
LAPORAN
DAN
INFORMASI
MUTASI BARANG
LAPORAN STOK
LAPORAN PENERIMAAN BARANG
KARTU STOK PERBARANG
QUERY DATA OPNAME
PERMINTAAN BARANG
HASIL OPNAME STOK
4
PERIKSA
STOK FISIK
BARANG
+
2
MENGELUAR
KAN BARANG
SUPPLIER
STOK BARANG
34
UD Aneka
Aneka
UD
Mainan
Mainan
1.1
TERIMA
BARANG
MASUK
EKSPEDISI
1.3
SIMPAN
BARANG
MASUK
CEK
PENERIMAAN
1.4
[INPUTAN BARANG MASUK] MASUK BARANG
MUTASI BARANG
STOK BARANG : 1
SIMPAN DATA
BARANG
HILANG
35
UD Aneka
Aneka
UD
Mainan
CEK
PERSEDIAAN
BARANG
BUAT SURAT
JALAN
CATAT
PENGELUARAN DATA UPDATE KURANG MUTASI BARANG
KELUAR BARANG
CUSTOMER
MUTASI BARANG
STOK BARANG
SUPPLIER
STOK BARANG : 2
3
STOK BARANG AKTUAL
MEMBANDINGKAN
HASIL
PEMERIKSAAN
DAN STOK AKTUAL
DATA STOK OPNAME
1
PERIKSA STOK
FISIK
2
CATAT HASIL
STOK FISIK
PERMINTAAN OPNAME
DATA JUMLAH YANG BERBEDA DENGAN STOK AKTUAL
STOK BARANG : 1
UPDATE DATA STOK
4
MANAJER
PENYESUAIAN
(ADJUSTMENT)
SELISIH
PERBANDINGAN
Gambar 3.6 Data Flow Diagram level 1 Proses Periksa Stok Fisik Barang
36
2
PERMINTAAN DATA STOK
PENERIMAAN
PERMINTAAN
INFORMASI
SEDERHANA
LAPORAN STOK
MANAJER
MANAJER
PERMINTAAN LAPORAN
DATA STOK
INFORMASI PENGIRIMAN
STOK BARANG
KELUAR BARANG
MUTASI BARANG
Gambar 3.7 Data Flow Diagram level 1 Membuat Laporan dan Informasi
Bila backtracking selesai maka akan dihasilkan solusi untuk dipilih oleh user
untuk peletakan barang.
Mengingat proses backtracking yang akan menghasilkan kemungkinan
cukup besar dengan kebutuhan penggunaan memory yang besar, maka akan
dipergunakan struktur data linked list. Linked list merupakan suatu bentuk struktur
data yang bersifat dinamis, terutama dalam efisiensi penggunaan memory. Selain
itu jumlah kemungkinan yang besar dari backtracking juga akan dibatasi untuk
menjaga kecepatan penggunaan sistem. Untuk lebih memperjelas tahapan dari
proses pengaturan peletakan, maka tahapan desain akan digambarkan dalam
bentuk flowchart pada Gambar 3.10.
37
PERPINDAHAN_INTERNAL
ID_PINDAH
TANGGAL_PINDAH
KETERANGAN_PINDAH
STOK_AKHIR_PERIODE
ID_STOK_AKHIR
TGL_PROSES_AKHIR_PERIODE
JUMLAH_AKHIR_PERIODE
INPUT_BARANG_HILANG
KELUAR_BARANG
ID_KELUAR
TANGGAL_KELUAR
KETERANGAN_KELUAR
KELOMPOK
ID_KELOMPOK
NAMA_KELOMPOK
BARANG_HILANG
ID_HILANG Diantar Oleh Pengantar
TANGGAL_HILANG
KETERANGAN_HILANG
DIKIRIM
BARANG HILANG
BARANG HILANG
PENGANTAR
ID_PENGANTAR
NAMA_PENGANTAR
DETAIL_KONVERSI
ID_KEMASAN_AWAL
ID_KEMASAN_AKHIR
JUMLAH_BARANG_AWAL
JUMLAH_BARANG_AKHIR
Input perpindahan
OPNAME_BARANG
ID_OPNAME
TANGGAL_OPNAME
PENYESUAIAN
BARANG
Ref_2911
PROSS AKHIR
KONVERSI_BARANG
ID_KONVERSI
TANGGAL_KONVERSI
KETERANGAN_KONVERSI
Ref_3296
ID_BARANG
Ref_2915
KODE_UMUM
NAMA_BARANG
SATUAN
ISI_BARANG
PANJANG
LEBAR
TINGGI
MAKSIMUM_TUMPUKAN
ROQ
HARGA_MODAL
PRIORITAS
ID_CUSTOMER
NAMA_CUSTOMER
ALAMAT_CUSTOMER
TELEPON_CUST
WILAYAH
ID_WILAYAH
NAMA_WILAYAH
SUPPLIER
ID_SUPPLIER
BARANG YANG MASUK
NAMA_SUPPLIER
ALAMAT_SUPPLIER
TELEPON_SUPPLIER1
TELEPON_SUPPLIER2
ID_SUB_BLOK
ID_GUDANG
ID_BLOK
X1_SUBBLOK
Y1_SUBBLOK
X2_SUBBLOK
Y2_SUBBLOK
PANJANG_SUBBLOK
LEBAR_SUBBLOK
BARANG KEMASAN DARI MUTASI
TINGGI_SUBBLOK
SISA_SPACE_SUBBLOK
PRIORITAS LOKASI
EKSPEDISI
ID_EKSPEDISI
NAMA_EKSPEDISI
TELEPON_EKS
ALAMAT_EKSPEDISI
Dibawa oleh ekspedisi
AREA_PENGANTARAN
Ref_3309
SUB_BLOK
DETAIL INFORMASI KEDATANGAN STOK
Ref_3305
BARANG BARANG
YANG DIOPNAME
YANG DIOPNAME2
MENGALAMI PERPINDAHAN2
Ref_2919
CUSTOMER
USER
USER_ID
PASSWORD
HAK_AKSES
MASUK_BARANG
ID_MASUK
TANGGAL_PENGIRIMAN
TANGGAL_MASUK
KETERANGAN_MASUK
ID_SURAT_JALAN
Ref_3288
DETAIL_MUTASI_KELUAR_INTERNAL
JUMLAH_BARANG
MENYIMPAN BARANG
BARANG KEMASAN DARI STOK BERSANGKUTAN2
STOK_BARANG
ID_STOK
JUMLAH_BARANG_SUBBLOK
MUTASI_BARANG
ID_MUTASI
STATUS
JUMLAH_MUTASI
TANGGAL_MUTASI
ID_TRANSAKSI
Ref_1725
DETAIL_STOK
JUMLAH_BARANG
DETAIL_MUTASI_KEMASAN
JUMLAH_BARANG
38
DETAIL_HILANG
ID_BARANG = ID_BARANG
DETAIL_KELUAR
ID_BARANG
char(10)
ID_KELUAR
char(9)
JUMLAH_KELUAR
integer
STOK_AKHIR_PERIODE
ID_STOK_AKHIR
ID_BARANG
TGL_PROSES_AKHIR_PERIODE
JUMLAH_AKHIR_PERIODE
DETAIL_KONVERSI
ID_BARANG_AWAL
ID_BARANG_AKHIR
ID_KONVERSI
ID_KEMASAN_AWAL
ID_KEMASAN_AKHIR
JUMLAH_BARANG_AWAL
JUMLAH_BARANG_AKHIR
ID_BARANG
ID_HILANG
JUMLAH_HILANG
KELUAR_BARANG
ID_KELUAR
char(9)
ID_PENGANTAR
char(5)
USER_ID
varchar(20)
ID_EKSPEDISI
char(5)
ID_KELUAR = ID_KELUAR
ID_CUSTOMER
char(5)
TANGGAL_KELUAR
date
KETERANGAN_KELUAR
varchar(30)
ID_PENGANTAR = ID_PENGANTAR
ID_EKSPEDISI = ID_EKSPEDISI
ID_HILANG = ID_HILANG
char(10)
char(10)
date
integer ID_BARANG = ID_BARANG
ID_KELOMPOK = ID_KELOMPOK
USER_ID = USER_ID
ID_BARANG = ID_BARANG_AWAL
char(10)
char(9)
char(4)
char(4)
smallint
ID_BARANG = ID_BARANG
ID_CUSTOMER = ID_CUSTOMER
PENGANTAR
ID_PENGANTAR
char(5)
NAMA_PENGANTAR
varchar(35)
CUSTOMER
ID_CUSTOMER
ID_WILAYAH
NAMA_CUSTOMER
ALAMAT_CUSTOMER
TELEPON_CUST
USER
varchar(20)
varchar(10)
HAK_AKSES
integer
USER_ID
ID_WILAYAH
= ID_WILAYAH
PASSWORD
USER_ID = USER_ID
ID_OPNAME = ID_OPNAME
OPNAME_BARANG
ID_OPNAME
char(9)
USER_ID
varchar(20)
TANGGAL_OPNAME_
date
PENYESUAIAN_OPNAME
smallint
BARANG
USER_ID
= USER_ID
ID_BARANG
char(10)
ID_SUB_BLOK = ID_SUB_BLOK_ASAL
ID_KELOMPOK
char(5)
KODE_UMUM
varchar(20)
NAMA_BARANG
varchar(35)
SATUAN
varchar(5)
ISI_BARANG
smallint
PANJANG
float
LEBAR
float
TINGGI
float
MAKSIMUM_TUMPUKAN
smallint
ROQ
smallint
HARGA_MODAL
float
PRIORITAS
smallint
ID_KONVERSI = ID_KONVERSI
ID_BARANG = ID_BARANG_AKHIR
ID_BARANG = ID_BARANG
KONVERSI_BARANG
ID_KONVERSI
char(9)
USER_ID
varchar(20)
TANGGAL_KONVERSI
date
KETERANGAN_KONVERSI
varchar(20)
ID_BARANG = ID_BARANG
SUB_STOK
ID_STOK
ID_BARANG_PARENT
JUMLAH_ISI
char(4)
char(10)
integer
ID_SUB_BLOK = ID_EKSPEDISI
ID_SUB_BLOK = ID_STOK
STOK_BARANG
ID_SUB_BLOK
ID_STOK
ID_BARANG
JUMLAH_BARANG_SUBBLOK
ID_PINDAH = ID_PINDAH
PERPINDAHAN_INTERNAL
ID_PINDAH
char(9)
USER_ID
varchar(20)
TANGGAL_PINDAH
date
KETERANGAN_PINDAH
varchar(30)
DETAIL_OPNAME
ID_OPNAME
char(9)
ID_BARANG
char(10)
ID_SUB_BLOK
char(4)
JUMLAH_AKTUAL
smallint
JUMLAH_OPNAME
smallint
ID_BARANG = ID_BARANG
char(10)
char(10)
char(9)
char(10)
char(10)
smallint
smallint
BARANG_HILANG
ID_HILANG
char(9)
USER_ID
varchar(20)
TANGGAL_HILANG
date
KETERANGAN_HILANG
varchar(30)
USER_ID = USER_ID
DETAIL_PINDAH
ID_BARANG
ID_PINDAH
ID_SUB_BLOK_ASAL
ID_SUB_BLOK_TUJUAN
JUMLAH_PINDAH
KELOMPOK
ID_KELOMPOK
char(5)
NAMA_KELOMPOK
varchar(35)
char(10)
char(9)
integer
char(4)
char(8)
char(10)
smallint
ID_SUB_BLOK = ID_SUB_BLOK
SUB_BLOK
ID_SUB_BLOK
ID_GUDANG
ID_BLOK
X1_SUBBLOK
Y1_SUBBLOK
X2_SUBBLOK
ID_BARANG = ID_BARANG_KEMASAN
Y2_SUBBLOK
PANJANG_SUBBLOK
LEBAR_SUBBLOK
TINGGI_SUBBLOK
SISA_SPACE_SUBBLOK
PRIORITAS_LOKASI
ID_BARANG = ID_BARANG_PARENT
ID_BARANG = ID_BARANG
DETAIL_STOK
ID_SUB_BLOK
char(4)
ID_MASUK
char(9)
JUMLAH_BARANG
integer
char(5)
char(5)
char(35)
char(35)
char(20)
USER_ID = USER_ID
DETAIL_MASUK
ID_BARANG
char(10)
ID_MASUK
char(9)
JUMLAH_MASUK
smallint
ID_BARANG = ID_BARANG
USER_ID = USER_ID
WILAYAH
ID_WILAYAH
char(5)
NAMA_WILAYAH
varchar(25)
SUPPLIER
ID_SUPPLIER
ID_WILAYAH
NAMA_SUPPLIER
ALAMAT_SUPPLIER
TELEPON_SUPPLIER1
TELEPON_SUPPLIER2
char(5)
char(5)
varchar(35)
varchar(35)
varchar(20)
varchar(20)
EKSPEDISI
ID_EKSPEDISI
NAMA_EKSPEDISI
TELEPON_EKS
ID_EKSPEDISI = ID_EKSPEDISI
ALAMAT_EKSPEDISI_
AREA_PENGANTARAN
ID_MASUK = ID_MASUK
ID_WILAYAH = ID_WILAYAH
char(5)
varchar(35)
varchar(20)
varchar(35)
varchar(35)
MASUK_BARANG
char(4)
char(2)
char(2)
ID_SUB_BLOK = ID_SUB_BLOK
float
float
float
float
ID_SUB_BLOK
= ID_SUB_BLOK_TUJUAN
ID_SUPPLIER = ID_SUPPLIER
float
float
float
float
smallint
ID_SUB_BLOK = ID_SUB_BLOK
ID_MUTASI = ID_MUTASI
char(9)
char(4)
varchar(20)
date
date
varchar(20)
char(5)
varchar(10)
char(9)
char(10)
smallint
smallint
ID_SUB_BLOK = ID_SUB_BLOK
date
varchar(9)
ID_SUB_BLOK = ID_SUB_BLOK
ID_MUTASI = ID_MUTASI
ID_MASUK = ID_MASUK
DETAIL_MUTASI_MASUK
ID_MUTASI
char(9)
ID_SUB_BLOK
char(4)
JUMLAH_BARANG
smallint
ID_MASUK = ID_MASUK
MUTASI_BARANG
ID_MUTASI
ID_BARANG
STATUS
JUMLAH_MUTASI
TANGGAL_MUTASI
ID_TRANSAKSI
ID_SUB_BLOK = ID_SUB_BLOK
DETAIL_MUTASI_KEMASAN
ID_MUTASI
char(9)
ID_BARANG_KEMASAN
char(10)
ID_SUB_BLOK
char(4)
JUMLAH_BARANG
smallint
ID_MASUK
ID_EKSPEDISI
USER_ID
TANGGAL_PENGIRIMAN
TANGGAL_MASUK
KETERANGAN_MASUK
ID_SUPPLIER
ID_SURAT_JALAN_MSK
ID_MUTASI = ID_MUTASI
DETAIL_MUTASI_KELUAR_INTERNAL
ID_MUTASI
ID_SUB_BLOK
ID_MASUK
JUMLAH_BARANG
char(9)
char(4)
char(9)
smallint
39
Salin data
barang yang
memiliki
ukuran
(barang
bukan dalam
satuan kecil)
yang akan
dioptimasi
ke
intf_barang_o
ptimasi
Ambil daftar
sub_blok
yang
memungkinka
n untuk
dipakai, taruh
dalam tabel
intf_subblok
untuk
simulasi
Function
Pengaturan
peletakan
barang()
Ambil daftar
barang yang
akan
dioptimasi
dari
intf_barang_o
ptimasi
pindahkan ke
dalam linked
list untuk
mempercepat
proses
Optimasi
dipakai ?
ENDWHILE
While not
intf_optimasi_barang.eof
Lanjutkan ke data
barang selanjutya
Call Cari
lokasi barang
sejenis()
Salin hasil ke
dalam linked list
Call Cari
lokasi barang
keseluruhan()
Query data
subblok yang
mungkin untuk
setiap barang
Return
Simpan data pada
intf_solusi_protoype
volume dan prioritas yang berbeda ke dalam subblok. Tujuan dari pengujian ini
adalah untuk memperlihatkan bagaimana proses pengaturan peletakan yang
berlangsung dengan mempergunakan jumlah subblok, sisa space tak terpakai dan
prioritas lokasi pada pemasukan barang. Daftar barang yang dimasukkan akan
diperlihatkan pada Tabel 4.2.
Data barang yang diberikan tersebut akan menjalani proses pemasukan
data sebagai pada transaksi masuk dengan jenis transaksi antar lokasi (pindahan
dari UD Aneka Mainan). Pada tahap awal dilakukan pemasukan data pada form
transaksi masuk. Untuk melibatkan barang dalam proses pengaturan peletakan
40
41
yang ingin diperlihatkan, maka pada field subblok dari form akan dikosongkan
(lihat Gambar 4.1). Sementara untuk field barang kemasan dikosongkan karena
barang yang dimasukkan adalah barang standar. Bila user mencoba mengisi field
barang kemasan maka akan muncul pesan error.
Nama Barang
42
43
Id Barang
Nama Barang
Jumlah
Solusi I
MD03
MC01
MD05
002G00001
001B00001
004H00001
Gasing z-7
Basketball Playset
Handphone kitty
100
300
30
MD03
MC01
MB05
002G00001
001B00001
004H00001
Gasing z-7
Basketball Playset
Handphone kitty
100
300
30
MD03
MD01
MD05
002G00001
001B00001
004H00001
Gasing z-7
Basketball Playset
Handphone kitty
100
300
30
MB03
MC01
MD05
002G00001
001B00001
004H00001
Gasing z-7
Basketball Playset
Handphone kitty
100
300
30
MD03
MD01
MB05
002G00001
001B00001
004H00001
Gasing z-7
Basketball Playset
Handphone kitty
100
300
30
Solusi II
Solusi III
Solusi IV
Solusi V
Solusi 1:
Jumlah subblok hasil pengaturan:3
Rata-rata sisa space tak terpakai :42168,9999999995
Solusi 2:
Jumlah subblok hasil pengaturan:3
Rata-rata sisa space tak terpakai :49741,0000000005
Solusi 3:
Jumlah subblok hasil pengaturan:3
Rata-rata sisa space tak terpakai :61938,9999999999
Solusi 4:
Jumlah subblok hasil pengaturan:3
Rata-rata sisa space tak terpakai :62426,4999999989
Solusi 5:
Jumlah subblok hasil pengaturan:3
Rata-rata sisa space tak terpakai :69511,0000000009
44
Dari Gambar 4.4. dapat dilihat bahwa dikarenakan jumlah subblok yang
dipergunakan berjumlah 3 untuk tiap solusi, maka perbandingan juga
menggunakan nilai rata-rata sisa space tak terpakai. Nilai yang semakin kecil
menunjukkan subblok yang mampu menampung barang dalam jumlah maksimum
dengan sisa space tak terpakai yang lebih kecil.
Barang selanjutnya disimpan dengan menekan tombol simpan pada form
visualisasi dengan pilihan solusi terbaik, yaitu solusi I. Hasil penyimpanan akan
dipergunakan pada pengujian tahap selanjutnya.
4.2.2
subblok akan diupdate sesuai dengan volume total barang yang masuk ke dalam
subblok. Perubahan yang telah disimpan pada pengujian I akan dipergunakan pada
pengujian II. Volume setelah penyimpanan pengujian I dapat dilihat pada Tabel
4.4 yang ditandai dengan cetak miring dan ditebalkan.
Prioritas
1
1
1
2
2
2
3
3
3
45
Nama Barang
Pada pengujian II, barang yang telah masuk pada pengujian I akan masuk
kembali ke pengujian II. Dari sini sistem akan melakukan proses pengaturan
peletakan tetapi dengan terlebih dahulu meletakkan barang sesuai dengan
kelompoknya. Bila subblok tidak mencukupi, baru dilakukan perbandingan
peletakan pada subblok lain. Hasil pengaturan peletakan dapat dilihat pada Tabel
4.6.
Dari hasil pengujian dapat dilihat bahwa sistem mengusulkan peletakan
pada lokasi barang yang pernah sudah diisi oleh pengujian I. Untuk barang dengan
Id 002G00001 peletakan dapat dilakukan secara keseluruhan karena space yang
memadai. Tetapi untuk barang dengan id 001B00001 subblok yang ditempati
46
sudah tidak memadai oleh karena itu, dilakukan perbandingan dengan dua subblok
lain (dengan nomor prioritas yang sama) untuk pengisian barang yang tersisa yaitu
sebanyak 12 buah. Hasil perbandingan pengaturan peletakan yang dilakukan
sistem untuk mencari subblok terbaik bagi barang 001B00001 dapat dilihat pada
Gambar 4.6.
Id Barang
Nama Barang
Jumlah
Solusi I
MD03
MC01
MB01
002G00001
001B00001
001B00001
Gasing z-7
Basketball Playset
Basketball Playset
10
108
12
MD03
MC01
MD01
002G00001
001B00001
001B00001
Gasing z-7
Basketball Playset
Basketball Playset
10
108
12
Solusi II
Solusi 1:
Jumlah subblok hasil pengaturan i:1
Rata-rata sisa space tak terpakai :41539,9999999959
Solusi 2:
Jumlah subblok hasil pengaturan:1
Rata-rata sisa space tak terpakai :141404
47
Prioritas
1
1
1
2
2
2
3
3
3
dimasukkan pada form akan melalui proses pengaturan peletakan. User dapat pula
melakukan penentuan langsung lokasi dari barang yang dimasukkan tanpa
pengaturan peletakan. Pada pengujian III ini akan diperlihatkan bagaimana
pemasukan barang dengan cara penentuan subblok langsung.
Ciri dari pengisian secara langsung adalah dengan mengisikan field
subblok pada form masuk barang. Setelah itu user tinggal melakukan penekanan
tombol selesai. Data barang yang dimasukkan dapat dilihat pada Tabel 4.8.
Nama Barang
Pada daftar barang yang dimasukkan dalam pengujian III adalah barang
001B00001 (prioritas 1) yang telah dimasukkan dua kali dalam gudang melalui
proses pengaturan peletakan sementara barang 003K00001 (prioritas 3) adalah
barang baru. Pada pengujian ini diperlihatkan bagaimana barang dengan prioritas
1 dan 3 saat dimasukkan secara langsung ke dalam subblok tidak akan
terpengaruh oleh proses pengaturan peletakan (lihat Gambar 4.7). Barang akan
48
Pada gambar visualisasi dapat dilihat bahwa hasil masukan data langsung
diarahkan ke MB03, sementara memo yang pada dua pengujian sebelumnya berisi
data perbandingan pengaturan peletakan juga kosong. Namun pada volume sisa
space milik subblok MB03 telah berubah menjadi 36.339.900. Untuk melihat
keberadaan barang 001B00001 dapat juga melalui menu pencarian /pencarian dan
visualisasi. Pada tab Barang dapat dilihat lokasi dari barang 001B00001 sebanyak
3 subblok dari hasil 3 pengujian (lihat Gambar 4.8).
49
4.2.4
dapat diperlihatkan pada pengujian ke-IV (lihat Gambar 4.9). Pada pengujian ini
akan diperlihatkan bagaimana pengeluaran terhadap barang yang telah
dimasukkan pada pengujian sebelumnya. Daftar barang yang dikeluarkan akan
diperlihatkan pada Tabel 4.9.
Nama Barang
50
Dari form daftar pengeluaran barang (lihat Gambar 4.10) dapat dilihat
bahwa untuk pengeluaran barang 001B00001 dilakukan pada dua kali pemasukan
dan dua buah subblok untuk pengeluarannya. Sementara untuk barang 002G00002
hanya dikeluarkan dari tanggal masuk pertama. Untuk subblok sendiri akan terjadi
update penambahan sisa space subblok yang disebabkan oleh pengeluaran barang.
Hasil dapat dilihat pada Tabel 4.10.
51
Prioritas
1
1
2
metode FIFO (lihat Gambar 4.12). Untuk mengeluarkan barang tanpa metode
FIFO, diperlukan pengisian data tanggal masuk dan subblok dari barang. Untuk
melakukan pengisian, user cukup menekan tombol pada grid atau dengan
menekan Ctrl+A saat cursor berada pada kolom yang ingin diisikan. Daftar
barang yang akan dikeluarkan diperlihatkan pada Tabel 4.11.
Nama Barang
Volume
Volume
Prioritas Jumlah
Satuan (Cm3)
total (Cm3)
66.248
3
10
662.480
175.122
2
10 1.751.220
52
53
inventory
UD
Aneka
Mainan.
Pengujian
dilakukan
dengan
mengujicobakan program pada user (responden). Data transaksi yang diuji adalah
data suatu hari yang dianggap bisa mewakili seluruh transaksi yang dapat dukung
oleh aplikasi program (sebanyak 20 transaksi) dan sisa stok seminggu
sebelumnya. Barang yang diujikan adalah barang yang dianggap memiliki
frekuensi keluar masuk yang tinggi terlebih dahulu. Selain menggunakan data
transaksi sebenaranya, juga dilakukan pengujian dengan menggunakan kasuskasus khusus yang jarang atau tidak pernah terjadi (bukan transaksi sebenarnya).
User terlebih dahulu diperlihatkan cara penggunaan dari aplikasi
program secara bergantian. Setelah user dianggap mulai mengerti penggunaan
dari sistem maka selanjutnya user diberikan angket untuk memberikan penilaian.
Responden dalam penelitian ini dapat dilihat pada Tabel 4.12. Nilai interval untuk
penilaian kuisioner berada dalam kisaran interval 1-5. Penjelasan tentang
penilaian dapat dilihat pada Tabel 4.13.
Jabatan
Manejer
Kepala Gudang
Staf administrasi gudang
Staf administrasi gudang
Keterangan
Sangat Buruk
Buruk
Cukup Baik
Baik
Sangat baik
Hasil akumulasi dari angket hasil pengujian adalah dapat dilihat pada
Tabel 4.14. Nilai rata-rata keseluruhan aplikasi program yaitu 3.95 dari nilai
maksimum (terbaik) yaitu 5. Dengan demikian aplikasi program dapat dikatakan
54
cukup baik dan layak untuk mulai digunakan. Namun untuk penggunaan akan
terlebih dahulu melalui ujicoba lapangan penuh (beta test). Sistem akan
dipergunakan pada semua transaksi selama 1 bulan bersamaan dengan pencatatan
transaksi manual untuk menjaga kemungkinan error atau bug yang tidak diketahui
selama pembuatan dan pengujian sistem pada penelitian
Kriteria
II
III
IV
Rata-rata
Manfaat
Efisiensi waktu yang diperoleh
4.75
3.75
4.167
Interface
Kemudahan mempelajari penggunaan
Kenyamanan penggunaan
4.25
3.25
3.833
Kinerja Sistem
Kecepatan kerja sistem
3.5
3.5
4.5
3.875
3.958
Dari segi kinerja, sistem dianggap cukup baik (3,875) terutama dalam hal
dukungan visualisasi (4,5) dan kemampuan menangani kasus yang terjadi
dalam pergudangan (4). Untuk kecepatan dan kemampuan memberikan solusi
responden menyatakan cukup baik (3,5).
Secara keseluruhan sistem dianggap cukup baik dan layak untuk dipergunakan
pada pergudangan UD Aneka Mainan (3.958).
5.2 Saran
Setelah melakukan evaluasi terhadap sistem secara keseluruhan,
diharapkan penelitian ini dapat dikembangkan lebih lanjut dengan saran-saran
pengembangan sebagai berikut:
optimasi
dalam
penggunaan
ruang.
Untuk
optimasi
perlu
55
56
Program perlu untuk terus dipantau kinerjanya pada saat pengujian lapangan
secara penuh, hingga dapat diyakini bahwa tidak terdapat masalah dalam
penerapan sistem.
57
DAFTAR PUSTAKA
[1] Axmark, David. MySQL Manual version 4.0.5. MySQL AB, 2002.
www.mysql.com
[2] Laxxuss. Delphi 7 Developers Guide. Borland Software Corporation. 2002
[3] Byelkin,
Oleksandr.
Subqueries
in
MySQL.
MySQL
AB,
2003.
<www.mysql.com>
[4] Hoffman, James. Introduction to Structure Query language version 4.66 . 4
July 2001. < http://www.highcroft.com/highcroft/hc_links.html >
[5] Kadir Abdul. Dasar pemrograman Delphi 5.0 jilid I. Andi Yogyakarta.
Yogyakarta, 2001
[6] Kadir Abdul. Dasar pemrograman Delphi 5.0 jilid II. Andi Yogyakarta.
Yogyakarta, 2001
[7] Cantu, Marco. Mastering Delphi 7. Sybex, 2003
[8] McLeod, Jr.,
performance
graphic.
California:
SiliconGraphics,
1998.
www.opengl.org
[12] Supardi, Yuniar, Ir. C & Flowchart Lewat Praktek. Dinastindo. Jakarta, 2001