i
LAPORAN SKRIPSI
APLIKASI ANDROID UNTUK DISTRIBUSI DATA BARANG PADA UD.GARAM NASIONAL BERBASIS CLIENT-SERVER
Oleh : Susanto 2010-51-169
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS MURIA KUDUS 2014
LAPORAN SKRIPSI
APLIKASI ANDROID UNTUK DISTRIBUSI DATA BARANG PADA UD.GARAM NASIONAL BERBASIS CLIENT-SERVER
Oleh : Susanto 2010-51-169
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS MURIA KUDUS 2014
iii
UNIVERSITAS MURIA KUDUS PENGESAHAN STATUS SKRIPSI
JUDUL : APLIKASI ANDROID UNTUK DISTRIBUSI DATA BARANG
PADA UD.GARAM NASIONAL BERBASIS CLIENT-SERVER
SAYA : SUSANTO
Mengijinkan Skripsi Teknik Informatika ini disimpan di Perpustakaan Program Studi Teknik Informatika Universitas Muria Kudus dengan syarat-syarat kegunaan sebagai berikut :
1. Skripsi adalah Hak Milik Program Studi Teknik Informatika Universitas Muria Kudus.
2. Perpustakaan Teknik Informatika UMK dibenarkan membuat salinan untuk tujuan referensi saja.
3. Perpustakaan juga dibenarkan membuat salinan Skripsi ini sebagai bahan pertukaran antar Institusi Pendidikan Tinggi.
4. Berikan tanda sesuai dengan kategori Skripsi
Sangat rahasia (mengandung isi tentang keselamatan / kepentingan Negara Republik Indonesia)
Rahasia (mengandung isi tentang kerahasiaan dari suatu organisasi / badan tepat penelitian Skripsi ini dikerjakan)
Biasa
Disahkan Oleh : Penulis Susanto NIM : 200951133 Pembimbing UtamaMukhamad Nurkamid, S.Kom, M.Cs
NIDN. 0620068302
Alamat Tetap :
Ds. Ngurenrejo RT 02/II Kec.Wedarijaksa Pati
UNIVERSITAS MURIA KUDUS PERNYATAAN PENULIS
JUDUL : APLIKASI ANDROID UNTUK DISTRIBUSI DATA BARANG
PADA UD.GARAM NASIONAL BERBASIS CLIENT-SERVER
NAMA : SUSANTO
NIM : 2010-51-169
“Saya menyatakan dan bertanggung jawab dengan sebenarnya bahwa Skripsi ini adalah hasil karya saya sendiri kecuali cuplikan dan ringakasan yang masing-masing
telah saya jelaskan sumbernya. Jika pada waktu selanjutnya ada pihak lain yang mengklaim bahwa Skripsi ini sebagai karyanya, yang disertai dengan bukti-bukti
yang cukup, maka saya bersedia untuk dibatalkan gelar sarjana komputer saya beserta segala hak dan kewajiban yang melekat pada gelar tersebut”.
Kudus, 17 Juli 2014
Susanto Penulis
v
UNIVERSITAS MURIA KUDUS PERSETUJUAN SKRIPSI
JUDUL : APLIKASI ANDROID UNTUK DISTRIBUSI DATA BARANG
PADA UD.GARAM NASIONAL BERBASIS CLIENT-SERVER
NAMA : SUSANTO
NIM : 2010-51-169
Skripsi ini telah diperiksa dan disetujui.
Kudus, 05 Juli 2014 Pembimbing Utama
Mukhamad Nurkamid, S.Kom, M.Cs
NIDN. 0620068302
Pembimbing Pembantu
Arief Susanto, ST, M.Kom
NIDN. 0603047104
Mengetahui
Ka. Progdi Teknik Informatika
Ahmad Jazuli, M.Kom
UNIVERSITAS MURIA KUDUS PENGESAHAN SKRIPSI
JUDUL : APLIKASI ANDROID UNTUK DISTRIBUSI DATA BARANG
PADA UD.GARAM NASIONAL BERBASIS CLIENT-SERVER
NAMA : SUSANTO
NIM : 2010-51-169
Skipsi ini telah diujikan dan dipertahankan di hadapan Dewan Penguji pada Sidang Skripsi tanggal 12 Juli 2014. Menurut pandangan kami, Skripsi ini memadai dari segi kualitas untuk tujuan penganugerahan gelar Sarjana Komputer (S.Kom).
Kudus, 17 Juli 2014 Dewan Penguji:
Ketua Penguji
Ahmad Jazuli, M.Kom
NIDN. 0406107004
Penguji 1
Tutik Khotimah, M.Kom
NIDN. 0608068502
Mengetahui,
Dekan Fakultas Teknik
Rochmad Winarso, ST., MT
NIS. 0610701000001138
Kaprogdi Teknik Informatika
Ahmad Jazuli, M.Kom
vii ABSTRACT
UD.Garam Nasional is a company engaged in the processing of salt which is located in Pati regency which has had several distributors are well placed and the region of Central Java region around Jabotabek. Every distributor has their respective regions and the needs and different products are sometimes troublesome companies and distributors in the conduct giving of existing data items. In addition to the delivery of information that is usually done by mail or person directly is not very effective because it takes too long, as well as over the phone that they are less effective as office space adjacent to the production area so that the sound is not heard because the noise that can lead to miscommunication between the distributor and company. Android application for distribution of data items in the UD.Garam Nasional based on client-server is one example of an application that is applied to the UD.Garam Nasional. Systems development methodology that the writer uses is a Waterfall methodology, this methodology is used because there are several stages there are, Analysis System Design, Implementation, Integration, Operation and Maintenance. This application can help facilitate distributor in look and deliver the goods to the company the amount of data without having to come directly to the company and can be done anywhere simply use the Android Smartphone and an internet connection.
ABSTRAKSI
UD.Garam Nasional adalah sebuah perusahaan yang bergerak dalam bidang pengolahan garam yang terletak di kabupaten Pati yang telah mempunyai beberapa distributor yang ditempatkan baik di kawasan Jawa Tengah maupun di wilayah sekitar jabotabek. Setiap distributor mempunyai wilayah masing-masing dan kebutuhan serta produk yang berbeda-beda yang terkadang merepotkan perusahaan maupun distributor dalam melakukan penyampian data barang yang ada. Selain itu penyampaian informasi yang biasanya dilakukan melalui pos maupun orang secara langsung sangat tidak efektif karena membutuhkan waktu yang terlalu lama, serta melalui telepon yang masih kurang efektif karena ruang kantor berdekatan dengan ruang produksi sehingga suara tidak terdengar karena bising yang bisa mengakibatkan miskomunikasi antara distributor dan perusahaan. Aplikasi Android untuk Distribusi data barang pada UD.Garam Nasional berbasis client-server adalah salah satu contoh aplikasi yang diterapkan pada UD.Garam Nasional. Metodologi pengembangan sistem yang penulis gunakan adalah metodologi Waterfall, metodologi ini digunakan karena terdapat beberapa tahapan yaitu, Analisa, Perancangan Sistem, Implementasi, Integrasi, Operasi dan Pemeliharaan. Aplikasi ini dapat membantu mempermudah distributor dalam melihat dan menyampaikan jumlah data barang pada perusahaan tanpa harus datang langsung ke perusahaan serta dapat dilakukan dimanapun cukup menggunakan smartphone Android dan koneksi internet.
ix
KATA PENGANTAR
Puji syukur kehadirat Allah SWT karena atas Rahmat dan Hidayah-Nya penulis mampu menyelesaikan penyusunan skripsi ini dengan judul “Aplikasi Android untuk Distribusi Data Barang pada UD.Garam Nasional Berbasis client-server”.
Skripsi ini disusun guna melengkapi salah satu persyaratan untuk memperoleh Gelar Kesarjanaan Progam Studi Teknik Informatika Fakultas Teknik Universitas Muria Kudus. Kiranya dalam penyusunan skripsi ini tidak akan terselesaikan dengan baik tanpa bantuan dari berbagai pihak. Untuk itu pada kesempatan ini penulis mengucapkan terima kasih yang sebesar-besarnya, penghargaan yang setinggi-tingginya dan permohonan maaf atas segala kesalahan yang pernah penulis lakukan kepada semua pihak yang telah membantu dalam penyelesaian skripsi ini, terutama kepada :
1. Bapak Prof. Dr. dr. Sarjadi, Sp. PA (alm) selaku Rektor Universitas Muria Kudus.
2. Bapak Rochmad Winarso, ST, MT, selaku Dekan Fakultas Teknik Universitas Muria Kudus.
3. Bapak Ahmad Jazuli, M.Kom, selaku Ketua Program Studi Teknik Informatika Universitas Muria Kudus.
4. Bapak Mukhamad Nurkamid, S.Kom, M.Cs, selaku pembimbing skripsi ini. 5. Bapak Arief Susanto, S.T, M.Kom, selaku pembimbing skripsi ini.
6. Bapak dan ibuku, yang senantiasa memberikan do’a sehingga aku bisa jadi seperti ini.
7. Dek Intan Arini yang selalu mendukung dan memotivasi saya.
8. Semua keluarga besar FORD-E serta sahabat angkatan 2010 dan 2009, yang telah berjuang bersma sama sampai akhir yang tidak bisa saya sebutkan semua.
Penulis menyadari sepenuhnya bahwa dalam penyusunan skripsi ini masih terdapat banyak kekurangan, untuk itu penulis mengharap kritik dan saran dari berbagai pihak untuk sempurnanya sebuah karya tulis. Selain itu penulis juga berharap semoga karya tulis ini dapat memberikan manfaat bagi semua.
Kudus, 17 Juli 2014 Penulis
DAFTAR ISI
Halaman
HALAMAN SAMPUL ... i
HALAMAN JUDUL ... ii
PENGESAHAN STATUS SKRIPSI ... iii
PERNYATAAN PENULIS ... iv PERSETUJUAN SEKRIPSI ... v PENGESAHAN SKRIPSI ... vi ABSTRACT ... vii ABSTRAK ... viii KATA PENGANTAR ... ix DAFTAR ISI ... x
DAFTAR TABEL ... xiii
DAFTAR GAMBAR ... xiv
DAFTAR LAMPIRAN ... xvii
BAB I PENDAHULUAN ... 1 1.1. Latar Belakang ... 1 1.2. Rumusan Masalah ... 3 1.3. Batasan Masalah... 4 1.4. Tujuan Penelitian ... 4 1.5. Manfaat Penelitian ... 4 1.5.1. Bagi Akademis ... 5 1.5.2. Bagi Perusahaan ... 5
BAB II TINJAUAN PUSTAKA ... 7
2.1. Penelitian Terkait ... 7
2.2. Landasan Teori ... 8
2.1.1 Pengertian Informasi ... 8
2.2.1 Pengertian Web Servis ... 9
2.3.1 Penertian client-server ... 9
xi
2.3.1 Data Aliran Data (DFD) ... 20
2.3.2 Diagram Konteks (Contex Diagram) ... 20
2.3.3 Diagram Nol Zero ... 20
2.3.4 Diagram Rinci ... 20 2.3.5 Penomeran Level DFD ... 21 2.3.6 Balancing Dalam DFD ... 21 2.3.7 Spesifikasi ... 21 2.3.8 Element Dasar ... 21 2.3.9 Larangan Dalam DFD ... 24
2.3.10 Entity Relation Diagram (ERD) ... 24
2.3.11 Normalisasi ... 26
2.4. Tool yang Digunakan ... 27
2.4.1 Eclips ... 27
2.4.2 Android SDK ... 27
2.4.3 ADT (Android Development Tools) ... 27
2.4.4 MySQL ... 28
2.4.5 PHP ... 29
2.5. Kerangka Pemikir ... 29
BAB III METODE PENELITIAN ... 31
3.1. Metode Pengumpulan Data ... 31
3.1.1 Sumber Data Primer ... 31
3.1.2 Smber Data Sekunder ... 32
3.2. Metode Rekayasa Perangkat Lunak ... 32
BAB IV ANALISA DAN PERANCANGAN ... 37
4.1 Gamabaran Umum aplikasi ... 37
4.2 Analisa Masalah ... 38
4.2.1 Analisa Sistem Berjalan ... 38
4.2.2 Analisa yang diusulkan ... 39
4.2.3 Analisa kebutuhan dan informasi ... 40
4.2.4 Analisa untuk kebutuhan perancangan ... 40
4.2.4.1 Analisa Kebutuhan Perankat Keras ... 40
4.3 Perancangan Sistem ... 41 4.3.1 Flow of Document ... 41 4.3.2 Contex Diagram ... 43 4.3.3 DFD Level 0 ... 45 4.3.4 DFD Level 1 Login ... 47 4.3.5 DFD Level 1 Pendataan ... 47 4.3.6 DFD Level 1 Laporan ... 49
4.4 Perancangan Basis Data ... 49
4.4.1 ERD (Entity Relation Diagram) ... 49
4.5 Perancangan Database ... 51
4.6 Perancangan Desain Interface Input dan Output ... 57
4.6.1 Tampilan Admin ... 57
4.6.2 Tampilan User ... 63
BAB V IMPLEMENTASI SISTEM ... 67
5.1 Identifikasi Implementasi Sistem ... 67
5.2 Persiapan Implementasi Sistem ... 67
5.2.1 Persiapan ... 67
5.2.2 Mempersiapkan software yang diperlukan ... 67
5.2.3 Mempersiapkan database system ... 68
5.2.4 Relasi Antar tabel ... 67
5.3 Tampilan Hosting ... 71 5.4 Tampilan Aplikasi ... 74 5.5 Pengujian Aplikasi ... 85 BAB VI PENUTUP ... 93 6.1. Kesimpulan ... 93 6.2. Saran ... 93 DAFTAR PUSTAKA DAFTAR LAMPIRAN
xiii
DAFTAR TABEL
Halaman
Tabel 2.1 Penomeran Level DFD ... 21
Tabel 2.2 Simbol Entity Relationship Diagram ... 25
Tabel 4.1 Tabel Jenis ... 52
Tabel 4.2 Tabel Barang ... 52
Tabel 4.3 Tabel Penjualan ... 53
Tabel 4.4 Tabel Distributor ... 53
Tabel 4.5 Tabel Detail Penjualan ... 54
Tabel 4.6 Tabel Pengiriman ... 54
Tabel 4.7 Tabel Penerima ... 55
Tabel 4.8 Tabel Stok ... 55
Tabel 4.9 Tabel Ongkir ... 56
Tabel 4.10 Tabel Login ... 56
Tabel 4.11 Tabel Pengirim ... 56
Tabel 5.1 Hasil Pengujian Proses Login ... 86
Tabel 5.2 Hasil Pengujian Proses Input Jenis ... 86
Tabel 5.3 Hasil Pengujian Proses Input Distributor ... 87
Tabel 5.4 Hasil Pengujian Proses Input Ongkor ... 87
Tabel 5.5 Hasil Pengujian Proses Input Barang ... 88
Tabel 5.6 Hasil Pengujian Proses Input Pengiriman ... 88
Tabel 5.7 Hasil Pengujian Proses Penerimaan ... 89
Tabel 5.8 Hasil Pengujian Proses Pengeluaran ... 89
Tabel 5.9 Hasil Pengujian Peformance ... 90
DAFTAR GAMBAR
Halaman
Gambar 2.1 Komponen Dasar Client-Server ... 10
Gambar 2.2 Lapisan Arsitektur Android ... 16
Gambar 2.3 Entitas Luar ... 22
Gambar 2.4 Data flow ... 23
Gambar 2.5 Process ... 23
Gambar 2.6 Data Source ... 23
Gambar 2.7 Kerangka Pemikiran ... 29
Gambar 3.1 Metodologi Waterfall ... 33
Gambar 4.1 Data flow of Diagram ... 42
Gambar 4.2 Contex Diagram ... 44
Gambar 4.3 DFD Level 0 ... 46
Gambar 4.4 DFD Level 1 Login ... 47
Gambar 4.5 DFD Level 1 Pendataan ... 48
Gambar 4.6 DFD Level 1 Laporan ... 49
Gambar 4.7 ERD ... 51
Gambar 4.8 Halaman Utama ... 57
Gambar 4.9 Halaman Login ... 57
Gambar 4.10 Halaman Admin ... 58
Gambar 4.11 Halaman Desain Input Jenis... 58
Gambar 4.12 Halaman Desain Input Barang ... 59
Gambar 4.13 Halaman Desain Input Distributor ... 59
Gambar 4.14 Halaman Desain Input Tujuan ... 60
Gambar 4.15 Halaman Desain Transaksi ... 60
Gambar 4.16 Halaman Desain Tampil Data Jenis ... 61
Gambar 4.17 Halaman Desain Tampil Data Barang ... 61
Gambar 4.18 Halaman Desain Tampil Data Distributor ... 62
Gambar 4.19 Halaman Desain Tampil Data Pengiriman ... 62
xv
Gambar 4.21 Halaman Desain Tampil Data Stok ... 63
Gambar 4.22 Halaman Desain User ... 64
Gambar 4.23 Halaman Desain Tampil Data Pengiriman ... 64
Gambar 4.24 Halaman Desain Penerimaan ... 65
Gambar 4.25 Halaman Desain Pengeluaran ... 65
Gambar 5.1 Tabel Login ... 68
Gambar 5.2 Tabel Jenis Barang ... 69
Gambar 5.3 Tabel Nama Barang ... 69
Gambar 5.4 Tabel Distributor ... 69
Gambar 5.5 Tabel Ongkir ... 69
Gambar 5.6 Tabel Penjualan ... 69
Gambar 5.7 Tabel Detail Penjualan ... 70
Gambar 5.8 Tabel Pengiriman ... 70
Gambar 5.9 Tabel Penerimaan ... 70
Gambar 5.10 Tabel Stok ... 70
Gambar 5.11 Relasi Antar Tabel ... 71
Gambar 5.12 Login cPanel idHostinger ... 71
Gambar 5.13 Halaman Hosting ... 72
Gambar 5.14 Halaman cPanel ... 72
Gambar 5.15 Halaman Input database MySQL ... 72
Gambar 5.16 Daftar User dan database ... 72
Gambar 5.17 Import Database ... 73
Gambar 5.18 Hasil Import Database ... 73
Gambar 5.19 Upload file ... 73
Gambar 5.20 Hasil Upload ... 74
Gambar 5.21 Halaman Utama ... 74
Gambar 5.22 Halaman Login ... 75
Gambar 5.23 Halaman Admin ... 75
Gambar 5.24 Halaman Input Jenis ... 76
Gambar 5.25 Halaman Input Nama Barang ... 76
Gambar 5.26 Halaman Input Distributor ... 77
Gambar 5.28 Halaman Input Pengiriman ... 78
Gambar 5.29 Halaman Transaksi ... 79
Gambar 5.30 Tampil Data Jenis ... 79
Gambar 5.31 Tampil Data Barang ... 80
Gambar 5.32 Tampil Data Distributor ... 81
Gambar 5.33 Tampil Data Laporan Pengiriman ... 81
Gambar 5.34 Tampil Data Laporan Penjualan ... 82
Gambar 5.35 Tampil Data Laporan Stok ... 83
Gambar 5.36 Halaman User ... 83
Gambar 5.37 Halaman Penerimaan ... 84
Gambar 5.38 Halaman Pengeluaran ... 85
xvii
DAFTAR LAMPIRAN
Lampiran Buku bimbingan Skripsi
Lampiran Lembar ACC Revisi laporan skripsi Lampiran Quisioner