jurusan teknik informatika fakultas teknik...
Post on 29-Jun-2019
220 Views
Preview:
TRANSCRIPT
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
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,
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
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
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
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
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Nomor DokumenSKPL - 001
Halaman 3/13
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
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
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
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
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
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
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
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
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.
top related