Anda di halaman 1dari 17

PROPOSAL SKRIPSI

IMPLEMENTASI PEMROGRAMAN API DALAM MEMBANGUN


APLIKASI REKENING BERSAMA PADA KOMUNITAS FACEBOOK
DENGAN VIRTUAL ACCOUNT

DISUSUN OLEH:

DANDY RAKA ARMADHANA


NIM: 04216039

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS ILMU KOMPUTER
UNIVERSITAS NAROTAMA
SURABAYA
2020
DAFTAR ISI

DAFTAR TABEL......................................................................................................................................iv
DAFTAR GAMBAR..................................................................................................................................v
BAB 1.....................................................................................................................................................1
1.1 Latar Belakang Penelitian.......................................................................................................1
1.2 Tujuan Penelitian...................................................................................................................3
1.3 Rumusan Masalah..................................................................................................................3
1.4 Batasan Masalah....................................................................................................................3
1.5 Manfaat Penelitian................................................................................................................3
1.6 Sistematika Penelitian............................................................................................................3
BAB II TINJAUAN PUSTAKA...................................................................................................................5
2.1 Tinjauan Studi........................................................................................................................5
2.2 Landasan Teori.......................................................................................................................7
2.2.1 Payment Gateway..........................................................................................................7
2.2.2 Implementasi Midtrans..................................................................................................8
2.2.3 API (Application Programming Interface........................................................................8
2.2.4 Metode Pengembangan Perangkat Lunak.....................................................................9
2.2.5 UML (Unified Modeling Language)..............................................................................10
2.2.6 Teknik Pengujian Perangkat Lunak...............................................................................15
2.2.7 Pengujian Blackbox......................................................................................................16
BAB III..................................................................................................................................................17
3.1.1 Observasi.....................................................................................................................17
3.1.2 Wawancara..................................................................................................................17
3.1.3 Studi Literatur..............................................................................................................17
3.2.1 Komunikasi...................................................................................................................18
3.2.2 Perencanaan Cepat......................................................................................................18
3.2.3 Arsitektur Secara Umum..............................................................................................19
3.2.4 Perancangan Prototyping.............................................................................................20
1. Flowchart.............................................................................................................................20
2. Diagram Hubungan Antar Entitas (DHE)..............................................................................22
3.2.5 Tahapan Evaluasi.........................................................................................................23
3.2.6 Tahapan Pengujian.......................................................................................................23
3.2.7 Evaluasi Sistem.............................................................................................................24
3.2.8 Penggunaan Sistem......................................................................................................24
3.2.9 Pengisian Kuisioner......................................................................................................24
BAB IV JADWAL PENELITIAN..............................................................................................................25
DAFTAR PUSTAKA................................................................................................................................26
DAFTAR TABEL

Tabel 2. 1 Tinjaan Studi.........................................................................................................................4


Tabel 2. 2 Simbol Use Case..................................................................................................................11
Tabel 2. 3 Simbol Activity Diagram......................................................................................................11
Tabel 2. 4 Simbol Class Diagram..........................................................................................................13

Tabel 4. 1 Rencana Kegiatan...................................................................................................24


DAFTAR GAMBAR

Gambar 2. 1 Tahapan-Tahapan Prototype.................................................................................8


Y

Gambar 3. 1 Arsitektur Sistem.................................................................................................18


Gambar 3. 2 Arsitektur Sistem Secara Umum.........................................................................20
Gambar 3. 3 Flowchart Login and make Transaction..............................................................20
Gambar 3. 4 Flowchart Transaction.........................................................................................21
Gambar 3. 5 Diagram Hubungan Entitas.................................................................................22
BAB 1

PENDAHULUAN

Agar mempermudahpembaca untuk memahamimotivasipenelitian ini dilakukan,

dengan menjelaskan pada babpendahuluan, didalambab ini

berisimengenailatarbelakangdalampelaksanaanpenelitian, rumusanmasalah,

batasanpenelitian, tujuanpenelitian, manfaatpenelitian dan juga sistematikapenelitian.

1.1 LatarBelakangPenelitian

Seiringberkembangnya internet yang pesat, media

sosialtidakhanyadigunakansebagaialatkomunikasi dan interaksisaja. Bermacam –

macampenggunaan media sosialseperti untuk media promosiproduk, karya, dan lain

sebagainnya. Facebook, salah satulayananjejaringsosial yang didirikan oleh Mark

Zuckerberg pada tahun 2004 yang hinggasaat ini memilikibanyakpenggunaaktif di Indonesia

maupun di seluruh dunia.

Facebook juga menyediakanfiturgrup, yang

bertujuansebagaiwadahkomunitasdimanaanggotadarikomunitastersebutdapatmembahassuatu

topiktertentu. Selain itu Facebook juga memilikifiturjualbeli (marketplace) yang diluncurkan

pada tahun 2016. Fitur ini dibuatkarenagrup Facebook

telahberkembangsebagaiwadahaktivitasjualbeli yang meliliki 450

jutaaktivitasjualbelitiapbulannya[1].

Aktivitasjualbeli di Facebook tidakhanyamenjualbarangsaja, ada pula pengguna yang

menawarkanjasa dan produk digital. Berbagaimacamtransaksi yang terjadidalamgrup

Facebook tentunyatidak semua dapatdipercaya, ada pula

oknumtakbertanggungjawabmelakukanpenipuan yang dapatmerugikanpihak – pihak yang

terlibattransaksi.
Rekberataubiasadisebutsebagairekeningbersamamerupakanmetodepembayaran

online yang dianggap Sebagian orang paling

amandaripadamelakukantransaksisecaramentransferuangsecaralangsung. Metode ini

biasanyalebihbanyakdikenal pada kaumforum sepertikaskus, adaistilahkhususterkaitrekber

ini pada forum luar negeri rekberlebihdikenalsebagaiescrow service (ES) [2].

API (Application Programming Interface) terdiridariberbagaielemensepertifunction,

protocols, dan toolslainnya yang memungkinkan developers untuk membuat aplikasi.

Tujuanpenggunaan API (Application Programming Interface) adalah untuk mempercepat

proses development dengan menyediakan function secaraterpisahsehingga developer

tidakperlu membuat fitur yang serupa[3]

Dalamupayameminimalisirmaraknyapenipuan yang terjadi,

umunyapengurussuatukomunitasonline pada Facebook membukajasaRekening Bersama

ataubiasadisebutRekber. Peran rekberdisinisebagaipihakketigadaritransaksi yang dilakukan

oleh penjual dan pembeli. Hal ini dimaksudkan untuk salingmembangunkepercayaan dan

menjagakeamanantransaksi yang menguntungkan semua

pihak.Tetapirekbermelaluipengurusmenggunakancara manual, sepertimenghubungi semua

pengurus yang sedangaktif (online) terlebihdahulu.

Makadari itu penulisingin membuat sistemrekber yang

dapatdiakseskapanpunsecaraonline.

Rekberkuymerupakansistemkeamanantransaksionlineberbasisweb dengan

metodepembayaranvirtual account. Dengan Rekberkuy,

pihakpembelimendapatjaminantransaksikarenauangtidaklangsungmasukkerekeningpenjual.

Sedangkanbagipihakpenjualtidakperlukhawatirjikabarangataujasatidakdibayakan,

karenauangpembeliansudahada di pihakRekberkuy dan

siapdiberikankepihakpenjualjikapembelimerasatransaksisudahselesai.
1.2 TujuanPenelitian

Penelitian ini dilakukan dengan tujuan untuk implementasipemrograman API

gunamerancangsistemrekeningbesama dengan metodepembayaranvirtual

accountberbasisweb.

Sebagai pihak ketiga aplikasi rekening bersama ini juga bertujuan untuk menjamin

keamanan dalam bertransaksi di marketplace.

Mewujudkan pengalaman transaksi lebih aman nyaman dan terpercaya menggunakan

Rekber.

1.3 RumusanMasalah

Rumusanmasalahdalampenelitianiniadalahbagaimanamerancangaplikasirekeningbersam

adengankomunikasiantarapembeli dan penjualhanyamelaluiaplikasi yang dibangunsaja.

Bagaimana mengimplementasikan aplikasi rekening bersama ini agar dapat digunakan

secara maksimal oleh segala golongan para pelaku marketplace sehingga aplikasi dapat

dipercaya, digunakan, dan sejalan apa yang dimaksud dengan rekening bersama itu sendiri.

System keamanan yang menjamin pengunaan aplikasi antara pemakai.

1.4 Batasan Masalah

Batasan masalahdalampenelitian ini perlu di lakukan agar

tidakterlaluluasdalamhalstudikasushanyadibatasiuntuk

a. lingkupkomunitasFacebookbernama SGB Team.

b. Implementasi API midtransmenggunakanSandbox Version belum

menggunakanproduce Version

1.5 ManfaatPenelitian
Penelitian ini

diharapkandapatmembantukeamanantransaksijualbelionlinesesamaanggotakomunitasmengg

unakanlayananrekeningbersama (Rekber).

1.6 SistematikaPenelitian

Dalampenelitianini, terdiridaritigabab yang disusundengansistematika, sebagaiberikut:

BAB 1 PENDAHULUAN

Bab inimenjelaskantentang, babberisilatarbelakang, tujuanpenelitian,

rumusanpenelitian, batasanpenelitian, manfaatpenelitian, sistematikapenelitian.

BAB 2 TINJAUAN PUSTAKA

Bab inimenjelaskantentangteori–teori yang berkaitandenganpermasalahan yang

ditulisdaripenelitianini.

BAB 3 METODOLOGI PENELITIAN

Bab

inimenjelaskantentangserangkaiantahapanataulangkahuntukmenyelesaikanpenelitianini.
BAB II

TINJAUAN PUSTAKA

1 TinjauanStudi

Terdapatbeberapapenelitiansebelumnya yang menjadipendukungdalampenelitianini,


mengenaiadanyamengimplementasikanapi payment gateway. Berikutmerupakan data
penelitian yang terkaitdenganpenelitianini :

Tabel 2. TinjaanStudi

Judul Peneliti Tahu Metode Hasil Persamaan Perbedaan


n
Implementasisi Prakas Dwi 2020 Penerapan mengintergrasikan Pada Pada
stempembayara Rahardika, API API midtrans pada penelitianse perbedaanp
ndengan M.S. pembayaran belumnyate enelitianpen
payment Hendriyaw website HPW tour & rdapaatpers ulis dengan
gateway pada an Ahmad transport amaan penelitianse
pemesanan tour
sebagaipengembang dengan belumnyaad
& transport
anpembayaran penelitian alah, pada
(studikasuspt.h
dengan payment yang penelitianse
anomanpanduw
gateway penulisguna belumnyaha
isata)
kan, nyamengim
yaitusama- plementasik
samamengi anpembayar
mplementas anmidtrans
ikan dengan
payment tidakmemb
gateway erikansebua
midtrams hnotifikasia
pakahtransa
ksitersebutb
erhasilatau
pending
payment
Penerapan Muhamma 2019 Penerapan setelah melalui Pada Perbedaan
payment d Implement proses testing persamaanp pada
gateway dan Ramadhan asi API transaksi pembelian enelitian ini penelitian
tracking barang Febrianto, Payment dapat mempermudah dengan ini dengan
pada e- Tri Gateway para pembeli dalam penelitian penelitianpe
commerce toko Widodo, S. Midtrans pemesanan aksesoris yang nulisialah,
dazzle berbasis T., M. yang diinginkan, sedangpenul jikapenelitia
website Kom serta membantu toko istelitiialah, npenulisdig
Dazzle dalam sama- unakan
memasarkan dan samamengi untuk
memberi informasi mplementas alatsebagair
tentang produk atau ikanapi ekberakantet
barang yang akan payment api pada
dijual. gateway penelitianse
midtrans belumnya
ini
digunakan
untuk
merchant
Implementasi Alfi 2018 Implement Penelitian berhasil Persamaan Perbedaann
representationa Jabarudin asi REST menerapkan pada yaialah pada
l state transfer Setiawan API Representational penelitianpe penelitianpe
(rest) pada state transfer nulis dengan nulismengg
checkout & (REST) dalam penelitianse unakan API
payment sistem informasi e- belumnyaial midtranssed
gateway commerce pada ah, sama- angkanpada
service dalam layanan checkout samamengg penelitianse
sistem dan payment service unakan API belumnyam
informasi e- enggunakan
commerce payment
menggunakan gateway
teknologi web darifastpay
service dan doku
wallet

2 LandasanTeori

2.2.1 Payment Gateway

Payment

Gatewayadalahkomponeninfrastrukturpentinguntukmemastikantransaksiberla

ngsungtanpahambatan dan terlindungi total melaluijaringan internet. Payment

Gatewayadalahsebuahaksespoinkedalamjaringanperbankannasional,

semuatransaksisecara online harusmelaluiPayment Gatewayuntukdiproses,

secarateorinya, payment

gatewaybertindaksebagaijembatanantarapemilikwebsite dan institusikeuangan

yang melakukan proses transaksi. Payment gatewaymembuktikan dan

mengarahkan detail

pembayarandidalamlingkunganteramanantaraberbagaipihak dan bank yang

terkait. Fungsi payment gateway pada dasarnyasebagaisaluran yang

terenkripsi, yang secaraamanmengirimkan detail transaksidaripembeli yang

menggunakan personal computerke bank untukdisetujui,

untukmendapatkanpersetujuan, payment

gatewaymengirimkankembaliinformasikepemilikwebsiteuntukmenyelesaikan

order dan menyediakanVerifikasi[3].

2.2.2 ImplementasiMidtrans

Midtransadalah salah satuPayment Gateway yang memfasilitasikebutuhan

para pebisnisonlinedenganmemberikanpelayananberbagaicarapembayaran.

Pelayanantersebutmemungkinkan para pelakuindustrilebihmudahberoperasi dan


meningkatkanpenjualan. Metodepembayaran yang disediakanadalah card

payment, bank transfer, direct debit, e-wallet, over the counter, dan lainlain.

Selainmengoptimalkanberjalannyasebuahbisnisonline, adanyaMidtrans juga

memberikankemudahanbagi para pelanggan yang sukapemesanan online

karenaberbagaipilihancarapembayaran. Midtransmenawarkankepada para

pebisnisonline fitursistemanalisis data untukmengelolarisiko, dan sistem chat

kepada para pelangganuntukmenambah volume transaksi. Beberapa e-commerce

yang bergabungdenganMidtransadalah Blibli.com, Bukalapak, Tokopedia, Pegi-

Pegi.com, Traveloka, Garuda Indonesia, Gojek dan e-commerce besarlainnya[4].

2.2.3 API (Application Programming Interface

API adalahsingkatandariApplication Programming Interface, dan

memungkinkan developer

untukmengintegrasikanduabagiandariaplikasiataudenganaplikasi yang

berbedasecarabersamaan. API (Application Programming Interface)

terdiridariberbagaielemensepertifunction, protocols, dan toolslainnya yang

memungkinkan developers untukmembuataplikasi. Tujuanpenggunaan API

(Application Programming Interface) adalahuntukmempercepat proses

development denganmenyediakan function secaraterpisahsehingga developer

tidakperlumembuatfitur yang serupa[3].

Penerapan API (Application Programming Interface)

akansangatterasajikafitur yang diinginkansudahsangatkompleks,

tentumembutuhkanwaktuuntukmembuat yang serupadengannya. Misalnya:

integrasidengan payment gateway. Terdapatberbagaijenissistem API (Application

Programming Interface) yang dapatdigunakan, termasuksistemoperasi, library,


dan web. API (Application Programming Interface) yang bekerja pada

tingkatsistemoperasimembantuaplikasiberkomunikasidengan layer dasar dan

satusama lain mengikutiserangkaianprotokol dan spesifikasi

2.2.4 Metode PengembanganPerangkatLunak

Model prototype
dapatdigunakanuntukmenyambungketidakpahamanpelangganmengenaihalteknis
dan memperjelasspesifikasikebutuhan yang
diinginkanpelanggankepadapengembangperangkatlunak[5]. Model prototipe
(prototyping model)
dimulaidarimengumpulkankebutuhanpelanggantehadapperangkatlunak yang
akandibuat. Lalu dibuatkan program prototipe agar
pelangganlebihterbayangdenganapa yang sebenarnyadiinginkan.

Ada beberapaTahapan-tahapan Prototype, terdapat pada gambar 2.1


berikut[5]:

Komunikasi

Perancangan Secara
Cepat

Gambar 2. Tahapan-Tahapan Prototype

Tahap-tahapandalamPrototype model diuraikanberikutini:


1) Komunikasi
Tahapinidilakukanpengumpulankebutuhandarisistemdengancaramendengarkel
uhandaripelanggan.
Untukmendefinisikansasarankeseluruhanuntukperangkatlunak yang
akandikembangkan, mengidentifikasispesifikasikebutuhanapa pun yang
saatinidiketahui, dan Untukmembuatsuatusistem yang sesuaikebutuhan,
makaharusdiketahuiterlebihdahulubagaimanasistem yang
sedangberjalanuntukkemudianmengetahuimasalah yang terjadi.

2) PerancanganSecaraCepat
Iterasipembutanprototipedirencanakandengancepat dan pemodelan
(dalambentuk “rancangancepat”)

3) PemodelanPerancanganSecaraCepat
Tahapinimerupakansuaturancangancepatberfokus pada
representasisemuaaspekperangkatlunak yang akanterlihat oleh para
penggunaakhir (misalnyarancanganantarmukapengguna (user interface) atau
format tampilan).

4) Pembuatan Prototype
Pembuatan prototype system, prototype yang
dibuatdisesuaikandengankebutuhansistem yang
telahdidefinisikansebelumnyadarikeluhanpelangganataupengguna.

5) PenyerahanSistem/PerangkatLunakKe Para Pelanggan/Pengguna


Tahapinimerupakantahapanketikaaplikasitelahselesaidibuat, aplikasi yang
telahdibuatkemudianakandidistribusikan.

2.2.5 UML (Unified Modeling Language)

UML (Unified Modeling Language) adalah “Salah standarbahasa yang


banyakdigunakan di dunia industriuntukmendefinisikanrequerement,
membuatanalisa&desain,
sertamenggambarkanarsitekturdalampemrogramanberorintasiobjek”. Dari
beberapapenjelasanteoritersebutdapatdisimpulkanbahwa UML (Unified Modeling
Language) adalahbahasa yang
seringdigunakanuntukmembangunsebuahsistemperangkatlunakdenganmelakukanp
enganalisaandesain dan spesifikasidalampemrogramanberorintasiobjek[6].

1. Use Case Diagram

Use CaseDiargammerupakanpemodelanuntukmelakukan (behavior)


sisteminformai yang akandibuat. Use
casedigunakanuntukmengetahuifungsiapasaja yang ada di
dalamsebuahsisteminformasi dan siapasaja yang berhakmenggunakanfungsi-
fungsiitu. Berikutadalahsimbol-simbol diagram use case pada Tabel 2.1
sebagaiberikut[6]:

Anda mungkin juga menyukai