Upload
nendi-junaedi
View
59
Download
1
Embed Size (px)
Citation preview
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 1/28
< Aplikasi Analisis Standar Belanja (ASB) Online >
Versi: <Final-7 Desember 2015>
Untuk:
PEMERINTAH KOTA BANDUNG
Disusun oleh:
Nungki Selviandro
&
Tim Technology Enhanced Learning Center
Research Laboratory
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 2/28
DAFTAR PERUBAHAN
Revisi Deskripsi
A
B
C
D
E
F
G
INDEX
TGL
- A B C D E F G
Ditulis
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 3/28
oleh
Diperiksa
oleh
Disetujui
oleh
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 4/28
Daftar Halaman Perubahan
Halaman Revisi Halaman Revisi
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 5/28
Daftar Isi
Daftar Isi ......................................................................................................................................................... 5
1 Pendahuluan ........................................................................................................................................ 7
1.1 Tujuan Penulisan Dokumen ........................................................................................................ 7
1.2 Pemilik Perangkat Lunak ............................................................................................................. 7
1.3 Manfaat Perangkat Lunak ......................................................................................................... 7
1.4 Aturan Penomoran ...................................................................................................................... 7
1.5 Referensi ......................................................................................................................................... 7
1.6 Deskripsi Umum Dokumen (Ikhtisar) .......................................................................................... 7
2 Proses Kerja / Proses Bisnis .................................................................................................................. 9
2.1 Unit Organisasi .............................................................................................................................. 9
2.2 Gambaran Proses Bisnis .............................................................................................................. 9
2.3 Deskripsi Kebutuhan Perangkat Lunak .................................................................................. 13
3 Kebutuhan Perangkat Lunak .......................................................................................................... 14
3.1 Deskripsi Umum ........................................................................................................................... 14
3.2 Identifikasi Pengguna ................................................................................................................ 14
3.3 Identifikasi Kebutuhan Perangkat Lunak ............................................................................... 14
3.3.1 Kebutuhan Fungsional ....................................................................................................... 15
3.3.2 Kebutuhan Non Fungsional .............................................................................................. 16
3.3.3 Model Kebutuhan .............................................................................................................. 16
3.4 Deskripsi Arsitektur ...................................................................................................................... 17
3.5 Rancangan Komponen/Modul .............................................................................................. 17
3.5.1 Modul Input Program SKPD ............................................................................................... 18
3.5.2 Modul Tampil Cost Driver .................................................................................................. 18
3.5.3 Modul Kelola Jenis Kegiatan ............................................................................................ 18
3.5.4 Modul Kelola SSH ................................................................................................................ 18
3.5.5 Modul Log SKPD .................................................................................................................. 19
3.6 Rancangan Basisdata ............................................................................................................... 19
3.7 Rancangan Antarmuka ............................................................................................................ 20
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 6/28
3.7.1 Antarmuka untuk SKPD ...................................................................................................... 20
3.7.2 Antarmuka untuk Admin ................................................................................................... 21
4 Implementasi ...................................................................................................................................... 23
4.1 Implementasi Basisdata ............................................................................................................ 23
5 Lampiran ............................................................................................................................................. 24
5.1 Rancangan Detil Tabel pada Basisdata ............................................................................... 24
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 7/28
1 Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen Pengembangan Perangkat Lunak ASB(Analisis Standar Belanja) Online berisi
tentang penjelasan aplikasi ASB Online secara menyeluruh mulai dari tahap perancangan
sampai dengan implementasi. Dokumen Pengembangan Perangkat Lunak ASB dibuat untuk
memudahkan kedua belah pihak, baik pihak pengembang (developer) maupun pihak
pemakai (user). Bagi developer, Dokumen Pengembangan Perangkat Lunak ASB berfungsi
sebagai acuan selama pembangunan maupun pengembangan perangkat lunak
dikemudian hari. Bagi user, Dokumen Pengembangan Perangkat Lunak ASB digunakan
sebagai panduan dan pegangan selama operasional maupun jika sewaktu-waktu
dibutuhkan pengembangan. Setiap ada perubahan atau penambahan komponen/ modul
pada aplikasi, akan dicantumkan pada dokumen yang sama dalam versi revisi.
1.2 Pemilik Perangkat Lunak
Aplikasi ASB akan dimiliki oleh Dinas Pengelolaan Keuangan dan Aset Daerah (DPKAD) Kota
Bandung.
1.3 Manfaat Perangkat Lunak
Dengan dibangunnya aplikasi ASB online diharapkan dapat memberikan manfaat berupa
kemudahan dalam menentukan anggaran belanja pada setiap SKPD Kota Bandung.
1.4 Aturan Penomoran
1.5 Referensi
1.6 Deskripsi Umum Dokumen (Ikhtisar)
Secara keseluruhan, Dokumen Pengembangan Perangkat Lunak ASB terdiri dari 6 bab
dengan masing-masing bab memiliki beberapa sub bab. Berikut merupakan penjelasan
singkat untuk setiap bab:
Bab 1
Merupakan pendahuluan dengan lingkup pembahasan seputar tujuan penulisan dokumen,
pemilik perangkat lunak, manfaat perangkat lunak, aturan penomoran, referensi, dan
deskripsi umum dokumen.
Bab 2
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 8/28
Menjelaskan proses kerja dan proses bisnis meliputi unit organisasi, gambaran proses bisnis,
dan deskripsi kebutuhan perangkat lunak.
Bab 3
Menjelaskan kebutuhan perangkat lunak mulai dari deskripsi, identifikasi pengguna,
identifikasi kebutuhan fungsional dan non fungsional, model kebutuhan, deskripsi arsitektur,
rancangan komponen/ modul, rancangan basisdata, rancangan antarmuka, dan
deployment diagram.
Bab 4
Menjelaskan implementasi meliputi lingkungan implementasi, implementasi komponen,
implementasi antarmuka, implementasi basisdata, dan file lain yang terkait.
Bab 5
Merupakan lampiran berupa rancangan detail setiap kelas dan setiap tabel dalam
basisdata.
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 9/28
2 Proses Kerja / Proses Bisnis
2.1 Unit Organisasi
Aplikasi ASB akan digunakan oleh semua SKPD di Kota Bandung untuk menentukan RKA
yang akan dibuat untuk masing-masing SKPD.
2.2 Gambaran Proses Bisnis
Analisis Standar Belanja (ASB) merupakan salah satu komponen yang harus dikembangkan
sebagai dasar pengukuran kinerja keuangan dalam penyusunan APBD dengan pendekatan
kinerja. ASB adalah standar yang digunakan untuk menganalisis kewajaran beban kerja atau
biaya setiap program atau kegiatan yang akan dilaksanakan oleh suatu Satuan Kerja dalam
satu tahun anggaran.
Tujuan penyusunan pedoman teknis penyusunan ASB adalah untuk menjembatani
kesenjangan antara praktek yang berlangsung dengan kondisi ideal yang diamanatkan
oleh regulasi. Sistem yang akan dibangun adalah digitalisasi dari ASB atau Analisis Standar
Belanja yang memungkinkan SKPD untuk mendapatkan cost driver atau standar RKA yang
sesuai dengan inputan program, peserta dan dana yang mereka miliki sehingga
penggunaan dana kegiataan dapat digunakan sebagaimana mestinya dan meminimalisir
kekurangan dana saat kegiatan direalisasikan. Perlu diketahui untuk sistem ASB ini hanya
akan memfasilitasi ASB Non Fisik saja dulu.
Aplikasi ASB dibangun dengan menerapkan proses bisnis tersebut dan berikut merupakan
flowchart nya:
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 10/28
Gambar 1 Flow chart cost driver
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 11/28
Gambar 2 Flow chart input SKPD
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 12/28
Gambar 3 Flow chart log SKPD
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 13/28
2.3 Deskripsi Kebutuhan Perangkat Lunak
Selama ini, proses perhitungan Analisis Standar Belanja dilakukan secara manual dengan
menerka-nerka penggunaan dana berdasarkan pedoman Standar Satuan Harga. SKPD
mengusulkan kegiatan beserta dananya dan sistem akan menyusun daftar cost driver yang
dapat digunakan sesuai dengan jenis kegiatan yang akan dilaksanakan, seperti seminar,
pelatihan dan lainnya. Dengan dibangunnya aplikasi ASB Online, maka SKPD dapat
menginputkan sendiri data kegiatan mereka dan memperoleh kalkulasu cost driver secara
otomatis. BKD pun juga dapat memantau log SKPD dalam menggunakan aplikasi tersebut.
Hal ini tentunya dapat meminimalisir human error dibandingkan dengan proses manual yang
dijalankan sebelumnya.
Aplikasi ASB Online dirancang sedemikian rupa agar dapat memenuhi kebutuhan
pengguna. Cost driver yang diberikan tentunya akan disesuaikan dengan jenis kegiatan
SKPD dan estimasi harga untuk tiap cost driver didasarkan pada Standar Satuan Harga yang
menjadi pedoman. Diharapkan aplikasi ASB Online ini memudahkan aktivitas BKD serta
menjadi tools pembantu SKPD untuk menyusun RKA mereka.
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 14/28
3 Kebutuhan Perangkat Lunak
3.1 Deskripsi Umum
Aplikasi yang dirancang merupakan aplikasi Analisis Standar Belanja (ASB) Online yang
berbasis website dan sementara hanya menangani ASB non-fisik, karena aplikasi ini berbasis
website, maka aplikasi membutuhkan koneksi internet untuk dapat digunakan. Aplikasi ini
nantinya akan digunakan oleh bagian keuangan setiap SKPD pada Pemkot Bandung.
Kepala DPKAD merupakan administrator yang mengelola aplikasi ini. Setiap bagian
keuangan SKPD harus didaftarkan dahulu oleh admin agar dapat mengelola akun dan
menggunakan aplikasi ASB sebagai pedoman pembuatan RKA sesuai dengan cost driver
yang dimasukkan.
3.2 Identifikasi Pengguna
Aplikasi ASB dapat diakses oleh beberapa user. Berikut merupakan sejumlah pengguna/
user/ aktor dengan deskripsi yang menjelaskan masing-masing wewenang (role) ketika
mengakses aplikasi ASB:
No User Deskripsi
1 Administrator (Ketua
DPKAD)
Aktor dengan role ini mempunyai wewenang untuk
mendaftarkan, mengubah, dan menghapus data
SKPD, mengelola SSH serta melihat histori log
penggunaan ASB oleh SKPD
2 Pengguna (Bagian
Keuangan tiap SKPD)
Aktor dengan role ini mempunyai wewenang untuk
mengelola akun pribadi, dan memasukan nama
kegiatan dan dana budget(untuk cost driver)
3.3 Identifikasi Kebutuhan Perangkat Lunak
Aplikasi ASB dibangun dengan menyesuaikan kebutuhan pengguna. Kebutuhan pengguna
terhadap aplikasi dituangkan menjadi beberapa use case. Berikut merupakan daftar use
case dan deskripsi singkat mengenai use case tersebut:
No Use Case Deskripsi
1 Login Pengguna dapat melakukan login dengan memasukkan
username dan password yang telah terdaftar di database.
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 15/28
2 Kelola akun SKPD Admin dapat mengelola akun SKPD dan SKPD juga dapat
mengelola passwordnya jika telah login.
3 Kelola akun admin Admin dapat mengelola akunnya sendiri.
4 Menampilkan
data log SKPD
Admin dapat melihat daftar log yang dilakukan oleh SKPD.
5 Kelola cost diver SKPD yang menginputkan data kegiatannya akan
menghasilkan cost driver yang dapat dipertimbangkan oleh
SKPD.
6 Kelola Standar
Satuan Harga
(SSH)
Admin dapat mengelola Standar Satuan harga yang
digunakan dalam Cost Driver.
7 Melakukan
penambahan jenis
kegiatan
Admin dapat menambah jenis kegiatan ASB Non-fisik beserta
cost driver default-nya.
8 Menampilkan
histori kegiatan
dan cost driver
SKPD dapat melihat kembali kegiatan yang ia inputkan beserta
cost driver-nya
3.3.1 Kebutuhan Fungsional
FR-01 Pengguna dapat melakukan login dengan memasukkan username dan
password yang telah terdaftar di database.
FR-02 Admin dapat mengelola akun SKPD dan SKPD juga dapat mengelola
passwordnya jika telah login.
FR-03 Admin dapat mengelola akunnya sendiri.
FR-04 Admin dapat melihat daftar log yang dilakukan oleh SKPD.
FR-05 SKPD yang menginputkan data kegiatannya akan menghasilkan cost driver
yang dapat dipertimbangkan oleh SKPD.
FR-06 Admin dapat mengelola Standar Satuan harga yang digunakan dalam Cost
Driver.
FR-07 Admin dapat menambah jenis kegiatan ASB Non-fisik beserta cost driver
default-nya.
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 16/28
FR-08 SKPD dapat melihat kembali kegiatan yang ia inputkan beserta cost driver-
nya.
3.3.2 Kebutuhan Non Fungsional
SRS-NF-001 Aplikasi harus dapat mengakomodasi akses sejumlah kurang lebih 21000 PNS
pada waktu bersamaan.
3.3.3 Model Kebutuhan
Model kebutuhan aplikasi dijabarkan dala bentuk use case. Berikut merupakan use case
aplikasi ASB:
Admin
Bag. Keuangan tiap SKPD
Kelola akun SKPD
Login
Masukkan Program
Penentuan cost driver
<<include>>
<<extend>>histori log SKPD
Kelola SSH
Pendaftaran SKPD
<<include>>
<<include>>
<<include>>
<<include>>
Masukkan cost driver
<<extend>>
Kelola akun admin
<<include>>
Tambah jenis kegiatan
histori kegiatan
<<include>>
<<include>>
Gambar 4 Use Case Aplikasi ASB
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 17/28
Model Analisis dan Perancangan
3.4 Deskripsi Arsitektur
Internet
Administrator SKPD
Laptop PC PC Laptop
Database
Server
Gambar 5 Arsitektur Aplikasi ASB Online
Gambar 2 menunjukkan arsitektur aplikasi ASB Online dan keterhubungannya dengan server.
Aplikasi ASB Online merupakan aplikasi berbasis web sehingga user yang akan mengakses
harus memastikan telah tersambung dengan jaringan internet/ VPN.
3.5 Rancangan Komponen/Modul
Untuk memudahkan para programmer dalam menerjemahkan proses bisnis ke dalam
barisan kode program, aplikasi ASB Online dibagi menjadi beberapa komponen atau modul
diantaranya:
1. Modul Input Program SKPD
2. Modul Cost Driver
3. Modul Kelola Jenis Kegiatan
4. Modul Kelola SSH
5. Modul Log SKPD
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 18/28
3.5.1 Modul Input Program SKPD
Nama Modul : Modul Input Program SKPD
Deskripsi : Modul Input Program SKPD ditujukan bagi SKPD yang ingin
menginputkan programnya untuk mendapatkan cost driver usulan.
Aplikasi dilengkapi dengan halaman login untuk memastikan bahwa
user yang mengakses aplikasi adalah user yang berwenang. Tampilan
halaman modul input program SKPD terdiri dari sejumlah field yang
harus diisi dan diakhiri dengan klik tombol submit.
3.5.2 Modul Tampil Cost Driver
Nama Modul : Modul Tampil Cost Driver
Deskripsi : Modul tampil cost driver ditujukan untuk SKPD. Item-item pada cost
driver akan disesuakan dengan jenis kegiatan dan dana yang dimiliki
SKPD. Cost driver ini tetap akan bisa diedit oleh SKPD yang
bersangkutan untuk menyesuaikan dengan kebutuhan namun tetap
berdasarkan pedoman SSH.
3.5.3 Modul Kelola Jenis Kegiatan
Nama Modul : Modul Kelola Jenis Kegiatan
Deskripsi : Modul kelola jenis kegiatan ini ditujukan bagi admin yang ingin
menambah, mengedit atau menghapus jenis kegiatan yang terdaftar
dalam ASB Non Fisik. Kelola jenis kegiatan ini juga berkaitan dengan
daftar cost driver default yang dimiliki oleh kegiatan tersebut. Modul
yang berkaitan yaitu modul SSH.
3.5.4 Modul Kelola SSH
Nama Modul : Modul Kelola SSH
Deskripsi : Modul kelola SSH hanya ditujukan bagi admin. Kelola SSH
dimaksudkan untuk menambah, update ataupun menghapus item-
item yang nantinya dapat menjadi penyusun cost driver sutau
kegiatan. Pengguna dapat mengisi field Standar Satuan Harga yang
berisikan keterangan mengenai item terutama harganya.
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 19/28
3.5.5 Modul Log SKPD
Nama Modul : Modul Log SKPD
Deskripsi : Modul log SKPD ditujukan bagi admin yang ingin melhat daftar log
penggunaan aplikasi ASB Online.
3.6 Rancangan Basisdata
Berikut merupakan rancangan basisdata aplikasi e-RK:
Gambar 6 Rancangan Basisdata Aplikasi ASB Online
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 20/28
3.7 Rancangan Antarmuka
Untuk lebih memudahkan, rancangan antarmuka aplikasi ASB Online dibagi berdasarkan
role user.
3.7.1 Antarmuka untuk SKPD
Gambar 7 Antarmuka Input Program SKPD
Gambar 8 Antarmuka Cost Driver SKPD
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 21/28
3.7.2 Antarmuka untuk Admin
Gambar 9 Antarmuka Kelola Jenis Kegiatan
Gambar 10 Antarmuka Kelola SSH
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 22/28
Gambar 11 Antarmuka Log SKPD
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 23/28
4 Implementasi
Bagian ini berisi informasi tentang elemen dari aplikasi lunak yang dikembangkan
(executable files, configuration files, data files, dsb) serta perubahannya.
4.1 Implementasi Basisdata
Berikut merupakan implementasi basisdata sesuai rancangan yang telah dibuat.
Daftar tabel :
No Nama Tabel Jenis Tabel
1 tbskpd
2 tbkegiatan
3 tbcostdriver
4 tbreljkssh
5 tbjeniskegiatan
6 tbssh
7 tbkategori
8 tbsubkategori
9 tblogskpd
10 tbadmin
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 24/28
5 Lampiran
5.1 Rancangan Detil Tabel pada Basisdata
Berikut merupakan daftar field setiap tabel pada basisdata.
Nama : tbskpd
Primary Key : id_skpd
Id Field Deskripsi Tipe & length Boleh
NULL
Default Keterangan
Id_SKPD ID SKPD int(11) No
nama Nama SKPD varchar(100) No
nip NIP SKPD varchar(30) No
password Password akun
SKPD
varchar(50) No
noTelp Nomor telepon
SKPD
varchar(20) Yes
email Email SKPD varchar(50) Yes
alamat Alamat SKPD text Yes
img Foto profil SKPD varchar(20) Yes
Nama : tbkegiatan
Primary Key : id_kegiatan
Id Field Deskripsi Tipe & length Boleh
NULL
Default Keterangan
id_kegiatan ID Kegiatan bigint(11) No
nama Nama kegiatan varchar(100) No
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 25/28
lamaHari Lama hari
kegiatan
int(3) No
dana Dana kegiatan bigint(15) No
jenis Jenis kegiatan varchar(30) Yes
Id_SKPD ID SKPD yang
menginput
int(11) No
Nama : tbcostdriver
Primary Key : idcostdriver
Id Field Deskripsi Tipe & length Boleh
NULL
Default Keterangan
Id_costDriver ID Cost driver bigint(11) No
Qty Kuantitas item
cost driver
int(11) No
totalHarga Total harga item
cost driver
bigint(15) No
id_kegiatan ID Kegiatan
SKPD
bigint(11) No
id_SSH ID SSH dari item
cost driver
int(11) No
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 26/28
Nama : tbssh
Primary Key : id_ssh
Id Field Deskripsi Tipe & length Boleh
NULL
Default Keterangan
id_SSH ID SSH int(11) No
uraian Deskripsi item text No
satuan Satuan item varchar(8) No
harga Harga item int(20) No
keterangan Keterangan
tambahan
text Yes
Id_subkateg
ori
ID Subkategori int(11) No
Nama : tbreljkssh
Primary Key : id_jeniskegiatan
Id Field Deskripsi Tipe & length Boleh
NULL
Default Keterangan
id_jenisKegia
tan
ID Jenis
kegiatan
int(11) No
id_SSH ID SSH int(11) No
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 27/28
Nama : tbjeniskegiatan
Primary Key : id_jenisKegiatan
Id Field Deskripsi Tipe & length Boleh
NULL
Default Keterangan
id_jenisKegiatan ID Jenis
kegiatan
int(11) No
jenis ID SSH varchar(20) No
Nama : tbsubkategori
Primary Key : id_subkategori
Id Field Deskripsi Tipe & length Boleh
NULL
Default Keterangan
id_subKategori ID Subkategori int(11) No
subKategori Nama
subkategori
varchar(100) No
Id_kategori ID Kategori int(11) No
Nama : tbkategori
Primary Key : id_kategori
Id Field Deskripsi Tipe & length Boleh
NULL
Default Keterangan
id_kategori ID Kategori int(11) No
kategori Nama kategori varchar(100) No
Dokumen Pembangun Perangkat Lunak | ASB-Online-Bdg Hal 28/28
Nama : tblogskpd
Primary Key : id_logskpd
Id Field Deskripsi Tipe & length Boleh
NULL
Default Keterangan
id_logSKPD ID Log SKPD int(11) No
tanggalWaktu Date log datetime No
status Status log varchar(20) No
id_SKPD ID SKPD int(11) No
Nama : tbadmin
Primary Key : id_admin
Id Field Deskripsi Tipe & length Boleh
NULL
Default Keterangan
id_admin ID Admin int(11) No
nip NIP Admin varchar(30) No
password Password Admin varchar(30) No
nama Nama Admin varchar(50) No
noTelp Nomor telepon
Admin
varchar(20) Yes
email Email Admin varchar(50) Yes
img Foto profil
Admin
varchar(20) Yes