(Simulasi Aplikasi Online Payment Berbasis Web Service) Tugas Akhir Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Amanda Wira Raja 09560382 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG Juli, Tahun 2016/2017 i LEMBAR PERSETUJUAN (Simulasi Aplikasi Online Payment Berbasis Web Service) Amanda Wira Raja 09560382 Telah Direkomendasikan Untuk Diajukan Sebagai Judul Tugas Akhir Di Teknik Informatika Universitas Muhammadiyah Malang Menyetujui, Dosen I Dosen II Ilyas Nuryasin, S.Kom, M.Kom Eko Budi C, S.Kom, MT NIDN. 0723118601 NIP. 108.9504.0330 ii LEMBAR PERNYATAAN Yang bertanda tangan dibawah ini : Nama : Amanda Wira Raja NIM : 09560382 Fakulatas/jurusan : Teknik Informatika Dengan ini saya menyatakan bahwa tugas akhir dengan judul “SIMULASI APLIKASI ONLINE PAYMENT BERBASIS WEB SERVICE” beserta isinya adalah karya saya sendiri dan bukan merupakan karya tulis orang lain, baik sebagian maupun keseluruhan, kecuali dalam bentuk kutipan yang telah disebutkan sumbernya. Demikian surat pernyataan ini saya buat dengan sebenar-benarnya. Apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan dalam karya saya ini, maka saya siap menanggung segala bentuk resiko/sanksi yang berlaku. Malang, 29 Agustus 2016 Yang membuat pernyataan (Amanda Wira Raja) Mengetahui Dosen Pembimbing I Dosen Pembimbing II Ilyas Nuryasin, S.Kom, M.Kom Eko Budi C, S.Kom, MT NIDN. 0723118601 NIP. 108.9504.0330 iii LEMBAR PENGESAHAN Simulasi Aplikasi Online Payment Berbasis Web Service TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun oleh : Amanda Wira Raja 09560382 Tugas Akhir ini telah diuji dan dinyatakan lulus melalui sidang majelis penguji pada tanggal 28 Juli 2016 Menyetujui, Penguji I Penguji II Maskur, S.Kom., M.Kom NIP : 108.1410.0542 Sofiyan Arifianto, M.T Mengetahui, Ketua Jurusan Informatika Yuda Munarko, S. Kom, M.Sc NIP: 108.0611.0443 iv ABSTRAK Salah satu dampak dari implementasi Paymen Point Online Bank (PPOB) adalah tumbuh pesatnya payment point - payment point baru. Collecting agent sebagai mitra kerja, dapat menambah payment point dowline hanya dengan ijin tertulis dari PLN, TELKOM, PDAM dan lain-lain, semua infrastruktur payment point disediakan collecting agent, memungkinkan jumlah payment point tumbuh dengan cepat tanpa memerlukan biaya investasi dari PLN, TELKOM atau PDAM. Web service adalah sebuah software aplikasi yang tidak terpengaruh oleh platform, ia akan menyediakan method-method yang dapat diakses oleh network. Ia juga akan menggunakan XML untuk pertukaran data, khususnya pada dua entities bisnis yang berbeda. Solusi dalam mengoperasikan aplikasi membuka peluang kepada masyarakat disemua lapisan. Dengan aplikasi berbasis web memudahkan dalam mengoperasikan dan tidak perlu instalasi software dan tentu saja tidak direpotkan dengan update software. Berdasarkan hasil pengujian pada bab sebelumnya, aplikasi ini dapat berjalan dengan baik secara fungsional sistem dan dapat menghasilkan output yang diharapkan. Kata Kunci : Online Payement v ABSTRACTION One of the effects of the implementation of the Payment Point Online Bank (PPOB) is a rapidly growing payment point - payment of new point. Collecting agent as a partner, can add a payment point dowline only with written permission from PLN, Telkom, PDAM and others, all infrastructure payment point is provided collecting agent, allowing the number of payment points grow quickly without requiring investment of PLN, TELKOM or PDAM. Web service is a software application that is not affected by the platform, it will provide those methods that can be accessed by the network. He will also use XML to exchange data, especially on the two different business entities. Solutions to operate the application opportunities to the people in all layers. With the web-based application makes it easy to operate and does not need to install software and certainly not bothered with the software update. Based on the test results in the previous chapter, this application can run properly functional system and can produce the expected output. Keywords: Online Payment vi LEMBAR PERSEMBAHAN Dengan mengucap puji syukur kehadirat Allah SWT atas segala rahmat serta hidayahnya sehingga laporan tugas akhir dengan judul : “SIMULASI APLIKASI ONLINE PAYMENT BERBASIS WEB SERVICE” dapat penulis selesaikan. Tugas akhir ini merupakan salah satu prasyarat untuk menyelesaikan studi tingkat strata satu di Fakultas Teknik Jurusan Informatika Universitas Muhammadiyah Malang. Selama penyelesaian tugas akhir ini, penulis telah memperoleh banyak bantuan, bimbingan, motivasi dan saran yang berguna dari berbagai pihak. Oleh karena itu pada kesempatan ini penulis ingin mengucapkan rasa terima kasih kepada : 1. Kedua orang tua (bapak dan ibu) dan kakak (putra) yang selalu memberikan dukungan, motivasi, do’a dan semangat baik materil maupun spiritual yang tak ternilai harganya. Dengan semangat dan do’a kalian selama ini saya sanggup bertahan. 2. Bapak Ilyas Nuryasin, S.Kom, M.Kom selaku Dosen Pembimbing I, yang telah berkenan meluangkan waktu untuk memberikan bimbingan maupun pengarahan dalam penyelesaian tugas akhir ini. 3. Bapak Eko Budi C, S.Kom, MT selaku Dosen Pembimbing II, yang telah berkenan meluangkan waktu untuk memberikan bimbingan maupun pengarahan dalam penyelesaian tugas akhir ini. 4. Bapak Yuda Munarko, S.Kom, M.Sc dan seluruh dosen serta staff jurusan Teknik Informatika. vii KATA PENGANTAR Bismillahirahmanirrahim. Dengan mengucap puji dan syukur kehadirat Allah SWT atas limpahan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan dengan baik tugas akhir yang berjudul: “SIMULASI APLIKASI ONLINE PAYMENT BERBASIS WEB SERVICE” Pada penelitian tugas akhir ini, dilakukan analisa dan pengujian tentang aplikasi simulasi online payment dengan mengunakan cara Kuesioner sehingga hasil dari pengujian digunakan sebagai patokan dari keberhasilan perancangan aplikasinya. Dalam pembuatan aplikasi menggunakan pemrograman PHP kemudian dilakukan pengujian dan analisa terhadap hasil dari aplikasi nasab tersebut. Penulis menyadari dengan sepenuhnya bahwa penelitian ini masih jauh dari kesempurnaan oleh sebab itu penulis mengharapkan masukan berupa saran maupun kritikan yang membangun untuk hasil penelitian yang lebih baik. Malang, 21 Agustus 2015 Penulis viii DAFTAR ISI COVER............................ ............................................................................... i LEMBAR PERSETUJUAN ............................................................................ ii LEMBAR PERNYATAAN ............................................................................ iii LEMBAR PENGESAHAN ............................................................................. iv ABSTRAK... .................................................................................................. v ABSTRACT... ................................................................................................ vi LEMBAR PERSEMBAHAN .......................................................................... vii KATA PENGANTAR .................................................................................... viii DAFTAR ISI .................................................................................................. ix DAFTAR GAMBAR ...................................................................................... xiii DAFTAR POTONGAN SCRIPT .................................................................... xv DAFTAR TABEL .......................................................................................... xvi BAB I PENDAHULUAN ............................................................................... 1 1.1 Latar Belakang .................................................................................. 1 1.2 Rumusan Masalah ............................................................................. 2 1.3 Tujuan ............................................................................................... 2 1.4 Batasan Masalah ............................................................................... 3 1.5 Metodologi........................................................................................ 3 1.6 Pengujian .......................................................................................... 4 BAB II DASAR TEORI.................................................................................. 5 ix 2.1. Pengertian Internet ........................................................................... 5 2.1.1. Sejarah Internet ........................................................................ 5 2.1.2. Budaya Internet ........................................................................ 6 2.1.3. Tata Tertib Internet........................................... ......................... 7 2.2. Pengertian PPOB ............................................................................ 7 2.2.1. Mitra Pembayaran .................................................................... 7 2.3. Pengertian Sistem Pembayaran Online............................... .............. 9 2.4. Pengertian Web Service.............................................. ...................... 12 2.4.1. Kelebihan Dan Kekurangan Web Service................................... 13 2.4.2. XML Web Sercive..................................................................... . 14 2.5. Pengertian XML......................................................................... ....... 14 2.5.1. Sejarah XML............................................................................... 15 2.5.2. Tujuan XML............................................................................... 15 2.5.3. Keunggulan XML........................................................................ 16 BAB III ANALISA DAN PERANCANGAN SISTEM ................................... 17 3.1 Analisa Sistem................................................................................. 17 3.1.1 Analisa Masalah................................................................ ............. 17 3.1.2 Solusi Permasalahan.......................................... ............................ 17 3.1.3 Analisa Kebutuhan Fungsional........................................................ 18 3.1.3 Analisa Kebutuhan Non Fungsional................................................ 18 3.2. Perancangan Sistem......................................................................... 18 3.2.1. Flowcart Sistem.................................................................. .......... 19 3.2.2. Data Flow Diagram....................................................................... 21 x 3.2.3. Data Flow Diagram Level 1.......................................................... 22 3.3. Entity Relationship Diagram.............................................................. 24 3.3.1. Rancangan Entity Relationship Diagram...................................... 25 3.3.2. Penjelasan Tentang Database...................................... ................. 26 3.4. Perancangan Desain Interface............................................................. 28 3.4.1. Tampilan Login.................................................................. .......... 28 3.4.2. Tampilan Main Menu............................................. ..................... 29 BAB IV IMPLEMENTASI DAN PENGUJIAN ............................................. 30 4.1 Implementasi Sistem........................................................................... 30 4.1.1 Implementasi Service................................................................. 30 4.1.1.1 Implementasi Service PLN................................................... . 30 4.1.1.2 Implementasi Service PDAM................................................ 38 4.1.2 Implementasi Client........................................................................ 42 4.1.2.1 Implementasi Halaman User.................................................. 42 4.1.2.2 Halaman Login........................................................................ 43 4.1.2.3 Implementasi Transaksi Pembayaran PLN............................. 44 4.1.2.4 Implementasi Transaksi Pembayaran PDAM......................... 45 4.1.2.5 Halaman Help....................................................................... 45 4.1.2.6 Halaman About............................. ....................................... 46 4.1.2.7 Implementasi Server Web Service PLN......................... ....... 47 4.1.2.8 Implementasi Server Web Service PDAM......................... ... 47 4.2 Pengujian............................................................................... ............ 48 4.2.1 Pengujian Service...................................................... .................... 48 xi 4.2.2 Pengujian Client...................................................... ...................... 49 BAB V PENUTUP............................................................................................. 52 5.1 Kesimpulan......................................................................................... 52 5.2 Saran................................................................................................... 52 DAFTAR PUSTAKA......................................................................................... xii 53 DAFTAR GAMBAR Gambar 2.1 Cara Kerja Web Service.................................................................. 13 Gambar 3.1 Flowchart Diagram................................................................. ........ 20 Gambar 3.2 Context Diagram........................................................... ................. 21 Gambar 3.3 DFD Diagram Level 0....................................... ............................ 21 Gambar 3.4 DFD Diagram Level 1 Proses Manajemen User................... ......... 23 Gambar 3.5 DFD Diagram Level 1 Proses Login.................... ......................... 23 Gambar 3.6 DFD Diagram Level 1 Input Pembayaran PLN.......................... ... 24 Gambar 3.7 DFD Diagram Level 1 Input Pembayaran PDAM.......................... 24 Gambar 3.8 Conseptual Data Model............... ................................................. 25 Gambar 3.9 Phisical Data Model....................................................................... 25 Gambar 3.10 Tampilan Login Pada Aplikasi.............................................. ....... 28 Gambar 3.11 Tampilan Main Menu Pada Aplikasi......................................... ... 29 Gambar 4.1 Tampilan Menu Utama Sebelum Login......................................... 43 Gambar 4.2 Tampilan Menu Utama Setelah Login......................................... .. 43 Gambar 4.3 Tampilan Login Sistem......................................... ........................ 44 Gambar 4.4 Tampilan Halaman Transaksi Pembayaran PLN............................ 44 Gambar 4.5 Tampilan Halaman Transaksi Pembayaran PDAM........................ 45 Gambar 4.6 Tampilan Halaman Aturan Pembayaran........................... ............. 46 Gambar 4.7 Tampilan Halaman About........................... .................................. 46 xiii Gambar 4.8 Tampilan Halaman Server Web Service PLN........................... ..... 47 Gambar 4.9 Tampilan Halaman Server Web Service PDAM........................... . 48 xiv DAFTAR POTONGAN SCRIPT Gambar 4.1 Potongan Script db_config.php PLN.............................................. 31 Gambar 4.1 Potongan Script ws_server.php PLN.............................................. 32 Gambar 4.3 Potongan Script Fungsi Member PLN............................................ 33 Gambar 4.4 Potongan Script Penampung Data Tagihan PLN............................ 33 Gambar 4.5 Potongan Script Penampung Data Member PLN........................... 33 Gambar 4.6 Potongan Script Wadah Transportasi Data PLN........................ .... 34 Gambar 4.7 Potongan Script Penjabaran Elemen <types>............................. ... 35 Gambar 4.8 Potongan Script Penjabaran Elemen <messages>.......................... 35 Gambar 4.9 Potongan Script Penjabaran Elemen <portType>....................... ... 36 Gambar 4.10 Potongan Script Penjabaran Elemen <binding>......................... .. 37 Gambar 4.11 Potongan Script Penjabaran Elemen <service>................. .......... 38 Gambar 4.12 Potongan Script db_config.php PDAM................. ...................... 39 Gambar 4.13 Potongan Script ws_server.php PDAM................. ...................... 40 Gambar 4.14 Potongan Script Fungsi Member PDAM................. .................... 41 Gambar 4.15 Potongan Script Penampung Data Tagihan PDAM................. .... 41 Gambar 4.16 Potongan Script Penampung Data Member PDAM................. .... 41 Gambar 4.17 Potongan Script Wadah Transportasi Data PDAM................. ..... 42 xv DAFTAR TABEL Tabel 2.1 Kategori Pembayaran Online............................................................... 11 Tabel 3.1 Analisa Kebutuhan Non Fungsional................................................... 18 Tabel 3.2 Tabel Admin................................ ..................................................... 26 Tabel 3.3 Tabel Member................................................................................... . 26 Tabel 3.4 Tabel Deposit.................................................................................. ... 27 Tabel 3.5 Tabel Pembayaran.............................................................................. 27 Tabel 4.1 Pengujian Sistem Server............................................................. ....... 48 Tabel 4.2 Pengujian Sistem User...................................................................... . 49 xvi