Pengembangan Aplikasi Kostanbandung.Com Pada Platform Android

(1)

(2)

PENGEMBANGAN APLIKASI KOSTANBANDUNG.COM PADA

PLATFORM ANDROID

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana Program Strata Satu Jurusan Teknik Informatika

Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia

YUDHA YOLANDA

10107390

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

BANDUNG


(3)

(4)

(5)

✁✂ ✄☎✆✁✝

✞✟✠ ✡✟ ☛☞✌✠✡✌ ✠ ✌✞✍✎ ✏✌✑✎✏✒ ✑✓✌✠ ☞✌✠ ✔ ✕✠✡✖ ✗ ✒☛✞✌✔ ✌

✞✍✌ ✓✘✒✙☛✌ ✠ ✔✙✒✎✔

✚leh

YUDHA YOLANDA 10107390

✛✜✢ ✣✤✥✦ ✤✥✧ ★ ✥✩.com merupakan aplikasi yang dibuat dan dikembangkan

oleh mahasiswa Universitas Komputer Indonesia (UNIKOM) sebagai pusat informasi tempat kost di kota Bandung. Kostanbandung.com dibangun untuk para pencari tempat kost, khususnya yang berasal dari luar kota Bandung dan juga sarana pemasaran bagi pemilik tempat kost dalam melakukan penyebaran informasi tempat kost.

Aplikasi kostan bandung ini dibangun dalam basis web yang bertujuan untuk memudahkan pengguna saat mengakses aplikasi ini hanya dengan menggunakan komputer yang terkoneksi dengan internet. Namun terkadang pengguna tidak selalu berada di depan komputer atau laptop, sehingga dibangun aplikasi kostan bandung dalam berbasis mobile android, yang bertujuan untuk lebih memudahkan pengguna saat mengakses aplikasi ini hanya dengan menggunakan handphone android yang terkoneksi dengan internet. Selain lebih mudah, dibangunnya aplikasi dalam basis mobileandroid ini menjadikan penguna lebih fleksibel (dapat diakses dimana saja), bandwidth yang kecil, biaya yang relatif lebih murah serta fitur unggulan pencarian lokasi menggunakan peta yang terkoneksi dengan gps untuk mempermudah pencarian.

Berdasarkan hasil pengujian menggunakan metode blackbox yang terdiri dari pengujian blackbox dan beta dapat disimpulkan bahwa pengembangan aplikasi kostanbandung.com pada platform android baik web maupun aplikasi android memenuhi kebutuhan masyarakat untuk membantu penyebaran informasi tempat kost dan memudahkan pencarian tempat kost di kota Bandung.


(6)

✪✪

ABSTRACT

DE✫ ✬✭OPING APPLICATION OF KOSTANBANDUNG.COM IN ANDROID PLATFORM

B✮

✯ ✰✱ ✲✳✯ ✴✭✳NDA

10107390

Kostanbandung.com is an application that is built and developed by college student of Indonesia Computer University (UNIKOM) that is used as an information center of boarding house in Bandung. Kostanbandung.com is built for people who searches boarding house, especially for people who comes from outside Bandung and as a promotion facility for kost owner.

Kostanbandung.com application is built on web-based which aims to facilitate users accessing these applications simply by using a computer connected to the Internet. But sometimes, user is not always in front of a computer or laptop, with the result thatthe kostan bandung applications on android mobile-base was built, which aims to make it easier for users when accessing these applications simply by using the android mobile phone connected to the internet. Besides being more convenient, built an application in android mobile-base makes user more flexible (can be accessed anywhere), a small bandwitch, cost more cheaper and new features search location using the map that are connected to the gps to more helped search.

Based on result of blackbox s method, blackbox and betha test, can be concluded that developing application of kostanbandung.com in web-based and android platform serves people s need to promote boarding house s information and facilitate people to search boarding house s information.


(7)

iii

✿❀❁❀ ❂ ❃❄❅❀❄❁ ❀ ❆

Assalamualaikum Wr. Wb.

Dengan memanjatkan puji syukur kehadirat Allah SWT, atas rahmat dan karunia-Nya tugas akhir dengan judul Pengembangan Aplikasi Kostanbandung.com pada Platform Android sebagai syarat untuk menyelesaikan program studi Strata I Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer pada Universitas Komputer Indonesia dapat selesai sebagaimana mestinya..

Terselesaikannya skripsi ini tentunya tak lepas dari dorongan dan uluran tangan berbagai pihak. Oleh karena itu, terima kasih dan penghargaan yang sebesar-besarnya kepada :

1. Kedua orang tua yang telah memberikan seluruh dukungannya baik moril maupun materil yang tak terhingga selama ini.

2. Bapak Alif Finandhita, S.Kom. selaku dosen pembimbing yang telah membimbing dan memberikan pengarahan dalam tugas akhri ini.

3. Bapak Eko Budi Setawan S.Kom. selaku dosen wali IF-9 angkatan 2007. 4. Seluruh Dosen dan Staff pengajar jurusan Teknik Informatika Universitas

Komputer Indonesia.

5. Egi Adtya Pratama dan Risal Hidayat yang telah memberikan wewenang dalam mengembangkan kostanbandung..


(8)

iv

6. Febian Deris, Ari Wibowo, Zafride Ramadhani, Wisnu Adrian, Reysa, Muhli SE dan Rian Satria Putra yang bersedia meluangkan waktunya untuk menjadi tempat bertanya.

7. Semua teman-teman seperjuangan dalam menempuh skripsi ini yang tidak bisa saya sebutkan satu persatu

8. Teman-teman kelas IF-9 angkatan 2007 yang telah bersama-sama melewati masa-masa kuliah, dan selalu memberikan semangat dan berbagi ilmu.

9. Teman-teman Komunitas Sepeda Kaskus chapter Bandung (KOSKAS) dan JEJAK yang telah memberikan dukungan dan semangat.

10. Semua pihak yang terlibat dan ikut membantu dalam tugas akhir ini baik secara langsung maupun tidak langsung.

11. Dan yang paling utama terima kasih kepada Sinda Nita Octorani yang tiada hentinya memberikan semangat, dorongan, motivasi dan selalu menyelipkan nama disetiap doanya sampai tugas akhir ini diselesaikan.

Sangat disdari bahwa dalam pelaksanaan dan penyusunan laporan tugas akhir skripsi ini masih banyak kekurangan dan jauh dari kesempurnaan. Oleh karena itu saran dan kritik yang membangun sangat diharapkan untuk pengembangan ke arah yang lebih baik.

Bandung, Agustus 2012


(9)

DAFTAR ❈S❈

ABSTRAK ... i

ABSTRACT ... ii

KATA PENGANTAR ... iii

DAFTAR ❉ ❊❉...v

DAFTAR GAMBAR ...❋ ●●● DAFTAR TABEL ...❍●● DAFTAR SIMBOL ... xv

DAFTAR LAMPIRAN ...❍❋ ●●● BAB I Pedauua... 1

▲ ▼▲ Latar Belakang Masalah ... 1

1.2 Identifikasi Masalah... 3

1.3 Maksud dan Tujuan... 4

1.4 Batasan Masalah ... 4

1.5 Metodologi Penelitian ... 5

1.6 Sistematika Penulisan ... 8

BAB II TINJAUAN PUSTAKA... 11

2.1 Profil Kostanbandung.com ... 11

2.2 Struktur organisasi ... 12

2.3 Aturan Bisnis dan Alur Pemesanan ... 12

2.4 Landasan Teori... 13

2.4.1 Object Oriented Programming (OOP) ... 13

2.4.2 Java... 16


(10)

◆❖

P ◗❘ Web service◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗P ❙ P◗❘ ◗❙ ❚❯❱❖❲❳❨❲ ❩❯Web service◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗P P P◗❘ ◗P ❬ ❳❭❖❱ ❪❬ ❳❭❖❱ Web service◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗◗ ◗◗◗P ❫

P◗❘ ◗❫ ❴❳ ❵❱ ❳❯◆❖❛❳❜❳ ❝❖❭❖❲❖❞❭ Language (WSDL)... 26

2.5.4 UDDI (Uniform Description, Discovery, and Integration) ... 28

2.5.5 Konsep Dasar Basis Data ... 29

2.5.6 Pengenalan MySQL ... 32

2.5.7 Wamp Server... 32

2.5.8 Android ... 33

2.5.9 Arsitektur Android ... 34

2.5.10 Anatomi Aplikasi Android... 37

2.5.11 Siklus Hidup Aplikasi Android... 42

2.5.12 Tools Implementasi ... 44

2.5.13 UML... 46

BAB ❡ ❡❡❢NAL❡ ❣❡ ❣ DAN PERANCANGAN S❡ ❣TEM ...51

3.1 Analisis ... 51

3.1.1 Analisis Masalah ... 51

3.1.2 Analisis Sistem Yang Sedang Berjalan... 51

3.1.3 Evaluasi Sistem Yang Sedang Berjalan ... 60

3.1.4 Solusi Yang Ditawarkan ... 61

3.1.5 Analisis Kebutuhan Non Fungsional ... 62

3.1.6 Analisis Kebutuhan Fungsional ... 69

3.2 Perancangan Sistem ... 141

3.2.1 Perancangan Basis Data ... 141


(11)

❤ ✐✐

❥❦❧❦❥ ♠♥♦♣q r♣qs♣qtq ✉♣♦ ✈✇ ①♣❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦②③ ④ ❥❦❧❦ ⑤ ♠♥♦♣q r♣qs♣q♠♥ ⑥♣q❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦②⑦ ③ ❥❦❧❦ ③ ♠♥♦♣q r♣qs♣q⑧♣♦✐q s♣q⑨♥✈♣q ✉✐①❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦②⑦ ③ ❥❦❧❦ ⑦ ♠♥♦♣q r♣qs♣q♠♦ ⑩ ⑥♥❶✇ ♦♣ ❷❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦②⑦ ❸ BAB ❹ ❺❹ ❻PLEMENTAS❹❼AN PENGU❽❹ ❾❿...➀➁ ➁ ⑤❦ ② ➂✈➃❷♥ ✈♥q ✉♣ ⑥✐⑨✐⑥✉♥ ✈❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦❦❦❦ ❦②➄ ➄

⑤ ❦②❦ ② Lingkungan Implementasi... 177

4.1.2 Implementasi Perangkat Keras... 177

4.1.3 Implementasi Perangkat Lunak... 178

4.1.4 Implementasi Basis Data... 178

4.1.5 Implementasi Antarmuka ... 182

4.1.6 Implementasi Kelas ... 185

4.2 Pengujian Perangkat Lunak ... 187

4.2.1 Pengujian Blcakbox ... 187

4.2.2 Pengujian Beta ... 204

➅❾➅❺➆➇ ➈❹ ❻➉➊➋❾❿❼❾❿➈❾➌❾❿...➍➀ ➀ 5.1 Kesimpulan ... 211

5.2 Saran ... 211


(12)

1

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

➑➒➓➔ →➣↔ ↕➙ ➣ →➛ →➜→➝➣➒➓➔ →➣➣➞➟ ➠ ➠→➜➙ ➒➓ ➒➟ ➣→➡ → y→➟➠➛➞➙ ➒➢ →➤ →➠➞↕➡ →➟ ➠ y→➟➠ ➓ ➒➡→➟ ➣→➥ →➣→➥ ↕➡ →➟ ➠ y→➟➠ ➡➥➓→➝➟→y➦→➥➝ ➛→➡➞ ➣➒➓➔→➣ ➣➥➦ ➥→➟ ➡➥➣➞➟ ➞ ➣→➙ ➙ ➒➝ →➡➞ -➝ →➡➞ ↔➝➥➙➥➙ ➟y→ ➓ →➝→➙ ➞➙ ➢ →. ➧➒➞ ➡➞➟➠ ➤ ➒➡➣→➓ ➤→➝➟y→ ➔ ➒➟ ➛➥➛➥↔ ➛ ➞ ↔ ↕ ➣→ B→➟➛➥➟➠, ➙ ➒➡➞➟ ➠ ↔→➜➞ ↕➡ →➟ ➠-↕ ➡→➟➠ y→➟➠ ➓➒➟➨→➡➞ ➣➒➓➔ →➣ ↔ ↕➙ ➣ ➓➒➟ ➠ →➜→➓➞ ↔ ➒➟ ➛ →➜→. ➩➒➟➛→➜→ y→➟➠ ➤ →➟y→↔ ➛ ➞ →➜→➓➞ →➟➣→➡→ ➜→➞➟ ➦ ➥➓ ➜→➝➔➒➓➞➟→➣ y→➟➠ ➤→➟y→↔ ➣➞➛ →↔ ➙ ➒➤ →➟➛ ➞➟➠➛ ➒➟➠→➟ ➔➒➡➣➥➓ ➤➥➝→➟ ➣➒➓➔→➣ ↔↕➙ ➣ ➞ ➣➥ ➙ ➒➟ ➛➞ ➡➞. ➧➒➜→➞➟ ➞ ➣➥ ➔ ➒➟➨→➡➞ ➣➒➓➔ →➣ ↔↕➙ ➣ →➛ →➜→➝ ➓ →y↕ ➡➞ ➣→➙ ↕ ➡→➟➠ -↕ ➡→➟➠ y→➟➠➤ →➡➥➔ ➞➟➛→➝↔➒↔ ↕ ➣→ B→➟➛➥➟➠ y→➟➠➤ ➒➜➥➓ ➓➒➟➠➒➟→➜ ➢➞ ➜→y→➝➛➞↔↕➣→ B→➟➛➥➟➠➛ ➒➟➠→➟ ➤→➞↔ ➙ ➒➝➞➟ ➠ ➠→➞➟➫↕ ➡➓ →➙➞ y→➟➠➜➒➟➠↔→➔ ➓➒➟➠➒➟→➞ ➣➒➓➔ →➣↔↕➙ ➣➓➥➣➜→↔➛ ➞➤➥➣➥➝↔ →➟➭➯➞➙ →➣➥➙➞➙ ➞➙ →→➣➞➟ ➞➔➒➓➞ ➜➞ ↔➣➒➓➔→➣↔ ↕➙ ➣➦ ➥➠→➝ →➟→y ➓ ➒➓→➙ →➡↔→➟ ➓ ➒➜→➜➥➞ ➤➡ ↕➙➥➡ →➣→➥ ➛ →➡➞ ↔➒➡→➤ →➣ ➛ →➟ ↕➡→➟➠-↕ ➡→➟➠ ➣➒➡➛➒↔ →➣ ➙ →➦→, ➙ ➒➝➞➟➠➠ →➔ ➒➟y➒➤→➡ →➟➞➟➫↕ ➡➓→➙ ➞ ➣➒➡➤→➣→➙➭ B➒➜➥➓➣➒➡➙ ➒➛➞ →➟y→➙ →➡ →➟ →➞➟➫↕ ➡➓→➙ ➞ y→➟➠ ➣➒➔→➣ ➓ ➒➟ ➠ ➒➟ →➞ ➣➒➓➔ →➣ ↔ ↕➙ ➣ ➛ ➞ B→➟➛➥➟➠ ➓➒➟➒➤ →➤↔→➟y ➔ →➡ → ➔ ➒➟➨→➡➞ ➣➒➓➔→➣ ↔ ↕➙ ➣ ↔➒➙➥➜➞ ➣→➟ ➥➟ ➣➥↔ ➓➒➜→↔➥↔→➟➔ ➒➟➨→➡➞ →➟ ➣➒➓➔ →➣↔↕➙ ➣. ➧➒➛ →➟➠↔→➟ ➤→ ➠➞➔ ➒➓➞➜➞↔ ➣➒➓➔→➣ ↔↕➙ ➣ ➙ →➡→➟→ ➔ ➒➓ →➙ →➡→➟ ➣➒➓➔ →➣ ↔↕➙ ➣ ➓ →➙➞ ➝ ➤ ➒➜➥➓ ➓→↔ ➙➞ ➓ →➜ ➝→➙ ➞ ➜➟→y ➤→➠➞ ➥➙ →➝ → ➔➒➓➞ ➜➞↔↔ ↕➙ ➣.

➩↕➙ ➣→➟➤→➟ ➛➥➟ ➠.➨↕➓ ➓➒➡➥➔→↔ →➟ →➔➜➞↔ →➙ ➞ ➤➒➡➤ →➙ ➞➙ ➲ ➳➵ y→➟ ➠ ➛ ➞ ➤➥→➣ ➛→➟ ➛ ➞↔ ➒➓ ➤→➟➠↔→➟ ↕➜➒➝ ➓→ ➝→➙ ➞➙ ➢ → ➸➟ ➞➺➒ ➡➙ ➞ ➣→➙ ➩↕ ➓➔➥➣➒➡ ➻➟ ➛ ↕➟ ➒➙ ➞ → (➸➼ ➻➩ ➽➾) ➙ ➒➤→ ➠→➞ ➔➥➙ →➣ ➞➟ ➫↕ ➡➓ →➙ ➞ ➣➒➓➔→➣ ↔ ↕➙ ➣ ➛ ➞ ↔ ↕ ➣→ B→➟➛➥➟➠. ➩↕➙ ➣→➟ ➤ →➟➛➥➟➠.➨↕ ➓ ➛ ➞ ➤→➟➠➥➟ ➥➟ ➣➥↔➔→➡→➔➒➟➨→➡➞➣➒➓➔→➣↔↕➙ ➣, ↔ ➝➥➙➥➙ ➟y→➓ →➝→➙ ➞➙ ➢ → y→➟➠➤ ➒➡→➙ →➜➛ →➡➞


(13)

2

➚➪➶➹ ➘ ➴➷➶ B➶ ➬➮ ➪ ➬➱ ➮ ➶ ➬ ✃ ➪➱➶ ❐➶➹➶ ➬➶ ❒ ❮❰➶ ❐➶➹➶ ➬ Ï➶ ➱Ð ❒❮❰Ð ➚Ð➘ Ð➷ ➪ ❐ ❮➬➮ Ð➹Ð ➮➶ ➚➶ ❰ ❰ ❮➚➶➘ ➪➘➶ ➬❒ ❮➬y❮Ï ➶➹➶ ➬Ð ➬Ñ➴➹ ❰➶ ❐Ð➷ ❮❰❒ ➶➷➘ ➴ ❐➷.

Ò ➴❐➷➶ ➬Ï➶ ➬➮ ➪ ➬➱.Ó ➴❰ Ô➶ ➬➶yÏÐ ❐➶➮ Ð➶➘ ❐ ❮❐ ❰❮➚➶ ➚➪Ð ✃➶➹Ð ➬ ➱➶ ➬Ð ➬➷ ❮➹ ➬ ❮➷. Õ➬➷ ❮➹ ➬ ❮➷ ❰ ❮➹ ➪❒ ➶➘➶ ➬ ➘ ❮Ï➪➷ ➪Ô➶ ➬ ➮ ➶ ❐➶➹ Ï➶➱Ð ❒❮➬ ➱➱➪ ➬➶ ➪ ➬➷ ➪➘ ➮➶❒ ➶➷ Ò ➴❐➷➶ ➬Ï ➶ ➬➮➪➬ ➱.Ó ➴ ❰. Ö➶ ❰ ➪➬× Ò ➴ ❐➷➶ ➬Ï ➶ ➬➮➪➬ ➱ØÓ ➴❰ ➪ ➬➷ ➪➘ ❐➶➶➷ Ð ➬Ð Ô➶ ➬➶y ÏÐ ❐➶ ➮ Ð ➶➘ ❐ ❮❐ ❰ ❮➚➶ ➚➪Ð Ù ÚÛ ÛÜ ÝÙÞÚÜÏ➶Ð➘❒ ❮➹➶ ➬ ➱➘ ➶➷ ßÚÞ àá Ýâ❰➶ ➪❒ ➪ ➬ã ÝÛäåÚ.Ò ❮➷ ❮➹ Ï➶➷➶ ❐➶ ➬➘ ❮❰➶ ❰❒➪➶ ➬❐❮Ï➪➶Ô ã ÝÛäåÚ ÛÜ ÝÙÞÚÜ ➮➶ ➚➶ ❰ ❰❮➬➶✃Ð➘ ➶ ➬y ❐ ❮Ï➪➶Ô Ô➶ ➚➶ ❰➶ ➬ æ ❮Ï ✃ ➪ ➱➶ ❰ ❮➬✃➶➮ Ð ❐➶ ➚➶Ô ❐➶➷ ➪ Ñ➶➘➷ ➴➹ ❒❮➹ ➚➪ ➮ ÐÏ➶ ➬ ➱➪ ➬➬➶y ❐❮Ï➪➶Ô ➶❒ ➚Ð➘ ➶ ❐Ð y➶ ➬ ➱ ➚❮ÏÐÔ Ð ➬➷ ❮➹➶➘ ➷ÐÑ ➮➶ ➬ ➮➶❒ ➶➷ ❰ ❮➬➮➪➘➪➬ ➱ ÑÐ➷ ➪➹-ÑÐ➷ ➪➹ ❒ ➶➮➶ ➶❒ ➚Ð➘ ➶ ❐Ð Ò ➴❐➷➶ ➬Ï ➶ ➬➮➪➬ ➱.Ó ➴❰. ç❮➚➶Ð ➬ Ð➷ ➪ Ò ➴ ❐➷➶ ➬Ï➶ ➬➮ ➪ ➬ ➱.Ó ➴ ❰ ❰➶ ❐ÐÔ ❰ ❮❰Ð ➚Ð➘Ð ➘❮➘ ➪➹➶ ➬ ➱➶ ➬ ➮➶ ➚➶ ❰ Ô➶ ➚ ❒❮➬➶✃Ð ➶ ➬y Ð ➬Ñ➴➹❰➶ ❐Ð. Õ➬Ñ➴➹ ❰➶ ❐Ð y➶ ➬ ➱ ➮Ð ❐➶✃Ð➘➶ ➬ ❰➶ ❐ÐÔ Ï❮➹ ➪❒ ➶ ➷ ❮➘❐× ❐ ❮ÔÐ ➬ ➱➱➶ ❒ ❮➬ ➱ ➱➪➬➶ ❒❮➹ ➚➪ ❰❮➬ ➱Ð ➬ ➱➶➷ ➶ ➚➶ ❰➶➷ y➶ ➬➱➶➘➶ ➬ ➮Ð➷ ➪✃ ➪× ❐ ❮➮➶ ➬ ➱➘ ➶ ➬➘❮Ï➶ ➬➶➘ ➶ ➬y ➮ ➶➹Ð ❒❮➬ ➱➱➪ ➬➶ ➷ ❮➹❐❮Ï➪➷ Ï Ð➶ ❐➶ ➬➶y Ï❮➚➪❰❰❮➬ ➱❮➷➶Ô➪ÐæÐ ➚➶➶Ôy ➮Ð➘➴➷➶ B➶ ➬➮➪➬ ➱.

è ÝÛäåÚ âé ÝêÚ ❐➶➶➷ Ð ➬Ð ❰ ❮➹ ➪❒➶➘ ➶ ➬ ➶ ➚➶➷ y➶ ➬ ➱ ➷Ð➮ ➶➘ ➷ ❮➹❒ Ð ❐➶Ô➘ ➶ ➬ Ï ➶ ➱Ð ➘❮ÔÐ➮➪❒ ➶ ➬ ❰➶ ➬ ➪❐Ð➶, Ï ➶Ô➘ ➶ ➬ ❐ÐÑ➶➷ ➬➶y ❐ ➪➮ ➶Ô ❰ ❮➬✃➶➮ Ð ❐❮Ï➪➶Ô Ï➶➹➶ ➬ ➱ ➘❮Ï ➪➷ ➪Ô ➶ ➬ ❒ ➹Ð ❰❮➹. ë❮➬ ➱➱ ➪➬➶➶ ➬➬➶y y➶ ➬ ➱ Ñ➚❮➘ ❐ÐÏ❮➚❰❮❰Ï ➪➶➷Ð ➬➷ ❮➹➶➘❐Ð ❰➶ ➬ ➪❐Ð➶➮❮➬➱➶ ➬ã ÝÛäåÚ âé ÝêÚ ➚❮ÏÐÔ Ï➶ ➬➶➘y ➮ ÐÏ➶ ➬➮Ð ➬ ➱➘ ➶ ➬ ➮❮➬➱➶ ➬ ➘➴❰❒ ➪➷ ❮➹ ➶➷➶ ➪ ➚➶❒ ➷ ➴❒Ø ç➶ ➚➶Ô ❐➶➷ ➪ ➷ ❮➘➬➴ ➚➴➱Ð ã ÝÛäåÚ âéÝêÚ y➶ ➬ ➱ ❐➶➶➷ Ð ➬Ð Ï ➶ ➬➶➘y ➮Ð ➱ ➪➬➶➘➶ ➬ ➶➮➶ ➚➶Ô Þã ìÜ á âéÝêÚí

Smartphone➶➮➶ ➚➶Ô❒❮➹➶ ➬ ➱➘ ➶➷ mobile phoney➶ ➬ ➱❰❮➬➶✃Ð➘ ➶ ➬y ÑÐ➷ ➪➹ Ó➶ ➬➱ ➱ÐÔ ❐ ❮❒❮➹➷Ð

❐ ➪➹❮➚ (❐➪➹➶➷ ❮➚❮➘➷➹➴➬Ð➘), Ð ➬➷ ❮➹ ➬ ❮➷ ➮ ➶ ➬ ➘❮❰➶ ❰❒ ➪➶ ➬ ❰ ❮❰Ï ➶Ó➶ Ï➪➘➪ ❮➚❮➘ ➷➹ ➴ ➬Ð➘ (

e-book) ➶➷➶ ➪ ➷ ❮➹ ➮➶❒ ➶➷ ❒➶❒ ➶ ➬ ➘ ❮➷Ð➘ (Ï➶Ð➘ built-in ❰➶ ➪❒➪➬ ❮➘ ❐➷ ❮➹ ➬➶ ➚) ➮ ➶ ➬ ➘➴➬ ❮➘➷ ➴➹

îïðØ ñ❮➬ ➱➶ ➬➘➶➷➶ ➚➶Ð ➬× smartphone❰ ❮➹ ➪❒ ➶➘ ➶ ➬➘ ➴ ❰❒➪➷ ❮➹ ❰Ð ➬Ð y➶ ➬ ➱❰ ❮❰❒➪➬➶Ðy ➘ ➶❒➶Ï Ð ➚Ð➷➶ ❐❐❮Ï➪➶Ô➷ ❮➚❮❒➴➬ Ø


(14)

3

òóôóõ öó ÷ø ùúûüö smart phoneó ûýy þ úÿ ú✁ ✂ó ûýó û ûóy✄ø ø þ þúö ó ÷ö óó ÷ü ûü ó☎óôóõ smart phone ✂úÿ✂óö üö ó û☎ÿ✆ü☎✝ Aû☎ÿ✆ü☎ó☎óôóõ ö øó ÷øö üö ÷ú✁ ✆þúÿ óö ü ø û÷ø þ úÿó ûý ó ÷ mobile ✂úÿ✂óö üö ✞ü ûø✟ yó ûý ✁úûyú☎üó ó û platform ÷úÿ ✂ ø ó ✂ó ýü þóÿ ó þ úûýú✁ ✂ó ûý øû ÷ø ✁ úû ✄ü þ÷ó ó û ó þôü óö ü ✁ úÿ ú ó ö úû☎üÿ ü yó ûý ☎ó þó ÷ ☎ü ý øûó ó û ✆ô úõ✂ úÿ✁ ó ✄ó✁ ✠✁ó ✄ó✁ þ úÿó ûý ó ÷mobile

✡ú✁üôüõ ó û ó û☎ÿ✆ü☎ ö ú✂óýóü platform ☎óö óÿ ☎üôüõ ó ÷ ☎óÿ ü þúÿ ú✁ ✂ó ûýó û ÷ú û✆ô✆ýü ö óó ÷ ü ûü ☎ó û ☎ø øûýó û library ó û☎ÿ✆ü☎ ó ûýy ô úûý ó þ ö úõü ûý ýó ☎ó þó ÷ ✁úû☎ø øûýö ú✄óÿ óþúû øõþ úûýú✁ ✂ó ûýó ûó þôü óö ü ✆ö ÷ó û✂ó û☎øûý úóÿ óõmobile

✝ òóôóõ ö ó ÷ø ☛ü ÷øÿ yó ûý ☎ü ø ûý ý øô ó û ☎óôó✁ ó þôü óö ü ☞✆ö ÷ó û ✂ó û☎ø ûý✝✄✆✁ ✂ úÿ ✂óö üö mobile ó ûýy ó ó û ☎ü ✂ó ûý øû ó☎óôóõ ☛ü ÷øÿ ô✆ óö ü ✂ úÿ øþó map óûýy ✂üö ó ÷úÿôüõ ó ÷ôó ûýö øûý þó☎ó ôóó ÿ✝y ✌ ó ûô ú✂üõ ú☛üö ü úûó þó ✂üôó þóÿó þ úû✄óÿ ü ÷ú✁þó ÷ ✆ö ÷ ✂üöó ✁ úôüõ ó ÷ þ ú÷ó ô✆ óö ü ÷úÿö ú✂ ø÷ öó✁✂üô ✁ úû ✄óÿü ÷ú✁þó ÷ ✆ö ÷ yó ûý ☎üü ôó û ó û✝ ✡úûýý ø ûóõ ó ûóy✁ú✁ ✂ ø÷øõ ó ûö ú✂øóõþúÿ ó ûý ó ÷ mobile phoneó ûýy û✆÷ó ✂ úûúûóy ô ú✂üõ ú✄üô ☎ü ✂ó û☎ü ûý ó û þ úÿó ûý ó ÷ desktop✝ ✡úûý ý øûó ✂üö ó ☎úûýó û ✁ø☎óõ ✁úûý ó ö úö ☛ óöüôü ÷óö ☞✆ö ÷ó û ✍ó û☎øûý ☎ü ✁ ó ûó þ øû ☎ó û ó þó û þø û ö úôó✁ó ✁óö üõ ☎óôó✁ùó ûý ó øó ûprovider mobileö ó✁ ✂üô÷úÿ øö✁ úû ✄óÿüô✆ óö ü÷ú✁þó ÷ ✆ö ÷✝

1.2 Identifikasi Masalah

✍ úÿ☎óö óÿ ó ûôó ÷óÿ ✂úôó ó ûý ÷úÿö ú✂ø ÷✁ ó ó ÷úÿ☎ó þó ÷ ✂ú✂ úÿóþó þúÿ✁ óö óôóõó û y

ó ûý☎üü☎úû ÷ü☛ü óö ü ó☎óôóõ✎

✏✝ ☞✆ö ÷ó û✂ó û☎øûý✝✄✆✁õó ûóy✂üöó ☎üó ö úö✁úôóô øü web browser✝ ✑✝ ✡úû✄óÿüó ûô✆ óö ü÷ú✁þó ÷ ✆ö ÷✁ óö üõ✂ úÿ ø þó÷ú ö✝


(15)

4

3. B✒✓✔✕ ✖ ✒✗✘ ✒✙✚✛✜✛y ✛ ✢ ✓✚✣✛ ✘✚ ✤✥ ✘✖✛✜ B✛✜ ✙ ✔✜✦ ✧ ✒✗✧ ✛ ✘✚ ✘ mobile ✙✛✜ ✔✜✖ ✔✣

✕ ✒✕✒✜ ✔★✚ ✣✒✧ ✔✖ ✔★✛✜ mobile ✖✒✗ ✘✒✧✔✖ ✕ ✛✣ ✛ ✢✒✗ ✓✔✛ ✙✛✜✛y✢ ✒✜✦✒✕✧ ✛✜✦✛✜ ✩✒✗ ✘✚ ✪ ✒✧ ✫

1.3 Maksud dan Tujuan

✬✛✣✘✔ ✙✙✛ ✗✚✢ ✒✜✒✓✚✖✚✛✜✚✜✚ ✛ ✙✛ ✓✛★✔✜✖ ✔✣✕ ✒✜✦✒✕ ✧✛✜✦✣ ✛✜✛ ✢ ✓✚✣✛ ✘✚✧ ✒ ✗✧✛ ✘✚ ✘ ✪ ✒✧ ✣ ✥ ✘✖✛✜ ✧✛✜✙✔✜ ✦.✭✥ ✕ ✙✛✜ ✕ ✒✕ ✧✛✜✦✔✜ ✛✢✓✚✣ ✛ ✘✚ ✤✥ ✘✖✛✜ B✛✜✙✔✜ ✦ ✢✛ ✙✛ ✢ ✒✗✛✜✦✣✛✖ mobile✔✜✖ ✔✣✓ ✒✧✚★ ✕ ✒✕✢✒✗✕ ✔ ✙✛★ ✢ ✒✕✚ ✓✚✣✣✥✘✖✛✜✕ ✛ ✔✢ ✔✜ ✢✒✜✭✛ ✗✚✣ ✥ ✘✖ ✙✚✣✥ ✖✛ B✛✜ ✙ ✔✜✦.

A✙✛ ✢✔✜✖ ✔✮ ✔✛✜✛✜✦y ✙✚★✛ ✗✛ ✢✣ ✛✜✛✣ ✛✜✖ ✒✗✭✛ ✢✛✚✙✛ ✗✚ ✢✒✜✒✓✚✖✚✛✜✚✜ ✚✛ ✙✛ ✓✛★✯

1. ✬ ✒✜✛✮✚✣ ✛✜y ✢✒✜✦✒✕ ✧✛✜✦✛✜ ✛ ✢ ✓✚✣✛ ✘✚ ✣ ✥ ✘✖✛✜ ✧✛ ✜ ✙ ✔✜✦ ✘ ✔✢✛✛y ✧ ✚ ✘✛ ✙✚✛✣ ✘ ✒✘

✕ ✒✓✛ ✓✔✚✢✒✗✛✜ ✦✣✛✖✘ ✒✓✛✚✜✙ ✒✘✣ ✖✥ ✢ ✫

2. ✬ ✒✜✒✙✚✛✣✛✜y ✰✚✖ ✔✗✢✒✖✛✓✥✣ ✛ ✘✚✔✜✖ ✔✣✓✒✧✚★ ✕ ✒✕✔✙✛★✣ ✛✜✢ ✒✜✭✛ ✗✚✛✜ ✫

3. ✬ ✒✜ ✦ ✒✕✧ ✛✜✦✣✛✜ ✛ ✢ ✓✚✣✛ ✘✚ ✪ ✒✧ ✣✥✘✖✛✜ ✧✛✜✙✔✜✦.✭✥ ✕ ✙✛✜ ✕✒✕✧ ✛✜✦✔✜ ✛ ✢✓✚ ✣✛ ✘✚

✣✥✘✖✛✜✱✛✜ ✙ ✔✜✦✧✒✗✧ ✛ ✘✚ ✘mobile.

1.4 Batasan Masalah

A✙✛ ✧ ✒✧✒✗✛ ✢✛ ✧ ✛✖✛ ✘✛✜ ✕✛ ✘✛ ✓✛★ ✙✛ ✓✛✕ ✢ ✒✕✧✔✛✖✛✜ ✛ ✢✓✚✣ ✛ ✘✚ ✚✜✚ ✛ ✦✛✗

✢ ✒✕✧ ✛★✛ ✘✛✜ ✓✒✧ ✚★ ✖ ✒✗✰✥ ✣✔✘ ✘ ✒✘ ✔✛✚ ✙✒✜✦✛✜ ✖ ✔✮ ✔✛✜ ✛✜ ✦y ✛✣ ✛✜ ✙✚✭✛ ✢✛✚. B✛✖✛ ✘✛✜ ✕ ✛ ✘✛ ✓✛★✛ ✢ ✓✚✣✛ ✘✚✤✥✘✖✛✜ B✛✜ ✙ ✔✜✦✚✜ ✚✛✜ ✖✛ ✗✛✓✛✚✜ ✯

1. ✲✚✧ ✔✖ ✔★✣✛✜✣✥ ✜ ✒✣✘✚✚✜✖ ✒✗✜ ✒✖✔✜ ✖✔✣✕ ✒✜ ✮✛ ✓✛✜✣ ✛✜✘✚ ✘✖ ✒✕✚✜✚.

2. A✢✓✚✣ ✛ ✘✚✢✛ ✙✛✧✛✦✚✛✜✛ ✙✕✚✜✧ ✒✗✧✛ ✘✚ ✘web desktop.

3. ✳✛✜✛y✢ ✒✜ ✦ ✦✔✜✛ y✛✜✦✖ ✒✓✛★ ✕ ✒✓✛✣✔✣ ✛✜✛✣ ✖✚✩✛ ✘✚✕ ✒✓✛ ✓✔✚ ✒✕✛✚ ✓ ✢✛ ✙✛ web✛✜✦y


(16)

5

4. ✴✵✶ ✷ ✷✸✶ ✹ y✹✶✷✺✵✶ ✻✹ ✼✽✹✾✻ ✿❀✵✻✹ ❁✹✶✺ ✵✶ ❂✹✻✿ 2 ✽✿❃✵ login✹ ✿✽✸y ✴✵✶ ❄✹✾✿❅❆❇ ✽

✻✹✶✴✵✺ ✿❈✿❁❅❆❇ ✽.

5. ❉ ❆✽❆✹ ✶ ✷y diupload✺✹ ❁❇ ✿✺✹❈ 4 ✼❆ ✽❆❊

6. ❉ ❆✽❆ ✹✶✷y diupload ❇ ✵ ❄✹✾✹ ❈✹✶✷❇ ✸ ✶ ✷ ✺✵❈✹❈✸✿ ❃✵✾ ✹✶✷❁✹ ✽ mobile ✹✶✻ ✾ ❆ ✿✻

✻ ✿❀✹ ✽✹❇ ✿❋✹✶✹y 1 ✼❆✽❆ ❊

7. A❃❈✿❁✹❇ ✿ ❅❆❇ ✽✹✶ ❀✹✶ ✻✸ ✶ ✷ ❊❄❆✺ y✹✶ ✷ ✻ ✿❀✹✶✷✸✶ ❀✵✾ ❀✹❇ ✿❇ mobile✻ ✵✶ ✷✹✶ ❇ ✿❇ ✽✵✺

❆❃✵✾✹❇ ✿ A✶✻ ✾ ❆ ✿✻●✵✾❇ ✿ 2.1

8. A❃❈✿❁✹❇ ✿ ❅❆❇ ✽✹✶ B✹✶ ✻✸ ✶✷ y✹✶✷ ✻ ✿❀✹✶✷✸ ✶ ✺ ✵✶ ✷ ✷✸ ✶✹ ❁✹✶ ✹ ❃❈✿❁✹❇ ✿ ❍❄❈✿❃❇✵

■✹❈✿❈✵ ❆❊

❏❊ ❑❃❈✿❁✹❇ ✿ ❅❆❇ ✽✹✶ ▲✹✶ ✻✸ ✶✷ y✹✶✷ ✻ ✿❀✹✶✷✸ ✶ ✺ ✵✶✷✷✸✶ ✹ ❁✹✶ ▼✹ ●✹ ◆✵ ●✵❈❆ ❃✺ ✵✶ ✽ ❅✿✽●✵✾ ❇ ✿❖✹ ✽✹✸ P◗✸ ✶ ✽✸❁❁❆✺ ❃ ✿❈✹ ❇ ✿❁❆✻✵ ❘ ❁❆✻✵❃✾ ❆ ✷✾✹✺❊

❙❚❊▲✹❋ ✹❇ ✹ ❃✵✺❆✷✾✹✺ ✹✶ ✹ ✶ ✷y ✻ ✿✷✸ ✶ ✹ ❁✹✶ ✻✹❈✹✺ ✺ ✵✺ ❀✹✶ ✷✸ ✶ ✹ ❃❈✿❁✹❇ ✿ ✿✶ ✿ ✹✻ ✹❈✹❋ ❀✹❋ ✹❇✹ ▼❑❯❑ (❑✶ ✻✾❆✿✻)

❙ ❙❊Database✹✶ ✷y ✻ ✿ ✷✸✶ ✹ ❁✹ ✶✸ ✶ ✽✸❁✺✵✺❀✹✶✷✸✶✹ ❃❈✿❁✹❇ ✿✿✶✿✹✻✹❈✹❋ MySQL❊ ❙❱ ❊❲ ✿❇ ✽✵✺ y✹✶✷✻✿❀✹✶✷✸ ✶✽✿✻ ✹ ❁✺✵✶✷✵❈❆❈✹❃✵✺❀✹✹✾ ✹✶y ❊

❙❳❊❨✶ ✽✸❁✺ ✵✶✹✺❃✿❈❁✹✶✻✹ ✽✹ ❁❆❇ ✽✻ ✿❀✸ ✽✸ ❋ ❁✹✶●✵✾ ✿✼✿❁✹❇ ✿✺ ✵❈✹❈✸✿✹✻ ✺ ✿✶❊

1.5 Metodologi Penelitian

❩✵ ✽❆✻ ❆❈❆✷ ✿ y✹✶✷ ✻ ✿✷✸ ✶ ✹ ❁✹✶ ✻ ✹❈✹✺ ❃✵✶ ✸❈✿❇ ✹✶ ✽✸ ✷✹❇ ✹ ❁❋✿✾ ✿✶✿ ✹✻ ✹❈✹❋ ❇ ✵ ❀✹✷✹ ✿❀✵✾ ✿❁✸ ✽❬

❙❊ ❩✵ ✽❆✻ ✵❃✵✶ ✷✸✺❃✸❈✹✶✻ ✹ ✽✹

❩✵ ✽❆✻✵ ❃✵✶ ✷✸✺❃✸❈✹✶ ✻ ✹ ✽✹ y✹✶✷ ✻ ✿ ✷✸✶ ✹ ❁✹✶ ✻ ✹❈✹✺ ❃✵✶✵❈✿✽✿✹✶ ✿✶ ✿ ✹✻ ✹❈✹❋ ❇ ✵ ❀✹✷✹ ✿❀✵✾ ✿❁✸ ✽❬


(17)

6

❭.❪❫❴ ❵❛❜❛❫❝❞ ❭❫❴ ❞❡

❢❝❣ ❤❴✐ ❥❴❦❭❣ ❵ ❭❫ ❭ ❵❝❣❤❭❣ ❧❭❞❭ ✐❝❣❤❴✐❥❴❦♠❭❣ ❦❛❫❝❞❭❫❴❞, ♥❴♠❴ ❵❭❣ ♥❭❧❭❭❣ -♥❭❧❭❭❣ ❭❣❤y ♥❝❞♠❭❛❫ ❭❣ ❵❝❣ ❤❭❣ ✐❭♦ ❭❦❭♣ ❭❣❤y ❵❛ ❭✐❭❫❛ ♦❝ ♣❛❣ ❤ ❤❭ ❵ ❭❥❭❫ ✐❝❣q❭❵❛ ♥❭♣ ❭❣ ❵❭❦❭✐ ❥❝❣❝❦❛❫❛ ❭❣♦❝♠❭❦❛❤❴ ♦✐❝✐ ❥❝❦❭q❭❞❛❴❣♦❴❞-❴❣♦❴❞❥❝❣❝❦❛❫❛ ❭❣.

♥❡r♥♦❝❞ s ❭♦❛.

t❝♠ ❣❛♠ ❥❝❣❤❴✐ ❥❴❦❭❣ ❵❭❫ ❭ ❵❝❣❤❭❣ ✐❝❣❤❭❵ ❭♠❭❣ ❥❝❣❝❦❛❫❛❭❣ ❵ ❭❣ ❥❝❣❛❣q❭❴ ❭❣ ❦❭❣ ❤♦❴❣ ❤❫❝❞ ♣ ❭❵❭❥❥❝❞✐❭♦ ❭❦❭♣❭❣y❭❣❤♦❝ ❵ ❭❣ ❤❵❛ ❭✐❭❫❛.

❧. ✉❭✈❭❣❧❭❞ ❭.

y

❭❛❫❴ ❫ ❭♣❭❥ ❥❝❣❤❴✐❥❴❦❭❣ ❵ ❭❫ ❭ ❵❝❣❤❭❣ ❧❭❞ ❭ ✐❝❦❭♠❴♠❭❣ ❫ ❭❫ ❭❥ ✐❴♠❭ ❵ ❭❣ ❫ ❭❣y❭ q❭✈❭♥♦❝❧❭❞❭❦❭❣❤♦❴❣❤❵❝❣❤❭❣ ❥❛ ♣ ❭♠y❭❣❤♥❝❞ ♦ ❭❣ ❤♠❴ ❫ ❭❣❴❣❫❴ ♠❵❛✈❭✈❭❣❧❭❞ ❭❛.

2. ✇❝❫① ❵❝❥❝✐ ♥❴ ❭❫ ❭❣❥❝❞ ❭❣❤♠❭❫ ❦❴❣❭♠❡

✇①❵❝❦ ❥❞ ① ♦❝ ♦✐❝❞❴❥❭♠❭❣ ❞❝❥❞❝ ♦❝❣❫ ❭♦❛ ❭♥♦❫❞ ❭♠ ❵❭❞❛ ♦❴ ❭❫❴ ❥❞① ♦❝ ♦ ❥❝❞ ❭❣❤♠❭❫ ❦❴❣❭♠ ❵ ❭❞❛ ♦❴❵❴ ❫ ❥❭❣❵ ❭❣❤ ❫❝❞❫❝❣❫❴ ♦❝ ♣❛❣ ❤ ❤❭ ✐❝✐ ♥❝❞❛♠❭❣ ❛❣②① ❞✐❭♦❛ ❥❭❞ ♦❛ ❭❦ ✐❝❣ ❤❝❣❭❛❥❞①♦❝ ♦❫❝ ❞ ♦❝♥❴ ❫ .

✇①❵❝❦ ❥❞①♦❝ ♦ y❭❣❤ ❵❛❤❴❣❭♠❭❣ ❥❭❵❭❫ ❭♣❭❥ ❥❝❣❤❝✐ ♥❭❣ ❤❭❣ ❥❝❞ ❭❣❤♠❭❫ ❦❴❣❭♠ ❛❣❛ y❭❛❫❴ ✐①❵❝❦❥❞ ① ♦❝ ♦waterfall, y❭❣❤ ❫❭♣ ❭❥❭❣❣y❭❫❝❞ ❵❛❞❛❵ ❭❞❛❥❞①♦❝ ♦♥❝❞❛♠❴❫:

❭. A❣❭❦❛ ♦❛ ♦❵❭❣ ③❝②❛❣❛ ♦❛❢❝❞ ♦y❭❞ ❭❫ ❭❣ (Requirements Definition)

✇❝❣❝❣❫❴♠❭❣ ❥❝❞ ♦❭❞❭❫ ❭❣y ♥❝❞❴❥❭ ❥❝❦❭❭❣❭❣ ④y ♥❭❫ ❭♦ ❭❣④ ❵ ❭❣ ❫❴q❴ ❭❣ ♦❛ ♦❫❝✐ y❭❣ ❤ ♠❝✐❴ ❵❛ ❭❣❵❛ ❵❝② ❛❣❛ ♦❛♠❭❣ ♦❝❧❭❞ ❭❞❛❣ ❧❛ ❵❭❣♥❝❞②❴❣❤♦❛♦❝♥❭❤❭❛ ♦❥❝ ♦❛②❛♠❭♦❛ ♦❛ ♦❫❝✐. ♥❡ ❢❝❞ ❭❣ ❧❭❣❤❭❣❪❛ ♦❫❝✐ ❵❭❣❢❝❞❭❣ ❤♠❭❫ ❜❴❣❭♠(System and Software Design)

⑤❝❤❛ ❭❫ ❭❣ ❛❣❛ ♥❝❞❫❴q❴ ❭❣ ❴❣❫❴♠ ✐❝❣❝❣❫❴♠❭❣ ❭❞ ♦❛❫❝♠❫❴ ❞ ♦❛ ♦❫❝✐ ♦❝❧❭❞ ❭ ♠❝ ♦❝❦❴ ❞❴♣❭❣ ❵❝❣❤❭❣ ✐❝✐♥❭❤❛ ❥❝❞ ♦y❭❞❭❫ ❭❣ ♦❛ ♦❫❝✐ ❵❭❦❭✐ ♦❛♦❫❝✐ ❥❝❞ ❭❣❤♠❭❫ ♠❝❞ ❭♦ ❭❫ ❭❴ ❥❝❞❭❣❤♠❭❫❦❴❣❭♠❡


(18)

7

⑥. ⑦⑧ ⑨⑩❶⑧❶ ❷❸❹❺ ❻❼❹ ❷❽❶ ❷❾ ❿➀❻❹ ❷➁❷❻❸(Implementation and Unit Testing)

❽❹❼❹❸❹➂❹ ⑨❻ ❷❻ ⑨❶➃❹ ❷⑥❹ ❷❾❹ ❷⑨❶➃❹ ❷❾➄❹❸⑩ ❿ ❷❹➄ ❼❻➃❶❹⑩❻❺ ❹❺❻➄❹ ❷❺ ❶➅❹ ❾❹❻❺ ❶➃❹ ❷❾➄❹❻❹ ❷ ⑨➃➆❾➃❹⑧❹❸❹ ❿ ❿ ❷❻❸ ⑨➃➆ ❾➃❹ ⑧. ❽❶ ❷❾ ❿➀❻❹ ❷❿ ❷❻❸ ⑧❶⑩❻➅❹❸➄❹ ❷➇❶➃❻ ➈❻➄❹❺ ❻ ➅❹➂➉❹❺ ❶❸❻❹ ⑨ ❿❷❻❸❸❶⑩❹➂⑧❶⑧ ❶ ❷❿➂❻❺ ⑨❶❺❻ ➈❻➄❹❺ ❻ ❷❹y.

❼ ➊ ⑦ ❷❸❶❾➃❹❺ ❻❼ ❹ ❷❽❶ ❷❾ ❿➀❻❹ ❷➋❻❺❸❶⑧(Integration and System Testing)

➁❷❻❸ ⑨➃➆❾➃❹⑧❹❸❹ ❿ ⑨➃➆ ❾➃❹⑧ ❻ ❷❼❻➇ ❻❼ ❿❹⑩❼ ❻❻ ❷❸❶❾➃❹❺ ❻➄❹ ❷❼ ❹ ❷❼ ❻ ❿➀❻ ❺❶➅❹❾ ❹❻❺ ❻❺ ❸❶⑧

y

❹ ❷❾⑩❶ ❷❾➄❹ ⑨❿ ❷❸ ❿➄⑧ ❶ ❷➀ ❹⑧❻ ❷➅❹➂➉❹⑨❶➃❺❹➃❹❸❹ ❷y ❺ ❻❺ ❸❶⑧❸❶⑩❹➂❸❶➃⑨❶ ❷❿➂❻. ❶. ➌⑨❶➃❹❺ ❻❼ ❹ ❷❽❶⑧❶⑩❻➂❹➃❹❹❷(Operation and Maintenance)

➍❶➃❿ ⑨❹➄❹ ❷➈❹❺ ❶❺❻➄⑩ ❿❺ ❹ ❷❾y ⑨❹⑩❻❷❾⑩❹⑧❹. ❽❶⑧ ❶⑩❻➂❹➃❹❹ ❷⑧❶ ❷ ⑥❹➄❿⑨➄➆➃❶➄❺ ❻❼ ❹➃❻ ➅❶➃➅❹❾ ❹❻ ➄❶❺❹⑩❹➂❹ ❷ ❹❷❾y ❸❻❼❹➄ ❼❻❸❶⑧ ❿➄❹ ❷ ⑨❹❼ ❹ ❸❹➂❹ ⑨ -❸❹➂❹ ⑨ ❸❶➃❼ ❹➂❿⑩ ❿➎ ⑨❶➃➅❹❻➄❹ ❷❹❸❹❺ ❻⑧ ⑨⑩❶⑧❶ ❷❸❹❺❻ ❿ ❷❻❸ ❺ ❻❺ ❸❶⑧ ❼ ❹ ❷⑨❶ ❷❾ ❶⑧➅❹ ❷❾ ❹ ❷ ⑨❶⑩❹❹❷❹ ❷y ❺❻❺ ❸❶⑧, ❼❹ ❷⑨❶➃❺❹➃❹❸❹ ❷y -⑨❶➃❺❹➃❹ ❸❹ ❷y ➅❹➃❿❼❻❸❹⑧➅❹➂➄❹ ❷➊


(19)

8

1.6 Sistematika Penulisan

➏➐➑ ➒➓➔ →➒➐ ➣ → ↔➓ ↕➙ ➛➐➑ →↕ ↔ ➜➝↔ ➝➑ →➛ ↔➓ ↕➓ ➛➐➒➐ →↕ ➐ ↕➐ ➞➐➑➙ ➑➙↕ ➙ ↕➒➙ ➣ ➔➓➔ ➟➓ ➜➐ ➣→↕ ➠→➔➟→➜→↕ ➙ ➔➙ ➔ ➒➓ ↕➒→↕➠ ↔ ➓ ↕➓ ➛➐➒➐→↕ →↕➠y ➞➐➡→➛→↕ ➣→↕➢ A➞→↔ ➙ ↕ ➑➐➑ ➒➓➔ ↔ ➓ ↕➙➛➐➑ →↕ ➑ ➐➑ ➒➓➔ →➒➐ ➣ →↔➓ ↕➙ ➛➐➑ →↕➒➙➠→➑→➣➤➐ ➜➐ ↕➐ →➞→➛→➤➑ ➓➟→➠→➐➟ ➓ ➜➐ ➣➙➒ :

BAB ➥➦➧➨➩A➫➭➯➭➲ ➨

➳➓ ↕➠➙➜→➐ ➣ →↕➒➓ ↕➒ →↕➠ ➛→➒ →➜➟ ➓ ➛→➣→↕➠↔ ➓ ➜➔→➑ →➛→➤ →↕➵ ➔➓ ↕➸➝➟→➔➓ ➜➙➔ ➙➑ ➣→↕ ➐ ↕➒➐ ↔ ➓ ➜➔→➑ →➛→➤ →↕ →↕➠y ➞➐ ➤→➞ →↔➐, ➔➓ ↕➓ ↕➒➙➣→↕ ➒➙➡➙→↕ ➞ →↕ ➣➓➠➙ ↕ →→↕ ↔ ➓ ↕➓ ➛➐➒➐ →↕➵ y

→↕➠ ➣➓➔ ➙ ➞➐ →↕ ➞➐➐ ➣➙➒➐ ➞➓ ↕➠→↕ ↔ ➓➔ ➟ →➒ →➑ →↕ ➔ →➑ →➛→➤➵ →➑➙ ➔➑ ➐, ➑➓➜➒ → ➑ ➐➑ ➒➓➔→➒➐ ➣ → ↔ ➓ ↕➙➛➐➑ →↕➢

➺➲➺➥➥➢➻➥ ➨➼➲➭➲ ➨➦➭➏➻➲➽➲

➳➓➔ ➟ →➤ →➑ ➟ ➓ ➜➟ →➠→➐ ➣ ➝↕➑ ➓↔ ➞→➑ →➜ ➞→↕ ➒➓ ➝ ➜➐-➒➓ ➝ ➜➐ y→ ↕➠ ➟ ➓ ➜➣→➐➒ →↕ ➞➓ ↕➠→↕ ➒ ➝↔➐ ➣ ↔ ➓ ↕➓ ➛➐➒➐ →↕ y→↕➠ ➞➐ ➛→➣➙ ➣ →↕ ➞→↕ ➤ →➛ -➤→➛ y→↕➠ ➟ ➓ ➜➠➙ ↕ → ➞ →➛→➔ ↔ ➜ ➝➑ ➓➑ → ↕→➛➐➑ ➐➑ ↔ ➓ ➜➔ →➑ →➛→➤ →↕ ➑ ➓ ➜➒ → ➒➐ ↕➡→➙ →↕ ➒➓ ➜➤ →➞ →↔ ↔➓ ↕➓ ➛➐➒➐ →↕-↔ ➓ ↕➓ ➛➐➒➐ →↕ ➑ ➓ ➜➙↔→ y→↕➠ ➒➓ ➛→➤ ↔ ➓ ➜↕ →➤➞➐ ➛→➣➙➣→↕➑ ➓➟➓ ➛➙ ➔↕→y➒➓ ➜➔ →➑ ➙ ➣➑ ➐ ↕➒➓➑ ➐➑ ↕➾→.

BAB ➥➥➥. A➨A➯➥➏➥➏➩➲➨➦➧➚➲ ➨CANGAN SISTEM

Menganalisis masalah yang dihadapi dalam membuat aplikasi pencarian kostan berbasis web dan mobile serta merancang sistem yang akan dibangun. BAB IV. IMPLEMENTASI DAN PENGUJIAN SISTEM

Berisi tentang implementasi pembuatan sistem dan tahapan-tahapan yang dilakukan untuk menerapkan pengujian terhadap sistem yang dibangun.


(20)

9

BAB V. KESIMPULAN DAN SARAN

Berisi kesimpulan dan saran yang sudah diperoleh dari hasil penulisan tugas akhir dan saran yang diperlukan untuk pengembangan aplikasi yang telah dibangun.


(21)

(22)

➪➪

➶ ➹➶ ➘➘

➴➘ ➷

JAUAN PUSTAKA

2.1 Profil Kostanbandung.com

➬ost➮➱✃ ➮➱❐ ❒ ➱❮❰ Ïom➮❐ ➮Ð➮ÑÒÓ✃ ❒ ➮Ñ➮Ô ÐÕÖ ➮ÒÕ✃Ó✃➮r sÕs w×Ø ÙÚt× y➮❮n➮w➮Ðn➮y ❐Õ✃ ➮➱❮un unt❒Ö mÓmnuÑÕ sy➮r➮t tu❮ ➮s ✃ Ó Ò ➮r m➮t➮ Ö ❒ÐÕ➮Ñ ➮Ô ÐÕÖ➮Ò Õ ❐ ➮n tÓ Ö ➱ÛÐÛ❮Õ

m

➮Ñ ➮Ò Õsw➮ÜÝ Þ➬ßàáur❒Ò ➮n tÓ Ö ➱ÕÖÕ➱âorm➮tÕÖ➮➮ ➱❮ Ö ➮t➮nãää å❰

æÕ❐➮Ö Ñ ➮➮ny Ò ➮mp➮Õ ❐ ÕÒ ➮➱ ➮ç ➮Ô ÐÕÖ ➮ÒÕ ÖÛÒè➮➱✃➮➱❐❒➱❮❰ ÏomÕ➱ Õ á ❒❮ ➮ ÔÓrn➮Ñ ❐ÕÐÕ✃ ➮tÖ ➮n❐ ➮Ð➮méÓ Ö ➮nÞÐmÕ➮Ñ à➮Ñ ➮Ò Õsw➮Ý ➮Ò Õo➱➮Ð êé ÞàÝëìí XXIV mewakili

kampus UNIKOM yang diselenggarakan oleh Direktorat Jenderal Pendidikan Tinggi (Ditjen îikti ) Kementerian Pendidikan Nasional walaupun harus gugur

karena persaingan yang sangat ketat dari berbagai kampus di seluruh Indonesia. Melihat respon yang baik dari pengguna Aplikasi Kostanbandung.com maka aplikasi ini perlu adanya pengembangan ke arah ïØ Úm ×l . Dikarenakan

penggunaansmð ñòó ôïõ× yang telah menjadi kebutuhan primer di masyarakat dan


(23)

ö÷

2.2 Struktur organisasi

øùúû üýr þÿ þþ✁✂ýrüû ýur o✄þ☎ú ✂þ ✂úr ÿþúr✆ostþ☎ ✝þnÿü☎✄✞ ✟om

2.3 Aturan Bisnis dan Alur Pemesanan

✠þþmþ ✡úûþ ✂ú û ☛ ✂ýþn✝þ☎ÿü☎✄ ú☎ ú tùÿþ ✡þr t ☞þ ✂úúþts ✌ ✍✍ ✎i✏ ✑✒ ÿúmþ☎ þ ✡ù☎ ✄ ✄þunÿþpþt mùþû üûþn✡ùmù ✂þnþnû þþmr þn✄sun✄✡þÿ þ✂ústùmú☎ ú✞

øùúû üýr mùþû þrup n uþúþr n mù☎✄ù☎ þú þ ur ✡ùmù ✂þ☎þnÿþnþturþn✝ú ✂☎ús

y

þn✄ÿú ✄unþûþn✡þÿ þ✂ústùmú☎ ú ;

1. Untuk mendapatkan kostan yang diharapkan dan supaya tidak kehabisan, maka pengunjung atau m✓✌✓mr pencari kost diharapkan ✓m✌ ✍✍m king

terlebih dahulu kostan yang sesuai dengan keiingannya.

2. Sistem ✌ ✍✍ ✎ing dapat dilakukan melalui w✓✌ ✔ ✕t✓ ataupun✍ ✌ ✕ml android,

(fitur✌ ✍✍ ✎ing tersedia) atau dapat dilakukan dengan menghubungi secara

langsung pihak pemilik kost (jika kontak pemilik kost tersedia).

3. ✖✍✍ ✎ing dinyatakan batal apabila tidak ada konfirmasi pembayaran yang

dilakukan oleh pencari kostan terhadap pemilik kostan. Owner

Risal Hidayat

Admin Egi Aditya

Marketing Febian Deris


(24)

✗✘

✙ ✚ ✛✜m✢✣✣✤✣t n ✥✦✦ ✧ing ★✩✤✣ ✪✫ ✪✣n✬ ✜✭✣r✣ o✣tomt✩s ✮✤ ✜✯ ✬✩st✜m★ ✜n✰✣n

✜✩st✣ ✬✩m w✣ ✪✱ yu✣n✰ ★✩t✣w✣✪✣r n✯✣n✣y ✲✙✳✣m✬ ✜t✜✤✣✯ pr✮ ✬ ✜s ✥✦ ✦✧ing ★✩✤✣ ✪✫✪✣ ✴ ✚

✵✚ ✶✷✣ ✴✬✣ ✪✬✩ ★✩✤✣ ✪✫ ✪✣n✬ ✜✭✣✣r ✤✣n✰sun✰✣✣tnr✣ p✜✴✭✣r✩✪ ✮✬✱✣n★ ✜n✰✣n p✜✩✤✩ ✪m ✪ ✮✬✱✣ ✴✚

✸✚ ✛✩✯ ✣ ✪✹✜✴✰ ✜✤ ✮✤✣ w✺✥✻✼t✺ ✩ ★✣ ✪t ✣ ★✣ ✭✣r tupm✣n✰ ✣n★✣✤✣m m✣ ✬✣✤✣✯tr✣ ✴✬✣ ✪✬✩ ✬ ✜✣rt t✩ ★✣ ✪ m✜m✩nt✣ ✢✩✣✣y✣✹✣pun✪ ✜✹✣ ★✣ p✜n✰✰✫✴✣ ★✣✤✣m✹✜n✰✰✫ ✴✣✣✣n

✬✩st✜m✩ ✴✩ ✚

2.4 Landasan Teori

Landasan teori merupakan penjelasan berbagai konsep dasar dan teori-teori yang berkaitan dalam pembangunan aplikasi Kostanbandung.com.

2.4.1 Object Oriented Programming (OOP)

OOP merupakan terobosan baru dalam pemrograman setelah pemrograman prosedural, pemrograman modular dan pemrograman abstraksi data. Ada beberapa konsep utama OOP antara lain :

Pemrograman berorientasi-objek menekankan konsep berikut:

1. Class : kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing.


(25)

✽✾

✿❀ ❁❂ ❃❄❅ ❆ m❄❂ ❇ ❈ ❉❅❇ ❊m ❋ ●t● ❋ ●n❍nu❉❊■ ❂❄rs●m● m❄❈ ❃●❋■ ❊❇●tu❇ ❈■t ❋ ●❏ ●m ❊❄❂ ❇ ●❑ pro❉r●m❅▲▼put❄; objek merupakan dasar dari modularitas danr

struktur dalam sebuah program komputer berorientasi objek.

3. Abstraksi : kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.

4. Enkapsulasi : memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.

5. Polimorfisme : melalui pengiriman pesan. tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan


(26)

◆❖

m

P◗ ❘ ❘Pr❙❚ ❚❙n❚ ❙❚❯n❙y❱ ❙n❲P❳ ❙r r❯❨ ❩P ❱❬ ❙n❙y mP◗ ❭❙❙❲w ❪P ❲ ❬ ❙❫ ❴P❪ ❙n y❙◗❘ ❪ ❙m❙❵ ◗❙mun y❙n❘ sPsu❙❯ ❱Pn❘ ❙n❚Pm❙mpu❙n❫ Pw❙n tP❪ P ❲ ❬❛❨r ❜◗ ❯ ❱❯❪ P ❲ ❬t

❴ ❝❳ ❯mor❞ ❯Psm❚ ❙rP◗ ❙❪ P ❲❬ ❙❫❡ ❙r❯❙❲P❳ t❬◗ ❘ ❙❳❱ ❙❳ ❙m pr❝ ❘r❙m❱❙p❙t mPmP ❘ ❙◗ ❘

❲Pr❲ ❙❘❙❯❭P◗ ❯s ❝❲❭P ❚y❙n❘ ❲P r❲P ❱ ❙❪ P❳ ❙❘ ❯ p❘❢❙ro m❲P❭ ❙❳ ❙◗❵r ❱ ❙n tP ❚❪ pro❘r❙m

y

❙n❘ s❙m❙ ❱❙p❙t mPm❙◗ ❘ ❘❯❳ ❲P ❲P❙❴ ❙r mPt❝ ❱P y❙n❘ ❲Pr❲P ❱ ❙ ❱❯ ❪ ❙❙t y❙◗ ❘ ❲Pr❲P ❱❙ ❱ ❙❳ ❙m❴Pm❙n❘❘ ❯❳ ❙n y❙n❘ ❪ ❙m❙❨ ❣❙❳ ❯◗ ❯ ❲Pr❳ ❙w❙❙nn❱Pn❘❙n❲❙❫❙❙s ❞ ❬◗ ❘❪ ❯❝◗❙❳ y❙n❘ mP◗ ❤ ❙❴ ❙❯ ❴ ❝❳ ❯mor❞ ❯Psm mP❳ ❙❳ ❬ ❯ ❴ P◗ ❘ ❘un❙❙n ❞un❘❪ ❯ ❚P❳ ❙sp Prt❙m❙❨

✐❨ ❜◗❫ Pr❯t❙◗❤ P ❥ ❦Pn❘❙tur ❴❝❳ ❯❞❯ormPsm❱❙nP◗ ❪ ❚ ❙❴ ❪ ❬❳ ❙❪ ❯ ❱P◗ ❘ ❙n mPn❘ ❯❭❯◗❚❙n ❝❲❭P ❚❱❯❱P❞ ❯◗ ❯❪ ❯❚ ❙n❱ ❙n❱ ❯❤ ❯pt❙❚ ❙n❱Pn❘❙n❭P◗ ❯s ❚❫usus ❱❙r❯❝ ❲❭P ❚ y❙n❘❪ ❬❱ ❙❫ ❙❱❙❵ ❝❲❭P ❚ ❥ ❝❲❭P ❚❯◗ ❯❱ ❙❴❙t mPm❲ ❙❘❯❧ ❱ ❙n mP❴ Pm❳ ❬❙r s♠❴ Pr❯❳ ❙❚ ❬PmP ❚ ❙r t❙❴❙n ❫ ❙rus mPn❘❯m❴ ❳PmPtn❙❪ ❯ u ❳ ❙◗❘ pP❯❳ ❙❚ ❬r ❛PP ❲❬❛❨rs

♥Pn❘ ❙n mPn❘❘❬◗ ❙❚ ❙n♦♦♣ m❙❚ ❙ ❱ ❙❳ ❙m mP❳ ❙❚ ❬❚ ❙n❴ PP❤ ❙❫ ❙m n❪ ❬❙tu

m

❙❪ ❙❳ ❙❫ ❚ ❯t❙ t❯❱❙❚ P❳ ❯❫m ❙t ❲ ❙❘❙❯❙◗m❙ ❤ ❙r❙ mPnP❳Py s❙❯❚❙n❪ ❬❙tu m❙❪ ❙❳ ❙❫

t

P❪ P ❲❬❛❧r Ptrstr❬ ❚❛ur♠ tPt❙❴❯ ❝❲❭P ❚ ❥❝ ❲❭P ❚ ❙❴ ❙ y❙n❘ ❱ ❙p❙t mP❳ ❙❚ ❬❚ ❙n❴ PmP❤ ❙❫ ❙n

m

❙❪ ❙❳ ❙❫ Pt❪ P ❲❬❛❨r qP ❲❙ ❘❙❯ ❤ont❝❫ ❙◗ ❘ ❘❙p❚❯❙t mPm❯❳ ❯❚❯ ❪ P ❲❬ ❙❫ ❱P❴ ❙PrtPmn y❙n❘

m

Pm❯❳ ❯❚ ❯ m❙◗ ❙❘Pr❵ ❪ P ❚Prt❙r❯❪❵ ❴P❘❙tu s ❙❱r ❯◗❯str❙❪ ❯ ❱ ❙t❙ ❱ ❙n❳ ❙❯nny❙❨ ❦ ❯❪ ❙❳

m

❙◗❙❘Pr tPP ❲❬❛rs ❯◗❘❯n mPm❴Pr❝❳P❫ ❱❙t❙ ❱❙r❯ ❲❙❘ ❯❙n❙❱r❯◗ ❯str❙❪ ❯ m❙❚❙ m❙◗ ❙ ❘Pr

t

P❪ P ❲❬❛r t❯❱❙❚ ❫❙rus mP◗ ❘ ❙m❲❯❳❙ny ❳ ❙n❘❘nsu tPt❙❴ ❯ ❱❙ ❴ ❙t mPr❬❫nuy ❴Pt❬ ❘❙s ❲ ❙❘❯❙n❙❱r ❯◗❯str❙❪ ❯ untu❚ mP◗ ❘❙m❲ ❯❳ny❙❨ ♣ ❙❱ ❙ ❚❙sus tP❪ P ❲ ❬❛r ❪ Por❙n❘ m❙◗❙❘Pr

t

❯❱ ❙❚ ❫❙rus mPn❘P❙❫ ❬ ❯t ❲❙❘ ❙❯m❙◗ ❙ ❤ ❙r❙ mPn❘❙m❲❯❳ ❱❙t❙ tPr❪P ❲ ❬❛ tPt❙❴ ❯ m❙◗❙❘Pr ❲ ❯❪ ❙ mP◗❱❙p❙t❚❙n❱ ❙t❙ tP❪ P ❲ ❬❛r mP❳ ❙❳ ❬ ❯ ❝❲❭P ❚ Ppt❬❘ ❙s ❙❱r ❯◗❯str❙❪ ❯❨ s❙❱❯ unt❬ ❚


(27)

t✉

m

✈ny ✈✇ ✈① ②③④ ②n su②tu m②① ②✇ ②⑤ ⑥ ✈⑦ ②n n④⑧✇ ②⑨ ⑧⑩ ②① ③ ②nt②r ⑧⑨ ❶✈④ ❷ ⑧⑨❶✈④ y②❸ ⑦ ②⑥ ② ④ ②r✈❸ ② s✈t③②p⑧⑨❶✈④❹✈m③✇ ③④ ③❶⑧⑨⑥✈①❺r③pt③on ny② s✈❸ ⑥ ③r③ [1].

2.4.2 Java

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh Sun Microsystems dan diterbitkan tahun 1995. Java tidak boleh disalahpahami sebagai JavaScript. JavaScript adalah bahasa scripting yang digunakan oleh web browser [2].

2.4.3 Sejarah perkembangan Java

Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang [2].

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven) [2].

Setelah era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto [2].


(28)

❻❼

❽❾r❿➀ ➁➂ ➁➁n➃ ➁ru➄➅➄ ➃❾rt➁m➃➁➂ m➁➆❿➇ ➆➈ ➁➂mu ➉ ➁ry➁w➁n m❾➅➄➊ ➉ ➁n t ➋ ➁➈➁m

w

➁➉➌u➀ ➄➅➊➉➁t ➋ ➁r➄ ❻➍ m❾➅ ➆➁➋ ➄ ❼ ➎ or➁➊➏n ❽➁➋➁ r❾nt➁➅➊ w➁➉➌u➄➅➄ ➆➊ ➁u ➋➄t❾t➁➐➉ ➁n ➐❾➁➉➁➄ ➁m n ➑❾nt❾rnt ➀ ❾➃ ➁➊ ➁➄ m❾➋ ➄um y➁➊n m❾➅ ➆❾m➃ ➁t➁➅➄ ➉ ❾r➆➁ ➋ ➁n➄➋ ❾ ➋ ➄ ➁nt➁r➁

➍ ➍ m❾r❾➉➁➏ ❽➁➋ ➁ ➁➁➈w t➁➂❿➅ ❻➒ ➒➎ ➓➁➅➇ ➑nt❾rn❾t m➁➀ ➄ ➂ m❾r❿➐➁➉➁ rn➄nt➄➀ ➁➅➇ y➁n➊ ➋ ➄➐➁➉ ➁➄ ➂➁n➁y➋➄➉ ➁ ➈ ➁n➊➁n➁➉ ➁➋ ❾➄➀ ➄m ➋➁n m➄➈➄t❾r [2].

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java [2].

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995 [2].

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape [2].

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java) [2].


(29)

➔→

2.4.3.1 Versi Awal

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:

1. Java.lang: Peruntukan kelas elemen-elemen dasar.

2. Java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas. 3. Java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas

kelas penanggalan.

4. Java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.

5. Java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI) 6. Java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah

web.

2.4.3.2 Kelebihan

1. Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows.


(30)

➣↔

↕➙➛t➜orm y➛n➝ ➞ ➟➞ ➠ ➡➠ ➢ ➝ ➤ ➛m➥➛ ➟ ➤ ➛➛t ➟➢➟➛➞ ➛➙➛ ➦ ➧➟➨r➩➤ ➩➜t ➫ ➟➢➞ ➩➭➤ ➯ Linux,

Mrac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk menginterpretasikan bytecode tersebut.

2. OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

3. Perpustakaan Kelas yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

4. Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke


(31)

➲➳

➵ ➸➺➸ ➻➼➽ ➾➺ ➚r➪ ➾t➸s ➶➹ ➽ ➾➺➚rs➾t➸s ➘ ➾➴➚m➾➷➸r ➬➚r➾➷➸t ➮➹ ➱➸ m➹ ✃➸ ➾❐➚❒ ➾➽➘➸ ❮r ➘➚n➱➸n

m

➚➽ ➱➸ ➮➸r➷➸n➵ ➸➺➸ ➷➚➸ ➘➸p mur➾➘ ➶➾➘rum ➸yn➱ ❐➸ru➷➸➚rn➸ ✃➚ ❐ ➾❮ m➹ ➘➸ ❮ ➘➾❒ ➸ ❮➸m➾ ❰✃➚ ❮ mur➾➘ ➘➸n➘➸❒ ➸t ❐➚➱➹➽ ➸r ➮u➱➸ ❐➸ ➱ ➾ m➚➚ ➷➸r y➸n➱ ❐➹➷➸n

m

➚➽ ➱➸m❐➾✃ ➮➹ ➪ ➸ur n➷❰Ï➚putr➻

Ð ➻ Ñ➚➽ ➱um❒➹ ✃➸n➪ ➸❒ ➸ ❮m otom➸t➾➪ Ò ➚m m➾✃ ➾➷➾ Ó➸➪ ➾✃ ➾➸ts ❒ ➚n➱➸➸turn❒ ➚n➱➱➹➽ ➸➸n

m

➚mor➾➪ ➚ ❮➾➽➱➱➸ p➸r➸ p➚❰ ➱mr r➸m t➾➘➸ ➷❒ ➚✃ru m➚✃➸ ➷➹➷➸n❒➚n➱➸➸turn m➚m➾or

➪➚ Ô➸r➸✃➸n➱sun➱Õ➚❒➚s rt➾❮➸✃n➸y➘➸✃➸m❐➸ ❮➸➪ ➸ C++ yang dipakai secara luas).

2.4.3.3 Kekurangan

1. Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.

2. Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/di-reverseengineer.

3. Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang


(32)

Ö×

m

ØÙ Ú ÚunÛÜ Ûn tØ ÜÙ ÝÞ ÝÚß tØrà Ûruá Ü ÛØrnÛ trØÙ â mØßmor tØrpÛã ÛnÚ mÛ Üßn

m u r

Ûä åæ ØttÛçß mØÙèÛâß mÛã ÛÞ Ûä àÛÚß mØØ Ü Ûr yÛnÚ mÛã ßä äÛrus àØrÜutÛt âØÙÚÛn mØãßnÜ ÝéØputr àØrumur ÞØ àßäâ Ûrßêë ÛäìÙ í

2.4.3.4 Tahap Kompilasi Java

×í î ìÞßs / Ubah. Pemrogram menulis program dan menyimpannya di media

dalam bentuk berkas '.java'.

2. Kompilasi. Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas '.class'.

3. Muat. Pemuat kelas memuat bytecodes ke memori.

4. Verifikasi. Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan Java.

5. Jalankan. Penerjemah menerjemahkan bytecodes ke bahasa mesin tidak bisa di pakai.

2.5 Web service

ïðñ òðóðrvi adalah salah satu bentuk sistem perangkat lunak yang

didesain untuk mendukung interaksi mesin-ke-mesin melalui jaringan. ïðñ

ò ðrvióð memiliki intðô óðrf yang dideskripsikan dalam format yang dapat dibaca

oleh mesin. Sistem-sistem lainnya berinteraksi denganðñw ðsrvióð menggunakan

pesan SOAP yang umumnya dikirim melalui HTTP dalam bentuk XML [10]. Definisi diatas diberikan oleh ïorlõ ïiõð ïðñ öonsortium (W3C) yang

merupakan badan yang menciptakan dan mengembangkan standar ðñw òðrvióð ÷


(33)

ø ø

ùúûúü ý útu pustúþ ú yúÿn mnÿ ✁ ûús û ÿþún p t ntú✂ÿ w✄☎ ✆ ✄rvi✝✄ mny✞ ✁✟þ ún ✠ ✡☛✂☛ý☛ yúÿn û ✞☛ü umum☞ w✄☎ ✆ ✄rvi✝✄ ú✠úûúü ú✌û☛þúý☛ yúnÿ ✠☛úþ ý s mûúû✁☛

in t

✄✍ ✎ ✄t m✂ÿ ÿ ✁✂úþún prot✏þ ✏ û stú✂✠úr ✄✍ ✎✄int t ✠ún m✂ ÿÿunúþ ún XML sebagai

format pesannya.

2.5.1 ArsitekturWeb service

Secara umum, arsitekturw✄☎✆ ✄rvi✝✄ dapat dilihat pada gambar II.2.

Pada gambar diatas, ada tiga komponen yang membuat w✄☎ ✆✄rvi✝✄

berjalan. Ketiga komponen itu adalah:


(34)

✑✒

✓✔ Service provider✕ m✖✗✘ ✙✚ ✙r n ✘✖✛✜✛ ✚m ✢✣✤ ✥ ✣rvi✦✣ ✙yn✧ ★ ✖r✩u✪✧ ✫✛

m

✖ny✖✬✛ ✙✚ ✙n✚✗✭✘✗✜ ✙n✮✘✖✙✫✛r ✬✙✛r ✢ ✣✤✥✣✦✣rvi

✑✔ Service requestor✕ m✖r✗✘✙✚✙n✙✘ ✜✛ ✚✙✫✛ y✙✧n★✖✛✪✬✙✚rt ✫ ✖★✙✧ ✙✛ ✚✜✛ ✖n✬✙r✛ ✢✣✤ ✥✣✦✣rvi y✙n✧ m✖n✯✙✛r ✬✙n m✖✗✜ ✙✛m ✛nt✖r✙✚ ✫✛ t✖r✰✙✬✙p✜ ✙y✙✪✙n y✙✪ ✧

✬✛ ✫ ✖✬✛ ✙✚ ✙✪✔

✒✔ Service registry✕ m✖r✗✘ ✙✚ ✙n t✖m✘ ✙t ✬✛m✙n ✙ ✱✣rvi✦✣ provi✲✣r

m

✖✘ ✗★✜✛ ✚ ✙✫✛✚ ✙m n✜ ✙y✙✪ ✙✙✔nny ✳✙✬✙ ✙r✫✛t✖✚✴ur ✢ ✣✤ ✥ ✣rvi✦✣ ✕ ✵ ✖✶✛✯✖r r✖✧✛stry ★ ✖✫✛ ✩✙r t o✛✮✪✙✜✔pt ✷✖✚✪✮✜✮✧✛ ✣✤w ✥✣✦✣rvi m✖m✗✪ ✧ ✚✛✪ ✚ ✙n ✚✛t✙ ✬✙✘✙t

m

✖✪✧✰✗★ ✗✪✧✚✙n★✖★✙✧✙✛r ✸ ✖✪✛s softw✹✺✣ y✙✧n m✖✛✜✛ ✚✛m pl✹✻form ✬✙n✫✛st✖m ✮✘✖r✙✫✛ y✙n✧★✖★✖✬✙✔r

2.5.2 Jenis-JenisWeb service

✼✖✪ ✛s✣✤w ✥✣✦✣rvi ✬✙✘ ✙t ✬✛★✙✧✛ m✖✪ ✸ ✙✬✛✬✗✙✕ y✙✛tu✽✾✵✷✬✙n✵✿❀✳✔

2.5.2.1 Representational State Transfer (REST)

✽✾✵✷ ✙✬✙✜ ✙✰ ✫ ✙✜ ✙✰ ✫✙tu✸ ✖✪ ✛s ✣✤w ✥ ✣✦✣rvi y✙✪✧ m✖✪ ✖✙✘✚✙r n✚✮✪✫ ✖p ✘✖✘✛✪✬✙✰✙r n✙nt✙r st✹ ✻✣ ✔ ✱✻✹✻✣ ✬✛ ✫✛✪ ✛ ✬✙✘✙t ✬✛✧ ✙★✙mr✚✙n s✖✘✖rt✛ ✸✛ ✚ ✙ ✤ ✺❁❂✥✣r

m

✖✛mnt✙ ✫ ✗✙tu✰✙✜ ✙m✙n ✣✤w ✕ m✙✚ ✙ ✥✣✣rvr ✙✚ ✙n m✖✪ ✧✛✛r✚✙mn st✹✻✣ ✰✙✜ ✙m✙n w✣✤

y

✙✧n ✫ ✖✚✙r✙n✧ ✚ ✖ ✤ ✺❁❂sr ✔ ❃✖✪✙✶✛ ✧ ✙✫✛r m✖✜ ✙✜ ✗✛ linklink y✙n✧ ✬✛ ✫✖✬✛ ✙✚ ✙n✫ ✙m✙ ✰✙✜ny✙ ✬✖n✧ ✙ mn✖n✧ ✧ ✙n✛t st✹ ✻✣ ✬✙✛r ✰✙✜ ✙m✙n ✣✤w ✔ ❃✖✧✛tu✘ ✗✜ ✙ ✽✾✵✷ ★ ✖✚ ✖✸ ✙✕r ✬✖✪✧✙n★✖✪ ✙✶ ✛✧ ✙✫✛r m✖✜ ✙✜ ✗✛ linklink ❅✷✷✳ u✗ ✚nt m✖✜ ✙✚✗ ✚✙n✙✚ ✴✛✶ ✛t✙s t✖rt✖nt✗✕

✫ ✖✙✚✙n❆✙✚✙n t✖✸ ✙✬✛r ✘✖✛✪✬✙✰✙rp n st✹✻✣ s✙tu✫✙m✙ ✜ ✙✛✪ ✔ ✳✖✛rnt✙✰ ❅✷✷✳ y✙✪✧ ★ ✛s✙ ✬✛✧ ✗✪✙✚ ✙n✙✬✙✜ ✙✰ ✩✧✫✛un ❇❈ ❉❊ ❋● ✱❉❊ ❋❍❉ ✙t✙u ■❈❏❈ ❉❈✔ ❃✙✜ ✙✫ ✙n y✙n✧ ✬✛ ✚✛✛rm✚ ✙n✙✬✙✜ ✙✰ ✬✙✜ ✙m★ ✖nt✗ ✚ XML sederhana tanpa ada pr otokol pemaketan


(35)

❑▲

▼◆◆❖t P ◗❘ ❙n❚ ❚◆ ❙❯ ❱◆P ❙rmo y◆n❚ ▼ ❙t◗r❙m◆ ❲◗ ❳ ❙❘ mu▼◆❘ ▼ ❙❳◆ ❨◆ ▼◆n▼ ❙❩◆P ❙r n❚ ▼ ❙P ❙P ❙ ❬lint

❫◆ ❲◆m❩◗n❚◆❩ ❲❙❴◆P ❙◆◆❖nny ❵❛ ❜❝ ❲◗ ❳❙❘ ❳◆◆ ❴ny ▼❙❚❞❯ ◆ ❴◆n u❞ ❴nt w❭❡ ❢ ❭rvi❬❭ ◆yn❚ ❳◗ror❙◗◆P ❙nt ❩ ◆ ▼◆ ❣ ❭❢❤ ✐ ❣❬ ❭❪ ❥◆ ❴P❞▼ or❙◗◆P ❙nt p◆ ▼◆ ❣ ❭❢❤ ✐ ❣❬❭ ◆ ▼◆ ❲◆❘

o r

❙◗◆P ❙nt y◆n❚ m◗n◗ ▼ ❙◆ ❴y ◆n ❣❭❬❭ursor❭❢❤✐❣ ❬❭ P◗ ❳◆ ❚◆ ❙ ❲◆◆❯ ◆y ◆nny ▼◆n❳❞ ❴◆n ❴❞❧❩❞❲◆n♠❴❞❧❩❞❲◆n▼◆r❙ ◆ ❴♥❙♦❙◆ts y◆n❚ m◗n❚♣❲◆❘ ❣ ❭❢❤✐❣ ❬❭ ❙❞❪t q❲◆P ◆n m◗❯ ❚◆❩◆ ❵❛ ❜❝ t❙▼◆ ❴ ▼❙❚❞ ❯◆ ❴◆n▼◆ ❲◆mP ❴r ❙❩P ❙ ❙❯❙ ❴◆◗❯◆r or❙◗◆P ❙nt ❩◆ ▼◆ ❣ ❭❢❤✐❣ ❬❭◆ny ❙t❞❖ P ◗ ▼◆n❚❴◆n◆❩❲❙❴◆P ❙ ❲ow♣❯❚◆n❩◗ ❴◗rs◆◆n ◗mm❳❞♥❞❘❴◆n❩ ◗m◆n❚❚ ❙❲◆n m◗t♣▼◗ y◆n❚

❳ ❙P◆ ▼ ❙❴◗s◆ ❴◆r n t◗❘ ◆ ▼◆r p❴❞❧❩ ❞ ❲◆n ❣ ❭❢❤ ✐ ❣❬❭ ▼◆◆t ❲owon❚◆n ❪ ❜◗ ❲◆ ❙n❙❞ ❖t ❴◆r◗❯◆

st

◆❯▼◆◆rny y◆n❚ ❴❞◆rn❚ P ◗❘❙❯ ❚ ❚◆ t❙▼◆ ❴ ❳◗ ❚❙tu❨♣❨♣❴ ▼ ❙t◗r◆❩ ❴◆n ▼◆ ❲◆m◆❩❲❙❴◆P ❙

y

◆n❚◗mm❳❞♥❞❘❴◆n❴◗s◆P ◆r ◆m◆nt◆r ◆❩ ❲❙❴◆P ❙❲◆ ❙❖n ▼ ❙m◆❯◆ st◆❯▼◆r y◆n❚ ❳◆ ❙❴◆ ❴◆n P ◆❯ ❚◆t ❳◗r❚un◆ ❴◆r◗❯◆ ❳◗r❳ ❙❨◆◆r ▼◆ ❲◆m s◆tu❳◆❘◆ P◆ y◆n❚P ◆m◆❪ t◗ ❳◗◆r◆p ❨ont♣❘

w

❭❡ ❢❭rvi❬❭ y◆n❚ m◗n❚❚❞ ❯◆ ❴◆n❵❛❜❝ ◆ ▼◆ ❲◆❘ ✉ ✈ ❲❙❨❴r q✇①② ③④④ ⑤i❬⑥ ⑦ion⑧❣❤⑨❣⑥ ⑩ ❶ntrf⑥❬❭ ❷❖❸❞❝❞ ❳◗o q✇①❖qm◆zon API.

2.5.2.2 Simple Object Access Protokol (SOAP)

SOAP merupakan protokol standar yang ringan dan ditujukan untuk pertukaran informasi dalam desentralisasi sistem. Protokol ini melakukan pemanggilan metode dalam bahasa XML (❹xt❭❡ ⑤❭nsi ❺⑥❣❻up❼⑥❽⑨✐⑥⑨❭ ). Dengan

demikian, SOAP adalah suatu mekanisme yang sederhana untuk melakukan pertukaran struktur dan tipe informasi dalam lingkungan yang tersebar dan terdistribusi menggunakan XML.


(36)

❾❿

➀➁➂➃r➃➄ ➃r➅s ➆ ➁s➃r➇ ➂➈➉rotop ➀➊➋➌➍ ➃➎ ➃t ➍➅➆ ➃➄ ➅ m➁➏➐ ➃➍ ➅ ➆ ➁➆➁r➃➎➃➆ ➃➄ ➅➃n ➆➁r➅➑ ➒➓➔


(37)

→➣

↔↕ ➙➛➜➝➞ ➟➠➡➢ ➤➡l

➥nt➦ ➧m➨➩ ➫➨➭➯➩➯ ➲➯ ➧↔n↔↔p y↔n➳ t➨ r➫↔➵↔t ➫↔➸↔m➵➨➲↔n➺ ➡➻➻ ➼➽➡m ➾ y↔n➳➫➯ ➧➯➯rm➚ ➫↔n➧➨p↔➫↔ ➲➯↔p↔ p➨ ➲↔n t➨r➲➨➪➦➶ ↔➧↔n➫➯ ➳➦➩↔➧↔➩↕ ➹➸➨m➨n➯➩ ➯ m➨rup↔➧↔n root

➫↔➯r➵➨ ➲↔n➫↔n➪➨r➲➯➭↔t w↔➘➯➪↕ ➪ ↕ ➙➛➜➝➴➡➼➷➡r

➹➸➨➨mn➯➩ ➯ ➪➨➯ ➲➯r ➯➩ ➭orm↔➲➯ ➬➨↔➫➨r ➫↔n➪➨r➲➯➭↔t o➵ ➲➯ ➮➩↔➸↕ ➱➩ ➭orm↔➲➯ y↔n➳ ↔➫↔ ➵↔➫↔✃ ➡➼➷➡r➯ ➫↔➧t ➫➯t↔m➵➯ ➸➧↔n➫➯↔➵ ➸➯ ➧↔➲➯↕

❐↕ ➙➛➜➝❒➢➷❮

➹➸➨➨mn➯➩ ➯➪➨➯ ➲➯r ➵↔n➳ ➳➯ ➸↔n➫↔n m➨r➨spon➯➩ ➭orm↔➲➯↕➹➸➨➨mn➯➩➯ w↔➘➯➪ ↕ ➫↕ ➙➛➜➝➞ ➟❰➢ ➷ÏngÐ ÑÒ➡s

Ó➨➩ ➫➨➭➯➩ ➯ ➲➯ ➧↔n m➨ ➧↔➩ ➯➨sm➲➨➯↔➸➯ ➲↔➲➯r y↔n➳➫↔➵↔t ➫➯ ➳➦➩↔➧↔n u➦ ➧nt ➵➨➦➧↔rt r↔n

t

➯ ➵➨ ➫↔t↔ y↔n➳➫➯ ➫➨➭➯➩ ➯ ➲➯ ➧↔n➫↔➯r t➯↔p↔➵ ➸➯ ➧↔➲➯↕ ➨↕ ➙➛➜➝Ô ➝CÐ➡ ➤Õ➡➻➡nt➼Öion

Menyediakan suatu standar yang dapat digunakan untuk mewakili Õ➡mot

➤Õ ➢❰➡ ➷ÑÕ ➡❰ ➼Òl(RPC) dan data hasil kembaliannya.

f. SOAP❒Ï➟ ➷Ïng

Mendefinisikan standar yang digunakan utnuk pertukaran SOAP ➞ ➟➠➡➢➤➡l

antarap➡➡rs dengan protokol yang umum untuk transportasi.

Sintaks dari protokol SOAP adalah sebagai berikut :

<?xml version="1.0"?> <soap:Envelope

xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http:// www.w3.org/2001/12/soap-envelope">


(38)

×Ø

. . . . . .

</soap:Header> <soap:Body>

. . . . . .

<soap:Fault> . . . . . .

</soap:Fault> </soap:Body>

</soap:Envelope>

2.5.3 Web service Definition Language (WSDL)

ÙÚÛL merupakan suatu dokumen berbasis XML yang berfungsi untuk

menjelaskan fungsi ÜÝ Þßià dan metode-metode yang tersedia dalam wáÞ âárviàá .

Selain itu, WSDL juga mengatur áãä åpoint pada pesan-pesan yang berisi

dokumen maupun informasi prosedur.

Dokumen WSDL sanagat kompleks, dan memungkinkan untuk mendeskripsikan áãäåpoint serta pesan yang ada pada protokol jaringan. Salah

satu bagian dokumen WSDL yang cukup penting dalam melakukan interaksi dengan SOAP, HTTP, serta MIME adalahÞ æãäæng .

SOAP dapat berjalan sendiri tanpa bantuan WSDL, tetapi hal ini akan menyulitkan pengembang di sisi àálint karena tidak tahu harus mengharapkan

operasi dan bentuk data apa. Karena itu WSDL diciptakan sebagai pendefinisi sebuah áÞw âárviàá . Dalam tugas akhir ini, áÞw âáàárvi yang dibangun akan

dijabarkan menggunakan WSDL.


(39)

çè

éê ëìíímnîyïís

ëìíímnîyïís mðnyðrtñò ñnóðôõöõ ÷õ tõø ð óñtñ yñö ù ÷ ð÷ú ñõ uú ònt øðrtú ò ñrñn

m

íûû üýí þ ÿntúò mðö õöù ò ñòñt n ø ðñ÷õr óñrõ óñ✁ñmóñnóú òú ö ù ñnöðtrñ✁

p l

ü✂form ✄ ☎✆✝L sering menggunakan XSD sebagai peraturan sistem dan

memperlakukannya sebagai tipe sistem pada umumnya.

✞ê ëìíímn✟íû û üý í

✟íûû üý í terdiri dari satu atau beberapa bagian, dan masing-masing bagian

digabung dengan beberapa tipe sistem menggunakan atribut.

✠ê ëìíímn✡☛☞✂îyïí

Elemen ini menjelaskan tentang operasi dan abstrakíû û üý ím yang terlibat di

dalamnya. Atribut ✌ ü✍í dari elemen ini menyediakan nama unik di antara

semua jenis port yang didefinisikan pada penutup dokumen WSDL.

✎ê ëìíímn✏✑✌ ✒ ✑ng

✏✑✌✒✑ng berfungsi untuk menyatukan format íû û üý ím dan detail protokol

untuk operasi. Umumnya ada beberapa nomor✓ ✑✌✒✑ng untuk menentukan tipe

port.

✔ê ëìíímn✡☛☞✂

Elemen ini bukanlah elemen port tyïí , namun subelemen dalam elemen

ûírvi✕í . Fungsinya untuk mendefinisikan í✌✒ ✖point individu melalui alamat


(40)

✗✘

✙✚ ✛✜✢✢mn✣✢rvi✤✢

✥✦✧★ ✩✪mo ✣✢✤✢rvi s ✫✬ ✭✮ ✯✪✯u n unt✰✪ m✦✮ ✭ ✯tur ✱ ✰✲ ✰✮ ✭✯n y✯n✭ t✦✳ ✯✫✬r ✯nt✯r✯

p o rt

✴ ✵✦n✭✯n✫✦m✬✪ ✬ ✯✮✶ ✦✧✦✦mn ✷✦✧✦m✦n port ✯✪ ✯n✫✬✧✦t✯✪ ✪ ✯n✫✯✧ ✯m group ✣✢rvi✤✢s

✸✬nt✯✪✹✫ ✯✬r✫✩✪✰✺✦n✻ ✸✵L adakah sebagai berikut : <definitions>

<types>

definition of types </types>

<message>

definition of message . </message>

<portType>

definition of port ... </portType>

<binding>

definition of bind . </binding>

</definitions>

2.5.4 UDDI (Uniform Description, Discovery, and Integration)

Dalam penerapannya, ✢✼w ✣✢rvi✤✢ memerlukan sumber dari semua

informasi tentang✽✾✿❀ ✢ ✣ ✣❁❂✢m , cara membuat respons, mengumumkan ✣✢✤✢rvi

yang ada, dan sebagainya. Dengan demikian, aplikasi dapat menggunakannya untuk mencari WSDL. Untuk memenuhi hal tersebut, diperlukan UDDI yang menyediakan✣✢rvi✤✢ untuk mencari informasi yang diperlukan.

UDDI memungkinkan suatu perusahaan untuk mengumumkan detail dari

w


(41)

❃❄

❅❆ ❅ny❅ ❇❈ ❈❉ t❊❋❊ ●❍ ■❏r ❑ ▲t❅ ❆❅p ❅t m❊ ▼◆❊t❅❖❍▲ P ◗❘❙ ❚ovr ❱ ❆ ▲m❅▼❅ ❯ ❲w ❙ ❯❚❯rvi ❳❊❍❋ ❅❖ ❅ ❅r n●❊r❅❆❅❨

2.5.5 Konsep Dasar Basis Data

❩❅❋ ▲s ❆❅t❅P ❬❭ ❪❭❲❭❙❯ ❱❆ ❅❳❅t ❆▲● ❅❅y◆❑❅n n❋ ❊ ●❅◆ ❅▲❋ ❊ ●❍ ❅❖❫❊m❅r▲❅❋ ▲r p y❅◆n ❆ ▲t❊m❳❅❑❅t n❋❊ ❴ ❅r❅ ●❊rurut❅n u❍❑tn ❊m❍ ❆m ❅❖ ❑ ❅n❆ ❅❫❅m❳❊◆❅n m●▲❫❅n❑ ❊m●❅❫▲ ❆ ❅t❅ t❊r❋ ❊ ●❍■❨ ❩❅❋ ▲s ❆ ❅ t❅ m❊ ▼❍ ▼❵❍❑ ❑ ❅n❋ ❍❅tu❑ um❳❍❫❅n❆❅t❅ y❅n◆ ❆▲❳❅❑❅▲ ❆❅❫❅m ❋ ❍ ❅tu❫▲▼◆❑ ❍ ▼◆ ❅n❳❊rus❅❖❅❅n❅t❅u▲nst❅▼❋ ▲❨ ❛❊ ▼❊r❅❳❅n● ❅❋ ▲s ❆ ❅t❅ ❆ ❅❫❅m syst❊m ▲▼❜orm❅❋ ▲❆▲❋ ❊ ●❍ ■❋ ❊ ● ❅◆ ❅▲❋ ▲st❊m●❅❋ ▲s ❆❅t❅P ◗❭❪❭❲❭❙ ❯ systm ❱[3].

2.5.5.1 Pengertian Basis Data

Basis data terdiri dari kata basis dan data, Basis Data diartikan sebagai gudang atau tempat bersarang dan Data yang berarti representasi fakta dunia nyata yang mewakili suatu objek seperti manusia, hewan, peristiwa, konsep dan sebagainya yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya.

Jadi dapat disimpulkan bahwa Basis Data merupakan kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (r❯◗❝◗❭❞❚y ) yang tidak perlu, untuk memenuhi berbagai kebutuhan.

Atau bisa diartikan sebagai kumpulan file atau arsip yang saling berhubungan yang disimpan dalam media penyimpanan elekronis [3].


(42)

❡❢

2.5.5.2 Perancangan Basis Data

❣❤r✐❥❦ ✐❧ ✐n n♠ ✐♥♦s ♣ ✐t✐♣♦♠ qr qst ✐n✐❧✐r ♣♦p ❤r✉✈ ❤ s♥ q✐tu♥♦st❤m y✐❧n♥ ❤su✐♦ ♣ ❤❥❧✐n✐p✐ y✐n❧♣♦♦n❧♦ ❥t ✐❥✇♣♦m✐❥✐♣ ✐p✐t m❤✈ ✐✈q♦ t✐s ✐①✐n♠❤♦t qrr ②

✐③ ④⑤⑥ity ⑦⑧l⑨⑥ionship⑩⑨ ❶ ❷⑨ ❸i

❹❺ ❻ ✐t✐u♠ ♦ ✐♥✐ ♣♦ ♥ ❤♠qr ♣ ❤❥❧✐n♣♦ ✐❧r✐m❹ ❼❺ ♥ ❤❦ ✐r✐ ❧✐❽♦r s m❤❥❧❧✐m♠ ✐tr✐n ♦ ♥♦ ♥ ❤♠ q ✐s❾⑨⑥⑨ ❿⑨ ➀⑧ ➁ ❻♦ ✐❧r✐m♦ ❥♦ m❤m♦✈♦t♦ ♣ q✐t①✉❥ ❤mo n ut✐m✐ y ✐♦tu❤♦ntty♣ ✐n

r

❤✈ ✐♥♦ ③ ➂ntqt m❤✈ ✐♠✐❥❧t✐m n❽❧♥♦un ♣♦ ✐t✐s m✐t ✐ ♣♦❧ q ❥✐t✐n♥♦m♠ ✉✈ ❼♥♦♠m✉✈ y✐n❧ ♠ ♦ ♥✐♣♦✈♦ s ✐t ①✐♣ ✐♣ ✐❽t✐r ♥♦♠✉✈ ③m

♠③ ➃orm✐✈♦ ♥ ✐♥♦

➃orm✐✈♦ ♥ ✐♥♦ m❤rq①✐t✐n t✐s✐①✐n p❤r✐n❦ ✐n❧ ✐n♣ ✐✈ ✐m m❤♠✐m❧nun♠ ✐♥♦s

♣ ✐t✐ r❤✈ ✐♥♦ ✉❥ ✐✈ y✐❧n t♦ ♣✐t ♥ ❤❦ ✐r✐ ✈ ✐❧nsun❧ ♠❤t✐♦r t✐n♣ ❤n❧ ✐n m✉ ♣❤✈ ♣ ✐t✐ t❤✐①♦t

m

❤❥ ❤r✐①t✐n♥ ❤➄✈ ✐sum ✐tur✐n♣ ✐nt ➅♦❤t♦ ✐r st✐❥ ♣✐r untqt m❤❥❧s✐♥♦✈t✐n strqt rur

t

✐♠❤✈ y✐n❧ norm✐✈ ③ ➆♣ ✐pun✈ ✐❧t✐sn ❼✈ ✐❧ t ✐sn untqt m❤❥❧ s ✐♥♦✈t✐n strqtrur t✐♠❤✈

y

✐❧n norm✐✈♣♦ ✐✐tnr✐ny✐ y✐♦tu② ❢③ ➇❤ntqt ➈nnorm⑨➉li➊⑧ ❾

➇❤ntqt ⑨➉nnormu ✐♣ ✐✈✐s♠ ❤ntqt✐♠❤✈t ♣❤❧ ✐n n m❤n❦ ✐t✐tunmn s❤mq✐❽♦ ❤✈ ♣♣✐t✐

y

✐❧n✐♣✐③

➋ ③ ➇❤ntqt➃orm✐✈❣❤✐rtm✐ / 1 NF ( ➌➍rst ➎⑨➉orm ➌➏ ❷ ❸ )

Bentuk normal pertama terpenuhi jika sebuah tabel tidak memiliki atribut bernilai banyak (➐⑨ultivl➑⑧ ❾➒⑥❿ ➑⑥⑧ri ) atau lebih dari satu atribut dengan domain


(43)

➓➔

➓→ ➣ ↔nt↕➙➛orm➜➝➞ ↔➟ ↕➜ / 2 NF ( ➠ ➡➢➤➥ ➦➧orm➨ ➩➫ ➤rm )

Bentuk normal kedua terpenuhi jika pada sebuah tabel semua atribut yang tidak termasuk dalam ky primr memiliki ketergantungan fungsional pada ky

p rim

r secara utuh.

4. Bentuk Normal Ketiga / 3 NF (➭hi➯ ➦➧➨➩orm➫➤ ➯➲ )

Bentuk normal ketiga terpenuhi jika dan hanya jika semua atribut bukan kunci memiliki dependensi transitif terhadap kunci primer.

5. ➳➤➵➢➡➸ ➺➤➦ ➦➧➨➩orm➫➤ ➯➲ (BCNF)

Suatu tabel dikatakan berada pada BCNF jika dan hanya jika semua ketergantungan fungsional dengan notasi X Y, maka X harus merupakan

➻➼ ➽ ➡rky pada tabel tersebut.

6. Bentuk Normal Keempat / 4 NF (➫➤➼➯➾h➧➨➩orm ➫➤ ➯ ➲ )

Suatu tabel dikatakan berada pada normal keempat jika tidak mengandung dua atribut atau lebih yang bernilai banyak.

7. Bentuk Normal Kelima / 5 NF (➫➚fth➧➨➩orm➫➤ ➯➲ )

Bentuk normal kelima berkaitan dengan ketergantungan relasi antar table (join

➦ ➡➽➡➥➦➡ny ).

8. Relasi Tabel

Relasi tabel menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Dari adanya relasi tabel tersebut terdapat kardinalitas relasi yang menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Terdapat empat kemungkinan kombinasi kardinalitas yaitu satu ke satu (➤➥ ➡ to➤➥ ➡ ), satu ke


(44)

➪ ➪

➶➹➹➘ny ➴ ➷➬ ➮ to m➱➬ ✃ ❐❒ ➶➹➹➘ny ➘ ❮ ❰➹tu➴ ➱➬my to➷➬ ➮ ❐Ï ➹n➶➹➹➘yn ➘ ❮➶➹➹➘ny ➴ ➱ ➬✃m

to

m➱➬ ✃ ❐[3].

2.5.6 Pengenalan MySQL

MySQL adalah salah satu jenis database s➮➮rvr yang sangat terkenal.

Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses databasenya. MySQL termasuk jenis RDBMS (Ð➮➱Ñl i➷➬ ➱Ò

Ó➱Ñ➱ Ô➱ Õ ➮Ö➱ ➬➱ × ➮mnt Øystm)Ù Pada MySQL, sebuah database mengandung satu

atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom [2].

Untuk mengelola database MySQL ada beberapa cara yaitu melalui

p ro m p

t DOS (tool Ú➱ ➬ Ûomm li➬ ➮) dan dapat juga menggunakan program utility

seperti:

1. PHP MyAdmin 2. MySQLGUI

3. MySQL Manager Java Based

4. MySQL Administrator for windows.

2.5.7 Wamp Server

Wamp Server adalah sebuah manager service yang akan menginstalApache, PHP5, database MySQL, PHPmyadmin dan SQLitemanager di komputer anda. WampServer 2.0e dahulu bernama WAMP5. Dengan WampServer anda tidak akan perlu ribet ketika harus menginstal Apache, PHP dan MySQL di Windows. Apache, PHP dan MySQL merupakan perpaduan yang


(45)

ÜÝ

Þß àá âãt ä åâåm mæmç è åt éæç è åê æç é ãw æt ë å tunmærÞåäånì ãnståâåsã Þætãìå

p r

ßìíåmãëãéærãëìæëîåä ãm Þæë ä åâåçåìãá ænììånuåwåïmðåìã yånìãëìãnçæ âåîår

m

æçèåm t wæçé ãæt äænì ån mæmåë ñ ååtÞån òá åóê æô õöõ äån÷øyQL atau ingin

menguji website di komputernya sebelum diupload maka diperlukan sebuah environment yang serupa yang membuat pengguna seolah-olah sedang dalam environment 'live'. Environment itu bisa kita ciptakan dengan menginstal WampServer.

2.5.8 Android

Android merupakan suatu softwùú û stùük untukmýþ ÿlû ûviüû . Di dalamnya

terdapat sistem operasi, mi ✁ûwùú û , dan kûy ù✂ ✂liüù✄ion . Aplikasi pada platform

ini dikembangkan dalam bahasa pemrograman java [4].

Android sendiri memiliki banyak fitur diantaranya adalah:

 Merupakan sebuah Application Framework sehingga ✂ú ý☎ú ù✆ûmr dapat

menggunakan beberapa fungsi yang telah disediakan.

Dalvik virtual machine. Tiap aplikasi dalam Android memiliki instù✝ üû

virt

✞ ù✁ mù ü✝ûhi yang dapat bekerja secara efisien dalam lingkungan

memoriyang terbatas.

Integrated browser. Web browser berbasis WebKit ûngi✝ û terdapat pada

browser ûfù✞✁t Android atau pun dapat diintegrasikan dengan aplikasi

lain.

Optimized graphics. ✟þú ùú✠i grafis 2D yang kaya dan 3D berbasis


(46)

✡☛

SQLite☞✌✍✎ ✏s ✑✍t✍ r✒✓✍✎ ✏✔✕✍✓ y✍n✖ r✏✖ ✍n n✕✍mun✎ ✍✕✖ ✍t powrful

Media Support✘ ✙✒✕✑ ✚ ✛✚✕ ✖ ✜✒r✜✍ ✖✍ ✏ ✢✍rmot ✍✚ ✑ ✏✔✣ ✤ ✏✑✒ ✔✣ ✑ ✍n✖ ✍m✜✍r

✥✙✦✧★✩✣✪✘✫✬✩✣✙✦ ✡✣✭✭C, AMR, JPG, PNG, GIF)  GSMTelephony☞Mendukung fungsi komunikasi GSM.

Bluetooth,EDGE,3G dan WiFi. Mendukung komunikasi pada jaringan

(tergantung hardware).

Kamera, GPS, kompas dan accelerometer☞ Mendukung berbagai fitur

yang disediakan oleh✮✯ ✰ ✱✲✯✰✗.

Kakas pengembangan yang lengkap. Termasuk ✱✗vi✳✗ ✗ul✯✴✵✰✶m tools

untuk ✱✗✷ ✸✹ ✹✺ng , profiling memori dan performa, plugin untuk Eclipse

IDE.

2.5.9 Arsitektur Android

Android terdiri dari beberapa ✯✳st k softw✯✰✗ yang terdiri dari:

✻✼✼ ✽✳✯✴i i✵✾ ✿✶ ✻✼✼ ✽i✳✯✴ion❀✰✯ ❁✗rkowi✷✰✯✰✺ ✗✿✶ ✻✾ ✱ ✰✵✺✱ ❃✸✾✴im✗ dan ❄✗✰✾✗l ❂☞inux Arsitekturlengkap platform ini dapat dilihat pada Gambar II.1.


(47)

❅❆

Gambar II.2 Arsitektur platform android

2.5.9.1 Aplication

❇❈❈ ❉i❊❋ ●ion m❍r■ ❏❑▲❑n pr▼ ◆❖❑m y❑n◆ P❑n◆sun◆ ◗ ❍r❘■ ◗■ ❙ ◆❑n❚ ❍n◆❑n ❯❱ ❲r❳ ❨❑❩▲ pro◆❑rm y❑❙◆ m❍❑▲ ❑rup n◗❑❑❑wn❚❑r❩ ❬❙❚❖▼❩❚ ❭❍❙ ❚❩r❩ m❑upun

p r

▼◆❖❑m y❑n◆ ❚❩◗■❑t ▼ P ❍❘ ❪❲v❲❫❈❲l r m❍n◆◆u❑▲ ❑n n◗❑ ❘❑s❑ ❏ ❍◆mro❑r❑mn❴❑ ❵❑❳

Contoh program bawaan dari platform Android sendiri adalah ❲m❋❛l lint ,

program SMS,❊❋❉❲❜ ❪❋ ❝,❋❈❱m ,❲❞w ❞❝❫ ❡❱ ❲r ,❊ont ❋ ❊tdan sebagainya [4].

2.5.9.2 Aplication Framework

Lapisan ini berisi sekumpulan API yang dapat digunakan oleh

❈ ❝❫❢❝ ❋❣mr maupun❊o❝❲❋❈ ❈❉❊❋●i ion dari Android. Lapisan ini dirancang untuk

memudahkan penggunaan komponen dari Android sendiri. Aplikasi manapun dalam Android dapat berbagi fungsi sehingga aplikasi lain dapat memanfaatkannya [4].


(48)

❤✐

❥❦❧♠♥ ♦♣♠❦ ♦q ♦❥rq st♠qq♠susun♦t♦s ✉✈ ✉✈r♦❦ ♦♥ t ✇ ❦tr✈ r①

 ②✈♥③✇ ❦③❧ ♦n ④⑤⑥ws ⑦ ⑧♠⑨③r ♦♥ ♦n u③♥tn ✈mn⑨♦tur t♦m❦♠❧ ♦n❦ ♦q ♦ ♦❦❧♠♥♦♣♠⑦

Contohnya adalah ⑩ ❶list gri❷⑩ ❶ ⑥txt ❸ ❹❺❶ ❸ ❻❼ton , bahkan ⑥❸ ⑥ ❷❷❽❸ ❾⑥m

w

⑥❸ ❸❿❹➀⑩ ⑥❿➁

 ➂⑥ontnt p❷⑥❿⑩➁rovi Komponen yang mengatur agar aplikasi dapat

mengakses ❿⑥⑩ ❹ ❻❿➃⑥s dari aplikasi lain (seperti ➂❽➃ont ts ), atau berbagi

data dengan aplikasi lain.

 ➄⑥⑩ ❹ ❻❿➃⑥➅❽➆❽➇⑥r. Menyediakan akses ke pada⑥⑩ ❹ ❻❿➃⑥r non ➈➃❹❷⑥seperti

l

❹➃❽❾i➉⑥ ❷⑩ ❼ring , grafik danfil l❽➊out .

 ➋➃❽ ❼otifi ion ➅❽➆❽➇⑥r . Memungkinkan agar suatu aplikasi dapat

menampilkan peringatan yang dapat di kostumasi padast❽ ❼us ❸❽❿➁

 ➌➃tivity ➅❽➆❽➇⑥r . Mengatur siklus aplikasi dan navigasi antar aplikasi

yang sedang berjalan.

2.5.9.3 Libraries

Android mendukung beberapa li❸❿❽❿➊ C/C++ yang digunakan pada berbagai

komponen Android. Kemampuan ini dapat diakses oleh ❷⑥⑥vl❹➍⑥r melalui

Android❽➍ ➍❾➃❽ ❼i ion f❿❽➎⑥work . Beberapali❸❿❽❿y diantaranya adalah:  ➏➊⑥stm C❸❿❽❿➊➁li Implementasili❸❿❽❿➊ C standar (libc).

 ➅⑥ ❷⑤❽ ➐❸❿❽❿⑤⑥i s. Mendukung berbagai format multimedia (termasuk

MPEG4,H.264, MP3, AAC, AMR, JPG, PNG).

 ➏ ❻❿➑❽➃⑥➅❽➆❽➇⑥r. Mengatur akses ke subsistem❷ispl❽➊ .  LibWebCore.➒➆➇⑤➆⑥ w⑥❸❸❿❹➀⑩ ⑥r modern.


(49)

➓➔

 →GL.➣↔ ↕➙↔ ➛grafis 2D.

 3D ➜i➝➞ ➟ry . Implementasi OpenGL ES 1.0 yang mendukung akselerasi

hardware.

 FreeType.➠ ➛↔ ➡ ➛ring untuk➝➙➟➢tm danv➛➤tor font

 SQLite. Basis data relasional yang kecil namun sangat ampuh.

2.5.9.4 Android Runtime

Tiap aplikasi pada Android memiliki proses-nya masing-masing. Tiap aplikasi tersebut memiliki inst➟↔ ➦ dari Dalvik virt➧ ➟➨ m➟➤↔ ➛hi (VM). Dalvik

virt

➧➟➨ m➟➤hi↔ ➛ dirancang agar suatu ➡➛➤ ➛vi dapat menjalankan beberapa VM

secara efisien. Dalvik VM m➛↔ ↕ ➛kskusi file dengan format Dalvik ➣ ➩➛➤ut➟➝➨➛

fo rm

➟➫ (.dex) yang dirancang untuk meminimalkanmmory footprint . Dalvik VM

berbasis ➞ ➛gistr , dan dapat menjalankan kelas-kelas yang dikompilasi dengan

bahasa pemrograman java dan ditransformasikan menjadi format .dex. Dalvik VM sendiri bergantung pada Kernel Linux untuk fungsi dasarnya, seperti ➞ ➛➟➡➙th gn

dan manajemen memori secaralowlvl [4].

2.5.9.5 Linux Kernel

Android menggunakan Kernel Linux versi 2.6 sebagai sistem utama. Fungsi kernel yang digunakan antara lain untuk keamanan, manajemen memori, manajemen proses, manajemen jaringan dan➡ ➞➙vr m➯➡➛l . Kernel juga berfungsi


(50)

➸➺

2.5.10 Anatomi Aplikasi Android

➻➼r➽➾➾pt ➼m➚➾t ➪➶ ➹l➘➹ng➪ ➴➷ ➬ks ➚ ➾ ➽➾➾➚ ➮➱✃➾❐ ➱❒❮ ➽❰ ➱➽r ➾ ➱ytÏ Ð  Ñ➬tivity

 ÒntÓnt ÔÓ ➬ÓÓivr  ÕÓrvi➬Ó

 ÖÓontnt ×Ø➷Ù➘Ói r

➻ ➱➽➾ ✃❐ ➼Ï➾m ➾➚➮➱✃➾❐ ➱ m➼mÚÏ ÛÏ Ü ✃➾n✃➼➼m➚➾t Ú➮❰✃➱❮➱Ý t➼t➾➚➱❐ Ï➾tu➾➚➮➱✃➾❐ ➱ ➽ ➱ÚÏ ➾t m➼nÞ ÞÏ ❮➾ ✃➾n✃❰Ú➱❮➾❐ ➱m Ú ➼Ú➼➾➚ ➾r Ú➮❰ ✃ ➱❮➱ß à➼➼ ➮➾ Üt ➼mÏ ❐ ✃➾mut nÚ➮❰ ✃

✃❰ á➚❰ ❮➼n y➾nÞ ➾ ✃➾n➽ ➱ÞÏ ❮➾ ✃➾❮ Ý Ú ➮❰✃ t➼r❐ ➼ÚÏ Û ➽➱➽➾ât➾r✃➾n p➾ ➽➾ ❐Ï ➾tu filÓ ➾ynÞ ➽ ➱❐➼Ú ÏÛ ➽➼nÞ➾n❒❮➽ã❰➱➽ä➾❮ ➱â ➼ßåst m➮ ß æ➹Ól XML ini digunakan untuk menyatakan

komponen apa saja yang dibutuhkan oleh sebuah aplikasi dan kemampuan serta kebutuhan aplikasi tersebut [4].

2.5.10.1 Activity

Ñ➬tivity paling umum diantara keempat ➪➶ ➹l➘➹ng➪➴➷➬k . Ñ➬tivity biasanya

suatu tampilan (ç ➬ØÓÓn) dalam suatu aplikasi. Tiap è ➬tivity diimplementasikan

sebagai satu kelas yang meng-ÓÓé➘xt base class Ñ➬tivity . Kelas yang dibuat akan

menampilkan ➶ çÓr intÓrfè➬Ó yang terdiri dari beberapa viÓws dan akan merespon

suatuÓÓvnt . Kebanyakan, aplikasi terdiri dari beberapas➬ØÓÓn . Contohnya aplikasi

pengiriman pesan akan memiliki ç ➬ØÓÓn untuk mendaftarkan pesan yang masuk,

menulis pesan dan s➬ØÓÓn lainnya untuk melakukan pengaturan. Tiap s➬ØÓÓn pada

contoh ini akan diimplementasi sebagai suatu è ➬tivity . Aplikasi dapat berpindah


(1)

(2)


(3)

(4)

(5)

(6)