Escolar Documentos
Profissional Documentos
Cultura Documentos
stanley.karouw@unsrat.ac.id; stanleydsk@gmail.com
Abstract
Badan Perencanaan Pembangunan Daerah (BAPPEDA) merupakan salah satu instansi strategis dalam mengevaluasi dan
mengawasi pembangunan daerah. Penggunaan Teknologi Informasi (TI) merupakan suatu hal yang perlu dilakukan guna
menunjang proses bisnis instansi tersebut. Sistem Informasi Perencanaan dan Evaluasi Pembangunan Daerah (Sisfo Rakorev)
merupakan solusi dari beberapa permasalahan terkait proses bisnis evaluasi dan pengawasan yang rutin dilakukan di
BAPPEDA. Pendekatan Rapid Application Development (RAD) dan Web Engineering (WebE) dapat digunakan untuk
mengembangkan sistem informasi yang berbasis web, guna meningkatkan efisiensi proses bisnis BAPPEDA.
Kata kunci: Sistem Informasi, Aplikasi, Web, Rakorev, RAD, WebE, UML 2.0
1. PENDAHULUAN
1.1 LATAR BELAKANG dan PERMASALAHAN
Badan Perencanaan Pembangunan Daerah (BAPPEDA)
merupakan unsur pelaksana tugas tertentu dalam menunjang
penyelenggaraan Pemda khususnya di bidang perencanaan
pembangunan daerah. Beberapa fungsi BAPPEDA yaitu
menyusun program kerja tahunan, menyusun rencana
pembangunan daerah, memantau dan mengevaluasi
pelaksanaan pembangunan, serta melaporkan hasil
pembangunan yang dilakukan oleh masing-masing SKPD
(Satuan Kerja Perangkat Daerah). Terdapat beberapa
permasalahan yang dihadapi BAPPEDA Kota Manado,
diantaranya adalah 1) Program kerja yang diusulkan seringkali
tidak sesuai dengan visi dan misi, 2) Anggaran yang diajukan
pun seringkali tidak sesuai dengan pagu yang telah ditetapkan.
3) Jumlah SKPD yang memasukkan data sangat banyak, 4)
SKPD sering memasukkan laporan yang salah terkait data
perhitungan prosentasi pelaksanaan program kerja dan tingkat
realisasi anggaran, 5) SKPD harus memasukkan laporan
secara rutin setiap bulan sekali.
Sistem Informasi Perencanaan dan Evaluasi Pembangunan
Daerah (Rakorev) diharapkan dapat memberikan solusi atas
berbagai permasalahan tersebut diatas!
1.2 TUJUAN
Analisa dan perancangan Sistem Informasi Rakorev Bappeda
Kota Manado bertujuan untuk: 1) Membangun rancangan
arsitektur aplikasi sistem informasi berbasis web dengan
pendekatan berorientasi obyek; 2) Menggunakan metode RAD
dan WebE dalam pengembangan sistem informasi berbasis
web. 3) Menggunakan UML sebagai alat bantu pemodelan
proses bisnis dan arsitektur sistem informasi berbasis web.
2. LANDASAN TEORI
2.1 Model Proses Daur Hidup Perangkat Lunak
Model proses daur hidup perangkat lunak, dikemukakan oleh
Schach[1], merupakan tahapan pengembangan perangkat lunak
ideal. Model ini menganggap perangkat lunak sebagai produk
yang dihasilkan dalam urutan tahapan tertentu secara ideal.
Tahapan berurutan tersebut adalah: 1) Memulai dari scratch
(yakni memulai dari tidak ada); 2) Tahap pendefinisian
requirements (atau kebutuhan); 3) Tahap Analysis; 4) Tahap
Perancangan; 5) Tahap Implementasi.
Sommerville[2] mengemukan empat tahapan fundamental
dalam model proses perangkat lunak, yakni; 1) Software
specification (proses pendefinisian kebutuhan perangkat
lunak);
2)
Software
design
and
implementation
(mengembangkan perangkat lunak yang sesuai dengan
persyaratan user); 3) Software validation (perangkat lunak
yang dihasilkan harus disesuaikan kembali menurut keinginan
user); 4) Software evolution (perangkat lunak dikembangkan
terus untuk memenuhi kebutuhan user yang bertambah).
Pressman[3] mengusulkan suatu generic process framework
perangkat lunak, dengan tahapan sebagai berikut: 1)
Komunikasi; 2) Perencanaan; 3) Pemodelan; 4) Konstruksi; 5)
Implementasi.
Dennis, Wixom dan Tegarden[4] mengemukakan model proses
yang disebut Sistem Development Life Cycle (disingkat
SDLC) dengan tahapan berikut: 1) Perencanaan, 2) Analisis,
3) Perancangan, 4) Impelementasi. Tahapan ini serupa dengan
yang dikemukakan oleh Bentley dan Whitten[5], yakni: 1)
Sistem Initiation; 2) Sistem Analysis; 3) Sistem Design dan 4)
Sistem Implementation. Sedangkan Kendall dan Kendall[6]
mengusulkan 7 (tujuh) tahapan dalam SDLC, yakni: 1)
Identifikasi permasalahan, kesempatan dan tujuan; 2)
Penentuan persyaratan informasi pengguna; 3) Analisa
Prioritas
1
1
1
1
1
1
2
Mengajukan Usulan Program dan Kegiatan
Tidak Sesuai
Visi Misi
Melakukan Filterisasi
Melihat Anggaran
Mengurangi Anggaran
Bobot program
Bobot Kegiatan
Salah
Benar
Penghitungan Realisasi Capaian
Salah
Penghitungan Kembali
Benar
Log In
Mengajukan Usulan
Program dan Kegiatan
Menyusun Usulan
Program dan Kegiatan
Melakukan
Filterisasi
Melakukan
Filterisasi
Menyusun
Rekapitulasi Belanja Daerah
Melihat Anggaran
<<extend>>
SKPD
SKPD
Mengurangi Anggaran
Melihat Anggaran
<<entend>>
KABID
Menetapkan
Rekapitulasi Belanja Daerah
KABID
Mengurangi Anggaran
User
User
Mengisi bobot
<<include>>
Mengisi bobot
Kepala BAPPEDA
<<include>>
Mengisi Bobot
Program
<<include>>
Mengisi Bobot
Kegiatan
<<include>>
Mengisi Bobot
Program
Mengisi Bobot
Kegiatan
Admin
Admin
Kepala BAPPEDA
Menyusun Laporan
Evaluasi
<<include>>
Menetapkan
Rekapitulasi Belanja Daerah
<<include>>
Menyusun Laporan
Evaluasi Bulanan
Menyusun Laporan
Evaluasi Tahunan
Melihat grafik
perkembangan
Menyusun Laporan
Evaluasi
<<include>>
<<include>>
Konfigurasi Data
Menyusun Laporan
Evaluasi Bulanan
Menyusun Laporan
Evaluasi Tahunan
<<extend>>
Menambah Data
Melihat Perkembangan
Pelaksanaan Pembangunan
Daerah
<<extend>>
<<extend>>
Mengubah Data
Menghapus Data
Log Out
tipe
Menambah Data
dimiliki
kegiatan
memiliki
1*
01
memiliki
memiliki
dimiliki
<<extend>>
member
dimiliki
Menghapus Data
Menyusun Usulan
Program dan Kegiatan
1*
<<include>>
visi_program
1
belanja_daerah
Melakukan
Filterisasi
detail_belanja_daerah
dimiliki
memiliki
Log Out
1*
Mengubah Data
<<include>>
<<include>>
dimiliki
program
memiliki
<<extend>>
Konfigurasi Data
Log In
dimiliki
SKPD
1*
memiliki
<<extend>>
memiliki
<<include>>
1*
dimiliki
Mengurangi Anggaran
memiliki
memiliki
0*
<<extend>>
Melihat Anggaran
Evaluasi
dimiliki
1*
<<include>>
1*
Menetapkan
Rekapitulasi Belanja Daerah
<<include>>
visi_kegiatan
<<extend>>
Mengisi bobot
dimiliki
0..1
Mengisi Bobot
Program
<<extend>>
kegiatan
Mengisi Bobot
Kegiatan
tipe
dimiliki
memiliki
Melihat grafik
perkembangan
1*
member
-username
-Username:: Char
varchar
-password
-Password:: Char
varchar
-nama
-Nama:: Char
varchar
-status
-Status:: Char
varchar
+tambah()
+tambah_data(Username)
+simpan_data(Username)
+hapus_data(Username)
+login()
visi_program
+tambah_program()
+tambah_data(IDProgram)
+ubah_program()
+simpan_data(IDProgram)
+hapus_program()
+hapus_data(IDProgram)
+hitung_bobot_program()
+hitung_bobot_program(IDProgram)
+tampilkan_program()
+tampilkan_program()
01
<<extend>>
Laporan Evaluasi
Tahunan
dimiliki
memiliki
dimiliki
Laporan Evaluasi
Bulanan
memiliki
<<extend>>
-IDTipe
-IDTipe: :Char
varchar
-Tipe
-Tipe: :Char
varchar
-Keterangan
-Keterangan:: Char
varchar
+tampilkan_tipe()
+tampilkan_tipe()
<<include>>
-IDKegiatan:: Char
varchar
-IDKegiatan
-Kegiatan:: Char
varchar
-Kegiatan
-Volume:: Integer
integer
-Volume
-Satuan:: Char
varchar
-Satuan
-Anggaran:: Integer
integer
-Anggaran
-IDProgram:: Char
varchar
-IDProgram
-Status:: Char
varchar
-Status
dimiliki
1
-Bobot:: Integer
integer
-Bobot
memiliki 1* -Keterangan
-Keterangan:: Char
varchar
-Sasaran:: Char
varchar
-Sasaran
-Target_Lima_Tahun:: Integer
interger
-Target_Lima_Tahun
+tambah_kegiatan()
+tambah_data(IDKegiatan)
+ubah_kegiatan()
+simpan_data(IDKegiatan)
+hapus_kegiatan()
+hapus_data(IDKegiatan)
+hitung_bobot_kegiatan()
+hitung_bobot_kegiatan()
+tampilkan_kegiatan()
+tampilkan_kegiatan()
program
-IDProgram:: Char
varchar
-IDProgram
-Program:: Char
varchar
-Program
-Anggaran:: Integer
integer
-Anggaran
-Tahun:: Integer
integer
-Tahun
-IDSKPD:
varchar
-IDSKP
: Char
-Keterangan:: Char
varchar
-Keterangan
-Status:: Char
varchar
1* -Status
-Bobot:: Integer
integer
-Bobot
memiliki
Menyusun Laporan
Evaluasi
SKPD
-IDSKPD:: Char
varchar
-IDSKPD
-SKPD:: Char
varchar
-SKPD
-No_Kode_SKPD:: Char
varchar
-No_Kode_SKPD
-Urusan_Pemerintahan:: Char
varchar 1
-Urusan_Pemerintahan
-IDTipe:: Char
varchar
-IDTipe
1*
+tambah_SKPD()
+tambah_data(IDSKPD)
+ubah_SKPD()
+simpan_data(IDSKPD)
+hapus_SKPD()
+hapus_data(IDSKPD)
+tampilkan_SKPD()
+tampilkan_SKPD()
-IDVisi_Program:: Char
varchar
-IDVisi_Program
-Program:: Char
varchar
-Program
-Tahun_Start:: Integer
integer
-Tahun_Start
-Tahun_finish:: integer
-Tahun_Finish
Integer
-IDSKPD:: Char
varchar
-IDSKPD
-Nomor_Kode_Program:: Char
varchar
-Nomor_Kode_Program
+tambah_visi_program()
+tambah_data(IDVisi_Program)
+ubah_visi_program()
+simpan_data(IDVisi_Program)
+hapus_visi_program()
+hapus_data(IDVisi_Program)
dimiliki
<<include>>
Evaluasi
1
memiliki
dimiliki
1
detail_belanja_daerah
belanja_daerah
1
-IDBelanja_Daerah
-IDBelanja_Daerah:: Char
varchar
-Tahun
-Tahun:: Integer
integer
-Anggaran
-Anggaran:: Integer
integer
-Anggaran_max
-Anggaran_max:: Integer
integer
+tambah_belanja_daerah()
+tambah_data(IDBelanja_Daerah)
+ubah_belanja_daerah()
+simpan_data(IDBelanja_Daerah)
+hapus_belanja_daerah()
+hapus_data(IDBelanja_Daerah)
+hitung_anggaran()
+hitung_anggaran(IDBelanja_Daerah)
+membandingkan_anggaran()
+membandingkan_anggaran()
1*
visi_kegiatan
-IDVisi_Kegiatan
-IDVisi_Kegiatan:: Char
varchar
-IDVisi_Program
-IDVisi_Program:: Char
varchar
-Nomor_Kode_Kegiatan
-Nomor_Kode_Kegiatan:: Char
varchar
-Kegiatan
-Kegiatan:: Char
varchar
+tambah_visi_kegiatan()
+tambah_data(IDVisi_Kegiatan)
+ubah_visi_kegiatan()
+simpan_data(IDVisi_Kegiatan)
+hapus_visi_kegiatan()
+hapus_data(IDVisi_Kegiatan)
dimiliki
memiliki
-IDDetail_Belanja_Daerah:: Char
varchar
-IDDetail_Belanja_Daerah
-IDBelanja_Darah: :varchar
-IDBelanja_Daerah
Char
1* -IDKegiatan
-IDKegiatan:: Char
varchar
-IDVisi_Kegiatan:: Char
varchar
-IDVisi_Kegiatan
-Keterangan:: Char
varchar
-Keterangan
+tambah_detail_belanja_daerah()
+tambah_data(IDDetail_Belanja_Daerah)
+ubah_detail_belanja_daerah()
+simpan_data(IDDetail_Belanja_Daerah)
+hapus_detail_belanja_daerah()
+hapus_data(IDDetail_Belanja_Daerah)
+filter()
+filter()
+tampilkan_hasil_rekapitulasi_belanja_daerah()
+tampilkan_hasil_rekapitulasi_belanja_daerah()
dimiliki
memiliki
0*
dimiliki
memiliki
0..1
-IDEvaluasi
-IDEvaluasi:: Char
varchar
-IDDetai_Belanja_Daerah
-IDDetail_Belanja_Daerah:: Char
varchar
-Bulan
-Bulan:: Integer
integer
-Realisasi_Bobot
-Realisasi_Bobot:: Integer
integer
-Persentase_Realisasi_Bobot
-Persentase_Realisasi_Bobot:: Integer
float
-Realisasi_Anggaran
-Realisasi_Anggaran:: Integer
integer
-Target_Anggaran_Triwulan
-Target_Anggaran_Triwulan:: Integer
-Persentase_Realisasi_Anggaran
-Persentase_Realisasi_Anggaran:: Integer
float
-Persentase_Kegiatan
-Persentase_Kegiatan:: Integer
float
1* -Tahun
-Tahun:: Integer
integer
+tambah_evaluasi()
+tambah_data(IDEvaluasi)
+ubah_evaluasi()
+simpan_data(IDEvaluasi)
+hapus_evaluasi()
+hapus_data(IDEvaluasi)
+hitung_persentase_realisasi_bobot()
+hitung_persentase_realisasi_bobot()
+hitung_persentase_realisasi_anggaran()
+hitung_persentase_realisasi_anggaran()
+hitung_persentase_kegiatan()
+hitung_persentase_kegiatan()
+tampikan_evaluasi_bulanan()
+tampilkan_evaluasi_bulanan()
+tampilkan_evaluasi_tahunan()
+tampilkan_evaluasi_tahunan()
: filter
: hasil_filter
: SKPD_kontrol
: visi_misi kontrol
: program_kontrol
: kegiatan_kontrol
: visi_misi_kegiatan_kontrol
: belanja_daerah_kontrol
tampilkan_form(filter)
pengguna
masukkan (id_jenis)
mengirim (id_jenis)
request_SKPD (id_jenis)
tampilkan_SKPD ()
masukkan (id_SKPD)
request_visi_misi (id_SKPD)
tampilkan_visi_misi ()
[Filter]
request_program(id_SKPD)
[total_program=0]
tampilkan_pesan (tidak ada program)
[total_program<>0 and keterangan_program <> baru]
cek_program(program)
[program ditemukan]
request_kegiatan(id_program)
[total_program<>0 and
keterangan_program=baru]
request_kegiatan(id_program)
request_program(id_SKPD)
[program_tolak=total_program-program_terima]
tampilkan_program()
tampilkan_hasil(total_program,program_terima,program_tolak)
request_kegiatan(id_program)
tampilkan_kegiatan()