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