Artikel Ilmiah
Peneliti:
Edi Kurniawan (672012080)
Magdalena A. Ineke Pakereng, M.Kom.
Artikel Ilmiah
Diajukan kepada
Fakultas Teknologi Informasi
untuk memperoleh Gelar Sarjana Komputer
Peneliti:
Edi Kurniawan (672012080)
Magdalena A. Ineke Pakereng, M.Kom.
1
2
3
4
5
1. Pendahuluan
6
saat melakukan inspeksi rumah ke rumah. Adapun batasan masalah dalam
penelitian ini adalah sebagai berikut: Media pengingat ini dibangun menggunakan
platform website agar lebih mudah digunakan, Penelitian berfokus pada
pemanfaatan User Interface yang responsive untuk memudahkan melakukan
pekerjaan para teknisi PDAM Dusun Dukun dalam melakukan pekerjaan,
Aplikasi yang dibangun memberikan info sederhana dalam bentuk visual dan teks
tentang record data tagihan yang dicatat oleh teknisi, Tidak membahas keamanan
data, Tidak membahas kecepatan bandwith internet.
2. Tinjauan Pustaka
7
menggunakan fungsi yang ada pada framework untuk memudahkan dalam
pengkodean serta memudahkan dalam melakukan koneksi ke dalam database [4].
Framework CodeIgniter adalah framework dengan konsep model MVC
(Model, View, Controller) untuk membangun website dinamis dengan
menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi
web dengan cepat dan mudah dibandingkan dengan membuatnya dari
awal. Codeigniter juga digunakan untuk membangun sebuah aplikasi website
dinamis menggunakan PHP yang dapat digunakan dengan cepat dan mudah tanpa
harus membangun apilkasi PHP dari awal [4].
Website adalah kumpulan informasi yang berbentuk halaman-halaman
elektronik atau web page. Sebuah website umumnya terhubung pada sebuah
alamat penunjuk yang spesifik. Alamat penunjuk tersebut dinamakan domain,
misal Detik.com atau Nesabamedia.com. Website pada umumnya terdiri dari
format teks, gambar, table, grafik, kutipan, video, musik, dan format visual
lainnya yang menarik bagi pengunjung website tersebut. Kebanyakan website
dapat diakses melalui public internet protocol (IP) dalam sebuah jaringan internet.
Namun tidak menutup kemungkinan bahwa website tersebut diakses secara offline
melalui jaringan LAN. Website bisa berupa website pribadi, komersial,
pemerintahan, dan website lainnya yang dibuat untuk kepentingan profit maupun
non profit yang dipublikasikan secara umum. Selain itu, website juga dapat dibuat
untuk tujuan khusus seperti misalnya untuk hiburan, pendidikan, dan juga
kepentingan sosial [5].
MySQL adalah sebuah server database open source yang terkenal yang
digunakan berbagai aplikasi terutama untuk server atau membuat web service.
MySQL berfungsi sebagai Structured Query Language (SQL) yang dimiliki
sendiri dan sudah diperluas oleh MySQL yang umumnya digunakan bersamaan
dengan PHP untuk membuat aplikasi server yang dinamis dan powerfull.
Kehandalan suatu sistem basis data (DBMS) dapat diketahui dari cara kerja dalam
melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun
program-program aplikasi yang memanfaatkannya. Sebagai pengoperasi basis
data, MySQL mendukung operasi basis data transaksional maupun operasi basis
data nontransaksional. Pada modus operasi nontransaksional, MySQL dapat
dikatakan unggul [6].
Web Service merupakan middleware internet yang memungkinkan berbagai
sistem untuk saling berkomunikasi tanpa terpengaruh pada platform. Web Service
mempunyai kelebihan lain yaitu kemudahannya dalam pengiriman data, karena
secara umum web Service menggunakan protocol TCP/IP dan HTTP sebagai
sarana komunikasinya [7].
Hypertext processor (PHP) adalah bahasa pemrograman script server-side
yang didesain untuk pengembangan web. Selain itu, PHP juga bisa digunakan
sebagai bahasa pemrograman umum (wikipedia). PHP dikembangkan pada tahun
1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs
resmi PHP beralamat di http://www.php.net. PHP disebut bahasa pemrograman
server side karena PHP diproses pada komputer server. Hal ini berbeda
dibandingkan dengan bahasa pemrograman client-side seperti JavaScript yang
diproses pada web browser (client) [8].
8
XAMPP merupakan sebuah perangkat lunak atau software yang bebas
(open source) yang dapat digunakan di berbagai sistem operasi. XAMPP
merupakan kompilasi dari beberapa program. XAMPP juga adalah software web
server apache yang di dalamnya tertanam server MySQL yang didukung dengan
bahasa pemrograman PHP untuk membuat website yang dinamis. XAMPP sendiri
mendukung dua sistem operasi yaitu windows dan Linux [9].
3. Metode Penelitian
Tahapan penelitian yang akan dilakukan dalam penelitian ini terdiri dari lima
tahapan yaitu: 1) Identifikasi Masalah, 2) Studi Literasi, 3) Pembuatan Sistem, 4)
Implementasi dan Pengujian Sistem serta Analisis Hasil Pengujian, 5) Penulisan
Laporan Hasil Penelitian.
Identifikasi Masalah
Studi Literasi
Pembuatan Sistem
9
dari penulisan laporan yaitu mendokumentasikan setiap proses secara rinci dalam
bentuk laporan tertulis dan akan menjadi laporan hasil penelitian.
Metode perancangan yang digunakan pada penelitian ini adalah metode
prototype. Metode prototype merupakan metode perancangan dengan melakukan
pendekatan dari sisi kebutuhan pengguna sistem.
10
Tabel 1 Perbedaan Proses Bisnis berbasis Website
Dengan menggunakan aplikasi website yang dibangun, beberapa efisiensi
dapat dilakukan seperti yang terlihat pada Tabel 1.
No SOP Lama SOP Baru Perbedaan
11
Gambar 4 Use Case Diagram Sistem Tagihan PDAM
12
Gambar 5 Activity Diagram Proses Input Tagihan
Class diagram menggambarkan entitas-entitas yang ada dalam basis data atau
database. Entitas yang terdiri dari beberapa tabel yang berisi beberapa atribut
yang menggambarkan komponen-komponen yang menggambarkan data yang
dibutuhkan untuk mengakses aplikasi yang dibangun, dan terlihat seperti pada
Gambar 7.
13
Gambar 7 Class Diagram yang sistem
14
4. Hasil dan Pembahasan
15
Kode Program 1 Proses Login Sistem pada Controller
01. function loginCry(){
02. $cipher = new Cipher(MCRYPT_BLOWFISH,MCRYPT_MODE_ECB);
03. $hmm = $cipher->getKy();$ip = $this->input->ip_address();
04. $user = $this->input->post('user');
05. $pass = $this->input->post('pass');
06. $password_hash =password_hash($pass,PASSWORD_DEFAULT);
07. $en2 = $cipher->encrypt( $password_hash, $hmm);
08. $de2 = $cipher->decrypt($en2,$hmm);
09. $data = $this->AdminModel->getPass($user);
10. if($data == ""){$this->session >set_flashdata('message',
'Maaf, Akun anda belum terdaftar ');redirect('','refresh');
11. }else{ $de3 = $cipher->decrypt($data->password, $hmm);
12. if(password_verify($pass, $de2) == password_verify($pass,
$de3) ) {if ($this->AdminModel->cekloginCry($user)) {
13. if($this->session->userdata('job') == "ADMSU" || $this-
>session->userdata('job') == "ADM"){
14. redirect('index.php/dashboardfirst','refresh');}
15. else{ redirect('index.php/dashboardfirst','refresh');}}else{
16. $this->session->set_flashdata('message', 'Maaf, Akun
17. anda belum terdaftar ');redirect('','refresh');}}else{
18. $this->session->set_flashdata('message', 'Username atau
Password anda salah ');redirect('','refresh');}}}
16
Gambar 10 merupakan tampilan utama dari sistem PDAM Dusun Dukun
yang berisi dashboard, pelanggan, tagihan dan setup. Pengguna sistem aplikasi
tinggal memilih saja icon menu yang diinginkan untuk melihat apa saja yang ada
di dalam file tersebut.
17
Gambar 12 Tampilan Data Pelanggan
18
Kode Program 4 Proses Simpan Pelanggan Baru pada Model
01. function insertpelanggan($data){
02. return $this->db->insert('tb_pelanggan', $data);
03. }
Kode Program 3 memperlihatkan controller yang merupakan struktur
source code pemrograman yang digunakan untuk melakukan proses input data
pelanggan baru pada sistem pengelolaan tagihan PDAM. Ketika kode perintah
dari baris 2 sampai baris 11 dieksekusi maka akan mengambil data input dari form
yang ada pada form input data pelanggan. Setelah proses pada baris 2 sampai baris
11 terpenuhi, maka akan diteruskan pada baris 11 yang melakukan eksekusi pada
function cekpelanggan yang berada pada data model dengan melemparkan value
berupa data kode pelanggan. Perintah pada baris 19 melakukan eksekusi pada
function insertpelanggan yang berada pada data Model dengan melemparkan value
berupa data array data. Proses terakhir pada proses insert data pelanggan terdapat
pada baris 10 yaitu proses melakukan melemparkan value yang diterima oleh
jquery untuk menampilkan notif berhasil pada View.
Kode Program 4 memperlihatkan model yang merupakan struktur source
code/pemrograman yang berfungsi untuk melakukan aksi terhadap database. Pada
saat fungsi insert pelanggan pada baris 2 sampai baris 3 dieksekusi maka akan
melakukan proses insert pada tb_pelanggan untuk menyimpan data dari
pelanggan ke dalam database.
Gambar 14 merupakan tampilan detail dari data pelanggan dan merupakan
form edit bila melakukan login sebagai admin. Dimana di dalamnya berisikan
dusun, nama pelanggan, alamat, telepon dan tanggal gabung dan setelah selesai
input pilih tombol update maka data akan tersimpan pada database.
19
Kode Program 5 Proses Edit Data Pelanggan pada Controller
01. function updatepelanggan(){$kd_pelanggan = $this->input-
02. >get('kd_pelanggan');$nama_pelanggan = $this->input-
03. >get('nama_pelanggan');$dusun = $this->input->get('dusun');
04. $alamat_pelanggan = $this->input->get('alamat_pelanggan');
05. $telp_pelanggan = $this->input->get('telp_pelanggan');
06. $gabung_pelanggan= $this->input->get('gabung_pelanggan');
07. $gabung_pelanggan = str_replace('/', '-',$gabung_pelanggan);
08. $gabung_pelanggan = date("Y-m-d",strtotime
09. ($gabung_pelanggan));$status = "Active";
10. date_default_timezone_set('Asia/Jakarta');$created_at =
11. date("Y-m-d H:i:s");$cek = $this->PelangganModel-
12. >cekpelanggan($kd_pelanggan,$nama_pelanggan);if ($cek < 1) {
13. $data = array("kd_pelanggan" => $kd_pelanggan,
14. "nama_pelanggan" => $nama_pelanggan,"dusun"=> $dusun,
15. "alamat_pelanggan" => $alamat_pelanggan,
16. "telp_pelanggan" => $telp_pelanggan,
17. "gabung_pelanggan" => $gabung_pelanggan,
18. "status" => $status,"created_at" => $created_at,);
19. if ($this->PelangganModel-
20. >updatepelanggan($data$kd_pelanggan)) {
21. echo "1"; }}else{echo "Dusun / Kode Dusun Sudah Ada";}}
20
Gambar 15 Tampilan Form Tagihan Desktop
21
Kode Program 7 Proses Simpan Data Tagihan pada Controller
22
melakukan proses insert pada tb_tagihan untuk menyimpan data dari tagihan
pelanggan ke dalam database.
Setelah proses implementasi selesai, maka dilakukan pengujian aplikasi
agar sistem yang dibuat berjalan sesuai dengan yang diharapkan dan dapat
memenuhi keinginan dari pengguna. Pengujian dilakukan dengan menguji seluruh
fungsi yang terdapat dalam aplikasi untuk mencari kesalahan/bug pada sistem
aplikasi tagihan PDAM Dusun Dukun. Pengujian ini menggunakan dua teknik
pengujian yaitu pengujian alpha dan pengujian beta.
Pengujian alpha menggunakan metode blackbox yaitu pengujian fungsi-
fungsi sistem secara langsung tanpa memperhatikan alur eksekusi program,
pengujian ini dilakukan dengan memperhatikan apakah fungsi yang dibuat telah
berjalan sesuai rancangan dan sesuai dengan yang diharapkan. Hasil pengujian
blackbox ditunjukan pada Tabel 2.
Fungsi yang Kondisi Output yang Output yang dihasilkan Status Pengujian
diuji diharapkan sistem
Berdasarkan hasil blackbok pada Tabel 2, dapat dilihat status pengujian setiap
fungsi valid, maka disimpulkan bahwa sistem ini berjalan baik dan sesuai dengan
yang diharapkan.Pengujian berikutnya adalah pengujian beta. Pengujian beta
adalah pengujian yang dilakukan oleh orang yang tidak ikut dalam pembuatan
aplikasi atau calon pengguna aplikasi. Pengujian beta dilakukan dengan
melakukan wawancara kepada kepala PDAM Dusun Dukun dan kuesioner kepada
user yaitu kepada pegawai PDAM.
Pengujian beta berikutnya dilakukan dengan menggunakan kuesioner, yaitu
dengan membagikan kuesioner kepada sample user. Sample user yang diambil
berjumlah 10 responden sesuai banyaknya pegawai yang bersangkutan, pada
23
pengujian ini yang dijadikan sample user adalah pegawai PDAM. Hasil jawaban
kuesioner dapat dilihat dalam Tabel 3.
No Pernyataan STS TS C S SS
5. Simpulan
24
6. Daftar Pustaka
[1] Aris, Laeliyah., 2017. “Aplikasi Sistem Pelayan Data Pelanggan Berbasis
Web Pada PDAM Tirta Benteng Kota Tangerang”. Tangerang: STMIK
RAHARJA.
[2] Ivo, Jayanti., 2018. “Sistem Informasi Layanan Pelanggan Berbasis Web Di
PDAM Kabupaten Grobogan”. Kudus: Universitas Muria Kudus.
[3] Ari, Ridyan., 2015. “Aplikasi Website Rekening Perisahaan Daerah Air
Minum (PDAM)”. Yogykarta: Universitas Sanata Dharma.
[4] Andre, 2014. “Pengertian dan Fungsi PHP dalam Pemrograman WEB”.
http://www.duniailkom.com/pengertian-dan-fungsi-php-dalam-pemograman-
web/. Diakses pada tanggal 5 April 2019.
[5] Media Nesaba. “Kenali Pengertian Website Beserta Manfaat dan Jenis-Jenis
Website”. http://www.nesabamedia.com/pengertian-website/. Diakses pada
tanggal 21 April 2019.
[6] Jajuli, M, 2014. “Definisi, kelebihan dan kekurangan Apache, PHP dan
MySql”. http://mjajuliunbaja.blogspot.co.id/2014/10/definisi-kelebihan-dan-
kekurangan.html/. Diakses pada tanggal 21 April 2019.
[7] Agus, Wirayasa., 2013. “Web Service dan Kegunaanya pada Sistem
Komputer”. http://ketutrare.blogspot.co.id/2013/05/web-service-dan-
kegunaanya-pada-sistem.html/. Diakses pada tanggal 21 April 2019.
25