• Tidak ada hasil yang ditemukan

BAB IV RANCANGAN SISTEM DAN PROGRAM USULAN

4.2. Desain

4.2.2. Arsitektur Perangkat Lunak

Gambar IV. 8 Class Diagram

2. Sequence Diagram

Gambar IV. 9 Sequence Diagram Login

Gambar IV. 10

Sequence Diagram Data Aplikasi

Gambar IV. 11

Sequence Diagram Pengaturan API

Gambar IV. 12

Sequence Diagram Cetak Laporan

3. Component Diagram

Gambar IV. 13

Component Diagram Dashboard SMS Gateway 4. Deployment Diagram

Gambar IV. 14 Deployment Diagram API

Gambar IV. 15

Deployment Diagram Dashboard 4.2.3. Antarmuka Pengguna

Gambar IV. 16 Halaman Masuk

Gambar IV. 17 Tampilan Halaman Utama

Gambar IV. 18 Halaman Data Aplikasi

Gambar IV. 19 Form Data Aplikasi

Gambar IV. 20

Tampilan Halaman Pengaturan API

Gambar IV. 21 Tampilan Halaman Laporan

Gambar IV. 22 Halaman Cetak Laporan

Gambar IV. 23

Tampilan Input dan Response dari API 4.3. Code Generation

<?php

namespace App\Classes;

use Config;

use GuzzleHttp\Client;

public function sendSMS($message, $handphone) {

$status = (new

Setting)->select('config_priority')->where('id_pengaturan',1)->first();

$providers = ($status->config_priority == 'medansms' ? ['medansms','websms'] : ['websms','medansms']);

$res = $this->sendMedanSMS($message, $handphone);

if($status_send === false){

public function sendMedanSMS($message, $handphone) {

$setting = (new

Setting)->select('config_priority','balasan')->where('id_pengaturan',1)->first();

Log::info("[Send Message] >getStatusCode()."

// Log::info($e->getResponse()->getStatusCode()."

".$e->getResponse()->getBody());

public function sendWebSMS($message, $handphone) {

$setting = (new

Log::info("[Send Message] >getStatusCode()."

".$response->getBody());

Log::error($e);

// Log::info($e);

// Log::info($e->getResponse()->getStatusCode()."

".$e->getResponse()->getBody());

Pada penelitian ini pengujian sistem menggunakan metode black box testing.

Pengujian ini memiliki tujuan untuk melihat apakah keluaran yang dihasilkan sudah sesuai dengan yang diharapkan oleh pengguna atau tidak. Hasil pengujiannya dapat dilihat pada table dibawah ini :

Tabel IV. 6

database

Form diisi semua Sistem akan menyimpan data

Form diisi kosong Sistem akan memunculkan pesan kesalahan

Valid/Sesua i Harapan

5

Cetak laporan Klik tombol cetak Sistem akan menampilkan data

7 Kirim data ke Mengosongkan Sistem akan Valid/Sesua

4.5. Pendukung

Pada tahap pendukung akan menjelaskan mengenai publikasi web dan spesifikasi Hardware dan Software yang digunakan dalam penelitian ini.

4.5.1. Publikasi WEB

Untuk publikasi web Implementasi Metode Load Balancer dan Failover API SMS Gateway ini sebenarnya untuk digunakan oleh perusahaan secara internal dan merupakan rahasia perusahaan, namun kami menyewa server untuk keperluan simulasi dan pembelajaran kedepannya. Berikut adalah alamat situs simulasinya :

Tabel IV. 7

Tabel Alamat Situs Simulasi

Alamat Situs Keterangan

Skripsi.junandia.id Digunakan sebagai Dashboard dan server Basis Data

Api.junandia.id:98 Digunakan sebagai proxy server load balancer.

S1.junandia.id:18 Digunakan sebagai Server 1

S2.junandia.id:10 Digunakan sebagai Server 2

4.5.2. Spesifikasi Hardware dan Software API atau mengisi client

key secara asal

menolak dan memunculkan pesan kesalahan

i Harapan

1. Spesifikasi Hardware

Spesifikasi hardware yang diperlukan untuk menjalankan aplikasi API Sms Gateway dengan metode Load Balancer dan Failover adalah sebagai berikut :

Tabel IV. 8 Spesifikasi Hardware

Processor Intel Core Processor (Skylake, IBRS)

RAM 1024 MB

Penyimpanan 32 GB NVMe

Sistem Operasi Ubuntu 18.04 x64

2. Spesifikasi Sofware

Spesifikasi Software yang diperlukan untuk menjalankan aplikasi API Sms Gateway dengan metode Load Balancer dan Failover adalah sebagai berikut :

Tabel IV. 9 Spesifikasi Software

Bahasa Pemrograman PHP v 7.3.x, Javascript

Basis Data MySQL

Software pendukung HaProxy, LoadImpact (K6)

4.6. Spesifikasi Dokumen Sistem Usulan

4.6.1. Dokumen Masukan

1. Dokumen Masukan Non Fisik

Nama Dokumen : API Pengiriman SMS

Fungsi : Proses load balancer dan failover

Sumber : Pengguna API

Tujuan : Mengirim SMS ke Nomor Tujuan Media : Tampilan (Display)

Bentuk : Lampiran B-1

2. Dokumen Masukan Fisik

Nama Dokumen : Data Aplikasi Fungsi : Input data aplikasi Sumber : Formulir Data Aplikasi Tujuan : Data Aplikasi

Media : Tampilan (Display)

Bentuk : Lampiran B-2

4.6.2. Dokumen Keluaran

Nama Dokumen : Laporan SMS Keluar

Fungsi : Laporan untuk melihat sms keluar

Sumber : Admin

Tujuan : Laporan sms keluar

Media : Tampilan (Display) / Kertas

Bentuk : Lampiran B-3

48

BAB V PENUTUP

5.1. Kesimpulan

Berdasarkan hasil penelitian dan pengujian Implementasi Load Balancer dan Failover untuk API SMS Gateway yang telah dilakukan, maka dapat diambil kesimpulan yaitu :

1. Dengan menerapkan API SMS Gateway secara terpusat dapat memudahkan untuk membuat laporan penggunaan sms keluar, dan juga dapat memudahkan untuk mengatur provider utama dengan satu kali klik untuk semua product atau aplikasi yang ada di perusahaan.

2. Dengan menerapkan metode Load Balancer pada server aplikasi yang digunakan oleh banyak orang sekaligus dapat membantu meringankan kinerja server dengan cara membagi traffic lalu lintas data ke beberapa server.

3. Dengan menerapkan metode Failover untuk interaksi server dengan provider SMS Gateway, dapat meminimalisir terjadinya kasus Stopper dalam pengiriman OTP ketika salah satu provider tidak dapat di akses.

4. Sistem API SMS Gateway dibuat menggunakan Bahasa pemrograman PHP dengan framework Laravel, dan MySQL sebagai basis data.

5.2. Saran

Saran yang bisa kami ajukan untuk pengembangan Implementasi Load Balancer dan Failover untuk API SMS Gateway agar dapat digunakan lebih optimal adalah :

1. Dibuatkannya keamanan enkripsi dalam penyimpanan log sms agar hanya tim internal saja yang dapat melihat dan mengolah data.

2. Dibuatkannya laporan yang di export ke Ms. Excel atau aplikasi pengolah data lainnya.

3. Dibuatkannya fitur akses pengguna, dimana tim product atau aplikasi yang ada di perusahaan dapat memiliki akun untuk mengakses laporan pengiriman pesan mereka sendiri.

4. Mengaktifkan software untuk memonitoring kinerja server agar server dapat terpantau kinerjanya secara optimal.

50

DAFTAR PUSTAKA

Alfin, & Gusrianty. (2019). Implementasi SMS Gatewaydan Application Programming Interface(API) pada Penjualan Mobil Tangki Berbasis Web.

Jurnal Mahasiswa Aplikasi Teknologi Komputer dan Informasi, Hal 85-88.

Ayu, F., & Permatasari, N. (2018). PERANCANGAN SISTEM INFORMASI PENGOLAHAN DATA PRAKTEK KERJA LAPANGAN(PKL) PADA DEVISI HUMASPT. PEGADAIAN. Jurnal Intra-Tech Volume 2, No.2.

Dharwiyanti, S., & Wahono, R. S. (2003). Pengantar Unified Modeling Language (UML). Ilmu Komputer, 1-13.

Handrini, E. A., Kurniawan, S.T.,M.T., M. T., & Widjajarto, S.T.,M.T., A. (2018).

Disaster Recovery StrategyMenggunakan Software Bacula dengan Metode Full Backup-Restore. e-Proceeding of Engineering , 3190.

Haviluddin. (2011). Memahami Penggunaan UML (Unified Modelling Language).

Jurnal INFORMATIKA Mulawarman, 1-14.

Ichwan, M., & Hakiky, F. (2011). PENGUKURAN KINERJA GOODREADS APPLICATION PROGRAMMING INTERFACE (API) PADA APLIKASI MOBILE ANDROID. Jurnal Informatika.

Lavarino, D., & Yustanti, W. (2016). RANCANG BANGUN E –VOTING BERBASIS WEBSITE DI UNIVERSITAS NEGERI SURABAYA. Jurnal Manajemen Informatika. Volume 6 Nomor 1, 72-81.

Madcoms, T. (2016). Pemrograman PHP dan MySQL untuk pemula. Yogyakarta:

Andi Offset.

Mustofa, A., & Ramayanti, D. (2020). IMPLEMENTASI LOAD BALANCING DAN FAILOVER TO DEVICEMIKROTIK ROUTER MENGGUNAKAN METODE NTH(STUDI KASUS : PT. GO-JEK INDONESIA). Jurnal Teknologi Informasi dan Ilmu Komputer, hlm. 139-144.

Rahmatulloh, A., & MSN, F. (2017). Implementasi Load Balancing Web Server menggunakan HaProxy dan Sinkronisasi File pada Sistem Informasi Akademik Universitas Siliwangi. Jurnal Nasional Teknologi dan Sistem Informasi.

Riskiono, S. D., & Pasha, D. (2020). ANALISIS METODE LOAD BALANCING DALAM MENINGKATKAN KINERJA WEBSITE E-LEARNING. Jurnal Teknoinfo, 22-26.

Riskiono, S. D., Sulistyo, S., & Adji, B. T. (2017). Kinerja Metode Load Balancing dan Fault Tolerance Pada Server Aplikasi Chat. Prosiding Seminar Nasional ReTII ke-11 2016. //journal.itny.ac.id/index.php/ReTII/article/view/440.

51

Rosano, A., Farabi, N. A., & Kusumaningrum, A. (2018). PERANCANGAN SISTEM INTERNET BANKING (IBANK) MENGGUNAKAN ONE-TIME-PASSWORD (OTP) UNTUK PENGAMANAN TRANSAKSI (STUDI KASUS BANK MEGA, Tbk). Jurnal AKRAB JUARA Volume 3 No 2, 1-12.

Suendri. (2018). Implementasi Diagram UML (Unified Modelling Language) Pada Perancangan Sistem Informasi Remunerasi Dosen Dengan Database Oracle (Studi Kasus: UIN Sumatera Utara Medan). JURNAL ILMU KOMPUTER DAN INFORMATIKA, 1-9.

Sunardi, Murti, H., & Listiyono, H. (2009). Aplikasi SMSGateway. Jurnal Teknologi Informasi DINAMIK Volume XIV, No.1, 30-34.

52

DAFTAR RIWAYAT HIDUP

A. Biodata Mahasiswa

NIM : 15160165

Nama Lengkap : Rismawan Junandia

Tempat dan Tanggal Lahir : Sukabumi, 18 Oktober 1998

Alamat Lengkap : Jl. Karamat no 2 RT 2/3 Kelurahan Karamat

Kec. Gunung Puyuh, Kota Sukabumi, 43122

Email : [email protected]

B. Riwayat Pendidikan Formal dan Non Formal 1. SDN Babakan Karamat Tahun lulus 2010

2. SMP Negeri 4 Kota Sukabumi, Tahun lulus 2013 3. SMK Pasim Plus Kota Sukabumi, Tahun lulus 2016

4. Sertifikasi BPPTIK Junior Web Programmer 2017 C. Riwayat Pengalaman Berorganisasi/Pekerjaan

1. Prakerin SMK 2015 di STMIK Bina Sarana Informatika Sukabumi 2. PHP Indonesia Regional Sukabumi

3. Guru Jurusan RPL SMK Pasim Plus Kota Sukabumi Juli 2017 – Februari 2019

4. Guru Jurusan RPL SMK Azzainiyyah Kab. Sukabumi Agustus 2017 – Februari 2019

5. PT. Walden Global Services – Web Developer Maret 2019 - Sekarang

Sukabumi, 07 Januari 2021

RISMAWAN JUNANDIA

53

LEMBAR KONSULTASI BIMBINGAN

LEMBAR KONSULTASI SKRIPSI

UNIVERSITAS BINA SARANA INFORMATIKA

NIM : 15160165

Nama Lengkap : Rismawan Junandia Dosen Pembimbing I : Denny Pribadi, M.Kom

Judul Tugas Akhir : Implementasi metode Load Balancer dan Failover untuk SMS Gateway pada PT. Finansia Multi Finance

NO Tanggal Bimbingan Pokok Bahasan Paraf Dosen

Pembimbing

1 21 Oktober 2020 Bimbingan Perdana 2 03 November 2020 Bimbingan BAB I

3 10 November 2020 Revisi BAB I dan Bimbingan BAB II

4 25 November 2020 Revisi BAB II dan Bimbingan BAB III

5 11 Desember 2020 Revisi BAB II, BAB III dan Bimbingan BAB IV

6 02 Desember 2020 Revisi BAB IV dan Bimbingan BAB V

7 15 Desember 2020 Revisi BAB IV, BAB V dan Bimbingan Laporan Skripsi 8 05 Januari 2021 Bimbingan Akhir

Catatan untuk Dosen Pembimbing.

54

LEMBAR KONSULTASI SKRIPSI

UNIVERSITAS BINA SARANA INFORMATIKA

NIM : 15160165

Nama Lengkap : Rismawan Junandia Dosen Pembimbing II : Saeful Bahri, M.Kom

Judul Tugas Akhir : Implementasi metode Load Balancer dan Failover untuk SMS Gateway pada PT. Finansia Multi Finance

NO Tanggal Bimbingan Pokok Bahasan Paraf Dosen

Pembimbing

1 21 Oktober 2020 Bimbingan Perdana 2 03 November 2020 Bimbingan BAB I

3 10 November 2020 Revisi BAB I dan Bimbingan BAB II

4 25 November 2020 Revisi BAB II dan Bimbingan BAB III

5 11 Desember 2020 Revisi BAB II, BAB III dan Bimbingan BAB IV

6 02 Desember 2020 Revisi BAB IV dan Bimbingan BAB V

7 15 Desember 2020 Revisi BAB IV, BAB V dan Bimbingan Laporan Skripsi 8 05 Januari 2021 Bimbingan Akhir

Catatan untuk Dosen Pembimbing.

55

SURAT KETERANGAN RISET

56

LAMPIRAN – LAMPIRAN

Lampiran A - 1

57 Lampiran B - 1

Lampiran B - 2

Lampiran B - 3

Dokumen terkait