PERANCANGAN DAN PEMBUATAN APLIKASI MOBILE CHATTING BERBASIS ANDROID LAPORAN TUGAS AKHIR Diselesaikan sebagai salah satu syarat untuk mendapatkan gelar Ahli Madya (A.Md) Teknik Komputer Oleh:
IRMA AZWANTY DALIMUNTHE NIM: 1205112026 Pembimbing: Ismael, S.Kom., M.Kom NIP: 19760103 200812 1 001
PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER DAN INFORMATIKA POLITEKNIK NEGERI MEDAN MEDAN 2015
ABSTRAK Secara garis besar interaksi antar manusia kini semakin luas.Manusia diharuskan memiliki alat untuk dapat berinteraksi dengan manusia lainnya. Bentuk interaksi ini yang menjadi pemicu utama manusia untuk mulai memikirkan solusi yang tepat agar interaksi dapat berjalan dengan lancar. Misalkan dengan maraknya pembuatan ponsel pintar android di berbagai kalangan sehingga manusia dapat berkomunikas dengan pengguna lainnya dimana saja. Akan tetapi, banyak hal yang menghambat hal tersebut. Sistem chatting merupakan sebuah aplikasi clientserver yang mampu mengatasi masalah hal ini. Didalam implementasinya, sistem ini sangat berguna demi efisiensi waktu dan jarak. Sebagai salah satu sistem client-server maka sistem chatting dapat dirancang dan dibuat dengan menggunakan bahasa pemrograman Android yang merupakan turunan pemrograman Java. Penelitian ini membahas tentang perancangan dan implementasi aplikasi chatting dengan menggunakan Android SDK, Eclipse dan AVD. Tugas akhir ini akan menjelaskan pemodelan sistem, analisis, desain sistem aplikasi dan pembuatan aplikasi chatting. Diharapkan dari penelitian ini agar bahasa pemrograman Android lebih dikenal dan dapat digunakan sebagai media komunikasi. Kata kunci: Android, Chatting, Client-Server, GPRS, Database
KATA PENGANTAR Puji dan syukur penulis ucapkan atas kehadirat Allah SWT, atas limpahan rahmat dan ridho yang diberikan dalam menjalani kehidupan ini sehingga penulis dapat menyelesaikan Laporan Tugas Akhir yang berjudul “Perancangan dan Pembuatan Aplikasi Mobile Chatting Berbasis Android”. Laporan ini disusun sebagai syarat untuk menyelesaikan Pendidikan Program Diploma 3 Program Studi Teknik Komputer, Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan. Laporan ini dapat disusun dengan baik karena dukungan dari berbagai pihak. Oleh karena itu penulis mengucapkan terima kasih kepada: 1. M. Syahruddin, 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. Zakaria Sembiring, S.T., M.Sc,selaku Kepala Program Studi Teknik Komputer Politeknik Negeri Medan. 4. Ismael, S.Kom., M.Kom, selaku dosen pembimbing yang selalu menyediakan waktu untuk memberi arahan dan ilmunya untuk menyelesaikan laporan ini. 5. Kadri Yusuf, S.T., M.Kom, selaku dosen Wali Kelas CE-6B yang selalu memberikan saran dan masukan kepada penulis dalam menyelesaikan Tugas Akhir. 6. Bapak Achmad Yani, ST.,M.Kom selaku dosen penguji I, dan Ibu Jenny Sari Tarigan, S.E.,M.T.I selaku dosen penguji II dan Bapak Drs.Hadi Purwanto, M.T selaku ketua Sidang, terima kasih untuk masukan dan motivasi nya. i
7. Seluruh Dosen Politeknik Negeri Medan yang telah memberikan ilmunya kepada penulis selama menjalani perkuliahan. 8. Ibu Eviliana Sembiringdan kak Nuri Paramitha Hidayani selaku administrasi Program Studi Teknik Komputer yang telah banyak membantu penulis mengurus keperluan administrasi selama perkuliahan khususnya selama menjalani pembuatan Tugas Akhir. 9. Kepada kedua orang tua tercinta Ayahanda Erwin Dalimunthe dan Ibunda Chairiahtul Fadliyah dan Kakak saya Chairunnisa Dalimunthe, Rahmi Erwita Dalimunthe dan adik saya Muhammad Rafly Dalimunthe beserta keluarga besar penulis, terima kasih atas do’a, dukungan moril maupun materil, semangat dan saran-sarannya, sehingga saya dapat menyelesaikan Tugas Akhir. 10. Teruntuk Abangda Wahyu Listyo Jati S.T yang selalu memberikan do’a, semangat,dukungan moril maupun materil, motivasi dan berbagai wawasan serta ilmu yang bermanfaat dalam menyelesaikan Tugas Akhir ini. 11. Sahabat-sahabat terdekat Annisa Eka Desfiani, Febbi Tania Sipayung, Fitri Andini Sihombing, Novi Triana, dan Yulin Zurina yang selalu memberikan semangat dan kesan-kesan yang sangat berharga selama menjalani perkuliahan khususnya dalam menyelesaikan Tugas Akhir. 12. Faiz Amri, Febbi Ramadhani Harahap yang telah membantu dalam pembuatan dan perancangan program, serta dukungan semangat dan motivasi. 13. Seluruh teman-teman penulis kelas CE-6B 2012, Lumalo Harahap, Dodi Sunanjaya Putra, Kiki Nugraha Indra Setiawan, Fachri Alwi Siregar,Matius
ii
Daniel Sinurat, Niskar Braznover Zega, Sadarmo Limbong, Grace Monika Silaen, Juniartha Manurung, Diny Lestari, Nurul Jannah Choiro Sitorus, Jonathan Alberto Hutagaol,Theofranz C.Manihuruk, dan M.Arif Hidayattiga tahunbersama berjuang dan saling berbagi ilmu dan pengalaman dalam menjalani pendidikan Diploma III Teknik Komputer di Politeknik Negeri Medan, khususnya dalam menyelesaikanTugas Akhir. 14. Seluruh adik-adik CE-13 dan CE-14 terima kasih atas semangat dan dukungannya. Terutama kepada panitia Putri Kumawal Dewi Ritonga, Prawira Novrianto, Ridho Agung Pratomo, Dwiki Ikhwan, Reini Adha Nasution yang sudah mempersiapkan tempat sidang kami. Medan,
Agustus 2015
Hormat Penulis
Irma Azwanty Dalimunthe NIM. 1205112026
iii
DAFTAR ISI LEMBAR PERSETUJUAN ................................................................................. ii ABSTRAK .............................................................................................................. i KATA PENGANTAR ............................................................................................ i DAFTAR ISI ......................................................................................................... iv DAFTAR GAMBAR .......................................................................................... viii DAFTAR TABEL ................................................................................................. x DAFTAR LAMPIRAN ........................................................................................ xi BAB 1 PENDAHULUAN ..................................................................................... 1 1.1
Latar Belakang Masalah ........................................................................... 1
1.2
Perumusan Masalah .................................................................................. 2
1.3
Batasan Masalah ....................................................................................... 3
1.4
Tujuan Tugas Akhir .................................................................................. 3
1.5
Manfaat Tugas Akhir ................................................................................ 3
1.6
Metode Pelaksanaan Tugas Akhir ............................................................ 4
1.7
Sistematika Penulisan ............................................................................... 5
BAB 2 LANDASAN TEORI ................................................................................ 7 2.1
Pengertian Komunikasi ............................................................................ 7
2.2
Aplikasi Chatting ...................................................................................... 8
2.2.1
Chat Server ....................................................................................... 9
2.2.2
Chat Client ........................................................................................ 9
iv
2.3
Dasar Aplikasi Client-Server .................................................................... 9
2.3.1
Server .............................................................................................. 11
2.3.2
Client ............................................................................................... 12
2.3.3
Internet Protocol Address ............................................................... 12
2.3.4
General Packet Radio Service (GPRS) ........................................... 13
2.4
PHP (Page Hypertext Preprocessor) ..................................................... 13
2.5
MySQL ................................................................................................... 14
2.6
UML (Unified Modelling Language) ..................................................... 17
2.7P Android ................................................................................................... 23 2.7.1
Siklus Hidup Aktifitas Android ...................................................... 26
2.7.2
Sejarah Android .............................................................................. 27
2.7.3
Fitur Android ................................................................................... 39
2.7.4
Arsitektur Aplikasi Android............................................................ 39
2.7.5
Kelebihan dan Kekurangan Android ............................................... 41
2.7.5.1
Kelebihan Android ...................................................................... 41
2.7.5.2
Kekurangan Android ................................................................... 42
2.8
Android SDK (Software Development Kit) ............................................ 42
2.9
AVD (Android Virtual Device) .............................................................. 44
2.10
JDK (Java Development Kit) .............................................................. 45
2.11
Eclipse ................................................................................................. 45
v
2.11.1
Versi Eclipse ................................................................................... 50
2.11.2
Android Package (APK) ................................................................. 51
BAB 3 ANALISIS DAN PERANCANGAN APLIKASI ................................. 52 3.1
Perancangan Aplikasi ................................................................................. 52
3.2
Perancangan Sistem ................................................................................... 53 3.2.1
Use Case System Chatting .............................................................. 54
3.4
Perancangan Tampilan (User Interface) .................................................... 58
3.5
Perancangan Database ................................................................................ 61
BAB 4 PENGUJIAN DAN EVALUASI ............................................................ 63 4.1
Implementasi .......................................................................................... 63
4.2
Kebutuhan Hardware dan Software........................................................ 63
4.2.1.
Spesifikasi Laptop Untuk Pengujian ............................................... 63
4.2.2.
Spesifikasi Mobile Untuk Pengujian ............................................... 64
4.2.3.
Spesifikasi Sistem Minimum Aplikasi ............................................ 64
4.2.4.
Spesifikasi Sistem Maksimum Aplikasi.......................................... 64
4.2.5.
Kebutuhan Software ........................................................................ 64
4.3
Instalasi APK .......................................................................................... 65
4.4
Tampilan Login ...................................................................................... 66
4.5
Tampilan Sign Up .................................................................................. 67
4.6
Tampilan Friendlist ................................................................................ 68
4.7
Tampilan Add New Friend ..................................................................... 68
vi
4.8
Kelebihan dan Kekurangan Aplikasi ...................................................... 69
4.8.1
Kelebihan Aplikasi yang Dirancang ............................................... 69
4.8.2
Kekurangan Aplikasi yang Dirancang ............................................ 69
BAB 5 SIMPULAN DAN SARAN ..................................................................... 70 5.1
Simpulan ................................................................................................. 70
5.2
Saran ....................................................................................................... 70
DAFTAR PUSTAKA .......................................................................................... 72 LAMPIRAN ......................................................................................................... 74
vii
DAFTAR GAMBAR Halaman Gambar 2.1 Hubungan suatu server aplikasi dengan beberapa client ................... 11 Gambar 2.2 Logo MySQL .................................................................................... 15 Gambar 2.3: Logo UML (Unified Modelling Language) ..................................... 17 Gambar 2.4 Siklus Hidup Aktivitas Android ........................................................ 26 Gambar 2.5 HTC Dream, ponsel Android pertama .............................................. 29 Gambar 2.6 Logo Android versi 1.0 ..................................................................... 31 Gambar 2.7 Logo Android versi 1.1 ..................................................................... 31 Gambar 2.8 Logo Android versi 1.5 Cupcake ...................................................... 32 Gambar 2.9 Logo Android versi 1.6 Donut .......................................................... 32 Gambar 2.10 Logo Android versi 2.0/2.1 Éclair ................................................... 33 Gambar 2.11 Logo Android versi 2.2 Froyo (Frozen Yoghurt)............................ 33 Gambar 2.12 Logo Android versi 2.3 Gingerbread .............................................. 34 Gambar 2.13 Logo Android 3.0/3.1 versi Honeycomb ......................................... 34 Gambar 2.14 Logo Android versi 4.0 ICS (Ice Cream Sandwich) ....................... 35 Gambar 2.15 Logo Android versi 4.1 Jelly Bean ................................................. 35 Gambar 2.16 Logo Android versi 4.2 Jelly Bean ................................................. 36 Gambar 2.17 Logo Android versi 4.3 Jelly Bean ................................................. 37 Gambar 2.18 Logo Android versi 4.4 Kit Kat ...................................................... 37 Gambar 2.19 Logo Android versi 5.0 Lollipop .................................................... 38 Gambar 2.20 Arsitektur Android .......................................................................... 40 Gambar 2.21 Logo Eclipse.................................................................................... 45
viii
Gambar 2.22 Tampilan proyek Android ................ Error! Bookmark not defined. Gambar 2.23 Tampilan proyek build file ............... Error! Bookmark not defined. Gambar 2.24 Tampilan struktur proyek Eclipse .... Error! Bookmark not defined. Gambar 3.1 Rancangan Aplikasi Chatting ............. Error! Bookmark not defined. Gambar 3.4 Desain Aplikasi Chatting secara umum ............................................ 52 Gambar 3.5 Use Case System Chatting ................................................................ 54 Gambar 3.6 Activity Diagram ............................................................................... 55 Gambar 3.7 Sequnce Diagram .............................. Error! Bookmark not defined. Gambar 3.8 Struktur Tampilan Aplikasi .............................................................. 57 Gambar 3.9 Rancangan Tampilan Homescreen ................................................... 58 Gambar 3.10 Rancangan Tampilan Sign Up ....................................................... 59 Gambar 3.11 Rancangan Tampilan Chatting ........................................................ 59 Gambar 3.13 Rancangan Tampilan Mengundang Teman (Invite)................. Error! Bookmark not defined. Gambar 3.15 Rancangan Tampilan Update Setting .............................................. 60 Gambar 3.16 Rancangan Tampilan About ............................................................ 61 Gambar 3.17 Rancangan Tampilan About ............. Error! Bookmark not defined. Gambar 4. 1 Tampilan Login ................................. Error! Bookmark not defined. Gambar 4. 2 Tampilan Sign Up ............................. Error! Bookmark not defined. Gambar 4. 3 Tampilan Friend List ......................... Error! Bookmark not defined. Gambar 4. 4 Tampilan Add New Friend............................................................... 77
ix
DAFTAR TABEL Halaman
Tabel 2.1 Use Case Diagram Tabel 2.2 Class Diagram
.......................................................................... 22 ........................................................................................ 24
Tabel 2.3 Statechart Diagram Tabel 2.4 Activity Diagram
......................................................................... 25 ............................................................................ 26
Tabel 3.1 Struktur tabel user Tabel 3.2 Struktur Tabel Relation Tabel 3.3 Struktur Tabel Msg
......................................................................... 51 .................................................................. 52 ......................................................................... 52
x
DAFTAR LAMPIRAN Halaman
SURAT PERSETUJUAN JUDUL TUGAS AKHIR ................................. 74 SURAT KESEDIAAN DOSEN PEMBIMBING ....................................... 75 KARTU BIMBINGAN MAHASISWA ...................................................... 76 FORMULIR BEBAS REVISI LAPORAN TUGAS AKHIR ..................... 77 LISTING PROGRAM ................................................................................. 78
xi
BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Secara garis besar interaksi antar manusia kini semakin luas. Meningkatnya interaksi ini ditandai dengan keharusan manusia memiliki alat untuk dapat berinteraksi dengan manusia lainnya. Bentuk interaksi ini antara lain berkomunikasi dan melakukan pertukaran informasi. Pertukaran informasi ini dapat berupa pertukaran (pesan singkat), suara (telepon), video dan gambar. Alat komunikasi yang memumpuni untuk berkomunikasi disebut ponsel (telepon seluler). Ponsel pertama yang dipasarkan hanya sebagai alat komunikasi dan mengirim pesan singkat. Maka, selanjutnya ponsel di dunia teknologi berkembang dengan pesat seiring dengan semakin meningkatnya kebutuhan manusia untuk berinteraksi bahkan untuk menyelesaikan suatu pekerjaan. Sehingga memaksa perusahaan ponsel seluler untuk berbondong-bondong membuat gadget canggih nan pintar (Smartphone). Smartphone (ponsel pintar) yang berada di pasar saat ini memiliki sistem operasi dari setiap pengembangnya. Salah satunya adalah Android, platform gratis yang dapat dikembangkan kembali oleh para programmer dan developer yang saat ini dimiliki dan dikembangkan oleh Google. Sebagai alat bantu dalam menyelesaikan pekerjaan manusia, smartphone tentulah harus memiliki spesifikasi dan kualitas yang handal, dan berspesifikasii memumpuni sehingga pekerjaan manusia terselesaikan dengan baik dan tepat serta penggunaannya dilakukan dengan cara yang benar.
1
2
Pertukaran informasi ini diinginkan secara cepat dalam mengirim atau menerima bentuk komunikasi sehingga tidak terjadi pengiriman yang tertunda. Tentu saja smartphone sebagai ponsel pintar harus memumpuni untuk melakukannya. SMS (Short Message Service) bukan lagi cara yang tepat untuk berinteraksi, menukar informasi secara real-time lagi. Karena bisa saja informasi yang dikirim lewat sms, terhambat oleh jaringan sinyal yang buruk, sehingga pengiriman pesan gagal dilakukan. Maka, disediakannya beberapa aplikasi tambahan untuk menyelesaikan masalah ini. Aplikasi chatting (ruang obrol) yakni feature dengan biaya tambahan GPRS, seperti mIRC, Yahoo! Messanger bahkan tersedia room chat di beberapa sosial media. Biasanya aplikasi chatting ini hanya dapat dijalankan jika user on line dengan menggunakan PC/Laptop. Inilah yang menjadi keterbatasan user, karena tidak setiap waktu user membawa PC/Laptop. Namun, disamping fitur chatting yang hanya menggunakan GPRS atau harus terhubung ke jaringan online terlebih dahulu, barulah dapat menggunakan aplikasi untuk ber-chatting secara mobile dan interaktif, real-time dimana saja, karena smartphone sudah menjadi kebutuhan pokok untuk sebagian manusia. Berdasarkan latar belakang masalah diatas, maka penulis membuat laporan tugas akhir dengan judul “Perancangan dan Pembuatan Aplikasi Mobile Chatting berbasis Android”. 1.2 Perumusan Masalah Berdasarkan latar belakang masalah yang sudah dikemukakan maka rumusan masalah yang dikaji dalam tugas akhir ini adalah:
3
1. Bagaimana merancang aplikasi mobile chattingberbasis Android? 2. Bagaimana membuataplikasi mobile chatting berbasis Android? 3. Bagaimana hasil rancangan aplikasi mobile chatting berbasis Android? 1.3 Batasan Masalah Adapun batasan masalah dalam penulisan tugas akhir ini adalah sebagai berikut: 1. Aplikasi ini dapat digunakan pada perangkat mobile berbasis Android dengan spesifikasi minimal OS Froyo. 2. Pembuatan aplikasi ini menggunakan softwareEclipseVersi Kepler. 3. Menggunakan MySQL sebagai database. 1.4 Tujuan Tugas Akhir Tujuan yang berhak di capai dalam penulisan tugas akhir ini adalah: 1. Membuat sistem pengiriman/penerimaan pesan (chatting) yang akan dikirim melalui server menuju ke client. 2. Untuk menyelesaikan pendidikan Diploma 3 Teknik Komputer di Politeknik Negeri Medan. 1.5 Manfaat Tugas Akhir Adapun yang menjadi manfaat tugas akhir ini adalah: 1. Memberi kemudahan bagi pengguna Android untuk mengirim dan menerima pesan. 2. Sebagai bahan rujukan bagi mahasiswa yang akan membahas hal yang sama. 3. Sebagai bahan pengembangan bagi penulis itu sendiri.
4
4. Untuk membina hubungan/relasi baru dengan orang lain, atau berdiskusi antar satu dengan yang lainnya melalui chatting. 1.6 Metode Pelaksanaan Tugas Akhir Metodologi yang akan digunakan dalam tugas akhir ini meliputi: 1. Studi Literatur Pada tahap ini akan diadakan studi literatur tentang bagaimana pembuatan pengiriman dan penerimaan pesan (chatting) dengan menggunakan Eclipse. Pada pengembangan aplikasi ini akan menggunakan bahasa pemrograman Java dengan Software Eclips ekepler dan database menggunakan MySQL. 2. Pengumpulan Data Dalam pelaksanaan Tugas Akhir, penulis melakukan pengumpulan datadata yang diperoleh dengan cara mengumpulkan si kepustakaan yaitu dengan pencarian bahan dan referensi untuk pembuatan aplikasi melalui buku, jurnal, dan sumber lain. dalam hal ini tentang bagaimana menerima dan mengirimkan pesan (chatting). 3. Perancangan Sistem Dari data yang didapatkan, selanjutnya dilakukan analisa dan perencanaan terhadap sistem yang akan dibuat dalam tugas akhir ini, yang meliputi perancangan sistem, analisa data, perancangan interface.
5
4. Pembuatan Sistem Pelaksanaan dari sistem yang telah dibuat yang meliputi implementasi pada coding dan design dalam pembuatan perangkat lunak. 5. Pengujian dan Evaluasi Pengujian dan evaluasi dimaksudkan untuk mengetahui sejauh mana sistem yang dibuat pada tugas akhir ini dapat berfungsi sesuai dengan requirement sistem yang diharapkan. 6. Pembuatan laporan Membuat dokumentasi dari semua tahapan proses diatas berupa laporan yang berisi tentang dasar teori dan hasil tugas akhir ini.
1.7 Sistematika Penulisan Berikut adalah sistematika penulisan yang digunakan dalam penyusuan laporan tugas akhir: 1.
BAB 1 PENDAHULUAN Bab ini berisi penjelasan mengenai latar belakang pemilihan judul, batasan masalah, motivasi dan tujuan tugas akhir, sasaran tugas akhir, metode tugas akhir dan sistematika penulisan.
2.
BAB 2 TINJAUAN PUSTAKA Bab ini berisi landasan teori yang menjadi referensi utama dalam penulisan tugas akhir. Teori yang digunakan sebagai dasar melakukan perancangan program, konsep dasar android, pengenalan chatting, koneksi yang digunakan dan pembuatan script untuk menjalankan algoritma pengiriman dan penerimaan pesan, yang dapat ditampilkan langsung ke semua orang yang
6
terkoneksi dengan jaringan provider, ataupun ke orang tertentu yang ingin kita ajak biacara. 3.
BAB 3 PERANCANGAN SISTEM Bab ini menjelaskan perancangan yang dibutuhkan dan analisa aplikasi yang sedang berjalan serta cara pengimplementasikan aplikasi itu sendiri.
4.
BAB 4 HASIL DAN PEMBAHASAN Bab ini berisi tentang penjelasan jalannya algoritma pengiriman dan penerimaan chatting, serta pengujian program.
5.
BAB 5 SIMPULAN DAN SARAN Bab ini menjelaskan hasil akhir dari semua penulisan yang dikerjakan yaitu simpulan dan saran yang berisi masukan – masukan untuk mengembangkan dan melengkapi sistem yang sudah dibangun di masa yang mendatang.