Menu Sistem HASIL DAN PEMBAHASAN

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