aplikasi mobile learning berbasis web services menggunakan...

15
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

Upload: others

Post on 20-Sep-2019

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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

Page 2: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services
Page 3: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services
Page 4: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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. ……………………

Page 5: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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

Page 6: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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.

Page 7: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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.

Page 8: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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

Page 9: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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

Page 10: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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

Page 11: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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

Page 12: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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

Page 13: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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

Page 14: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

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

Page 15: Aplikasi Mobile Learning Berbasis Web Services Menggunakan ...repository.uksw.edu/bitstream/123456789/9683/1/T1_612008024_Judul.pdf · aplikasi mobile learning berbasis web services

i