proyek akhir protokol komunikasi client/server …

14
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

Upload: others

Post on 01-Nov-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

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

Page 2: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

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

Page 3: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

iii

Page 4: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

iv

Page 5: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

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.

Page 6: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

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.

Page 7: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

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~

Page 8: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

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.

Page 9: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

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.

Page 10: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

x

Yogyakarta, 25 Juli 2017

Penulis

Wisnu Pradana Kurnia Dewa

Page 11: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

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

Page 12: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

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

Page 13: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

xiii

DATAR PUSTAKA.................. ....................................................................... 35

LAMPIRAN.................. .................................................................................... 36

Page 14: PROYEK AKHIR PROTOKOL KOMUNIKASI CLIENT/SERVER …

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