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 Terdahulu

  16 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 Sederhana

  6 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 1

  43 Gambar 4.10 Proses Pencarian Posisi Barang

  43