• Tidak ada hasil yang ditemukan

BAB II LANDASAN TEORI

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB II LANDASAN TEORI"

Copied!
18
0
0

Teks penuh

(1)

5

LANDASAN TEORI

2.1Hutan Mangrove

Hutan mangrove adalah hutan yang tumbuh di muara sungai, daerah pasang surut atau tepi laut. Tumbuhan mangrove bersifat unik karena merupakan gabungan dari ciri-ciri tumbuhan yang hidup di darat dan di laut. Umumnya mangrove mempunyai sistem perakaran yang menonjo yang disebut akar nafas (pneumatofor). Sistem perakaran ini merupakan suatu cara adaptasi terhadap keadaan tanah yang miskin oksigen atau bahkan anaerob.

Hutan mangrove juga merupakan habitat bagi beberapa satwa liar yang diantaranya terancam punah, seperti harimau sumatera (Panthera tigris sumatranensis), bekantan (Nasalis larvatus), wilwo (Mycteria cinerea), bubut hitam (Centropus nigrorufus), dan bangau tongtong (Leptoptilus javanicus), dan tempat persinggahan bagi burung-burung migran.

2.1.1Peran Dan Manfaat Hutan Mangrove

Peran dan manfaat hutan mangrove adalah :

 pelindung alami yang paling kuat dan praktis untuk menahan erosi pantai.  menyediakan berbagai hasil kehutanan seperti kayu bakar, alkohol, gula,

bahan penyamak kulit, bahan atap, bahan perahu, dll.  mempunyai potensi wisata

 sebagai tempat hidup dan berkembang biak ikan, udang, burung, monyet, buaya dan satwa liar lainnya yang diantaranya endemic.[1]

(2)

2.2Reboisasi

Reboisasi adalah penanaman pohon dalam kawasan hutan yang rusak dan penghijauan penanaman pohon di luar kawasan hutan. Reboisasi ini harus di lakukan karena hutan merupakan bagian penting dalam kehidupan dan hutan juga memiliki banyak manfaat dalam menunjang kelestarian makhluk hidup.

Karena populasi hutan semakin berkurang maka proses reboisasi ini perlu dilakukan. Dengan melakukan reboisasi maka manusia melakukan perbaikan terhadap alam semesta. Pengaturan keseimbangan alam akan menjadi semakin kuat apabila proses reboisasi ini dilakukan dengan terus menerus dan dilakukan di berbagai belahan dunia.

Dengan begitu manusia dapat sedikit meminimalisir bencana alam yang sering terjadi akibat alam khususnya bencana alam yang terjadi akibat hutan-hutan yang gundul karena adanya penebangan liar.[2]

2.3Statistik

Statistik Merupakan metode ilmiah untuk menyusun, meringkas, menyajikan dan menganalisa data, sehingga dapat ditarik suatu kesimpulan yang benar dan dapat dibuat keputusan yang masuk akal berdasarkan data tersebut.[3]

2.3.1 Tujuan Statistik

Tujuan Statistik Merupakan suatu pendekatan modern untuk menyajikan mengenai konse-konsep dasar dan metode statistik secara lebih jelas dan langsung dapat membantu seseorang didalam pengembangan daya kritik dalam suatu kegiatan pengambilan keputusan dengan menggunakan cara-cara kuantitatif.

(3)

2.3.2 Manfaat Statistik

Manfaat statistik adalah membantu dalam mengambil keputusan yang selanjutnya dipakai dasar perencanaan, pelaksanaan dan evaluasi berbagai kegiatan yang dilakukan.

2.3.3 Jenis Statistik

Statistik itu sendiri terbagi menjadi dua kelompok yaitu ;  Statistik Deskriptif

Statistik Deskriptif merupakan metode yang berkaitan dengan pengumpulan dan penyajian suatu gugus data sehingga memberikan informasi yang berguna.

 Statistik Inferensial

Statistik Inferensial merupakan metode yang berhubungan dengan analisis sebagian data untuk kemudian sampai pada peramalan atau penarikan kesimpulan.

2.3.4 Data Statistik

Data statistik adalah keterangan atau ilustrasi mengenai sesuatu hal yang bisa dipercaya kebenaranya sehingga bisa dijadikan sebagai acuan baik dalam bentuk angka maupun sekumpulan fakta yang terjadi.

Jenis data dalam ilmu statistik dibagi menjadi dua, yaitu ;  Data Variable atau disebut juga dengan data kontinu.

Data ini berasal dari suatu pengukuran dan nilainya berada dalam suatu interval atau jangkauan tertentu.

 Data Attribute atau disebut juga dengan data diskrit.

Data ini berasal dari hasil perhitungan dan biasanya data ini merupakan

(4)

2.3.4.1 Manfaat Data Statistik

Data statistik diperlukan karena adanya manfaat yang akan didapat dari data

tersebut. Berikut adalah manfaat data statistik ;

 Untuk mengumpulkan fakta  Untuk menyampaikan fakta

 Untuk perbandingan fakta yang ada

 Untuk mempermudah dalam penganalisaan  Untuk menetapkan informasi mendasar.[4] 2.4Visualisasi

Visualisasi Merupakan daya cipta manusia dalam menggapai apa yang diharapkan.Visualisasi dapat dibuat dalam bentuk gambar, grafik atau pun animasi. Pada zaman dahulu manusia purba membuat visualisasi dengan gambar-gambar yang dilukiskan pada dinding.

Pada saat ini visualisasi telah berkembang dan banyak dipakai untuk keperluan ilmu pengetahuan, rekayasa, visualisasi disain produk, pendidikan, multimedia interaktif, kedokteran, dan lain sebagainya. Dengan menggunakan komputer sebagai sarananya, maka perantara visualisasi lebih mudah untuk di sampaikan.

Dunia visualisasi itu sendiri kini telah berkembang dengan pesat seiring dengan pemanfaatannya. Banyak aplikasi yang telah diciptakan agar proses membuat sebuah aplikasi dunia visual ini semakin berkembang. Contohnya adalah Flash dan Matlab. Flash lebih sering digunakan dalam sebuah visualisasi berbentuk animasi sedangkan matlab lebih memiliki keunggulan dalam membuat sebuah grafik komputer dan model-model simulasi.[5]

(5)

2.5Perkenalan MATLAB

Pengartian matlab adalah sebuah bahasa dengan kemampuan tinggi untuk komputasi teknis. Pemprograman ini menggabungkan komputasi, visualisasi, dan pemrograman dalam satu kesatuan yang mudah digunakan di mana masalah dan penyelesaiannya diekspresikan dalam notasi matematik yang sudah dikenal. Pemakaian matlab meliputi :

 Matematika dan komputasi

 Pengembangan algoritma

 Akuisisi data

 Pemodelan, simulasi dan prototype

 Grafik saintifik dan engineering

 Perluasan pemakaian, seperti graphical user interface (GUI).

Nama matlab merupakan singakatn dari matrix labolatory . matlab awalnya dibuat untuk memudahkan dalam mengakses software matriks yang telah dikembangkan oleh Linpack dan Eispack. Dalam perkembangannya, matlab mampu mengintegrasikan beberapa software matriks sebelumnya dalam satu software untuk komputasi matriks. Tidak hanya itu, matlab juga mampu melakukan komputasi simbolik.

2.5.1 Lima bagian utama sistem MATLAB :

2.5.1.1 Development Environment

Ini adalah kumpulan semua alat-alat dan fasiltas untuk membantu kita dalam menggunakan fungsi dan file matlab. Bagian ini memuat desktop, command window, command history, editor and debugger, dan browser untuk melihat help, workspace, files.

(6)

2.5.1.2 The MATLAB Mathematical Function Library

Bagian ini adalah koleksi semua algoritma komputasi, mulai dari fungsi sederhana seperti sum, sine, cosine sampai fungsi lebih rumit seperti, invers matriks, nilai eigen, fungsi bessel dan fast fourier transform.

2.5.1.3 The MATLAB language

Ini adalah bahasa matriks/array level tinggi dengan control flow, fungsi, struktur data, input/hasil, dan fitur objek programming lainnya.

2.5.1.4 Graphics

Matlab mempunyai fasilitas untuk menampilkan vector dan matriks sebagai grafik. Fasilitas ini mencakup visualisasi data dua / tiga dimensi, pemrosesan citra (image), animasi, dan grafik animasi.

2.5.1.5 The MATLAB Application Program Interface (API)

Paket ini memungkinkan kita menulis bahasa C dan Fortran yang berinteraksi dengan matlab. Ia memuat fasilitas untuk pemanggilan kode-kode dari matlab (dynamic linking), yang disebut matlab sebagai mesin penghitung, dan untuk membaca dan menulis MAT-files.[6]

2.5.2 GUIDE Matlab

GUIDE atau GUI builder merupakan sebuah graphical user interface (GUI) yang dibangun dengan obyek grafik seperti tombol (button), kotak teks, slider, menu dan lain-lain. Aplikasi yang menggunakan GUI umumnya lebih mudah dipelajari dan digunakan karena orang yang menjalankannya tidak perlu mengetahui perintah yang ada dan bagaimana kerjanya.

Dalam Guide terdapat komponen-komponen untuk mempermudah penggunaan bagi pengguna. Berikut adalah penjelasan Komponen-komponen pada Guide ;

(7)

1. Pushbutton : Pushbutton merupakan jenis kontrol berupa tombol tekan yang akan menghasilkan tindakan jika diklik, misanya tombol OK, Cancel, Hitung, Hapus, dan sebagainya.

2. Toggle button : Toggle Button memiliki fungsi yang sama dengan pushbutton. Perbedaanya adalah saat pushbutton ditekan, maka tombol akan kembali pada posisi semula jika tombol mouse dilepas, sedangkan pada toggle button, tombol tidak akan kembali ke posisi semula, kecuali kita menekannya kembali.

3. Radio button : Radio Button digunakan untuk memilih atau menandai satu pilihan dari beberapa pilihan yang ada. Misalnya, sewaktu kita membuat aplikasi operasi Matematika (penjumlahan, pengurangan, perkalian, dan pembagian). 4. Edit text : Edit Text digunakan untuk memasukkan atau memodifikasi suatu text yang diinputkan dari keyboard.

5. Static text : Static Text hanya berguna untuk menampilkan text/tulisan, sehingga kita tidak bisa memodifikasi/mengedit text tersebut kecuali memalui property inspector.

6. Frames : Frames merupakan kotak tertutup yang dapat digunakan untuk mengelompokkan kontrol-kontrol yang berhubungan.

7. Checkboxes : Checkboxes berguna jika kita menyediakan beberapa pilihan mandiri atau tidak bergantung dengan pilihan-pilihan lainnya.

8. Slider : Slider berguna jika kita menginginkan inputan nilai tidak menggunakan keyboarad, tatapi hanya dengan cara menggeser slider secara vertical maupun horizontal ke nilai yang kita inginkan.

9. PopUp Menu : PopUp Menu berguna menampilkan daftar pilihan yang didefinisikan pada String Property ketika mengklik tanda panah pada aplikasi dan memiliki fungsi yang sama seperti radio button. Ketika tidak dibuka, popup menu hanya menampilkan satu item yang menjadi pilihan pertama pada String Property. Popupmenu sangat bermanfaat ketika kita ingin memberi sebuah pilihan tanpa jarak.

10. Axes : Axes berguna untuk menampilkan sebuah grafik atau gambar (image). Axes sebenarnya tidak masuk dalam UIControl, tetapi axes dapat deprogram agar

(8)

pemakai dapat berinteraksi dengan axes dan obyek grafik yang ditampilkan melalui axes.[7]

2.6Metode Pertumbuhan Geometri

Metode pertumbuhan geometri adalah metode yang biasa digunakan untuk menghitung jumlah penduduk. Metode ini dapat di kombinasikan dengan data statistik. Dengan mengkombinasikan data statistik metode pertumbuhan geometri ini dapat memprediksi pertumbuhan penduduk beberapa tahun kedepan. Berikut adalah Rumus Metode Pertumbuhan Geometri ;

Pt=P

0

(1+r)

t Keterangan :

Pt = Jumlah penduduk pada tahun terakhir P0 = Jumlah Penduduk pada tahun awal R = Angka Pertumbuhan Penduduk T= Jangka waktu dalam tahun

Untuk menggunakan Rumus ini langkah awal yang harus digunakan adalah kita harus mencari r. Ketika r sudah ditemukan maka kita dapat mencari Pt berdasarkan tahun yang kita inginkan.[8]

2.7Unified Modeling Language

Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.

Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta di tulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian,

(9)

UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C.

Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk menggambarkan berbagai diagram piranti lunak.

Setiap bentuk memiliki makna tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut dapat dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah ada sebelumnya: Grady Booch OOD (Object Oriented Design), Jim Rumbaugh OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented Software Engineering).[9]

Macam-macam Diagram UML ;

2.7.1 Use Case Diagram

Use case diagram digunakan untuk memodelkan bisnis proses berdasarkan perspektif pengguna sistem.Use case diagram terdiri atas diagram untuk use case dan aktor. Aktor merepresentasikan orang yang akan mengoperasikan atau orang yang berinteraksi dengan sistem aplikasi. Use case merepresentasikan operasi-operasi yang dilakukan oleh aktor. Use case digambarkan berbentuk elips dengan nama operasi dituliskan di dalamnya. Aktor yang melakukan operasi dihubungkan dengan garis lurus ke use case.

Sebuah use case dapat menginclude fungsionalitas use case lain sebagai bagian dari proses dalam dirinya. Secara umum diasumsikan bahwa use case yang di-include akan dipanggil setiap kali use case yang meng-include dieksekusi secara normal. Sebuah use case dapat di-include oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar fungsionalitas yang umum (common).

(10)

Aktor

Aktor mewakili siapa pun atau apa saja yang harus berinteraksi dengan sistem. Aktor bisa didefinisikan sebagai berikut :

1. Aktor hanya memberikan informasi kepada sistem. 2. Aktor hanya menerima informasi dari sistem.

3. Aktor memberikan dan menerima informasi ke dan dari sistem.

Use Case Relationship

Use Case Relationship adalah suatu hubungan baik itu antara aktor dan use case atau antara use case dan use case. Hubungan antara aktor dan use case disebut dengan communicate association.

Tabel 2.1 Notasi Use Case Diagram[10]

Notasi Keterangan

Aktor, Digunakan untuk

menggambarkan pelaku. Pelaku ini

Dapat meliputi Manusia atau sistem

(11)

Tabel 2.1 Notasi Use Case Diagram ( lanjutan )

Pada diagram use case, asosiasi ditarik

antara aktor dan kasus gunakan untuk

menunjukkan bahwa seorang aktor

melakukan use case. Sebuah use case

dapat dilakukan oleh banyak aktor dan

aktor dapat melakukan banyak kasus

penggunaan.

Sebuah use case adalah spesifikasi dari

serangkaian tindakan yang dilakukan

oleh sistem, yang menghasilkan hasil

yang diamati, khususnya, nilai untuk

satu atau lebih aktor atau stakeholder

lain dari sistem.

Generalisasi adalah hubungan antara

penggolong yang lebih umum dan lebih

spesifik. Setiap penggolong tertentu

juga merupakan contoh langsung dari

penggolong umum. Dengan demikian,

penggolong khusus mewarisi fitur dari

(12)

Tabel 2.1 Notasi Use Case Diagram ( lanjutan )

Kondisi pendeskripsian antara use case

dengan use case yang diperpanjang

Kondisi Hubungan langsung antara dua

use case yang menyatakan kelakuan

secara tak langsung

Realisasi adalah hubungan abstraksi

khusus antara dua set elemen model,

satu mewakili spesifikasi (pemasok)

dan yang lain merupakan pelaksanaan

terakhir (klien). Realisasi dapat

digunakan untuk model penyempurnaan

bertahap, optimasi, transformasi,

template, sintesis model, komposisi

(13)

2.7.2 Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut.

Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.

2.7.3 Sequence Diagram

Sequence diagram menjelaskan secara detil urutan proses yang dilakukan dalam sistem untuk mencapai tujuan dari use case seperti, Interaksi yang terjadi antar class, operasi apa saja yang terlibat, urutan antar operasi, dan informasi yang diperlukan oleh masing-masing operasi.

2.7.4 Collaboration Diagram

Collaboration Diagram adalah suatu diagram yang memperlihatkan atau menampilkan pengorganisasian interaksi yang terdapat disekitar objek dan hubungannya terhadap yang lainnya. Collaboration Diagram lebih menekankan kepada peran setiap objek.

2.7.5 Activity Diagram

Aktivitas diagram adalah representasi grafis dari alur kerja kegiatan bertahap dan tindakan dengan dukungan untuk pilihan, iterasi dan konkurensi. Dalam Unified Modeling Language , diagram aktivitas dapat digunakan untuk menggambarkan bisnis dan operasional langkah-demi-langkah alur kerja komponen dalam sistem. Sebuah diagram aktivitas keseluruhan menunjukkan aliran control.[11]

(14)

Tabel 2.2Notasi Sequence Diagram[12]

Notasi Keterangan

Merupakan pengguna atau entitas yang berinteraksi dengan system

Merupakan obyek dalam system

Merupakan subsistem, komponen, unit, atau entitas logis lainnya dalam system Merupakan antarmuka atau batas antara subsistem, komponen atau unit (misalnya, antarmuka udara, internet, jaringan)

Grup terkait elemen header yang menjadi subsistem atau komponen

Merupakan tindakan yang diambil oleh sebuah objek, aktor atau unit

Sebuah panggilan (prosedur) pesan antara elemen

(15)

Tabel 2.3 Notasi Activity Diagram[13]

Notasi Keterangan

setiap diagram aktivitas memiliki satu mulai (atas) di mana urutan tindakan dimulai.

setiap diagram aktivitas memiliki satu selesai di mana urutan tindakan berakhir kegiatan yang dihubungkan oleh transisi. Transisi adalah anak panah diarahkan mengalir dari aktivitas sebelumnya ke aktivitas berikutnya.

Untuk menunjukkan perilaku bersyarat menggunakan cabang dan gabungan.

(16)

2.8 Pengujian Kotak Hitam ( Black Box)

Pengujian Kotak Hitam adalah pengujian yang berfokus pada antarmuka, pengujian ini bertujuan untuk menunjukkan apakah fungsi yang terdapat pada aplikasi dapat berjalan dengan baik, serta pengujian ini dilakukan untuk melihat apakah hasil yang dikeluarkan benar-benar tepat.

Ujicoba black box berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya :

1. Fungsi-fungsi yang salah atau hilang

2. Kesalahan interface

3. Kesalahan dalam struktur data atau akses database eksternal

4. Kesalahan performa

5. kesalahan inisialisasi dan terminasi.[14]

2.9 Metode Trend Moment

Metode Trend Moment adalah salah satu metode yang di gunakan dalam melakukan forecast penjualan, yang nantinya akan di jadikan dasar sebagai penyusunan anggaran penjualan pada tahun berikutnya. Dalam pembuatannya metode trend moment dapat di lakukan dengan menggunakan beberapa rumus tertentu, adapun rumus yang di gunakan dalam metode ini adalah ;

1. Y = a b X 2. ΣY = n. a b . Σx. 3. Σxy = a Σx b Σx2.

Keterangan dari rumus tersebut adalah sebagai berikut.

* Rumus 1.

(17)

* Rumus ke 2 dan 3.

Digunakan untuk menghitung nilai ” a ” dan nilai ” b ” yang akan dipakai sebagai dasar penerapan garis linear ( garis trend ).

Kelebihan dari metode trend moment dibandingkan dengan metode lainnya terletak pada penggunaan parameter X yang dipakai, sehingga tidak ada perbedaan apakah data yang dipakai merupakan data historis berjumlah genap ataukah ganjil, karena nilai dalam parameter X selalu di mulai dengan nilai 0 sebagai urutan pertama.[15]

2.10 Metode Rekayasa Perangkat Lunak

Pemodelan perangkat lunak merupakan suatu yang harus dikerjakan pada bagian awal dari rekayasa karena pemodelan ini akan mempengaruhi pekerjaan dalam rekayasa perangkat lunak. Pada saat ini telah banyak model perangkat lunak yang digunakan. Salah satu dari model tersebut adalah model Air Terjun ( WaterFall ).

Berikut adalah rangkaian aktivitas dalam model Air Terjun ; 1. Analisis

Pelayanan, batasan, dan tujuan sistem ditentukan melalui konsultasi dengan user sistem. Persyaratan ini kemudian didefinisikan secara rinci dan berfungsi sebagai spesifikasi sistem.

2. Perancangan Sistem

Proses perancangan sistem membagi persyaratan dalam sistem perangkat keras maupun perangkat lunak. Kegiatan ini menentukan arsitektur sistem secara keseluruhan.

3. Implementasi dan Pengujian

Perancangan perangkat lunak direalisasikan sebagai serangkaian program atau unit program. Pengujian unit melibatkan verifikasi bahwa setiap unit telah memenuhi spesifikasi.

(18)

4. Integrasi dan Pengujian Sistem

Unit program atau program individual diintegrasikan dan diuji sebagai sistem yang lengkap untuk menjamin bahwa persyaratan sistem telah dipenuhi.

5. Operasi dan Pemeliharaan

Sistem di instal dan dipakai. Pemeliharaan mencakup koreksi dari berbagai error yang tidak di temukan.[16]

Gambar

Tabel 2.1 Notasi Use Case Diagram[10]
Tabel 2.1 Notasi Use Case Diagram ( lanjutan )
Tabel 2.1 Notasi Use Case Diagram ( lanjutan )
Tabel 2.2Notasi Sequence Diagram[12]
+2

Referensi

Dokumen terkait

Pakar antropolog yang satu ini menjelaskan lebih jauh, budaya adalah cara dan patokan hidup manusia yang terpola dengan baik merupakan produk dan bertahan dari

6. Bahwa dalam kegiatan acara Perayaan Natal dan Tahun Baru tersebut kapasitas Pengadu adalah bertindak sebagai Ketua Dewan Pendidikan Provinsi Kalimantan Utara

Berdasarkan latar belakang masalah yang telah dipaparkan sebelumnya, peneliti mengidentifikasi masalah yang dikaji dalam penelitian ini, yaitu menganalisis

Sehubungan dengan penguasaan modal, kelompok Ahmadiyah memiliki modal sosial dan simbolik yang lebih besar daripada kelompok Islam yang unggul di modal budaya (agama), dan

Penelitian ini dilaksanakan untuk mengidentifikasi jenis pohon yang dimanfaatkan masyarakat sebagai sumber kayu bakar, dan menganalisa tingkat pemanfaatannya oleh rumah

Jika kebijakan subsidi BBM dicabut, maka akan berdampak sangat buruk bagi nelayan dimana dapat menurunkan pendapatan rerata 89.5%, bahkan untuk nelayan kecil khususnya akan

Dari sisi koefisien pengganda keterkaitan ke belakang berturut-turut subsektor dari sektor pertanian yaitu peternakan, perikanan dan kehutanan, sedangkan subsektor

Berdasarkan permasalahan diatas, penelitian ini bertujuan untuk merekomendasikan sistem aplikasi pembayaran tagihan listrik berbasis web dengan harapan mampu