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
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”
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.
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
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
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
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