Perancangan Aplikasi Lelang Online Sederhana Berbasis Android

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