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
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 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
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
sub-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,
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.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. Perancangan Struktur Navigasi ... 21
3.4. 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.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.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.25 Hasil yang ditampilkan oleh MySQL saat beberapa user mengirim
DAFTAR TABEL