TUGAS AKHIR
PERANCANGAN APLIKASI LELANG ONLINE SEDERHANA BERBASIS ANDROID
Diajukan untuk memenuhi salah satu persyaratan dalam menyelesaikan Pendidikan Sarjana (S-1) pada Departemen Teknik Elektro
Oleh Winner Roedily NIM : 110402044
DEPARTEMEN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS SUMATERA UTARA MEDAN 2017
Universitas Sumatera Utara
i
Universitas Sumatera Utara
i
ABSTRAK Threading merupakan prinsip yang memperbolehkan sebagian dari program untuk berjalan secara independen dengan berbagai program lainnya. Threading pada umumnya diimplementasikan pada aplikasi chat atau forum diskusi. Dalam perancangan aplikasi Lelang Online Berbasis Android ini, penulis mengembangkan prinsip threading sebagai dasar untuk membangun komunikasi antara client dan server dengan dasar pemrograman java socket programming. Pembuatan aplikasi ini menggunakan NetBeans Java IDE untuk membangun aplikasi server-nya dan Android Studio untuk aplikasi client. Aplikasi server akan dijalankan pada NetBeans Java IDE sementara aplikasi client akan dijalankan pada beberapa smartphone Android. Sistem ini berjalan independen satu dengan yang lainnya dan penawaran dari setiap client disimpan dalam sebuah database, sementara informasi tentang user disimpan dalam database lainnya. Hasil pembuatan aplikasi ini dapat dijalankan pada smartphone berbasis Android dengan berbagai versi. Pembuatan aplikasi ini diharapkan dapat memberikan inspirasi untuk mengembangkan sistem threading pada aplikasi lainnya.
Kata kunci: java, java socket programming, lelang online, threading, Android
Universitas Sumatera Utara
ii
KATA PENGANTAR Segala puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa, karena atas berkat rahmat dan berkat-Nya Tugas Akhir ini dapat disusun dan diselesaikan. Tugas Akhir ini merupakan bagian dari kurikulum yang harus diselesaikan untuk memenuhi persyaratan dalam menyelesaikan pendidikan Sarjana Strata Satu di Departemen Teknik Elektro, Universitas Sumatera Utara. Adapun judul Tugas Akhir ini adalah : “PERANCANGAN APLIKASI LELANG ONLINE SEDERHANA BERBASIS ANDROID” Tugas Akhir ini penulis persembahkan kepada orangtua yang teristimewa yaitu Ayahanda Rudy Sukiran beserta Ibunda Lilyana dan Kakanda Wenly Roedily serta Winstein Roedily yang selalu memberikan semangat dan mendoakan penulis selama masa studi hingga menyelesaikan Tugas Akhir ini. Selama masa kuliah hingga penyelesaian Tugas Akhir ini, penulis juga banyak mendapatkan dukungan maupun bantuan dari berbagai pihak. Untuk itu penulis ingin menyampaikan rasa terima kasih yang mendalam kepada: 1.
Bapak Ir. Surya Tarmizi Kasim, M.Si., selaku Ketua Departemen Teknik Elektro.
2.
Bapak Ir. Kasmir Tanjung, M.T., selaku dosen Pembimbing Tugas Akhir yang telah banyak meluangkan waktu dan pikirannya untuk
Universitas Sumatera Utara
iii
selalu memberikan bantuan, bimbingan, dan pengarahan kepada penulis selama perkuliahan hingga penyusunan Tugas Akhir ini. 3.
Bapak Dr. Ir. Fahmi, S.T., M.Sc., IPM, selaku Dosen Penguji Tugas Akhir yang telah memberikan banyak masukan demi perbaikan Tugas Akhir ini.
4.
Bapak Emerson Pascawira Sinulingga, S.T., M.Sc., Ph.D., selaku Dosen Penguji Tugas Akhir yang telah memberikan banyak masukan demi perbaikan Tugas Akhir ini.
5.
Bapak Emerson Pascawira Sinulingga, S.T., M.Sc., Ph.D., selaku dosen wali penulis yang telah banyak memberikan bimbingan selama perkuliahan.
6.
Seluruh Bapak dan Ibu dosen, khususnya kepada bapak Ir. T. Ahri Bahriun, M.Sc., bapak Ir. Pernantin Tarigan, M.Sc., bapak Fakhruddin Rizal Batubara, ST, MTI., yang telah mendidik serta memberikan pengalaman hidup yang berharga selama masa perkuliahan kepada penulis.
7.
Seluruh staf pegawai Departemen Teknik Elektro FT USU Kak Umi, Bu Ester, Bang Martin , Pak Ponijan, dan Bang Divo yang telah membantu penulis dalam pengurusan administrasi.
8.
Keluarga besar Elektro USU, khususnya Elektro Balak 1 atas 5 tahun yang berharga.
9.
Abang Dwi Budi Prasetyo, bang Teguh, bang Arif, bang Reza, bang Meikolin, bang Aras, bang Robin, bang Aditya yang telah memberi ilmunya dan banyak masukan kepada penulis, teman-teman satu sub-
Universitas Sumatera Utara
iv
jurusan di Lab. Komputer yang bersedia membagi ilmunya kepada penulis. 10. Kepada abang Friendly, S.T, M.T. yang telah memberi banyak bantuan dan masukan kepada penulis selama mengerjakan Tugas Akhir. 11. Kepada rekan seperjuangan dari awal kuliah, KP hingga Tugas Akhir, Harry Panjaitan dan Longser Tampubolon yang telah banyak membantu penulis. 12. Kepada Fadhli Pratama, M. Saidul, Mian Martua, M. Harris, Anriadi Sinaga, Stif Agrath, Esra Christian, Janrico dan Ifan Fadhlan yang telah banyak membantu selama proses pengujian aplikasi pada Tugas Akhir ini. 13. Serta semua keluarga, kerabat, dan teman lainnya yang telah banyak membantu penulis dalam meyelesaikan studi yang tidak dapat disebutkan satu persatu.
Saran
dan
kritik
dari
pembaca
sangat
penulis
harapkan
untuk
menyempurnakan dan mengembangkan kajian dalam bidang terkait Tugas Akhir ini. Akhir kata, penulis berharap semoga Tugas Akhir ini dapat bermanfaat bagi pembacanya. Medan,
Januari 2017
Penulis,
Winner Roedily
Universitas Sumatera Utara
v
NIM. 110402044 DAFTAR ISI ABSTRAK ............................................................................................................... i KATA PENGANTAR ............................................................................................ ii DAFTAR ISI ........................................................................................................... v DAFTAR GAMBAR ............................................................................................ vii DAFTAR TABEL ................................................................................................... x BAB I
PENDAHULUAN ................................................................................... 1
1.1.
Latar Belakang ......................................................................................... 1
1.2.
Rumusan Masalah .................................................................................... 1
1.3.
Tujuan ....................................................................................................... 2
1.4.
Batasan Masalah ....................................................................................... 2
1.5.
Manfaat ..................................................................................................... 3
1.6.
Tahapan Penelitian ................................................................................... 3
BAB II DASAR TEORI ....................................................................................... 5 2.1.
Java ........................................................................................................... 5
2.1.1.
Java.io................................................................................................ 6
2.1.2.
Java.net .............................................................................................. 6
2.2.
Thread ....................................................................................................... 7
2.3.
Android ..................................................................................................... 8
Universitas Sumatera Utara
vi
2.3.1.
Arsitektur Android ............................................................................ 9
2.3.2.
Android SDK .................................................................................. 10
2.4.
Socket ..................................................................................................... 10
2.5.
Alamat IP ................................................................................................ 12
2.6.
Port ......................................................................................................... 12
2.7.
Paradigma Client/Server......................................................................... 12
BAB III PERANCANGAN SISTEM .................................................................. 16 3.1.
Umum ..................................................................................................... 16
3.2.
Perancangan Aplikasi Server.................................................................. 17
3.3.
Perancangan Aplikasi Client .................................................................. 19
3.3.1. 3.4.
Perancangan Struktur Navigasi ....................................................... 21
Diagram Aktivitas Aplikasi .................................................................... 22
BAB IV HASIL DAN ANALISIS ....................................................................... 23 4.1.
Hasil Perancangan Aplikasi.................................................................... 23
4.1.1.
Hasil pada Aplikasi Server .............................................................. 23
4.1.2.
Hasil pada Aplikasi Client .............................................................. 26
4.2.
Analisis Aplikasi .................................................................................... 42
4.2.1.
Poin Penting dari Aplikasi .............................................................. 45
BAB V KESIMPULAN DAN SARAN .............................................................. 46 5.1.
Kesimpulan ............................................................................................. 46
Universitas Sumatera Utara
vii
5.2.
Saran ....................................................................................................... 46
DAFTAR PUSTAKA ........................................................................................... 48 LAMPIRAN .......................................................................................................... 49 DAFTAR GAMBAR Gambar 2.1
Arsitektur Android .......................................................................... 9
Gambar 2.2
Model Client/Server ...................................................................... 13
Gambar 2.3
Model Komunikasi Client/Server ................................................. 14
Gambar 3.1
Gambaran aplikasi secara umum .................................................. 16
Gambar 3.2
Gambaran hubungan Client/Server ............................................... 17
Gambar 3.3
Diagram Aktivitas Aplikasi Server ............................................... 18
Gambar 3.4
Diagram Aktivitas Aplikasi Client ................................................ 20
Gambar 3.5
Struktur Navigasi .......................................................................... 21
Gambar 3.6
Diagram Aktivitas ......................................................................... 22
Gambar 4.1
Tampilan awal aplikasi server untuk memilih login sebagai server atau client ...................................................................................... 23
Gambar 4.2
Tampilan setelah admin memilih login sebagai server ................. 24
Gambar 4.3
Aplikasi menggunakan port 2222 untuk komunikasi ................... 24
Gambar 4.4
Daftar user yang telah terdaftar untuk mengikuti lelang............... 25
Gambar 4.5
Tampilan saat admin memilih salah satu akun user ...................... 25
Gambar 4.6
Tampilan awal saat aplikasi client dijalankan............................... 26
Gambar 4.7
Halaman login ............................................................................... 27
Gambar 4.8
Halaman register ........................................................................... 28
Gambar 4.9
Halaman Menu Utama .................................................................. 29
Universitas Sumatera Utara
viii
Gambar 4.10 Tampilan sebelum otentikasi......................................................... 31 Gambar 4.11 Tampilan setelah otentikasi ........................................................... 32 Gambar 4.12 Pesan untuk meyakinkan user akan penawaran yang akan diberikan ....................................................................................................... 33 Gambar 4.13 Tampilan setelah user memberikan penawaran ............................ 34 Gambar 4.14 Tampilan saat ada user lain yang memberikan penawaran yang mengimbangi penawaran sebelumnya .......................................... 35 Gambar 4.15 Tampilan saat user memberikan penawaran yang lebih rendah dari penawaran tertinggi pada leaderboard .......................................... 36 Gambar 4.16 Tampilan saat user memberikan penawaran yang melebihi jumlah credit yang dimiliki ....................................................................... 37 Gambar 4.17 Tampilan pada saat penawaran terakhir diterima (a) dan pada saat countdown didistribusikan (b, c dan d) ......................................... 38 Gambar 4.18 Tampilan saat sistem mendistribusikan informasi pemenang dan pesan kepada pemenang lelang ..................................................... 39 Gambar 4.19 Pesan yang ditampilkan saat user menekan tombol EXIT ............ 40 Gambar 4.20 Tampilan halaman menu Help ...................................................... 41 Gambar 4.21 Tampilan halaman menu About .................................................... 42 Gambar 4.22 Tampilan login pada masing-masing client saat proses pengujian 43 Gambar 4.23 Tampilan Menu Utama pada masing-masing client setelah berhasil login .............................................................................................. 43 Gambar 4.24 Hasil yang ditampilkan oleh MySQL saat beberapa user mengirim input-an secara serempak (Pengujian Pertama) ............................ 44
Universitas Sumatera Utara
ix
Gambar 4.25 Hasil yang ditampilkan oleh MySQL saat beberapa user mengirim input-an secara serempak (Pengujian Kedua) ............................... 44
Universitas Sumatera Utara
x
DAFTAR TABEL Tabel 4.1
Tabel Tundaan Waktu ................................................................... 45
Universitas Sumatera Utara