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
✚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.
✪✪
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 that✵ the 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.
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
iv
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
❇
KATA PENGANTAR ... iii
DAFTAR ❉ ❊❉...v
DAFTAR GAMBAR ...❋ ●●● DAFTAR TABEL ...❍●● DAFTAR SIMBOL ... xv
DAFTAR LAMPIRAN ...❍❋ ●●● BAB I Pe■da❏u❑ua■ ... 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
◆❖
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
❤ ✐✐
❥❦❧❦ ⑦ ♠♥♦♣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
1
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→➟➛➥➟➠. ➩↕➙ ➣→➟ ➤ →➟➛➥➟➠.➨↕ ➓
➚➪➶➹ ➘ ➴➷➶ 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
òóôóõ öó ÷ø ùúûüö 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✝
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
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✹✶✷ ✻ ✿ ✷✸✶ ✹ ❁✹✶ ✻ ✹❈✹✺ ❃✵✶✵❈✿✽✿✹✶ ✿✶ ✿ ✹✻ ✹❈✹❋
❭.❪❫❴ ❵❛❜❛❫❝❞ ❭❫❴ ❞❡
❢❝❣ ❤❴✐ ❥❴❦❭❣ ❵ ❭❫ ❭ ❵❝❣❤❭❣ ❧❭❞❭ ✐❝❣❤❴✐❥❴❦♠❭❣ ❦❛❫❝❞❭❫❴❞, ♥❴♠❴ ❵❭❣ ♥❭❧❭❭❣
-♥❭❧❭❭❣ ❭❣❤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❭❞❭❫ ❭❣ ♦❛ ♦❫❝✐ ❵❭❦❭✐ ♦❛♦❫❝✐ ❥❝❞ ❭❣❤♠❭❫ ♠❝❞ ❭♦ ❭❫ ❭❴
⑥. ⑦⑧ ⑨⑩❶⑧❶ ❷❸❹❺ ❻❼❹ ❷❽❶ ❷❾ ❿➀❻❹ ❷➁❷❻❸(Implementation and Unit Testing)
❽❹❼❹❸❹➂❹ ⑨❻ ❷❻ ⑨❶➃❹ ❷⑥❹ ❷❾❹ ❷⑨❶➃❹ ❷❾➄❹❸⑩ ❿ ❷❹➄ ❼❻➃❶❹⑩❻❺ ❹❺❻➄❹ ❷❺ ❶➅❹ ❾❹❻❺ ❶➃❹ ❷❾➄❹❻❹ ❷
⑨➃➆❾➃❹⑧❹❸❹ ❿ ❿ ❷❻❸ ⑨➃➆ ❾➃❹ ⑧. ❽❶ ❷❾ ❿➀❻❹ ❷❿ ❷❻❸ ⑧❶⑩❻➅❹❸➄❹ ❷➇❶➃❻ ➈❻➄❹❺ ❻ ➅❹➂➉❹❺ ❶❸❻❹ ⑨
❿❷❻❸❸❶⑩❹➂⑧❶⑧ ❶ ❷❿➂❻❺ ⑨❶❺❻ ➈❻➄❹❺ ❻ ❷❹y.
❼ ➊ ⑦ ❷❸❶❾➃❹❺ ❻❼ ❹ ❷❽❶ ❷❾ ❿➀❻❹ ❷➋❻❺❸❶⑧(Integration and System Testing)
➁❷❻❸ ⑨➃➆❾➃❹⑧❹❸❹ ❿ ⑨➃➆ ❾➃❹⑧ ❻ ❷❼❻➇ ❻❼ ❿❹⑩❼ ❻❻ ❷❸❶❾➃❹❺ ❻➄❹ ❷❼ ❹ ❷❼ ❻ ❿➀❻ ❺❶➅❹❾ ❹❻❺ ❻❺ ❸❶⑧
y
❹ ❷❾⑩❶ ❷❾➄❹ ⑨❿ ❷❸ ❿➄⑧ ❶ ❷➀ ❹⑧❻ ❷➅❹➂➉❹⑨❶➃❺❹➃❹❸❹ ❷y ❺ ❻❺ ❸❶⑧❸❶⑩❹➂❸❶➃⑨❶ ❷❿➂❻.
❶. ➌⑨❶➃❹❺ ❻❼ ❹ ❷❽❶⑧❶⑩❻➂❹➃❹❹❷(Operation and Maintenance)
➍❶➃❿ ⑨❹➄❹ ❷➈❹❺ ❶❺❻➄⑩ ❿❺ ❹ ❷❾y ⑨❹⑩❻❷❾⑩❹⑧❹. ❽❶⑧ ❶⑩❻➂❹➃❹❹ ❷⑧❶ ❷ ⑥❹➄❿⑨➄➆➃❶➄❺ ❻❼ ❹➃❻
➅❶➃➅❹❾ ❹❻ ➄❶❺❹⑩❹➂❹ ❷ ❹❷❾y ❸❻❼❹➄ ❼❻❸❶⑧ ❿➄❹ ❷ ⑨❹❼ ❹ ❸❹➂❹ ⑨ -❸❹➂❹ ⑨ ❸❶➃❼ ❹➂❿⑩ ❿➎
⑨❶➃➅❹❻➄❹ ❷❹❸❹❺ ❻⑧ ⑨⑩❶⑧❶ ❷❸❹❺❻ ❿ ❷❻❸ ❺ ❻❺ ❸❶⑧ ❼ ❹ ❷⑨❶ ❷❾ ❶⑧➅❹ ❷❾ ❹ ❷ ⑨❶⑩❹❹❷❹ ❷y ❺❻❺ ❸❶⑧,
❼❹ ❷⑨❶➃❺❹➃❹❸❹ ❷y -⑨❶➃❺❹➃❹ ❸❹ ❷y ➅❹➃❿❼❻❸❹⑧➅❹➂➄❹ ❷➊
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
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
➪➪
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
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✍ ✌ ✕m ✓l 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
✜✩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
❊❄❂ ❇ ●❑ 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
④ ②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
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
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
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
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
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óð ÷
✠ ✡☛✂☛ý☛ yúÿn û ✞☛ü umum☞ w✄☎ ✆ ✄rvi✝✄ ú✠úûúü ú✌û☛þúý☛ yúnÿ ✠☛úþ ý s mûúû✁☛
in t
✄✍ ✎ ✄t m✂ÿ ÿ ✁✂úþún prot✏þ ✏ û stú✂✠úr ✄✍ ✎✄int t ✠ún m✂ ÿÿunúþ únXML 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:
m
2.5.2.1 Representational State Transfer (REST)
❬li❭nt ❪
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
➥nt➦ ➧m➨➩ ➫➨➭➯➩➯ ➲➯ ➧↔n↔↔p y↔n➳ t➨ r➫↔➵↔t ➫↔➸↔m➵➨➲↔n➺ ➡➻➻ ➼➽➡m ➾ y↔n➳➫➯ ➧➯➯rm➚
Mendefinisikan standar yang digunakan utnuk pertukaran SOAP ➞ ➟➠➡➢➤➡l
antarap➡➡rs dengan protokol yang umum untuk transportasi.
Sintaks dari protokol SOAP adalah sebagai berikut :
. . .
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.
ëìíí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
✥✦✧★ ✩✪mo ✣✢✤✢rvi s ✫✬ ✭✮ ✯✪✯u n unt✰✪ m✦✮ ✭ ✯tur ✱ ✰✲ ✰✮ ✭✯n y✯n✭ t✦✳ ✯✫✬r ✯nt✯r✯
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
❳❊❍❋ ❅❖ ❅ ❅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 ◗❭❪❭❲❭❙ ❯ syst❯m ❱[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
❣❤r✐❥❦ ✐❧ ✐n n♠ ✐♥♦s ♣ ✐t✐♣♦♠ qr qst ✐n✐❧✐r ♣♦p ❤r✉✈ ❤ s♥ q✐tu♥♦st❤m y✐❧n♥ ❤su✐♦
Bentuk normal pertama terpenuhi jika sebuah tabel tidak memiliki atribut
bernilai banyak (➐⑨ultivl➑⑧ ❾➒⑥❿ ➑⑥⑧ri ) atau lebih dari satu atribut dengan domain
Bentuk normal kedua terpenuhi jika pada sebuah tabel semua atribut yang
tidak termasuk dalam k➡y prim➡r memiliki ketergantungan fungsional pada k➡y
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
➻➼ ➽ ➡rk➡y 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
➦ ➡➽➡➥➦➡n➢y ).
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
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➷➬ ➱Ò
Ó➱Ñ➱ Ô➱ Õ ➮Ö➱ ➬➱ × ➮m➮nt Øyst➮m)Ù 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
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
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
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❀✰✯ ❁✗rk✶ow❂i✷✰✯✰✺ ✗✿✶ ✻✾ ✱ ✰✵✺✱ ❃✸✾✴im✗ dan ❄✗✰✾✗l
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 ❊li❲nt ,
program SMS,❊❋❉❲❜ ❪❋ ❝,❋❈❱m ,❲❞w ❞❝❫ ❡❱ ❲r ,❊ont ❋ ❊tdan sebagainya [4].
2.5.9.2 Aplication Framework
Lapisan ini berisi sekumpulan API yang dapat digunakan oleh
❈ ❝❫❢❝ ❋❣m❲r 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
②✈♥③✇ ❦③❧ ♦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❽➊ .
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➛↔ ↕ ➛ks➛kusi file dengan format Dalvik ➣ ➩➛➤ut➟➝➨➛
fo rm
➟➫ (.dex) yang dirancang untuk meminimalkanm➛mory footprint . Dalvik VM
berbasis ➞ ➛gist➛r , 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 secaralow ➭l➛v➛l [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➡ ➞➙v➛r m➯➡➛l . Kernel juga berfungsi
➻➼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