Aplikasi Pemesanan Makanan dan Delivery Order Berbasis Android pada Restoran “X”.

(1)

vii

ABSTRAK

Di masa sekarang ini, penggunaan aplikasi mobile telah menjadi salah satu aspek penting dalam kehidupan. Dari segi pendidikan, hiburan hingga meluas ke dunia bisnis. Kemajuan teknologi pada aplikasi mobile ini banyak sekali memberikan keutungan dan kemudahan dalam kehidupan sehari-hari. Bisnis restoran sudah semakin banyak namun belum banyak restoran yang menggunakan teknologi informasi untuk membantu kegiatan bisnisnya, sehingga masih banyak restoran menggunakan sistem pemesanan makanan secara manual melalui pelayan. Pelayan akan kewalahan jika banyak pesanan dan pelanggan yang datang. Di sisi lain, pemesanan melalui jasa delivery order juga memerlukan suatu sistem yang dapat mengolah pemesanan makanan, sehingga bagian pencatat makanan tidak kewalahan jika terdapat banyak pemesanan melalui jasa delivery. Oleh karena itu, dibutuhkan suatu sistem yang dapat mengolah data pesanan makanan di restoran X. Sistem ini akan mengolah data pesanan makanan yang ada di restoran dan data pesanan makanan melalui jasa delivery. Aplikasi ini dibangun untuk menghindari kesalahan manusia sehingga keselarasan data antara pelanggan, koki, dan kasir dapat terjaga.

Kata kunci: pemesanan makananan, bisnis, aplikasi mobile, delivery order, keselarasan.


(2)

ABSTRACT

Now the use of mobile application has became one of the important aspects in life. In terms of education, entertainment, to widespread into the business world. Advances in technology especially mobile application give a lot of benefits and convenience in daily life. Restaurant business is more and more, but not many restaurants that use information technology to support its core business activities, so many restaurants still implement manual ordering system via the waiter. The waiter will be overwhelmed if there are many orders and customers coming. On the other hand, manual ordering system through delivery order service also require a system handling food ordering, so that the food registrar is not overwhelmed if there a lot of orders through delivery service. Therefore, a system needed to process food orders in X restaurant . The system will process food order data in restaurant and via delivery services. This application is designed to minimalize human errors so that data coordination between customer, chef and cashier can be maintaned.


(3)

ix

DAFTAR ISI

LEMBAR PENGESAHAN... ii

PERNYATAAN PUBLIKASI LAPORAN PENELITIAN... iv

PRAKATA ...v

ABSTRAK ... vii

DAFTAR ISI ... ix

DAFTAR GAMBAR ... xviii

DAFTAR TABEL ... xxiv

DAFTAR NOTASI/ LAMBANG ... xxv

DAFTAR SINGKATAN... xxviii

BAB 1 PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 2

1.3 Tujuan Pembahasan... 2

1.4 Ruang Lingkup ... 2

1.5 Sumber Data ... 3

1.6 Sistematika Penyajian ... 3

BAB 2 KAJIAN TEORI ... 5

2.1 Android... 5

2.1.1 Fitur Android... 5

2.1.2 Arsitektur Android ... 5

2.1.2.1 Linux Kernel ... 6

2.1.2.2 Library ... 6

2.1.2.3 Android Runtime... 6

2.1.2.4 Application Framework... 7


(4)

2.1.3 Versi OS Android... 7

2.2 XML ... 8

2.2.1 Struktur Data XML ... 9

2.3 JSON ... 10

2.4 Arsitektur Client – Server ... 11

2.4.1 Model Arsitektur ... 12

2.4.1.1 Model satu lapis (single – tier)... 12

2.4.1.2 Model dua lapis (two – tier) ... 12

2.4.1.3 Model tiga lapis (three– tier) ... 13

2.5 MySQL ... 13

2.6 PHP... 14

2.7 Java ... 15

2.8 Android SDK... 17

2.9 Android Studio ... 17

2.10 API ... 18

2.11 Web Service ... 19

2.11.1 SOAP... 21

2.11.2 WSDL... 21

2.11.3 UDDI ... 22

2.12 Restoran... 22

BAB 3 ANALISIS DAN RANCANGAN SISTEM ... 23

3.1 Proses Bisnis ... 23

3.2 Analisa Kelemahan Sistem... 25

3.3 Gambaran Keseluruhan ... 26

3.4 Desain Perangkat Lunak... 26


(5)

xi

3.4.1.1 Usecase Pelanggan Online ... 26

3.4.1.2 Usecase Pelanggan Restoran ... 27

3.4.1.3 Usecase Sub Sistem Kelola Order... 28

3.4.1.4 Usecase Kurir ... 28

3.4.1.5 Usecase Kasir ... 29

3.4.1.6 Usecase Bagian Dapur ... 29

3.4.1.7 Usecase Owner ... 29

3.4.1.8 Usecase Admin... 30

3.4.2 Activity Diagram ... 31

3.4.2.1 Activity Diagram Login Pelanggan... 31

3.4.2.2 Activity Diagram Logout Pelanggan Online... 32

3.4.2.3 Activity Diagram Daftar Pelanggan ... 33

3.4.2.4 Activity Diagram Ubah Data Diri Pelanggan ... 34

3.4.2.5 Activity Diagram Ubah Password Pelanggan ... 35

3.4.2.6 Activity Diagram Konfirmasi Order Pelanggan... 36

3.4.2.7 Activity Diagram Konfirmasi Delivery Pelanggan ... 36

3.4.2.8 Activity Diagram Tambah Order Pelanggan... 37

3.4.2.9 Activity Diagram Ubah Order Pelanggan ... 38

3.4.2.10 Activity Diagram Hapus Order Pelanggan... 38

3.4.2.11 Activity Diagram Lihat Order Pelanggan ... 39

3.4.2.12 Activity Diagram Lihat Menu Pelanggan ... 40

3.4.2.13 Activity Diagram Lihat History Pesanan ... 40

3.4.2.14 Activity Diagram Lihat History Pesanan Detail ... 41

3.4.2.15 Activity Diagram Lihat FAQ Pelanggan... 42

3.4.2.16 Activity Diagram Request Pembayaran ... 43


(6)

3.4.2.18 Activity Diagram Logout Kurir... 44

3.4.2.19 Activity Diagram Ambil Order ... 45

3.4.2.20 Activity Diagram Konfirmasi Order ... 45

3.4.2.21 Activity Diagram Lihat Daftar Pesanan ... 46

3.4.2.22 Activity Diagram Lihat Daftar Pesanan Detail ... 47

3.4.2.23 Activity Diagram Lihat FAQ Kurir... 47

3.4.2.24 Activity Diagram Lihat Rating Kurir ... 48

3.4.2.25 Activity Diagram Lihat Pesanan Kasir... 48

3.4.2.26 Activity Diagram Lihat Pesanan Detail Kasir... 49

3.4.2.27 Activity Diagram Ubah Status Pesanan Kasir... 49

3.4.2.28 Activity Diagram Lihat Pesanan Bagian Dapur ... 50

3.4.2.29 Activity Diagram Ubah Status Pesanan Bagian Dapur ... 50

3.4.2.30 Activity Diagram Ubah Status Makanan Bagian Dapur ... 51

3.4.2.31 Activity Diagram Lihat Laporan Harian Owner ... 51

3.4.2.32 Activity Diagram Lihat Laporan Bulanan Owner... 52

3.4.2.33 Activity Diagram Lihat Laporan All- Time Owner ... 52

3.4.2.34 Activity Diagram Lihat Menu Admin ... 53

3.4.2.35 Activity Diagram Tambah Menu Admin ... 53

3.4.2.36 Activity Diagram Hapus Menu Admin ... 54

3.4.2.37 Activity Diagram Lihat User Admin... 54

3.4.2.38 Activity Diagram Tambah User Admin ... 55

3.4.2.39 Activity Diagram Ubah Role User Admin ... 55

3.4.3 Sequence Diagram... 56

3.4.3.1 Sequence Diagram Login Pelanggan ... 56

3.4.3.2 Sequence Diagram Logout Pelanggan ... 57


(7)

xiii

3.4.3.4 Sequence Diagram Ubah Data Diri Pelanggan ... 58

3.4.3.5 Sequence Diagram Ubah Password Pelanggan ... 58

3.4.3.6 Sequence Diagram Konfirmasi Order Pelanggan ... 59

3.4.3.7 Sequence Diagram Konfirmasi Delivery Pelanggan... 59

3.4.3.8 Sequence Diagram Tambah Order Pelanggan ... 60

3.4.3.9 Sequence Diagram Ubah Order Pelanggan ... 60

3.4.3.10 Sequence Diagram Hapus Order Pelanggan ... 61

3.4.3.11 Sequence Diagram Lihat Order Pelanggan ... 61

3.4.3.12 Sequence Diagram Lihat Menu Pelanggan ... 62

3.4.3.13 Sequence Diagram Lihat History Pesanan Pelanggan ... 62

3.4.3.14 Sequence Diagram Lihat History Pesanan Detail Pelanggan... 63

3.4.3.15 Sequence Diagram Lihat FAQ Pelanggan ... 63

3.4.3.16 Sequence Diagram Request Pembayaran Pelanggan ... 64

3.4.3.17 Sequence Diagram Login Kurir ... 64

3.4.3.18 Sequence Diagram Logout Kurir ... 65

3.4.3.19 Sequence Diagram Ambil Order Kurir ... 65

3.4.3.20 Sequence Diagram Konfirmasi Order Kurir ... 66

3.4.3.21 Sequence Diagram Lihat Daftar Pesanan Kurir ... 66

3.4.3.22 Sequence Diagram Lihat Daftar Pesanan Detail Kurir ... 67

3.4.3.23 Sequence Diagram Lihat FAQ Kurir ... 67

3.4.3.24 Sequence Diagram Lihat Rating Kurir... 68

3.4.3.25 Sequence Diagram Lihat Pesanan Kasir ... 68

3.4.3.26 Sequence Diagram Lihat Laporan Owner ... 69

3.4.3.27 Sequence Diagram Lihat Pesanan Bagian Dapur... 69

3.4.3.28 Sequence Diagram Ubah Status Pesanan Bagian Dapur... 69


(8)

3.4.3.30 Sequence Diagram Tambah Menu Admin ... 70

3.4.3.31 Sequence Diagram Ubah Menu Admin ... 71

3.4.3.32 Sequence Diagram Lihat User Admin ... 71

3.4.3.33 Sequence Diagram Tambah User Admin... 71

3.4.3.34 Sequence Diagram Ubah Role User Admin... 72

3.4.4 Desain Penyimpanan Data ... 72

3.4.5 Class Diagram ... 73

3.4.5.1 Class Diagram Pelanggan Online... 73

3.4.5.2 Class Diagram Pelanggan Restoran ... 73

3.4.5.3 Class Diagram Kurir... 74

3.4.6 Rancangan Antarmuka ... 74

3.4.6.1 Desain Form Login... 74

3.4.6.2 Desain Form Signup... 75

3.4.6.3 Desain Form Ubah Data Diri ... 75

3.4.6.4 Desain Form Ubah Password ... 76

3.4.6.5 Desain Form Menu Utama Pelanggan ... 76

3.4.6.6 Desain Form Menu Utama Kurir ... 77

3.4.6.7 Desain Form Menu Makanan ... 77

3.4.6.8 Desain Form Konfirmasi Order... 78

3.4.6.9 Desain Form History Pemesanan ... 78

3.4.6.10 Desain Form History Pemesanan Detail ... 79

3.4.6.11 Desain Form Konfirmasi Delivery ... 80

3.4.6.12 Desain Form Request Pembayaran ... 80

3.4.6.13 Desain Form Lihat Pesanan Restoran Kasir... 81

3.4.6.14 Desain Form Lihat Pesanan Delivery Kasir ... 81


(9)

xv

3.4.6.16 Desain Form Lihat Pesanan Delivery Bagian Dapur ... 82

3.4.6.17 Desain Form Menu Admin... 82

3.4.6.18 Desain Form Laporan Owner ... 83

BAB 4 Implementasi ... 84

4.1 Implementasi Antarmuka ... 84

4.1.1 Antarmuka Mobile... 84

4.1.1.1 Tampilan Login ... 84

4.1.1.2 Tampilan Register ... 84

4.1.1.3 Tampilan Menu Pelanggan Online... 85

4.1.1.4 Tampilan Menu Pelangan Restoran ... 86

4.1.1.5 Tampilan Kategori Menu Makanan (Via Menu)... 86

4.1.1.6 Tampilan Menu Makanan (Via Menu)... 87

4.1.1.7 Tampilan Kategori Menu Makanan (Via Order)... 87

4.1.1.8 Tampilan Menu Makanan (Via Order)... 88

4.1.1.9 Tampilan Konfirmasi Order (Pelanggan)... 88

4.1.1.10 Tampilan History Pesanan (Pelanggan) ... 89

4.1.1.11 Tampilan History Pesanan Detail (Pelanggan) ... 90

4.1.1.12 Tampilan Request Pembayaran (Pelanggan Restoran) ... 91

4.1.1.13 Tampilan Menu Kurir... 91

4.1.1.14 Tampilan List Pesanan Pelanggan Delivery (Kurir) ... 92

4.1.1.15 Tampilan List Pesanan Pelanggan Delivery Detail (Kurir) ... 92

4.1.1.16 Tampilan History Delivery Kurir ... 93

4.1.1.17 Tampilan Ubah Data Diri Pengguna ... 93

4.1.1.18 Tampilan Ubah Password... 94

4.1.1.19 Tampilan FAQ... 94


(10)

4.1.2.1 Tampilan Login ... 94

4.1.2.2 Tampilan Register ... 95

4.1.2.3 Tampilan Pesanan Delivery (Kasir) ... 95

4.1.2.4 Tampilan Pesanan Delivery (Koki)... 96

4.1.2.5 Tampilan Pesanan Restoran (Kasir) ... 97

4.1.2.6 Tampilan Pesanan Restoran (Koki)... 97

4.1.2.7 Tampilan Pengaturan Pengguna (Admin) ... 98

4.1.2.8 Tampilan Pengaturan Menu (Admin) ... 98

4.1.2.9 Tampilan Lihat Laporan Harian Owner ... 98

4.1.2.10 Tampilan Lihat Laporan Bulanan Owner... 99

BAB 5 Pengujian... 100

5.1 Pengujian Black Box ... 100

5.1.1 Pengujian Login Pengguna... 100

5.1.2 Pengujian Registrasi Pengguna ... 100

5.1.3 Pengujian Ganti Password... 101

5.1.4 Pengujian Tambah Menu Makanan... 101

5.1.5 Pengujian Konfirmasi Pesanan... 102

5.1.6 Pengujian Konfirmasi Pesanan Telah Sampai (Pelanggan) ... 102

5.1.7 Pengujian Request Pembayaran ... 102

5.1.8 Pengujian Kategori Menu Makanan... 103

5.1.9 Pengujian Data Rating... 103

5.1.10 Pengujian Hapus Makanan dari Pesanan ... 103

5.1.11 Pengujian Mengambil Pesanan ... 104

5.1.12 Pengujian Konfirmasi Pesanan Telah Sampai (Kurir) ... 104

5.2 Kesimpulan Hasil Pengujian ... 104


(11)

xvii

6.1 Simpulan... 105 6.2 Saran ... 105 DAFTAR PUSTAKA ... 106


(12)

DAFTAR GAMBAR

Gambar 2. 1 Lapisan Linux Kernel ... 6

Gambar 2. 2 Lapisan Library ... 6

Gambar 2. 3 Lapisan Android Runtime ... 7

Gambar 2. 4 Lapisan Application Framework ... 7

Gambar 2. 5 Lapisan Application ... 7

Gambar 2. 6 Contoh Dokumen XML... 9

Gambar 2. 7 Struktur Pohon XML... 9

Gambar 2. 8 Elemen XML ... 10

Gambar 2. 9 Contoh JSON... 10

Gambar 2. 10 Sintaks JSON... 11

Gambar 2. 11 Sintaks XML ... 11

Gambar 2. 12 Arsitektur model satu lapis... 12

Gambar 2. 13 Arsitektur model dua lapis ... 12

Gambar 2. 14 Arsitektur model tiga lapis ... 13

Gambar 2. 15 Koneksi Android dan MySQL ... 13

Gambar 2. 16 Perbandingan PHP dengan bahasa pemrograman lainnya ... 14

Gambar 2. 17 PHP digunakan untuk mengakses database ... 15

Gambar 2. 18 Cross-platform sebagai keunggulan Java... 15

Gambar 2. 19 Java Virtual Machine... 16

Gambar 2. 20 Tampilan Android SDK ... 17

Gambar 2. 21 API sebagai jembatan data ... 18

Gambar 2. 22 Cara Web Service bekerja ... 19

Gambar 2. 23 Web service sebagai penghubung ... 20

Gambar 2. 24 Alur request SOAP... 21

Gambar 2. 25 Arsitektur WSDL ... 21

Gambar 2. 26 Arsitektur UDDI ... 22

Gambar 3. 1 Flowchart Pemesanan Makanan Manual ... 23

Gambar 3. 2 Flowchart Pemesanan Via Telepon ... 24

Gambar 3. 3 Usecase Pelanggan Online ... 27


(13)

xix

Gambar 3. 5Usecase Kelola Order ... 28

Gambar 3. 6 Usecase Kurir ... 28

Gambar 3. 7 Usecase Kasir ... 29

Gambar 3. 8 Usecase Bagian Dapur... 29

Gambar 3. 9 Usecase Owner ... 30

Gambar 3. 10 Usecase Admin ... 30

Gambar 3. 11 Activity Login Pelanggan... 31

Gambar 3. 12 Activity Logout Pelanggan Online ... 32

Gambar 3. 13 Activity daftar pelanggan ... 33

Gambar 3. 14 Activity Ubah Data Diri Pelanggan ... 34

Gambar 3. 15 Activity Ubah Password ... 35

Gambar 3. 16 Activity konfirmasi order... 36

Gambar 3. 17 Activity Konfirmasi Delivery ... 36

Gambar 3. 18 Activity Tambah Order ... 37

Gambar 3. 19 Activity Ubah Order ... 38

Gambar 3. 20 Activity Hapus Order ... 38

Gambar 3. 21 Activity Lihat Order... 39

Gambar 3. 22 Activity Lihat Menu ... 40

Gambar 3. 23 Activity Lihat History Pesanan ... 40

Gambar 3. 24 Activity Lihat History Detail... 41

Gambar 3. 25 Activity Lihat FAQ ... 42

Gambar 3. 26 Activity Request Pembayaran ... 43

Gambar 3. 27 Activity Login Kurir... 43

Gambar 3. 28 Activity Logout Kurir... 44

Gambar 3. 29 Activity Ambil Order ... 45

Gambar 3. 30 Activity Konfirmasi Order ... 45

Gambar 3. 31 Activity Lihat Daftar Pesanan ... 46

Gambar 3. 32 Activity Lihat Pesanan Detail... 47

Gambar 3. 33 Activity Lihat FAQ ... 47

Gambar 3. 34 Activity Lihat Rating... 48

Gambar 3. 35 Activity Diagram Lihat Pesanan Kasir... 48


(14)

Gambar 3. 37 Activity Ubah status Pesanan Kasir ... 49

Gambar 3. 38 Activity Lihat Pesanan Dapur ... 50

Gambar 3. 39 Activity Ubah Status Pesanan ... 50

Gambar 3. 40 Activity Ubah Status Makanan... 51

Gambar 3. 41 Activity Lihat Laporan Harian ... 51

Gambar 3. 42 Activity Lihat Laporan Bulanan... 52

Gambar 3. 43 Activity Lihat Laporan All- Time ... 52

Gambar 3. 44 Activity Lihat Menu ... 53

Gambar 3. 45 Activity Tambah Menu ... 53

Gambar 3. 46 Activity Hapus Menu ... 54

Gambar 3. 47 Activity Lihat User ... 54

Gambar 3. 48 Activity Tambah User ... 55

Gambar 3. 49 Activity Ubah Role User ... 55

Gambar 3. 50 Sequence Login Pelanggan ... 56

Gambar 3. 51 Sequence Logout Pelanggan ... 57

Gambar 3. 52 Sequence Daftar Pelanggan ... 57

Gambar 3. 53 Sequence Ubah Data Diri ... 58

Gambar 3. 54 Sequence Ubah Password Pelanggan ... 58

Gambar 3. 55 Sequence Konfirmasi Order ... 59

Gambar 3. 56 Sequence Konfirmasi Delivery ... 59

Gambar 3. 57 Sequence Tambah Order ... 60

Gambar 3. 58 Sequence Ubah Order... 60

Gambar 3. 59 Sequence Ubah Order... 61

Gambar 3. 60 Sequence Lihat Order ... 61

Gambar 3. 61 Sequence Lihat Menu ... 62

Gambar 3. 62 Sequence Lihat History Pesanan ... 62

Gambar 3. 63 Sequence Lihat History Detail ... 63

Gambar 3. 64 Sequence Lihat FAQ ... 63

Gambar 3. 65 Sequence Request Pembayaran ... 64

Gambar 3. 66 Sequence Login Kurir ... 64

Gambar 3. 67 Sequence Logout Kurir ... 65


(15)

xxi

Gambar 3. 69 Sequence Konfirmasi Order Kurir ... 66

Gambar 3. 70 Sequence Lihat Daftar Pesanan Kurir ... 66

Gambar 3. 71 Sequence Lihat Daftar Pesanan Detail Kurir ... 67

Gambar 3. 72 Sequence Lihat FAQ Kurir... 67

Gambar 3. 73 Sequence Lihat Rating Kurir ... 68

Gambar 3. 74 Sequence Lihat Pesanan ... 68

Gambar 3. 75 Sequence Lihat Laporan ... 69

Gambar 3. 76 Sequence Lihat Pesanan ... 69

Gambar 3. 77 Sequence Ubah Status Pesanan ... 69

Gambar 3. 78 Sequence Lihat Menu ... 70

Gambar 3. 79 Sequence Tambah Menu ... 70

Gambar 3. 80 Sequence Ubah Menu... 71

Gambar 3. 81 Sequence Lihat User... 71

Gambar 3. 82 Sequence Tambah User ... 71

Gambar 3. 83 Sequence Ubah Role User ... 72

Gambar 3. 84 Entity Relationship Diagram ... 72

Gambar 3. 85 Class Diagram Pelanggan Online... 73

Gambar 3. 86 Class Diagram Pelanggan Restoran ... 73

Gambar 3. 87 Class Diagram Kurir... 74

Gambar 3. 88 Desain Form Login ... 74

Gambar 3. 89 Desain Form Signup ... 75

Gambar 3. 90 Desain Form Ubah Data Diri ... 75

Gambar 3. 91 Desain Form Ubah Password... 76

Gambar 3. 92 Desain Menu Utama ... 76

Gambar 3. 93 Desain Form Menu Utama Kurir ... 77

Gambar 3. 94 Desain Form Menu Makanan... 77

Gambar 3. 95 Desain Form Konfirmasi Order ... 78

Gambar 3. 96 Desain Form History Pemesanan ... 79

Gambar 3. 97 Desain Form History Pemesanan Detail ... 79

Gambar 3. 98 Desain Form Konfirmasi Delivery ... 80

Gambar 3. 99 Desain Form Request Pembayaran... 80


(16)

Gambar 3. 101 Desain Form Lihat Pesanan Delivery... 81

Gambar 3. 102 Desain Form Lihat Pesanan Restoran ... 82

Gambar 3. 103 Desain Form Lihat Pesanan Dapur... 82

Gambar 3. 104 Desain Form Menu ... 83

Gambar 3. 105 Desain Form Laporan ... 83

Gambar 4. 1 Tampilan Halaman Login... 84

Gambar 4. 2 Tampilan Halaman Register ... 85

Gambar 4. 3 Tampilan Menu Pelanggan Online... 85

Gambar 4. 4 Tampilan Menu Pelanggan Restoran ... 86

Gambar 4. 5 Tampilan Menu Makanan (Via Menu)... 86

Gambar 4. 6 Tampilan Menu Makanan(Via Menu)... 87

Gambar 4. 7 Tampilan Kategori Menu Makanan (Via Order)... 87

Gambar 4. 8 Tampilan Menu Makanan (Via Order)... 88

Gambar 4. 9 Tampilan Konfirmasi Order ... 88

Gambar 4. 10 Tampilan Konfirmasi Order Ke-2 ... 89

Gambar 4. 11 Tampilan History Pesanan... 90

Gambar 4. 12 Tampilan History Pesanan Detail... 90

Gambar 4. 13 Tampilan Request Pembayaran ... 91

Gambar 4. 14 Tampilan Menu Kurir... 91

Gambar 4. 15 Tampilan List Pesanan ... 92

Gambar 4. 16 Tampilan List Pesanan Detail... 92

Gambar 4. 17 Tampilan Rating ... 93

Gambar 4. 18 Tampilan Ubah Data Diri ... 93

Gambar 4. 19 Tampilan Ubah Password ... 94

Gambar 4. 20 Tampilan FAQ ... 94

Gambar 4. 21 Tampilan Login ... 95

Gambar 4. 22 Tampilan Register ... 95

Gambar 4. 23 Tampilan Pesanan Delivery Kasir ... 96

Gambar 4. 24 Tampilan Pesanan Delivery Koki... 96

Gambar 4. 25 Tampilan Pesanan Restoran Kasir... 97


(17)

xxiii

Gambar 4. 27 Tampilan Pengaturan Pengguna ... 98

Gambar 4. 28 Tampilan Pengaturan Menu ... 98

Gambar 4. 29 Tampilan Laporan Harian ... 99


(18)

DAFTAR TABEL

Tabel 5. 1 Pengujian Login Pengguna ... 100

Tabel 5. 2 Pengujian Registrasi Pengguna ... 100

Tabel 5. 3 Pengujian Ganti Password ... 101

Tabel 5. 4 Pengujian Tambah Menu Makanan ... 101

Tabel 5. 5 Pengujian Konfirmasi Pesanan ... 102

Tabel 5. 6 Pengujian Konfirmasi Pesanan Telah Sampai (Pelanggan) ... 102

Tabel 5. 7 Pengujian Request Pembayaran ... 103

Tabel 5. 8 Pengujian Kategori Menu Makanan... 103

Tabel 5. 9 Pengujian Data Rating... 103

Tabel 5. 10 Pengujian Hapus Makanan... 103

Tabel 5. 11 Pengujian Mengambil Pesanan ... 104


(19)

xxv

Universitas Kristen Maranatha

DAFTAR NOTASI/ LAMBANG

1. Flowchart

No. Gambar Nama Gambar Deskripsi

1. Start/End state Menandai dimulai dan

diakhirinya sebuah flowchart

2. Kegiatan manual Menunjukkan pekerjaan yang

dilakukan dengan manual

3. Dokumen Menunjukkan dokumen

4. Decision Menyatakan kondisi dalam

sebuah flowchart

5. Proses Menunjukkan kegiatan proses

dari operasi program computer

6. Garis Aliran Menunjukan koneksi antar

simbol

2. Activity Diagram

No. Gambar Nama Gambar Deskripsi

1.

Partition1 Partition1

Swimlane

Mendeskripsikan cakupan activity diagram terletak pada fase dan dilakukan oleh function atau user tertentu

2. Initial node

Menyatakan titik awal dimulainya sebuah activity diagram

3. Final node Menyatakan titik


(20)

No. Gambar Nama Gambar Deskripsi diagram

4. Control Flow

Menyatakan arus aktivitas dalam sebuah activity diagram

5. Note Catatan dari suatu state

activity diagram

6. Melihat data laporan Action

Menyatakan sebuah aksi dalam sebuah activity diagram

3. Sequence Diagram

No. Gambar Nama Gambar Deskripsi

1. Object Merupakan instance dari

sebuah class

2. Actor Dapat berkomunikasi

dengan object.

3. Lifeline

Mengindikasikan

keberadaan sebuah object dalam basis waktu

4. Activation

Mengindikasikan sebuah obyek yang akan melakukan sebuah aksi.

5. Message

Mengindikasikan

komunikasi antara object-object.


(21)

xxvii

Universitas Kristen Maranatha

4. Usecase

No. Gambar Nama Gambar Deskripsi

1. System Boundary

Untuk menggambarkan jangkauan sistem dan memberikan alternatif pilihan sistem

2. Actor

Actor mempresentasikan seseorang atau sesuatu yang berinteraksi dengan sistem

3. Communication

Memperlihatkan bahwa sebuah actor terlibat dalam usecase

4. Usecase Gambaran fungsionalitas

dari suatu sistem.

5. ERD

No. Gambar Nama Gambar Deskripsi

1. Entity Menyatakan sebuah obyek dalam

sebuah ERD

2. Attribute Menyatakan elemen yang dimiliki

obyek dalam sebuah ERD

3. Relationship

connector

Penghubung antar obyek, atribut, dan relasi dalam sebuah ERD

4. Relationship Menyatakan hubungan antar obyek dalam sebuah ERD

+Referensi:

Notasi/lambang Flowchart dari Flowchart,Algoritma dan Pemrograman [1]. Notasi/lambang Usecase,Activity, Sequence Diagram dari UML Distilled [2]. Notasi/lambing ERD dari Kolaborasi SQL dan ERD Dalam Implementasi Database [3].


(22)

DAFTAR SINGKATAN

API Application Programming Interface

ERD Entity Relationship Diagram

JSON JavaScript Object Notation

PHP PHP Hypertext Processor

SDK Software Development Kit


(23)

1

Universitas Kristen Maranatha

BAB 1

PENDAHULUAN

1.1Latar Belakang

Di masa sekarang ini, perkembangan teknologi mengarah ke sebuah teknologi yang berbasis mobile. Saat ini mobile phone tidak hanya digunakan sebagai media berkomunikasi untuk telepon dan sms, tetapi juga sebagai media untuk berkomunikasi langsung melalui internet untuk mengirim dan menerima data. Mulai dari dunia hiburan, makanan, perbankan, pendidikan, hingga meluas ke dunia bisnis semua menggunakan teknologi berbasis mobile. Kemajuan teknologi khusunya pada platform mobile banyak sekali memberikan kemudahan dan keuntungan dalam bisnis. Para pelaku bisnis kini telah memanfaatkan kemajuan dari teknologi tersebut untuk mendukung kegiatan bisnis.

Restoran X membutuhkan sebuah sistem pemesanan makanan untuk menangani pemesanan di dalam restoran. Sistem pemesanan dan pencatatan order pada restoran X masih dilakukan secara manual. Sistem tersebut mungkin efisien untuk restoran skala kecil dan ketika jumlah pengunjung sedikit. Namun masalah akan timbul jika suatu restoran memiliki ruang yang besar dan pengunjung yang banyak, tentunya hal itu akan menghabiskan waktu yang cukup lama dan pelayanan menjadi tidak efisien. Pemesanan dan pencatatan secara manual juga dapat menimbulkan data yang tidak konsisten yang berujung pada keluhan pelanggan pada pihak restoran.

Restoran X juga membutuhkan sebuah sistem pemesanan untuk menangani jasa delivery order. Pemesanan makanan dengan menggunakan pesawat telepon adalah cara yang biasa diterapkan oleh sebagian besar restoran, termasuk restoran X untuk menangani pesanan pelanggan yang berada diluar lokasi restoran. Namun cara ini masih menemui banyak kendala, diantaranya adalah suara staf restoran atau calon konsumen yang terdengar kurang jelas, pemesanan membutuhkan waktu yang cukup lama karena harus menyebutkan menu pesanan satu per satu, tidak terbacanya tulisan tangan pencatat pesanan, terselipnya kertas catatan pesanan serta biaya percakapan yang semakin


(24)

2

Oleh karena itu, sistem ini dirancang untuk menghindari kesalahan manusia (human error) dan menjaga koordinasi antara pelanggan, koki dan kasir [4].

1.2Rumusan Masalah

Berdasarkan latar belakang yang telah diuraikan diatas, maka terdapat rumusan masalah sebagai berikut:

1. Bagaimana membangun aplikasi berbasis mobile yang mengolah data pesanan restoran?

2. Bagaimana membangun aplikasi berbasis mobile yang mengolah data pesanan via delivery order?

1.3Tujuan Pembahasan

Adapun tujuan dibangun aplikasi ini, yaitu:

1. Membangun aplikasi berbasis mobile yang mengolah data pesanan restoran guna menggantikan sistem manual yang ada.

2. Membangun aplikasi berbasis mobile yang mengolah data pesanan via delivery order guna menggantikan sistem manual yang ada.

1.4Ruang Lingkup

Ditentukan batasan masalah sebagai berikut:

1. Aplikasi restoran dan delivery hanya dapat beroperasi pada perangkat Android khususnya smartphone.

2. Aplikasi restoran dan delivery hanya memusatkan pada sistem pemesanan makanan berbasis mobile.

3. Aplikasi restoran hanya untuk pemesanan di restoran.

4. Aplikasi restoran dan delivery dapat dioperasikan di setiap gadget berbasis Android dengan minimum requirement tertentu.

5. Aplikasi delivery hanya untuk pemesanan wilayah Jakarta.

6. Kasir harus melakukan pengecekan dengan menelpon nomor pelanggan yang tercantum pada pesanan sebelum memproses pesanan tersebut. Hal ini dilakukan untuk mengecek keaslian dari pemesan.


(25)

3

Universitas Kristen Maranatha Spesifikasi perangkat keras yang digunakan dalam proses pengembangan aplikasi ini adalah sebagai berikut:

1. Processor: Intel i3 2.0 GHz 2. Memory: 6GB DDR3 3. HDD Free Space: 120GB

Spesifikasi perangkat keras minimum yang untuk dapat menjalankan aplikasi ini dengan baik adalah sebagai berikut:

1. Operating System: Android 4.0 (Ice Cream Sandwich) 2. Memory: 1GB

Spesifikasi perangkat lunak yang digunakan dalam proses pengembangan aplikasi ini adalah sebagai berikut:

1. Operating System: Windows 10 2. Web Browser: Google Chrome 3. Bahasa Pemrograman: Java 4. Editor: Android Studio 5. Penyimpanan Data: MySQL

1.5Sumber Data

Metode yang digunakan dalam pengumpulan data pada penelitian ini adalah:

1. Wawancara, melakukan proses tanya langsung ke salah satu staff restoran untuk memperoleh data yang akurat dan update.

1.6Sistematika Penyajian

Sistematika pembahasan yang akan digunakan dalam laporan ini adalah sebagai berikut:

BAB I PENDAHULUAN

Bab ini menjelaskan latar belakang, rumusan masalah, tujuan pembahasan, ruang lingkup, sumber data dan sistematika laporan.


(26)

4

BAB II KAJIAN TEORI

Bab ini membahas landasan teori yang digunakan sebagai sumber atau alat memahami permasalahan yang berkaitan dengan aplikasi mobile.

BAB III ANALISIS DAN RANCANGAN SISTEM

Bab ini terdiri atas Analisis, Gambaran Keseluruhan dan Perancangan Desain Perangkat Lunak. Bab ini memuat diagram alir sistem dari aplikasi, meliputi Flowchart, Use Case, Activity Diagram, Rancangan User Interface, dan penjelasan aplikasi.

BAB IV IMPLEMENTASI

Dalam bab ini menjelaskan secara lengkap implementasi seluruh hasil rancangan di Bab III, mulai dari implementasi class, simpanan data sampai dengan antar muka.

BAB V PENGUJIAN

Bab ini berisi testcase dan pelaksanaan pengujian yang menggunakan metoda BlackBox.

BAB VI SIMPULAN DAN SARAN

Bab ini berisi kesimpulan dan saran yang bisa digunakan sebagai masukan untuk pengembangan perangkat lunak lebih lanjut.


(27)

105

Universitas Kristen Maranatha

BAB 6

SIMPULAN DAN SARAN

6.1Simpulan

Simpulan yang dapat diambil dari pembuatan “Aplikasi Pemesanan

Makanan dan Delivery Order Berbasis Android Pada Restoran X” adalah sebagai berikut:

1. Aplikasi restoran ini dapat mengolah data pesanan pelanggan yang berada di dalam restoran.

2. Aplikasi delivery ini dapat mengolah data pesanan pelanggan yang berada di luar restoran.

6.2Saran

Saran untuk pengembangan “Aplikasi Pemesanan Makanan dan Delivery

Order Berbasis Android Pada Restoran X” adalah sebagai berikut:

1. Menambahkan fitur two-step verification, yaitu mengecek apakah nomor handphone valid atau tidak.

2. Aplikasi dapat dioperasikan pada tablet Android.

3. Menambahkan fitur pembayaran yang dapat mengolah pembayaran melalui kredit dan debet.

4. Menambahkan fitur GPS agar pengguna dapat menentukan lokasi alamat secara presisi.


(28)

APLIKASI PEMESANAN MAKANAN DAN

DELIVERY ORDER BERBASIS ANDROID PADA

RESTORAN X

TUGAS AKHIR

Diajukan untuk Memenuhi Persyaratan Akademik dalam

Menyelesaikan Pendidikan pada Program Studi

S1 Teknik Informatika Universitas Kristen Maranatha

Oleh

Nicky Reynaldo Chrisandy

1372088

PROGRAM STUDI S1 TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INFORMASI

UNIVERSITAS KRISTEN MARANATHA

BANDUNG

2016


(29)

ii

PRAKATA

Puji syukur kepada Tuhan Yang Maha Esa atas segala berkat dan karunia yang telah diberikan kepada penulis sehingga tugas akhir yang berjudul “Aplikasi Pemesanan Makanan dan Delivery Order Berbasis Android Pada Restoran X“ ini dapat terselesaikan. Penulis sadar laporan ini masih jauh dari

kesempurnaan, kekurangan, kesalahan maupun ketidaklayakan yang terdapat di dalam laporan ini, kiranya terjadi karena kelemahan, keterbatasan ilmu pengetahuan dan pengalaman penulis.

Penulis sepenuhnya menyadari bahwa tanpa pertolongan-Nya dan dukungan teman-teman, penulis tidak mungkin dapat menyelesaikan tugas akhir ini. Setiap dukungan moril maupun materiil sangat berarti bagi penulis. Oleh karena itu, penulis berterimakasih kepada:

1. Kepada Bapak Dr. Hapnes Toba, M. Sc. selaku Dekan Fakultas Teknologi Informasi Universitas Kristen Maranatha Bandung.

2. Kepada Bapak Radiant Victor Imbar S.Kom, M.T. selaku pembimbing yang telah banyak membantu penulis dalam penyelesaian tugas akhir ini.

3. Kepada Ibu Meliana Christianti J., S.Kom., M.T. selaku Koordinator Seminar Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha Bandung. 4. Kepada dosen-dosen di Fakultas Teknologi Informasi yang telah memberikan

masukan dan memberikan pedoman dalam menyelesaikan tugas akhir ini. 5. Kepada keluarga penulis yang telah banyak membantu dan memberikan

dukungan dalam doa dan lainnya selama menyelesaikan tugas akhir ini.

6. Kepada rekan-rekan penulis Claudia, Silvi, Avner, Malvin, Imelda, Stefi, Robby, Yoses, Jordy, Cahyono dam Gio yang telah banyak memberikan dukungan dan motivasi sehingga penulis dapat menyelesaikan tugas akhir ini dengan sebaik-baiknya.

7. Semua pihak yang tidak dapat disebutkan satu persatu yakni pihak yang turut membantu penulis hingga menyelesaikan kerja praktek magang ini.

Akhir kata, penulis berharap semoga hasil tugas akhir ini, dapat memberikan sesuatu yang dapat berarti bagi semua pihak. Oleh karena itu, penulis akan


(30)

menerima setiap kritik dan saran yang dapat membangun penulis agar dapat bekerja lebih baik lagi.

Bandung, 6 Desember 2016


(31)

106

Universitas Kristen Maranatha

DAFTAR PUSTAKA

[1] I. Yatini, Flowchart, Algoritma, dan Pemrograman Menggunakan Bahasa C++, Graha Ilmu, 2010.

[2] Rosa, S., Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek, Bandung: Informatika, 2013.

[3] Y. Priyadi, Kolaborasi SQL Dan ERD Dalam Implementasi Database, Andi, 2014. [4] S. Fania dan R. Tan, “Sistem Manajemen Resotran X Berbasis Rich Internet

Application,” Jurnal Teknik Informatika dan Sistem Informasi, vol. I, 2015.

[5] N. Safaat H, Pemrograman Aplikasi Mobile Smartphone dan Tablet Berbasis Android, Bandung: Informatika, 2011.

[6] “Android-Architecture,” [Online]. Available:

http://www.tutorialspoint.com/android/android_architecture.htm. [Diakses 23 11 2016].

[7] S. John, “Android Architecture,” [Online]. Available:

http://www.eazytutz.com/android/android-architecture/. [Diakses 23 11 2016]. [8] “An Overview of the Android Architecture,” [Online]. Available:

http://www.techotopia.com/index.php/An_Overview_of_the_Android_Architecture. [Diakses 23 11 2016].

[9] “Introduction to XML,” [Online]. Available: http://www.w3schools.com/. [Diakses 17 Maret 2016].

[10] A. D. Kasman, Trik Kolaborasi Android dengan PHP & MySQL, Yogyakarta: Lokomedia, 2015.

[11] “XML Trees,” [Online]. Available: http://www.w3schools.com. [Diakses 2016 Maret 19].

[12] “Introducing JSON,” [Online]. Available: http://www.json.org/. [Diakses 2016 Maret 19].

[13] “JSON - Introduction,” [Online]. Available: http://www.w3schools.com/. [Diakses 2016 Maret 19].


(32)

2009.

[15] B. S. Dharma, Konsep & Aplikasi Pemrograman Client Server dan Sistem Terdistribusi, Jakarta: Andi, 2006.

[16] M. Arief, Pemrograman Web Dinamis Menggunakan Php dan Mysql, Yogyakarta: ANDI, 2011.

[17] “What is PHP?,” [Online]. Available: http://php.net/manual/en/intro-whatis.php. [Diakses 14 April 2016].

[18] “What is Java?,” [Online]. Available: https://java.com. [Diakses 14 April 2016]. [19] D. F. a. S. I. a. A. T. Hermawan, “Penggunaan Teknologi Java Pada Sistem

Pengendali Peralatan Elektronik Melalui Bluetooth,” Undergraduate Thesis, Jurusan Teknik Elektro Fakultas Teknik Undip, 2011.

[20] “Android Studio Overview,” [Online]. Available: developer.android.com. [Diakses 15 April 2016].

[21] V. Beal, “API - Application Program Interface,” [Online]. Available: webopedia.com. [Diakses 10 Maret 2016].

[22] “The Java EE 6 Tutorial,” Oracle, [Online]. Available:

https://docs.oracle.com/javaee. [Diakses 16 April 2016].

[23] “What are Web Service?,” tutorialspoint, [Online]. Available: www.tutorialspoint.com/webservices. [Diakses 16 April 2016].


(1)

105

Universitas Kristen Maranatha

BAB 6

SIMPULAN DAN SARAN

6.1Simpulan

Simpulan yang dapat diambil dari pembuatan “Aplikasi Pemesanan

Makanan dan Delivery Order Berbasis Android Pada Restoran X” adalah sebagai berikut:

1. Aplikasi restoran ini dapat mengolah data pesanan pelanggan yang berada di dalam restoran.

2. Aplikasi delivery ini dapat mengolah data pesanan pelanggan yang berada di luar restoran.

6.2Saran

Saran untuk pengembangan “Aplikasi Pemesanan Makanan dan Delivery

Order Berbasis Android Pada Restoran X” adalah sebagai berikut:

1. Menambahkan fitur two-step verification, yaitu mengecek apakah nomor handphone valid atau tidak.

2. Aplikasi dapat dioperasikan pada tablet Android.

3. Menambahkan fitur pembayaran yang dapat mengolah pembayaran melalui kredit dan debet.

4. Menambahkan fitur GPS agar pengguna dapat menentukan lokasi alamat secara presisi.


(2)

APLIKASI PEMESANAN MAKANAN DAN

DELIVERY ORDER BERBASIS ANDROID PADA

RESTORAN X

TUGAS AKHIR

Diajukan untuk Memenuhi Persyaratan Akademik dalam

Menyelesaikan Pendidikan pada Program Studi

S1 Teknik Informatika Universitas Kristen Maranatha

Oleh

Nicky Reynaldo Chrisandy

1372088

PROGRAM STUDI S1 TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INFORMASI

UNIVERSITAS KRISTEN MARANATHA

BANDUNG

2016


(3)

ii

Universitas Kristen Maranatha

PRAKATA

Puji syukur kepada Tuhan Yang Maha Esa atas segala berkat dan karunia yang telah diberikan kepada penulis sehingga tugas akhir yang berjudul “Aplikasi Pemesanan Makanan dan Delivery Order Berbasis Android Pada Restoran X“ ini dapat terselesaikan. Penulis sadar laporan ini masih jauh dari

kesempurnaan, kekurangan, kesalahan maupun ketidaklayakan yang terdapat di dalam laporan ini, kiranya terjadi karena kelemahan, keterbatasan ilmu pengetahuan dan pengalaman penulis.

Penulis sepenuhnya menyadari bahwa tanpa pertolongan-Nya dan dukungan teman-teman, penulis tidak mungkin dapat menyelesaikan tugas akhir ini. Setiap dukungan moril maupun materiil sangat berarti bagi penulis. Oleh karena itu, penulis berterimakasih kepada:

1. Kepada Bapak Dr. Hapnes Toba, M. Sc. selaku Dekan Fakultas Teknologi Informasi Universitas Kristen Maranatha Bandung.

2. Kepada Bapak Radiant Victor Imbar S.Kom, M.T. selaku pembimbing yang telah banyak membantu penulis dalam penyelesaian tugas akhir ini.

3. Kepada Ibu Meliana Christianti J., S.Kom., M.T. selaku Koordinator Seminar Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha Bandung. 4. Kepada dosen-dosen di Fakultas Teknologi Informasi yang telah memberikan

masukan dan memberikan pedoman dalam menyelesaikan tugas akhir ini. 5. Kepada keluarga penulis yang telah banyak membantu dan memberikan

dukungan dalam doa dan lainnya selama menyelesaikan tugas akhir ini.

6. Kepada rekan-rekan penulis Claudia, Silvi, Avner, Malvin, Imelda, Stefi, Robby, Yoses, Jordy, Cahyono dam Gio yang telah banyak memberikan dukungan dan motivasi sehingga penulis dapat menyelesaikan tugas akhir ini dengan sebaik-baiknya.

7. Semua pihak yang tidak dapat disebutkan satu persatu yakni pihak yang turut membantu penulis hingga menyelesaikan kerja praktek magang ini.

Akhir kata, penulis berharap semoga hasil tugas akhir ini, dapat memberikan sesuatu yang dapat berarti bagi semua pihak. Oleh karena itu, penulis akan


(4)

iii

Universitas Kristen Maranatha menerima setiap kritik dan saran yang dapat membangun penulis agar dapat bekerja lebih baik lagi.

Bandung, 6 Desember 2016


(5)

106

Universitas Kristen Maranatha

DAFTAR PUSTAKA

[1] I. Yatini, Flowchart, Algoritma, dan Pemrograman Menggunakan Bahasa C++, Graha Ilmu, 2010.

[2] Rosa, S., Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek, Bandung: Informatika, 2013.

[3] Y. Priyadi, Kolaborasi SQL Dan ERD Dalam Implementasi Database, Andi, 2014. [4] S. Fania dan R. Tan, “Sistem Manajemen Resotran X Berbasis Rich Internet

Application,” Jurnal Teknik Informatika dan Sistem Informasi, vol. I, 2015.

[5] N. Safaat H, Pemrograman Aplikasi Mobile Smartphone dan Tablet Berbasis Android, Bandung: Informatika, 2011.

[6] “Android-Architecture,” [Online]. Available:

http://www.tutorialspoint.com/android/android_architecture.htm. [Diakses 23 11 2016].

[7] S. John, “Android Architecture,” [Online]. Available: http://www.eazytutz.com/android/android-architecture/. [Diakses 23 11 2016]. [8] “An Overview of the Android Architecture,” [Online]. Available:

http://www.techotopia.com/index.php/An_Overview_of_the_Android_Architecture. [Diakses 23 11 2016].

[9] “Introduction to XML,” [Online]. Available: http://www.w3schools.com/. [Diakses 17 Maret 2016].

[10] A. D. Kasman, Trik Kolaborasi Android dengan PHP & MySQL, Yogyakarta: Lokomedia, 2015.

[11] “XML Trees,” [Online]. Available: http://www.w3schools.com. [Diakses 2016 Maret 19].

[12] “Introducing JSON,” [Online]. Available: http://www.json.org/. [Diakses 2016 Maret 19].

[13] “JSON - Introduction,” [Online]. Available: http://www.w3schools.com/. [Diakses 2016 Maret 19].


(6)

107

Universitas Kristen Maranatha 2009.

[15] B. S. Dharma, Konsep & Aplikasi Pemrograman Client Server dan Sistem Terdistribusi, Jakarta: Andi, 2006.

[16] M. Arief, Pemrograman Web Dinamis Menggunakan Php dan Mysql, Yogyakarta: ANDI, 2011.

[17] “What is PHP?,” [Online]. Available: http://php.net/manual/en/intro-whatis.php. [Diakses 14 April 2016].

[18] “What is Java?,” [Online]. Available: https://java.com. [Diakses 14 April 2016]. [19] D. F. a. S. I. a. A. T. Hermawan, “Penggunaan Teknologi Java Pada Sistem

Pengendali Peralatan Elektronik Melalui Bluetooth,” Undergraduate Thesis, Jurusan Teknik Elektro Fakultas Teknik Undip, 2011.

[20] “Android Studio Overview,” [Online]. Available: developer.android.com. [Diakses 15 April 2016].

[21] V. Beal, “API - Application Program Interface,” [Online]. Available: webopedia.com. [Diakses 10 Maret 2016].

[22] “The Java EE 6 Tutorial,” Oracle, [Online]. Available: https://docs.oracle.com/javaee. [Diakses 16 April 2016].

[23] “What are Web Service?,” tutorialspoint, [Online]. Available: www.tutorialspoint.com/webservices. [Diakses 16 April 2016].