PEMBUATAN APLIKASI PENGENDALIAN PEMESANAN BARANG DENGAN METODE ELECTRONIC DATA INTERCHANGE BERBASIS WEB PADA MITRA UD. HASIBUAN JAMES PLYWOOD Muhammad Nur Sahid Ramadhan 41813120200 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2016
PEMBUATAN APLIKASI PENGENDALIAN PEMESANAN BARANG DENGAN METODE ELECTRONIC DATA INTERCHANGE BERBASIS WEB PADA MITRA UD. HASIBUAN JAMES PLYWOOD Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Oleh : Muhammad Nur Sahid Ramadhan 41813120200 PROGRAM STUDI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2016
i
iii
KATA PENGANTAR Puji dan syukur atas kehadirat Allah SWT atas segala rahmat dan karunia- Nya yang telah diberikan sehingga laporan tugas akhir dengan judul Pembuatan Aplikasi Pengendalian Pemesanan Barang Dengan Metode Electronic Data Interchange Berbasis Web pada Mitra UD. Hasibuan James Plywood. Penulisan tugas akhir ini merupakan syarat untuk menyelesaikan program studi strata satu (S1) pada jurusan Sistem Informasi Universitas Mercu Buana. Dalam penulisan tugas akhir ini tidak lepas dari hambatan dan kesulitan, namun berkat bimbingan, bantuan, nasihat dan saran serta kerjasama dari berbagai pihak, khususnya pembimbing tugas akhir, segala hambatan tersebut dapat diatasi diatasi dengan baik. Dalam penulisan tugas akhir ini tentunya tidak lepas dari kekurangan, baik aspek kualitas maupun kuantitas dari materi penelitian yang disajikan. Untuk itu, dengan segala kerendahan hati sangat membutuhkan kritik dan saran yang bersifat membangun untuk kemajuan yang lebih baik di masa yang akan datang. Dalam kesempatan ini, dengan tulus hati ingin menyampaikan ucapan terima kasih sebesar-besarnya kepada : 1. Bapak Dr. Ir. Arissetyanto, MM, selaku Rektor Universitas Mercu Buana 2. Dr. Bambang Hariyanto, MT, selaku Dekan Fakultas Ilmu Komputer Universitas Mercu Buana 3. Ibu Nur Ani, ST, MMSI, selaku Kepala Program Studi Sistem Informasi 4. Ibu Inge Handriyani, SE, MMSI, M.Ak, selaku Koordinator Tugas Akhir Sistem Informasi 5. Bapak Andi Nugroho, ST, M.Kom, selaku Dosen Pembimbing yang telah memberikan bimbingan dan arahan dalam menyelesaikan penulisan laporan tugas akhir 6. Ibu Ariefah Rachmawati, S.Kom, MM, Ratna Mutu Manikam, S.Kom, MT dan Bapak Wachyu Hari Haji, S.Kom, MM selaku penguji sidang tugas akhir. iv
7. Bapak Afder Sayuti Hasibuan, selaku pemilik UD. Hasibuan James Plywood 8. Bapak James Siunggara Barani Hasibuan, selaku General Manager UD. Hasibuan James Plywood yang telah mengizinkan menjadi lokasi penelitian tugas akhir dan memberikan arahan selama penelitian berlangsung 9. Para Pegawai UD. Hasibuan James Plywood yang telah memberikan bantuan selama penelitian 10. Para Dosen Pengajar Universitas Mercu Buana yang telah memberikan ilmu yang bermanfaat 11. Rekan-rekan dan sahabat saya yang selalu memberikan bantuan dan semangat dalam menyelesaikan tugas akhir ini, khususnya M. Robbi Nugraha, A. Md dan Ferlyana Endramadhanti Rizal, A.Md 12. Teristimewa untuk kedua orang tua, Samsir Hidi, SH dan Nurjannah, SE yang selalu mendoakan, memberikan motivasi dan pengorbanan baik dari segi moril dan materi sehingga dapat terselesaikannya laporan tugas akhir ini v
DAFTAR ISI Halaman LEMBAR PERNYATAAN... i LEMBAR PERSETUJUAN SIDANG... ii LEMBAR PENGESAHAN... iii KATA PENGANTAR... iv ABSTRAK... vi ABSTRACT... vii DAFTAR ISI... viii DAFTAR GAMBAR... xi DAFTAR TABEL... xiii BAB I PENDAHULUAN... 14 1.1 Latar Belakang... 14 1.2 Rumusan Masalah... 16 1.3 Tujuan dan Manfaat... 16 1.4 Batasan Masalah... 16 1.5 Metodologi Penelitian... 17 1.5.1 Metode Pengumpulan Data... 17 1.5.2 Metode Pengembangan Sistem... 18 1.6 Sistematika Penulisan... 19 BAB II TINJAUAN PUSTAKA... 21 Definisi Perangkat Lunak... 21 Karakteristik Perangkat Lunak... 22 Ranah Aplikasi Perangkat Lunak... 22 Rekayasa Perangkat Lunak... 24 Software Development Life Cycle (SDLC)... 26 Internet... 30 Database... 30 2.7.1 Database Management System (DBMS)... 30 2.7.2 Structure Query Language (SQL)... 32 viii
2.7.3 MySQL... 33 2.7.4 phpmyadmin... 34 XAMPP... 34 2.8.1 PHP... 34 2.8.2 Apache... 35 Unified Modeling Language (UML)... 35 2.9.1 Use Case Diagram... 36 2.9.2 Activity Diagram... 38 2.9.3 Class Diagram... 40 2.9.4 Sequence Diagram... 42 Javascript... 44 Cascading Style Sheet (CSS)... 45 jquery... 45 Bootstraps... 46 Aplikasi Pendukung... 46 Transaksi Elektronik... 46 e-business... 47 Electronic Data Interchange... 49 BAB III ANALISA DAN PERANCANGAN... 52 3.1 Gambaran Umum Perusahaan... 52 3.2 Profil Perusahaan... 52 3.3 Strutktur Organisasi... 53 3.4 Visi dan Misi... 56 3.5 Analisa Sistem... 56 3.6 Analisa Sistem Berjalan... 57 3.7 Spesifikasi Sistem... 58 3.7.1 Input... 59 3.7.2 Process... 59 3.7.3 Output... 60 3.8 Use Case Diagram... 62 3.9 Activity Diagram... 63 3.10 Class Diagram... 67 ix
3.11 Sequence Diagram... 68 3.12 Rancangan Interface... 72 BAB IV IMPLEMENTASI DAN PENGUJIAN... 81 Kebutuhan Perangkat Keras... 81 Kebutuhan Perangkat Lunak... 81 Implementasi Tabel Database... 81 Designer Tabel pada Database... 85 Tampilan Aplikasi... 85 Pengujian (Testing)... 93 BAB V PENUTUP... 99 5.1 Kesimpulan... 99 5.2 Saran... 99 DAFTAR PUSTAKA... 100 LAMPIRAN... 103 x
DAFTAR GAMBAR Gambar 1.1 Ilustrasi Proses XP [Pressman, 2010]... 18 Gambar 2.1 Ilustrasi Proses XP [Pressman, 2010]... 28 Gambar 2.2 Ilustrasi Database dan DBMS... 32 Gambar 2.3 Contoh Use Case Diagram [Denis et al, 2012]... 38 Gambar 2.4 Contoh Activity Diagram [Denis et al, 2012]... 40 Gambar 2.5 Contoh Class Diagram [Denis et al, 2012]... 42 Gambar 2.6 Contoh Sequence Diagram [Denis et al, 2012]... 44 Gambar 3.1 Struktur Organisasi UD. Hasibuan James Plywood... 53 Gambar 3.2 Diagram Konseptual Pemesanan Barang... 57 Gambar 3.3 Use case diagram aplikasi pengendalian pemesanan barang... 62 Gambar 3.4 Activity diagram mengelola data barang... 63 Gambar 3.5 Activity diagram mengelola data customer... 64 Gambar 3.6 Activity diagram memesan barang... 66 Gambar 3.7 Activity diagram mengelola data kategori... 67 Gambar 3.8 Class diagram aplikasi pengendalian pemesanan barang... 68 Gambar 3.9 Sequence diagram melihat daftar harga barang... 68 Gambar 3.10 Sequence diagram memesan barang... 69 Gambar 3.11 Sequence diagram mengubah jumlah stok barang... 69 Gambar 3.12 Sequence diagram mengubah username dan password... 70 Gambar 3.13 Sequence diagram melihat jumlah stok barang customer... 70 Gambar 3.14 Sequence diagram mengelola data barang... 70 Gambar 3.15 Sequence diagram mengelola data kategori... 71 Gambar 3.16 Sequence diagram mengelola data customer... 71 Gambar 3.17 Sequence diagram mengelola data pesanan... 71 Gambar 3.18 Rancangan halaman beranda customer... 72 Gambar 3.19 Rancangan halaman update data barang customer... 73 Gambar 3.20 Rancangan halaman daftar harga barang... 73 Gambar 3.21 Rancangan halaman barang masuk... 74 Gambar 3.22 Rancangan halaman rincian barang masuk... 74 xi
Gambar 3.23 Rancangan halaman data pesanan... 75 Gambar 3.24 Rancangan halaman input data pesanan... 75 Gambar 3.25 Rancangan halaman monitoring... 76 Gambar 3.26 Rancangan halaman data barang... 76 Gambar 3.27 Rancangan halaman input data barang... 77 Gambar 3.28 Rancangan halaman data kategori... 77 Gambar 3.29 Rancangan halaman input data kategori... 78 Gambar 3.30 Rancangan halaman data pesanan... 78 Gambar 3.31 Rancangan halaman update data pesanan... 79 Gambar 3.32 Rancangan halaman data customer... 79 Gambar 3.33 Rancangan halaman input data customer... 80 Gambar 3.34 Rancangan halaman cetak invoice... 80 xii
DAFTAR TABEL Halaman Tabel 2.1 Daftar DBMS [Yakub, 2012]... 31 Tabel 2.2 Sintaks untuk Use Case Diagram [Denis et al, 2012]... 37 Tabel 2.3 Sintaks Activity Diagram [Denis et al, 2012]... 39 Tabel 2.4 Sintaks Class Diagram [Denis et al, 2012]... 41 Tabel 2.5 Sintaks Sequence Diagram [Denis et al, 2012]... 43 Tabel 4.1 Tabel Pengujian Login User... 93 Tabel 4.2 Tabel Pengujian Pemesanan Barang... 94 Tabel 4 3 Tabel Pengujian Penambahan Data Barang... 95 Tabel 4.4 Tabel pengujian penambahan data customer... 96 Tabel 4.5 Tabel Pengujian Penambahan Data Kategori... 97 Tabel 4.6 Tabel pengujian ubah stok barang customer... 98 xiii