i
PENGEMBANGAN SISTEM PELAYANAN NASABAH BANK SAMPAH KOTA MALANG
BERBASIS SMS GATEWAY DAN APLIKASI MOBILE ANDROID
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun oleh : BAYU MAVINDO
201210370311125
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG 2017
ii ABSTRAK
Saat ini pengolahan sampah telah menjadi perhatian masyarakat modern, terdapat beberapa cara untuk mengolah sampah dan banyak pula lembaga yang menfasilitasi masyarakat dalam mengelola sampah seperti bank sampah. Bank Sampah Malang (BSM) adalah lembaga koperasi yang berfungsi sebagai wadah pengelolaan sampah. Lembaga ini adalah salah satu lembaga yang sudah menerapkan sistem informasi managemen dalam administrasi, namun belum melakukan komputerisasi pelayanan nasabah, sehingga apabila nasabah membutuhkan informasi seperti saldo, harga sampah dan meminta penjemputan sampah nasabah harus datang ke lokasi. Maka dari itu untuk memudahkan nasabah mendapatkan informasi seputar bank sampah dibutuhkan sistem yang mampu memberikan pelayanan untuk nasabah terutama yang memiliki mobilitas tinggi.
Teknik Pengumpulan data menggunakan wawancara, observasi, dan penelitian kepustakaan. Dan aplikasi yang digunakan dalam pemuatan sistem yaitu database MySQL, Webservice, PHP Codeigniter, SMS Gateway dan Android sebagai bahasa pemrogramannya. Sistem ini mengintegrasikan aplikasi mobile berbasis android dengan aplikasi web based menggunakan web service. Web Service betugas menyediakan komunikasi di antara berbagai software yang berbeda dan dapat berjalan di berbagai platform. Sistem ini dikembang dengan tujuan agar nasabah bank sampah mendapat layanan yang lebih baik.
Kata kunci: pelayanan nasabah,SMS gateway, web service, android, PHP codeigniter
iii ABSTRACT
Nowadays waste processing has become the concern of modern society, there are several ways to process waste and many institutions that facilitate the community in managing waste such as garbage bank. Malang Garbage Bank (BSM) is a cooperative institution that serves as a container for waste management. This institution is one of the institutions that have implemented management information system in administration, but not yet computerized customer service, so that if customer need information such as balance, garbage price and ask for garbage collecting customer must come to location. Therefore, to facilitate customers to obtain information about waste banks required a system capable of providing services to customers, especially those who have high mobility.
Data collection techniques using interviews, observation, and library research. And applications used in loading the system ie MySQL database, Webservice, PHP Codeigniter, SMS Gateway and Android as the programming language. This system integrates android-based mobile applications with web based applications using web service. Web Service provides the task of communicating between different software and can run on various platforms. This system is developed with the aim that customers of junk bank get better service.
Keywords: customer service,SMS gateway, web service, android, PHP codeigniter
i
LEMBAR PERSETUJUAN
PENGEMBANGAN SISTEM PELAYANAN NASABAH BANK SAMPAH KOTA MALANG
BERBASIS SMS GATEWAY DAN APLIKASI MOBILE ANDROID
TUGAS AKHIR
Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh:
Bayu Mavindo 201210370311125
Menyetujui, Pembimbing I
Nur Hayatin, S.ST, M.Kom NIP: 108.0907.0476
Pembimbing II
Eko Budi Cahyono, S.Kom, MT.
NIP: 108.9504.0330
ii
iii
LEMBAR PERNYATAAN
Yang bertanda tangan di bawah ini:
NAMA : Bayu Mavindo
NIM : 201210370311125
FAK/JURUSAN : TEKNIK / TEKNIK INFORMATIKA
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul
“PENGEMBANGAN SISTEM PELAYANAN NASABAH BANK SAMPAH KOTA MALANG BERBASIS SMS GATEWAY DAN APLIKASI MOBILE ANDROID” beserta seluruh isinya adalah karya tulis saya sendiri dan bukan merupakan karya tulis orang lain, sebagian maupun seluruhnya, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya.
Demikian pernyataan ini saya buat sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya tulis saya ini, atau ada klaim dari pihak lain terhadap keaslian karya tulis saya ini maka saya siap menanggung segala bentuk risiko/sanksi yang berlaku.
Malang, 21 Mei 2019 Yang Membuat Pernyataan
Bayu Mavindo NIM: 201210370311125
iv
LEMBAR PERSEMBAHAN
Puji syukur kepada Allah SWT atas rahmat dan karunia-Nya sehingga saya dapat menyelesaikan Tugas Akhir ini. Maka dari itu saya menyampaikan ucapan terima kasih yang sebesar-besarnya kepada:
1. Allah SWT. Sungguh besar kuasamu yang telah menjadikanku hingga seperti ini.
2. Rasullullah Muhammad. Imam dan penuntun menuju Al-Jannah.
3. Kedua orang tua,Bapak Wasito Adi dan Ibu Sihati dengan doanya yang tiada henti untuk ketiga anaknya.
4. Ibu Nur Hayatin dan Bapak Yufis Azhar selaku pembimbing tugas akhir.
5. Bapak Sudarman selaku Dekan Fakultas Teknik Universitas Muhammadiyah Malang.
6. Ibu Gita Indah Marthasari selaku Ketua Jurusan Teknik Informatika Universitas Muhammadiyah Malang.
7. Teman-teman seperjuangan yang ikut membantu pengerjaan Tugas Akhir.
Luwie hartiarsa, Pratama Adi Nugraha, dan Mochamad Gede Pratama.
8. Dan semua pihak yang telah membantu dalam terselesaikannya tugas akhir ini
v
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT. Atas segala limpahan rahmat dan hidayah-NYA sehingga saya dapat menyelesaikan Tugas khir yang berjudul:
“PENGEMBANGAN SISTEM PELAYANAN NASABAH BANK SAMPAH KOTA MALANG BERBASIS SMS GATEWAY DAN APLIKASI MOBILE
ANDROID”
Di dalam tulisan ini disajikan pokok-pokok bahasan yang meliputi :
1. Perancangan dan implementsi pembuatan sistem pelayanan nasabah bank sampah kota malang.
2. Membuat sistem admin berbasis web, aplikasi nasabah berbasis android dan SMS gateway.
3. Melakukan pengujian terhadap sistem yang telah dibuat.
Saya menyadari sepenuhnya bahwa dalam penulisan Tugas Akhir ini masih banyak kekurangan dan keterbatasan. Oleh karena itu saya mengharapkan saran yang membangun agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan kedepan.
Malang, 21 Mei 2019
Penulis
vi DAFTAR ISI
LEMBAR PERSETUJUAN ... i
LEMBAR PENGESAHAN ... ii
LEMBAR PERNYATAAN ... iii
LEMBAR PERSEMBAHAN ... iv
KATA PENGANTAR ... v
DAFTAR ISI ... vi
DAFTAR GAMBAR ... ix
DAFTAR TABEL ... xii
BAB I PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Rumusan Masalah ... 2
1.3. Tujuan Penelitian ... 2
1.4. Batasan Masalah ... 3
1.5. Metodologi ... 3
1.6. Sistematika Penulisan ... 4
BAB II LANDASAN TEORI ... 5
2.1. Pengertian Bank Sampah ... 5
2.1.1. Sistem Pengelolaan Sampah Dengan Menabung Sampah ... 5
2.1.2. Mekanisme Transaksi Sampah di Bank Sampah Malang ... 5
2.2. SMS Gateway ... 6
2.2.1. Gammu ... 6
2.3. Aplikasi Mobile ... 7
2.4. Android ... 7
2.4.1. Definisi Android ... 7
2.4.2. Arsitektur Aplikasi Android ... 7
2.5. GPS ... 11
2.6. Google Maps ... 11
2.7. Web Service ... 12
2.7.1. Definisi Web Service ... 12
2.7.2. Arsitektur Web Service ... 12
vii
2.7.3. Teknologi REST ... 14
2.7.4. Arsitektur REST ... 14
2.8. JSON (JavaScript Object Notation) ... 16
2.8.1. Definisi JSON ... 16
2.8.2. Struktur Penulisan JSON ... 16
2.9. Aplikasi Berbasis Web ... 17
2.10. Framework Codeigniter ... 18
2.10.1. Definisi Codeigniter ... 18
2.10.2. Konsep CodeIgniter ... 18
2.11. MySQL ... 19
BAB III ANALISA DAN PERANCANGAN SISTEM ... 21
Analisa ... 21
Analisa Masalah ... 21
Analisa Kebutuhan ... 24
Analisa Kebutuhan Non Fungsional ... 24
Analisa Sistem ... 25
Diagram Use Case ... 26
Diagram Use Case Nasabah dan Sopir ... 26
Diagram Use Case Admin ... 29
Activity Diagram ... 33
Activity Diagram Nasabah dan Supir ... 33
Activity Diagram Admin ... 37
Sequence Diagram ... 46
Sequence Diagram Nasabah dan Supir ... 46
Sequence Diagram Admin ... 49
Class Diagram ... 59
Perancangan Sistem ... 60
Database Pelayanan Nasabah ... 61
PDM Pelayanan Nasabah ... 61
Struktur Tabel ... 62
Antarmuka Aplikasi Pelayanan Nasabah ... 64
Antarmuka Aplikasi Android ... 64
viii
Antarmuka Aplikasi Admin ... 70
BAB IV IMPLEMENTASI DAN PENGUJIAN ... 75
Implementasi ... 75
Perangkat Keras ... 75
Perangkat Lunak ... 76
Batasan Implementasi ... 76
Implementasi Kelas ... 76
Implementasi Web Service ... 79
Implementasi SMS Gateway ... 103
Implementasi Basis Data ... 105
Implementasi Antarmuka ... 108
Pengujian ... 120
Rencana Pengujian ... 120
Lingkungan Pengujian ... 121
4.2.3. Prosedur Pengujian ... 122
4.2.4. Kasus dan Hasil Pengujian ... 122
4.2.5. Kesimpulan Hasil Pengujian ... 143
BAB V PENUTUP ... 144
Kesimpulan ... 144
Saran ... 145
DAFTAR PUSTAKA ... 146
ix
DAFTAR GAMBAR
Gambar 2. 1 Lapisan Arsitektur Aplikasi Android ... 8
Gambar 2. 2 Lapisan dasar Web service ... 12
Gambar 2. 3 Model dasar RESTful Web services ... 14
Gambar 3. 1 Alur Transaksi Nasabah ... 22
Gambar 3. 2 Aktivitas Penyetoran Sampah ... 23
Gambar 3. 3 Use case Diagram User ... 26
Gambar 3. 4 Use case Diagram Admin ... 30
Gambar 3. 5 Activity Diagram Lihat Saldo ... 34
Gambar 3. 6 Activity Diagram Lihat Harga Sampah ... 34
Gambar 3. 7 Activity Diagram Konfirmasi Pembayaran... 35
Gambar 3. 8 Activity Diagram Daftar Pengambilan ... 36
Gambar 3. 9 Activity Diagram Konfirmasi Pengambilan ... 36
Gambar 3. 10 Activity Diagram Add Data Nasabah ... 37
Gambar 3. 11 Activity Diagram Update Data Nasabah ... 38
Gambar 3. 12 Activity Diagram Delete Data Nasabah ... 39
Gambar 3. 13 Activity Diagram Tambah Data Sampah ... 40
Gambar 3. 14 Activity Diagram Update Data Sampah... 40
Gambar 3. 15 Activity Diagram Update Data Sampah... 41
Gambar 3. 16 Activity Diagram Add Data Supir ... 42
Gambar 3. 17 Activity Diagram Update Data Supir... 43
Gambar 3. 18 Activity Diagram Delete Data Supir ... 44
Gambar 3. 19 Activity Diagram Add Data Pengambilan ... 45
Gambar 3. 20 Activity Diagram Update Data Pengambilan ... 45
Gambar 3. 21 Activity Diagram Delete Data Pengambilan ... 46
Gambar 3. 22 Sequence Diagram Lihat Saldo ... 47
Gambar 3. 23 Sequence Diagram Pesan Pengambilan ... 47
Gambar 3. 24 Sequence Diagram Konfirmasi Pengambilan... 48
Gambar 3. 25 Sequence Diagram Daftar Pengambilan... 49
Gambar 3. 26 Sequence Diagram Lihat Harga Sampah... 49
Gambar 3. 27 Sequence Diagram Add Data Nasabah ... 50
x
Gambar 3. 28 Sequence Diagram Update Data Nasabah... 51
Gambar 3. 29 Sequence Diagram Delete Data Nasabah ... 51
Gambar 3. 30 Sequence Diagram Add Data Sampah ... 52
Gambar 3. 31 Sequence Diagram Update Data Sampah ... 53
Gambar 3. 32 Sequence Diagram Delete Data Sampah... 54
Gambar 3. 33 Sequence Diagram Add Data Pengambilan ... 55
Gambar 3. 34 Sequence Diagram Update Data Pengambilan ... 55
Gambar 3. 35 Sequence Diagram Delete Data Sampah... 56
Gambar 3. 36 Sequence Diagram Add Data Supir ... 57
Gambar 3. 37 Sequence Diagram Update Data Sopir ... 58
Gambar 3. 38 Sequence Diagram Delete Data Sopir ... 59
Gambar 3. 39 Class Diagram Pelayanan Nasabah Bank Sampah ... 60
Gambar 3. 40 Arsitektur Sistem Pelayanan Nasabah ... 61
Gambar 3. 41 PDM Database Pelayanan Nasabah Android dan Admin ... 62
Gambar 3. 42 Antarmuka menu utama penumpang ... 65
Gambar 3. 43 Antarmuka menu login ... 65
Gambar 3. 44 Antarmuka menu lihat saldo ... 66
Gambar 3. 45 Antarmuka Menu Harga Sampah ... 66
Gambar 3. 46 Antarmuka menu pesan pengambilan ... 67
Gambar 3. 47 Antarmuka menu pesan pengambilan ... 68
Gambar 3. 48 Antarmuka Menu Utama Supir ... 68
Gambar 3. 49 Map Pengambilan... 69
Gambar 3. 50 Daftar Pengambilan ... 70
Gambar 3. 51 Antarmuka Kelola Nasabah ... 71
Gambar 3. 52 Kelola Supir ... 72
Gambar 3. 53 Kelola Sampah ... 73
Gambar 3. 54 Kelola Pengambilan ... 74
Gambar 4. 1 Proses Login Nasabah ... 91
Gambar 4. 2 Proses Login Supir ... 94
Gambar 4. 3 Lihat Harga Sampah ... 96
Gambar 4. 4 Pesan Pengambilan Sampah ... 99
Gambar 4. 5 Lihat Daftar Pengambilan ... 101
xi
Gambar 4. 6 Konfirmasi Pengambilan ... 103
Gambar 4. 7 Halaman Login ... 108
Gambar 4. 8 Menu Utama Nasabah ... 109
Gambar 4. 9 Menu Utama Supir ... 109
Gambar 4. 10 Menu Akun ... 110
Gambar 4. 11 Menu Harga Sampah ... 110
Gambar 4. 12 Menu Pesan Pengambilan ... 111
Gambar 4. 13 Daftar Pengambilan Supir ... 112
Gambar 4. 14 Daftar Pengambilan Nasabah ... 112
Gambar 4. 15 Konfirmasi Pengambilan ... 113
Gambar 4. 16 Map Pengambilan... 114
Gambar 4. 17 Navigasi Pengambilan ... 114
Gambar 4. 18 Tabel Kelola Nasabah ... 115
Gambar 4. 19 Form Kelola Nasabah ... 115
Gambar 4. 20 Tabel Kelola Sampah ... 116
Gambar 4. 21 Form Kelola Sampah ... 117
Gambar 4. 22 Detail Sampah ... 117
Gambar 4. 23 Tabel Kelola Supir ... 118
Gambar 4. 24 Form Manajemen Keberangkatan ... 118
Gambar 4. 25 Tabel Kelola Pengambilan ... 119
Gambar 4. 26 Form Pengambilan ... 120
xii
DAFTAR TABEL
Tabel 2. 1 Metode HTTP dan Penggunaannya dalam REST (Riyadi, 2013). ... 15
Tabel 3. 1 Struktur Tabel Data Nasabah ... 62
Tabel 3. 2 Struktur Tabel Data Supir ... 63
Tabel 3. 3 Struktur Tabel Data Sampah ... 63
Tabel 3. 4 Struktur Tabel Pengambilan Sampah... 64
Tabel 4. 1 Implementasi Kelas Android ... 77
Tabel 4. 2 Implementasi Kelas Web Based ... 78
Tabel 4. 3 Implementasi Kelas Web Service ... 78
Tabel 4. 4 Implementasi Fungsi SMS Gateway ... 105
Tabel 4. 5 Rencana Pengujian Aplikasi Pelayanan Nasabah ... 120
Tabel 4. 6 Pengujian Login ... 123
Tabel 4. 7 Pengujian Menampilkan Data Nasabah ... 124
Tabel 4. 8 Pengujian Tambah Data Nasabah ... 124
Tabel 4. 9 Pengujian Edit Data Nasabah... 125
Tabel 4. 10 Pengujian Hapus Data Nasabah ... 125
Tabel 4. 11 Pengujian Cari Data Nasabah ... 126
Tabel 4. 12 Pengujian Menampilkan Data Sampah ... 126
Tabel 4. 13 Pengujian Tambah Data Sampah ... 127
Tabel 4. 14 Pengujian Edit Data Sampah ... 127
Tabel 4. 15 Pengujian Hapus Data Sampah ... 128
Tabel 4. 16 Pengujian Cari Data Sampah ... 129
Tabel 4. 17 Pengujian Menampilkan Data Supir ... 129
Tabel 4. 18 Pengujian Tambah Data Supir ... 130
Tabel 4. 19 Pengujian Edit Data Supir ... 130
Tabel 4. 20 Pengujian Hapus Data Supir ... 131
Tabel 4. 21 Pengujian Cari Data Supir ... 131
Tabel 4. 22 Pengujian Menampilkan Data Pengambilan ... 132
Tabel 4. 23 Pengujian Tambah Data Pengambilan ... 132
Tabel 4. 24 Pengujian Edit Data Pengambilan ... 133
Tabel 4. 25 Pengujian Hapus Data Pengambilan ... 134
xiii
Tabel 4. 26 Pengujian Cari Data Pengambilan ... 134
Tabel 4. 27 Pengujian Login ... 135
Tabel 4. 28 Pengujian Login ... 136
Tabel 4. 29 Pengujian Menampilkan Data Nasabah ... 138
Tabel 4. 30 Pengujian Menampilkan Data Sampah ... 138
Tabel 4. 31 Pengujian Pesan Pengambilan ... 139
Tabel 4. 32 Pengujian Menampilkan Data Pengambilan ... 139
Tabel 4. 33 Pengujian Menampilkan Data Pengambilan ... 140
Tabel 4. 34 Pengujian Konfirmasi Pengambilan ... 141
Tabel 4. 35 Pengujian Maps Pengambilan ... 141
Tabel 4. 36 Pengujian Pilih Data Pengambilan ... 142
Tabel 4. 37 Pengujian Menampilkan Data Nasabah ... 142
Tabel 4. 38 Pengujian Menampilkan Data Sampah ... 142
Tabel 4. 39 Pengujian Pesan Pengambilan ... 143
146
DAFTAR PUSTAKA
[1] Safaat. Nasrudin,M.T . Aplikasi Berbasis Android Berbagai Implementasi dan Pengembangan Aplikasi Mobile Berbasis Android. Informatika, Bandung,2013.
[2] Suweda, Bambang. 2012. Bank Sampah (Kajian Teori dan Penerapan).
Yogyakarta. Pustaka Rihama
[3] Hikmawan, Agung Tri. 2012. Pengembangan Sistem SMS Gateway Berbasis Web Service Untuk Penyebaran Informasi Antar Anggota Perusahaan dengan Metode SMS Grouping. Surabaya. Program Studi Sistem Informasi Institut Teknologi Sepuluh Nopember Surabaya.
[4] Kadir, Abdul. 2013. Pemrograman Aplikasi Android. Yogyakarta. Andi [5] Suprianto, Dodit dan Agustina, Rini. 2012. Pemrograman Aplikasi Android.
Yogyakarta. MediaKom.
[6] Nugroho, Bunafit. 2004. Aplikasi Pemrograman Web Dinamis dengan PHP dan MySQL. Yogyakarta. Gava Media
[7] Kasman, Akhmad Dharma. 2015. Kolaborasi Dahsyat Android dengan PHP & MySQL. Yogyakarta. Lokomedia
[8] Basuki, Awan Pribadi. 2015. Kolaborasi Codeigniter & Bootstrap Membangun Aplikasi PSB Sekolah. Yogyakarta. Lokomedia
[9] Febiantoro, Bobby. 2014. Aplikasi Location Based Service Pencarian Lokasi Panti Asuhan di Kota Bandung Berbasis Mobile Android. Bandung.
Program Studi Teknik Informatika Universitas Widyatama.
[10] Predede, Jasman. 2013. Implementasi Web Service Composite ( Studi Kasus Aplikasi Pariwisata ). Bandung. Jurusan Teknik Informatika Fakultas Teknik Industri ITENAS.
[11] Marthasari, Gitah Indah. 2010. Implementasi Web Service untuk Mendukung Interoperabilitas pada Aplikasi E-Commerce. Malang. Teknik Informatika Universitas Muhammadiyah Malang.
147