61
BAB IV HASIL DAN PEMBAHASAN
Pada Bab IV Hasil dan Pembahasan ini akan dipaparkan terkait seluruh aplikasi yang sudah dibuat, mulai dari interface serta coding.
4.1. Menu Sistem
Desain utama atau tampilan aplikasi pertama kali ketika seluruh user membuka web. Halaman web dana hibah walikota surabaya bisa diakses di alamat
http:localhosthibahwebindex.php. Halaman awal ada beberapa informasi atau berita sejarah kota Surabaya, dasar penerimaan dana hibah, terdiri dari
permendagri dan perwali serta informasi-informasi dinas yang menangani dana hibah.
Halaman utama akan muncul seperti gambar 4.1.
Gambar 4.1 Index atau halaman utama
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Ada form untuk login masyarakat setelah registrasi proposal baru. Menu login yang lain terdiri dari SKPD atau dinas, walikota dan sekretariat bersama
sekber sebagai administrator penuh. Pengaturan hak akses masing-masing user oleh sekber di menu master, yang akan dibahas pada halaman bemrikutnya.
Berdasarkan proses bisnis yang sudah dibuat pada Bab III, mulai dari pendaftaran proposal atau registrasi sampai proposal di disposisikan dan siap cair,
akan dipaparkan satu persatu dibawah ini.
1. Registrasi Proposal
Gambar 4.2 Form Registrasi Proposal Dalam prosesnya registrasi proposal oleh masyarakat pada gambar 4.2,
source code yang digunakan adalah sebagai berikut. 1.
Source code memasukkan dan mencatat data.
id_prop = _POST[id_prop]; kegiatan = _POST[kegiatan]; lembaga = _POST[lembaga]; status = _POST[status];
kelurahan = _POST[kelurahan]; nama_proposal = _POST[nama_proposal]; pj = _POST[pj];
alamat = _POST[alamat]; dana = _POST[dana]; tlp = _POST[tlp];
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
2. Source code memasukkan kedalam database
sql=INSERT INTO tbl_proposal ID_PROPOSAL, ID_JENIS_KEGIATAN, ID_STATUS_PROP, ID_LEMBAGA_PENGUSUL, ID_KELURAHAN,
NAMA_PROPOSAL, NAMA_PENANGGUNGJAWAB, ALAMAT, PENGAJUAN_DANA, KONTAK_TELEPHONEVALUES
_POST[id_prop],_POST[kegiatan],_POST[status],_POST[ lembaga],_POST[kelurahan],
_POST[nama_proposal],_POST[pj],_POST[alamat],_POST[d ana],_POST[tlp];
2. Username dan password login
Login ini dilakukan oleh masyarakat setelah registrasi mendaftarkan proposal kedalam sistem.
Gambar 4.3 Notifikasi setelah registrasi dan form login Username yang digunakan oleh masyarakat untuk login adalah id proposal
dan password nya nomor handphone seperti pada gambar 4.3. Dalam login ini, sistem akan memeriksa kecocokan antara username dan password yang ada
didalam database. Source code yang digunakan adalah sebagai berikut.
id_prop = _POST[id_prop]; hp = _POST[hp]; _SESSION[id_prop] = id_prop; _SESSION[nama] = nama;
query = mysql_queryselect from tbl_proposal where ID_PROPOSAL = id_prop and KONTAK_TELEPHONE = hp;
Id proposal yang digunakan untuk login, selanjutnya disimpan kedalam session. Session ini akan dimasukkan kesetiap halaman masyarakat, sehingga
untuk bisa mengakses halaman berikutnya harus login terlebih dahulu.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3. Menu Master
Menu master berfungsi untuk menambahkan data yang ada pada sistem. Jadi data-data pendukung yang menjadi pelengkap proses bisnis, sewaktu-waktu
bisa ditambahkan dan bisa dikurangi oleh administrator. Untuk bisa mengubah data-data, hak akses yang harus dimiliki adalah administrator, dalam sistem ini
adalah sekber. Secara umum proses pada master ada menu tambah input, menu ubah
edit, menu hapus delete data. Source code dari menu-menu di atas adalah sebagai berikut :
1. Proses tambah data
sql=INSERT INTO tbl_kecamatan NAMA_KECAMATAN VALUES _POST[kecamatan];
2. Proses ubah data
query = UPDATE tbl_hak_akses_user SET HAK_AKSES = HAK_AKSES WHERE ID_HAK_AKSES = ID_HAK_AKSES ;
3. Proses hapus data
query = DELETE from tbl_hak_akses_user WHERE ID_HAK_AKSES = ID_HAK_AKSES ;
Salah satu contoh dalam menu master adalah proses ubah atau edit data, form yang digunakan seperti pada gambar 4.4.
Gambar 4.4 Update data pada menu master
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
4. Pengaturan Hak Akses
Dalam sistem pengelolaan dana hibah ini akan diatur menjadi 4 empat hak akses. Hak akses tersebut adalah untuk masyarakat, skpd, walikota dan
sekber. Pada master hak akses akan dijabarkan 3 hak akses selain masyarakat. Proses pembagian pada administrator sekber, walikota dan SKPD di atur sejak
proses input data. Seperti gambar 4.5.
Gambar 4.5 Input admin hak akses Source code yang digunakan untuk mengatur ketiga hak akses tersebut diatas
adalah sebagai berikut. Dan source code ini diletakkan pada proses login admin.
if username == Sekber{headerlocation: admin.php;} else{if username == Walikota
{headerlocation: walikota.php;} else{headerlocation: skpd.php;}}}}
Berikut ini adalah hasil input menu login pada master admin. Selain ketiga nama username pada gambar 4.6, admin bisa mengatur berdasarkan nama atau
jabatan.
Gambar 4.6 Daftar admin untuk login pada menu master
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Ketika masing-masing admin login berdasarkan hak aksesnya, maka halaman yang akan muncul dan tampil sesuai dengan hak akses yang sudah ada.
Misalnya pada login admin sebagai sekber, maka menu yang akan muncul adalah menu master, menu proposal masuk dan menu proposal yang didisposisikan.
Menu master yang ada diantaranya master kecamatan, master akses user, master jenis kegiatan, master kelurahan, master lembaga pengusul, master skpd, master
lembagastatus proposal dan master admin. Karena sekber mempunyai hak akses penuh terhadap sistem.
Berbeda dengan walikota yang masuk sebagai admin, hak akses yang diberikan adalah laporan seluruh jumlah proposal yang masuk, serta digolongkan
berdasarkan status proposal atau menu yang memudahkan walikota untuk memantau proposal dari masyarakat. Didalam laporan ini walikota hanya bisa
melihat tanpa bisa mengubahnya. Untuk skpd mempunyai hak akses bisa melihat data proposal yang sudah
masuk dan didisposisikan kedalam skpd. Hak akses yang diberikan hanya bisa melihat data, tanpa mengubah isi dari proposal. Seperti pada gambar 4.7.
Gambar 4.7 Daftar proposal dengan login walikota
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
5. Mengubah status proposal
Setelah proposal masuk dan diterima berkas fisiknya oleh sekber, maka status proposal akan di ubah menjadi proposal sudah diterima. Perubahan akan
terjadi ketika masyarakat login. Pada halaman awal masyarakat login akan disampaikan status proposal terbaru yang sudah masuk ke sekber.
Gambar 4.8 Mengubah status proposal Untuk source code mengubah status proposal pada gambar 4.8 adalah
sebagai berikut,
ID_PROPOSAL = _GET[ID_PROPOSAL]; query = mysql_querySELECT NAMA_JENIS_KEGIATAN, NAMA_LEMBAGA_PENGUSUL, NAMA_KELURAHAN,
ID_PROPOSAL, NAMA_PROPOSAL, NAMA_PENANGGUNGJAWAB, ALAMAT, KONTAK_TELEPHONE, PENGAJUAN_DANA, ID_STATUS_PROP
FROM tbl_jenis_kegiatan J, tbl_kelurahan K, tbl_lembaga_pengusul L, tbl_proposal P
WHERE J.ID_JENIS_KEGIATAN=P.ID_JENIS_KEGIATAN AND K.ID_KELURAHAN=P.ID_KELURAHAN AND
L.ID_LEMBAGA_PENGUSUL=P.ID_LEMBAGA_PENGUSUL AND P.ID_PROPOSAL=ID_PROPOSAL;
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Ketika masyarakat login, maka ada informasi status proposal terbaru. Tampilan baru pada masyarakat seperti pada gambar 4.9.
Gambar 4.9 Informasi proposal setelah diterima Ketika status proposal berubah, maka secara otomatis masyarakat sudah
tidak bisa lagi mengubah data proposal yang sudah diajukan. Perubahan ini tidak diperkenankan karena proposal yang sudah masuk sedang diproses untuk
selanjutnya diverifikasi oleh skpd terkait. Akan muncul informasi pada gambar 4.10 ketika masyarakat mencoba
untuk mengubah proposal.
Gambar 4.10 Informasi proposal tidak bisa mengubah data Apabila ada data yang ingin diubah oleh masyarakat, karena sudah tidak
mempunyai hak akses, salah satu solusinya adalah menghubungi kontak yang tersedia pada halaman awal web, atau bisa langsung datang ke kantor Bappeko.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
6. Disposisi Proposal
Disposisi proposal adalah proses untuk mendisposisikan atau menugaskan proposal yang sudah masuk untuk di tangani sesuai dengan tugas dan fungsi dinas
atau skpd terkait. Seluruh proposal yang sudah masuk disimpan pada tabel proposal, dan
setelah didisposisikan kepada SKPD, proposal akan masuk ke tabel verifikasi. Hal ini bertujuan untuk memudahkan administrator, sehingga proposal yang
masuk ketika sudah didisposisikan secara otomatis akan hilang. Source code dari proses disposisi proposal adalah sebagai berikut. Sistem
akan mengambil terlebih dahulu dari tabel proposal dengan coding,
?php q = mysql_queryselect from tbl_status_proposal ; choose the city from indonesia only while row1 =
mysql_fetch_arrayq { echo option value=row1[ID_STATUS_PROP]row1[KETERANGAN_STATUS_PROP]option
; } ?
Form disposisi seperti pada gambar 4.11,
Gambar 4.11 Proses Disposisi Proposal Selanjutnya data proposal pada form 4.11 akan diubah dengan source code
sebagai berikut,
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
query = UPDATE tbl_proposal SET ID_JENIS_KEGIATAN = kegiatan, ID_LEMBAGA_PENGUSUL = lembaga,
ID_KELURAHAN = kelurahan, NAMA_PROPOSAL = nama_prop, NAMA_PENANGGUNGJAWAB = pj, ALAMAT = alamat, PENGAJUAN_DANA =
dana, KONTAK_TELEPHONE = tlp
WHERE ID_PROPOSAL = masy ;
7. Verifikasi Proposal
Verifikasi proposal dilakukan setelah sekber mendisposisikan kepada dinas atau skpd terkait. Proposal yang sudah didisposisikan akan diperiksa oleh
petugas secara administrasi dan kelengkapan data dilapangan. Dari dinas terkait, data hasil verifikasi akan dikembalikan kepada sekber untuk di ubah pada menu
verifikasi proposal dan memberikan catatan dari hasil verifikasi tersebut. Form verifikasi seperti pada gambar 4.12.
Gambar 4.12 Proses Verifikasi Proposal Sourcodenya dari proses verifikasi proposal adalah sebagai berikut,
ID_VERIFIKASI=_POST[ID_VERIFIKASI]; keterangan=_POST[keterangan]; query =UPDATE tbl_verifikasi
SET KETERANGAN = keterangan WHERE ID_VERIFIKASI = ID_VERIFIKASI;
8. Mengelompokkan dan mencari searching Data Proposal
Semakin banyak proposal yang masuk ke dalam sistem, maka semakin bertambah data yang telah masuk. Dan ini menjadi tantangan bagi admin agar
lebih teliti untuk memanajemen data proposal.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Ketika admin login maka akan masuk ke halaman menu proposal yang sudah dibagi berdasarkan jenis kegiatan diantaranya proposal pemberdayaan
ekonomi, renovasi, pembangunan, sarana dan prasarana serta lain-lain. Seperti pada gambar 4.13.
Gambar 4.13 Menu Admin berdasarkan jenis kegiatan Dari sekian banyak proposal yang masuk dari masarakat, untuk lebih
mudahnya admin menggunakan fasilitas pencarian atau searching. Hasil pencarian proposal yang sudah masuk seperti pada gambar 4.14.
Gambar 4.14 Hasil pencarian data proposal
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Source code yang digunakan untuk pencarian data proposal adalah sebagai berikut.
?php ifisset_GET[q] _GET[q]{ include koneksi.php; q = _GET[q]; sql = select from tbl_proposal where
ID_PROPOSAL like q or NAMA_PROPOSAL like q or NAMA_PENANGGUNGJAWAB like q or ALAMAT like q or
PENGAJUAN_DANA like q or KONTAK_TELEPHONE like q; result = mysql_querysql; ifmysql_num_rowsresult 0{ ?
?php whilesiswa = mysql_fetch_arrayresult{? td tr align=center?php echo siswa[ID_PROPOSAL];? td tr
align=center?php echo siswa[NAMA_PROPOSAL];? td tr align=center?php echo siswa[NAMA_PENANGGUNGJAWAB];? td tr
align=center?php echo siswa[ALAMAT];? td tr align=center?php echo siswa[PENGAJUAN_DANA];? td tr
align=center?php echo siswa[KONTAK_TELEPHONE];? tr ?php }? ?php
}else{ echo Data not found; } }?
9. SMS Gateway
Dalam aplikasi manajemen pengelolaan dana hibah ini melibatkan pengiriman sms secara otomatis oleh sistem, disebut dengan sms gateway. Sms
berfungsi untuk mengetahui status proposal. Status bisa diketahui tanpa membuka website dengan cara mengirimkan format sms yang sudah di tentukan oleh
sistem, sehingga masyarakat akan mendapatkan balasan dari format tersebut. Source code dalam sms gateway untuk pengiriman setelah registrasi
proposal adalah sebagai berikut,
nohp = _POST[nohp]; msg = _POST[msg]; query = INSERT INTO outbox DestinationNumber, TextDecoded,
CreatorID VALUES nohp, msg, Gammu; hasil = mysql_queryquery; if hasil echo SMS berhasil
dikirm; else echo SMS gagal dikirim;
SMS Gateway juga bisa dikirim berdasarkan permintaan atau request dari masyarakat. Dengan format dan ketentuan yang sudah diatur oleh sistem. Sms
gateway memberikan kemudahan kepada masyarakat untuk mengetahui informasi proposal, khususnya status yang ada pada proposal. Untuk mendapatkan balasan
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
atau auto reply pada sms gateway, maka source code yang digunakan adalah sebagai berikut :
?php include koneksi; query = SELECT FROM inbox WHERE Processed = false;
hasil = mysql_queryquery; while data = mysql_fetch_arrayhasil
{ id = data[ID]; noPengirim = data[SenderNumber];
msg = strtoupperdata[TextDecoded]; pecah = explode , msg;
Kalkulus if pecah[0] == KETERANGAN_STATUS_PROP
{ id_prop = pecah[1];
query2 = SELECT KETERANGAN_STATUS_PROP FROM tbl_proposal P, tbl_status_proposal S
INNER JOIN P.ID_STATUS_PROP=S.ID_STATUS_PROP WHERE ID_PROPOSAL = id_prop;
hasil2 = mysql_queryquery2; if mysql_num_rowshasil2 == 0 reply = ID tidak
ditemukan;else { data2 = mysql_fetch_arrayhasil2;
status = data2[KETERANGAN_STATUS_PROP]; reply = Status Proposal Anda: .status;}}
else reply = Maaf perintah salah; query3 = INSERT INTO outboxDestinationNumber, TextDecoded,
CreatorID VALUES noPengirim, reply, Gammu; hasil3 = mysql_queryquery3; telah diproses
query3 = UPDATE inbox SET Processed = true WHERE ID = id;hasil3 = mysql_queryquery3;}?
4.2 Menu Laporan