PENGEMBANGAN APLIKASI CHATTING (MESSENGERDROID) MENGGUNAKAN BLUETOOTH
LAPORAN TUGAS AKHIR
Disusun Sebagai Salah Satu Syarat Untuk Menyelesaikan Program Pendidikan Diploma 3
Oleh :
RIZKI ARIANTI NIM : 1105102040
PROGRAM STUDI MANAJEMEN INFORMATIKA JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA POLITEKNIK NEGERI MEDAN MEDAN 2014
ABSTRAK
Saat ini teknologi komunikasi menggunakan telepon selular mengalami perkembangan yang begitu pesat, yaitu pada kemampuan perangkat maupun jumlah pengguna dari perangkat tersebut. Salah satu fasilitas telepon selular yang cukup populer saat ini adalah fasilitas Bluetooth, dimana sudah hampir semua jenis telepon selular memiliki fasilitas tersebut. Bluetooth merupakan sebuah media penghubung dimana dalam melakukan koneksi tidak melalui jaringan provider maupun kabel sehingga penggunaan teknologi Bluetooth tidak memerlukan biaya. Tetapi Bluetooth memiliki cakupan jarak yang tidak luas, yaitu hanya sekitar 10 meter. Dengan teknologi Bluetooth maka dapat dibangun suatu aplikasi chatting pada telepon selular yang diharapkan dapat membuat penggunanya lebih mudah berkomunikasi dalam situasi tertentu pada jarak sekitar 10 meter tanpa mengeluarkan biaya. Dalam pengembangan penelitian ini nantinya diharapkan akan dibangun sebuah aplikasi chatting dimana memiliki fitur yang lebih kompleks sehingga aplikasi ini dapat bermanfaat untuk banyak orang dikemudian hari. Kata Kunci : Chatting, Telepon Selular, Bluetooth, ADT Eclipse
KATA PENGANTAR Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa atas kasih dan karunia-Nya yang telah memberikan penulis kesehatan serta kemudahan dalam
menyelesaikan
“Pengembangan
Laporan
Aplikasi
Tugas
Chatting
Akhir
ini
(Messenger-Droid)
yang
berjudul
Menggunakan
Bluetooth”. Adapun tujuan dari Laporan Tugas Akhir ini disusun adalah untuk menyelesaikan Program Pendidikan Diploma 3 Program Studi Manajemen Informatika Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan. Laporan ini dapat disusun dengan baik karena banyak mendapat masukan dan dukungan dari berbagai pihak yang berupa informasi, arahan dan bimbingan. Oleh karena itu penulis mengucapkan terima kasih kepada : 1. M. Syahrudin, S.T, M.T, selaku Direktur Politeknik Negeri Medan 2. Ferry Fachrizal, S.T, M.Kom, selaku Ketua Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan 3. Julham, S.T, M.Kom, selaku Kepala Program Studi Manajemen Informatika Politeknik Negeri Medan 4. Rahmat W Sembiring, M.Sc.IT, selaku dosen pembimbing yang telah meluangkan waktu untuk membimbing, memberikan banyak ilmu, serta semangat, sehingga penulis dapat menyelesaikan Laporan Tugas Akhir ini.
5. Hikmah Adwin Adam, S.Kom, M.Kom, selaku dosen wali kelas MI 6A yang telah banyak memberikan motivasi dan masukan kepada penulis 6. Seluruh staff pengajar pada Politeknik Negeri Medan, khususnya staff pengajar di Program Studi Manajemen Informatika 7. Teristimewa untuk kedua orangtua penulis dan kedua adik penulis yang selalu memberi semangat serta membantu baik secara moral maupun material sebagai penunjang agar terselesaikannya Tugas Akhir dengan baik 8. Ariama Susanti, selaku Administrasi Program Studi Manajemen Informatika Politeknik Negeri Medan, yang telah banyak membantu penulis untuk keperluan administratif Laporan Tugas Akhir ini 9. Rekan-rekan penulis sesama mahasiswa Program Studi Manajemen Informatika kelas MI 6A dan terimakasih kepada teman–teman seperjuangan dalam penyelesaian Tugas Akhir ini khususnya Yosi Anna Arios, Afnika Murti Siregar, Adesafriko Manurung, Otto Indra Dioz Turnip, Khairina Ulfa Nst, Grees Manurung, Isbet Helentina, Jepri Hutapea, Desi fitriani, Nurhayati Batubara yang selalu ada, saling membantu, dan saling bertukar informasi dan fikiran dalam proses penyelesaian Tugas Akhir
Dalam penyusunan Laporan Tugas Akhir ini, penulis menyadari begitu banyak kekurangan dan kesalahan baik dalam penyajian maupun penulisan. Untuk itu penulis mengharapkan saran dan kritik yang bersifat membangun dari para pembaca demi penyempurnaan Laporan Tugas Akhir ini. Penulis berharap semoga Laporan Tugas Akhir ini dapat bermanfaat bagi siapa pun yang membacanya. Medan, Agustus 2014 Penulis,
Rizki Arianti NIM. 1105102040
DAFTAR ISI
LEMBAR PERSETUJUAN ................................................................................. .i LEMBAR PENGESAHAN .................................................................................. ii ABSTRAK ............................................................................................................ iii KATA PENGANTAR .......................................................................................... iv DAFTAR ISI ........................................................................................................ vii DAFTAR GAMBAR ........................................................................................... xii DAFTAR TABEL ................................................................................................xv DAFTAR LAMPIRAN ...................................................................................... xvi
BAB 1
BAB 2
PENDAHULUAN ..................................................................................1 1.1
Latar Belakang ................................................................................1
1.2
Rumusan Masalah ...........................................................................3
1.3
Batasan Masalah .............................................................................3
1.4
Tujuan Tugas Akhir ........................................................................4
1.5
Manfaat Tugas Akhit ......................................................................5
1.6
Sistematika Penulisan .....................................................................5
TINJAUAN PUSTAKA .........................................................................7 2.1
Apakah Komunikasi itu? .................................................................7
2.2
Pengertian Aplikasi .........................................................................7
2.3
Chat Messenger (Chatting) .............................................................8
2.4
Bluetooth .......................................................................................10 2.4.1 Jarak Maksimal Bluetooth ................................................10
2.5
2.6
2.7
Bluetooth .......................................................................................10 2.5.1
Framework.... ....................................................................12
2.5.2
Open Source.... ..................................................................12
2.5.3
The Dalvic Virtual amchine (DVM).... .............................13
2.5.4
Arsitektur Android.... ........................................................14
2.5.5
Fundamemtal Aplikasi.... ..................................................15
2.5.6
Android User Interface.... ..................................................16
2.5.7
Versi Android.... ................................................................17
Mengenal JDK,SDK,AVD, dan Eclipse .......................................18 2.6.1
JDK......................................................................... ..........18
2.6.2
SDK................. ..................................................................19
2.6.3
AVD................. .................................................................20
2.6.4
Eclipse....................................... ........................................20
Unifed Modelling Language .........................................................21 2.7.1
UML......................................................................... .........21
2.7.2
Pengenalan Diagram UML................. ..............................22
2.7.3
Use Case Diagram................. ............................................23
2.7.4
Activity Diagram...............................................................24
2.8
HyperText Prepocessor .................................................................27
2.9
MySQL..........................................................................................27
2.10 Database ........................................................................................27
BAB 3
ANALISIS DAN PERANCANGAN...................................................29 3.1
Analisis Aplikasi ...........................................................................29
3.2 Proses Sistem Berjalan ..................................................................30 3.3
Kegunaan Perangkat Bluetooth .....................................................32
3.4
Perancangan Sistem ......................................................................33
3.5
Perancangan Layout.xml ...............................................................35
3.6
Perancangan Activity.java ............................................................36
3.7
Perancangan Proses .......................................................................37 3.7.1
Use Case Diagram.................................................. ...........37
3.7.2
Activity Diagram................. ..............................................38
3.8 Perancangan Database...................................................................40 3.8.1 3.9
Perancangan Tabel.................................................. ..........40
Perancangan User Interface...........................................................41 3.9.1
Rancangan Splash Screen................................................ .42
3.9.2
Rancangan Halaman Utama............................................. .43
3.9.3
Rancangan Halaman Login............................................ ...44
3.9.4
Rancangan Halaman Registrasi.........................................45
3.9.5
Rancangan Halaman Load Chatting..................................46
3.9.6
Rancangan Halaman Chatting...........................................47
3.9.7
Rancangan Halaman Profil............................................... 48
3.9.8
Rancangan Halaman About...............................................49
3.9.9
Rancangan Halaman History.............................................50
3.9.10 Rancangan Halaman Help .................................................51 3.9.11 Rancangan Halaman Exit.................................................. .52
3.10
BAB 4
Pembuatan Sistem .......................................................................52 3.10.1
Persiapan .....................................................................52
3.10.2
Penulisan Kode Program ...............................................53
HASIL DAN PEMBAHASAN ............................................................54 4.1
4.2
Pembuatan Aplikasi ....................................................................54 4.1.1
Sfesifikasi Perangkat Keras............................................54
4.1.1
Sfesifikasi Perangkat Lunak ...........................................54
Hasil dan Tampilan Aplikasi.......................................................55 4.2.1
Tampilan Splash Screen .................................................55
4.2.2
Tampilan Halaman Utama .............................................56
4.2.3
Tampilam Halaman Registrasi .......................................56
4.2.4
Tampilan Halaman Login ..............................................60
4.2.5
Tampilan Halaman Login Gagal ....................................62
4.2.6
Tampilan Halaman Load Chat .......................................64
4.2.9
Tampilan Halaman Scan ................................................68
4.2.10 Tampilan Halaman Scanning .........................................69 4.2.11 Tampilan Halaman Chatting ..........................................70 4.2.12 Tampilan Halaman Setting.............................................71 4.2.13 Tampilan Halaman About ..............................................72 4.2.14 Tampilan Halaman Profil ...............................................72 4.2.15 Tampilan Halaman Help ................................................73 4.2.16 Tampilan Halaman Exit .................................................74
4.3
Pengujian Pada Smartphone........................................................74 4.3.1
4.4
BAB 5
Lingkunhan Pengujian ...................................................75
Kelebihan dan Kekurangan Sistem .............................................77 4.4.1
Kelebihan Sistem ...........................................................77
4.4.2
Kekurangan Sistem ........................................................78
SIMPULAN DAN SARAN ..................................................................79 5.1
Simpulan .....................................................................................79
5.2
Saran ............................................................................................79
DAFTAR PUSTAKA ...........................................................................................81 LAMPIRAN ..........................................................................................................83
DAFTAR GAMBAR
Gambar
Halaman
2.1
Bluetooth Chat .................................................. ` ................................... 8
2.2
The Dalvic Vurtual Machine ............................. .................................. 14
2.3
Arsitektur Android ............................................ .................................. 15
3.1
Siistem Chatting Bluetooth ............................... .................................. 30
3.2
Struktur Navigasi MessegerDroid ..................... .................................. 34
3.3 Use Case Diagram User .................................... .................................. 37 3.4
Activity Diagram User ...................................... .................................. 39
3.5 Rancangan Splash Screen .................................. .................................. 42 3.6 Rancangan Halaman Utama .............................. .................................. 43 3.7 Rancangan Halaman Login ............................... .................................. 44 3.8 Rancangan Halaman Registrasi ......................... .................................. 45 3.9
Rancangan Load Chat ....................................... .................................. 46
3.10 Rancangan Halaman Chatting ........................... .................................. 47 3.11 Rancangan Halaman Profile .............................. .................................. 48 3.12 Rancangan Halaman About ............................... .................................. 49 3.13. Rancangan Halaman History ............................. .................................. 50 3.14 Rancangan Halaman Help ................................. .................................. 51 3.15 Rancangan Halaman Exit .................................. .................................. 52
4.1
Tampilan Splash Screen .................................... .................................. 55
4.2
Tampilan Halaman Utama................................. .................................. 56
4.3
Tampilam Halaman Registrasi .......................... .................................. 57
4.4 Tampilan Registrasi User Saat Mendaftar......... .................................. 57 4.5
Tampilan Registrasi Berhasil User .................... .................................. 58
4.6 Tampilan Registrasi User Saat Mendaftar......... .................................. 59 4.7
Tampilan Registrasi Gagal ................................ .................................. 59
4.8
Tampilan Halaman Login .................................. .................................. 60
4.9
Tampilan Halaman Login Succes...................... .................................. 61
4.10
Tampilan Halaman Login Gagal ..................... .................................. 62
4.11 Tampilan Halaman Load Chat .......................... .................................. 63 4.12 Tampilan Halaman Room Chat ......................... .................................. 64 4.13 Tampilan Halaman Bluetooth Permission ........ .................................. 64 4.14 Tampilan Halaman Turning On Bluetooth ........ .................................. 65 4.15 Tampilan Halaman Make Discoverable ............ .................................. 66 4.16 Tampilan Halaman Menu Room Chat............... .................................. 67 4.17 Tampilan Halaman Scan For Device................. .................................. 68 4.18 Tampilan Halaman Scanning For Device ......... .................................. 69 4.19 Tampilan Halaman Chatting User 1 .................. .................................. 70 4.20 Tampilan Halaman Chatting User 2 .................. .................................. 70 4.21 Tampilan Halaman Setting Menu...................... .................................. 71
4.22 Tampilan Halaman Setting Menu About........... .................................. 72 4.23 Tampilan Halaman Setting Menu Profil ........... .................................. 73 4.24 Tampilan Halaman Setting Menu Help ............. .................................. 73 4.25 Tampilan Halaman Setting Menu Exit .............. .................................. 74
DAFTAR TABEL
Tabel
Halaman
2.1 Deskripsi UML .................................................... .................................. 21 2.2 Simbol Use Case Diagram .................................. .................................. 23 2.3 Simbol Activity Diagam ...................................... .................................. 26 3.1 Rancangan Tabel Registrasi ................................ .................................. 40 3.2 Rancangan Tabel Chat......................................... .................................. 41 4.1 Spesifikasi Smartphone ...................................... .................................. 75 4.2 Hasil Pengujian.................................................... .................................. 76
BAB 1 PENDAHULUAN 1.1
Latar Belakang Beragam pilihan aplikasi untuk berkirim pesan alias chatting sudah banyak
menyita perhatian para pengguna telepon seluler teruntuk pengguna smartphone dengan beragam pilihan aplikasi. Tidak hanya itu, begitu banyak fitur tambahan yang ditanamkan untuk melengkapi aktivitas berchatting ria, dan membuat beragam aplikasi chat yang ada seolah saling berlomba untuk terus menjadi yang terbaik. Aplikasi chatting menjadi salah satu aplikasi yang banyak digunakan bagi pengguna smartphone. Kemudahan serta beragam fitur menarik dalam berkirim pesan menggunakan aplikasi chatting sedikit demi sedikit telah menggeser cara lama dalam berkirim pesan (SMS). Seiring dengan perkembangan, saat ini sudah banyak pengembang aplikasi yang membuat aplikasi chatting lintas platform yang bisa digunakan oleh banyak OS smartphone baik Android, Blackberry, IOS, Java ataupun Symbian. Berbagai macam aplikasi chatting kini bisa diunduh secara gratis pada masing – masing platform penyedia aplikasi seperti Google Play untuk Android , App Word untuk Blackberry dan lain sebagainya. Semua aplikasi chatting menggunakan jaringan data internet. Sehingga pengguna bisa tetap bekirim pesan dengan pengguna lain dimana saja asalkan terhubung dengan internet. Dan lebih
menariknya lagi saat ini sudah banyak macam - macam aplikasi chatting yang bisa diunduh secara gratis dan yang paling menguntungkan lagi apabila kita dapat mengirim pesan atau bertukar informasi untuk jarak yang tidak jauh dengan realtime dan bebas biaya. Perkembangan teknologi yang seperti ini telah menimbulkan paradigma baru dalam berbagai bidang kehidupan. Salah satunya dalam bidang komunikasi menggunakan telepon selular. Saat ini komunikasi dengan telepon selular yang paling diminati oleh masyarakat adalah komunikasi melalui SMS, karena lebih praktis dan tarifnya lebih murah jika dibandingkan dengan menelepon. Tetapi pada situasi tertentu SMS bukan merupakan suatu fasilitas yang efisien, terutama pada situasi yang membutuhkan percakapan dalam jarak dekat tetapi tidak dapat secara langsung. Pada saat ini sudah hampir semua jenis telepon selular memiliki fasilitas Bluetooth. Bluetooth merupakan sebuah media penghubung dimana dalam melakukan koneksi tidak melalui jaringan provider maupun kabel. Oleh karena itu penggunaan
teknologi Bluetooth tidak memerlukan biaya. Bluetooth hanya
memiliki cakupan jarak sekitar 10 meter. Tetapi Bluetooth tidak tergantung dari line-of-sight seperti infra-red.
Hal ini disebabkan karena Bluetooth bekerja
menggunakan gelombang radio, sehingga koneksi menggunakan
Bluetooth
masih dapat dilakukan pada jarak tidak lebih dari 10 meter. Dengan memanfaatkan bluetooth untuk berchatting ria pada telepon seluler dimungkinkan membuat suatu jaringan lokal untuk dapat berkomunikasi tanpa
mengeluarkan biaya. Untuk itu penulis dalam
hal permasalahan diatas ingin
membuat “Pengembangan Aplikasi Chatting (messenger-droid) Menggunakan Bluetooth” yang akan diangkat untuk judul dalam Penulisan Tugas Akhir. 1.2
Rumusan Masalah Adapun rumusan masalah yang di uraikan dalam Tugas Akhir ini adalah : 1.
Bagaimana pengembangan aplikasi chatting (messenger-droid) ini dapat menyimpan history percakapan pada masing - masing pengguna chat ?
2.
Dapatkah pengguna aplikasi melakukan proses chatting tanpa harus melakukan proses registrasi dan login terlebih dahulu ?
3.
Fitur tambahan apa saja yang diperlukan untuk dapat melengkapi tampilan aplikasi chatting (messenger-droid) ini ?
1.3
Batasan Masalah Untuk menjaga fokus penulisan Tugas Akhir ini, maka penulis memberikan
batasan permasalahan sebagai berikut ini : 1. Aplikasi digunakan pada ponsel pintar berbasis Android minimal versi 2.3 (Gingerbread) 2. Aplikasi ini dibuat pada software ADT Eclipse 3. Aplikasi ini hanya dapat digunakan pada saat kedua pengguna telah mengaktifkan dan terhubung dengan bluetooth dikedua smartphone pengguna
4. Aplikasi messenger-droid ini hanya dapat berkirim pesan dengan jarak tidak lebih dari 10 meter dengan menggunakan fasilitas bluetooth 5. Pertukaran yang dilakukan hanya sebatas teks. 6. Personal chatting 7. Aplikasi ini dirancang dengan menggunakan model UML (Unifed Modelling Language) dengan menggunakan konsep Struktur Navigasi, Use Case Diagram, dan Activity Diagram 8. Aplikasi ini menggunakan tools mySQl untuk membuat aplikasi agar dapat terhubung ke database
1.4
Tujuan Tugas Akhir Tujuan dari penulisan tugas akhir ini adalah : 1.
Sebagai salah satu syarat untuk menyelesaikan program pendidikan Diploma III pada program studi Manajemen Informatika Politeknik Negeri Medan.
2.
Dapat mengembangkan aplikasi mobile chatting (messenger-droid) yang diperuntukkan untuk berkomunikasi antar dua pengguna dan dapat dijalankan saat pengguna telah mengaktifkan perangkat bluetooth.
3.
Dapat menyimpan history percakapan sehingga apabila perangkat bluetoothnya di non-aktifkan maka percakapan masih ada tersimpan didalam masing – masing database pengguna chat.
1.5
Manfaat Tugas Akhir Manfaat yang dapat diberikan melalui pembuatan aplikasi ini adalah : 1.
Memberikan informasi yang real-time dan cepat kepada pengguna telepon seluler tanpa harus mengeluarkan biaya.
2.
Aplikasi
chatting
ini
nantinya
dapat
mempermudah
pengguna
smartphone untuk mengobrol, saling menyapa secara langsung sehingga akan menghasilkan informasi yang cepat dan tepat. 3.
Dapat menyimpan percakapan pada smartphone pengguna aplikasi dengan menggunakan fasilitas rekam history.
1.6
Sistematika Penulisan Sistematika penulisan buku Tugas Akhir dibagi menjadi beberapa bab
sebagai berikut. Bab 1 Pendahuluan Bab ini berisi latar belakang masalah, tujuan, batasan masalah, manfaat serta rumusan permasalahan , dan sistematika penulisan Tugas Akhir. Bab 2 Tinjauan Pustaka Bab ini membahas tentang teori penunjang yang berhubungan dengan pokok pembahasan dan mendasari pembuatan Tugas Akhir ini. Bab 3 Analisis dan Perancangan Sistem Bab ini membahas analisis dan perancangan perangkat lunak. Tahap analisis menggambarkan dan menjabarkan kegiatan yang dilakukan pada sistem yang sedang berjalan sedangkan tahap perancangan tampilan aplikasi.
Bab 4 Implementasi Sistem Bab ini membahas cara mengimplementasikan hasil rancangan aplikasi ke dalam kode program dan pembuatan interface. Bab 5 Penutup Bab ini berisi kesimpulan dan saran dari hasil uji coba yang dilakukan.