APLIKASI MOBILE LEARNING BERBASIS WEB SERVICES MENGGUNAKAN SISTEM OPERASI ANDROID (STUDI KASUS FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER)
oleh Acip Susman Alyahi NIM : 612008024
Skripsi Untuk melengkapi salah satu syarat memperoleh Gelar Sarjana Teknik Program Studi Teknik Elektro Fakultas Teknik Elektronika dan Komputer Universitas Kristen Satya Wacana Salatiga
Oktober 2015
APLIKASI MOBILE LEARNING BERBASIS WEB SERVICES MENGGUNAKAN SISTEM OPERASI ANDROID (STUDI KASUS FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER)
oleh Acip Susman Alyahi NIM : 612008024
Skripsi ini telah diterima dan disahkan Sebagai salah satu persyaratan guna mencapai SARJANA TEKNIK Dalam KONSENTRASI TEKNIK KOMPUTER FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER UNIVERSITAS KRISTEN SATYA WACANA SALATIGA
Disahkan oleh
Pembimbing I
Pembimbing II
Saptadi Nugroho,M.Sc.
Darmawan Utomo, M.Eng
Tgl. ……………………
Tgl. ……………………
PERNYATAAN BEBAS PLAGIAT Saya, yang bertanda tangan di bawah ini: NAMA:
Acip Susman Alyahi
NIM:
612008024
JUDUL SKRIPSI:
APLIKASI MOBILE LEARNING BERBASIS WEB SERVICES MENGGUNAKAN SISTEM OPERASI ANDROID (STUDI KASUS FAKULTAS TEKNIK ELEKTRONIKA DAN KOMPUTER)
Menyatakan bahwa skripsi tersebut di atas bebas plagiat. Apabila ternyata ditemukan di unsur plagiat di dalam skripsi saya, maka saya bersedia mendapatkan sanksi apa pun sesuai aturan yang berlaku.
Salatiga, 1 Oktober 2015
Acip Susman Alyahi
INTISARI Mobile Learning merupakan proses belajar dalam berbagai konteks, melalui interaksi sosial dan konten dengan menggunakan perangkat elektronik pribadi. Mobile learning dapat dijadikan sebagai salah satu sarana belajar mandiri yang efektif bagi para pelajar di masa sekarang ini karena pelajar dapat dengan leluasa mengakses materi yang diberikan oleh para pengajar dimanapun dan kapanpun. Namun model pembelajaran mobile learning ini masih belum banyak dimanfaatkan secara maksimal oleh pihak atau instansi pendidikan. Pada skripsi ini telah direalisasikan sebuah aplikasi mobile learning berbasis web service dengan menggunakan sistem operasi android. Aplikasi ini bekerja dengan menggunakan web service dengan mengakses data pada suatu web server dalam format Java Script Object Notation (JSON). Aplikasi mobile learning juga dibangun dalam bentuk aplikasi web server agar menambah fleksibilitas metode mobile learning ini. Berdasarkan pengujian didapatkan hasil aplikasi dapat berjalan 100%. Format JSON mampu membawa data dengan besar lebih kecil dibandingkan XML dengan perbandingan 1:1,688. Proses pengunggahan dokumen untuk data sebesar 10,921 MB dibutuhkan lama waktu sekitar 0,73 detik dan untuk data sebesar 1013,595 MB dibutuhkan lama waktu sekitar 32,5 detik. Perangkat bertipe smartphone memiliki kualitas tampilan aplikasi yang lebih baik daripada perangkat yang bertipe tablet. Aplikasi ini dapat berjalan di sistem operasi Android versi 3.0 dan diatasnya.
i
ABSTRACT Mobile learning is defined as learning across multiple contexts, through social and content interactions, using personal electronic devices. Mobile learning can be one of the effective media in self-learning for students in the globalized era because the students can freely access the lessons given by teachers anywhere and anytime. However this kind of learning model has not been maximized by neither educational authorities nor institutions. In this thesis a web service based mobile learning Android application has been realized. This application works using web service by accessing a web server in Java Script Object Notation (JSON) format. Mobile learning application also built in form of web app to increase the flexibility of this learning model. The result of testing indicated that the application can work 100% properly. JSON format could deliver data with the size that are smaller than XML format with the ratio of 1:1,688. In upload process test, uploading document with size of data 10,921 MB takes about 0,73 seconds. While uploading data with size 1013,595 MB, it takes about 32,5 seconds. Android device with smartphone type has better display quality than Android device with tablet type. This Android application requires Android 3.0 or higher in order to run.
ii
KATA PENGANTAR Puji syukur ke hadirat Tuhan Yang Maha Esa untuk berkat kesehatan, kelancaran, dan keselamatan yang senantiasa diberikan-Nya sehingga penulis dapat menyelesaikan studi dan skripsi ini untuk mendapatkan gelar Sarjana Teknik. Tak lupa penulis mengucapkan terima kasih kepada: 1.
Pembimbing skripsi baik itu Pembimbing I Bapak Saptadi Nugroho, M.Sc. dan Pembimbing II Bapak Darmawan Utomo, M.Eng. untuk bimbingannya.
2.
Untuk keluarga yang terkasih, Papi Nawawi, Mami Trifena, Ci Olive, Ko Martinus, Ci Nita, Katriele. Mengucap syukur untuk semua kasih, nasehat, dukungan dan bahkan teguran yang senantiasa membangun.
3.
Bapak Dr. Iwan Setyawan,. selaku Dekan Fakultas Teknik Elektronika dan Komputer dan juga wali studi untuk bimbingan dan nasehat dalam menjalankan dan merencanakan studi.
4.
Bapak Andreas Adrian Febrianto, M.T selaku Kaprogdi Teknik Elektro untuk bantuan penjelasan mengenai hal-hal yang belum dimengerti mengenai kurikulum Teknik Elektro.
5.
Mbak Rista, Mbak Yola, dan pihak Tata Usaha yang telah membantu dalam proses pengurusan administrasi skripsi dan perkuliahan.
6.
Segenap panitia sidang skripsi yang telah menyusun jadwal sidang skripsi.
7.
Para dosen, dan laboran yang telah mengajar, membantu, dan membimbing dalam perkuliahan, dan praktikum selama hampir lima tahun.
8.
Keluarga besar jemaat Bethel Area, komunitas Youth of Excellent Generation dan rekan-rekan sepelayanan untuk dukungan menyelesaikan skripsi ini.
9.
Hance, Akim, Rio dan keluarga besar kos XP untuk kebersamaannya.
10.
Para sahabat, teman, dan rekan-rekan mahasiswa Fakultas Teknik Elektronika dan Komputer baik yang telah lulus, maupun belum dimana telah memberi banyak inspirasi untuk terus belajar, berjuang dan berusaha.
11.
Dan untuk pihak-pihak yang belum tersebutkan yang telah membantu dalam proses penyelesaian skripsi ini. Skripsi yang telah dikerjakan ini tentunya masih belum sempurna, mengingat
keterbatasan waktu, sumber daya, dan pengetahuan yang dialami. Tetapi terlepas dari itu
iii
semua penulis bersyukur karena dapat menyelesaikan skripsi ini hingga tahap akhir dan berharap semoga skripsi ini dapat memperkaya pengetahuan kita semua. Skripsi ini tentunya masih dapat dikembangkan dengan teknologi yang lebih canggih, mengingat perkembangan teknologi yang senantiasa maju. Akhir kata, semoga pengetahuan yang telah dipelajari senantiasa dipergunakan untuk kebaikan sesama dengan terus berpedoman pada prinsip Takut akan Tuhan adalah permulaan pengetahuan. Tuhan Yesus memberkati.
Salatiga, Oktober 2015
Penulis
iv
DAFTAR ISI INTISARI
i
ABSTRACT
ii
KATA PENGANTAR
iii
DAFTAR ISI
v
DAFTAR GAMBAR
vii
DAFTAR TABEL
viii
DAFTAR KODE
ix
BAB I PENDAHULUAN
1
1.1. Tujuan
1
1.2. Latar Belakang Masalah
1
1.3. Gambaran Sistem
2
1.4. Batasan Masalah
3
1.5. Perincian Tugas
4
1.6. Sistematika Penulisan
4
BAB II DASAR TEORI
6
2.1. Android
6
2.2. PHP: Hypertext Preprocessor
13
2.3. Database
16
2.4. Web service
17
BAB III PERANCANGAN SISTEM
26
3.1. Gambaran Sistem
26
3.2. Desain Arsitektur Sistem
39
3.3. Perancangan Database
40
3.4. Perancangan Aplikasi Web Server
50
3.5. Perancangan Aplikasi Mobile
58
BAB IV PENGUJIAN DAN ANALISIS
65
4.1. Spesifikasi Alat
65
4.2. Pengujian Unit
65
4.3. Pengujian Besar Data Web Service
68
4.4. Pengujian Pengunggahan Dokumen
72
4.5. Pengujian Resolusi Layar Aplikasi Mobile
73
v
4.6. Pengujian Sistem Operasi Aplikasi Mobile BAB V KESIMPULAN DAN SARAN
75 76
5.1. Kesimpulan
76
5.2. Saran
76
DAFTAR PUSTAKA
77
vi
DAFTAR GAMBAR Gambar 1.1
Bagan Arsitektur Sistem
2
Gambar 2.1
Arsitektur Android
8
Gambar 2.2
Daur Hidup Activity
11
Gambar 2.3
Struktur MVC
14
Gambar 2.4
Proses Kerja Codeigniter
15
Gambar 2.5
Web service Arsitektur
18
Gambar 2.6
Mekanisme Web service dengan SOAP
19
Gambar 2.7
Mekanisme Web service dengan REST
21
Gambar 2.8
REST State Transfer
22
Gambar 2.9
Struktur Penggunaan Object pada JSON
23
Gambar 2.10 Struktur Penggunaan Array pada JSON
23
Gambar 2.11 Struktur Penggunaan Nilai pada JSON
23
Gambar 2.12 Struktur Penggunaan String pada JSON
24
Gambar 2.13 Struktur Penggunaan Bilangan pada JSON
24
Gambar 3.1
Use Case Dosen Aplikasi Mobile
26
Gambar 3.2
Use Case Mahasiswa Aplikasi Mobile
27
Gambar 3.3
Gaftar Alir Aplikasi Mobile Learning
31
Gambar 3.4
Use Case Administrator
32
Gambar 3.5
Gaftar Alir Aplikasi Administrator
33
Gambar 3.6
Use Case Dosen Aplikasi Web Server
34
Gambar 3.7
Use Case Mahasiswa Aplikasi Web Server
35
Gambar 3.8
Gaftar Alir Aplikasi Web E-Learning
37
Gambar 3.9
Bagan Arsitektur Sistem
40
Gambar 3.10 Entity Relationship Diagram Database Server
41
Gambar 3.11 Enhanced Entity Relationship Diagram Database Server
42
Gambar 3.12 Arsitektur Aplikasi Web Server
50
Gambar 4.1
Pengujian Unit Class user_model Aplikasi Web Server
66
Gambar 4.2
Pengujian Unit Class MainActivity pada Aplikasi Mobile
67
Gambar 4.3
Grafik Perbandingan Besar Data JSON dengan XML
78
Gambar 4.4
Pengujian Tampilan Aplikasi Mobile
74
vii
DAFTAR TABEL Tabel 1.1. Perbandingan Aplikasi Instructables dan Aplikasi yang Direalisasikan
2
Tabel 2.1. Versi Platform Android
9
Tabel 2.2. Method Callback Daur Hidup Activity
12
Tabel 3.1. Tabel Atribut Database Server
34
Tabel 3.2. Tabel Atribut Database Mobile
40
Tabel 4.1. Hasil Pengujian Unit Aplikasi Web Server
67
Tabel 4.2. Hasil Pengujian Unit Aplikasi Mobile
68
Tabel 4.3. Perbandingan Besar Data JSON dan XML
71
Tabel 4.4. Hasil Pengujian Pengunggahan Dokumen
72
Tabel 4.6. Hasil Pengujian Sistem Operasi Aplikasi Mobile
75
viii
DAFTAR KODE Kode 2.1
Contoh JSON
25
Kode 3.1
Konfigurasi Database
52
Kode 3.2
Konfigurasi URL
52
Kode 3.3
Konfigurasi Route
53
Kode 3.4
Konfigurasi Format Web services
53
Kode 3.5
Autentikasi User
54
Kode 3.6
Fungsi checkLogin()
55
Kode 3.7
Pemeriksaan Session
55
Kode 3.8
Class Service
57
Kode 3.9
JSON Thread Data
58
Kode 3.10 Konfigurasi Permission Aplikasi
59
Kode 3.11 Class ServiceHandler
62
Kode 3.12 Parsing JSON
63
Kode 4.1
Data dalam Format JSON
69
Kode 4.2
Data dalam Format XML
70
ix
i