i
PROYEK AKHIR
PROTOKOL KOMUNIKASI CLIENT/SERVER
(APLIKASI DATA PASAR SEDERHANA)
NAMA : WISNU PRADANA KURNIA DEWA
NIM : 143310025
JURUSAN : TEKNIK KOMPUTER
JENJANG : DIPLOMA III
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2017
ii
PROYEK AKHIR
PROTOKOL KOMUNIKASI CLIENT/SERVER
(APLIKASI DATA PASAR SEDERHANA)
Diajukan sebagai salah satu syarat untuk menyelesaikan studi
jenjang Diploma 3 (D3) Jurusan Teknik Komputer dan
untuk memperoleh gelar Ahli Madya Komputer pada
ekolah Tinggi Manajemen Informatika dan Komputer AKAKOM
Disusun Oleh :
WISNU PRADANA KURNIA DEWA
NIM : 143310025
JURUSAN : TEKNIK KOMPUTER
JENJANG : DIPLOMA III
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2017
iii
iv
v
HALAMAN PERSEMBAHAN
Puji dan syukur kehadirat Tuhan Yang Maha Pengasih, sholawat serta salah yang
selalu terucap kepada Rasulullah Muhammad SAW yang senantiasa akan menuntun kita
hingga akhir kelak.
Penyusunan Laporan Proyek Akhir ini dengan tulus dan penuh rasa syukur penulis
persembahkan untuk :
1. Allah SWT dan Rasulullah Muhammad SAW yang selalu memberiakn hidayah
kepada kita semua.
2. Kedua orang tua saya, Bapak Widada dan Ibu Tri Giyani yang telah menyekolahkan
saya hingga sejauh ini. Dan selalu menyemangati, mendoakan, dan mengusahakan
yang terbaik untuk saya.
3. Adik-adikku, Guntur Bayu Pamungkas dan Agni Tri Pramesti Dewi yang selalu
menjadi alasan untuk sesegera mungkin saya menyelesaikan studi ini.
4. Bapak Berta Bednar, Drs., M.T., yang selalu memberikan bimbingan dan masukan
meski saya sering “ngeyel”. Alhamdulillah atas bimbingan bapak saya menjadi lebih
siap dan paham dengan seluk beluk perancangan proyek akhir ini meskipun dengan
cara yang sangat sulit untuk mencapainya.
5. Teman-teman seperjuangan sekaligus keluarga Teknik Komputer Angkatan 2014
yang telah memberikan banyak pelajaran, kenangan serta suka duka.
6. Keluarga dan sahabat saya Indra, Sidik, Cucut, Rudy yang tak pernah berhenti
memberi dukungan dan hiburan saat saya menghadapi sulitnya pengerjaan proyek
akhir ini.
7. Teman-teman “Syarungan Squad” (Anis, Erika, Esti, Yulinda, Fau) yang telah
menjadi teman seperjuangan saya sejak SMP dan selalu mendukung saya.
8. Teman-teman “Kotak Tertawa” (Andika, Nova, Widha, Ganar, Ria) yang telah
menjadi teman seperjuangan saya sejak SD dan selalu menghibur saya dengan
candaan mereka.
9. Teman-teman “Base KGD” (Yusuf, Andri, Ilham, Dedy, Fauzan) yang selalu
meluangkan waktu mereka untuk mendukung setiap saat.
10. Teman-teman “Pandawa Squad” (Digo, Nanda, Beni, Raka) yang selalu mendukung
dan membantu saya.
vi
11. Untuk sahabat yang selalu memberi saran dan menginspirasi saya serta tak pernah
berhenti memberi saya nasihat walaupun sering “keras kepala” tetapi selalu menang
dalam setiap perdebatan Indra Usfi Yadi, terima kasih setiap saran dan nasihatmu
selama ini.
12. Untuk seseorang yang selalu menginspirasi dan menjadi sahabat yang tak pernah
berhenti memberi semangat dalam hal apapun Annisa Fadzri Nurmalita, terima kasih
untuk semua support yang telah diberikan.
13. Untuk seseorang yang tak pernah berhenti mengingatkan saya untuk berjuang
meyelesaikan proyek akhir ini Tety Wahyuni, terima kasih karena selalu ada dan terus
memberi dukungan positif.
14. Laptop Dell Inspiron N4050 tercinta yang tak pernah lelah mendampingi saya selama
saya studi di STMIK AKAKOM Yogyakarta, tak pernah saya melupakan perjuangan
selama 8 tahun terakhir dan akhirnya berkatmu proyek ini selesai.
15. Semua Mahasiswa Teknik Komputer serta seluruh Masyarakat STMIK AKAKOM
Yogyakarta, semoga hal kecil ini bisa memberikan manfaat.
vii
HALAMAN MOTTO
“Mungkin sekarang kita gagal,
tetapi kita tidak dilahirkan menjadi orang yang gagal”
~Wisnu Pradana Kurnia Dewa~
“Kamu bisa mengambil tangan dan kakiku
untuk membuatku menyerah,
tapi selama aku masih mempunyai tekat,
aku tidak akan pernah menyerah”
~Monkey D. Luffy~
“Kalau kau menungguku menyerah,
berarti kau akan menungguku selamanya”
~Naruto Uzumaki~
“Tidak harus berdiri didepan untuk mendapatkan cahaya,
tapi berikanlah cahaya kepada orang dibelakangmu”
~Wisnu Pradana Kurnia Dewa~
viii
HALAMAN INTISARI
Protokol komunikasi client-server merupakan sebuah aturan atau standar yang
mengatur terjadinya hubungan komunikasi dan perpindahan data yang bekerja dengan cara
request-response, dimana client meminta lalu server mengirim. Dengan banyaknya protokol
komunikasi yang ada protokol komunikasi dibutuhkan untuk mengawasi dan menganalisis
informasi dari paket data apa saja yang sedang dikirim atau diterima pada lalu lintas jaringan.
Server menyediakan beberapa layanan, web server menyimpan dan menyediakan informasi,
sedangkan client menghubungi server dan me-request data yang dibutuhkan.
Pada implementasi protokol komunikasi client server menggunakan aplikasi data
pasar sederhana, dimana sistem aplikasi yang merupakan aplikasi client server yang
ditampilkan dalam android berkaitan dengan tampilan awal, halaman login, nama pasar,
daftar barang, daftar harga dan halaman kontak dimana client hanya menerima informasi
yang ditampilkan sedangkan hanya admin yang mempunyai hak akses untuk mengelola data
didalam server tersebut melalui sistem login.
Kesimpulan yang dapat diambil dari proyek akhir dimana perangkat android meminta
request kedalam web server berupa url http yang merupakan protokol penghubung kedalam
database. Protokol berperan untuk mengatur jalannya sistem yang sama, kapan mengirim,
kapan menerima dan apa yang harus dikirim dan diterima.
Kata Kunci : protokol, client server, web server, android, database.
ix
KATA PENGANTAR
Dengan mengucap puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa Allah
SWT yang telah memberi limpahan rahmat dan hidayah-Nya, sehingga penulis dapat
menyelesaikan penulisan proyek akhir yang berjudul “PROTOKOL KOMUNIKASI
CLIENT/SERVER (APLIKASI DATA PASAR SEDERHANA)”.
Terwujudnya penulisan proyek akhir ini tidak lepas dari bantuan berbagai pihak, oleh
karena itu pada kesempatan ini penulis ingin menyampaikan terima kasih yang tulus kepada
semua pihak yang telah membantu dalam penulisan tugas ini, antara lain :
1. Bapak Cuk Subiyantoro, S.Kom., M.Kom., selaku Ketua Sekolah Tinggi
Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
2. Bapak Ir. Sudarmanto, M.T., selaku Pembantu Ketua I Bidang Akademik di Sekolah
Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
3. Ibu L.N. Harnaningrum, S.Si, M.T., selaku Ketua Jurusan Teknik Komputer
Diploma 3 Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM
Yogyakarta.
4. Bapak Adi Kusjani, S.T., M.Eng. , selaku Sekretaris Jurusan Teknik Komputer
Diploma 3 Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM
Yogyakarta.
5. Bapak Berta Bednar, Drs., M.T., selaku dosen pembimbing dalam penyusunan
proyek akhir.
6. Bapak dan ibu serta adik tercinta yang telah memberikan doa restu dan memberikan
semangat sehingga proyek akhir ini dapat selesai tepat waktu.
7. Seluruh Dosen dan staf karyawan Sekolah Tinggi Manajemen Informatika dan
Komputer AKAKOM Yogyakarta.
8. Teman-teman seangkatan dan semua pihak yang turut membantu tersusunnya
proyek akhir ini.
Proyek ini merupakan persyaratan akhir dari mahasiswa di Jurusan Teknik Komputer
STMIK AKAKOM untuk memperoleh gelar ahli madya. Penulis menyadari bahwa Proyek
Akhir ini jauh dari kesempurnaan, maka semua kritik dan saran yang bersifat membangun
akan selalu diterima. Semoga yang sedikit ini memberikan manfaat terutama bagi kelanjutan
studi penulis.
x
Yogyakarta, 25 Juli 2017
Penulis
Wisnu Pradana Kurnia Dewa
xi
DAFTAR ISI
HALAMAN JUDUL ........................................................................................... i
HALAMAN PENGESAHAN ........................................................................... iv
HALAMAN PERSEMBAHAN ......................................................................... v
HALAMAN MOTTO ....................................................................................... vii
HALAMAN INTISARI ................................................................................... viii
KATA PENGANTAR ....................................................................................... ix
DAFTAR ISI ...................................................................................................... xi
DAFTAR GAMBAR ....................................................................................... xiv
BAB I PENDAHULUAN ................................................................................ 1
1.1 Latar Belakang ............................................................................... 1
1.2 Tujuan ............................................................................................ 2
1.3 Batasan Masalah ............................................................................ 2
BAB II DASAR TEORI DAN TINJAUAN PUSTAKA ................................. 4
2.1 Dasar Teori .................................................................................... 4
2.1.1. Pengertian Client Server .................................................... 5
2.2 Analisis Kebutuhan ........................................................................ 6
2.2.1. Perangkat Keras (Hardware) .............................................. 6
2.2.2. Perangkat Lunak (Software) .............................................. 7
2.2.3. Bahasa Pemrograman......................................................... 8
2.2.4. Database ............................................................................. 9
2.3 Tinjauan Pustaka ............................................................................ 9
BAB III FOKUS KAJIAN TUGAS AKHIR ................................................... 11
xii
3.1 Rancangan Sistem ........................................................................ 11
3.2 Rancangan Diagram Sistem ......................................................... 11
3.3 Rancangan Software Dalam Bentuk UML .................................. 12
3.3.1 UML Usecase Diagram ................................................... 12
3.3.2 Sequence Diagram Login ................................................. 13
3.3.3 Sequence Diagram Data Pasar sebagai Pengguna ........... 14
3.3.4 Sequence Diagram Data Pasar sebagai Admin ................ 15
3.3.5 Sequence Diagram Data Dagangan sebagai Pengguna .... 16
3.3.6 Sequence Diagram Data Dagangan sebagai Admin ........ 17
3.3.7 Sequence Diagram Menambahkan Data .......................... 18
3.3.8 Sequence Diagram Mengubah Data ................................ 19
3.3.9 Sequence Diagram Mengedit Data .................................. 20
3.4 Rancangan Hardware Dalam Bentuk Mockup ............................ 21
3.4.1 Menu Login ....................................................................... 22
3.4.2 Form Login Admin ............................................................ 22
3.4.3 Menu Pasar ......................................................................... 23
3.4.4 Menu Daftar Dagangan ...................................................... 24
3.4.5 Menu Menambahkan Data ................................................. 24
3.4.6 Menu Mengubah Data dan Menghapus Data ..................... 25
BAB IV IMPLEMENTASI .............................................................................. 26
4.1 Program Menu Login ................................................................... 26
4.2 Program Koneksi ke Server ........................................................ 27
4.3 Program Parsing Data .................................................................. 29
4.4 Program Menambahkan Data ...................................................... 30
4.5 Program Mengubah Data ............................................................. 32
4.6 Program Menghapus Data ........................................................... 33
BAB V KESIMPULAN DAN SARAN .......................................................... 34
5.1 Kesimpulan .................................................................................. 34
5.2 Saran ............................................................................................. 34
xiii
DATAR PUSTAKA.................. ....................................................................... 35
LAMPIRAN.................. .................................................................................... 36
xiv
DAFTAR GAMBAR
Gambar 1.1 Intruksi Komunikasi Client Server ............................................. 6
Gambar 3.1 Rancangan Sistem ..................................................................... 11
Gambar 3.2 Rancangan Diagram Sistem ...................................................... 12
Gambar 3.3 Usecase Diagram ...................................................................... 13
Gambar 3.4 Sequence Diagram untuk Login................................................ 14
Gambar 3.5 Sequence Diagram Menampilkan Data Pasar Pengguna .......... 15
Gambar 3.6 Sequence Diagram Menampilkan Data Pasar Admin ............... 16
Gambar 3.7 Sequence Diagram Menampilkan Data Dagangan Pengguna .. 17
Gambar 3.8 Sequence Diagram Menampilkan Data Dagangan Admin ....... 18
Gambar 3.9 Sequence Diagram Menambahkan Data ................................... 19
Gambar 3.10 Sequence Diagram Mengubah Data .......................................... 20
Gambar 3.11 Sequence Diagram Menghapus Data ........................................ 21
Gambar 3.12 Pilihan Menu Login .................................................................. 22
Gambar 3.13 Form Login Admin ................................................................... 23
Gambar 3.14 Menu Daftar Pasar .................................................................... 23
Gambar 3.15 Menu Daftar Dagangan ............................................................. 24
Gambar 3.16 Menu Menambahkan Data ........................................................ 25
Gambar 3.17 Menu Mengubah Dan Menghapus Data ................................... 25