aplikasi mobile learning berbasis web services menggunakan...
TRANSCRIPT
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
i
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.
ii
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.
iii
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
iv
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
v
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
vi
4.6. Pengujian Sistem Operasi Aplikasi Mobile 75
BAB V KESIMPULAN DAN SARAN 76
5.1. Kesimpulan 76
5.2. Saran 76
DAFTAR PUSTAKA 77
vii
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
viii
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
ix
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
i