PENENTUAN RUTE TERPENDEK UNTUK ORDER PICKING PADA HYPERMARKET MENGGUNAKAN ALGORITMA A (A STAR) SKRIPSI DENNY PRATAMA 091402077
PENENTUAN RUTE TERPENDEK UNTUK ORDER PICKING PADA HYPERMARKET MENGGUNAKAN ALGORITMA A* (A STAR) SKRIPSI DENNY PRATAMA 091402077 PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2014
PENENTUAN RUTE TERPENDEK UNTUK ORDER PICKING PADA HYPERMARKET MENGGUNAKAN
ALGORITMA A* (A STAR)
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah Sarjana Teknologi Informasi
DENNY PRATAMA 091402077
PROGRAM STUDI TEKNOLOGI INFORMASI FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2014
PERSETUJUAN
Judul : PENENTUAN RUTE TERPENDEK UNTUK
ORDER PICKING PADA HYPERMARKET
MENGGUNAKAN ALGORITMA A* (A STAR) Kategori : SKRIPSI Nama : DENNY PRATAMA Nomor Induk Mahasiswa : 091402077 Program Studi : SARJANA (S1) TEKNOLOGI INFORMASI Departemen : TEKNOLOGI INFORMASI Fakultas : ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI Diluluskan di Medan, Juli 2014
Komisi Pembimbing : Pembimbing 2 Pembimbing 1 M. Anggia Muchtar, ST.,MM.IT Sajadin Sembiring, S.Si.,M.Comp.Sc NIP. 19800110 200801 1 010 NIP.
Diketahui/Disetujui oleh Program Studi Teknologi Informasi Ketua, M. Anggia Muchtar, ST.,MM.IT NIP. 19800110 200801 1 010
PERNYATAAN
PENENTUAN RUTE TERPENDEK UNTUK ORDER PICKING PADA
HYPERMARKET MENGGUNAKAN ALGORITMA A* (A STAR)
SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Juli 2014 DENNY PRATAMA 091402077
UCAPAN TERIMA KASIH
Puji dan syukur penulis panjatkan kepada Allah SWT Yang Maha Pengasih dan Maha Penyayang, dengan segala rahmat dan karuniaNya penulisan tugas akhir ini berhasil diselesaikan dalam waktu yang telah ditetapkan. Selama penyelesaian tugas akhir ini, banyak bantuan dan kerja sama serta doa dan dukungan dari berbagai pihak, oleh karena itu penulis sampaikan ucapan terima kasih sedalam-dalamnya dan penghargaan kepada :
1. Kedua orang tua dan sanak saudara penulis yang telah memberikan dukungan dan motivasi baik materil dan spiritual, Ayahanda H. Edi Saputra dan Ibunda Hj.
Atminingsih yang selalu sabar dalam mendidik dan membesarkan penulis. Untuk adik penulis Indra Maulana dan Amelia S Utami yang selalu memberikan semangat kepada penulis.
2. Bapak Sajadin Sembiring, S.Si.,M.Comp.Sc dan Bapak M. Anggia Muchtar, ST.,MM.IT selaku pembimbing yang telah banyak meluangkan waktu dan pikirannya, memotivasi dan memberikan kritik dan saran kepada penulis.
3. Ibu Dr. Erna Budhiarti Nababan, M.IT dan Bapak Dani Gunawan, ST.,MT yang telah bersedia menjadi dosen pembanding yang telah memberikan kritik dan saran kepada penulis.
4. Ketua dan Sekretaris Program Studi Teknologi Informasi, Bapak M. Anggia Muchtar, ST.,MM.IT dan Bapak M. Fadly Syahputra, B.Sc.,M.Sc.IT.
5. Dekan dan Pembantu Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara, semua dosen serta pegawai di Fakultas Ilmu Komputer dan Teknologi Informasi.
6. Carrefour Plaza Medan Fair telah membantu dan membimbing penulis dalam melakukan riset.
7. Seluruh sahabat terbaik penulis yang selalu memberikan dukungan, Ahmad Najam, Wildan Afifi, Satrya Prayudi, Mahathir Febrian, Darma Warista, Fachriza Fahmi, Andre H Lubis, M Taufiqul Hadi, Anthea Ria M, Reyza Mirwanda, Suhil, Boho, Yogi, Dedek, Razky, Ranap, Donny, Erfahd, Adha, Mulki, Yudhi, Muslim, Syarah, Mitha, Ari Rifki, Antoni, Lili, Bang Aulia, Bang Ridho, Bang Irwanta, Bang Bayu serta seluruh angkatan 09, teman-teman SRC, teman-teman GG, teman-teman Telkom, teman-teman PIM, serta teman-teman seluruh angkatan mahasiswa USU lainnya yang tidak dapat penulis sebutkan satu persatu.
Semoga segala kebaikan dan bantuannya dibalas oleh Allah SWT dan semoga tugas akhir ini dapat bermanfaat bagi semua pihak yang memerlukannya.
ABSTRAK
Efesiensi waktu sangat dibutuhkan dalam perjalan pengambilan barang yang berada didalam sebuah hypermarket. Banyak waktu yang terbuang dalam penenetuan arah pengambilan barang dan lamanya proses pelatihan kerja untuk pegawai tentang tata letak barang dalam proses order picking pada hypermarket menjadi hal yang harus diselesaikan. Untuk menyelesaikan permasalahan ini dapat diselesaikan dengan menerapkan pencarian lintasan terpendek dalam proses pencarian barang. Algoritma yang digunakan untuk menentukan jalur terpendek yang akan dilalui pada penelitian ini adalah algoritma A*. Algoritma ini mempunyai fungsi heuristik dalam membantu pencarian. Untuk mendapatkan nilai optimum global bergantung pada kinerja fungsi heuristik. Metode yang diperkenalkan sebagai langkah untuk mendapatkan nilai fungsi heuristik adalah dengan menggunakan jarak Manhattan. Berdasarkan pengujian yang telah dilakukan, algoritma A* dapat menghasilkan jalur yang memiliki bobot dengan jumlah terkecil yang merupakan hasil terpendek serta memiliki komputasi waktu yang cepat.
Kata kunci: Jarak Terpendek, Graf, Algoritma A* (Star), Order Picking
DETERMINATION OF SHORTEST ROUTE FOR ORDER PICKING IN
HYPERMARKET BY USING A * (A STAR) ALGORITHM
ABSTRACT
Time eficiency is needed for getting several goods that placed in hypermarket. There are so many time have wasted to set the direction for getting several goods and also to train employee for taking a place in order picking process base on the layout of the goods in hypermarket be things to be resolved. To resolve this problem, it could be resolved by implementing the shortest path searching in goods search process. Algorithm that will be used to determine the shortest path to be traversed on this study is an A* Algorithm. This algorithm has a heuristic function in searching process. To obtain the global optimum value depends on the performance of the heuristic function. The method is introduced as a step to get the value of the heuristic function is to use the Manhattan distance. Based on the testing that has been done, the A * algorithm can produce a path that has a small amount of weight with the result of computing the shortest path and has a fast time.
Keywords : Shortest Path, Graph, A* Algorithm, Order Picking
DAFTAR ISI
Hal.10 2.3. Algoritma A* ...................................................................................
17 3.1.2 Analisis Kebutuhan .................................................................
17 3.1.1 Analisis Masalah .....................................................................
17 3.1. Analisis Sistem .................................................................................
16 BAB 3 ANALISIS DAN PERANCANGAN ..........................................................
13 2.8. Penelitian Terdahulu ........................................................................
13 2.7. Pemodelan dan Unified Modeling Language (UML) .........................
12 2.6. MySQL ...........................................................................................
12 2.5. JavaScript .........................................................................................
10 2.4. PHP ..................................................................................................
5 2.2. Shortest Path .....................................................................................
PERSETUJUAN ...................................................................................................... ii
PERNYATAAN ..................................................................................................... iii
UCAPAN TERIMA KASIH ................................................................................... iv
ABSTRAK ............................................................................................................... v
ABSTRACT ............................................................................................................ vi
DAFTAR ISI .......................................................................................................... vii
DAFTAR TABEL ................................................................................................... ix
DAFTAR GAMBAR ............................................................................................... x
BAB 1 PENDAHULUAN ........................................................................................
5 2.1. Graf ....................................................................................................
4 BAB 2 LANDASAN TEORI ....................................................................................
3 1.7. Sistematika Penulisan .........................................................................
3 1.6. Metodologi Penelitian .........................................................................
3 1.5. Manfaat Penelitian ..............................................................................
2 1.4. Tujuan Penelitian ................................................................................
2 1.3. Batasan Masalahs ................................................................................
1 1.2. Rumusan Masalah ...............................................................................
Latar Belakang ....................................................................................
1 1.1.
18
viii
3.1.2.1 Kebutuhan Fungsional ..............................................
18 3.1.2.2 Kebutuhan Nonfungsional ........................................
19 3.2. Penerapan Algoritma A* ..................................................................
19 3.3. Perancangan Graf .............................................................................
21 3.4. Use Case Diagram ............................................................................
24 3.5. Flowchart .........................................................................................
26 3.5.1 Flowchart Sistem ..................................................................
26 3.5.2 Flowchart A* ........................................................................
28 3.6. Perancangan Aplikasi dan Antarmuka Pemakai ................................
30 3.6.1 Perancangan Database ...........................................................
30 3.6.2 Perancangan Relasi Antar Tabel ............................................
32 3.6.3 Rancangan Home ..................................................................
33 BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM ......................................
35 4.1. Spesifikasi Perangkat Keras dan Perangkat Lunak ............................
35 4.2. Antarmuka Pengguna (User Interface) ..............................................
36 4.3. Pengujian Sistem Secara Menyeluruh ...............................................
40 BAB 5 KESIMPULAN DAN SARAN ...................................................................
45 5.1. Kesimpulan .....................................................................................
45 5.2. Saran ...............................................................................................
45 DAFTAR PUSTAKA .............................................................................................
46 LAMPIRAN KODE PROGRAM .................................................................. 550
49 LAMPIRAN SAMPEL DAFTAR PRODUK ........................................................
53
DAFTAR TABEL
Hal.Tabel 2.1 Tabel Penelitian Terdahulu16 Tabel 3.1 Tabel tbl_path
30 Tabel 3.2 Tabel tbl_perjalanan
31 Tabel 3.3 Tabel tbl_posisi
31 Tabel 3.4 Tabel tbl_produk
32 Tabel 3.5 Tabel tbl_rak
32 Tabel 4.1 Tabel Rencana Pengujian
36 Tabel 4.2 Tabel Hasil Evaluasi pada Tampilan Halaman Home
38 Tabel 4.3 Tabel Hasil Evaluasi pada Tampilan Halaman Output
40 Tabel 4.4 Tabel Pengujian Waktu Pencarian Berdasarkan Jumlah Barang
44
DAFTAR GAMBAR Hal.
Gambar 2.1 Contoh Graf Sederhana6 Gambar 2.2 Contoh Graf Ganda
6 Gambar 2.3 Contoh Graf Semu
7 Gambar 2.4 Contoh Graf Berarah
7 Gambar 2.5 Contoh Graf Tidak Berarah
8 Gambar 2.6 Contoh Graf Berhingga
8 Gambar 2.7 Contoh Graf Tidak Berhingga
9 Gambar 2.8 Contoh Graf Tidak Berbobot
9 Gambar 2.9 Contoh Graf Berbobot
9 Gambar 3.1 Diagram Fishbone
18 Gambar 3.2 Proses Pencarian Algoritma A*
20 Gambar 3.3 Potongan dari Bidang Peta yang diperoleh dari Carrefour
22 Gambar 3.4 Lintasan dan Koordinat Peta
22 Gambar 3.5 Peta yang telah dilakukan Proses Remapping
23 Gambar 3.6 Legenda Peta
23 Gambar 3.7 Diagram Use Case untuk Pencarian Posisi Barang
25 Gambar 3.8 Flowchart Sistem
27 Gambar 3.9 Flowchart A*
29 Gambar 3.10 Relasi Database
33 Gambar 3.11 Rancangan Home
34 Gambar 4.1 Tampilan Halaman Home Sebelum dilakukan Pencarian
37 Gambar 4.2 Tampilan Kolom Input
37 Gambar 4.3 Tampilan Kolom Keterangan Hasil Pencarian
38 Gambar 4.4 Tampilan Halaman Home Sesudah dilakukan Pencarian
39 Gambar 4.5 Tampilan Menu Print
39 Gambar 4.6 Sampel Data Produk
41 Gambar 4.7 Sampel Relasi vertex (path) dalam Database
41 Gambar 4.8 Sampel 1 Input Kode Barang
42 xi
Gambar 4.9 Hasil Pencarian untuk Sampel 143 Gambar 4.10 Proses Pencarian Posisi Barang
43