jurusan teknik informatika fakultas teknik...

18
Implementasi REST Web Service Untuk Reseller Order Berbasis Mobile Tugas Akhir Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh: Yuri Eka Bagus Pratama 201210370311307 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2017

Upload: ngohanh

Post on 29-Jun-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

Implementasi REST Web Service Untuk Reseller Order

Berbasis Mobile

Tugas Akhir

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata 1

Teknik Informatika Universitas Muhammadiyah Malang

Disusun Oleh:

Yuri Eka Bagus Pratama

201210370311307

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2017

Page 2: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis
Page 3: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

KATA PENGANTAR

Bismillahirrahmanirrahim

Assalamualaikum warahmatullah wabarakatuh

Segala puji syukur kehadirat Allah SWT atas limpahan rahmat yang telah

diberikan sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul

“Implementasi REST Web Service Untuk Reseller Order Berbasis Mobile”.

Penulis menyadari sepenuhnya bahwa Tugas Akhir ini masih banyak

kekurangan. Oleh karena itu, penulis mengharapkan kritik dan saran yang

membangun agar Tugas Akhir ini bermanfaat bagi semua pihak.

Akhir kata penulis mengucapkan banyak terima kasih kepada semua pihak

yang membantu sehingga Tugas Akhir ini dapat terselesaikan.

Wassalamu’alaikum warahmatullah wabarakatuh

Malang, Februari 2017

Penulis,

Page 4: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

DAFTAR ISI

LEMBAR PERSETUJUAN..................................................................................... i

LEMBAR PENGESAHAN .................................................................................... ii

LEMBAR PERNYATAAN ................................................................................... iii

LEMBAR PERSEMBAHAN ................................................................................ iv

ABSTRAK .............................................................................................................. v

ABSTRACT ........................................................................................................... vi

KATA PENGANTAR .......................................................................................... vii

DAFTAR ISI ........................................................................................................ viii

DAFTAR GAMBAR .............................................................................................. x

DAFTAR TABEL ................................................................................................. xii

BAB I ...................................................................................................................... 1

PENDAHULUAN................................................................................................... 1

1.1. Latar Belakang Masalah ........................................................................... 1

1.2 Rumusan Masalah .................................................................................... 3

1.3 Batasan Masalah ....................................................................................... 3

1.4 Tujuan ....................................................................................................... 3

1.5 Metodologi Pengembangan Sistem .......................................................... 4

1.6 Sistematika Penulisan ........................................................................... 5

BAB II ..................................................................................................................... 6

LANDASAN TEORI .............................................................................................. 6

2.1 Pengantar E- commerce ............................................................................ 6

2.2 Pengertian Reseller ................................................................................... 6

2.3 Web Service.............................................................................................. 7

2.4 Java Script Object Notation .................................................................... 10

2.5 PHP ......................................................................................................... 11

2.6 Android Developer Tools ....................................................................... 11

2.7 Arsitektur Android.................................................................................. 12

2.8 Ipaymu .................................................................................................... 14

BAB III.................................................................................................................. 16

ANALISA DAN PERANCANGAN SISTEM ..................................................... 16

3.1 Analisa Sistem ........................................................................................ 16

3.1.1 Analisa Kebutuhan Fungsional ......................................... 16

3.1.2 Analisa Kebutuhan Non Fungsional ................................. 28

3.1.3 Arsitektur Sistem ............................................................... 28

3.2 Perancangan Sistem ................................................................................ 29

3.2.1 Desain Interface ................................................................. 29

3.2.2 Desain Database ................................................................ 35

BAB IV ................................................................................................................. 38

IMPLEMENTASI DAN PENGUJIAN SISTEM ................................................. 38

4.1 Implementasi Sistem .............................................................................. 38

4.1.1 Spesifikasi Hardware ........................................................ 38

4.1.2 Spesifikasi Software .......................................................... 38

4.1.3 Implementasi Database...................................................... 39

4.1.4 Implementasi REST Web Service...................................... 39

Page 5: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

4.1.5 Implementasi Penggunaan API Ipaymu ............................ 42

4.1.6 Implementasi Interface ...................................................... 43

4.2 Pengujian Sistem .................................................................................... 51

4.3 Pengujian Koresponden .......................................................................... 54

BAB V ................................................................................................................... 56

KESIMPULAN DAN SARAN ............................................................................. 56

5.1 Kesimpulan ............................................................................................. 56

5.2 Saran ....................................................................................................... 56

DAFTAR PUSTAKA ........................................................................................... 57

LAMPIRAN .......................................................................................................... 58

Page 6: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

LAMPIRAN

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

RESELLER ORDER BERBASIS MOBILE

Untuk:

Penjualan barang Suplemen

Max Gym

Dipersiapkan oleh:

Yuri Eka Bagus Pratama 201210370311307

Nomor DokumenSKPL - 001

Halaman1/13

GL01

Page 7: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

DAFTAR PERUBAHAN Revisi Deskripsi

A

B

C

D

E

F

G

INDEX TGL

- A B C D E F G

Ditulis oleh

Diperiksa oleh

Disetujui oleh

Nomor DokumenSKPL - 001

Halaman 2/13

Page 8: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

Nomor DokumenSKPL - 001

Halaman 3/13

Page 9: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

1. Pendahuluan

Dokumen ini merupakan dokumen Spesifikasi Kebutuhan Perangkat Lunak,

yang pada bagian selanjutnya akan disingkat menjadi SKPL. Secara garis besar,

dokumen ini berisi spesifikasi atau gambaran khusus mengenai sistem seperti apa

yang diinginkan oleh pelanggan, yang dalam hal ini dituangkan dalam bahasa

analisis developer.

1.1 Tujuan

Tujuan pembuatan SKPL ini adalah sebagai panduan pada tahap design

selanjutnya, agar sistem yang akan dirancang nantinya tidak keluar dari batasan-

batasan yang telah disetujui oleh pelanggan. SKPL ini dibuat untuk digunakan oleh

perancang perangkat lunak pada tahap design sistem. Semua hal yang berkaitan

dengan perancangan sistem harus sesuai dengan hasil analisis kebutuhan yang

terdapat pada dokumen SKPL ini.

1.2 Lingkup Masalah

Produk perangkat lunak yang dispesifikasikan pada dokumen ini

adalah“Sistem Reseller Order yang merupakan sistem informasi penjualam

berbasis mobile dirancang untuk membantu kinerja dari reseller yang bekerja pada

sebuah online shop untuk memasarkan produknya. Sistem reseller order yang ada

masih sebatas media komunikasi sehingga tidak bisa menunjang ketersediaan data

secara real time dengan menggunakan suatu aplikasi berbasis Mobile android yang

terintegrasi dengan REST web service. Sasaran sistem ini adalah reseller yang

melakukan penjualan ulang dari binis online shop milik orang lain.

Nomor DokumenSKPL - 001

Halaman 6/13

Page 10: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

1.3 Definisi, Akronim, dan Singkatan

Beberapa akronim dan singkatan yang terdapat dalam dokumen ini:

SKPL : Spesifikasi Kebutuhan Perangkat Lunak

UML : Unified Modelling Language

Adalah notasi yang digunakan untuk memodelkan paradigma

pengembangan perangkat lunak berorientasi objek.

DBMS : Database Management System

REST : Representation State Transfer

1.4 Referensi

1. Holil, Achmad. Sebuah Template Spesifikasi Kebutuhan Perangkat Lunak,

Jurusan Sistem Informasi ITS, 2006.

2. Kurniawan, Erick. Mei 2014. “Implementasi REST Web Service Untuk

Sales Order dan Sales Tracking Berbasis Mobile”. EKSIS. Volume 07, No.

01.

1.5 Deskripsi Umum Dokumen

Dokumen ini akan memberikan deskripsi global perangkat lunak yang akan

dibangun, deskripsi rinci kebutuhan yang didalamnya menjelaskan tentang

spesifikasi kebutuhan sistem dengan menggunakan notasi UML, yaitu use case

diagram yang digunakan untuk menggambarkan fungsionalitas sistem, sequence

diagram untuk menggambarkan perilaku pada sebuah skenario, dan class

diagram untuk visualisasi struktur kelas dari suatu sistem.

Nomor DokumenSKPL - 001

Halaman 7/13

Page 11: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

2. Deskripsi Global Perangkat Lunak

Perkembangan bisnis E-commerce semakin meningkat berdasarkan data

dari lembaga riset IDC (International Data Corporation) memprediksi bahwa

pasar e-commerce di Indonesia akan tumbuh 42% dari tahun 2012-2017. Angka ini

lebih tinggi jika dibandingkan negara lain seperti Malaysia (14%), Thailand (22%),

dan Filipina (28%). Melihat dari data ini, sudah jelas dan bisa dipastikan bahwa

potensi pasar e-commerce di Indonesia sangatlah besar. Hal tersebut memicu

banyaknya penjual online di indonesia. Namun sayangnya tidak semua penjual

online merupakan seorang produsen. Masih banyak penjual online yang menjual

barang dari hasil pembelian dari penjual lain atau biasa disebut dengan reseller.

Peran dari seorang reseller atau penjual ulang sangatlah penting bagi

pengusaha atau pebisnis, karena dapat membantu memasarkan produk dan

penjualan khususnya dalam bidang usaha online namun ada beberapa masalah yang

tidak bisa diselesaikan dengan sistem informasi penjualan pada umumnya.

Masalah yang pertama pihak reseller kebingungan dan harus bertanya

kepada pelaku usaha online tentang ketersediaan barang sehingga diperlukan

sebuah sistem yang mampu memberikan informasi ketersediaan barang secara

realtime kepada reseller. Yang sering terjadi komunikasi antara reseller dan penjual

produk hanya sebatas media sosial. Masalah yang kedua ada pada laporan ,

pengusaha atau produsen membutuhkan laporan dari hasil penjualan baik itu dari

reseller atau buyer sehingga bisa dijadikan bahan pertimbangan untuk memberikan

diskon atau menyebarkan promo khusus. Dan yang terakhir permasalahan di

pembayaran. Kurangnya penerapan online payment. padahal kelebihan sistem

pembayaran online banyak sekali diantaranya lebih cepat dan lebih nyaman dalam

mengikuti proses pembayaran serta lebih efektif dan efisien waktu[1].

Tujuan dari penulis adalah untuk menerapkan teknologi Web Services

dengan arsitektur REST serta memanfaatkan API pembayaran Ipaymu yang dapat

digunakan oleh berbagai macam jenis client seperti aplikasi mobile dan aplikasi

Web yang dapat membantu pelaku usaha online untuk menyediakan ketersediaan

Nomor DokumenSKPL - 001

Halaman 8/13

Page 12: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

data secara realtime , memberikan promo yang berbeda kepada reseller dan buyer

dan juga menyediakan pembayaran online.

2.1 Perspektif Produk

Kedua Perangkat lunak client ini merupakan sistem yang berjalan pada

platform android dan website. Sistem yang dibangun mengacu pada sistem

berbelanja online.

2.2 Fungsi Produk

System pada produk perangkat lunak ini berfungsi untuk membantu reseller

dalam melakukan transaksi penjualan dari pembelian ulang yang dilakukan. Karena

permasalahan sebelumnya reseller masih menggunakan media komunikasi atau

media sosial untuk melakukan transaksi.

Pada sistem reseller yang dibangun akan bisa menangani penyediaan data

secara real time, dapat melakukan transaksi penjualan layaknya seorang penjual.

2.3 Karakteristik Pengguna

a. Pengguna sebagai Reseller, yaitu pengguna yang menjalankan sistem

Android

b. Pengguna sebagai buyer,yaitu pengguna yang menggunakan sistem website

c. Pengguna sebagai admin , yaitu pengguna yang mengelola semua barang

dan transaksi dari kedua aplikasi melalui website.

2.4 Batasan-batasan

a. Sistem aplikasi klien yang dibangun berbasis web dan android

b. Aplikasi yang dibangun adalah muscle shop yang menjual suplemen

penambah massa otot merk luar negeri.

c. Pengujian sistem dilakukan dengan black box testing.

Nomor DokumenSKPL - 001

Halaman9/13

Page 13: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

2.5 Asumsi dan Kebergantungan

System membutuhkan sambungan internet untuk melakukan pembayaran.

3. Deskripsi Rinci Kebutuhan

Berikut akan dijelaskan secara rinci kebutuhan-kebutuhan dalam sistem ini:

3.1 Kebutuhan Antarmuka Eksternal

3.1.1 Antarmuka Pemakai

Antarmuka awal aplikasi client website yang digunakan buyer berupa

halaman website untuk memulai seluruh aktifitas sistem pada menu dan pada

halaman ini disediakan form autentikasi pengguna yang digunakam bagi buyer yang

tergolong sebagai member.

Sedangkan Antarmuka awal aplikasi client android yang digunakan reseller

hampir sama semua fungsi dan menunya. Yang membedakan sebelum memulai

aplikasi pengguna diwajibkan mengisi form login terlebih dahulu. Perbedaan

tampilan berlanjut pada pemberian promo. Tampilan antarmuka Promo reseller dan

buyer sangat berbeda.Untuk pengguna admin diberikan tampilan yang lebih banyak

fungsi dan menu untuk mengolah barang dan semua transaksi penjualan.

3.1.2 Antarmuka Perangkat Keras

Berikut adalah spesifikasi hardware yang digunakan:

a. Processor : 2.5GHz with Turbo Boost up to 3.1GHz

b. Memori : 4,00GB Storage : 500 GB HDD

3.1.3 Antarmuka Perangkat Lunak

Berikut adalah beberapa perangkat lunak yang digunakan

a. Sistem operasi : Windows 7 x64

b. Web Browser : Chrome Versi 53.0.2785.116

c. Web Server : XAMPP Versi3.2.1

Nomor DokumenSKPL - 001

Halaman 10/13

Page 14: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

d. Pemrogramman Android : Eclipse Versi 21.1.0-569685

e. Database MySql

f. Bahasa Pemrogramman PHP Versi 5.5.15.

3.2 Kebutuhan Fungsional

Gambaran keseluruhan fungsionalitas sistem akan diperlihatkan dengan

diagram use case berikut:

3.2.1 Sistem Reseller Order

Secara keseluruhan inilah use case diagram yang digunakan pada system

yang dibuat.

Gambar 3.1 Usecase Diagram Admin

Gambar 3.1 Usecase Diagram Reseller dan Buyer

Nomor DokumenSKPL - 001

Halaman 11/13

Page 15: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

3.2.1.1 Skenario

Di bawah ini adalah skenario dari use case yang digunakan :

Tabel 3.1 Skenario Sistem

Aktor Use case Deskripsi

Reseller dan buyer

Pendaftaran Sistem memberikan layanan daftar member kepada reseller dan buyer. Namun reseller diwajibkan mendaftar sedangkan buyer boleh mendaftar dan boleh tidak.

Pemesanan Sistem bisa memesan barang yang hendak dipilih user (reseller atau buyer)

Cek promo Sistem mampu menampilkan promo dari semua barang atau produk. Untuk buyer harus menjadi member.

Cek barang Sistem dapat menampilkan semua barang atau produk yang dijual.

Pembayaran User bisa melakukan pembayaran dengan dua metode pembayaran yang ditawarkan.(Ipaymu / via transfer ATM)

Admin

Management anggota reseller dan buyer

Sistem bisa melakukan manajemen anggota reseller dan buyer.

management barang Sistem mampu melakukan manajemen barang atau produk. Sistem hanya bisa diakses oleh admin yang memiliki username dan password

Managment transaksi penjualan

Sistem bisa melakukan manajemen semua transaksi penjualan, mulai dari mengganti status pembayaran dan menghapus transaksi penjualan yang sudah melewati batas jangka waktu.

Validasi Pembayaran

Sistem bisa melakukan pengiriman email kepada (reseller atau buyer) yang melakukan pembayaran atm sebagai bukti tanda sudah melakukan pembayaran

Page 16: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

Management promo atau diskon

Sistem dapat melakukan managemen promo atau diskon pada barang tertentu.

3.3 Deskripsi Kebutuhan Non Fungsional

Tabel 3.2 Deskripsi Kebutuhan Non-Fungsional

Kriteria Kebutuhan Tuntutan Kebutuhan

1. Internet

2. Interface

3 Sistem Operasi Android

Nomor DokumenSKPL - 001

Halaman 12/13

Nomor DokumenSKPL - 001

Halaman 13/13

Page 17: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis

DAFTAR PUSTAKA

[1] Wirdasari, Dian. Agustus 2009. “Teknologi E-commerce Dalam Proses

Bisnis”. Saintikom. Volume 7, No. 2.

[2] Firmansyah, Agung. April 2009. “Jurnal Pengembangan Alternatif Model

E-Payment B2C”.Volume 5, No.1.

[3] Daftar Ipaymu (online) (https://my.ipaymu.com/members/index.html/

diakses 30 januari 2016)

[4] Memahami Perbedaan Reseller dan Dropship (Online).

(http://www.pemasaran.site/2015/12/perbedaan-reseller-dan-

dropship.html/ diakses 10 Mei 2016).

[5] Cerami, E. (2002). Web Services Essential. O’Reilly

[6] Richardson, Leonard. (2007). REST Web Services. O’Reilly

[7] Pengenalan Json (online) (http://www.json.org/json-id.html/ diakses online

10 mei 2016)

[8] Haryana, Syarif. (2008).” Pengembangan Perangkat Lunak dengan

Menggunakan PHP”. Volume 2, No. 1.

[9] Mengenal Arsitektur Android OS (online)

(http://www.twoh.co/2012/09/mengenal-arsitektur-sistem-operasi-android/

diakses online 11 Mei 2016)

[10] Gottschalk, K. (2002), Introduction to Web Services Architecture. IBM

System Journal. Volume 41. No. 2.

[11] Lee, Sunguk. (2012) UML For Database System and Computer Application.

International Journal of Database Theory and Application. Volume 05, No.

01 [12] Hartono, Jogiyanto, H.M 2005, Analisis dan Desain Sistem Informasi, Andi

Offset, Yogyakarta [13] CDM dan PDM (online) (http://informatika.web.id/cdm-dan-pdm.htm/)

diakses online 1 Juni 2016) [14] Kurniawan, Erick. Mei 2014. “Implementasi REST Web Service Untuk

Sales Order dan Sales Tracking Berbasis Mobile”. EKSIS. Volume 07, No.

01.

Page 18: JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK …eprints.umm.ac.id/36068/1/jiptummpp-gdl-yuriekabag-47945-1-pendahul-n.pdfImplementasi REST Web Service Untuk Reseller Order . Berbasis