Anda di halaman 1dari 170

2017

BUKU PRAKTIKUM
APLIKASI KEUANGAN NEGARA I

MUHAMMAD HERU AKHMADI, SE, MT


PKN7-226

HOME | POLITEKNIK KEUANGAN NEGARA STAN

0
HALAMAN VALIDASI

BUKU PRAKTIKUM
APLIKASI KEUANGAN NEGARA I

Edisi 1 Revisi 0

Disusun oleh :
Muhammad Heru Akhmadi, SE, MT

Telah diperiksa dan telah disetujui untuk memenuhi standar buku penuntun
praktikum serta telah memiliki kesesuaian antara kompetensi dasar dengan
materi
praktikum

Disahkan Oleh Diperiksa Oleh


Tanggal : 5 Agustus 2014 Tanggal : 1 Agustus 2014
Ketua Jurusan Manajemen Keuangan Reviewer I

Dr. Agus Sunarya Sulaeman (Dr. Is Fatimah, M.Si)


Reviewer II

(Dr. Is Fatimah, M.Si)

KATA PENGANTAR

1
Pengelolaan Keuangan Negara tidak akan bisa berlangsung baik tanpa
dukungan teknologi informasi. Meski sifatnya sebagai supporting, teknologi informasi
yang tercermin dalam berbagai aplikasi menjadi tolok ukur keberhasilan pengelolaan
keuangan negara yakni transparansi dan akuntabilitas.
Pengelolaan keuangan negara selalu bersinergi dengan pengelolaan program/
kegiatan yang dimiliki oleh Kementerian/ Lembaga. Kementerian Keuangan telah
melakukan standarisasi pengelolaan keuangan negara sesuai dengan PP No 45
Tahun 2013. Selanjutnya Kementerian Keuanga melakukan berbagai pengembangan
sistem aplikasi untuk memudahkan pengelolaan keuangan negara tersebut.
Buku ajar ini merupakan pedoman dalam pengajaran praktik aplikasi keuangan
negara. Beberapa aplikasi yang tercakup dalam modul ini mengacu pada sebagian
dari fase siklus pengelolaan anggaran, yakni perencanaan dan pelaksanaan
anggaran. Sedangkan untuk pelaporan anggaran akan dibahas pada Buku Aplikasi
Keuangan Negara II.
Bagi mahasiswa yang mempelajari buku ini diharapkan dapat memiliki
beberapa kompetensi, yaitu : memiliki kemampuan dalam pengoperasian aplikasi
termasuk instalasi aplikasi. Selanjutnya mahasiswa diharapkan memiliki kemampuan
menganalisis kendala pengoperasian sistem aplikasi keuangan negara dan
menyelesaikan kendala itu secara baik dan tepat. Kemudian mahasiswa dapat
memahami pengintegrasian proses bisnis dan aplikasi dalam pengelolaan keuangan
negara.

Tangerang Selatan, Februari 2018

M. Heru Akhmadi

2
DAFTAR ISI

Contents
KOMPONEN PENDUKUNG SISTEM...................................................................... 9
APLIKASI ...................................................................................................................... 9
A. Jaringan Komputer ..................................................................................... 9
A.1. Jenis-jenis Jaringan Komputer........................................................... 10
A.2. Topologi Jaringan Komputer .............................................................. 12
A.3. Membangun Jaringan Komputer ........................................................ 16
B. Sistem Basis Data ..................................................................................... 18
B.1. Database Management Sistem (DBMS) ............................................ 20
B.2. Jenis Aplikasi Database........................................................................ 22
1. Microsoft Access ......................................................................................... 22
2. My SQL ......................................................................................................... 23
3. ORACLE ....................................................................................................... 25
4. Microsoft SQL SERVER ........................................................................... 26
5. FIREBIRD ..................................................................................................... 27
6. POSTGRE SQL ........................................................................................... 28
B.3. Operasi dan Bahasa Basis Data ......................................................... 29
1. Operasi Basis Data .................................................................................. 29
2. Bahasa Basis Data ................................................................................... 29
B.4. Data Warehouse dan Data Mining ...................................................... 30
C. Pengembangan Sistem Aplikasi............................................................ 31
C.1. Metode Pengembangan Aplikasi ........................................................ 32
1. Metode Waterfall ....................................................................................... 32
2. Metode Prototyping ................................................................................. 33
C.2. Pengembangan Aplikasi Web dan Mobile ....................................... 35
C.3. Algoritma Pemrograman ...................................................................... 39
SISTEM INFORMASI MANAJEMEN ..................................................................... 50
KEUANGAN NEGARA ............................................................................................. 50
A. Pengertian Sistem Informasi Manajemen ........................................... 50
B. Penggunaan Sistem Informasi Manajemen ................................... 52
C. Integrated Financial Management Information System (IFMIS) .... 54
D. Penerapan IFMIS di Indonesia ............................................................... 56

3
1. Sistem Perbendaharaan dan Anggaran Negara (SPAN) ................ 56
2. Sistem Aplikasi Keuangan Tingkat Instansi (SAKTI) ..................... 62
E. Keamanan Sistem Informasi .................................................................. 69
APLIKASI RKAKL-DIPA ........................................................................................... 79
A. Pendahuluan ............................................................................................... 79
B. Instalasi Aplikasi........................................................................................ 79
B.1. Instalasi runtime RKAKL-DIPA .............................................................. 80
B.2. Instalasi aplikasi RKAKL-DIPA .............................................................. 82
B.3. Instalasi database RKAKL-DIPA............................................................. 85
90
C. Perekaman Data Belanja ............................................................................. 90
D. Perekaman Data Pendapatan ................................................................. 99
E. Perekaman Gaji Pegawai ke dalam Struktur Belanja ............................ 102
F. Pencetakan Rencana Kerja dan Anggaran Satker ................................. 105
G. Pencetakan Kertas Kerja Satker .............................................................. 106
APLIKASI STANDAR BIAYA ................................................................................. 110
KELUARAN .............................................................................................................. 110
A. Pendahuluan ............................................................................................. 110
B. Instalasi ...................................................................................................... 111
1. Instalasi “Runtime_aplikasi” ............................................................... 111
2. Instalasi “install_sbk_apl” ................................................................... 113
3. Instalasi “install_sbk_db” .................................................................... 115
C. Prosedur Pengoperasian ....................................................................... 116
1. SBK Total Biaya ...................................................................................... 117
2. SBK Indeks Biaya ................................................................................... 126
APLIKASI TARGET PENERIMAAN ..................................................................... 134
NEGARA BUKAN PAJAK (TPNBP) ..................................................................... 134
A. Pendahuluan ............................................................................................. 134
B. Instalasi ...................................................................................................... 135
C. Prosedur Pengoperasian ..................................................................... 138
APLIKASI GAJI PNS PUSAT (GPP) .................................................................... 151
A. Pendahuluan ................................................................................................. 151
B. Instalasi ......................................................................................................... 151
C. Prosedur Penggunaan ................................................................................ 155
D. Transaksi ...................................................................................................... 158
1. Pengelolaan Data Pegawai .......................................................................... 158
2. Pengelolaan Perhitungan Gaji ..................................................................... 165

4
E. Menu Laporan .............................................................................................. 168

DAFTAR TABEL

Tabel I.1 Contoh Tabel 1 .......................................... Error! Bookmark not defined.


Tabel II.2 Contoh Tabel 2 ....................................................................................... 12
Tabel III.3 Contoh Tabel 3 ....................................................................................... 15
Tabel IV.4 Contoh Tabel 4 ....................................................................................... 16
Tabel V.5 Contoh Tabel 5 ........................................................................................ 17

5
6
DAFTAR GAMBAR

Gambar I.1 Contoh Gambar 1 .................................. Error! Bookmark not defined.


Gambar II.2 Contoh Gambar 2 ............................................................................... 12
Gambar III.3 Contoh Gambar 3 ............................................................................... 15
Gambar IV.4 Contoh Gambar 4 ............................................................................... 16
Gambar V.5 Contoh Gambar 5 ................................................................................ 17

7
DAFTAR LAMPIRAN

Lampiran I …………………………………………………………………………
Lampiran II …………………………………………………………………………
Lampiran III …………………………………………………………………………
Lampiran IV …………………………………………………………………………
Lampiran V …………………………………………………………………………

8
KOMPONEN PENDUKUNG SISTEM
APLIKASI

Tujuan Pembelajaran:
Pada bab ini mahasiswa mampu:
1. Menerangkan komponen pendukung sistem aplikasi
2. Menjelaskan pengertian, peran dan contoh jaringan komputer
3. Menjelaskan pengertian, manfaat dan contoh database
4. Mendeskripsikan proses pengembangan sistem aplikasi
5. Menjelaskan pengertian, manfaat dan contoh keamanan sistem informasi

Perkembangan sistem informasi memicu pertumbuhan pengembangan sistem


aplikasi. Hampir seluruh proses bisnis di pemerintahan dan swasta saat ini sudah
menggunakan sistem aplikasi. Sehingga keberadaan sistem aplikasi sangat
bermanfaat seperti memudahkan pengguna dan meningkatkan layanan kepada
customer. Pada sisi lain, penggunaan sistem aplikasi bagi sebuah perusahaan juga
merupakan nilai tambah (value added) dalam memenangkan persaingan bisnis.
Kebutuhan penyajian laporan perkembangan perusahaan secara cepat dan akurat
diantisipasi dengan mengimplementasikan sebuah sistem aplikasi.

Untuk mewujudkan beroperasinya sistem aplikasi dibutuhkan beberapa


komponen pendukung seperti hardware, software, brainware. Kebutuhan atas tiga hal
ini berbeda-beda tergantung kepada kompleksitas proses bisnis yang dijalankan
dengan menggunakan sistem aplikasi. Contohnya, pengimplementasikan aplikasi toko
online dalam menjual produk/ service memiliki kompleksitas yang lebih rendah jika
dibandingkan dengan aplikasi Enterprise Resource Planning (ERP) yang
diimplementasikan pada sebuah perusahaan manufaktur.

Pada bab ini kita akan mempelajari beberapa komponen pendukung sistem
aplikasi yang dibedakan menjadi beberapa komponen seperti sistem jaringan dan
database. Selain itu kita juga akan mempelajari bagaimana mengembangkan sebuah
sistem aplikasi dan keamanan sistem informasi.

A. Jaringan Komputer

Jaringan komputer adalah sebuah sistem yang menghubungkan minimal dua


komputer atau lebih melalui sebuah media transmisi kabel ataupun nirkabel (wireless).
Jaringan computer berfungsi sebagai media komunikasi antar device komputer yang
terhubung sehingga dapat saling berbagi data, file, aplikasi dan lainnya yang
dibutuhkan. Istilah jaringan komputer sendiri juga dapat diartikan sebagai kumpulan
sejumlah terminal komunikasi yang terdiri dari dua komputer atau lebih yang saling
terhubung.

9
Tujuan dibangunnya jaringan komputer adalah agar informasi/ data yang
dibawa pengirim (transmitter) dapat sampai kepada penerima (receiver) dengan cepat,
tepat, akurat dan aman. Atas hal tersebut maka perkembangan teknologi jaringan
komputer saat ini pesat mengingat hampir semua computer ataupun alat komunikasi
lain seperti smartphone, tablet dan lainnya menggunakan jaringan komputer. Dalam
hal ini kita dapat menyebut sumber data sebagai server (terminal) dan penerima data
disebut client.

Jaringan komputer saat ini telah digunakan oleh berbagai pihak mulai dari
industri kecil/ rumah hingga industri besar atau pemerintahan. Terdapat banyak sekali
manfaat jaringan komputer, antara lain :
- Jaringan komputer mempermudah dalam mengakses berbagai file milik sendiri
maupun milik orang lain termasuk berita dan informasi lain di dunia maya (internet);
- Jaringan komputer membantu proses pengiriman data secara cepat (realtime) dan
efisien dalam berbagai bentuk seperti teks, gambar, audio, maupun video;
- Jaringan komputer membantu seseorang berhubungan dengan orang lain dari
berbagai tempat bahkan negara secara mudah;
- Jaringan komputer mendorong penggunaan peralatan komputer lebih efisien,
misalnya cukup menyediakan satu printer untuk digunakan oleh semua karyawan
di kantor;
- Jaringan komputer membantu dalam memenuhi kebutuhan sehari-hari seperti
pakaian, makanan, transportasi, keuangan dan sebagainya melalui pemanfaatan
berbagai aplikasi berbasis web atau mobile.

A.1. Jenis-jenis Jaringan Komputer

Umumnya jaringan komputer di kelompokkan menjadi 5 (lima) kategori, yaitu


berdasarkan jangkauan geografis, distribusi sumber informasi/ data, media transmisi
data, peranan dan hubungan tiap komputer dalam memproses data, dan berdasarkan
jenis topologi yang digunakan.

1.1. Berdasarkan Jangkauan Geografis

Jaringan computer berdasarkan jangkauan grafis dibedakan dalam 3 (tiga)


jenis, yaitu :
a. Local Area Network (LAN)
LAN merupakan jaringan yang hanya mencakup wilayah kecil saja, semisal
warnet, kantor, atau sekolah. Umumnya jaringan LAN luas areanya tidak jauh dari
1 km persegi. Biasanya jaringan LAN menggunakan teknologi IEEE 802.3
Ethernet yang mempunyai kecepatan transfer data sekitar 10, 100, bahkan 1000
MB/s. Selain menggunakan teknologi Ethernet, tak sedikit juga yang
menggunakan teknologi nirkabel seperti Wi-fi untuk jaringan LAN.

b. Metropolitan Area Network (MAN)


MAN merupakan jaringan yang mencakup suatu kota dengan dibekali kecepatan
transfer data yang tinggi. Bisa dibilang, jaringan MAN merupakan gabungan dari
beberapa jaringan LAN. Jangkauan dari jaringan MAN berkisar 10-50 km. MAN
hanya memiliki satu atau dua kabel dan tidak dilengkapi dengan elemen switching
yang berfungsi membuat rancangan menjadi lebih simpel.

10
c. Wide Area Network (WAN)
WAN merupakan jaringan yang jangkauannya mencakup daerah geografis yang
luas, semisal sebuah negara bahkan benua. WAN umumnya digunakan untuk
menghubungkan dua atau lebih jaringan lokal sehingga pengguna dapat
berkomunikasi dengan pengguna lain meskipun berada di lokasi yang berbeda.

1.2. Berdasarkan Distribusi Informasi Data

Jaringan komputer berdasarkan distribusi sumber informasi dibedakan dalam


3 (tiga) jenis, yaitu :
a. Jaringan terpusat
Yang dimaksud jaringan terpusat adalah jaringan yang terdiri dari komputer client
dan komputer server dimana komputer client bertugas sebagai perantara dalam
mengakses sumber informasi/ data yang berasal dari komputer server. Dalam
jaringan terpusat, terdapat istilah dumb terminal (terminal bisu), dimana terminal
ini tidak memiliki alat pemroses data.

b. Jaringan terdistribusi
Jaringan ini merupakan hasil perpaduan dari beberapa jaringan terpusat sehingga
memungkinkan beberapa komputer server dan client yang saling terhubung
membentuk suatu sistem jaringan tertentu.

1.3. Berdasarkan Media Transmisi Data

Jaringan komputer berdasarkan media transmisi data dibedakan dalam 3 (tiga)


jenis, yaitu:
a. Jaringan berkabel (wired network)
Media transmisi data yang digunakan dalam jaringan ini berupa kabel. Kabel
tersebut digunakan untuk menghubungkan satu komputer dengan komputer
lainnya agar bisa saling bertukar informasi/ data atau terhubung dengan internet.
Salah satu media transmisi yang digunakan dalam wired network adalah kabel
UTP.

b. Jaringan Nirkabel (wireless network)


Dalam jaringan ini diperlukan gelombang elektromagnetik sebagai media transmisi
datanya. Berbeda dengan jaringan berkabel (wired network), jaringan ini tidak
menggunakan kabel untuk bertukar informasi/ data dengan komputer lain
melainkan menggunakan gelombang elektromagnetik untuk mengirimkan sinyal
informasi/ data antar komputer satu dengan komputer lainnya. Wireless adapter,
merupakan salah satu media transmisi yang digunakan dalam wireless network.

1.4. Berdasarkan Hubungan Antar Komputer

Jaringan komputer berdasarkan hubungan antar komputer dibedakan dalam 3


(tiga) jenis, yaitu:
a. Jaringan Client-Server

11
Jaringan ini terdiri dari satu atau lebih komputer server dan komputer client.
Biasanya terdiri dari satu komputer server dan beberapa komputer client.
Komputer server bertugas menyediakan sumber daya data, sedangkan komputer
client hanya dapat menggunakan sumber daya data tersebut.

b. Jaringan Peer to peer


Dalam jaringan ini, masing-masing komputer, baik itu komputer server maupun
komputer client mempunyai kedudukan yang sama. Jadi, komputer server dapat
menjadi komputer client, dan sebaliknya komputer client juga dapat menjadi
komputer server.

A.2. Topologi Jaringan Komputer

Topologi jaringan merupakan suatu bentuk/ struktur jaringan yang menghubungkan


antar komputer satu dengan yang lain dengan menggunakan media kabel maupun
nirkabel. Topologi dibedakan beberapa jenis, yaitu :

2.1. Topologi Star

Topologi star atau bintang merupakan salah satu bentuk topologi jaringan yang
biasanya menggunakan switch/ hub untuk menghubungkan client satu dengan client
yang lain. Sehingga data dari satu komputer akan dikirimkan ke komputer tujuan tanpa
melewati komputer lain. Topologi ini paling banyak digunakan saat ini.

IBM Compatible IBM Compatible

IBM Compatible IBM Compatible IBM Compatible

IBM Compatible IBM Compatible

Kelebihan Topologi Star


 Akses server cepat
 Jika salah satu komputer mengalami masalah, jaringan pada topologi ini tetap
berjalan dan tidak mempengaruhi komputer yang lain.
 Menampung banyak pengguna komputer yang melakukan komunikasi data ke
server
 Bersifat fleksibel
 Tingkat keamanan bisa dibilang cukup baik daripada topologi bus.
 Kemudahan deteksi masalah cukup mudah jika terjadi kerusakan pada jaringan.

12
Kekurangan Topologi Star
 Komunikasi dua pengguna harus melalui server sebagai pusat node
 Jaringan sangat tergantung pada terminal pusat.
 Jika pusat terminal rusak, maka seluruh komputer tidak bisa terhubung

2.2. Topologi Bus

Topologi bus bisa dibilang topologi yang cukup sederhana dibanding topologi
yang lainnya. Topologi bus hanya menggunakan sebuah kabel jenis coaxial
disepanjang node client dan pada umumnya, ujung kabel coaxial tersebut biasanya
diberikan T konektor sebagai kabel end to end. Topologi ini biasanya digunakan pada
instalasi jaringan berbasis fiber optic, kemudian digabungkan dengan topologi star
untuk menghubungkan client atau node.

Kelebihan Topologi Bus :


 Biaya instalasi yang bisa dibilang sangat murah karena hanya menggunakan
sedikit kabel.
 Penambahan client/ workstation baru dapat dilakukan dengan mudah.
 Topologi yang sangat sederhana dan mudah diaplikasikan

IBM Compatible

IBM Compatible

IBM Compatible

IBM Compatible

IBM Compatible

Kekurangan Topologi Bus :


 Jika salah satu kabel pada topologi jaringan bus putus atau bermasalah. Pada
sisi lain sulit mendeteksi gangguan.
 Sering terjadinya antrian data sehingga proses sending (mengirim) dan receiving
(menerima) data kurang efisien. Biasanya sering terjadi tabrakan data pada
topologi ini.
 Topologi ini sulit dikembangkan dan jika jaraknya jauh harus menggunaan
repeater.

2.3. Topologi Ring

13
Topologi ring atau cincin merupakan salah satu topologi jaringan yang
menghubungkan satu komputer dengan komputer lainnya dalam suatu rangkaian
melingkar, mirip dengan cincin. Topologi ini berkomunikasi menggunakan data token
yang mengontrol hak akses komputer untuk menerima data. Jika satu komputer ingin
mengirim data ke komputer 4, maka data yang dikirimkan akan melalu komputer 2 dan
3 terlebih dahulu sebelum sampai ke komputer 4. Biasanya topologi ini hanya
menggunakan LAN card untuk menghubungkan komputer satu dengan komputer
lainnya.

Kelebihan Topologi Ring :


 Pemasangan dan instalasi cukup mudah.
 Biaya instalasi cukup murah mengingat kabel yang digunakan sedikit.

Kekurangan Topologi Ring :


 Troubleshooting bisa dibilang cukup rumit.
 Jika salah satu koneksi putus, maka koneksi yang lain juga ikut putus.
 Pada topologi ini biasanya terjadi collision (tabrakan data).

IBM Compatible

IBM Compatible
IBM Compatible

IBM Compatible IBM Compatible

IBM Compatible

2.4. Topologi Mesh

Topologi mesh merupakan bentuk topologi yang sangat cocok dalam hal
pemilihan rute yang banyak. Hal tersebut berfungsi sebagai jalur backup pada saat
jalur lain mengalami masalah. Pada topologi ini setiap komputer akan terhubung
dengan komputer lain menggunakan kabel tunggal, sehingga proses pengiriman data
akan langsung menuju computer tujuan tanpa melalui komputer lain termasuk switch
dan hub.

Kelebihan Topologi Mesh :


 Jalur pengiriman data yang digunakan sangat banyak tanpa melalui komputer lain
sehingga tidak perlu khawatir akan adanya tabrakan data (collision).
 Besar bandwidth yang cukup lebar.
 Keamanan pada topologi ini bisa dibilang sangat baik.

14
IBM Compatible

IBM Compatible IBM Compatible

IBM Compatible IBM Compatible

Kekurangan Topologi Mesh :


 Proses instalasi jaringan pada topologi ini sangatlah rumit.
 Membutuhkan banyak kabel sehingga biaya instalasi menjadi mahal.
 Setiap computer harus memiliki banyak port I/O.

2.5. Topologi Hierarki/ Tree

Topologi Hierarki atau bisa disebut juga dengan ‘pohon’ merupakan topologi
jaringan yang disusun secara bertingkat. Jaringan yang berada pada tingkan yang
lebih tinggi dapat mengontrol jaringan yang berada pada tingkat yang lebih rendah.
Topologi ini merupakan gabungan dari beberapa topologi star yang dibuhungkan
dengan topologi bus. Jadi setiap kelompok client yang menggunakan topologi star
akan dihubungkan dengan kelompok client lainnya menggunakan topologi bus.

Kelebihan Topologi Hierarki


 manajemen data lebih baik dan mudah termasuk dalam menangani gangguan.
 Mudah dikembangkan menjadi jaringan yang lebih luas lagi.

Kekurangan Topologi Hierarki


 Menggunakan banyak kabel sehingga biaya pemasangan mahal.
 Apabila komputer yang menduduki tingkatan tertinggi mengalami masalah, maka
komputer yang terdapat dibawahnya juga ikut bermasalah.
 Kinerja jaringan pada topologi ini terbilang lambat dan sering tabrakan.

15
IBM Compatible

IBM Compatible IBM Compatible

IBM Compatible IBM Compatible IBM Compatible IBM Compatible

A.3. Membangun Jaringan Komputer

Untuk mendukung sistem aplikasi, kita membutuhkan beberapa perangkat


(device). Selain itu kita juga harus mengetahui bagaimana cara men-setting computer
agar seluruh computer dapat terhubung dalam sebuah jaringan. Adapun beberapa
perangkat yang dibutuhkan sebagai berikut :
a. Router : Merupakan jantung pada sebuah jaringan. Router
berfungsi untuk menghubungkan jaringan satu dengan
jaringan lain. Dalam hal ini, router menghubungkan
jaringan internet dengan jaringan LAN.
b. Switch : Switch berfungsi untuk menghubungkan masing-masing
komputer pada sebuah jaringan LAN.
c. Ethernet Card : Sebuah adapter untuk mencolokkan kabel ethernet
sehingga komputer bisa tersambung menuju jaringan.
Biasanya, pada komputer-komputer terbaru, kartu ini
telah disematkan secara onboard sehingga anda tidak
perlu untuk membeli lagi.
d. Ethernet Cable : Yaitu kabel yang digunakan untuk menghubungkan
komputer ke router atau bisa juga komputer satu dengan
komputer lain. Ujung pada kabel ini diberi sebuah
konektor yang disebut RJ-45. RJ-45 memiliki 2 (dua)
setting-an, yaitu straight dan cross.
- Straight digunakan untuk menghubungkan komputer ke
router;
- Cross digunakan untuk menyambungkan komputer
langsung dengan komputer.
e. Modem : Kepanjangan dari modulator dan demodulator.
Merupakan alat yang berfungsi menghubungkan jaringan
komputer ke internet
f. Peralatan Lain : Seperti Crimping tool, LAN tester, gunting, multimeter.
Crimping tool digunakan untuk menyambungkan RJ-45

16
dengan kabel ethernet. LAN tester digunakan untuk
testing kabel LAN telah berfungsi atau tidak

Selanjutnya hal lain yang perlu dipersiapkan dalam membangun jaringan


komputer adalah melakukan perencanaan jaringan, yaitu meliputi berapa jumlah
komputer dan luas area pemasangan. Dengan begitu kita bisa menghitung kebutuhan
kabel sehingga bisa menghemat biaya. Perencanaan LAN dapat dibantu dengan
menggunakan software seperti ‘paint’ atau lainnya untuk membuat rancangan
penataan jaringan komputer.

Tahap berikutnya adalah mengaktifkan Internet Connecting Sharing (ICS). ICS


bertujuan untuk membagikan koneksi internet komputer host menuju komputer
lainnya. Untuk mengaktifkan ICS pada komputer server dapat melakukan langkah-
langkah sebagai berikut :
a. Buka Control Panel, lalu klik Network and Internet,
b. Klik Network and Sharing Center, lalu klik Change Adapter Center,
c. Klik kanan pada koneksi yang ingin anda bagikan, klik Properties, klik
tab Sharing,
d. Lalu centang kotak Allow other network users to connect through this
computer’s Internet connection,
e. Lalu simpan.

Sampai tahap ini, hanya komputer server yang bisa terhubung ke internet,
selanjutnya kita perlu mengaktifkan komputer client dengan menyiapkan IP address.
Alamat IP (Internet Protocol Address atau sering disingkat IP) adalah deretan angka
biner antara 32 bit sampai 128 bit yang dipakai sebagai alamat identifikasi untuk tiap
komputer host dalam jaringan Internet. Cara menyiapkan komputer client dapat
dilakukan sebagai berikut :
a. buka Control Panel, klik Network and Internet, klik Network and Sharing
Center, klik Change Adapter Center.
b. Klik kanan pada Koneksi LAN, Klik Properties
c. Klik Internet Protocol Version 4 (TCP/IPv4) atau Internet Protocol Version 6
(TCP/IPv6), kemudian pilih properties
d. Klik Obtain an IP address automatically atau Obtain an IPv6 address
automatically.

Selain mengabaikan IP address, kita dapat juga melakukan mengisikan IP


address secara manual. Cara setting manual IP address (INTERNET) dilakukan
sebagai berikut :
a. Klik Start, pilih Control Panel
b. Pada layar icon Network and Internet, klik view network status and task
c. Selanjutnya Jendela Network and sharing Center terbuka, klik chang adaptor
setting
d. Klik kanan pada layar icon Local Area Connection, lalu pilih properties
e. Double Klik Internet Protocol (TCP/IP) yang ada di dalam kotak dialog Local Area
Connection sampai keluar kotak dialog baru : Internet Protocol (TCP/IP)
Protocol

17
f. Klik use the following IP Address, Masukkan alamat IP. Misalkan alamat IP
komputer pribadi kita adalah 192.168.1.1 dan komputer kedua adalah 192.168.1.2
dst, dengan subnet mask 255.255.255.0. silahkan diikuti DNS nya ( DNS google )
g. Setelah setting TCP/IP ini telah dimasukkan, klik OK untuk menutup kotak dialog
Internet Connection (TCP/IP) Properties.
h. Klik OK untuk menutup kotak dialog pada “Local Area Connection Properties”
lalu klik Finish.

Untuk mengecek IP atau jaringan sudah terkoneksikan dengan baik atau belum
dapat dilakukan dengan cara sebagai berikut :

1. Klik Start, pada isian searching ketikkan CMD, klik OK


2. Di kotak dialog CMD, ketikkan : ipconfig untuk melihat IP address anda.
3. Coba lakukan test ping koneksi dengan komputer lain (misal komputer dengan IP
address 192.168.1.2, 192.168.1.3, dsb), dengan mengetik pada command prompt:
ping 192.168.1.2, jika sudah terhubung maka akan mendapat pesan reply

B. Sistem Basis Data

Bayangkan apabila anda mengelola perusahaan yang memiliki 10.000


karyawan. Pada suatu saat anda diminta oleh direksi untuk menyajikan informasi
karyawan, seperti : rata-rata gaji karyawan yang memiliki tingkan pendidikan S3. Atau
menyajikan informasi lainnya seperti tren umur karyawan anda berdasarkan gender.
Tentunya ini cukup merepotkan anda jika anda mencarinya secara satu persatu
(manual). Perkembangan Teknologi Informasi memberikan kita kemudahan untuk
menyajikan data yang dibutuhkan. Pada kasus di atas maka pimpinan dapat mengolah
data karyawan perusahaan yang telah tersimpan dalam sebuah database.

Basis data atau database adalah kumpulan dari data- data yang membentuk
suatu berkas (file) yang saling berhubungan (relation) untuk membentuk
data baru atau informasi. Data merupakan fakta atau nilai (value) yang tercatat untuk
merepresentasikan dari suatu objek. Prinsip utama basis data adalah pengaturan data
dengan tujuan utama fleksibilitas dan kecepatan pengambilan data kembali.

Banyak manfaat yang dapat kira peroleh dengan menggunakan sistem


pengelolaan basis data, diantaranya adalah:
1) Kecepatan dan kemudahan (speed)
Dengan menggunakan basis data pengambilan informasi dapat dilakukan dengan
cepat dan mudah. Basis data memiliki kemampuan dalam mengelompokan,
mengurutkan bahkan perhitungan dengan metematika. Dengan perancangan
yang benar, maka penyajian informasi akan dapat dilakukan dengan cepat dan
mudah.

2) User Sharing
Sebuah basis data dapat digunakan oleh banyak user dan banyak aplikasi. Untuk
data-data yang diperlukan oleh banyak orang/bagian. Tidak perlu dilakukan
pencatatan dimasing-masing bagian, tetapi cukup dengan satu basis data untuk

18
dipakai bersama. Misalnya data mahasiswa dalam suatu perguruan tinggi,
dibutuhkan oleh banyak bagian, diantaranya: bagian akademik, bagian keuangan,
bagian kemahasiswaan, dan perpustakaan. Tidak harus semua bagian ini memiliki
catatan dan semua bagian bisa mengakses data tersebut sesuai dengan
keperluannya.

3) Pemusatan control data


Pengontrolan terhadap data juga cukup dilakuan di satu tempat saja. Jika ada
perubahan data alamat mahasiswa misalnya, maka tidak perlu kita meng-update
semua data dimasing-masing bagian tetapi cukup hanya disatu basis data.

4) Efesiensi ruang penyimpanan (space)


Dengan pemakaian bersama, kita tidak perlu menyediakan tempat penyimpanan
diberbagai tempat, tetapi cukup satu saja sehingga akan menghemat ruang
penyimpanan data yang dimiliki oleh organisasi.

5) Keakuratan (Accuracy)
Penerapan secara ketat aturan tipe data, domain data, keunikan data, hubungan
antara data, dan lain-lain, dapat menekan keakuratan dalam
pemasukan/penyimpanan data.

6) Ketersediaan (availability)
Ketersediaan dapat dilakukan dengan mem-backup data, memilah-milah data
mana yang masih diperlukan dan data mana yang perlu kita simpan ke tempat lain.
Hal ini mengingat pertumbuhan transaksi suatu organisasi dari waktu ke waktu
membutuhkan media penyimpanan yang semakin besar.

7) Keamanan (Security)
Kebanyakan SIstem Basis Data sudah dilengkapi dengan fasilitas manajemen
pengguna diberikan hak akses yang berbeda-beda sesuai dengan pengguna dan
posisinya. Basis data bisa diberikan passwordnya untuk membatasi orang yang
mengaksesnya.

8) Kemudahan dalam pembuatan program aplikasi baru


Pengguna basis data merupakan bagian dari perkembangan teknologi. Dengan
adanya basis data pembuatan aplikasi bisa memanfaatkan kemampuan dari
DBMS, sehingga pembuatan aplikasi tidak perlu mengurusi penyimpanan data,
tetapi cukup mengatur interface untuk pengguna.

9) Pemakaian secara langsung


Basis data memiliki fasilitas untuk melihat datanya secara langsung dengan tool
yang disediakan oleh DBMS. Untuk melihat data, langsung ke table ataupun
menggunakan query. Biasanya yang menggunakan fasilitas ini adalah user yang
sudah ahli, atau database administrator.

10) Kebebasan data (Data Independence)


Jika sebuah program telah selesai dibuat, dan ternyata ada perubahan isi/struktur
data. Maka dengan basis data, perubahan ini hanya perlu dilakukan pada level
DBMS tanpa harus membongkar kembali program aplikasinya.

19
11) User view
Basis data penyediaan pandangan yang berbeda-beda untuk tiap-tiap pengguna.
Misalnya kita memiliki data-data dari perusahaan yang bergerak dibidang retail.
Data yang ada berupa data barang, penjualan, dan pembelian. Ada beberapa jenis
pengguna yang memerlukan informasi terkait dengan data perusahaan tresebut.
Mereka adalah pelanggan, kasir, bagian gudang, bagian akutansi dan manajer.

B.1. Database Management Sistem (DBMS)

Sistem pengelolaan basis data (Bahasa Inggris: database management


system, DBMS), adalah suatu sistem atau perangkat lunak yang dirancang untuk
mengelola suatu basis data dan menjalankan operasi terhadap data yang diminta
banyak pengguna. DBMS terdiri dari database, program untuk menambah,
menghapus, mengubah, mengambil, dan membaca data. DBMS merupakan suatu
sistem perangkat lunak untuk memungkinkan user (pengguna) untuk membuat,
memelihara, mengontrol, dan mengakses database secara praktis dan efisien.
Dengan DBMS, user akan lebih mudah mengontrol dan mamanipulasi data yang ada.

Berdasarkan orientasi pemakainya, kita dapat mengelompokkan DBMS dalam


2 (dua) kategori, yaitu:

1. DBMS yang berorientasi untuk satu atau sedikit pemakai

Yang termasuk ke dalam kategori ini antara lain MS-Access, dBase/Clipper,


FoxBase, dan Borland-Paradox yang lebih diorientasikan untuk satu pemakai.
Sehingga database tersebut dapat dengan mudah dipasang di komputer pribadi
(Personal Computer/PC).

Pada DBMS kelompok pertama ini pengembangannya terjadi pada aspek-


aspek:
a. Jika awalnya, struktur tabel hanya mencakup pendefinisian nama field, tipe dan
ukurannya, DBMS yang lebih baru juga memasukkan feature boleh tidaknya field
dikosongkan, nilai awal (default), deksripsi field dan bentuk validasi (pendefinisian
domain nilai) sebagai bagian dari struktur tabel.
b. Tipe data yang dapat ditangani oleh DBMS terbaru sudah semakin banyak, seperti
untuk mengakomodasi kebutuhan penyimpanan data teks yang panjang, teks
berformat, gambar, data OLE, uang dan data autoincrement (yang nilainya
bertambah otomatis)
c. Bersama dengan komponen utamanya, DBMS kelompok ini juga seringkali
dilengkapi dengan berbagai fasilitas tambahan untuk mempermudah pemakai
dalam menggunakan DBMS seperti untuk pembuatan query, pembuatan laporan,
pembuatan screen untuk berinteraksi dengan data, bahkan hingga pembuatan
(men-generate) perintah makro basis data secara otomatis melalui pendifinisian
menu dan tampilan layar.
d. Sering dimanfaatkan sebagai media pembangun aplikasi basis data, sehingga
DBMS dan aplikasi basis data jadi menyatu bahkan aplikasi basis data sendiri
dianggap sebagai objek basis data sebagaimana tabel-tabel data yang kita
gunakan untuk menyimpan data.

20
e. Namun demikian DBMS kelompok ini, lemah dalam sejumlah aspek yang justru
harus sangat diperhatikan pada kelompok DBMS yang kedua, seperti yang
berkaitan dengan masalah pengamanan basis data, pemeliharaan basis data,
mengendalikan persaingan pemakaian basis data dan lain-lain.

2. DBMS yang berorientasi untuk banyak pemakai

Oracle, Borland-Interface, MS-SQL Server, CA-OpenIngres, Sybase, Infomix,


IBM-DB2 merupakan contoh-contoh DBMS yang lebih diorientasikan untuk banyak
pemakai dan karena itu lebih ditunjukkan untuk pemakaian pada sistem jaringan
komputer (LAN ataupun WAN). Tidak sebagaimana kelompok pertama, DBMS pada
kelompok ini sangat tegas memisahkan fungsi pengelolaan basis data dan fungsi
pembangunan aplikasi.

Jika pada kelompok pertama, objek-objek yang dihasilkan oleh DBMS


kelompok kedua bersifat sebaliknya. Transparansi hanya berlaku bagi DBMS yang
bersangkutan, sehingga pemanfaatan objek-objek basis datanya hanya mungkin
dilakukan dengan lebih dahulu mengaktifkan DBMS tersebut. Fungsi-fungsi
pendukung (ultilitas) yang umumnya disatukan pada DBMS kelompok pertama,
disediakan terpisah pada DBMS kelompok kedua ini, bukan saja karena fungsi-fungsi
pendukung tersebut tidak relevan untuk selalu diaktifkan, tetapi juga karena fungsi
pengelolaan yang ditangani DBMS kkelompok ini memang sudah sedemikian banyak
dan jauh lebih penting.

Pada seri-seri terbaru dari DBMS kelompok kedua ini, seperti juga pada
kelompok pertama, perluasan definisi struktur data dan pengkayaan tipe-tipe data baru
juga diakomodasi. Perbedaan yang sangat mencolok di antara kedua kelompok DBMS
terdapat pada lingkup fungsi pengelolaan basis data. Selain memiliki fungsi-fungsi
standar (yang juga dimiliki oleh DBMS kelompok pertama), seperti pembentukan
objek-objek basis data (tabel dan indeks), manipulasi data (penambahan,
pengubahan, penghapusan data) dan pencarian data (query), fungsi pengelolaan
DBMS kelompok kedua ini juga menangani aspek-aspek :
a. Pengaman objek basis data terhadap akses pemakai yang tidak berhak (aspek
security) dan bentuk-bentuk operasi yang tidak diperbolehkan (aspek integrity).
b. Penanganan pemulihan data akibat kegagalan operasi basis data (aspek
recovery), baik yang disebabkan oleh operasi-operasi basis data yang salah atau
menimbulkan konflik, maupun yang disebabkan oleh fakor-faktor eksternal seperti
mesin yang macet (crash), disk yang rusak atau terputusnya koneksi jaringan.
c. Pembuatan data cadangan (aspek backup) yang dapat dilakukan secara
incidental maupun periodic yang dapat dilakukan secara statis (dengan
menonaktifkan pemakaian basis data) ataupun secara dinamis (tanpa
menghalangi pemakaian basis data oleh para pemakai)
d. Pengendalian persaingan pemakaian objek-objek basis data oleh banyak
pemakai pada saat yang sama (aspek concurrency control) demi terjaminnya
konsistensi data dan optimalisasi pemakaian setiap sumber daya mesin.
e. Optimalisasi pengerjaan query (aspek query processing) yang diberikan oleh
aplikasi pada server DBMS demi peningkatan performansi/ kecepatan
pengerjaannya.

21
f. Optimalisasi pemanfaatan sumber daya (aspek parallel processing/database)
dengan memperhatikan optimalisasi pemakaian sumber daya mesin seperti
processor, disk dan memori utama jika tersedia lebih dari satu dalam sebuah
mesin.

Selain DBMS, kita juga mengenal Relational Database Management System


(RDBMS), yakni sebuah sistem yang secara otomatis menyatukan semua DBMS yang
saling berhubungan. RDBMS biasanya menggunakan 4th Generation
Languange (4GL) dan sangat fleksibel sehingga data dapat dimodifikasi dengan
mudah, demikian pula dengan struktur databasenya. RDBMS tumbuh dari suatu teori
yang pertama kali dikembangkan oleh E.F Codd (IBM, 1969). Model relasi ini
digunakan untuk menciptakan sebuah sistem secara formal sebagai media
penyimpanan data yang memisahkan representasi data secara internal dari akses dan
representasi / perwujudan logikanya. Kekuatan RDBMS terletak pada kemampuannya
untuk menyembunyikan detail dari penyimpanan data dari pengguna database dan
cara penggunaanya yang lebih mudah baik bagi pembangunan aplikasi / programmer,
maupun bagi pemakai akhir (end user). Hal ini didukung pula dengan penggunaan
Structured Query Languange (SQL) sebagai sumber dari semua RDBMS.

B.2. Jenis Aplikasi Database

Selanjutnya beberapa jenis DBMS yang berjalan saat ini dan sering kita temui
adalah sebagai berikut :

1. Microsoft Access

Microsoft Access (atau Microsoft Office Access) disingkat Ms. Access adalah
sebuah program aplikasi basis data komputer relasional yang ditujukan untuk
kalangan rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan
anggota dari beberapa aplikasi Microsoft Office. Aplikasi ini menggunakan mesin basis
data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang
intuitif sehingga memudahkan pengguna. Versi terakhir adalah Microsoft Office
Access 2016 yang termasuk ke dalam Microsoft Office System 2016.

Microsoft Access dapat menggunakan data yang disimpan di dalam format


Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle
Database, atau semua kontainer basis data yang mendukung standar ODBC. Para
pengguna/programmer yang mahir dapat menggunakannya untuk mengembangkan
perangkat lunak aplikasi yang kompleks, sementara para programmer yang kurang
mahir dapat menggunakannya untuk mengembangkan perangkat lunak aplikasi yang
sederhana. Access juga mendukung teknik-teknik pemrograman berorientasi objek,
tetapi tidak dapat digolongkan ke dalam perangkat bantu pemrograman berorientasi
objek. Beberapa pengembang aplikasi profesional menggunakan Microsoft Access
untuk mengembangkan aplikasi secara cepat (digunakan sebagai Rapid Application
Development/RAD tool), khususnya untuk pembuatan purwarupa untuk sebuah
program yang lebih besar dan aplikasi yang berdiri sendiri untuk para salesman.

Microsoft Access digunakan kebanyakan oleh bisnis-bisnis kecil dan


menengah, di dalam sebuah organisasi yang kecil bahkan mungkin juga digunakan

22
oleh perusahaan yang cukup besar, dan juga para programmer untuk membuat
sebuah sistem buatan sendiri untuk menangani pembuatan dan manipulasi data.
Access juga dapat digunakan sebagai sebuah basis data untuk aplikasi Web dasar
yang disimpan di dalam server yang menjalankan Microsoft Internet Information
Services (IIS) dan menggunakan Microsoft Active Server Pages (ASP).

Meskipun demikian, Microsoft Access kurang begitu bagus jika diakses melalui
jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung
menggunakan solusi sistem manajemen basis data yang bersifat klien/server.
Meskipun demikian, tampilan muka Access (form, report, query, dan kode Visual
Basic) yang dimilikinya dapat digunakan untuk menangani basis data yang
sebenarnya diproses oleh sistem manajemen basis data lainnya, seperti halnya
Microsoft Jet Database Engine (yang secara default digunakan oleh Microsoft
Access), Microsoft SQL Server, Oracle Database, dan beberapa produk lainnya yang
mendukung ODBC.

Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer


adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language
(SQL); query dapat dilihat dan disunting sebagai statemen-statemen SQL, dan
statemen SQL dapat digunakan secara langsung di dalam Macro dan VBA Module
untuk secara langsung memanipulasi tabel data dalam Access. Para pengguna dapat
mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro)
untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep
berorientasi objek.

2. My SQL

MySQL adalah sebuah perangkat lunak DBMS yang multithread, multi-user,


dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia
sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL),
tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.

Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak


dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh
penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan
komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode
sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL
AB adalah: David Axmark, Allan Larsson, dan Michael “Monty” Widenius.
Perkembangan terakhir My-SQL telah di akuisisi oleh ORACLE. Meski demikian My-
SQL masih dapat di akses secara free.

MySQL adalah Relational Database Management System (RDBMS) yang


didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana
setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk
turunan yang bersifat closed source atau komersial. MySQL sebenarnya merupakan
turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured
Query Language). SQL adalah sebuah konsep pengoperasian database, terutama
untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu

23
sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam
melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-
program aplikasinya.

Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan


database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan
oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari
PostgreSQL dan lima kali lebih cepat dibandingkan Interbase. Selain itu MySQL juga
memiliki beberapa keistimewaan, antara lain :
a. Portability, MySQL dapat berjalan stabil pada berbagai sistem operasi seperti
Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak
lagi.
b. Open Source, MySQL didistribusikan secara open source (gratis), dibawah lisensi
GPL sehingga dapat digunakan secara cuma-cuma.
c. Multiuser, MySQL dapat digunakan oleh beberapa user dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik.
d. Performance tuning, MySQL memiliki kecepatan yang menakjubkan dalam
menangani query sederhana, dengan kata lain dapat memproses lebih banyak
SQL per satuan waktu.
e. Column types, MySQL memiliki tipe kolom yang sangat kompleks, seperti signed/
unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
f. Command and functions, MySQL memiliki operator dan fungsi secara penuh yang
mendukung perintah ‘Select’ dan ‘Where’ dalam query.
g. Security, MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask,
nama host, dan izin akses user dengan sistem perizinan yang mendetail serta
password terenkripsi.
h. Scalability dan limits, MySQL mampu menangani database dalam skala besar,
dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris.
Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap
tabelnya.
i. Connectivity, MySQL dapat melakukan koneksi dengan client menggunakan
protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
j. Localisation, MySQL dapat mendeteksi pesan kesalahan pada client dengan
menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa
Indonesia belum termasuk didalamnya.
k. Interface, MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application
Programming Interface).
l. Clients dan tools, MySQL dilengkapi dengan berbagai tool yang dapat digunakan
untuk administrasi database, dan pada setiap tool yang ada disertakan petunjuk
online.
m. Struktur table, MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan database lainnya semacam
PostgreSQL ataupun Oracle.

Terdapat beberapa Application Programming Interface (API) tersedia yang


memungkinkan aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa
pemrograman untuk dapat mengakses basis data MySQL antara lain: bahasa
pemrograman C, C++, C#, bahasa pemrograman Eiffel, bahasa pemrograman
Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa

24
pemrograman Python, Ruby, REALbasic dan Tcl. Sebuah antarmuka ODBC
memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang
mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan
kode sumber MySQL dalam ANSI C.

MySQL sangat populer dalam aplikasi web seperti MediaWiki (perangkat lunak
yang dipakai Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi
sebagai komponen basis data dalam LAMP. Popularitas sebagai aplikasi web
dikarenakan kedekatannya dengan popularitas PHP, sehingga seringkali disebut
sebagai Dynamic Duo.
Administrasi

Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan


modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin).
Juga dapat diunduh dari situs MySQL yaitu sebuah modul berbasis grafik (GUI):
MySQL Administrator dan MySQL Query Browser. Selain itu terdapat juga sebuah
perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat
populer yaitu phpMyAdmin. Untuk perangkat lunak untuk administrasi basis data
MySQL yang dijual secara komersial antara lain: MySQL front, Navicat dan EMS SQL
Manager for MySQL.

3. ORACLE

Basis data Oracle adalah basis data relasional yang terdiri dari kumpulan data
dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak
Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa
berjalan pada banyak jenis dan merk perangkat keras komputer (platform). Basis data
Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates
lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL)
pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle
Corporation sampai sekarang

Fleksibilitas adalah kemampuan untuk menyesuaikan diri dengan berbagai


kebutuhan dan kondisi khusus yang dapat berubah-ubah. Sebagai contoh, organisasi
yang besar membutuhkan server yang terdistribusi dan memiliki redundancy sehingga
pelayanan bisa diberikan secara cepat dan tidak terganggu jika ada server yang mati.
Organisasi tersebut juga mempunyai berbagai macam aplikasi yang dibuat dengan
beragam bahasa pemrograman dan berjalan di berbagai platform yang berbeda.
Oracle memiliki banyak sekali fitur yang dapat memenuhi tuntutan fleksibilitas dari
organisasi besar tersebut. Berbagai fitur tersebut membuat Oracle menjadi DBMS
yang rumit dan sulit untuk dipelajari, namun itu adalah harga yang harus dibayar untuk
mendapatkan fleksibilitas yang dibutuhkan dalam sistem informasi di organisasi yang
berukuran besar.
Skalabilitas mengacu pada kemampuan untuk terus berkembang dengan
penambahan sumber daya. Organisasi yang besar harus mampu melakukan transaksi
data dalam volume yang besar dan akan terus bertambah besar. Jika dijalankan hanya
pada satu server saja, MySQL memang bisa berjalan lebih cepat daripada Oracle.
Namun jika satu server sudah tidak bisa lagi menangani beban yang terus bertambah
besar, kinerja MySQL mengalami stagnasi karena keterbatasan server tersebut.
Namun Oracle mendukung fitur Grid yang dapat mendayagunakan lebih dari satu

25
server serta data storage dengan mudah dan transparan. Hanya dengan
menambahkan server atau data storage ke dalam Oracle Grid, maka kinerja dan
kapasitas Oracle dapat terus berkembang untuk mengikuti beban kerja yang terus
meningkat.
Demikianlah salah satu (atau dua) keunggulan dari Oracle. Tidaklah
mengherankan bahwa meskipun Oracle merupakan DBMS yang paling rumit dan
paling mahal di dunia, perusahaan-perusahaan besar memilih Oracle dan tidak
menggunakan DBMS seperti MySQL yang gratis karena mereka membutuhkan
fleksibilitas dan skalabilitas dalam sistem informasi yang mereka gunakan. Oracle
Server menyediakan solusi yang efisien dan efektif karena kemampuannya dalam hal
sebagai berikut:
 Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
 Menangani manajemen space dan basis data yang besar
 Mendukung akses data secara simultan
 Performansi pemrosesan transaksi yang tinggi
 Menjamin ketersediaan yang terkontrol
 Lingkungan yang tereplikasi

4. Microsoft SQL SERVER

Microsoft SQL Server merupakan sistem manajemen berbasis data relasional


(RDBMS) produk Microsoft. Bahasa kueri utamanya adalah Transact-SQL yang
merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft
dan Sybase. Umumnya SQL Server digunakan di dunia bisnis yang mempunyai basis
data berskala kecil sampai dengan menengah, kemudian berkembang dengan
digunakannya SQL Server pada basis data besar.

Microsoft SQL Server dan Sybase/ASE dapat berkomunikasi lewat jaringan


dengan menggunakan protokol TDS (Tabular Data Stream). Selain dari itu, Microsoft
SQL Server juga mendukung ODBC (Open Database Connectivity), dan mempunyai
driver JDBC untuk bahasa pemrograman Java. Fitur yang lain dari SQL Server ini
adalah kemampuannya untuk membuat basis data mirroring dan clustering. Pada versi
sebelumnya, MS SQL Server 2000 terserang oleh cacing komputer SQL Slammer
yang mengakibatkan kelambatan akses Internet pada tanggal 25 Januari 2003.

Microsoft SQL Server memliliki kelebihan antara lain :


a. Mampu untuk management user dan tiap user dapat diatur hak akses terhadap
suatu database oleh database administrator.
b. Mampu untuk membuat database mirroring dan clustering.
c. Tingkat pengamanan/security data yang baik.
d. Mampu untuk back-up data, rollback data, dan recovery data.
e. Menerapkan pembangunan program aplikasi, akan lebih mudah dalam
melakukan koneksi dengan komputer client yang membangun aplikasi
menggunakan software yang platform sama dengan MS.SQL.
f. Cocok untuk perusahaan dengan skala kecil, menengah, dan besar mampu untuk
mengolah data dengan jumlah yang besar.
Meskipun demikian Microsoft SQL Server memiliki kelemahan. Selain harga
software yang cukup mahal bagi perusahaan skala kecil dan menengah, SQL Server
hanya bisa berjalan pada platform sistem operasi microsoft windows, sehingga tidak

26
bisa digunakan pada komputer yang memiliki platform sistem operasi berbasis Linux
atau lainnya. Kelemahan lainnya adalah SQL Server hanya dapat diimplementasikan
pada 1 (satu) unit server, sehingga jika ada tambahan server maka hanya akan
berfungsi sebagai pasif/standby server (tidak memiliki kemampuan teknologi cluster
server seperti halnya pada ORACLE.

5. FIREBIRD
Firebird adalah salah satu aplikasi RDBMS yang bersifat open source. Awalnya
adalah perusahaan Borland yang sekitar tahun 2000 mengeluarkan versi beta dari
aplikasi database-nya InterBase 6.0 dengan sifat open source. Namun entah kenapa
tiba-tiba Borland tidak lagi mengeluarkan versi InterBase secara open source, justru
kembali ke pola komersial software. Tapi pada saat yang bersamaan programmer-
progammer yang tertarik dengan source code InterBase 6.0 tersebut lalu membuat
suatu team untuk mengembangkan source code database ini dan kemudian akhirnya
diberinama Firebird.
Firebird (juga disebut FirebirdSQL) adalah sistem manajemen basis data
relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI SQL-99 dan
SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun pada sejumlah
platform Unix. Firebird ini diarahkan dan di-maintain oleh FirebirdSQL Foundation. Ia
merupakan turunan dari Interbase versi open source milik Borland. Karena itulah
Interbase dan Firebird sebenarnya mempunyai CORE yang sama karena awalnya
sama” dikembangkan oleh Borland.
Beberapa kemampuan dari open source DBMS ini antara lain: - Firebird
support dengan transaksi layaknya pada database komersial lainnya. Sebuah
transaksi bisa di-commit atau di-rollback dengan mudah. Bahkan Firebird support
dengan savepoint pada suatu transaksi dan kita bisa melakukan rollback kembali ke
savepoint yang kita tentukan tadi (ini mirip seperti fasilitas pada Oracle). -Firebird
menggunakan sintaks standard untuk menciptakan suatu foreign key -Firebird support
row level locks, secara default Firebird menggunakan apa yang disebut dengan multi-
version concurrency system. Ini artinya bahwa semua session pada database akan
melihat data yang lama sampai data yang baru sudah di-commit ke dalam database.
Sebagai alternative untuk locking juga bisa digunakan perintah select… for update with
lock -Firebird support stored procedure dan triggers dengan bahasa yang standard
sehingga tidak akan membingungkan bagi Anda yang ingin belajar.
Triggers pada Firebird mirip seperti yang dijumpai dalam Oracle yaitu
menggunakan ‘before’ atau ‘after insert’, ‘update’ atau ‘delete’. Ini berbeda dengan
sistem trigger pada Sybase atau MS SQL Server yang menggunakan tabel virtual
inserted dan deleted. -Firebird bisa melakukan replikasi, solusi untuk replikasi
kebanyakan dibuat oleh pihak ketiga, tetapi sebenarnya teknik replikasi ini seperti
konsep trigger yang selalu memonitor adanya operasi insert, update atau delete ke
dalam database. -Firebird support dengan multiple data file. Firebird bisa
menggunakan lebih dari satu file sebagai single logic database. Ini sangat berguna
bagi para DBA (Database Administrator) untuk mengadministrasi database.

Software untuk mengadministrasi mudah didapat karena banyak sekali


software untuk mengadministrasi database Firebird, misalnya saja EMS IB Manager,

27
IBConsole, isql, FBManager, Marathon dan banyak lagi yang lainnya. Aplikasi tersebut
ada yang komersial atau bahkan ada yang open source. -Library connection untuk
Firebird yang sudah tersedia ada banyak, ada driver untuk ODBC, JDBC bahkan .NET
database provider. Bahkan dari PHP juga sudah disediakan library untuk koneksi ke
database Firebird ini. -Banyaknya fasilitas support dan maintenance karena
banyaknya komunitas Firebird. Di Indonesia sendiri komunitas yang sering
menggunakan Firebird biasanya adalah programmer Delphi.

6. POSTGRE SQL

PostgreSQL adalah sebuah sistem basis data yang disebarluaskan secara


bebas menurut perjanjian lisensi BSD. Perangkat lunak ini merupakan salah satu basis
data yang paling banyak digunakan saat ini, selain MySQL dan ORACLE. PostgreSQL
menyediakan fitur yang berguna untuk replikasi basis data. Fitur-fitur yang disediakan
PostgreSQL antara lain DB Mirror, PGPool, Slony, PGCluster, dan lain-lain.
PostgreSQL adalah sistem database yang kuat untuk urusan relasi, open source.
Memiliki lebih dari 15 tahun pengembangan aktif dan sudah terbukti segala rancangan
arsitekturnya telah mendapat reputasi tentang “kuat”, “handal”, “integritas data”, dan
“akurasi data”.

PostgreSQL memiliki arsitektur multiproses (forking) yang berarti memiliki


stabilitas yang lebih tinggi. Dalam kondisi load tinggi (jumlah koneksi simultan besar),
kecepatan PostgreSQL sering mengalahkan MySQL untuk query dengan klausa JOIN
yang kompleks, hal ini dikarenakan PostgreSQL mendukung locking di level yang lebih
rendah, yaitu row. PostgreSQL memiliki fitur Object Orientied (OO) seperti pewarisan
tabel dan tipe data, atau tipe data array yang kadang praktis untuk menyimpan banyak
item data di dalam satu record. Dengan adanya kemampuan OO ini maka di
PostgreSQL, kita dapat mendefinisikan sebuah tabel yang mewarisi definisi tabel lain.

PostgreSQL menyediakan hampir seluruh fitur-fitur database seperti yang


terdapat dalam produk database komersial pada umumnya. PostgreSQL pun memiliki
tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi
aplikasi ilmiah tertentu. PostgreSQL memberikan kita kemampuan mendefinisikan
sebuah field sebagai array. Selain itu PostgreSQL memiliki hampir semua fasilitas
standar yang biasanya diinginkan: view (tabel virtual), trigger, subselect, stored
procedure (dalam beberapa bahasa pemrograman), dan foreign key constraint.

PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan custom yang
bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau DELETE.
Selain itu PostgreSQL juga mempunyai kemampuan untuk membuat konektifitas
dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua
database pada Linux. Kemampuannya menampung data spasial, sehingga bisa
digunakan dalam pembuatan situs yang berbasis WebGIS untuk pemetaan dan
sebagainya.

PostgreSQL memiliki lisensi GPL (General Public License) dan oleh karena itu
PostgreSQL dapat digunakan, dimodifikasi dan didistribusikan oleh setiap orang tanpa
perlu membayar lisensi (free of charge) baik untuk keperluan pribadi, pendidikan
maupun komersil. PostgreSQL mendukung banyak jenis bahasa pemrograman,antara
lain: SQL, C, C++, Java, PHP, etc. PostgreSQL juga merupakan alternatif pilihan lain

28
untuk sistem database open-source lainnya seperti MySQL dan Firebird, terutama
sistem proprietari seperti Oracle, Sybase, IBM’s DB2dan Microsoft SQL Server.

Beberapa kelemahan PostgreSQL antara lain kurang begitu populer dan cocok
bekerja di lingkungan web jika dibandingkan dengan data base opensource MySQL.
Selain itu PostgreSQL kurang unggul dalam hal ketersediaan fungsi built-in. Replikasi
di PostgreSQL sendiri belum disertakan dalam distribusi standarnya. PostgreSQL
sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom,
dan penggantian nama table.

B.3. Operasi dan Bahasa Basis Data

1. Operasi Basis Data

Operasi pembuatan basisdata dan table merupakan operasi awal yang hanya
dilakukan sekali dan berlaku seterusnya. Sedangkan untuk operasi pengisian data
merupakan operasi rutin yang dilakukan berulang-ulang. Operasi-operasi dasar dapat
kita lakukan terhadap basis data meliputi:
 Pembuatan basis data baru (create database), yang identik dengan pembuatan
lemari arsip yang baru.
 Penghapusan basis data (drop database), yang identik dengan pengrusakan
lemari arsip (sekaligus beserta isinya jika ada).
 Pembuatan file/tabel baru ke suatu basis data (create table), yang identik dengan
penambahan map arsip baru ke sebuah lemari arsip yang telah ada.
 Penghapusan file/tabel dari suatu basis data (drop table), yang identik dengan
perusakan map arsip lama yang ada di sebuah lemari arsip.
 Penambahan/pengisian data baru ke sebuah file/tabel di sebuah basis
data (insert), yang identik dengan penambahan lembaran arsip ke sebuah map
arsip.
 Pengambilan data dari sebuah file/tabel (retrieve/search/select),yang identik
dengan pencarian lembaran arsip dari sebuah map arsip.
 Pengubahan data dari file/tabel (update), yang identik dengan perbaikan isi
lembaran arsip yang ada di sebuah lemari arsip.
 Penghapusan data dari sebuah file/tabel (delete), yang identik dengan
penghapusan sebuahlembaran arsip yang ada di sebuah map arsip.

Sebuah basis data umumnya dibuat untuk mewakili sebuah semesta data yang
spesifik. Misalnya, basis data kepegawaian yang mewakili semesta pegawai, basis
data akademik, basis data inventori (pergudangan), dan lain sebagainya. Sementara
dalam basis data terdapat file-file/tabel-tabel yang berisi data. Misalnya pada basis
data kepegawaian kita dapat menempatkan file/tabel biodata_pegawai, jabatan,
keluarga, penilaian_kerja, dan seterusnya.

2. Bahasa Basis Data

Bahasa basis data (database language) adalah cara untuk berinteraksi dan
berkomunikasi antara pemakai dengan basis data yang diatur dengan bahasa khusus
yang ditetapkan oleh perusahaan. Bahasa basis data dapat dipilah ke dalam 2 (dua)
bentuk yaitu : Data Definition Language (DDL) dan Data Manipulation Language (DML)

29
a. Data Definition Language (DDL)
Struktur / skema basis data yang menggambarkan / mewakili desain basis data
secara keseluruhan dispesifikasikan dengan bahasa khusus yaitu DDL. Dengan
bahasa ini kita dapat membuat tabel (create table) baru, indeks, mengubah table,
menentukan struktur penyimpanan table, dan lainnya. Hasil pernyataan DDL adalah
himpunan definisi data yang disimpan secara khusus pada data dictionary (data
directory).

b. Data Manipulation Language (DML)


DML berisi sekumpulan operasi manipulasi data pada basisdata, DML biasa
disebut bahasa query yaitu bahasa untuk meminta informasi dari basisdata karena
komponen paling kompleks di DML adalah operaasi query. Sebenarnya DML tidak
hanya berisi operasi utnuk query, namun juga meliputi operasi penghapusan,
pembaruan dan penyisipan.
DCL merupakan sub bahasa untuk mengendalikan struktur internal basisdata, DCL
untuk menyesuaikan sistem agar supaya lebih efisian dan DCL sangat bergantung
pada vendor.

Pada level phisik kita harus mendefinisikan alghoritma yang memungkinkan


pengaksesan yang efisien terhadap data. Pada level yang lebih tinggi yang
dipentingkan bukan efisien akses, tapi juga efisiensi interaksi pemakai dengan sistem.
Manipulasi data pada database berupa :
1) Penyisipan / penambahan data pada file / table dalam suatu basis data
2) Penghapusan data pada file / table dalam suatu basis data
3) Pengubahan data pada file / table dalam suatu basis data
4) Penelusuran data pada file / table dalam suatu basis data

DML merupakan bahasa yang bertujuan memudahkan pemakai untuk


mengakses data sebagaimana direpresentasikan oleh model data. Ada 2 (dua) jenis
DML adalah sebagai berikut :
- Prosedural, yang mensyaratkan pemakai menentukan, data apa yang diinginkan
serta bagaimana cara mendapatkannya.
- Nonprosedural, yang membuat pemakai dapat menentukan data apa yang
diinginkan tanpa menyebutkan bagaimana cara mendapatkannya
B.4. Data Warehouse dan Data Mining

Data warehouse disebut juga dengan gudang data adalah suatu


sistem komputer untuk mengarsipkan dan menganalisis data historis
suatu organisasi seperti data penjualan, gaji, dan informasi lain dari operasi harian.
Data yang diperoleh dari aset infromasi yang dimiliki organisasi kemudian diekstraksi
maknanya. Data warehouse merupakan inovasi baru mulai muncul sekitar 15 tahun
lalu. Konsep ini kemudian berkembang secara cepat sehingga saat ini konsep data
warehouse ini adalah konsep yang paling banyak dibicarakan oleh para ahli di bidang
teknologi informasi. Data warehouse memungkinkan integrasi berbagai macam jenis
data dari berbagai macam aplikasi atau sistem. Hal ini menjamin mekanisme akses
“satu pintu bagi manajemen untuk memperoleh informasi, dan menganalisisnya untuk
pengambilan keputusan”. Data warehouse merupakan pusat repositori informasi yang
mampu memberikan database berorientasi subyek untuk informasi yang bersifat

30
historis yang mendukung DSS (Decision Supporting System) dan EIS (Executive
Information System).

Data Mining adalah Serangkaian proses untuk menggali nilai tambah berupa
informasi yang selama ini tidak diketahui secara manual dari suatu basisdata dengan
melakukan penggalian pola-pola dari data dengan tujuan untuk memanipulasi data
menjadi informasi yang lebih berharga yang diperoleh dengan cara mengekstraksi dan
mengenali pola yang penting atau menarik dari data yang terdapat dalam basisdata.
Data mining sangat perlu dilakukan terutama dalam mengelola Data yang sangat
besar untuk memudahkan aktifitas recording suatu transaksi dan untuk proses data
warehousing agar dapat memberikan informasi yang akurat bagi penggunanya.

Alasan utama mengapa data mining sangat menarik perhatian industri


informasi dalam beberapa tahun belakangan ini adalah karena tersedianya data dalam
jumlah yang besar dan semakin besarnya kebutuhan untuk mengubah data tersebut
menjadi informasi dan pengetahuan yang berguna karena sesuai fokus bidang ilmu ini
yaitu melakukan kegiatan mengekstraksi atau menambang pengetahuan dari data
yang berukuran/berjumlah besar, informasi inilah yang nantinya sangat berguna untuk
pengembangan selanjutnya. Berikut langkah-langkah melakukan data mining :
1. Data cleaning, untuk menghilangkan noise data yang tidak konsisten;
2. Data integration, di mana sumber data yang terpecah dapat disatukan;
3. Data selection, di mana data yang relevan dengan tugas analisis dikembalikan
ke dalam database;
4. Data transformation, di mana data berubah atau bersatu menjadi bentuk yang
tepat untuk menambang dengan ringkasan performa atau operasi agresi;
5. Knowledge Discovery, proses esensial di mana metode yang intelejen
digunakan untuk mengekstrak pola data;
6. Pattern evolution, untuk mengidentifikasi pola yang benar-benar menarik yang
mewakili pengetahuan berdasarkan atas beberapa tindakan yang menarik;
7. Knowledge presentation, di mana gambaran teknik visualisasi dan pengetahuan
digunakan untuk memberikan pengetahuan yang telah ditambang kepada user.

C. Pengembangan Sistem Aplikasi

Perkembangan industri berbasis teknologi informasi mendorong meningkatnya


kebutuhan sistem informasi. Perubahan paradigma di berbagai sektor kehidupan telah
memicu kemunculan perubahan tren yang disebut dengan disruptive innovation.
Perubahan tren kehidupan ini mendorong perusahaan mencari dan melengkapi bisnis
nya dengan sistem informasi yang dipergunakan oleh banyak pihak.

Pengembangan sistem aplikasi merupakan bagian dari pengembangan sistem


informasi yang dapat diartikan sebagai proses berkelanjutan dalam menghasilkan
sistem aplikasi yang sesuai dengan kebutuhan (needs). Pengembangan sistem
aplikasi mengikuti kerangka pengelolaan dengan pendekatan empat tahap, yakni
Planning, Organizing, Actuaring dan Controling atau disebut juga dengan pendekatan
POAC.
,

31
Pengembangan sistem aplikasi dapat bertujuan untuk mengimplementasian
suatu sistem yang baru untuk menggantikan sistem yang lama secara keseluruhan
atau memperbaiki sistem yang ada. Alasan perlunya pengembangan sistem, adalah
sebagai berikut :
1. Adanya permasalahan, yang biasanya disebabkan oleh ketidakberesan sistem
yang lama dan perubahan organisasi atau proses bisnis
2. Untuk meraih kesempatan-kesempatan, khususnya dalam peningkatan kinerja
organisasi dan kompetisi bisnis perusahan.
3. Adanya instruksi pimpinan, dalam hal ini dimulai dari kebutuhan manajer atau
pimpinan eksekutif

C.1. Metode Pengembangan Aplikasi

Terdapat dua metode utama dalam pengembangan aplikasi, yaitu metode


waterfall dan metode prototype. Penggunaan kedua metode ini mempertimbangkan
beberapa hal seperti lingkup pengerjaan, kompleksitas, ketersediaan dana, dan lain
sebagainya. Berikut ini penjelasan dua metode pengembangan aplikasi :

1. Metode Waterfall

Metode pengembangan software ini diperkenalkan oleh Winston Royce pada


tahun 70-an ini merupakan model klasik yang sederhana dengan aliran sistem yang
linier —keluaran dari tahap sebelumnya merupakan masukan untuk tahap berikutnya.
Pengembangan dengan model ini adalah hasil adaptasi dari pengembangan
perangkat keras, karena pada waktu itu belum terdapat metodologi pengembangan
perangkat lunak yang digunakan. Metode waterfall adalah suatu proses
pengembangan perangkat lunak yang dilakukan secara berurutan, di mana kemajuan
suatu tahap akan berlanjut ke tahap berikutnya mengalir ke bawah (seperti air terjun)
melewati fase-fase perencanaan, pemodelan, implementasi (konstruksi), dan
pengujian.

Dalam pengembangannya metode waterfall memiliki beberapa tahapan runtut


yang harus dilalui, yaitu : software requirement, design, testing, implementation, dan
maintenance.
1. Tahap requirement atau identifikasi spesifikasi kebutuhan sistem merupakan
analisa kebutuhan sistem, yang dibuat dalam bentuk atau format yang dapat
dimengerti oleh klien dan staf pengembang. Dalam tahap ini klien atau pengguna
menjelaskan segala kendala dan tujuan serta mendefinisikan apa yang diinginkan
dari sistem. Setelah dokumen spesifikasi disetujui maka dokumen tersebut
menjadi kontrak kerja antara klien dan pihak pengembang sistem.
2. Tahap desain, dalam tahap ini pengembang sistem (developer) akan membuat
sebuah arsitektur sistem informasi secara keseluruhan. Pada tahap ini
menghasilkan dokumen system spesification yang memuat alur perangkat lunak
hingga algoritma pemrograman yang detil.
3. Tahap development, yang merupakan tahapan pengembangan perangkat lunak
melalui serangkaian kegiatan pemrograman komputer hingga menghasilkan
sebuah aplikasi. Untuk memastikan bahwa aplikasi yang dibangun sesuai

32
keinginan klien dan handal, maka dilakukan serangkaian ujicoba seperti functional
test, stress test, security test, hingga user acceptance test
4. Tahap selanjutnya adalah verifikasi oleh klien, klien menguji apakah sistem
tersebut telah sesuai dengan kontrak yang telah disetujui. Proses ini merupakan
awal proses penyerahan pengembangan sistem informasi dari developer kepada
klien dimana termasuk juga pembayaran atas keberhasilan developer dalam
pengembangan sistem.
5. Selanjutnya tahap implementasi, yaitu tahapan dimana sistem yang teah dibangun
tersebut digunakan oleh klien. Proses implementasi sistem biasanya di dahului
dengan serangkaian pelatihan (training) kepada pengguna dan pengelola
(administrator). Proses implementasi sistem informasi memerlukan strategi khusus
agar tidak mengganggu keberlangsungan proses bisnis yang sudah berjalan.
6. Tahap akhir adalah pemeliharaan yang termasuk diantaranya layanan keluhan
pengguna atas sistem informasi yang berjalan. Keluhan tersebut berupa
troubleshooting, bug, dan penggunaan aplikasi.

Keunggulan model pendekatan pengembangan software dengan metode


waterfall adalah pencerminan kepraktisan rekayasa, yang membuat kualitas software
tetap terjaga karena pengembangannya yang terstruktur dan terawasi. Disisi lain
model ini merupakan jenis model yang memiliki dokumen lengkap, sehingga proses
pemeliharaan dapat dilakukan dengan mudah karena tercatat. Akan tetapi
dikarenakan dokumentasi yang lengkap dan sangat teknis, membuat pihak klien sulit
membaca dokumen yang berujung pada sulitnya komunikasi antar pengembang dan
klien. Dokumentasi kode program yang lengkap juga secara tak langsung menghapus
ketergantungan pengembang terhadap pemrogram yang keluar dari tim pengembang.
Hal ini sangat menguntungkan bagi pihak pengembang dikarenakan proses
pengembangan perangkat lunak tetap dapat dilanjutkan tanpa bergantung pada
programmer tertentu.

Disamping keunggulan, terdapat juga kelemahan sistem ini, yaitu lambatnya


proses pengembangan perangkat lunak. Dikarenakan prosesnya yang satu persatu
dan tidak bisa dilompati menjadikan model klasik ini sangat memakan waktu dalam
pengembangan sistem informasi. Disisi lain, pihak klien tidak dapat mencoba sistem
sebelum selesai pembuatannya. Kelemahan yang lain adalah kinerja personil yang
tidak optimal dan efisien karena terdapat proses menunggu suatu tahapan selesai
terlebih dahulu. Secara keseluruhan model pendekatan pengembangan software
dengan metode waterfall cocok untuk pengembangan software / perangkat lunak
dengan tingkat resiko yang besar, dan memiliki kompleksitas yang besar serta waktu
pengembangan yang cukup panjang. Model ini tidak disarankan untuk ukuran
perangkat lunak yang kecil dan tingkat resiko yang kecil.

2. Metode Prototyping

Prototyping adalah pengembangan perangkat lunak secara cepat


menggunakan rancangan model (prototipe) desain dan tampilan antarmuka sebuah
aplikasi melalui beberapa proses interaksi yang berulang-ulang antara ahli sistem
informasi, ahli bisnis, dan pengguna. Prototyping disebut juga desain aplikasi cepat
(rapid application design/RAD) karena menyederhanakan dan mempercepat desain
sistem (O’Brien, 2005). Berdasarkan karakteristiknya prototipe sebuah system dapat

33
berupa low fidelity dan high fidelity. Fidelity mengacu kepada tingkat kerincian sebuah
sistem (Walker et al, 2003).

Low fidelity prototype tidak terlalu rinci menggambarkan sistem informasi yang
dibangun. Karakteristik dari low fidelity prototype adalah mempunyai fungsi atau
interaksi yang terbatas, lebih menggambarkan konsep perancangan dan layout
dibandingkan dengan model interaksi, tidak memperlihatkan secara rinci operasional
sistem, mendemostrasikan secara umum feel and look dari antar muka pengguna dan
hanya menggambarkan konsep pendekatan secara umum (Walker et al, 2003).

High fidelity protoype lebih rinci menggambarkan sistem informasi yang


dibangun. Prototipe ini mempunyai interaksi penuh dengan pengguna dimana
pengguna dapat memasukkan data dan berinteraksi dengan dengan sistem, mewakili
fungsi-fungsi inti sehingga dapat mensimulasikan sebagian besar fungsi dari sistem
dan mempunyai penampilan yang sangat mirip dengan produk sebenarnya (Walker et
al, 2003).

Yang berbeda dari metodologi prototipe ini, apabila dibandingkan dengan


waterfall, yaitu adanya pembuatan konsep antarmuka dari sebuah aplikasi sebelum
aplikasi tersebut memasuki tahap design. Dalam fase ini, prototype yang telah
dirancang oleh developer akan diberikan kepada pengguna untuk mendapatkan
dievaluasi. Tahap ini akan terus menerus diulang sampai kedua belah pihak benar-
benar mengerti tentang requirement dari aplikasi yang akan dikembangkan. Apabila
prototype telah selesai, maka tahapan aplikasi akan kembali berlanjut ke tahap design
dan kembali mengikuti langkah-langkah pada waterfall model. Kekurangan dari tipe ini
adalah tim developer pengembang aplikasi harus memiliki kemampuan / keahlian
yang lebih baik karna dalam mengembangkan prototype ini hanya terdapat waktu yang
singkat. Sebuah prototiping adalah sebuah sistem dalam fungsi yang sangat minimal.

Tahapan Metodologi Prototipe :


1. Pengumpulan Kebutuhan dan perbaikan, dengan menetapkan segala kebutuhan
untuk pembangunan perangkat lunak
2. Disain cepat, dimana tahap penerjemahan dari keperluan atau data yang telah
dianalisis ke dalam bentuk yang mudah dimengerti oleh user.
3. Bentuk Prototype, dengan menerjemahkan data yang telah dirancang ke dalam
bahasa pemrograman
4. Evaluasi Pelanggan Terhadap Prototipe, dimana program yang sudah jadi diuji
oleh pelanggan, dan bila ada kekurangan pada program bisa ditambahkan.
5. Perbaikan Prototype, dimana program yang sudah jadi, sesuai dengan kebutuhan
konsumen. Kemudian dibuat program kembali dan di evaluasi oleh konsumen
sampai semua kebutuhan user terpenuhi.
6. Produk Rekayasa, dimana program yang sudah jadi dan seluruh kebutuhan
pengguna sudah terpenuhi

Beberapa keunggulan prototyping apabila dibandingkaan dengan metode


waterfall, adalah :
1. Adanya komunikasi yang baik antara pengembang dan pelanggan.

34
2. Pengembang dapat bekerja lebih baik dalam menentukan kebutuhan pelanggan.
3. Pelanggan berperan aktif dalam pengembangan sistem.
4. Lebih menghemat waktu dalam pengembangan sistem.
5. Penerapan menjadi lebih mudah karena pemakai mengetahui apa yang
diharapkannya.

Meskipun demikian terdapat kelemahan prototyping antara lain :


1. Pelanggan tidak melihat bahwa perangkat lunak yang di buat belum
mencerminkan kualitas perangkat lunak secara keseluruhan dan belum
memikirkan pemeliharaan dalam jangka waktu yang lama.
2. Pengembang biasanya ingin cepat menyelesaikan proyek sehingga menggunakan
algoritma dan bahasa pemrograman sederhana.
3. Hubungan pelanggan dengan komputer mungkin tidak menggambarkan teknik
perancangan yang baik.

C.2. Pengembangan Aplikasi Web dan Mobile

Untuk memberikan suatu instruksi, kita menggunakan bahasa yang dimengerti


oleh komputer. Pada dasarnya komputer adalah sebuah mesin digital, artinya
komputer hanya mengenal kondisi adanya arus (dilambangkan sebagai angka 1) atau
tiadanya arus (dilambangkan sebagai angka 0). Dengan kata lain sandi 1 dan 0 harus
digunakan untuk melakukan pemrograman. Sandi tersebut dikenal sebagai bahasa
mesin. Sehingga kita hanya mengenal kombinasi 0 dan 1 dalam memberikan intruksi.

Karena bahasa mesin sangat sulit maka muncul ide untuk melambangkan
untaian sandi 1 dan 0 dengan singkatan kata yang mudah dipahami manusia. Sebagai
contoh dalam prosesor Intel terdapat perintah 0011 1010 0000 1011. Perintah dalam
bahasa mesin ini artinya sama dengan perintah assembly CMP AL, 0D yang artinya
bandingkan nilai register AL dengan 0D. CMP sebenarnya adalah singkatan dari
compare. Dapat dilihat disini bahwa perintah tersebut lebih mudah dipahami
dibandingkan dengan urut-urutan bilangan biner seperti tersebut diatas.

Pemrograman dapat di artikan sebagai proses menulis, menguji dan


memperbaiki (debug), dan memelihara kode yang membangun suatu
program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari
pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu
perhitungan atau 'pekerjaan' sesuai dengan keinginan programmer. Dalam melakukan
pemrograman, diperlukan keterampilan programmer dalam algoritma, logika, dan
bahasa pemrograman (Sumber: id.wikipedia.org/wiki/Pemrograman31).

Pemrograman dengan bahasa assembly untuk banyak orang masih dirasakan


terlalu sulit. Karena hal tersebut akhirnya dikembangkan suatu bahasa pemrograman
yang lebih yang lebih mudah digunakan. Bahasa pemrograman ini menggunakan
bahasa generasi ketiga atau disingkat 3GL, biasa juga disebut sebagai high-level
language. Contoh dari bahasa ini adalah bahasa Basic, Pascal, C, C++, COBOL, dsb.

Perangkat lunak yang menterjemahkan program dalam bahasa yang mudah


dipahami manusia ke dalam bahasa mesin dapat digolongkan menjadi dua jenis yaitu
compiler atau interpreter. Interpreter menerjemahkan program baris per baris, artinya

35
jika suatu baris akan dieksekusi maka baris tersebut harus diterjemahkan terlebih
dahulu kedalam bahasa mesin. Apabila baris berikutnya akan dieksekusi maka baris
tersebut baru diterjemahkan ke dalam bahasa mesin. Contoh bahasa pemrograman
yang menggunakan interpreter adalah Basic. Compiler akan menterjemahkan
menterjemahkan semua perintah kedalam bahasa mesin kemudian menjalankan hasil
terjemahannya. Hasil terjemahan, untuk selanjutnya disebut sebagai binary file, ini
disimpan dalam file atau memori. Contoh bahasa pemrograman yang menggunakan
compiler adalah adalah Pascal, C, dan C++

2.1. Pengembangan Aplikasi Web

Pengembangan aplikasi Web adalah sebuah penciptaan dan pemeliharaan


aplikasi perangkat lunak untuk digunakan pada World Wide Web. Hal ini biasa
dilakukan oleh para programmer, yang sudah akrab dengan coding untuk membentuk
sebuah halaman web, seperti HTML, XML, Flash, Perl, CSS, PHP, JSP, ASP, dan
lain-lain. Masing-masing aplikasi tersebut memiliki fungsi tertentu dan menciptakan
beragam hasil yang bervariasi. Para programmer Web harus profisien di salah satu
atau lebih pada bahasa untuk beberapa derajat. Pengembangan aplikasi ini dapat
bervariasi atau spesifik, tergantung pada kebutuhan halaman Web yang terlibat.
Banyak para pengembang Web desain halaman menggunakan open source code
atau memelihara hal sederhana dalam rangka memaksimalkan tampilan halaman.

Salah satu yang paling mendasar adalah jenis aplikasi situs web melibatkan
pengembangan e-Commerce. Aplikasi ini adalah jenis situs web ketika pengguna
membuat sebuah toko online. Para perancang situs ini harus mengantisipasi segala
macam perilaku yang tidak biasa dari pelanggan. Kemudahan berbelanja online itu
telah menciptakan sebuah lingkungan yang selalu terhubung, dimana semua orang
bisa berbelanja di waktu siang dan malam, dan di manapun mereka berada. Jenis lain
dari aplikasi Web yang digunakan untuk pengembangan adalah aplikasi berbasis Web
kantor. Banyak kantor saat ini sudah menggunakan World Wide Web untuk melakukan
operasi bisnis, termasuk semua cara akuntansi dan fungsi pelacakan. Konferensi
melalui telepon membuat web juga populer, seperti transfer file. Pekerjaan yang sering
dilakukan oleh para pengembang pada jenis aplikasi ini tergantung dari permintaan
yang tinggi

Metode pengembangan web biasanya menggunakan beberapa tahapan


sebagi berikut :
1. Fase requirement, dimana system analyst harus mencari tahu kebutuhan dari web
yangakan dikembangakan. Beberapa pertanyaan yang dapat mengindentifikasi
kebutuhan, sebagai berikut:
apa yang dibutuhkan?
apa tujuan dari aplikasi ini?
apa yang ingin dicapai?
apakah ada referensi atau contoh?
siapa sasaran penggunaan aplikasi ini?

36
Setelah memperoleh jawaban dari pertanyaan itu maka system analyst baru
memulai fase berikutnya.

2. Fase penentuan feature dan fungsi, pada tahapan ini berdasarkan hasil
penelusuran kebutuhan dari aplikasi maka pengembang dapat menentukan
feature dan fungsi apa saja yang akan dibuat untuk memenuhi kebutuhan yang
ada. Feature dibagi menjadi feature utama atau bagian besar terlebih dahulu baru
kemudian didefenisikan menjadi bagian yang lebih kecil. Misalnya pada aplikasi
CMS salah satu feature utama adalah blog, kemudian feature blog didefenisikan
seperti feature tagging, category, comment, dsb. Pada tahapan ini yang perlu
diperhatikan adalah apakah daftar feature dan fungsi yang dibuat telah memenuhi
kebutuhan yang diinginkan.

3. Fase pengumpulan data, konten, gambar, dan file lain yang dibutuhkan dalam
pengembangan aplikasi. Berdasarkan daftar feature dan fungsi yang akan
dikembangkan maka system analist akan mengumpulkan data-data dan file yang
diperlukan untuk feature dan fungsi tersebut.

4. Fase analisa dan perancangan, pada tahapan ini system analist mencoba
menganalisa data yang telah dikumpulkan pada tahapan sebelumnya dan
menuangkan hasil analisa kedalam sebuah rancangan. Misalnya berdasarkan
feature yang ada maka system analist merancang tabel database yang dibutuhkan
oleh tiap feature. Berdasarkan konten dan data yang ada saya juga melakukan
perancangan tampilan aplikasi. Selain itu system analist juga menyusun struktur
aplikasi seperti menu, sitemap, dsb.

5. Fase coding, pada tahapan ini programmer memulai menulis kode program.
Biasanya dimulai dengan mengubah template dari file image Firework ke html.
Setelah itu membuat kerangka aplikasi seperti struktur folder dan file kemudian
memulai pengembangan fungsi untuk tiap feature.

6. Fase setup and testing, pada tahapan ini programmer melakukan setup di server
dimana aplikasi web nanti akan akan dijalankan. Tentu setelah melakukan
pengujian di komputer lokal terlebih dahulu dan memastikan bahwa semua fungsi
berjalan baik. Pada server juga akan dilakukan pengujian untuk memastikan
aplikasi dapat berjalan baik pada server tersebut. Pada tahapan ini juga akan
dilakukan beta test dimana beberapa orang akan mencoba menggunakan aplikasi
dan memberikan komentar atau feedback terkait dengan fungsi aplikasi.

7. Fase launching, pada fase ini setelah dipastikan aplikasi berjalan baik pada server
maka operator dan administrator akan melakukan sosialisasi baik di dunia nyata
atau maya. Beberapa diantaranya adalah melakukan posting di forum, aplikasi
social network seperti facebook, membuat posting di blog, dan sosialisasi lainnya

2.2. Pengembangan Aplikasi Mobile

Perkembangan teknologi komunikasi khususnya smartphone sangat pesat.


Pengguna smartphone di Indonesia saat ini mencapai 100 juta pengguna sekaligus
mendudukkan Indonesia di posisi kelima negara dengan pengguna

37
smartphone terbanyak di dunia. Smartphone adalah telepon yang memiliki fungsi yang
sama dengan telepon genggam biasa tetapi memiliki beberapa fungsi tambahan
seperti internet aktif (internet-enabled), membantu mengatur informasi personal
seperti kalender, buku agenda, buku alamat, kalkulator dan catatan, menerima atau
mengirim email dan mengakses web. Banyak smartphone yang menawarkan berbagai
aplikasi seperti aplikasi pengolah kata (word processing), spreadsheet dan permainan.
Menurut International Data Corporation sistem operasi yang banyak digunakan saat
ini adalah sistem operasi berbasis android.

Pengembangan aplikasi mobile dapat dilakukan melalui Native Aplication dan


Hybrid Aplication.

A. Native Aplication
Native Aplication atau bisa disebut aplikasi native adalah aplikasi yang secara
khusus ditunjukkan untuk platform mobile tertentu dan menggunakan bahasa
pemograman serta perangkat lunak pengembangan sesuai platform
tersebut. Aplikasi native biasanya dibuat menggunakan bahsa Java untuk Android dan
Objective C untuk iOS. Aplikasi native bisa memanfaatkan penuh sistem operasi
mereka terutama menyangkut akses ke perangkat keras ponsel. Sebagai contoh
aplikasi native android ditulis menggunakan bahasa pemrograman java dan tool
eclipse sementara IOS/Iphone ditulis dengan menggunakan bahasa objective-c dan
tool Xcode.
Kelebihan Native Kekurangan Native
 Performa yang sangat baik karena  Pengembangan yang tidak mudah
ditulis secara native untuk platform karena menggunakan lingkungan,
spesifik. bahasa dan API(Application
 Mampu mengakses semua fitur Programming Interface) spesifik.
perangkat keras smartphone seperti  Aplikasi hanya berjalan pada
info device, accelerometer, kamera, platform yang sudah dispesifikasikan
compas, file dan lain sebagainya. diawal pengembangan.
 Menghasilkan antarmuka look and  Apabila ingin tersedia di platform lain
feel yang alami dengan sangat baik maka harus ditulis dari awal dengan
menggunakan tool pengembangan
yang sesuai.

B. Hybrid Aplication
Aplikasi hybrid adalah aplikasi yang menambahkan kode atau bahasa
pemrograman web dengan SDK native sehingga dapat membuat aplikasi lintas
platform dengan murah dan cepat. Pada intinya, hybrid app adalah website yang
dikemas dalam sebuah wadah native app sehingga hampir tidak ada bedanya.
Namun, di luar kerangka dasar (biasanya sebatas elemen kendali atau navigasi),
aplikasi ini digerakkan oleh sebuah website perusahaan.

Pada dasarnya, sebuah hybrid app merupakan sebuah web app yang
dibangun dengan menggunakan HTML5 dan JavaScript, lalu dikemas dalam sebuah

38
wadah native yang memuat sebagian besar informasi di halaman saat user
menavigasi aplikasi itu, sedangkan native app memuat sebagian besar konten ketika
user menginstal aplikasi itu untuk kali pertama. Contohnya, Facebook, Twitter,
Instagram, dan aplikasi mobile banking. Perbedahaan pemrograman mobile melalui
native dan hybrid dapat di lihat pada table berikut :
Kriteria Native Hybrid
Development Language Native Only Native and Web / Web Only
Device Access Complete Complete
Device Specific Features High Moderate
Speed Very Fast Medium
App Store Available Available
Approval Process Mandatory Low Overhead
Code Portability None High
Advanced Graphics High Moderate
UI / UX High Moderate
Access to Native APIs High Moderate
Development Cost Expensive Reasonable

Terdapat beberapa pertimbangan bagi organisasi atau perusahaan sebelum


membuat aplikasi mobile jenis apa yang digunakan. Jika perusahaan Anda memiliki
waktu enam bulan atau lebih sebelum aplikasi diluncurkan, pilihan terbaik adalah
membangun native apps karena aplikasi ini memiliki performa terbaik, keamanan yang
ketat, dan sangat memanjakan user. Namun, jika waktunya kurang dari enam bulan
maka hybrid apps dapat dipilih karena aplikasi ini bisa dibangun dalam satu source
code, dapat dirilis lintas platform, dan waktu serta upaya pengembangannya lebih
sedikit dibandingkan dengan native. Umumnya, performa aplikasi dan pengalaman
user berbeda-beda berdasarkan kerangka kerja (framework) yang dipilih.
Faktor lain yang harus dipertimbangkan adalah dinamika internal perusahaan
dan siklus rilis. Apa strategi perusahaan atau orgaisasi untuk pengembangan aplikasi
itu? Apakah menjalankan perusahaan/organisasi program yang lincah, seperti merilis
software kerja dalam waktu singkat dan sering? Ataukah perusahaan/organisasi
menjalankan program yang baru diubah setelah beberapa bulan? Siklus rilis
berdampak pada strategi native atau hybrid. Sementara itu, dinamika internal
perusahaan/organisasi patut dipertimbangkan karena hal tersebut memengaruhi
produksi dan bagaimana tanggapan konsumen (pengguna aplikasi) atas
pengembangan aplikasi mobile yang ada.

C.3. Algoritma Pemrograman

Algoritma adalah urutan langkah berhingga untuk memecahkan masalah


logika atau matematika. Beda Algoritma dan Program ? Program adalah kumpulan
pernyataan komputer, sedangkan metode dan tahapan sistematis dalam program
adalah algoritma. Program ditulis dengan menggunakanbahasa pemrograman. Jadi
bisa disebut bahwa program adalah suatu implementasi dari bahasa pemrograman.
Program = Algoritma + Bahasa (Struktur Data)

Penyajian algoritma secara garis besar bisa dilakukan dalam 2 (dua) bentuk
penyajian yaitu tulisan dan gambar. Algoritma yang disajikan dengan tulisan yaitu
dengan struktur bahasa tertentu (misalnya bahasa Indonesia atau bahasa Inggris) dan

39
pseudocode. Penyajian dalam bentuk tulisan telah dijelaskan pada sub bab
sebelumnya. Algoritma dapat juga disajikan dalam bentuk gambar yang disebut
dengan diagram alir (flowchart).

3.1. Algoritma dalam bentuk Bahasa

Dalam kehidupan sehari-hari sebenarnya kita juga menggunakan algoritma


untuk melakukan sesuatu. Sebagai contoh untuk menulis surat diperlukan langkah-
langkah sebagai berikut:
1. Mempersiapkan kertas dan amplop
2. Mempersiapkan alat tulis
3. Mulai menulis.
4. Memasukkan kertas ke dalam amplop.
5. Pergi ke kantor pos untuk mengeposkan surat tersebut.
Langkah-langkah dari nomor 1 sampai dengan nomor 5 di atas itulah yang disebut
dengan algoritma. Jadi dalam kehidupan sehari-hari sebenarnya kita telah
menggunakan algoritma baik dengan sadar maupun tanpa kita sadari.

Dalam banyak kasus, algoritma yang dilakukan tidak selalu berutan seperti
diatas. Kadang-kadang harus memilih dua atau beberapa pilihan. Sebagai contoh jika
kita ingin makan, kita harus menentukan akan memasak sendiri atau dirumah makan.
Jika kita memilih untuk makan dirumah makan kita akan menjalankan algoritma yang
berbeda jika kita ingin memasak sendiri. Didalam pemrograman hal tersebut dikenal
sebagai percabangan.

Dalam kasus lain lagi mungkin kita harus melakukan langkah-langkah tertentu
beberapa kali Sebagai contoh, saat kita menulis surat, sebelum memasukkan kertas
ke dalam amplop, mungkin kita harus memeriksa apakah surat tersebut sudah benar
atau belum. Jika belum benar berarti kita harus menyisihkan kertas baru untuk
memperbaiki surat tersebut. Demikian seterusnya sampai surat yang dibuat sesuai
dengan yang diharapkan. Hal seperti ini disebut sebagai pengulangan.

Misalkan kita ingin menghitung luas lingkaran dari masukan berupa jari-jari
lingkaran Rumus luas lingkaran adalah : Luas = R2 maka algoritma untuk
menghitung luas lingkaran adalah :

1. Masukkan R
2. Pi = 3.14
3. Luas = Pi * R * R
4. Tulis Luas

Perhatikanlah bahwa tanda = berarti merupakan pemberian nilai kepada variabel-


variable yang berada disebelah kiri. Sebagai contoh untuk baris kedua, nilai 3.14
diberikan pada variable Pi. Berikutnya nilai Pi * R * R diberikan kepada variabel Luas.
Baris pertama dari algoritma diatas meminta masukkan dari pengguna berupa jari-jari
lingkaran yang disimpan pada variabel R. pada baris kedua nilai disimpan pada
variabel dengan nama Pi. Baris ketiga menghitung luas lingkaran dengan rumus
R2 atau yang dituliskan Pi * R * R. Luas lingkaran ini disimpan pada variabel Luas.
Baris terakhir menuliskan luas lingkaran tersebut. Dari penjelasan di atas dapat
diambil kesimpulan pokok tentang algoritma. Pertama, algoritma harus benar. Kedua

40
algoritma harus berhenti, dan setelah berhenti, algoritma memberikan hasil yang
benar.

Contoh lainnya, menghitung luas segitiga. Perhatikan algoritma berikut ini :


1. Start
2. Baca data alas dan tinggi.
3. Luas adalah alas kali tinggi kali 0.5
4. Tampilkan Luas
5. Stop

Sekilas algoritma di atas benar, namun apabila dicermati maka algoritma ini
mengandung kesalahan yang mendasar, yaitu tidak ada pembatasan pada nilai data
untuk alas dan tinggi. Dalam hal ini terdapat proses pengulangan. Hasil perbaikan
algoritma perhitungan luas segitiga sebagi berikut :
1. Start
2. Baca data alas dan tinggi.
3. Periksa data alas dan tinggi, jika nilai data alas dan tinggi lebih besar dari nol
maka lanjutkan ke langkah ke 4 jika tidak maka stop
4. Luas adalah alas kali tinggi kali 0.5
5. Tampilkan Luas
6. Stop

Dalam penulisan algoritma terdapat dua cara atau teknik penulisan, yaitu :
1. Structured English (SE)
SE merupakan alat yang cukup baik untuk menggambarkan suatu algoritma.
Dasar dari SE adalah Bahasa Inggris, namun kita dapat memodifikasi dengan
Bahasa Indonesia sehingga kita boleh menyebutnya sebagai Structured
Indonesian (SI). ”SE atau SI lebih tepat untuk menggambarkan suatu algoritma
yang akan dikomunikasikan kepada pemakai perangkat lunak”
2. Pseudocode
Pseudocode adalah kode yang mirip dengan instruksi kode program sebenarnya.
“Pseudo berarti imitasi atau tiruan atau menyerupai, sedangkan code menunjuk
pada kode program”
Contoh Pseudocode :
1. Start
2. READ alas, tinggi
3. Luas = 0.5 * alas * tinggi
4. PRINT Luas
5. Stop

Pada Contoh diatas tampak bahwa algoritma sudah sangat mirip dengan bahasa
BASIC. Pernyataan seperti READ dan PRINT merupakan keyword yang ada pada
bahasa BASIC yang masing-masing menggantikan kata “baca data” dan
“tampilkan”. Dengan menggunakan pseudocode seperti di atas maka proses
penterjemahan dari algoritma ke kode program menjadi lebih mudah.

3.2. Algoritma dalam bentuk Gambar

41
Flowchart merupakan alat yang banyak digunakan untuk menggambarkan
algoritma dalam bentuk notasi-notasi tertentu. Flowchart merupakan gambar atau
bagan yang memperlihatkan urutan dan hubungan antar proses beserta
pernyataannya. Gambaran ini dinyatakan dengan simbol. Dengan demikian setiap
simbol menggambarkan proses tertentu. Sedangkan antara proses digambarkan
dengan garis penghubung. Dengan menggunakan flowchart akan memudahkan kita
untuk melakukan pengecekan bagianbagian yang terlupakan dalam analisis masalah.
Di samping itu flowchart juga berguna sebagai fasilitas untuk berkomunikasi antara
pemrogram yang bekerja dalam tim suatu proyek. Walaupun tidak ada kaidah-kaidah
yang baku dalam penyusunan flowchart, namun ada beberapa anjuran:
- Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga
jalannya proses menjadi singkat.
- Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah
untuk memperjelas.
- Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END.

Penyajian algoritma dalam bentuk gambar, terdapat beberapa notasi yang


disepakati sebagai berikut :

Simbol Deskripsi
Memulai atau selesai (terminator)

Aliran data

Input atau output

Proses

Percabangan (decision)

Pemberian nilai awal sebuah variable (preparation)

Memanggil prosedur/ fungsi (preparation)

Connector (di halaman yang sama)


A

Off page connector (di halaman lain)


B

42
Simbol Deskripsi

Dalam penentuan alur pemrograman menggunakan gambar pada dasarnya


tidak membedakan jenis bahasa pemrograman. Hal yang terpenting dalam algoritma
pemrograman adalah kejelasan proses bisnis yang ingin dibangun dengan
penggunakan sistem informasi. Beberapa tahapan yang perlu dilakukan sebelum
menyusun algoritma antara lain :
1. Identifikasi berbagai proses bisnis yang akan di cakup dalam sistem informasi
2. Verifikasi apakah proses bisnis yang diinginkan tersebut seluruhnya
menggunakan aplikasi dan tidak ada proses manual.
3. Menyusun algoritma pemrograman sesuai dengan masing-masing proses bisnis

3.3. Struktur Dasar Algoritma

Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-


langkah tersebut dapat berupa runtunan aksi (sequence), pemilihan aksi (selection),
pengulangan aksi (iteration) atau kombinasi dari ketiganya. Sebuah algoritma
biasanya akan menggabungkan ketiga buah struktur ini untuk menyelesaikan
masalah. Jadi struktur dasar pembangunan algoritma ada tiga, yaitu:
1. Struktur Runtunan / Beruntun : Digunakan untuk program yang pernyataannya
sequential atau urutan.
2. Struktur Pemilihan / Percabangan : Digunakan untuk program yang menggunakan
pemilihan atau penyeleksian kondisi.
3. Struktur Perulangan : Digunakan untuk program yang pernyataannya akan
dieksekusi berulang-ulang.

A. Struktur Algoritma Runtutan/ Berurutan


Struktur berurutan dapat kita samakan dengan mobil yang sedang berjalan
pada jalur lurus yang tidak terdapat persimpangan. Mobil tersebut akan melewati
kilometer demi kilometer jalan sampai tujuan tercapai. Struktur berurutan terdiri satu
atau lebih instruksi. Tiap instruksi dikerjakan secara berurutan sesuai dengan urutan
penulisannya, yaitu sebuah instruksi dieksekusi setelah instruksi sebelumnya selesai
dieksekusi. Urutan instruksi menentukan keadaan akhir dari algoritma. Bila urutannya
diubah, maka hasil akhirnya mungkin juga berubah.
Menurut Goldshlager dan Lister (1988), struktur berurutan mengikuti
ketentuan-ketentuan sebagai berikut:
1. Tiap instruksi dikerjakan satu persatu
2. Tiap instruksi dilaksanakan tepat sekali, tidak ada yang diulang
3. Urutan instruksi yang dilaksanakan pemroses sama dengan urutan aksi
sebagaimana yang tertulis di dalam algoritmanya
4. Akhir dari instruksi terakhir merupakan akhir algoritma.

43
B. Struktur Algoritma Percabangan

Sebuah program tidak selamanya akan berjalan dengan mengikuti struktur


berurutan, kadang-kadang kita perlu merubah urutan pelaksanaan program dan
menghendaki agar pelaksanaan program meloncat ke baris tertentu. Peristiwa ini
kadang disebut sebagai percabangan/pemilihan atau keputusan. Hal ini seperti halnya
ketika mobil/motor berada dalam persimpangan. Pada struktur percabangan, program
akan berpindah urutan pelaksanaan jika suatu kondisi yang disyaratkan dipenuhi.
Pada proses seperti ini simbol flowchart Decision harus digunakan. Simbol decision
akan berisi pernyataan yang akan diuji kebenarannya. Nilai hasil pengujian akan
menentukan cabang mana yang akan ditempuh.
Contoh Struktur percabangan untuk masalah batasan umur. Sebuah aturan
untuk menonton sebuah film tertentu adalah sebagai berikut, jika usia penonton lebih
dari 17 tahun maka penonton diperbolehkan dan apabila kurang dari 17 tahun maka
penonton tidak diperbolehkan nonton. Buatlah flowchart untuk permasalahan tersebut.
Penyelesaian permasalahan diatas merupakan ciri permasalahan yang menggunakan
struktur percabangan. Hal ini ditandai dengan adanya pernyataan jika maka ...(atau If
... Then dalam Bahasa Inggris.

Bagan alir logika (Flowchart) penyelesaian masalah nonton film

44
C. Struktur Algoritma Pengulangan

Dalam banyak kasus seringkali kita dihadapkan pada sejumlah pekerjaan yang
harus diulang berkali.Salah satu contoh yang gampang kita jumpai adalah balapan
mobil. Struktur pengulangan terdiri dari dua bagian :
1. Kondisi pengulangan, yaitu syarat yang harus dipenuhi untuk melaksanakan
pengulangan. Syarat ini biasanya dinyatakan dalam ekspresi Boolean yang harus
diuji apakah bernilai benar (true) atau salah (false)
2. Badan pengulangan (loop body), yaitu satu atau lebih instruksi yang akan diulang
Pada struktur pengulangan, biasanya juga disertai bagian inisialisasi dan bagian
terminasi. Inisialisasi adalah instruksi yang dilakukan sebelum pengulangan
dilakukan pertama kali. Bagian insialisasi umumnya digunakan untuk memberi
nilai awal sebuah variable. Sedangkan terminasi adalah instruksi yang dilakukan
setelah pengulangan selesai dilaksanakan.

Ada beberapa bentuk pengulangan yang dapat digunakan, masing-masing


dengan syarat dan karakteristik tersendiri. Beberapa bentuk dapat dipakai untuk kasus
yang sama, namun ada bentuk yang hanya cocok untuk kasus tertentu saja. Pemilihan
bentuk pengulangan untuk masalah tertentu dapat mempengaruhi kebenaran
algoritma. Pemilihan bentuk pengulangan yang tepat bergantung pada masalah yang
akan diprogram. Berikut contoh Bagan alir logika (flowchart) untuk mencetak
pernyataan sebanyak 100 kali

45
Bagan alir logika (Flowchart) untuk mencetak anggota suatu himpunan.

1. Struktur pengulangan dengan For

Pengulangan dengan menggunakan For, merupakan salah teknik


pengulangan yang paling tua dalam bahasa pemrograman. Hampir semua bahasa
pemrograman menyediakan metode ini, meskipun sintaksnya mungkin berbeda. Pada
struktur For kita harus tahu terlebih dahulu seberapa banyak badan loop akan diulang.
Struktur ini menggunakan sebuah variable yang biasa disebut sebagai loop s counter,
yang nilainya akan naik atau turun selama proses pengulangan. Contoh : Diketahui
sebuah himpunan A yang beranggotakan bilangan 1, 3, 5, .., 19. Buatlah flowchart
untuk mencetak anggota himpunan tersebut. Penyelesaian:
Pada contoh ini, kita mencoba menentukan hasil dari sebuah flowchart . Marilah
kita uraikan jalannya fowchart tersebut. Pada flowchart, setelah Start, kita meletakkan
satu proses yang berisi pernyataan A = 1. Bagian inilah yang disebut inisialisasi . Kita
memberi nilai awal untuk A = 1. Variabel counter-nya adalah X dengan nilai awal 1 dan
nilai akhir 10, tanpa increment (atau secara default increment-nya adalah 1). Ketika
masuk ke badan loop untuk pertama kali maka akan dicetak langsung nilai variabel A
sama dengan 1. Kemudian proses berikutnya adalah pernyataan A = A + 2.
Pernyataan ini mungkin agak aneh, tapi ini adalah sesuatu yang pemrograman. Arti
dari pernyataan ini adalah gantilah nilai A yang lama dengan hasil penjumlah nilai A

46
lama ditambah 2. Sehingga A akan bernilai 3. Kemudian dilakukan pengulangan yang
ke-dua. Pada kondisi ini nilai A adalah 3, sehingga yang tercetak oleh perintah print
adalah 3. Baru kemudian nilai A kita ganti dengan penjumlahan A + 2. Nilai A baru
adalah 5. Demikian seterusnya. Sehingga output dari flowchart ini adalah 1,3, 5, 7, ..,
19.

2. Struktur pengulangan dengan While

Pada pengulangan dengan For, banyaknya pengulangan diketahui dengan


pasti karena nilai awal (start) dan nilai akhir (end) sudah ditentukan diawal
pengulangan. Bagaimana jika kita tidak tahu pasti harus berapa kali mengulang?
Pengulangan dengan While merupakan jawaban dari permasalahan ini. Seperti halnya
For, struktur pengulangan dengan While juga merupakan struktur yang didukung oleh
hampir semua bahasa pemrograman namun dengan sintaks yang berbeda. Struktur
While akan mengulang pernyataan pada badan loop sepanjang kodisi pada While
bernilai benar. Dalam artian kita tidak perlu tahu pasti berapa kali diulang. Yang
penting sepanjang kondisi pada While dipenuhi maka pernyataan pada badan loop
akan diulang.
Contoh penyelesaian case sebelumnya dengan menggunakan metode while :

47
START

A=1

A<20
FALSE
TRUE

STOP Print A A=A+2

Perhatikan gambar, bisakah kita menentukan hasil dari flowchart tersebut?


Perhatikan tahapan eksekusi flowchart berikut ini :
1. Pada flowchart ini variabel yang kita gunakan sama seperti pada model FOR yaitu
A. Variabel tersebut kita inisialisasi nilai awalnya (A = 1) sebelum proses loop
terjadi.
2. Variabel A juga kita fungsikan sebagai variabel counter, dimana pada simbol
decision, nilai A akan diperiksa apakah memenuhi kondisi (A<20).
3. Apabila nilai A masih kurang dari 20 maka program akan menjalankan proses
cetak hingga mencapai nilai di atas atau sama dengan 20.
4. Apabila nilai sudah sama dengan atau lebih dari 20 maka program akan
mengakhiri looping dan berhenti (terminate)

48
RINGKASAN

1) Komponen pendukung sistem aplikasi terdiri dari sistem jaringan dan sistem
database. Ketersediaan komponen ini sangat dibutuhkan untuk menjamin
keberhasilan implementasi sistem aplikasi,
2) Sistem jaringan merupakan sistem yang mendukung komunikasi antar komputer
dalam mengirimkan data atau menerima data. Sistem jaringan dapat di bedakan
menjadi beberapa jenis berdasarkan luas, media, hubungan antar computer dan
sebagainya. Untuk menghasilkan komunikasi yang efektif maka jaringan
komputer perlu di susun sedemikian rupa menggunakan sebuah topologi
jaringan dengan mempertimbangkan manfaat dan kebutuhan.
3) Sistem database sangat bermanfaat dalam pengorganisasi data yang dimiliki
oleh sebuah perusahaan. Database dapat membantu manajer dalam
menganalisis informasi yang telah diolah dalam sistem komputer. Manajemen
data telah memiliki sistem pengelolaan yang disebut Database Management
System. Seiring perkembangna teknologi informasi maka saat ini terdapat
banyak sekali tools yang berfungsi sebagai pengelola data dengan berbagai
fitur yang dimiliki masing-masing
4) Pengembangan sistem informasi dibutuhkan oleh perusahaan dengan
mengembangkan sebuah aplikasi yang baru atau meningkatkan fungsi aplikasi
yang dikembangkan sebelumnya. Dalam pengembangan aplikasi terdapat dua
metode yaitu waterfall dan prototyping. Keduanya memiliki kelebihan dan
kelemahan yang sepenuhnya bergantung kepada scope, biaya dan waktu
pengembangan.
5) Algoritma pemrograman sangat dibutuhkan dalam pengembangan aplikasi.
Algoritma pemrograman mencermikan proses bisnis yang di otomasi ke dalam
sistem informasi. Algoritma pemrograman dibagi ke dalam tiga bentuk, yakni
runtutan, percabangan dan perulangan.

LATIHAN/PENUGASAN KELOMPOK

1) Carilah minimal 5 perangkat komputer yang terhubung dengan LAN. Coba


indentifikasi berapa IP Address yang digunakan oleh komputer tersebut !
Tuliskan hasil pengamatanmu ke dalam buku laporan hasil praktikum.
2) Buatlah rancangan kebutuhan komponen jaringan dan database untuk sebuah
aplikasi pengelolaan keuangan usaha kecil dan menengah. Tuliskan hasil
diskusi kelompokmu ke dalam buku laporan hasil praktikum.
3) Buatkan algoritma gambar (flowchart) untuk aplikasi pengelolaan keuangan
usaha kecil dan menengah. Tuliskan hasil diskusi kelompokmu ke dalam buku
laporan hasil praktikum.

49
SISTEM INFORMASI MANAJEMEN
KEUANGAN NEGARA

Tujuan Pembelajaran:
Pada bab ini mahasiswa mampu:
1. Menjelaskan pengertian dan contoh Sistem Informasi Manajemen
2. Menjelaskan manfaat penggunaan Sistem Informasi Manajemen
3. Menjelaskan pengertian Integrated Financial Manajemen Information System
4. Menguraikan integrasi proses bisnis Kementerian/Lembaga dan BUN
BAB

Pada awal perkembangan teknologi informasi, komputer belum memiliki


program yang dapat berjalan secara otomatis. Komputer hanya menjalankan perintah
yang diinput secara manual ke dalam komputer. Selanjutnya pada akhir abad 20
komputer mulai dimanfaatkan dalam sebuah sistem informasi yang dapat menjalankan
otomasi pada berbagai proses bisnis secara terintegrasi pada cabang-cabang
perusahaan/organisasi. Sistem tersebut kemudian dikenal sebagai sistem informasi
berbasis komputer (Computer Based Information System).

Sistem Informasi adalah suatu sistem yang bertujuan untuk menghasilkan


informasi. Sistem adalah rangkaian dari dua atau lebih komponen – komponen yang
saling berhubungan, yang berinteraksi untuk mencapai suatu tujuan tertentu
(Jogiyanto, 2005). Informasi adalah data yang berguna yang diolah sehingga dapat
dijadikan dasar untuk mengambil keputusan yang tepat (Jogiyanto,2005). Penerapan
sistem informasi yang dibangun dengan baik dan benar bermanfaat bagi perusahaan
antara lain dapat meningkatkan produktivitas, mengurangi stok material produksi,
menghilangkan kegiatan yang tidak memiliki manfaat (nilai tambah), meningkatkan
layanan dan kepuasan pelanggan, mengkoordinasikan setiap bagian dalam
perusahaan serta meningkatkan kualitas kebijakan manajemen.

A. Pengertian Sistem Informasi Manajemen

Sistem informasi Manajemen (SIM) merupakan sistem yang mengolah serta


mengorganisasikan data dan informasi yang berguna untuk mendukung pelaksanaan
tugas dalam suatu organisasi. Keberadaan SIM merupakan dampak dari perluasaan
penggunaan teknologi informasi dalam proses bisnis perusahaan. Kebutuhan
perusahaan untuk menghasilkan data dan informasi yang valid membuat banyak
perusahaan berlomba-lomba menyusun SIM di lingkungan masing-masing.

Secara umum manfaat sistem informasi manajemen dapat dikategorikan


sebagai manfaat berwujud (tangible benefit) dan manfaat tak berwujud (intangible

50
benefit). Dari sisi manfaat berwujud, dapat dilihat pergerakannya melalui pendapatan
yang diraih serta biaya yang dikeluarkan oleh perusahaan. Indikator dari
keberhasilan/manfaat yang berdampak pada peningkatan pendapatan adalah
meningkatnya penjualan dalam pasar yang sudah ada serta perluasan ke pasar yang
baru. Dari sisi pengurangan biaya dapat dilakukan analisis faktual atas pengurangan
jumlah sumber daya manusia yang dilibatkan dalam bisnis, pengurangan biaya
operasional seperti pasokan maupun overhead, pengurangan barang/material dalam
stok gudang, pengurangan biaya pemeliharaan dan penyediaan perlengkapan yang
tidak terlalu mahal.

Pada sisi manfaat tak berwujud (intangible benefit), penggunaan sistem


informasi akan memberikan keuntungan kepada perusahaan antara lain :
1. Peningkatan kepuasan konsumen
Jika Anda menentukan pilihan dari dua toko swalayan yang akan didatangi, maka
anda perlu mempertimbangkan beberapa hal. Salah satu pertimbangannya
seperti toko mana yang waktu antrian di kasirnya lebih singkat? Tentunya Anda
akan memilih yang waktu antriannya paling singkat sekalipun mungkin harus
membayar sedikit lebih mahal dibandingkan dengan toko kedua. Dalam hal ini
toko pertama ternyata sudah menerapkan sistem informasi penjualan yang
berdampak pada pemrosesn yang lebih cepat sehingga memuaskan konsumen.
2. Peningkatan kepuasan karyawan
Dalam operasional bisnis harian seringkali muncul ketidakpuasan dari pihak
karyawan karena merasa ada haknya tidak dipenuhi perusahaan seperti besaran
insentif lembur yang tidak sama dengan waktu lemburnya. Hal ini bisa disebabkan
karena pihak manajemen masih melakukan perhitungan lembur secara manual
sehingga salah memasukkan jumlah hari lembur karyawan. Padahal jika
perusahaan menyediakan sistem absensi yang terintegrasi dalam sistem
informasi kepegawaian maka kepuasan karyawan terhadap penghitungan lembur
lebih baik dan pembayaran insentif lembur menjadi lebih akurat dan benar.
3. Peningkatan mutu dan jumlah informasi
Dengan semakin lengkapnya informasi yang dimiliki perusahaan, maka pihak
manajemen akan bertindak lebih responsif terhadap perubahan dan tren di masa
depan. Penerapan sistem informasi yang baik dapat menghasilkan laporan-
laporan yang dibutuhkan manajemen secara upto-date dan akurat.
4. Peningkatan mutu dan jumlah keputusan manajemen
Setiap pengambilan keputusan oleh pihak manajemen sangat bergantung kepada
lengkapnya supply data dan informasi yang mendukung keputusan tersebut. Hal
tersebut hanya dapat terwujud apabila pengelolaa sistem informasi yang
dibangun memiliki data yang lengkap sehingga dapat menyajikan informasi yang
relevan, akurat, terkini serta dapat diambil setiap saat.
5. Peningkatan efisiensi dan keluwesan operasional
Penerapan sistem informasi manajemen dapat meningkatkan efisiensi biaya
operasi. Hal ini disebabkan otomasi yang dilakukan dapat memangkai rantai
birokrasi dan menghemat penggunaan sumber daya manusia. Sehingga
perusahaan memiliki keluwesan operasional.
6. Peningkatan mutu komunikasi internal dan eksternal

51
Penerapan sistem informasi manajemen dapat menyebabkan pihak stakeholder
baik di dalam maupun di luar perusahaan dapat mengakses data yang dibutuhkan
sehingga dapat bertukar informasi secara lebih efektif dan akurat.
7. Peningkatan mutu pengendalian dan pengawasan
Sistem informasi manajemen juga dapat digunakan untuk memantau kinerja
pegawai dan aktivitas bisnis perusahaan. Sehingga mutu pengendalian semakin
baik dimana prosedur dan kegiatan pengawasan dapat dilakukan lebih baik.

Pengembangan SIM terus mengalami evolusi. Jika pada awalnya SIM hanya
dipergunakan sebagai otomasi proses bisnis secara terbatas tanpa melakukan
pengintegrasian sistem. Namun saat ini integrasi sistem merupakan kebutuhan
mendesak bagi perusahaan/ organisasi. Perusahaan menjadikan pengintegrasian
sistem sebagai competitive business value dibandingkan dengan perusahaan lainnya
sehingga dapat memberikan dampak kepada selain dari tujuan yang berhasil
mengintegrasikan beberapa sistem informasi yang dibangun menjadi lebih mudah dan
sederhana akan memberikan dampak pada efisiensi dan efektifitas pekerjaan.

B. Penggunaan Sistem Informasi Manajemen

Sistem informasi manajemen digambarkan sebagai sebuah bangunan


piramida dimana lapisan dasarnya terdiri dari informasi, penjelasan transaksi,
penjelasan status, dan sebagainya. Lapisan berikutnya terdiri dari sumber-sumber
informasi dalam mendukung operasi manajemen sehari-hari. Lapisan ketiga terdiri
dari sumber daya sistem informasi untuk membantu perencanaan taktis dan
pengambilan keputusan untuk pengendalian manajemen. Lapisan puncak terdiri dari
sumber daya informasi utnuk mendukung perencanaan dan perumusan kebijakan
oleh tingkat manajemen.

Pada lapisan informasi, sumber-sumber informasi diperoleh dari berbagai


proses bisnis yang dijalankan pada sebuah perusahaan. Beberapa contoh kongkrit
penerapan sistem informasi manajemen adalah sebagai berikut:

1. Enterprise Resource Planning (ERP), Sistem ERP ini biasanya digunakan oleh
sejumlah perusahaan besar dalam mengelola manajemen dan melakukan
pengawasan yang saling terintegrasi terhadap unit bidang kerja Keuangan,
Accounting, Sumber Daya Manusia, Pemasaran, Operasional, dan Pengelolaan
Persediaan ;

2. Supply Chain Management (SCM), Sistem SCM ini sangat bermanfaat bagi pihak
manajemen dimana rantai pasok hingga pemasaran dapat disajikan terintegrasi
seperti suplai bahan baku, mulai dari pemasok, produsen, pengecer hingga
konsumen akhir ;

3. Transaction Processing System (TPS), TPS ini berguna untuk pemrosesan data
dalam jumlah yang besar pada transaksi bisnis yang rutin. Aplikasi ini biasa
digunakan pada pembayaran gaji dan penerimaan kas perusahaan. Contohnya
seperti pada aplikasi Modul Penerimaan Negara Generasi 2 (MPN G2) yang
dikembangkan oleh Kementerian Keuangan ;

52
4. Office Automation System (OAS), Sistem aplikasi ini berguna untuk melancarkan
komunikasi antar departemen dalam suatu perusahaan dengan cara
mengintegrasikan server-server komputer di perusahaan. Contohnya adalah
aplikasi email dan persuratan ;

5. Knowledge Work System (KWS), Sistem informasi KWS ini mengintegrasikan satu
pengetahuan baru ke dalam organisasi melalui sebuah aplikasi. Diharapkan para
pengguna dapat menerapkan pengetahuan tersebut dalam pekerjaan mereka.
Contohnya seperti Knowledge Learning Centre (KLC) yang dikembangkan oleh
Badan Pendidikan dan Pelatihan Keuangan (BPPK) ;

6. Informatic Management System (IMS), IMS berfungsi untuk mendukung spektrum


tugas-tugas dalam organisasi, yang juga dapat digunakan untuk membantu
menganalisa pembuatan keputusan. Sistem ini juga dapat menyatukan beberapa
fungsi informasi dengan program komputerisasi, seperti e-procurement dan e-
auction ;

7. Decision Support System (DSS), Sistem ini membantu para manajer dalam
mengambil keputusan dengan cara mengamati informasi dari lingkungan dalam
perusahaan. Contohnya, link elektronik pendaftaran di Politeknik Keuangan
Negara STAN, yang dapat mengamati jumlah pendapatan atau pendaftaran siswa
baru setiap tahun.

8. Expert System (ES) dan Artificial Intelligent (A.I.), Sistem ini pada dasarnya
menggunakan kecerdasan buatan untuk menganalisa pemecahan masalah
dengan menggunakan pengetahuan tenaga ahli yang telah diprogram ke dalam
sistem komputer. Contohnya, sistem jadwal mekanik.

9. Group Decision Support System (GDSS) dan Computer-Support Collaborative


Work System(CSCWS), mirip dengan DSS, tetapi GDSS mencari solusi lewat
pengumpulan pengetahuan dalam satu kelompok, bukan per individu. Biasanya
berbentuk kuesioner, konsultasi, dan skenario. Contohnya adalah e-government.

10. Executive Support System (ESS), Sistem ini membantu manajer dalam
berinteraksi dengan lingkungan perusahaan dengan berpegang pada grafik dan
pendukung komunikasi lainnya.

Pada lapisan sumber daya informasi, terdapat beberapa tingkatan manajer


yang melakukan pengolahan informasi pada sistem informasi manajemen. Tingkatan
tersebut dapat diklasifikasikan ke dalam tiga tingkatan, yaitu:
1. Manajer tingkat perencanaan stratejik (strategic planning), merupakan manajer
tingkat atas, seperti para jajaran Menteri, para eselon I, di mana keputusan-
keputusan yang dibuatnya berkenaan dengan perencanaan stratejik yang
meliputi proses evaluasi lingkungan luar organisasi, penetapan tujuan organisasi,
dan penentuan strategi organisasi.
2. Manajer tingkat pengendalian manajemen (management control); yang dikenal
juga dengan istilah manajer tingkat menengah, mempunyai tanggung jawab untuk
menjabarkan rencana stratejik yang sudah ditetapkan ke dalam pelaksanaannya
dan meyakinkan bahwa tujuan organisasi akan tercapai. Termasuk dalam

53
kelompok ini misalnya adalah Pejabat Eselon II, Kepala Kantor Wilayah, Kepala
Dinas, dan Eselon III, Kepala Bagian/Bidang.
3. Manajer tingkat pengendalian operasi (operational control) merupakan manajer
tingkat bawah misalnya eselon IV dan V, bertanggung jawab melaksanakan
rencana yang sudah ditetapkan oleh manajer tingkat menengah, yang terwujud
dalam operasi/kegiatan organisasi.

Penggolongan manajer menurut tingkat tersebut mempunyai pengaruh


signifikan terhadap kebutuhan sistem informasi, asal informasi, cara penyajian, dan
jenis keputusannya. Manajer pada level perencanaan strategik yang menjadi top level
manajer akan lebih banyak menerima informasi yang berasal dari lingkungan luar
organisasi daripada informasi intern. Hal ini karena pada level tersebut manajer
strategik perlu memperhatikan perubahan tren eksternal perusahaan ketimbang
internal. Namun hal tersebut berbeda jika dibandingkan dengan manajer level
operasional dimana yang lebih banyak mendapatkan informasi dari lingkungan
internal dibandingkan dengan luar organisasi. Berkaitan dengan hal tersebut sistem
informasi manajemen harus bisa menyediakan kebutuhan berbagai level manajemen.

Ditinjau dari sisi penyajian informasi, manajer tingkat atas (top level) lebih
memerlukan informasi dalam bentuk ringkas dalam bentuk summary. Dengan
demikian sistem informasi manajemen harus bisa memfasilitasi hal tersebut dengan
menyajikan laporan ringkasan informasi sebagaimana yang dibutuhkan. Meskipun
demikian keputusan yang dibuat oleh manajer tingkat atas lebih tidak terstruktur
dibandingkan keputusan yang diambil oleh manajer tingkat yang lebih rendah. Dalam
hal ini sangat baik sistem informasi manajemen dikembangkan modul business
intelligence yang dapat merespon kebutuhan informasi yang dikehendaki manajer
level atas.

C. Integrated Financial Management Information System (IFMIS)

Secara global konsep IFMIS merupakan best practice solution yang


dikembangkan oleh Bank Dunia dalam rangka standarisasi laporan keuangan sebuah
negara. IFMIS merupakan pengembangan sistem informasi manajemen keuangan
pemerintah yang mengintegrasikan proses bisnis dalam pengelolaan pengeluaran
pemerintah seperti penganggaran, pelaksanaan anggaran dan pelaporan keuangan.
Tujuan penerapan IFMIS adalah untuk mewujudkan pengelolaan keuangan yang lebih
baik dan pelaporan keuangan sektor publik yang mendukung transparansi,
akuntabilitas, dan tanggung jawab fiskal dengan menggunakan tata kelola yang baik.
Selain itu IFMIS juga bertujuan menerapkan pembayaran otomatis yang
dikombinasikan dengan pengelolaan dokumen yang mendukung transaksi elektronik
sehingga dapat meningkatkan efisiensi, efektivitas, keamanan, kemudahan, dan
kontrol keuangan serta kepercayaan stakeholder.

Penerapan IFMIS mengacu kepada 2 (dua) konsep pengembangan aplikasi,


yaitu menggunakan paket aplikasi yang sudah dikembangkan (off the self package)
dan pengembangan sendiri aplikasi dengan mengacu kepada framework IFMIS
(custom development). Kedua konsep tersebut memiliki kelebihan dan kelemahan.
Pengembangan aplikasi yang sudah dikembangkan dari sisi waktu akan mempercepat
penerapan IFMIS, namun menjadi sulit ketika proses bisnis yang telah berjalan
berbeda dengan paket aplikasi yang telah dikembangkan. Sehingga perlu

54
penyesuaian proses bisnis yang berimbas pada penyesuai peraturan-peraturan yang
berhubungan dengan pengelolaan keuangan negara.

Pada sisi lain, pengembangan IFMIS dengan menggunakan metode custom


development memiliki kelebihan dimana dapat menyesuaikan dengan proses bisnis
yang telah ada, namun memiliki resiko keterlambatan penyelesaian aplikasi yang
diakibatkan dari lamanya proses pengembangan. Bahkan pada berberapa penelitian,
pengembangan dengan metode custom development memiliki resiko kegagalan dua
kali lebih besar dibandingkan dengan pengembangan menggunakan paket aplikasi
yang telah ada (off the self package).

Ditinjau dari arsitektur teknologi informasi, IFMIS memiliki dua bentuk


arsitektur, yaitu sentralisasi (centralized architecture) dan distribusi (distributed
architecture). Arsitektur sentralisasi merupakan aplikasi IFMIS yang berjalan pada
satu server dimana workstation pada seluruh kantor treasury mengakses server untuk
memproses transaksi pembayaran dan lainnya secara online melalui direct access
atau internet access.

Gambar :

Arsitektur terdistribusi (distributed architecture) merupakan jenis arsitektur


dimana aplikasi IFMIS yang berjalan pada beberapa server yang terhubung satu dan
lainnya. Tiap workstation pada kantor treasury secara bertingkat mengakses satu
server dalam rangka melayani permintaan pembayaran dari satuan kerja kementerian
dan lembaga. Arsitektur terdistribusi memungkinkan terjadi apabila terdapat
pendelegasian kewenangan pengelolaan keuangan negara secara bertingkat.

55
Gambar :

D. Penerapan IFMIS di Indonesia


Di Indonesia, IFMIS merupakan lanjutan peta jalan (roadmap) reformasi
pengelolaan keuangan pemerintah yang telah dimulai sejak tahun 2004. Perubahan
pengelolaan keuangan dimulai dengan terbitnya tiga paket undang-undang
pengelolaan keuangan negara, yaitu : UU No 17 Tahun 2003 Tentang Keuangan
Negara, UU No 1 Tahun 2004 tentang Perbendaharaan Negara, dan UU No 15 Tahun
2004 tentang Pemeriksanaan Pengelolaan dan Tanggungjawab Keuangan Negara.
Ketiga paket undang-undang pengelolaan keuangan negara ini menggantikan
peraturan keuangan negara yang dibuat oleh Pemerintah Hindia Belanda dan
dipergunakan oleh Pemerintah Indonesia hingga tahun 2003.

IFMIS mulai diimplementasian sejak tahun 2013. Pengimplementasian sistem


ini mendukung pelaksanaan Performance Base Budgeting yang telah
diimplementasikan sebelumnya sejak tahun 2011. Selain itu IFMIS diharapkan
menjadi pemicu dalam mengimplementasikan akutansi akrual yang direncanakan
mulai dilaksanakan secara penuh pada tahun 2015. Pengembangan IFMIS telah
mengintegrasikan berbagai kementerian dan lembaga yang mengelola keuangan
hingga ke level satker. Bentuk IFMIS yang dikembangkan di Indonesia adalah model
sentralisasi dimana seluruh Kantor Pelayanan Perbendaharaan Negara mengakses
satu server pada kantor pusat Ditjen Perbendaharaan di Jakarta.

Penerapan IFMIS meliputi sistem akuntansi, manajemen penganggaran,


manajemen kas, manajemen hutang, dan bidang lain yang terkait sistem
perbendaharaan. Penerapan IFMIS akan menuntut terbentuknya database tunggal
pada keseluruhan sub sistem, adanya sentralisasi rekening kas negara, sentralisasi
Laporan Arus Kas pada fungsi manajemen kas, otomatisasi proses bisnis, dan
memungkinkan terciptanya pelayanan data base bersama.

1. Sistem Perbendaharaan dan Anggaran Negara (SPAN)

56
SPAN merupakan aplikasi yang mengintegrasikan seluruh proses bisnis
pengelolaan keuangan mulai dari perencanaan, pelaksanaan anggaran dan pelaporan
keuangan. SPAN juga mengimplementasikan akuntansi akrual sebagai core yang
bagian dari integrasi proses penganggaran dan perbendaharaan. Dengan demikian
penerapan SPAN merupakan langkah awal modernisasi pengelolaan keuangan
negara yang sesuai dengan praktek standar keuangan internasional. Keberhasilan
penerapan SPAN di Indonesia menjadi acuan bagi negara-negara di Asia Tenggara
yang belum melakukan modernisasi pengelolaan keuangan melalui IFMIS seperti
Malaysia, Vietnam, Philiphina dan Thailand.

Ditinjau dari sisi teknologi informasi, pengembangan SPAN mengunakan


pendekatan aplikasi berbasis package yang disebut dengan COTS (Commercial Of
The Shelf). Penggunaan pendekatan ini dikarenakan banyak proses bisnis anggaran
dan perbendaharaan mendekati best practice sehingga hanya sedikit penyesuaian
proses bisnis yang perlu dilakukan. Penyesuaian ini disebabkan agar aplikasi berbasi
COTS sesuai dengan peratuan anggaran dan pembayaran yang berlaku di Indonesia.

Solusi COTS yang secara fungsional dipergunakan dalam Aplikasi SPAN


terdiri dari beberapa modul antara lain: penganggaran (budget preparation),
pengelolaan DIPA (management spending of authority), manajemen komitmen
(commitment management), manajemen pembayaran (payment management),
penerimaan negara (government receipts), manajemen kas (cash management), dan
pelaporan keuangan (general ledger and reporting). Penyatuan proses bisnis SPAN
dilaksanakan dengan penyatuan database dan otomasi proses bisnis ke dalam
process flow IT system yang terintegrasi.

SPAN dimplementasikan dengan Budget & Treasury Reference Model (TRM) sebagai
dasar dan acuan, dimodifikasi sesuai kebutuhan Indonesia. SPAN memiliki visi
“Terwujudnya pengelolaan dan pertanggungjawaban keuangan Negara yang
transparan dan akuntabel, aman dan mudah diterapkan dengan dukungan system
informasi manajemen keuangan yang terintegrasi “. Untuk mewujudkan visi tersebut
pembangunan SPAN menggunakan tiga pilar sekaligus, yang membedakan dengan
pembangunan era sebelumnya yang mencakup beberapa komponen mulai dari
proses, people, dan teknologi. Termasuk juga perubahan skillful dan mindset pihak
menjalankan proses bisnis.
Program reformasi SPAN dilaksanakan melalui tiga komponen utama yaitu :
reformasi Proses Bisnis, Sistem Teknologi Informasi, dan Tata Kelola Perubahan.
Reformasi Proses Bisnis dikembangkan melalui beberapa modul yaitu perencanaan
anggaran (budget preparation), manajemen DIPA (management of spending
authority), Manajemen Komitmen (commitment management), Manajemen
Pembayaran (payment management), Manajemen Kas (cash management),
Akuntansi (general ledger and chart of account), dan Pelaporan (reporting). Peraturan
Menteri Keuangan Nomor 276 tahun 2008 tentang Program Reformasi Sistem

57
Perbendaharaan dan Anggaran Negara menyebut secara jelas tentang tujuan
dilaksanakan program SPAN, yakni :
a. Mengendalikan anggaran Negara, asset, dan kewajiban Pemerintah Pusat;
b. Menyediakan informasi yang komprehensif, dapat dipercaya, dan tepat waktu
tentang keuangan pemerintah;
c. Memudahkan pengambilan keputusan dalam manajemen keuangan pemerintah.

Adapun sasaran yang ingin dicapai meliputi dari program ini adalah :
a. Otomasi proses operasional penganggaran dan pegelolaan kas, asset dan utang
pemerintah;
b. Peningkatan keandalan proses penganggaran dan pengelolaan kas, asset dan
utang pemerintah;
c. Peningkatan efisiensi layanan kepada kementrian Negara/lembaga, masyarakat
dan perbankan;
d. Peningkatan akuntabilitas melalui penyusunan dan penyajian laporan keuangan
yang lebih komprehensif, akurat dan tepat waktu;
e. Penyediaan fasilitas rekonsiliasi yang andal, akurat, serta tepat waktu antara
pemerintah dan perbankan;
f. Penyediaan jejak audit (audit trail) untuk memfasilitasi proses audit akun
pemerintah;
g. Mengintegrasikan data pada berbagai subsistem manajemen keuangan
pemerintah.

Sedangkan manfaat yang ingin dicapai dari pelaksanaan program ini adalah :
a. Tersedianya system pengendalian alokasi dan pelaksanaan anggaran yang
efektif;
b. Tersedianya system pengelolaan kas yang terpercaya;
c. Tersedianya system pelaporan manajerial tentang tentang operasi keuangan
pemerintah yang komprehensif, dapat diandalkan dan realtime;
d. Terwujudnya tahapan transisi penerapan system akuntansi dari berbasis kas ke
berbasis akrual, dan;
e. Terlaksananya pelayanan kepada public yang lebih efisien.

Dengan adanya kejelasan tujuan, sasaran dan manfaat dari pelaksanaan


reformasi pengelolaan keuangan Negara melalui SPAN, diharapkan program SPAN
menghasilkan output berupa system pengelolaan keuangan Negara yang bisa
diimplementasikan demi terwujudnya pengelolaan keuangan Negara yang
professional, transparan, dan akuntabel sebagaimana amanat Undang-Undang
Keuangan Negara.

1.1. Keunggulan SPAN.

58
Sistem Perbendaharaan dan Anggaran Negara (SPAN) merupakan system yang
mengintegrasikan data dari siklus pengelolaan keuangan Negara (mulai dari
penyusunan anggaran sampai dengan pelaporan) secara online yang akan membawa
perubahan terhadap prosedur kerja, sistem aplikasi yang dipergunakan dan organisasi
kearah yang lebih baik. Keunggulan SPAN dibandingkan dengan pengembangan
sistem sebelumnya adalah sebagai berikut :
a. Integrasi data. Data yang ada di SPAN merupakan satu-satunya data yang
dipergunakan untuk berbagai kebutuhan. Data hanya dilakukan satu kali entry
dan data yang terkumpul secara terpusat.
b. Secara Online. Siapa pun yang memiliki akses terhadap data tersebut dapat
mengambil data tersebut dari mana pun, asalkan bias terhubung dengan internet.
c. Perubahan prosedur kerja, mengarahkan kepada simplifikasi bisnis proses
d. Perubahan system aplikasi, mengarahkan kepada sistem aplikasi yang menyatu
dalam beberapa prosedur
e. Perubahan organisasi, Adanya penyempurnaan organisasi, baik secara struktur
maupun sumber daya manusia (SDM)

Pengembangan SPAN melibatkan tiga unit eselon I di lingkungan Kementerian


Keuangan yaitu Direktorat Jenderal Anggaran terkait dengan proses Perencanaan
Anggaran, Direktorat Jenderal Perbendaharaan terkait dengan Pelaksanaan
Anggaran, serta Sekretariat Jenderal malalui Pusat Sistem Informasi dan Teknologi
Keuangan (Pusintek), terkait dengan infrastruktur Teknologi Informasi. Tujuan utama
SPAN adalah mendukung tercapainya akuntabilitas pengelolaan keuangan negara
dan menciptakan transparansi dalam pengelolaan APBN. SPAN terdiri atas modul-
modul yang dapat dikelompokkan dalam tiga proses yaitu :
a. Perencanaan Anggaran, yang terdiri atas Modul Penyusunan Anggaran (Budget
Preparation)
b. Pelaksanaan Anggaran, yang terdiri atas :
i. Modul Manajemen DIPA (Management of Spending Authority)
ii. Modul Manajemen Komitmen (Commitment Management)
iii. Modul Manajemen Pembayaran (Payment Management)
iv. Modul Penerimaan Negara (Government Receipt )
v. Modul Manajemen Kas (Cash Management)
c. Akuntansi dan Pelaporan, terdiri atas :
i. Modul Buku Besar dan Bagan Akun Standar (General Ledger and Chart of
Accounts)
ii. Modul Pelaporan (Reporting)

Sebagai sebuah sistem, SPAN mengintegrasikan fungsi-fungsi yang terdapat


pada penganggaran dan perbendaharaan dalam suatu database tunggal. SPAN
memiliki beberapa karakteristik antara lain otomasi secara penuh, mempunyai
database yang terpusat, memungkinkan perekaman data hanya sekali dan beroperasi

59
dengan menggunakan prosedur yang baku untuk semua proses serta analisis. SPAN
melibatkan tiga unit eselon I di lingkungan Kementerian Keuangan, yaitu Direktorat
Jenderal Anggaran terkait dengan proses Perencanaan Anggaran, Direktorat Jenderal
Perbendaharaan terkait dengan Pelaksanaan Anggaran, serta Sekretariat Jenderal
melalui Pusat Sistem Informasi dan Teknologi Keuangan (Pusintek), terkait dengan
infrastruktur Teknologi Informasi.

1.2. Pilar SPAN

Terdapat 3 (tiga) pilar dalam pengembangan SPAN, yaitu :


A. Business Process Improvement (BPI)
Penelahaan dan perbaikan Treasury Model yang mengacu pada best practices
dan kekhasan pada Kementrian Keuangan. BPI bertujuan menyelaraskan antara
bisnis proses di DJA dan di DJPBN sehingga menjadi landasan untuk
pelaksanaan Commercial Of The Shelf (COTS) solution SPAN

B. Information Technologie (IT).


Solusi COTS memfasilitasi dan mengotomasi implementasi Trasury Model.
Program aplikasi berbasis COTS adalah program aplikasi yang dibuat secara
khusus oleh perusahaan penyedia software berdasarkan ‘best practices of
business process’ pada bidang bersangkutan, sehingga program aplikasi tersebut
dapat digunakan secara umum oleh semua institusi untuk menangani bidang
bersangkutan. Didunia keuangan, salah satu contoh COTS adalah Oracle
Finance (Orafin), yaitu software akuntansi berbasis oracle yang dapat
diaplikasikan secara umum oleh banyak institusi untuk menangani urusan
akuntansi.

C. Change management and Communications (CMC)


Mempersiapkan organisasi dan sumber daya manusia untuk menerima mindset
dan cara kerja baru. Kegiatan manajemen perubahan dan komunikasi SPAN
meliputi:
i. Menganalisa dampak terhadap organisasi dan SDM yang diakibatkan
perubahan dalam bisnis proses dan IT karena diterapkannya SPAN.
ii. Mengidentifikasi tingkat kesiapan dari organisasi (DJPBN, DJA dan Pusintek)
serta K/L yang terpilih sebagai pilot project untuk menghadapi perubahan
dalam tiap tahapan SPAN dan memastikan persiapan yang diperlukan
dilaksanakan.
iii. Meningkatkan kemampuan para change agent melalui pelatihan.
iv. Mempersiapkan strategi pengelolaan perubahan dan komunikasi serta
rencana kerja yang komprehensif.
v. Mengidentifikasi risiko perubahan dan mempersiapkan rencana mitigasi
terhadap kemungkinan risiko tersebut.

60
vi. Mempersiapkan pelatihan dan workshop yang dibutuhkan untuk
mendukung pelaksanaan SPAN.

1.3. Organisasi dan Ruang Lingkup SPAN

Pihak-pihak yang terlibat dalam pengembangan SPAN dalam Kementerian


Keuangan adalah Sekretariat Jenderal, Direktorat Jenderal Anggaran dan Direktorat
Jenderal Perbendaharaan. Gambar dibawah ini menunjukkan struktur organisasi
SPAN dari Menteri Keuangan sebagai project sponsorship sampai dengan Project
Implementation Unit (PIU) yang ada di Direktorat Transformasi Perbendaharaan. PIU
berkoordinasi dengan Project Support and Service Unit (PSSU), sebagai suatu
organisasi di bawah Sekretariat Jenderal Kementerian Keuangan, yang bertugas
memantau perkembangan program dan juga bertugas sebagai penghubung antara
pihak Kementerian Keuangan dengan pihak World Bank.

Minister of Finance Project


Sponsorship

DG Treasury
Secretary
DG Budget Project
Tim RPPN General
Ownership

Treasury
PUSINTEK Budget Systems Project
Transformation
Execution
Tim Koordinasi
Teknis SPAN SPAN Contractor
IVV Services
Business Process FM & BPI Consultancy Business Process
DG Treasury Change management DG Budget
& Comms Consultancy
Other Advisor(s) &
Change Mgt Change Mgt
DG Treasury Consultans DG Budget

IT IT IT
DG Treasury Pusintek DG Budget

Sekretariat/ Treasury
PIU

PSSU

Gambar 2.1. Struktur Organisasi SPAN

Para pemangku kepentingan/Stakeholders dari SPAN adalah unit yang


termasuk dalam struktur organisasi SPAN, yaitu Menteri Keuangan, Sekretariat
Jenderal Kementerian Keuangan/Pusintek, DJA beserta unit di bawahnya, DJPB
beserta unit di bawahnya. Selain stakeholder yang ada di dalam susunan struktur
organisasi SPAN, masih ada Satuan Kerja (SatKer), unit eselon I lain yang terkait
dengan Bagian Anggaran (BA) 999, Bank Indonesia dan Perbankan serta pihak-pihak
sebagai pengguna database SPAN. Unit yang ada di bawah DJA, DJPB dan unit
eselon I terkait BA 999 disebut sebagai business owner, artinya mereka yang selama

61
menjalankan proses bisnis sehingga proses bisnis yang sedang dikembangkan oleh
SPAN nantinya akan dijalankan oleh masing-masing business owner tersebut.

1.4. Pemangku Kepentingan dari SPAN

Pemangku kepentingan (Stakeholder) SPAN adalah : Direktorat Jenderal


Perbendaharaan (DJPBN), Direktorat Jenderal Anggaran (DJA), Pusat Informasi dan
Teknologi Keuangan (Pusintek) Sekretariat Kementrian Keuangan, Satuan Kerja yang
menggunakan Bagian Anggaran 999, Bank Indonesia dan Perbankan serta pihak lain
yang menggunakan database SPAN.

2. Sistem Aplikasi Keuangan Tingkat Instansi (SAKTI)

Idealnya, pengembangan aplikasi SPAN diarahkan agar dapat diakses oleh


seluruh satuan kerja dari seluruh kementerian dan lembaga. Namun coverage
pengembangan jaringan sistem informasi yang melibatkan keseluruhan satuan kerja
yang mencapai 24.000 satuan kerja membutuhkan ketersediaan infrastruktur yang
sangat besar. Selain itu, penggunaan aplikasi COTS (commercial off the self) yang
banyak user/client membutuhkan investasi yang sangat besar, terutama dalam hal
lisensi penggunaan aplikasi.

Berdasarkan pertimbangan tersebut, maka dikembangkanlah aplikasi SAKTI


yang pada dasarnya merupakan aplikasi “SPAN mini”. Aplikasi SAKTI menjadi
jawaban terhadap tantangan dalam reformasi pengelolaan keuangan publik, namun
dengan tetap memperhatikan kapasitas jaringan infrastruktur pada satuan kerja
sehingga tetap efektif namun efisien. Sedangkan untuk meningkatkan kualitas
pelayanan dan memberi kemudahan kepada satuan kerja, dikembangkan Aplikasi
Portal SPAN dan Aplikasi SMS Gateway. Pemanfaatan Aplikasi Portal SPAN dan
Aplikasi SMS Gateway dapat memfasilitas pengiriman, konfirmasi, dan pengambilan
data secara elektronik dan tanpa dokumen (paperless). Sehingga pengiriman melalui
kurir atau ekspedisi dapat diminimalkan

Pada sisi lain, beberapa aplikasi yang berjalan pada satuan kerja
membutuhkan perubahan, yakni penyederhanaan beberapa aplikasi dengan dengan
data base yang terpisah-pisah ke dalam sebuah aplikasi dengan data base yang
terintegrasi. Duplikasi dalam proses entry data pada prakteknya seringkali
menyebabkan terjadinya perbedaan antara satu aplikasi dengan aplikasi lainnya
sehingga informasi yang dihasilkan pun menjadi tidak akurat. Penggabungan aplikasi
dan data base pada tingkat satuan kerja tersebut diwujudkan dalam suatu Sistem
Aplikasi Keuangan Tingkat Instansi (SAKTI).

62
Sistem Aplikasi Keuangan Tingkat Instansi (SAKTI) meliputi seluruh proses
pengelolaan keuangan negara pada SATKER dimulai dari proses Penganggaran,
Pelaksanaan dan Pelaporan. SAKTI akan digunakan oleh satuan kerja yang tersebar
diseluruh Indonesia yang memiliki karakteristik yang beragam, mulai dari yang
memiliki fasilitas yang sangat lengkap sampai dengan fasilitas yang sangat minim.
SAKTI merupakan gabungan beberapa aplikasi yang keberadaan sebelumnya
tersebar pada beberapa kewenangan, seperti bendahara, KPB, PPK, dan PPSPM.
Kewajiban membuat laporan ada pada sisi satuan kerja karena merupakan salah satu
entitas akuntansi, yaitu unit pemerintah Pengguna Anggaran atau Pengguna Barang
yang berkewajiban untuk menyelenggarakan kegiatan akuntansi dan menyusun
laporan keuangan untuk digabungkan pada entitas pelaporan.

Aplikasi SAKTI mencakup fungsi-fungsi dalam penyusunan anggaran,


pelaksanaan APBN, hingga penyusunan laporan keuangan. Dalam penyusunan
anggaran, fungsi yang akan digabung meliputi penyusunan RKAKL, penyusunan DIPA
dan revisi DIPA. Dalam pelaksanaan APBN, akan dikenal beberapa proses bisnis yang
baru, yaitu manajemen data supplier, manajemen data kontrak, manajemen data
tagihan dan Surat Perintah Membayar. Dalam penyusunan laporan keuangan,
penyempurnaan yang akan dilakukan meliputi aplikasi akuntansi keuangan, akuntansi
barang milik negara, rekonsiliasi SAI, penyusunan LPJ bendahara, dan akuntansi
persediaan.

2.1. Komponen Sistem Aplikasi Keuangan Tingkat Instansi

Sistem Aplikasi Keuangan Tingkat Instansi (SAKTI) akan digunakan oleh keseluruhan
satker, yaitu Satker biasa, Satker Bendaharan Umum Negara (BUN) dan Satker Badan
Layanan Umum (BLU). SATKER BUN tidak masuk dalam cakupan Aplikasi Satker
mengingat SATKER BUN sudah terintegrasi dengan SPAN. Terkait dengan hierarki
organisasi, beberapa SATKER mempunyai fungsi tambahan sebagai koordinator
pengumpul data (data pooling centre). SATKER tersebut akan mengonsolidasi data
tersebut dan mengirimkannya ke level diatasnya (tingkat eselon I atau kementerian/
lembaga). Data tersebut meliputi data hasil rekonsiliasi SATKER-KPPN dan data
konsolidasi kertas kerja RKAKL.
2.1.1. Modul Penganggaran
Modul penganggaran memuat semua proses penganggaran yang dimulai dengan
pembuatan rencana kegiatan untuk jangka waktu 1 (satu) tahun yang akan
dilaksanakan pada tahun anggaran berikutnya pada pertengahan tahun anggaran
berjalan, Rencana kegiatan tersebut dijabarkan dalam bentuk kertas kerja Rencana
Kerja dan Anggaran Kementerian Lembaga (RKAKL) tingkat Satker secara detail
sampai dengan rincian belanja (uraian pekerjaan). Selanjutnya kertas kerja tersebut
disampaikan ke Kementerian/Lembaga secara hierarki berdasarkan kewenangan
yang telah ditetapkan untuk selanjutnya dibahas bersama-sama Kementerian/
Lembaga dengan Ditjen Anggaran, Kementerian Keuangan. Selanjutnya Ditjen

63
Anggaran akan menerbitkan dokumen Surat Penetapan Rencana Kerja dan Anggaran
Kementerian/Lembaga (SP-RKAKL) yang menjadi acuan bagi Ditjen Perbendaharaan
menelaah dan mengesahkan Daftar Isian Pelaksanaan Anggaran (DIPA). Khusus
untuk SATKER yang berlokasi di daerah, Direktorat Pelaksanaan Anggaran, Ditjen.
Perbendaharaan akan menerbitkan Daftar Nominatif Anggaran (DNA) yang menjadi
dasar Kanwil Perbendaharaan untuk menelaah dan mengesahkan DIPA SATKER
daerah.
Hingga tahun 2010, aplikasi-aplikasi yang digunakan untuk proses penganggaran
tingkat satuan kerja adalah Aplikasi RKAKL dan Aplikasi DIPA. Mulai tahun 2011,
aplikasi RKAKL dan aplikasi DIPA di-merger dan database diintegrasikan. Terdapat
perubahan proses, dimana dokumen (SAPSK) yang menjadi acuan pengesahan
DIPA, direncanakan akan dihapuskan yang menyebabkan hasil pembahasan RKAKL
dapat langsung dituangkan dalam dokumen DIPA. Selain itu mulai tahun 2011, Satker
telah menerapkan konsep penganggaran berbasis kinerja (Performance Based
Budgeting) dimana output kegiatan menjadi Indikator Kinerja Utama SATKER dalam
pelaksanaan anggaran.
Dengan demikian penggabungan RKAKL dan DIPA pada tahun 2011 telah membantu
dalam penentuan skenario pengembangan Modul Penganggaran Aplikasi Satker.
Gambaran proses bisnis penganggaran dapat dilihat pada gambar berikut ini :
Bisnis Proses Penganggaran 2011
Aplikasi RKAKL-DIPA Terpadu
Satker/Eselon I Satker Dit. PA DJPBN Kanwil DJPBN

Compare
SRAA Data RKAKL Create DIPA
dan DIPA

Create SRAA
Split
RKAKLKewen Compare Data
angan Satker RKAKL dan Create DIPA
DIPA

RUH RKAKL
RUH Konsep Create Konsep RUH Konsep Create Konsep
DIPA DIPA DIPA DIPA

Create RKAKL RKAKL


Konsep DIPA Konsep DIPA
DIPA DIPA
DJA

Verify Generate SAPSK


RKAKL SAPSK

Note : Alur untuk Satker Alur untuk Satker


General Proses
Daerah Pusat
Gambar
2.3. Proses Penganggaran
Beberapa functional requirement terkait dengan proses penganggaran sebagai
berikut :

i. Penyusunan Anggaran

64
Modul Aplikasi harus dapat menyediakan interface perekaman kertas kerja
RKAKL, pembuatan ADK RKAKL, upload data RKAKL, penayangan dan
pencetakan perbandingan kertas kerja dengan tahun sebelumnya, dan
pencetakan kertas kerja RKAKL
ii. Penyusunan Dokumen Pelaksanaan Anggaran
Modul Aplikasi harus dapat menyediakan interface upload data pagu
defenitif, approval konsep DIPA, pencetakan konsep dan Net DIPA,
pengecekan sisa pagu DIPA, dan pengecekan status revisi DIPA
iii. Perencanaan Pengeluaran Dana
Modul Aplikasi harus dapat menyediakan interface perekaman rencana
pengeluaran dan penerimaan, pencetakan halaman III DIPA, pengecekan
realisasi pengeluaran dan belanja.
a. Modul Pelaksanaan Anggaran

Modul Pelaksanaan Anggaran memuat keseluruhan proses yang terkait


dengan pelaksanaan anggaran. DIPA yang telah disahkan menjadi dokumen
sumber bagi proses pencairan dana APBN. SATKER melakukan serangkaian
kegiatan yang terkait dengan proses pencairan dana APBN meliputi pertama,
penetapan pejabat pengelola keuangan satker (Kuasa pengguna Anggaran
(KPA), Pejabat Pembuat Komitmen (PPK), Pejabat Penandatangan Surat
Perintah Membayar (PPSPM), dan Bendahara).
Kedua, penunjukan pihak ketiga sebagai penyedia barang dan jasa melalui
pelelangan atau penunjukan. Ketiga, pembuatan komitmen pencairan dana
dengan membuat berita acara serah terima barang. Terakhir, mengajukan
permintaan pencairan dana (Surat Perintah Membayar (SPM)) ke KPPN terkait
dengan tagihan belanja yang diterima oleh Bendahara. Saat ini semua proses
yang dijalankan SATKER tersebut, diotomasi melalui aplikasi SPM dan aplikasi
Peran. Khusus untuk pembayaran gaji, proses yang di-cover dalam modul ini
hanya meliputi proses pengajuan permintaan dana gaji ke KPPN. Sedangkan
pengelolaan data gaji dan pegawai, dilakukan secara terpisah oleh sistem lain
(Aplikasi GPP).
Terdapat beberapa tambahan proses terkait dengan implementasi SPAN pada
SATKER. Pertama, proses mendaftarkan supplier barang dan jasa, baik yang
dilakukan pihak ketiga atau pun swakelola, dimana SPAN akan memberikan
register supplier sebagai bukti bahwa data supplier tersebut telah tercatat.
Kedua, proses menyampaikan data elektronis resume kontrak ke KPPN yang
selama ini hanya berupa hardcopy. SPAN akan memberikan Comitment
Application Number (CAN) yang menyatakan bahwa data kontrak telah tercatat
di SPAN. Ketiga, proses menyampaikan data elektronis resume tagihan ke
KPPN, yang selanjutnya SPAN akan mengeluarkan nomor Invoice. Nomor ini
menjadi acuan SATKER dalam proses pencairan dana (SPM). Untuk
mengantisipasi agar SATKER tidak terbebani akibat bertambahnya proses
tersebut, maka ketiga proses tambahan diatas dilakukan dilakukan secara

65
virtual, dimana SATKER tidak perlu datang ke KPPN, cukup mengirimkan data
elektronis tersebut melalui sarana elektronis seperti Web atau SMS. Dari
penjelasan tersebut diatas maka Aplikasi Satker harus dapat mencakup semua

Kerangka Koneksitas Proses Bisnis Satker dengan DJPBN

Contract
Acquisition Create SPP Create SPM
Spending Unit

RFC

Allotment
(DIPA) AFP
DIPA Page III
Substantif
Verify CAN
Test Liabilities
(ceiling test) Long Term Cash record
Planning
Treasury

Short Term
Commitment Cash Planning
Record
(CAN)

Formal &
Create SP2D Substantif Test
(tes akun)

ALUR MNJ. KOMITMEN ALUR MNJ PEMBAYARAN ALUR MNJ. KAS ALUR MNJ. DIPA

proses pelaksanaan anggaran dengan mempertimbangkan koneksitas


kebutuhan data SPAN.
Gambar 2.4. Koneksitas Modul Pelaksanaan Anggaran Aplikasi Satker -SPAN
Beberapa functional requirement terkait dengan proses pelaksanaan anggaran
dijelaskan sebagai berikut :
i. Manajemen Supplier
Modul Aplikasi harus dapat menyediakan interface perekaman data
supplier, Pembuatan ADK Supplier, dan upload data register supplier.
ii. Manajemen Komitmen
Modul Aplikasi harus dapat menyediakan interface perekaman data kontrak
(RFC) untuk specific commitment dan invoice untuk continuing commitment
, pembuatan ADK resume kontrak, pengecekan rencana penarikan dana
dan upload data CAN
iii. Manajemen Pembayaran
Modul Aplikasi harus dapat menyediakan interface perekaman data resume
tagihan, perekaman data potongan SPM, pencetakan resume tagihan,
pembuatan ADK resume tagihan, dan upload data invoice.

66
Selain itu, Modul Aplikasi juga harus dapat menyediakan interface approval
SPM, pencetakan SPM, pembuatan ADK SPM, upload data SP2D,
pengecekan ketersediaan dana, pencetakan realisasi belanja.
iv. Manajemen Penerimaan
Modul Aplikasi harus dapat menyediakan interface perekaman data
penerimaan (BLU dan PNBP), penayangan dan pencetakan data realisasi
penerimaan,
v. Interface Gaji
Modul Aplikasi harus dapat menyediakan interface upload data gaji,
penayangan dan pengecekan data gaji SATKER
b. Modul Akuntansi dan Pelaporan

Modul Akuntansi dan Pelaporan memuat keseluruhan proses yang terkait


dengan akuntansi dan pelaporan. Sistem akuntansi yang dipakai Aplikasi
Satker berbasis accrual dan berbasi kas. Adanya dua sistem yang digunakan
untuk mengatisipasi perubahan sistem akuntansi pemerintahan yang saat ini
menggunakan cash basis menuju sistem akuntansi berbasis accrual. Seluruh
kegiatan atau transaksi yang dilakukan oleh 2 (dua) modul sebelumnya harus
dicatat dalam masing-masing sub ledger. Ada dua keuntungan yang didapat,
yaitu pertama, memudahkan pengecekan histori terhadap data-data yang
berubah. Kedua, memudahkan proses pelaporan dimana tidak diperlukan lagi
proses posting ke buku besar, mengingat telah secara otomatis di-create pada
saat transaksi berjalan. Semua pencatatan didasarkan pada elemen Chart Of
Account (COA). Elemen COA tersebut meliputi : Satuan Kerja, KPPN, Sumber
Dana, Kewenangan, Program, Output, Lokasi, Budget code, Akun,
Intercorolarium. Elemen COA juga dapat dipakai sebagai basis dasar
rekonsiliasi data antara SATKER KPPN.
Terdapat tiga aplikasi yang berjalan saat ini, yaitu : SIMAK-BMN, aplikasi
persedian, dan aplikasi SAKPA. Ketiga aplikasi tersebut akan menghasilkan
Laporan Keuangan Pemerinta Pusat (LKPP) tingkat Satker/KPA dimana
laporan ini terlebih dahulu harus di rekonsiliasi dengan KPPN sebelum
diterbitkan atau dikirimkan ke Kementerian/ Lembaga untuk dikompilasi.
Aplikasi Satker yang akan dibangun akan mengintegrasikan ketiga fungsi
aplikasi di atas untuk selanjutnya dilakukan pencetakan laporannya. Laporan
yang dihasilkan tidak hanya Laporan Keuangan tingkat Instansi, tertapi
termasuk juga Laporan Bendahara Pengeluaran.
Disamping itu terdapat juga fasilitas ‘pooling’ untuk satker yang bertugas
mengumpulkan Laporan Keuangan tingkat Instansi yang menjadi cakupannya.
Aplikasi Satker diberi proses tambahan yaitu konsolidasi data kiriman hasil
rekonsiliasi tingkat SATKER, tingkat wilayah, tingkat eselon I dan tingkat
Kementerian/Lembaga. Konsolidasi laporan tersebut di-summary secara
hierarkhis dimulai dari akun, kelompok akun, dan kelompok belanja.

67
Dari penjelasan tersebut diatas maka Aplikasi Satker harus dapat mencakup
semua proses akuntansi dan pelaporan. Beberapa functional requirement
terkait dengan proses akuntansi dan pelaporan dijelaskan sebagai berikut :
i. Akuntansi dan Pelaporan
 Aplikasi Satker harus menyediakan interface konsolidasi dan penutupan
buku besar;
 Aplikasi Satker harus menyediakan interface pembuatan ADK
rekonsiliasi;
 Aplikasi Satker harus menyediakan interface penyesuaian data
rekonsiliasi;
 Aplikasi Satker harus menyediakan interface pembuatan Laporan
Keuangan Tingkat Instansi;
 Aplikasi Satker harus menyediakan interface pembuatan ADK Laporan
Keuangan Tingkat Instansi.
ii. Pencatatan dan penatausahaan Barang Milik Negara
 Aplikasi Satker harus menyediakan interface perekaman barang
persediaan;
 Aplikasi Satker harus menyediakan interface pencatatan sata asset ;
 Aplikasi Satker harus menyediakan interface konsolidasi BMN dalam
neraca;
 Aplikasi Satker harus menyediakan interface perekaman Kartu
Inventasis Barang;
 Aplikasi Satker harus menyediakan interface pengecekan asset tetap
yang dihapuskan;
 Aplikasi Satker harus menyediakan interface KIB, DBR, dan DBL.
iii. Pelaporan
 Aplikasi Satker harus menyediakan interface upload data LKPP satker,
wilayah, dan eselon I;
 Aplikasi Satker harus menyediakan interface kompilasi data LKPP
satker, wilayah, dan eselon I;
 Aplikasi Satker harus menyediakan interface pencetakan laporan
keuangan wilayah, eselon I, dan kementerian/ lembaga;
 Aplikasi Satker harus menyediakan interface pembuatan ADK wilayah,
eselon I, dan kementerian/lembaga.
c. Modul Manajemen Referensi

Modul Manajemen Referensi mencakup pengelolaan seluruh referensi yang


terkait dengan Sistem Aplikasi Keuangan Tingkat Instansi. Modul ini perlu
dikelola secara khusus mengingat dinamisnya perubahan data-data referensi.
Beberapa data referensi yang sering mengalami perubahan adalah sebagai
berikut :

68
i. Referensi satker, bagian anggaran dan eselon I yang dikelola oleh Ditjen
Anggaran ;
ii. Referensi akun yang dikelola oleh Ditjen Perbendaharaan ;
iii. Referensi loan, gran dan hibah yang dikelola oleh Ditjen Pengelolaan Utang
;
iv. Referensi lokasi yang dikola oleh Badan Pusat Statistik; dan
v. Referensi perbankan yang dikelola oleh Bank Indonesia.
Selanjutnya proses update data referensi dilakukan setelah terlebih dahulu
diunduh dari Portal SPAN. Proses update dilakukan pada masing-masing
Satker. Untuk memastikan bahwa satker telah memakai update versi terakhir,
pada menu utama aplikasi Satker harus di cantumkan ‘status versi update
referensi’. Dengan demikian diharapkan satker dapat mendeteksi lebih dini
status update referensi terakhirnya. Apabila terdapat satker yang belum meng-
update referensinya maka aplikasi akan memberikan message bahwa update
referensi belum dilakukan.
4. Karakteristik SAKTI
a. Sistem Aplikasi Keuangan Tingkat Instansi (SAKTI) meliputi seluruh proses
pengelolaan keuangan negara pada SATKER dimulai dari proses
Penganggaran, Pelaksanaan dan Pelaporan.
b. SAKTI akan digunakan oleh satuan kerja yang tersebar diseluruh Indonesia
yang memiliki karakteristik yang beragam, mulai dari yang memiliki fasilitas
yang sangat lengkap sampai dengan fasilitas yang sangat minim.
c. SAKTI merupakan gabungan beberapa aplikasi yang keberadaan sebelumnya
tersebar pada beberapa kewenangan, seperti bendahara, KPB, PPK, dan
PPSPM
d. Kewajiban membuat laporan ada pada sisi satuan kerja karena merupakan
salah satu entitas akuntansi, yaitu unit pemerintah PENGGUNA ANGGARAN
atau PENGGUNA BARANG yang berkewajiban untuk menyelenggarakan
kegiatan akuntansi dan menyusun laporan keuangan untuk digabungkan pada
entitas pelaporan

E. Keamanan Sistem Informasi


Pendahuluan
Informasi saat ini sudah menjadi sebuah komoditi yang sangat penting. Bahkan saat ini
kita sudah berada pada sebuah lingkungan yang disebut dengan information based
society. Setiap hari kita mendapatkan informasi sedemikian mudahnya. Bahkan hingga
kita tidak mengetahui informasi yang kita serap tersebut memenuhi kebenaran atau
tidak. Pada sisi lain, seringkali kita mendengar kejahatan-kejahatan yang dilakukan
untuk mendapatkan akses informasi melalui berbagai cara. Kejahatan informasi ini
tidak terjadi dengan spontanitas namun juga disebabkan oleh kelengahan dari pemilik
informasi. Berdasarkan survey yang dilakukan oleh Information Week (USA) tahun

69
1997 terhadap 1271 system manager dan network manager, hanya 22% responden yang
menganggap keamanan sistem informasi sebagai komponen penting.

Sangat pentingnya nilai sebuah informasi menyebabkan seringkali informasi


hanya boleh diakses oleh orang-orang tertentu. Jatuhnya informasi ke tangan pihak lain
(misalnya pihak lawan bisnis) dapat menimbulkan kerugian bagi pemilik informasi
Sebagai contoh, banyak informasi dalam sebuah perusahaan yang hanya diperbol
ehkan hanya diketahui oleh orang-orang tertentu di dalam perusahaan, Untuk itu
keamanan dari sistem informasi yang digunakan harus terjamin dalam batas yang dapat
diterima.

Keamanan sistem informasi saat ini telah banyak dibangun oleh beberapa
kelompok analis dan programmer namun pada akhirnya ditinggalkan oleh para
pemakainya. Hal tersebut terjadi karena beberapa hal seperti :
- Sistem yang dibangun lebih berorientasi pada pembuatnya sehingga berakibat sistem
yang dipakai sulit untuk digunakan atau kurang user friendly bagi pemakai,
- Sistem kurang interaktif dan kurang memberi rasa nyaman bagi pemakai,
- sistem sulit dipahami interface dari sistem menu dan tata letak kurang
memperhatikan kebiasaan perilaku pemakai,
- Sistem dirasakan memaksa bagi pemakai dalam mengikuti prosedur yang dibangun
sehingga sistem terasa kaku dan kurang dinamis, keamanan dari sistem informasi
yang dibangun tidak terjamin.
- Sistem memerlukan biaya maintenance yang mahal karena dibebankan setiap
tahunnya.

Secara umum pengamanan data dapat dibagi menjadi dua aktifitas yaitu :
pencegahan dan pengobatan. Pencegahan dilakukan supaya data tidak rusak, hilang dan
dicuri, sementara pengobatan dilakukan apabila data sudah terkena virus, sistem
terkena worm, dan lubang keamanan sudah diexploitasi. Keamanan sebuah informasi
merupakan suatu hal yang harus diperhatikan. Masalah tersebut penting karena jika
sebuah informasi dapat di akses oleh orang yang tidak berhak atau tidak bertanggung
jawab, maka keakuratan informasi tersebut akan diragukan, bahkan akan menjadi
sebuah informasi yang menyesatkan.

Pengertian

Menurut G. J. Simons, keamanan informasi adalah bagaimana kita dapat


mencegah penipuan (cheating) atau, paling tidak, mendeteksi adanya penipuan di
sebuah sistem yang berbasis informasi, dimana informasinya sendiri tidak memiliki arti
fisik. Selain itu keamanan sistem informasi bisa diartikan sebagai kebijakan,
prosedur, dan pengukuran teknis yang digunakan untuk mencegah akses yang tidak
sah, perubahan program, pencurian, atau kerusakan fisik terhadap sistem informasi.
Sistem pengamanan terhadap teknologi informasi dapat ditingkatkan dengan

70
menggunakan teknik-teknik dan peralatan-peralatan untuk mengamankan perangkat
keras dan lunak komputer, jaringan komunikasi, dan data.

Sistem keamanan informasi (information security) memiliki empat tujuan yang


sangat mendasar adalah :
a) Kerahasiaan (Confidentiality): informasi pada sistem komputer terjamin
kerahasiaannya, hanya dapat diakses oleh pihak-pihak yang diotorisasi, keutuhan
serta konsistensi data pada sistem tersebut tetap terjaga. Sehingga upaya orang-
orang yang ingin mencuri informasi tersebut akan sia-sia.
b) Ketersediaan (Availability): menjamin pengguna yang sah untuk selalu dapat
mengakses informasi dan sumberdaya yang diotorisasi. Untuk memastikan bahwa
orang-orang yang memang berhak untuk mengakses informasi yang memang
menjadi haknya.
c) Integritas (Integrity): menjamin konsistensi dan menjamin data tersebut sesuai
dengan aslinya, sehingga upaya orang lain yang berusaha merubah data akan
segera dapat diketahui.
d) Penggunaan yang sah (Legitimate Use): menjamin kepastian bahwa sumberdaya
tidak dapat digunakan oleh orang yang tidak berhak.

Jenis Gangguan Keamanan Sistem Informasi

Gangguan Keamanan Sistem Informasi dapat dibagai menjadi 2 (dua) jenis, yaitu
Ancaman dan Kelemahan (vulnerability)

Ancaman
Ancaman adalah aksi yang terjadi baik dari dalam sistem maupun dari luar sistem
yang dapat mengganggu keseimbangan sistem informasi. Ancaman yang mungkin
timbul dari kegiatan pengolahan informasi berasal dari 3 hal utama, yaitu : Ancaman
Alam, Ancaman Manusia, dan Ancaman Lingkungan
1. Ancaman Alam : yang termasuk dalam kategori ancaman alam terdiri atas :
- Ancaman air, seperti : banjir, tsunami, intrusi air laut, kelembaban tinggi,
badai, pencairan salju.
- Ancaman Tanah, seperti : longsor, gempa bumi, gunung meletus
- Ancaman Alam lain, seperti : kebakaran hutan, petir, tornado, angin ribut

2. Ancaman Manusia : yang dapat dikategorikan sebagai ancaman manusia,


diantaranya adalah :
- Malicious code
- Virus, Logic bombs, Trojan horse, Worm, active contents, Countermeasures
- Social engineering
- Hacking, cracking, akses ke sistem oleh orang yang tidak berhak, DDOS,
backdoor
- Kriminal
- Pencurian, penipuan, penyuapan, pengkopian tanpa ijin, perusakan
- Teroris
- Peledakan, Surat kaleng, perang informasi, perusakan

71
3. Ancaman Lingkungan : yang dapat dikategorikan sebagai ancaman lingkungan
seperti :
- Penurunan tegangan listrik atau kenaikan tegangan listri k secara tiba-tiba
dan dalam jangka waktu yang cukup lama
- Polusi
- Efek bahan kimia seperti semprotan obat pembunuh serangga, semprotan
anti api, dll
- Kebocoran seperti A/C, atap bocor saat hujan

Berdasarkan aktifitasnya, ancaman terhadap sistem informasi dibagi menjadi


2 (dua) macam, yaitu ancaman aktif dan ancaman pasif.
4. Ancaman aktif mencakup:
a) Pencurian data : jika informasi penting yang terdapat dalam database dapat
diakses oleh orang yang tidak berwenang maka hasilnya dapat kehilangan
informasi atau uang. Misalnya, mata-mata industri dapat memperoleh informasi
persaingan yang berharga, penjahat komputer dapat mencuri uang bank.
b) Penggunaan sistem secara ilegal : orang yang tidak berhak mengakses
informasi pada suatu sistem yang bukan menjadi hak-nya, dapat mengakses
sistem tersebut. Penjahat komputer jenis ini umumnya adalah hacker yaitu
orang yang suka menembus sistem keamanan dengan tujuan mendapatkan
data atau informasi penting yang diperlukan, memperoleh akses ke sistem
telepon, dan membuat sambungan telepon jarak jauh secara tidak sah.
c) Penghancuran data secara illegal : orang yang dapat merusak atau
menghancurkan data atau informasi dan membuat berhentinya suatu sistem
operasi komputer. Penjahat komputer ini tidak perlu berada ditempat kejadian.
Dia dapat masuk melalui jaringan komputer dari suatu terminal dan
menyebabkan kerusakan pada semua sistem dan hilangnya data atau
informasi penting. Penjahat komputer jenis ini umumnya disebut sebagai
cracker yaitu penjebol sistem komputer yang bertujuan melakukan pencurian
data atau merusak sistem.
d) Modifikasi secara illegal : perubahan-perubahan pada data atau informasi
dan perangkat lunak secara tidak disadari. Jenis modifikasi yang membuat
pemilik sistem menjadi bingung karena adanya perubahan pada data dan
perangkat lunak disebabkan oleh progam aplikasi yang merusak (malicious
software). Program aplikasi yang dapat merusak tersebut terdiri dari program
lengkap atau segemen kode yang melaksanakan fungsi yang tidak dikehendaki
oleh pemilik sistem. Fungsi ini dapat menghapus file atau menyebabkan sistem
terhenti. Jenis aplikasi yang dapat merusak data atau perangkat lunak yang
paling populer adalah virus.

5. Ancaman pasif mencakup:


a) Kegagalan sistem
Kegagalan sistem atau kegagalan software dan hardware dapat menyebabkan
data tidak konsisten, transaksi tidak berjalan dengan lancar sehingga data
menjadi tidak lengkap atau bahkan data menjadi rusak. Selain itu, tegangan
listrik yang tidak stabil dapat membuat peralatan-peralatan menjadi rusak dan
terbakar.
b) Kesalahan manusia

72
Kesalahan pengoperasian sistem yang dilakukan oleh manusia dapat
mengancam integritas sistem dan data.
c) Bencana alam
Bencana alam seperti gempa bumi, banjir, kebakaran, hujan badai merupakan
faktor yang tidak terduga yang dapat mengancam sistem informasi sehingga
mengakibatkan sumber daya pendukung sistem informasi menjadi luluh lantah
dalam waktu yang singkat.

Kelemahan (Vulnerability)
Kelemahan sistem informasi adalah cacat dari suatu sistem yang mungkin
timbul pada saat mendesain, menetapkan prosedur, mengimplementasikan maupun
kelemahan atas sistem kontrol yang ada sehingga memicu tindakan pelanggaran oleh
pelaku yang mencoba menyusup terhadap sistem tersebut. Cacat sistem bisa terjadi
pada prosedur, peralatan, maupun perangkat lunak yang dimiliki, contoh yang
mungkin terjadi seperti proses seting firewall yang membuka telnet sehingga dapat
diakses dari luar, atau proses seting VPN yang tidak di ikuti oleh penerapan kerberos
atau NAT

Penanganan Keamanan Sistem Informasi

Suatu pendekatan keamanan sistem informasi minimal menggunakan 3 (tiga)


pendekatan, yaitu :
a. Pendekatan preventif yang bersifat mencegah dari kemungkinan terjadikan
ancaman dan kelemahan ;
b. Pendekatan detective yang bersifat mendeteksi dari adanya penyusupan dan
proses yang mengubah sistem dari keadaan normal menjadi keadaan abnormal ;
c. Pendekatan Corrective yang bersifat mengkoreksi keadaan sistem yang sudah
tidak seimbang untuk dikembalikan dalam keadaan normal

Terdapat beberapa cara mengamankan data atau informasi pada sebuah


sistem, antara lain :
1. Pengendalian akses.
Pengendalian akses dapat dicapai dengan tiga langkah, yaitu:
a. Identifikasi pemakai (user identification).
Mula-mula pemakai mengidentifikasikan dirinya sendiri dengan menyediakan
sesuatu yang diketahuinya, seperti kata sandi atau password. Identifikasi
tersebut dapat mencakup lokasi pemakai, seperti titik masuk jaringan dan hak
akses telepon.

b. Pembuktian keaslian pemakai (user authentication).


Setelah melewati identifikasi pertama, pemakai dapat membuktikan hak
akses dengan menyediakan sesuatu yang ia punya, seperti kartu id (smart
card, token dan identification chip), tanda tangan, suara atau pola ucapan.
c. Otorisasi pemakai (user authorization).
Setelah melewati pemeriksaan identifikasi dan pembuktian keaslian, maka
orang tersebut dapat diberi hak wewenang untuk mengakses dan melakukan
perubahan dari suatu file atau data.

2. Memantau adanya serangan pada sistem.

73
Sistem pemantau (monitoring system) digunakan untuk mengetahui adanya
penyusup yang masuk kedalam sistem (intruder) atau adanya serangan (attack)
dari hacker. Sistem ini biasa disebut “intruder detection system” (IDS). Sistem ini
dapat memberitahu admin melalui e-mail atau melalui mekanisme lain. Terdapat
berbagai cara untuk memantau adanya penyusup. Ada yang bersifat aktif dan
pasif. IDS cara yang pasif misalnya dengan melakukan pemantauan pada logfile.
Berbagai macam software IDS antara lain, yaitu:
a. Autobuse yaitu mendeteksi port scanning dengan melakukan pemantauan
pada logfile.
b. Port blocker yaitu memblok port tertentu terhadap serangan. Biasanya untuk
melakukan port blok memerlukan software tertentu, seperti NinX atau
sejenisnya.
c. Courtney dan portsentry yaitu mendeteksi port scanning dengan melakukan
pemantauan paket data yang sedang lewat.
d. Snort yaitu mendeteksi pola pada paket data yang lewat dan mengirimkan
instruksi siaga jika pola tersebut terdeteksi. Pola disimpan dalam berkas yang
disebut library yang dapat dikonfigurasi sesuai dengan kebutuhan

3. Penggunaan enkripsi.
Salah satau mekanisme untuk meningkatkan keamanan sistem yaitu dengan
menggunakan teknologi enkripsi data. Data-data yang dikirimkan diubah
sedemikian rupa sehingga tidak mudah diketahui oleh orang lain yang tidak
berhak. Ada tiga kategori enkripsi yaitu:
a. Enkripsi rahasia. Terdapat sebuah kunci yang dapat digunakan untuk meng-
enkripsi dan men-dekripsi datadata.
b. Enkripsi publik. Terdapat dua kunci yang digunakan, satu kunci digunakan
untuk melakukan enkripsi dan kunci yang lain digunakan untuk melakukan
proses dekripsi.
c. Fungsi one-way. Suatu fungsi dimana informasi di enkripsi untuk menciptakan
“signature” dari data asli yang dapat digunakan untuk keperluan autentifikasi.

Enkripsi dibentuk berdasarkan algoritma yang dapat mengacak data kedalam


bentuk yang tidak bisa dibaca atau rahasia, sedangkan dekripsi dibentuk
berdasarkan algoritma yang sama untuk mengembalikan data yang teracak
menjadi bentuk asli atau dapat dibaca. Ada beberapa metode enkripsi yaitu:
- DES (Data Encryption Standard) DES, merupakan nama dari sebuah
algoritma untuk mengenkripsi data yang dikeluarkan oleh Federal Information
Processing Stadard (FIPS) Amerika Serikat. DES memiliki blok kunci 64-bit,
tetapi yang digunakan dalam proses eksekusi adalah 54 bit. Algoritma
enkripsi ini termasuk algoritma yang tidak mudah untuk diterobos.

- 3DES (Triple DES), dikembangkan untuk mengatasi kelemahan ukuran kunci


yang digunakan pada proses enkripsi-deskripsi DES sehingga teknik
kriptografi ini lebih tahan terhadap exhaustive key search yang dilakukan oleh
kriptoanalis. Penggunaan triple DES dengan suatu kunci tidak akan
menghasilkan pemetaan yang sama seperti yang dihasilkan oleh DES
dengan kunci tertentu. Hal itu disebabkan oleh sifat DES yang tidak tertutup
(not closed). Sedangkan dari hasil implementasi dengan menggunakan
modus Electronic Code Book (ECB) menunjukkan bahwa walaupun memiliki

74
kompleksitas atau notasi O yang sama (O(n)), proses enkripsi-deskripsi pada
DES lebih cepat dibandingkan dengan triple DES.

- Kerberos, yaitu suatu sistem keamanan berdasarkan enkripsi yang


menyediakan pembuktuan keaslian (mutual authentication) bersama-sama
antara komponen client dan komponen server dalam lingkungan computing
terdistribusi. Kerberos juga menyediakan hak-hak layanan yang dapat
digunakan untuk mengontrol client mana yang berwenang mengakses suatu
server.

4. Melakukan backup secara rutin. Dengan adanya backup data yang dilakukan
secara rutin merupakan sebuah hal yang esensial, sehingga apabila ada
penyusup yang mencuri, menghapus, bahkan melakukan modifikasi seluruh isi
berkas penting dapat diatasi dengan cepat.

Selain cara di atas, pendekatan pengendalian keamanan sistem informasi


dapat dilakukan dengan menerapkan beberapa kontrol atas sistem informasi
dimaksud, antara lain :
1. Pengendalian Administratif
Dimaksudkan untuk menjamin bahwa seluruh kerangka pengendalian dalam
organisasi telah dilaksanakan sepenuhnya berdasarkan prosedur-prosedur yang
jelas dan disepakati. Pengendalian ini mencakup hal-hal berikut :
- Mempublikasikan kebijakan pengendalian yang membuat semua
pengendalian sistem informasi dapat dilaksanakan dengan jelas dan serius oleh
semua pihak dalam organisasi.
- Prosedur yang bersifat formal dan standar pengoperasian disosialisasikan dan
dilaksanakan dengan tegas. Termasuk hal ini adalah proses pengembangan
sistem, prosedur untuk backup, pemulihan data, dan manajemen pengarsipan
data.
- Perekrutan pegawai secara berhati-hati yang diikuti dengan orientasi
pembinaan, dan pelatihan yang diperlukan.
- Supervisi terhadap para pegawai. Termasuk pula cara melakukan
pengendalian apabila pegawai melakukan penyimpangan terhadap yang
diharapkan.
- Pemisahan tugas-tugas dalam pekerjaan dengan tujuan agar tak seorangpun
yang dapat menguasai suatu proses secara lengkap. Sebagai contoh, seorang
pemrogram harus diusahakan tidak mempunyai akses terhadap data produksi
(operasional) agar tidak memberikan kesempatan untuk melakukan
kecurangan.

2. Pengendalian Pengembangan dan Pemeliharaan Sistem


Dalam hal ini peran auditor sistem informasi sangatlah penting. Auditor sistem
informasi harus dilibatkan dari masa pengembangan hingga pemeliharaan sistem,
untuk memastikan bahwa sistem benar-benar terkendali, termasuk dalam hal
otorisasi pemakai system. Aplikasi harus dilengkapi dengan audit trail sehingga
kronologi transaksi mudah untuk ditelusuri,

75
3. Pengendalian Operasi
Dimaksudkan agar sistem dapat beroperasi sesuai dengan yang diharapkan.
Termasuk dalam pengendalian ini adalah :
- Pembatasan akan akses terhadap data
- Pengendalian terhadap personel pengoperasi
- Pengendalian terhadap peralatan
- Pengendalian terhadap penyimpanan arsip
- Pengendalian terhadap virus

4. Proteksi Fisik terhadap Pusat Data


Untuk menjaga hal-hal yang tidak diinginkan terhadap pusat data. Faktor
lingkungan menyangkut suhu, kebersihan, kelembaban udara, bahaya banjir, dan
keamanan fisik ruangan perlu diperhatikan dengan benar

5. Kontrol Perangkat Keras


Untuk mengatisipasi kegagalan sistem komputer, terkadang organisasi
menerapkan sistem komputer yang berbasis fault-tolerant (toleran terhadap
kegagalan). Pada sistem ini, jika komponen dalam sistem mengalami kegagalan
maka komponen cadangan atau kembarannya segera mengambil alih peran
komponen yang rusak. Sistem fault-tolerant dapat diterapkan pada lima level,
yaitu:
- komunikasi data dan jaringan, toleransi kegagalan terhadap jaringan dilakukan
dengan menduplikasi jalur komunikasi dan prosesor komunikasi.
- prosesor, redundasi prosesor dilakukan antara lain dengan teknik watchdog
processor, yang akan mengambil alih prosesor yang bermasalah.
- penyimpan eksternal,terhadap kegagalan pada penyimpan eksternal antara lain
dilakukan melalui disk memoring atau disk shadowing, yang menggunakan
teknik dengan menulis seluruh data ke dua disk secara pararel. Jika salah satu
disk mengalami kegagalan, program aplikasi tetap bisa berjalan dengan
menggunakan disk yang masih baik
- catu daya, toleransi kegagalan pada catu daya diatasi melalui UPS.
- transaksi, toleransi kegagalan pada level transaksi ditanganimelalui
mekanisme basis data yang disebut rollback, yang akan mengembalikan ke
keadaan semula yaitu keadaan seperti sebelum transaksi dimulai sekiranya di
pertengahan pemrosesan transaksi terjadi kegagalan.

6. Kontrol Akses terhadap Sistem komputer


Untuk melakukan pembatasan akses terhadap sistem, setiap pemakai sistem diberi
otorisasi yang berbeda-beda. Setiap pemakai harus dilengkapi dengan nama
pemakai (user) dan password. Sistem yang lebih maju mengombinasikan dengan
teknologi lain. Misalnya, mesin ATM menggunakan kartu magnetic atau bahkan
kartu cerdas sebagai langkah awal untuk mengakses sistem dan kemudian baru
diikuti dengan pemasukan PIN (personal identification number). Dalam
perkembangannya, teknologi dapat menggunakan sifat-sifat biologis manusia yang
bersifat unik, seperti sidik jari dan retina mata, sebagai kunci untuk mengakses
sistem.

76
Pada sistem yang terhubung ke Internet, akses Intranet dari pemakai luar (via
Internet) dapat dicegah dengan menggunakan firewall. Firewall dapat berupa
program ataupun perangkat keras yang memblokir akses dari luar intranet.

7. Kontrol terhadap Akses Informasi


Ada kemungkinan bahwa seseorang yang tak berhak terhadap suatu informasi
berhasil membaca informasi tersebut melalui jaringan (dengan menggunakan
teknik sniffer). Untuk mengantisipasi keadaan seperti ini, alangkah lebih baik
sekiranya informasi tersebut dikodekan dalam bentuk yang hanya bisa dibaca oleh
pihak yang berhak. Studi tentang cara mengubah suatu informasi ke dalam bentuk
yang tak dapat dibaca oleh orang lain dikenal dengan istilah kriptografi. Adapun
sistemnya disebut sistem kripto. Secara lebih khusus, proses untuk mengubah teks
asli (cleartext atau plaintext) menjadi teks yang telah dilacak (cliphertext)
dinamakan enskripsi, sedangkan proses kebalikannya, dari chiphertext menjadi
cleartext, disebut dekrpisi

Dua teknik yang popular untuk melakukan enskripsi yaitu DES dan public-key
encryption DES merupakan teknik untuk melakukan enskripsi dan deskripsi yang
dikembangkan oleh IBM pada tahun 1970-an. Kunci yang digunakan berupa kunci
privat yang bentuknya sama. Panjang kunci yang digunakan sebesar 64 bit.
Algoritma yang digunakan mengonversi satu blok berukuran 64 bit (8karakter)
menjadi blok data berukuran 64 bit. Sistem DES yang menggunakan kunci privat
memiliki kelemahan yang terletak pada keharusan untuk mendistribusikan kunci
ini. Pendistribusian inilah yang menjadi titik rawan untuk diketahui oleh pihak
penyadap.

Untuk mengatasi kelemahan sistem kripto simetrik, diperkenalkan teknik yang


disebut kriptografi kunci publik. Sistem ini merupakan model sistem kripto
asimetrik, yang menggunakan kunci enkripsi dan dekripsi yang berbeda. Caranya
adalah dengan menggunakan kunci privat dan kunci publik. Sebagai gambaran,
bila pengirim S mengirimkan pesan ke penerima R, ia menggunakan kunci publik
R dan kemudian R melakukan dekripsi dengan menggunakan kunci privat R.

8. Kontrol terhadap Bencana


Zwass (1998) membagi rencana pemulihan terhadap bencana ke dalam 4
komponen:
- Rencana darurat (emergency plan) menentukan tidakan-tindakan yang harus
dilakukan oleh para pegawai manakala bencana terjadi.
- Rencana cadangan (backup plan) menentukan bagaimana pemrosesan
informasi akan dilaksanakan selama masa darurat.
- Rencana pemulihan (recovery plan) menentukan bagaimana pemrosesan akan
dikembalikan ke keadaan seperti aslinya secara lengkap, termasu mencakup
tanggung jawab masing-masing personil.
- Rencana pengujian (test plan) menentukan bagaimana komponen-komponen
dalam rencana pemulihan akan diuji atau disimulasikan

77
9. Kontrol Terhadap Perlidungan Terakhir
Kontrol terhadap perlindungan terakhir dapat berupa:
- Rencana pemulihan terhadap bencana.
- Asuransi, merupakan upaya untuk mengurangi kerugian sekiranya terjadi
bencana. Itulah sebabnya, biasanya organisasi mengansurasikan gedung atau
asset-aset tertentu dengan tujuan kalau bencana terjadi, klaim asuransi dapat
digunakan untuk meringankan beban organisasi

10. Kontrol Aplikasi


Kontrol aplikasi adalah kontrol yang diwujudkan secara sesifik dalam suatu
aplikasi sistem informasi. Wilayah yang dicakup oleh kontrol ini meliputi: Kontrol
Masukan Kontrol Pemrosesan Kontrol Keluaran Kontrol Basis Data Kontrol
Telekomunikasi

78
APLIKASI RKAKL-DIPA

Tujuan Pembelajaran :
Pada bab ini mahasiswa mampu:
1. Menjelaskan alur data dalam proses penerbitan DIPA dan Revisi DIPA
2. Menjelaskan alur peng-input-an data perencanaan hingga penghasilkan
Rencana Kerja Anggaran Kementerian dan Lembaga (RKAKL)
3. Mempraktikkan instalasi aplikasi
BAB
4. Menyelesaikan permasalahan atau kendala yang dihadapi dalam
pengoperasian aplikasi

A. Pendahuluan
Aplikasi RKAKL-DIPA adalah aplikasi yang dipergunakan oleh Satuan Kerja
Kementerian Lembaga untuk menyusun rencana anggaran dan revisi anggaran
satuan kerja. Aplikasi ini juga digunakan untuk mencetak dokumen pelaksanaan
anggaran dalam bentuk Daftar Isian Pelaksanaan Anggaran (DIPA). Penggunaan
Aplikasi ini merupakan bagian dari pelaksanan konsep penganggaran bottom up.
Aplikasi RKAKL-DIPA dikembangkan oleh Direktorat Jenderal Anggaran Kementerian
Keuangan.

B. Instalasi Aplikasi
Untuk dapat menginstal aplikasi RKAKL DIPA, maka dibutuhkan spesifikasi
minimum perangkat computer yang digunakan sebagai berikut :

1. Prosesor Intel Pentium IV atau yang bersesuaian;


2. Memori RAM 512 MB;
3. Ruang kosong Harddisk 150 MB;
4. Display monitor mendukung 1024 x 768 pixles;
5. CD drive atau DVD drive jika instalasi akan dilakukan melalui CD ROM;
6. Flash Disk jika instalasi dilakukan melalui USB 2.0;
7. Printer deskjet, inkjet, laserjet, atau yang bersesuaian.

Adapun spesifikasi minimum perangkat lunak (software) untuk menjalankan


Aplikasi RKAKL DIPA sebagai berikut :
1. Komputer PC atau Laptop dengan memiliki tempat penyimpanan data
2. Sistem Operasi Microsoft XP, Vista, Windows7 atau Windows 10 yang
mendukung 32 MB.

79
Penginstalan aplikasi RKAKL-DIPA dapat dilakukan dengan mengunduh
aplikasi dari web Direktorat Jenderal Anggaran. Terdapat 3 (tiga) file yang diunduh
yaitu :
1. install_rkakl_apl.exe : digunakan sebagai installer aplikasi RKAKL-DIPA
2. install_rkakl_db.exe : digunakan sebagai installer database RKAKL-DIPA
3. runtime_rkakl.exe : digunakan sebagai installer runtime RKAKL-DIPA

Selanjutnya proses instalasi dimulai dengan menginstal file runtime RKKL-DIPA lalu
dilanjutkan dengan meng-install aplikasi dan database RKAKL-DIPA. Sebelum
proses instalasi dilakukan, pastikan bahwa komputer telah ter-install printer dan
bebas dari virus. Terkadang beberapa software antivirus menghapuskan file yang
tercipta dari instalasi. Hal ini dapat diketahui dari kegagalan instalasi

B.1. Instalasi runtime RKAKL-DIPA

Lakukan double click runtime_rkakl.exe lalu pilih ‘run as administrator’ untuk


melakukan instalasi

Untuk memudahkan sebaiknya file instalasi diletakkan pada satu tempat saja,
misalnya drive C atau D. Hal ini sangat bermanfaat untuk memudahkan kita mencari
file instalasi tersebut apabila dibutuhkan sewaktu-waktu.

1. Klik- Lanjut

80
2. Klik- Lanjut

3. Klik-Instal, lalu tunggu

81
4. Klik Selesai

B.2. Instalasi aplikasi RKAKL-DIPA

82
Lakukan double click file ‘instal_rkakldipa_apl’ lalu pilih ‘run as administrator’ untuk
melakukan instalasi aplikasi RKAKL-DIPA

1. Klik Lanjut

2. Klik lanjut

83
3. Checklist, lalu klik Lanjut

4. Klik Install

84
5. Klik Selesai

B.3. Instalasi database RKAKL-DIPA

Lakukan double click file ‘instal_rkakldipa_db’ lalu pilih ‘run as administrator’ untuk
melakukan instalasi database RKAKL-DIPA

85
1. Klik Lanjut

2. Install pada folder yang sama dengan instalasi file sebelumnya, lalu klik ‘yes’

86
3. Klik Lanjut

4. .Klik Instal

87
5. Klik Selesai

Hasil instalasi aplikasi RKAKL-DIPA secara default membentuk direktori


RKAKL(Tahun Anggaran). Hasil dari instalasi Aplikasi RKAKL-DIPA akan membentuk
shortcut program aplikasi RKAKL-DIPA pada menu desktop komputer. Untuk

88
menjalankan aplikasi kita bisa melakukan dengan cara double click icon aplikasi
RKAKL-DIPA pada desktop atau pada taskbar Start – All Program – Aplikasi RKAKL-
DIPA. Pengoperasian dapat juga dilakukan melalui program windows explorer dengan
mencari folder Aplikasi RKAKL-DIPA yang telah kita instalasi sebelumnya.

Setelah kita klik menu Aplikasi RKAKL-DIPA selanjutnya akan muncul menu
utama dari Aplikasi RKAKL-DIPA. Untuk bisa mengakses aplikasi dapat kita mulai
dengan memasukkan user id = ‘rkakl’, password = ‘rkakl’. User lain dapat kita
gunakan adalah user id = ‘dipa’, password = ‘dipa

Pengguna dapat juga menambahkan user pada aplikasi RKAKL-DIPA melalui


menu ‘referensi’ lalu submenu ‘user’. Aplikasi RKAKL-DIPA tidak memiliki
penjenjangan (leveling) pengguna. Semua pengguna aplikasi memiliki hak yang sama
dan melakukan serangkaian prosedur operasi yang sama.
Perekaman RKAKL-DIPA dilakukan pada level satker. Satker dimulai dari unit
terkecil hingga terbesar dari kementerian dan lembaga. Satker terbesar berada pada
level unit eselon I sedangkan satker terkecil berapa pada unit eselon V. Keberadaan
satker didasarkan pada alokasi DIPA yang diberikan sesuai dari tugas dan fungsinya
masing-masing.

89
Problem Praktikum 1 :
Aplikasi RKAKL-DIPA setiap tahun selalu berubah. Meskipun hal ini bertujuan
untuk menyesuaikan dengan perubahan fitur pada aplikasi namun membuat
pengguna menjadi bingung dan selalu melakukan instalasi setiap tahun.
Diskusikan bersama kelompokmu bagaimana cara menanggulangi hal ini dan
langkah-langkah apa yang ditempuh untuk menyelesaikan permasalahan ini !
Isikan hasil diskusi kelompokmu ke dalam laporan hasil praktikum. Jika
diperlukan lengkapi solusi dengan pengembangan sistemnya.

C. Perekaman Data Belanja

Perekaman Data Belanja diperlukan untuk memasukkan data usulan belanja


untuk membiayai tugas dan fungsi satuan kerja. Perekaman data belanja mencakup
seluruh kebutuhan biaya untuk membiayai satu atau beberapa kegiatan di lingkup
satker nya. Biasanya untuk memermudah penyusunan usulan Belanja ini, satuan kerja
menyusun Kerangka Acuan Kerja (KAK) dan Rencana Anggaran Biaya (RAB).
Penyusunan KAK da RAB dapat menggunakan aplikasi kantor seperti Ms. Excell

Proses perekaman data belanja pada aplikasi RKAKL dapat dilakukan dengan
cara sebagai berikut :

90
1. Klik pada menu “RKAKL 2016”, sub menu “Form Belanja”

2. Isikan tahun anggaran yang diinginkan. Selanjutnya pilih kode satker yang akan
diinput. Pengisian kode satker dapat ditentukan dengan dua cara, yaitu :
a. Untuk satker baru pilih titik tiga disamping isian satker. Kemudian cari data
satker yang akan diinput dengan memasukkan kata pencarian
b. Untuk satker yang sudah pernah direkam, maka pilih titik enam disamping isian
satker. Selanjutnya pilih satker dan klik dua kali

91
3. Selanjutnya klik “Rekam Kegiatan/Output”

4. Pilih Output, Kode IB, Lokasi, Kewenangan sesuai data kertas kerja yang
sudah direncanakan. Kemudian isikan Tahun Anggaran yang biasanya diisi
sama antara Tahun Awal yang menunjukkan tahun dimulainya kegiatan dan
Tahun Akhir yang menunjukkan tahun berakhirnya kegiatan.

92
5. Untuk volume output dapat diisikan dengan 2 (dua) cara, yaitu diisi manual
atau dihitung secara otomatis berdasarkan line item. Selanjutnya volume
KPJM diisikan berdasarkan realisasi dan target output kurun waktu 3 tahun ke
depan. Lalu klik “OK” apabila isian kegiatan/output telah lengkap

6. Kemudian rekam sub output dengan meng-klik tombol suboutput pada sebelah
kiri tombol “1. Rekam Kegiatan/ Output”. Cara lainnya adalah dengan klik
kanan pada output lalu pilih “Rekam Sub Output”.

7. Isikan suboutput dengan meng-klik tombol ‘Adik’ lalu pilih. Isikan volume dari
suboutput berdasarkan satuan output yang diinginkan. Apabila sudah direkam
lalu klik “OK”

93
8. Kemudian rekam komponen dengan meng-klik tombol kompone pada sebelah
kiri tombol “1. Rekam Sub Output”. Cara lainnya adalah dengan klik kanan
pada suboutput lalu pilih “Rekam Komponen”.

9. Isikan komponen dari referensi yang ditentukan pada tombol ADIK.


Selanjutnya tentukan sifat biaya (utama atau pendukung), opsi dikalikan indeks
KPJM dan indeks output. Tentukan komponen yang diisikan dianggarkan
tahun berapa. Apabila sudah direkam lalu klik “OK”

94
10. Kemudian rekam Sub komponen dengan meng-klik tombol kompone pada
sebelah kiri tombol “1. Rekam Komponen”. Cara lainnya adalah dengan klik
kanan pada komponen lalu pilih “Rekam Sub Komponen”.

11. Isikan kode sub komponen dan uraian subkomponen. Kode sub komponen diisi
dengan huruf, bukan angka atau kombinasi huruf dan angka. Apabila sudah
direkam lalu klik ‘OK’

12. Selanjutnya dilakukan perekaman Akun dan Detil Akun. Perekaman akun
dibutuhkan untuk menyususn pembebanan belanja yang dilakukan
berdasarkan klasifikasi akun yang sudah ditetapkan. Hal ini penting karena
akan digunakan pada saat pengajuan pembayaran atau pencairan dana ke
KPPN. Kode Akun juga menjadi referensi penting dalam melakukan revisi
anggaran apabila terjadi kesalahan pembebanan akun. Kode akun terdiri dari
6 (enam) digit yang dikelompokkan berdasarkan klasifikasi ekonomi.

95
13. Perekaman Akun dapat dilakukan dengan meng-klik tombol ‘akun’ pada
sebelah kiri tombol “1. Rekam Sub Komponen”. Cara lainnya adalah dengan
klik kanan pada sub komponen lalu pilih “Rekam Akun”.

14. Isikan data Akun dengan memilih akun berdasarkan jenis belanja pegawai,
belanja barang, belanja modal hingga Badan Layanan Umum (BLU). Pemilihan
akun bisa dlakukan dengan cara meng-klik tombol titik tiga di sebelah isian
akun

15. Isikan data KPPN dengan memilih dari daftar KPPN. Anda bisa melakukan klik
tombol titik tiga disebelah isian KPPN.

16. Isikan pembebanan dan jenis bantuan mulai dari RM (Rupiah Murni) hingga
Surat Berharga Syariah Negara (SBSN). Apabila jenis pembebanan yang
dipilih adalah Pinjaman atau Hibah Valas, maka perlu diisikan cara hitung (Non
PPN, Bruto, Netto dan non sharing). Pengisian juga dapat dilakukan dengan
meng-klik tombol tiga di sebelah isian jenis pembebanan.

17. Diisikan juga Porsi pembiayaan diisi berdasarkan jenis cara hitung yang dipilih
sebelumnya. Hal yang penting dalam proses pengisian pinjaman dan hibah
valas adalah nomor regiter hibah atau valas.

18. Jika pengisian sudah dilakukan dan benar maka dapat dilanjutkan dengan
meng-klik “OK”

96
Tampilan pengisian detil akun sebagai berikut :

19. Selanjutnya untuk merekam Detil Akun dilakukan dengan merekam 3 bagian
dari detil akun, yaitu : Header1, Header 2, dan Detil

20. Perekaman Header1 dapat dilakukan dengan meng-klik tombol ‘Rekam


Header1’ pada sebelah kiri tombol “1. Rekam Akun”. Cara lainnya adalah
dengan klik kanan pada sub komponen lalu pilih “Rekam Header1”.
Selanjutnya isikan uraian pada Header 1.

21. Perekaman Header2 merupakan opsi tambahan apabila ada uraian yang tidak
di-capture dalam Header1. Prosesnya sama dengan pada Header 1.

97
22. Selanjutnya perekaman detil akun dilakukan dengan meng-klik tombol ‘Rekam
Detil pada sebelah kiri tombol “1. Rekam Header1’” atau tombol “1. Rekam
Header2’”. Cara lainnya adalah dengan melakukan kik kanan pada Akun lalu
pilih “Rekam Detil Akun”

23. Pengisian belanja secara detil dimulai dengan mengisikan uraian detil belanja
dilanjutkan mengisikan volume, satuan kegiatan,dan Harga Satuan. Untuk
menampilkan perhitungan detail dapat dilakukan dengan menekan tombol
‘Esc’ dari keyboard komputer. Apabila sudah lengkap lalu klik “OK”

98
Problem Praktikum 2 :
1. Apa yang terjadi apabila perekaman belanja mulai dari kegiatan hingga detail
akun tidak dilakukan secara urut? Diskusikan bersama teman kelompokmu
dan tuliskan apa yang terjadi apabila hal itu dilakukan beserta analisisnya.
2. Sebutkan error apa saja yang dihasilkan apabila perekaman data belanja
tidak sesuai prosedur (runtut dari perekaman kegiatan hingga detil akun.

D. Perekaman Data Pendapatan

1. Perekaman data pendapatan melalui Aplikasi RKAKL-DIPA

Untuk memasukkan data pendapatan, dapat dilakukan dengan mengakses menu


‘RKAKL 20xx’, kemudian pilih ‘Form Pendapatan’.

Selanjutnya pilih kode satker dengan memilih tombol yang berupa titik sebanyak 3,
sebelah kiri isian satker untuk pemilihan satker yang sudah pernah dilakukan
perekaman sebelumnya.

99
Apabila kode satker belum direkam maka dapat memilih titik enam sebelah kiri
isian satker.

Misalnya apabila kita ingin merekam data penerimaan pada KPPN Khusus
Penerimaan. Kita dapa memasukkan kode ‘999976’ atau ketik KPPN KHUSUS
PENERIMAAN, lalu pilih satker tersebut.

100
Selanjutnya untuk perekaman target pendapatan pada aplikasi RKAKL-DIPA, dapat
dilakukan melalui 2 (dua) cara, yaitu :

1. Perekaman data pendapatan secara manual (langsung)

Untuk perekaman secara manual dapat kita lakukan dengan meng-klik tombol
‘Rekam’ pada form pendapatan.

Isikan kode kegiatan, kode akun pendapatan, dan jenis PNBP (umum atau
fungsional). Selanjutnya isikan target pendapatan untuk 2 tahun berikutnya dan 1
tahun sebelumnya. Jika sudah lalu klik OK. Jika ingin menambahkan target pedapatan
lainnya, pilih tombol ‘Rekam’ kembali.

2. Import data pendapatan dari Aplikasi TRPNBP

Untuk perekaman target belanja melalui impor data, dapat kita lakukan dengan meng-
klik tombol ‘Import Data TRPNBP’. Selanjutnya pilih kegiatan. Masukkan file yang
berasal dari Aplikasi TRPNBP lalu klik ‘OK’

101
E. Perekaman Gaji Pegawai ke dalam Struktur Belanja
Perekaman Gaji Pegawai pada Aplikasi RKAKL dibagi ke dalam beberapa jenis
Belanja Pegawai yaitu : PNS Pusat, TNI, dan Polri. Secara umum perekaman ketiga
jenis belanja pegawai adalah sama. Perbedahaannya hanya pada beberapa field
seperti NIP, Jabatan, uang makan dan lain-lain. Berikut ini merupakan contoh
perekaman belanja pegawai PNS Pusat.

1. Klik menu belanja pegawai. Selanjutnya isi kode satker (untuk satker yang sudah
direkam klik tanda titik tiga, sedangkan untuk satker baru klik tanda titik enam). lalu
Klik ‘rekam’.

2. Perekaman pegawai dilakukan secara manual dengan menginput data pegawai


secara satu per satu. Untuk memperlancar perekaman agar operator
mempersiapkan minimal SK Pengangkatan CPNS/ PNS, SK Kenaikan Pangkat,
SK Mutasi, Data Keluarga dan lainnya.

3. Kelemahan perekaman secara manual adalah rumit dan banyaknya proses


perekaman. Perekaman ini sangat bermanfaat bagi satker yang baru, dimana data
pegawai belum masuk ke dalam aplikasi GPP.

4. Cara yang sangat mudah adalah dengan menggunakan impor data dari aplikasi
GPP Satker. Data pegawai akan muncul setelah dilakukan import data dan

102
selanjutnya dapat dimasukkan kedalam Form Belanja Aplikasi RKAKL DIPA untuk
menghitung nilai usulan Belanja Pegawai hingga ke detil akun.

103
5. Selanjutnya agar data pegawai tersebut tercermin dalam rencana belanja
sebagaimana yang terdapat pada Kertas Kerja RKAKL, maka ada proses
penginputan belanja pegawai ke dalam form Belanja.

6. Pengisian data dalam form Belanja telah dijelaskan pada bahasan sebelumnya.
Hanya saja perekaman data belanja pegawai dibebankan kepada satu kegiatan
tertentu yang memiliki output layanan perkantoran.

104
F. Pencetakan Rencana Kerja dan Anggaran Satker

RKA satker merupakan dokumen perencanaan anggaran yang dibuat oleh satker.
Biasanya RKA Satker memuat usulan anggaran sebagai inisiatif dari Kementerian/
Lembaga. Selanjutnya RKA Satker dikompilasi oleh Biro Perencanaan/ Keuangan
Kementerian/ Lembaga ke dalam RKA-KL.

RKA Satker terdiri dari 4 hal yaitu :


1. Bagian A – memuat Rencana Kinerja Satker
2. Bagian B – memuat Rincian Belanja Satker (sampai dengan level Komponen)
3. Bagian C – memuat Target Pendapatan Satker
4. Bagian D – memuat Prakiraan Maju Belanja dan Target Pendapatan Satker Tahun
Anggaran t+1, t+2, t+3.

Untuk mencetak RKA Satker dapat dilakukan sebagai berikut :


1. Pilih Menu ‘RKAKL 20xx’ pada Aplikasi RKAKL-DIPA. Selanjutnya Pilih sub menu
‘RKA Satker’
2. Isikan ‘Tahun Anggaran’, kemudian pilih ‘satker’ yang akan dicetak RKA nya
3. Ceklist komponen RKA Satker mulai dari Bagian A hingga Bagian D
4. Isikan Tempat dan tanggal pencetakan. Selanjutnya Tentukan pejabat
penandatangannya. Apabila sudah dilengkapi semuanya, maka klik tombol ‘Cetak’
atau ‘Proses’

105
G. Pencetakan Kertas Kerja Satker
Untuk mencetak Kertas Kerja Satker, kita melakukan hal-hal sebagai berikut :
1. Pada menu RKAKL 20xx, pilih Rincian Kertas Kerja Satker

2. Masukkan Tahun Anggaran, disini kita akan memilih Kertas Kerja tahun
anggaran 2016

106
3. Pilih unit kerja pada tombol titik 3, dilayar akan muncul satker yang telah
dilakukan perekaman kertas kerja

4. Setelah satker dipilih, maka data belanja akan ditampilkan pada form kertas kerja

5. Isikan Judul Laporan, tempat/tanggal pencetakan dan pilih penanda tangan pada
bagian bawah form kertas kerja

107
6. Untuk mencetak data pada form kertas kerja, kita dapat menggunakan dua cara,
yaitu mencetak dalam bentuk keluaran (kertas) dan pdf. Selain itu kita dapat
mengkonversi data pada form kertas kerja ke dalam file berformat .xls.

7. Proses cetak ke bentuk paper atau pdf, dapat dilakukan dengan klik tombol
‘Cetak’. Selanjutnya pilih jenis printer yang diinginkan. Lalu pilih tombol ‘Print’.
Maka data kertas kerja satker akan dapat dicetak

Selanjutnya apabila kita ingin mengkonversi data kertas kerja yang ditampilkan
dalam form kertas kerja, maka kita dapat melakukan langkah-langkah sebagai
berikut :

8. Pilih tombol “ke Excel” pada bagian bawah form kertas kerja satker.

108
9. Isikan nama file dan tentukan folder penyimpanan. Kemudian klik ‘save’

10. Maka file kertas kerja akan tersimpan pada direktori yang dituju.

109
APLIKASI STANDAR BIAYA
KELUARAN

Tujuan Pembelajaran :
Pada bab ini mahasiswa mampu:
1. Menjelaskan maksud dan tujuan pembuatan Standar Biaya Keluaran
2. Menjelaskan alur peng-input-an data SBK Indeks Biaya dan SBK Total Biaya
3. Mempraktikkan instalasi aplikasi SBK
4. Menyelesaikan permasalahan atau kendala yang dihadapi dalam
pengoperasian aplikasi BAB

A. Pendahuluan
Aplikasi Standar Biaya Keluaran (SBK) merupakan software aplikasi komputer
yang dibuat oleh Direktorat Sistem Penganggaran, Ditjen Anggaran sebagai sarana
alat bantu bagi Kementerian Negara/Lembaga untuk menghasilkan keluaran
(output)/sub keluaran (sub output) dan dapat diintegrasikan dalam Aplikasi Rencana
Kerja dan Anggaran Kementerian Negara/Lembaga (RKAKL).

Aplikasi Standar Biaya Keluaran (SBK) dibuat dengan tujuan sebagai berikut :
1. Mengidentifikasi permasalahan yang muncul pada saat penyusunan Standar
Biaya Keluaran (SBK) dengan melakukan penyempurnaan menu Standar Biaya
Khusus (SBK) dalam Aplikasi Rencana Kerja dan Anggaran Kementerian
Negara/Lembaga (RKAKL).
2. Mengidentifikasi kegiatan-kegiatan spesifik yang ada pada masing-masing
Kementerian Negara/Lembaga.
3. Memberikan standarisasi biaya dalam pencapaian suatu output yang menjadi
Standar Biaya Keluaran(SBK).

Manfaat yang diharapkan atas penerapan Aplikasi Standar Biaya Keluaran


(SBK) adalah :
1. Mempercepat proses penyampaian usulan Standar Biaya Keluaran (SBK) dari
Kementerian Negara/Lembaga kepada Kementerian Keuangan cq Direktorat
Jenderal Anggaran.
2. Mempermudah Kementerian Negara/Lembaga dalam menyusun Standar Biaya
Keluaran (SBK).
3. Mempermudah penyimpanan data Standar Biaya Keluaran (SBK).
4. Mempermudah Kementerian Negara/Lembaga dalam menyusun Rencana Kerja
dan Anggaran Kementerian Negara/Lembaga (RKAKL).
5. Menyeragamkan format Standar Biaya Keluaran (SBK).

110
Dokumen yang diperlukan
Dokumen yang perlu disiapkan dan dipenuhi oleh masing-masing
Kementerian/Lembaga sebagai dokumen pendukung penggunaan Aplikasi Standar
Biaya Keluaran sekurang-kurangnya adalah:
a. Kerangka Acuan Kerja (KAK) kegiatan yang diusulkan.
b. Rincian Anggaran Biaya (RAB).
c. Data Pendukung Lainnya yang bisa dipertanggungjawabkan.

B. Instalasi

Terdapat 3 (tiga) jenis file yang harus dipersiapkan sebelum dilakukan proses
instalasi, yaitu “runtime_aplikasi”, “install_sbk_apl”, “install_sbk_db”. Penginstalan
dapat dilakukan mulai dari penginstalan “Runtime_aplikasi” terlebih dahulu dilanjutkan
ke file berikutnya secara berurutan.

1. Instalasi “Runtime_aplikasi”
Langkah-langkahnya adalah sebagai berikut :
1. Klik kanan pada file “runtime_aplikasi properties”, lalu klik “Run as administrator”

111
2. Setelah itu akan keluar gambar seperti di bawah ini,tekan lanjut

3. Lalu pilih tombol lanjut, hingga muncul layar seperti gambar di bawah ini, dan
kemudian tekan “install”

.
4. Tunggu hingga proses penginstallan selesai. Lalu klik tombol “selesai”

112
2. Instalasi “install_sbk_apl”

Setelah menginstall aplikasi “Runtime_aplikasi ” selanjutnya kita menginstal


aplikasi “install_sbk_apl”. Langkah langkahnya adalah sebagai berikut :
1. Klik kiri pada icon aplikasi “Install_sbk_apl”. Setelah itu klik tombol “Run as
administrator”

2. Setelah itu akan keluar gambar seperti di bawah ini,tekan lanjut.

113
3. Lalu klik tombol lanjut pada layar selanjutnya,hingga muncul layar seperti
gambar di bawah ini yang bertujuan untuk membuat shortcut pada layar
desktop. Kemudian tekan “lanjut”

4. Kemudian akan muncul layar untuk melakukan penginstallan aplikasi.Tekan


tombol “install”

5. Tunggu hingga proses penginstallan selesai. Lalu klik tombol “selesai”

114
3. Instalasi “install_sbk_db”

Terakhir, setelah menginstall aplikasi “install_sbk_apl” kita menginstall aplikasi


“install_sbk_db”. Langkah langkahnya adalah sebagai berikut
1. Klik kiri pada icon aplikasi “istall_sbk_db” kemudian tekan tombol “run as
administator”

2. Kemudian akan keluar layar seperti gambar di bawah ini, tekan tombol lanjut.

3. Tekan tombol lanjut pada layar layar selanjutnya hingga,muncul layar untuk
penginstallan apliakasi “ tekan tobol “install”

115
4. Tunggu hingga proses penginstallan selesai.Setelah itu tekan tombol “selesai”

C. Prosedur Pengoperasian
Untuk memulai aplikasi SBK dapat dilakukan dengan 2 (dua) cara, yaitu meng-
klik icon Aplikasi SBK pada desktop computer dan melalui Menu Start kemudian meng-
klik Aplikasi SBK. Setelah meng-klik pada icon tersebut, maka muncul tampilan utama
Aplikasi SBK yang berisikan pengisian user id dan password seperti gambar di bawah
ini. Ketikkan user “sb” dan password “sb”

116
Menu utama pada pojok kiri atas terdapat menu SBK Total Biaya, SBK Indeks
Biaya, Referensi, Utiliti dan Keluar. Sedikit memberikan pengertian untuk SBK Total
Biaya dan SBK Indeks Biaya perekamannya sama persis tetapi penggunaannya yang
berbeda. SBK Total Biaya dipakai jika akan digunakan sebagai standar biaya dari total
pagu yang akan dipakai. Artinya jumlah yang tertera dalam SBK Total Biaya itulah
yang akan menjadi total pagu yang direncanakan. Sedangkan untuk SBK Indeks
Biaya dipakai sebagai indeks biaya satuan. Artinya apa yang tertera dalam indeks
nantinya di RKAKL akan dikalikan lagi dalam penggunaannya. Misal di indeks
merupakan 1 satuan kegiatan, jika nanti di RKAKL akan dibuat 5 kegiatan, maka akan
dikalikan sebanyak 5 kali.

1. SBK Total Biaya


Klik pada SBK total biaya kemudian muncul sub menu rekam SBK total biaya,validasi
data,dan cetak SBK total biaya.

a) Perekaman Data SBK

Kementerian/Unit
Untuk merekam data belanja yang akan menjadi standar biaya keluaran, kita
harus menentukan kementerian, unit organisasi. Pertama kali merekam kita harus
mencari kode kementerian/unit di referensi. Untuk memilihnya klik pada tombol titik 3
untuk mencari referensi kementerian/unit. Setelah menekan tombol tersebut, akan
muncul tampilan referensi seperti gambar di atas. Tampilan yang muncul merupakan
semua referensi kementerian/unit. Untuk mempermudah pencarian kementerian yang

117
kita inginkan, pergunakan isian CARI. Ketikkan kode atau sebagian kata kementerian,
maka tampilan di layar sudah akan tersaring sesuai dengan yang kita ketikkan. Klik 2
kali untuk memilih kementerian yang kita inginkan.

Kegiatan/Output
Setelah kita mendapat kode kementerian/unit, maka kita akan merekam
kegiatan/output. Kita harus memilih kegiatan/output yang akan kita capai. Klik tombol
REKAM KEGIATAN/OUTPUT

Klik tombol output seperti gambar di atas untuk mencari kegiatan/output yang
akan dilaksanakan. Untuk memilihnya kita klik 2 kali pada kode atau uraian
kegiatan/output yang sesuai. Kemudian layar akan balik ke layar sebelumnya.
Lengkapi isian keterangan SBK. Keterangan SBK diisi tambahan keterangan
menyangkut pelaksanaan kegiatan/output yang bersangkutan bila perlu.

118
Sub Output
Setelah kita mendapatkan kegiatan/output, maka kita harus merekam Sub
Output. Untuk merekam sub output, tempatkan kursor pada output seperti ditunjukkan
pada tanda panah. Otomatis akan timbul tombol REKAM SUB OUTPUT seperti terlihat
dalam lingkaran. Klik tombol REKAM SUB OUTPUT.

Jika kita akan memerlukan sub output, masukkan kode sub output
(bebas),uraian sub output,dan volume. Kode sub output 3 digit, Untuk memproses klik
tombol OK.

Komponen
Setelah merekam sub output, kita harus merekam komponen, Klik pada tombol
REKAM KOMPONEN.

119
Masukkan kode komponen. Komponen 001 untuk belanja pegawai dan
komponen 002 untukkeperluan operasional perkantoran. Untuk SBK kita bisa
menggunakan mulai kode 011 sampai dengan 999. Isikan kode komponen mulai dari
011 sampai dengan 999. Lengkapi uraian komponen. Jenis biaya,Sifat biaya sebagai
biaya utama atau pendukung,dan dikalikan indeks KPJM (ya atau tidak). Jika sudah
selesai klik tombol OK.

Sub Komponen
Setelah kita mendapatkan komponen, maka kita harus merekam Sub
Komponen. Sub Komponen sifatnya opsional. Walaupun sifatnya opsional tetapi untuk
keperluan sistem kita tetap harus menggunakan tingkatan sub komponen walaupun
kita tidak memerlukan sub komponen.Klik tombol REKAM SUB KOMPONEN.

Jika kita tidak memerlukan sub komponen, kita klik tombol TANPA SUB
KOMPONEN maka otomatis sub komponen akan diberikan kode dan uraiannya
diberikan uraian TANPA SUB KOMPONEN. Jika kita akan memerlukan sub
komponen, masukkan kode sub komponen (bebas) dan uraian sub komponen. Kode
sub komponen 2 digit bisa terdiri dari alpabet atau numerik atau campuran. Untuk
memproses klik tombol OK.

120
Akun
Setelah merekam sub komponen, kita harus merekam akun. Klik pada tombol REKAM
AKUN.

Masukkan kode akun. Klik tombol titik 3 untuk mencari kode akun.

Dalam pencarian kode akun sudah dikelompokkan dalam 3 jenis belanja,


belanja barang, belanja modal dan bantuan sosial. Jika kita akan mengambil akun dari
belanja modal, maka kita klik radio button belanja modal. Maka akun-akun belanja
modal saja yang akan tampil. Pilih akun yang dikehendaki. Jika kesulitan dalam
pencariaannya, pergunakanlah isian CARI. Masukkan kode atauuraian akunnya. Jika
sudah ketemu klik 2 kali pada akun yang dikehendaki. Setelah selesai tekan tombol
OK.

121
Detil

Setelah merekam akun, kita harus merekam detail. Klik pada tombol DETAIL.

Pada bagian perekaman detil kita bisa mengelompokkan beberapa detil


dengan menggunakan Header. Tingkatan header yang dapat dipakai adalah 2 level,
yaitu header level1 dan header level2. Pilihan kedua level tersebut bersifat opsional.
Jika kita akan membuat header masukkan uraian header pada kolom yang panjang.
Kemudian pada kolom sebelah kanan ada keterangan H=header. Isi kolom tersebut
dengan huruf H, maka isian tadi akan menjadi header level1.
Jika kita masih ingin membuat header level2, tempatkan kursor pada header
level1. lakukan langkah dari awal yaitu menekan tombol REKAM DETIL. Isi kolom
yang panjang dengan uraian header level2. isikan juga kolom paling kanan dengan
huruf H. Maka uraian tadi akan dijadikan header level2. Untuk merekam detil di header
level2, tempatkan kursor pada header level2. klik tombol REKAM DETIL. Masukkan
uraian detilnya. Kosongkan kolom H=header. Setelah kursor ada di Volkeg, masukkan
volume kegiatannya. Lengkapi kolom Satkeg dengan satuan kegiatannya. Isi harga
satuan sesuai aturan yang berlaku. Kolom jumlah akan terisi secara otomatis. Jika
sudah selesai tekan tombol OK.
Jika kita memerlukan perhitungan volume kegiatan yang lebih panjang,
tempatkan kursor pada Volkeg. Tekan tombol ESC (Escape) maka akan muncul kolom
perhitungan yang lebih lengkap. Pergunakanlah kolom-kolom tersebut seperlunya.

Kemudian klik tombol “OK”

122
Apabila perekaman data sudah diselesaikan seluruhnya, data harus disimpan dengan
mengklik gambar “disket” pada pojok kanan atas isian.

b) Cetak SBK Total Biaya

Setelah data SBK direkam, untuk mencetaknya kita memakai sub menu ke 3
yaitu cetak SBK. Klik CETAK SBK, maka akan muncul layar pencetakan SBK seperti
gambar di bawah ini :

123
Kementerian Isi kode kementerian dengan klik tombol disamping isian. Kode
kementerian yang sudah ada datanya saja yang akan muncul.
Klik uraiannya untuk memilih.
Unit Isi kode unit dengan klik tombol disamping isian. Kode unit yang
sudah ada datanya saja yang akan muncul. Klik uraiannya untuk
memilih. Isikan 00 jika akan mencetak seluruh unit eselon I.
Kegiatan Isi kode kegiatan dengan klik tombol disamping isian. Kode
kegiatan yang sudah ada datanya saja yang akan muncul. Klik
uraiannya untuk memilih. Isikan 0000 jika akan mencetak seluruh
kegiatan
Kode SBK Kode SBK antara 01 s.d. 99. jika kita akan mencetak kode SBK
tertentu isikan kode SBK nya.
Kertas Kerja SBK Cetak Kertas Kerja SBK Total akan tercetak secara otomatis, jika
Total/ SBSK Total kita tidak menghendakinya klik tombol tersebut untuk
menghilangkan tanda pencetakannya.
Rekapitulasi SBK Cetak Rekapitulasi SBK akan tercetak secara otomatis, jika kita
tidak menghendakinya klik tombol tersebut untuk menghilangkan
tanda pencetakannya.
Nomor Surat Isi nomor surat pengusulan SBK
Tanggal Isi tanggal surat pengusulan SBK
Uraian Jabatan 1 Jika uraian jabatan 1 kurang, bisa mempergunakan uraian
jabatan 2.
Nama Isi nama dengan nama pejabat penandatangan
NIP Isi nip dengan nip pejabat penandatangan
Tombol Tayang Klik tombol tayang jika kita ingin menayangkan di layar saja
Tombl Cetak Klik tombol cetak jika kita ingin mencetak ke printer
Tombol Keluar klik tombol keluar jika kita ingin membatalkan pencetakan dan
keluar

Gambar:SBK Total Biaya

124
Gambar:SBSK Total Biaya

Gambar:Rekapitulasi SBK

125
2. SBK Indeks Biaya

Pilih menu SBK Indeks Biaya kemudian pilih sub menu Rekam SBK Indeks Biaya.

Setelah itu tampilan akan muncul seperti gambar di bawah ini. Pilih titik tiga pada
kolom K/L-Unit.

Kemudian akan muncul seperti gambar di bawah ini. Pilih unit yang akan direkam
SBK-nya.

126
Selanjutnya pada layar akan muncul gambar seperti di bawah ini. Kemudian pilih
Rekam Kegiatan/Output. Setelah itu, akan muncul konfirmasi Apakah Anda akan
merekam SBK level sub ouput? Pilih yes.

Setelah itu akan muncul seperti gambar di bawah ini. Kemudian pilih titik tiga pada
kolom Output.

127
Setelah itu pilih kegiatan dan ouput yang akan direkam SBK-nya. Kemudian pilih OK.

Kemudian tulis keterangan pada kolom Keterangan. Setelah itu pilih OK.

128
Pilih Rekam Sub Output. Kemudian akan muncul konfirmasi Apakah Anda akan
merekam SBK di level sub output? Pilih yes.

Pilih Tanpa Sub Output. Kemudian isi kan volume yang akan dicapai lalu pilih OK.

Klik pada kolom Tanpa Sub Output kemudian pilih Rekam Komponen.

129
Ketik pada kolom Komponen angka 051 dengan uraian Komponen Persiapan.
Tahapan komponen biasa nya terdiri dari tiga sampai empat komponen tergantung
pada output yang dicapai. Komponen terdiri dari persiapan, pelaksanan, serta
monitoring dan evaluasi. Kemudian pilih sifat biaya dari komponen ini. Apakah
sifatnya utama atau pendukung. Setelah itu pilih OK.

Kemudian pilih Rekam Sub Komponen. Pilih Tanpa Sub Komponen lalu klik OK.

130
Kemudian pilih Rekam Akun.

Pilih titik tiga kemudian pilih akun yang akan direkam. Pilih OK.

131
Kemudian pilih Rekam Detail.

Isi uraian belanja kemudian klik pada kolom Volkeg. Tekan tombol ESC kemudian
muncul beberapa kolom. Isi kan kolom tersebut dengan berapa angka yang dicapai
dan satuannya. Contoh 30 ORG X 1 FREK. Kemudian tekan tombol Tab hingga akhir
kolom. Lalu isikan Satkeg dan Harga Satuan. Kemudian pilih OK.

132
Lakukan hal tersebut hingga belanja pada komponen pertama selesai.

Jika sudah selesai, maka buat lah komponen selanjutnya dengan langkah yang sama

Selanjutnya untuk mencetak SBK Total Biaya, dapat dilakukan dengan langkah-
langkah yang sama dengan pencetakan SBK Indeks Biaya. Pemilihan menu
pencetakan dapat dilakukan dengan memilih menu SBK Total Biaya selanjutnya
memilih sub menu Cetak SBK Total Biaya

133
APLIKASI TARGET PENERIMAAN
NEGARA BUKAN PAJAK (TPNBP)

Tujuan Pembelajaran :
Pada bab ini mahasiswa mampu:
1. Menjelaskan maksud dan tujuan Aplikasi TPNBP
2. Menjelaskan alur peng-input-an data Target PNBP
3. Mempraktikkan instalasi aplikasi TPNBP
4. Menyelesaikan permasalahan atau kendala yang dihadapi dalam
pengoperasian aplikasi BAB

A. Pendahuluan
TPNBP adalah suatu aplikasi untuk merekam data Target dan Alokasi Pagu
Penggunaan Penerimaan Negara Bukan Pajak pada setiap Kementerian/Lembaga.
Aplikasi TPNBP ini bersifat Stand Alone, dan sudah beberapa kali mengalami
perubahan dan aplikasi yang ada sekarang adalah Aplikasi TPNBP ver.5.0 dengan
referensi PP Tarif dan menu validasi rekaman data. Fungsi aplikasi TPNBP adalah
sebagai berikut :
1. Merekam target PNBP di tiap Kementerian/Lembaga.
2. Membuat basis data yang bisa diekspor ke aplikasi RKAKL.

Menu-menu di aplikasi TPNBP di antaranya yaitu :


a) Menu Target Penerimaan : memuat jenis target input PNBP yang dibagi ke dalam
4 jenis target, yaitu : Indikatif, Pagu Anggaran, Alokasi, dan APBN-P
b) Menu Alokasi Pagu PNBP : memuat pengisian target PNBP berdasarkan alokasi
yang di sediakan
c) Menu Cetak : memuat jenis pencetakan PNBP
d) Menu Referensi : memuat berbagai referensi yang diperlukan sehubungan
dengan perekaman PNBP
e) Menu Utiliti : memuat prosedur pengamanan aplikasi termasuk proses backup dan
restore
f) Menu Keluar : memuat prosedur keluar aplikasi

134
B. Instalasi

Terdapat 2 (dua) jenis file yang harus dipersiapkan sebelum dilakukan proses
instalasi, yaitu “install_tpnbp_apl” dan “install_tpnbp_db”. Penginstalan dapat
dilakukan mulai dari penginstalan “install_tpnbp_apl” terlebih dahulu dilanjutkan ke file
berikutnya secara berurutan.

Instalasi dapat dilakukan pada komputer client tanpa harus koneksi ke internet.
Yang perlu diperhatikan adalah spesifikasi hardware dan software computer yang
akan diinstal. Kebutuhan software minimal dapat berjalan pada platform windows.
Untuk spesifikasi minimum perangkat keras (hardware) yang dibutuhkan dalam
menjalankan Aplikasi TPNBP adalah sebagai berikut :
- Prosesor Intel Pentium II, AMD, VIA atau yang bersesuaian;
- Memori RAM 512 MB;
- Ruang kosong Harddisk 150 MB;
- Display monitor mendukung 1024 x 768 pixels;
- CD drive atau DVD drive jika intalasi akan dilakukan melalui CD ROM;
- Printer Deskjet, Inkjet, Laserjet, atau yang bersesuaian

Selanjutnya instalasi dapat dimulai dengan melakukan double klik


“install_TPNBPV5.0_apl.exe” untuk melakukan instalasi Aplikasi.

135
Klik “Lanjut”. Ubah folder aplikasi jika ingin diubah. Default folder aplikasi
C:\TPNBPV50 (tidak menimpa aplikasi lama). Klik “Lanjut” jika tidak merubah default
nama shortcut program pada Start Menu

Klik “Lanjut” Ceklist “Membuat icon desktop” jika ingin membuat shortcut aplikasi di
desktop (lihat gambar Checklist Icon Desktop).

136
Klik “Lanjut”, untuk memulai proses intalasi klik “Instal”

Tunggu hingga proses instalasi selesai.

Dengan demikian proses instalasi ini tidak akan menghapus data yang pernah
terekam dan tersimpan di versi sebelumnya. Karena TPNBP versi 5.0 adalah aplikasi
baru yang terbentuk maka tidak ada data rekaman di dalamnya. Untuk itu perlu
dilakukan backup dari aplikasi lama dan restore ke aplikasi baru secara manual.

137
C. Prosedur Pengoperasian

Setting User Default Aplikasi

1. Login Admin

Untuk masuk (login) ke dalam aplikasi, klik icon shortcut Aplikasi TPNBPV42
yang ada pada desktop, atau dapat juga melalui Start Menu => All Programs =>
Aplikasi TPNBPV50. Setelah itu akan muncul jendela login dengan form isian yang
terdiri dari User dan Password

Secara default, User Id dan Password pada jendela login ini adalah sama, yakni
“TPNBP” yang muncul pada isian User ID saat pertama kali aplikasi dijalankan. Huruf
besar/kecil tidak masalah (not case sensitive) Kemudian klik tombol login untuk
masuk ke dalam aplikasi.

Perlu diketahui, untuk user TPNBP adalah ditetapkan sebagai user id


administrator (admin aplikasi) alias user yang hanya digunakan untuk mengelola
user baru dalam aplikasi. User TPNBP tidak bisa melakukan perekaman target dan
realisasi PNBP. Setelah login, user akan otomatis dibawa ke tampilan awal Setting
Default User Aplikasi. Jika user tidak sengaja menekan tombol keluar atau ada
kesalahan lainnya, maka untuk kembali ke menu setting default user aplikasi dapat
dilakukan dengan menekan tombol menu Utiliti > Setting User Aplikasi.

138
Lakukan perekaman user baru sesuai dengan unit / satker / wilker (subsatker)

masing – masing dengan menekan tombol kemudian berturut-turut isi


User ID, Password, Konfirmasi Password (isikan sama dengan password
sebelumnya), NIP User dan Nama User. Gunakan User ID dan Password yang mudah
diingat dan tanpa spasi. Jika anda lupa user yang telah anda rekam, anda bisa
membuka kembali form tersebut dengan user admin “TPNBP” pada saat login awal
aplikasi.

Berikutnya Pilih Level User sesuai dengan wilayah kerja anda (wajib dipilih).

Disini akan menentukan Kode Level User. Kemudian berturut-turut pilihlah K/L, Unit
Satker Pemungut dan Sub Satker / Wilker (sesuai level yang dipilih) dengan menekan

tombol
Berikut contoh form yang telah terisi dengan lengkap :

139
Masih pada form yang sama, pilih isian referensi jenis penerimaan. Kemudian centang
semua refrensi yang berada di kolom pada aplikasi tersebut , kemudian klik tombol
SIMPAN.

Klik tombol OK kemudian tombol keluar. Lakukan login ulang dengan mengakses
menu utiliti > Ganti User ID. Kemudian login kembali dengan user yang telah dibuat
tadi.

140
2. Login Operator

Untuk masuk (login) ke dalam aplikasi, klik icon shortcut Aplikasi TPNBPV50
yang ada pada desktop, atau dapat juga melalui Start Menu =>All Programs =>
Aplikasi TPNBPV50 => Aplikasi TPNBPV50.exe. Setelah itu akan muncul jendela login
dengan form isian yang terdiri dari User dan Password. Isikan User dan Password
sesuai dengan rekaman user pada bab sebelumnya.

Setelah login maka tampilan awal aplikasi TPNBP ver5.0 ini sesuai dengan
level dari user yang telah masuk seperti contoh berikut ini :

Setelah masuk Menu Login maka tampilan berikutnya adalah Menu Utama
terdiri dari Target Penerimaan, Alokasi Pagu PNBP, Cetak, Referensi, Utiliti, dan
Keluar. Jika menu tersebut tidak muncul, berarti Pemilihan Level User tidak
dicentang sewaktu membuat user sebelumnya. Silahkan lihat kembali panduan
sebelumnya pada bab ini

141
3. Pengoperasian Data Target Penerimaan

Data target penerimaan dibedakan menjadi 4 (empat) jenis target sesuai


dengan tahapan siklus penganggaran. Keempat tahapan tersebut antara lain :
1. Jenis Target Indikatif, yang menggambarkan jenis target penerimaan ancar-ancar
yang menjadi usulan satker pemotong/pengguna.
2. Jenis Target Pagu Anggaran, yang menggambarkan jenis target penerimaan
berdasarkan hasil kesepakatan antara kementerian teknis dan kementerian
keuangan.
3. Jenis Target Alokatif, yang menggambarkan jenis target penerimaan berdasarkan
hasil pembahasan antara kementerian teknis dengan DPR dan disetujui dalam
UU APBN
4. Jenis Target APBN-P, yang menggambarkan jenis target penerimaan
berdasarkan perubahan APBN dalam masa 1 (satu) tahun anggaran.

A. INDIKATIF

Penyusunan data target indikatif dapat dilakukan dengan terlebih dahulu


mengumpulkan data realisasi penerimaan 3 (tiga) tahun sebelumnya sebagai basis
penetapan ancar-ancar target penerimaan. Cara melakukan perekaman data target
indikatif dapat dilakukan seperti di bawah ini :

Pilih Sub menu Indikatif pada menu Target Penerimaan, akan muncuLseperti
ini :

142
Isian parameter diawali dengan memilih pilihan combo Tahun Anggaran. Jika
Tahun Anggaran yang dimaksud tidak ada pada list daftar, anda dapat melakukan
penambahan tahun anggaran pada menu utility. Kemudian masukkan isian kode
satker pada form Satker Pemungut Satker Pemungut adalah satker di kementerian
lembaga yang aktif memungut PNBP di lingkungannya.

Klik tombol (cari satker di referensi) untuk mencari kode satker


(pemungut), lalu isi kolom pencarian dengan kode atau nama satker dan double klik
pada satker untuk memilihnya. Ketika memilih satker, maka isian kode Kementerian
dan Unit akan otomatis terisi sesuai dengan table referensi satker. Kemudian
masukkan isian kode subsatker / wilker jika user berada pada level Subsatker (SS)

Untuk menampilkan daftar Satker yang sudah pernah dilakukan perekaman


data sebelumnya (sudah ada di aplikasi) tekan tombol Bagi user subsatker / wilker
pilih dari daftar subsatker yang tersedia sesuai dengan rekaman user sebelumnya.

Setelah memilih satker / wilker, lakukan pemilihan jenis penerimaan PNBP. Klik
Tombol Tidak ada pemilihan menu akun pada TPNBP versi 5.0 karena kode
akun telah melekat pada tiap-tiap jenis penerimaan. Hal ini dimaksudkan agar tidak
ada kesalahan pemilihan akun terhadap jenis penerimaan PNBP .

143
Kemudian akan muncul Form Tabel Referensi Jenis Penerimaan. Dimana
tampilan awal adalah JENIS PENERIMAAN NEGARA BUKAN PAJAK UNTUK
UMUM. Kolom Satuan dan Tarif kosong. Form Tabel Referensi akan menyesuaikan
sesuai KL yang dipilih. Referensi yang muncul hanya yang tercentang sewaktu
membuat user di tahap sebelumnya.

Lakukan perekaman detail target dengan menggunakan tabel referensi tarif.


Tabel referensi tarif ini sesuai PP Jenis Tarif PNBP masing-masing atau Peraturan
Tarif PNBP lain yang disahkan. Kemudian Pilih referensi item jenis penerimaan yang
akan dientri dengan memberi centang (checklist) pada bagian kanan kolom, lalu klik
tombol PILIH.

Setelah memilih item jenis penerimaan, pada form perekaman target akan
tampil item jenis penerimaan yang tadi dipilih. Selanjutnya lakukan pengisian “Volume
Perkiraan” dan “% izin Menkeu” untuk setiap detail target.

144
Item yang masih kosong memiliki tanda pada kolom volumenya.
Pengisian detail dapat dilakukan dengan 2 cara yaitu : double click pada item yang

akan diisi atau dengan klik tombol pada item dimaksud.

Pada form Rincian Perekaman Target lakukan pengisian % izin Menkeu (untuk
perhitungan pagu panggunaan) serta pengisian Volume. Pengisian volume yang
dilakukan adalah volume untuk Tahun Anggaran yang bersangkutan, Tidak ada lagi
tabel rincian perkiraan penerimaan untuk 3 tahun ke depannya. Sistem akan
melakukan perhitungan otomatis terhadap kolom Jumlah Target (Pusat), PNBP
Fungsional dan Izin Menkeu. Isian Catatan Kaki bersifat optional dan diisi bila
diperlukan adanya penjelasan tambahan terhadap item bersangkutan. Contoh
pengisian form seperti pada gambar berikut :

145
Setelah melakukan langkah di atas, klik tombol Lakukan pengisian
pada item yang lain dengan langkah sama seperti di atas. Setelah melakukan
pengisian keseluruhan item atau setiap penambahan item, selalu lakukan

penghitungan keseluruhan target dengan klik tombol lalu klik tombol

Contoh tampilan form yang telah diisi itemnya sebagai berikut :

Tabel Perkiraan target Penerimaan ini akan setelah user melakukan


penyimpanan data. Selain itu user dapat mengakses tabel ini dengan menggunakan

tombol TKTP di samping tombol hitung ulang. Tujuan adanya menu TKTP ini
agar satker/user KL selalu mengisi rincian perekaman target dalam waktu berjenjang
3 tahun ke depan dan juga realisasi di tahun sebelumnya. Pada tabel ini akan
ditampilkan besaran target PNBP yang telah direkam user dalam besaran AKUN saja.

Data Perkiraan Target Penerimaan tersebut juga bisa di-edit langsung dengan
mengubah besaran target per akun di tahun masing-masing lalu klik tombol Simpan.

146
B. Menu Copy Target
Menu ini dapat digunakan untuk menduplikasi data target penerimaan ke
dalam beberapa jenis target berdasarkan tahun, kementerian/lembaga, eselon I, dan
satker pengguna PNBP. Manfaat yang dihasilkan dari menu ini adalah user tidak perlu
lagi merekam ulang data PNBP untuk setiap jenis target. Sehingga pembuatan target
PNBP menjadi lebih cepat.
Interface copy target ini terdapat pada menu Target Penerimaan sub menu
copy target. Pada form ini terdapat 2 (dua) kelompok yaitu terdapat dua bagian, yaitu
Filter Sumber Data (bagian atas form) dan Tujuan Copy Data (bagian bawah form).
Bagian filter merupakan data yang telah pernah direkam sebelumnya pada aplikasi
berdasarkan kode satkernya. Sedangkan bagian tujuan adalah tujuan ke mana data
akan dikopikan, misalnya dalam 1 (satu) satker atau satker lain.

1) Copy Data Antar Tahun


Dapat digunakan untuk mengkopi data target PNBP dari satu Tahun Anggaran
ke Tahun Anggaran yang lain. Caranya cukup mudah dengan meng-klik pilihan Tahun
Anggaran pada bagian “Filter Sumber Data”, kemudian pilih Tahun Anggaran yang
dituju pada bagian “Tujuan Copy Data”. Sehingga file yang tercopy akan memiliki field
yang sama dengan data asalnya. Untuk lebih memastikan data yang filter dan tujuan
data, isikan pula pilihan Dept/KL/BA, Esselon I, Lokasi, dan Satker nya. Contoh
pengisian untuk kopi antar tahun :

147
Setelah keseluruhan parameter diisi, klik tombol “PROSES” untuk memulai
proses pengkopian data. Apabila proses peng-copian berjalan baik maka pada aplikasi
akan muncul pesan data berhasil terkopi

2) Copy Data Jenis Target


Fungsi ini digunakan untuk mengkopi data dari satu jenis target ke jenis target
yang lain. Caranya dengan meng-klik pilihan Tahun Anggaran, kemudian pilih Jenis
Target awal pada bagian Filter Sumber Data. Selanjutnya pilih Tahun Anggaran dan
Jenis Target yang dituju pada bagian Tujuan Copy Data. Untuk lebih memastikan data
yang filter dan tujuan data, isikan pula pilihan Dept/KL/BA, Esselon I, Lokasi, dan
Satkernya. Contoh pengisian untuk kopi antar jenis target (kopi dari jenis target Usulan
Indikatif K/L ke Usulan Sementara K/L):

148
Setelah keseluruhan parameter diisi, klik tombol “proses” untuk memulai
proses pengkopian data. Dalam kondisi tertentu, user juga dapat melakukan kopi antar
jenis data target untuk satker yang berbeda. Prosesnya sama seperti proses kopi antar
tahun di atas, namun pada bagian Tujuan Copy Data, isikan parameter Satker yang
menjadi tujuan pengkopian datanya.

C. Menu Cetak
1. Satker Pemungut

Bentuk form pencetakan detail target, baik untuk satker pemungut maupun
pengguna pada umumnya sama. Perbedaannya hanya pada caption (judul form) dan
data satker yang ditampilkan (bila data satker pemungut dan pengguna berbeda).

Klik pada combo Tahun Anggaran untuk memilih tahun, kemudian pilih pada
salah satu opsi Jenis Target. Selanjutnya pada form akan muncul daftar satker yang
ada dalam database aplikasi (yg telah dientri data targetnya). Berikan tanda centang
(checklist) pada kolom Cetak untuk satuan kerja yang akan dicetak.

Kemudian isikan nama Tempat pencetakan laporan. Tanggal pencetakan akan


terisi otomatis sesuai tanggal pada sistem.Anda dapat merubahnya jika memang
diperlukan. Lalu, klik pilihan Penandatangan. Bilamana belum memiliki referensi
Pejabat Penandatangan, klik tombol yang akan link ke form Referensi
Penandatangan. Lakukan perekaman penandatangan di sini. Setelah semua isian benar,
klik tombol untuk menampilkan laporan pada layar monitor atau klik

149
tombol untuk mencetak laporan (bila komputer langsung terkoneksi
dengan printer). Klik Tombol maka tampil gambar “Detail Satker
Pemungut“ sebagai berikut.

150
APLIKASI GAJI PNS PUSAT (GPP)

Tujuan Pembelajaran :
Pada bab ini mahasiswa mampu:
1. Menjelaskan maksud dan tujuan Aplikasi GPP
2. Menjelaskan alur peng-input-an data Pegawai
3. Mempraktikkan instalasi aplikasi GPP
4. Menyelesaikan permasalahan atau kendala yang dihadapi dalam
pengoperasian aplikasi

A. Pendahuluan

Aplikasi Gaji Pemerintah Pusat (GPP) merupakan aplikasi keuangan satuan


kerja yang digunakan untuk mengelola data pegawai dan menghitung gaji PNS, TNI
dan Polri. Secara historis sebelum reformasi keuangan negara, proses administrasi
belanja pegawai dilakukan di KPPN untuk data pegawai seluruh kementerian/
lembaga. Hal ini tidak sejalan dengan prinsip lets the manager manage. Sehingga
mulai tahun 2009 terjadi pengalihan pengelolaan belanja pegawai kepada satker
kementerian dan lembaga. Pengadministrasian belanja pegawai dilakukan oleh
Petugas Pengelolaan Administrasi Belanja Pegawai (PPABP) yang diangkat oleh
Kuasa Pengguna Anggaran (KPA).

B. Instalasi

1. Instalasi Aplikasi dan Database

Paket Instalasi Aplikasi GPP Satker terdiri dari beberapa file yaitu :
- AplikasiGajiSatker.exe, merupakan file aplikasi gaji untuk PNS (GPP) maupun
untuk TNI dan Polri (DPP/BPP).
- MyGPP.exe, merupakan file untuk menginstal database gaji PNS/Polri/TNI
sebagai tempat penampungan data GPP.

Struktur database dan aplikasi pada GPP berbeda dengan aplikasi RKAKL,
aplikasi SBK, dan aplikasi TPNBP. Pada aplikasi GPP menggunakan konsep client-
server, dimana aplikasi dan database dibuat terpisah sehingga banyak user dapat

151
engakses database pada satu computer secara bersama-sama. Konsep client-server
ini dibuktikan dengan hasil penginstalan GPP yang membentuk folder yang berbeda
antara aplikasi GPP yang terdapat pada komputer client dan database MyGPP yang
terdapat pada komputer server.

Hal lainnya adalah aplikasi GPP menggunakan database MySQL dan foxpro
sebagai basis pemrograman. Hal ini berbeda jika dibandingkan dengan aplikasi
RKAKL, aplikasi SBK, dan aplikasi TPNBP yang menggunakan database dan basis
pemrograman yang sama, yaitu foxpro. Mengingat perbedaan ini menyebabkan
perlakuan database agak berbeda jika dibandingkan dengan ketiga aplikasi tersebut
di atas. Untuk menjalankan database MySQL pada MyGPP, diperlukan 2 (dua)
langkah dasar agar aplikasi Gaji Satker bisa terkoneksi dengan database MyGPP.
Kedua langkah tersebut adalah pertama, proses menghidupkan database engine
dengan cara mengaktifkan service dari MySQL. Kedua meng-install konektor MySQL
yang akan membuka koneksi antara aplikasi dengan database MyGPP.
Untuk langkah pertama, kita menginstal ‘Aplikasi Gaji Satker’ dengan
menjalankan file ‘AplGajiSatker.exe’ dengan cara klik kanan lalu pilih ‘Run as
Administrator’. Selanjutnya muncul kotak dialog untuk mengekstrak, lalu klik ‘Extract’.
Tunggu proses hingga selesai.

Apabila proses instalasi pertama selesai, kita lanjutkan dengan menjalankan


file ‘MyGPP.exe’ dengan meng-klik ‘Run as Administrator’. Klik ‘Install’ dan tunggu
hingga proses selesai.

152
Langkah berikutnya adalah menjalankan update aplikasi GPP hingga
perubahan terakhir. Misalnya update aplikasi revisi tahun 2016, maka kita harus
menginstall AplGajiSatker revisi 2016. Instalasi dapat dilakukan dengan menjalankan
‘AplikasiRevisiGPP-20-09-2016-Satker’. Lalu jalankan ‘AplikasiRevisiGPP-20-09-
2016-Satker.exe’ dengan klik ‘Run as Administrator’ Klik ‘Install’ dan tunggu hingga
prosesnya selesai. Instalasi yang berhasil akan menampilkan file update pada folder
c:\AplGajiSatker, misalnya ‘Revisi_20_September2016Satker.exe’

2. Aktivasi aplikasi (membuat jembatan ‘connector’)

153
Setelah selesai penginstalan aplikasi dan data base, langkah berikutnya
adalah mengaktifkan konektor. Untuk menjalankan konektor dapat dilakukan dengan
membuka folder ‘AplGajiSatker’ pada drive “C”. selanjutnya double click file mysql-
connector-odbcp3.51.25-win32.msi. Klik next, lalu pilih opsi ‘typical’ untuk memilih
jenis penginstalan dan kemudian klik ‘next’ hingga selesai.

Langkah berikutnya adalah mengaktifkan service MySQL sehingga aplikasi


dapat mengakses database secara baik. Cara mengaktifkan service MySQL dilakukan
melalui perintah sederhana pada folder MyGPP. Kita bisa membuka folder ‘MyGPP’ di
penyimpanan ‘drive C’ kemudian menjalankan aplikasi ‘mysql-install.bat’ dengan cara
meng-klik kanan lalu memilih “Run As Administrator’. Tunggu proses selesai secara
otomatis, maka service MySQL sudah dapat berjalan dengan baik.

3. Menjalankan Update aplikasi

154
Hal lain yang membedakan antara aplikasi GPP dengan aplikasi RKAKL, SBK
dan TPNBP adalah update aplikasi. Pada tiga aplikasi sebelumnya, setiap tahun
instalasi akan membentuk folder baru, yaitu RKAKL/SBK/TPNBP sesuai dengan tahun
anggaran dan release aplikasi. Sedangkan pada aplikasi GPP, instalasi aplikasi dan
database hanya dilakukan sekali, untuk selanjutnya update aplikasi dilakukan dengan
mengupdate patch nya saja.

Prosedur update hanya dapat dilakukan pada user administrator saja. Sehingga
pengguna harus login dengan role administrator. Ketikkan user “super’ dan password
‘super’ untuk mendapatkan akses ke dalam menu administrator. Khusus untuk
update aplikasi, User Interface (UI) akan mengarahkan kepada form update.

Selanjutnya jalankan prosedur update dengan meng-klik dengan terlebih dahulu


menu update.
C. Prosedur Penggunaan

1. Menu Setting
Pada menu ini dilakukan Konfigurasi untuk mengatur Satuan Kerja Pengguna
Aplikasi ini, setting letak database dan setting pencetakan. Pemakai akan diminta
untuk mengisi Keterangan Satuan Kerja yang menggunakan aplikasi ini.

2. Setting Referensi Anak Satker


Setelah pengguna melakukan konfigurasi di atas, selanjutnya dapat
melakukan perekaman pada menu Referensi Anak Satker. Yang dimaksud dengan
Anak Satker dan Sub Anak Satker adalah Satuan Kerja yang memiliki beberapa

155
bagian (anak) dan sub anak dibawahnya yang pembuatan daftar gajinya
dibuatkan secara terpisah. Setiap anak satker akan menghasilkan satu rekap gaji
dengan arti satu SPM. Sedangkan sub anak satker data pegawai di bawah anak satker
akan dipecah-pecah per sub, namun rekap teta bergabung ke dalam satu anak
satker.Pilihan kegiatan ini adalah untuk melaksanakan perekaman kode dan uraian
dari Anak Satker dan Sub Anak Satker.
1. Rekam
a. Jika anda hendak merekam anak satker maka isilah kode Satker dan Anak
Satker, kemudian isikan nama Anak Satker
b. Jika anda hendak merekam Sub Anak Satker maka isilah kode Satker, Anak
Satker dan sub Anak Satker, kemudian isikan nama Sub Anak Satker
c. Pemberian kode Anak Satker dan Sub Anak Satker bebas
d. Pilih Simpan apabila data yang direkam tersebut akan disimpan
e. Pilih Batal apabila perekaman data akan dibatalkan

2. Ubah
Pilihan kegiatan ini adalah untuk melaksanakan perubahan data yang telah ada,
perubahan ini hanya sebatas perubahan uraian dari Anak Satker dan Sub Anak
Satker, sorot terlebih dahulu data yang akan dirubah kemudian tekan tombol
Ubah, pola operasional selanjutnya sama dengan Setting di atas.

3. Hapus
Pilihan kegiatan ini adalah untuk melaksanakan penghapusan data yang telah
ada, sebelum memilih hapus sorot dahulu kode Anak Satker atau Sub Anak
Satker yang akan dihapus kemudian tekan pilihan Hapus, pola operasional
selanjutnya sama dengan Setting di atas.

4. Cetak
Pilihan kegiatan ini adalah untuk melakukan proses pencetakan dari tabel Anak
Satker atau Sub Anak Satker. Klik tombol Cetak atau tekan enter saat berada
pada pilihan Cetak, maka pada layar akan tampil pilihan printer yang akan
digunakan untuk mencetak isi tabel Anak Satker atau Sub Anak Satker.

5. Keluar , pilihan untuk keluar dari form ini.

156
3. Setting Anak Satker

Pada menu ini pengguna diminta melakukan setting Satuan Kerja yang telah
dikonfigurasi sebelumnya, atau yang telah direkam pada menu Anak Satker. Setting
Anak Satker ini mempengaruhi data pegawai yang akan diproses dalam daftar
gaji. Jadi hanya Pegawai pada Anak Satker yang disetting inilah yang akan
muncul dan bisa diproses untuk membuat gaji. Setelah menekan menu ini maka

akan muncul form sebagai berikut :

a. Berilah tanda centang pada kotak cek kolom default disamping Anak Satker yang
dipilih
b. Klik tombol Set Default
c. Pilih Keluar jika sudah selesai menggunakan menu ini

Apabila Satuan Kerja memiliki banyak Anak Satker, dan ingin beralih ke Anak Satker
lain maka lakukan proses Setting Anak Satker ini terlebih dahulu sebelum melakukan
transaksi.

4. Setting Penomoran Dokumen

Pada Menu ini Pemakai diminta merekam Nomor Gaji yang di alokasikan untuk Gaji,
Gaji Dokter/Bidan PTT, Uang Makan, Uang Lembur dan No Surat Persekot.

157
a. Isikan Nomor yang dialokasikan misal 000001 s.d. 000010
b. Isikan yang sudah aktif misal 000001
c. Pilih OK jika sudah benar
d. Pilih Keluar jika sudah selesai menggunakan menu ini

5. Setting Pejabat

Pada menu ini Pemakai diminta melakukan setting Pejabat yang ada. Ada 5 menu
pilihan pada layar bagian bawah yaitu : Rekam, Ubah, Hapus, Cetak dan Keluar.
Pilihan ‘Rekam’ digunakan untuk melaksanakan perekaman kode dan uraian dari
Pejabat. Klik tombol Rekam atau tekan Enter pada saat kursor berada pada pilihan
Rekam maka layar menu akan masuk pada menu isian sebagai berikut

a. Isikan Kode Satker, NIP Pejabat, Nama Pejabat dan Jabatan Saat ini
b. Pilih kode Kedudukan pada Aplikasi ini
c. Kosongkan isian Jupir/Paku, karena ini untuk perekaman pejabat Polri/TNI
d. Pilih OK apabila data yang direkam tersebut akan disimpan
e. Pilih Batal apabila perekaman data akan dibatalkan
f. Pilihan kegiatan ini adalah untuk keluar dari kegiatan seting pejabat.

D. Transaksi
1. Pengelolaan Data Pegawai

Pengelolaan data pegawai dilakukan melalui Menu ‘Pegawai’ pada Aplikasi GPP.
Pada menu ini terdapat beberapa submenu yang menjadi bagian dari transaksi
pengelolaan data pegawai, antara lain : input data pegawai, penetapan nomor urut
pegawai, penonaktifan data pegawai, dan penetapan status kanwin awal tahun.
Termasuk juga di dalamnya adalah transaksi transfer data dari dan ke satuan kerja
lainnya dan aplikasi lainnya seperti RKAKL dan SAKTI.

a. Perekaman Data Pegawai

158
Perekaman data pegawai dilakukan untuk memasukkan data pegawai baik yang
lama maupun yang terbaru seperti data diri, keluarga, adminitrasi kepegawaian,
perkawinan, pekerjaan, rekening dan lain-lain. Perekaman dilakukan dengan memilih
sub menu ‘Data Pegawai’, kemudian akan muncul tampilan sebagai berikut

Dalam form ini terdapat tombol-tombol yang fungsinya sebagai berikut


1) Rekam/ Ubah/ Hapus : melakukan perekaman/ pengubahan/ penghapusan data
pegawai
2) Keluarga : melakukan perekaman data keluarga
3) Utang : melakukan perekaman keterangan utang
4) Tunggakan : melakukan perekaman tunggakan
5) Potongan lain : melakukan perekaman potongan lain
6) Perubahan : melakukan perubahan pada data pegawai yang ada
7) Set Anak Satker : melakukan perpindahan antar anak satker
8) Cetak Pegawai : untuk mencetak pegawai yang dipilih
9) Cek Rekening dan NPWP : untuk mengecek pengisian nomor rekening dan
NPWP pegawai
10) Copy Data Rekening: untuk mengisi secara otomatis, nama rekening, Nama Bank
dan sandi bank untuk seluruh data pegawai
11) Keluar : keluar dari form

Menu Perekaman digunakan untuk mengisi Data Pegawai. Setelah menekan tombol
‘Rekam’ maka akan muncul form seperti berikut:

159
a) Isikan Kode Anak Satker dan Sub Anak Satker
b) Isikan NIP pegawai yang hendak direkam
c) Isikan Nama Pegawai
d) Isikan Tempat dan Tanggal Lahir pegawai
e) Isikan Jenis Kelamin pegawai tersebut, (1 : Pria, 2 : Wanita)
f) Isikan Status Pegawai (1 : PNS, 2 : CPNS)
g) Isikan Kedudukan Pegawai (01: Aktif, 02: Belajar DN (Bujang-Keluarga),03:
Pensiun/Berhenti, 04: Meninggal, 05: Pindah, 06:Hukuman Disiplin,07:Belajar LN
(Bujang) ,08:Dipekerjakan (Satker Baru), 09:Uang Tunggu,10 Dipekerjakan
(Satker Asal), 11 Masa Persiapan Pensiun / Cuti Besar, 12:Belajar LN (Keluarga),
13:Fungsional Non Aktif, 14:Perpanjangan UsiaPensiun, 15:Penghentian Jabatan
Eselon). Jika pemakai merekam pegawai dengan kedudukan Pensiun, Meninggal,
atau Pindah maka akan masuk kedalam menu Pegawai > Daftar Pegawai Non
Aktif. Jika pegawai sedangmenjalani hukuman disiplin/Uang Tunggu diminta
mengisikan persentase potongan Gaji Pokok. Jika diisi tugas belajar maka
harus mengisi bulan dan tahun berangkat kuliah, tujuannya untuk validasi
tunjangan umum bulan ke tujuh
h) Isikan Kode apakah pegawai dimaksud hakim atau non hakim; disebelahnya
isikan apakah pegawai berasal dari honorer atau tidak ( 1:Ya , 2:Tidak )
i) Isikan pada baris Perubahan yang di dalamnya terdapat isian:
i. No Agenda Perubahan
ii. Tanggal Update - diadakan perubahan
iii. Isikan Kode Jenis SK
iv. Tanggal SK/SPMT
v. Isikan Nomor Surat Perubahan
vi. Isikan Uraian Surat Perubahan
vii. Isikan Asal SK

160
viii. Isikan Kode Golongan
ix. Isikan Gaji Pokok sesuai dengan referensi gaji pokok
x. Isikan Masa Kerja Golongan Tahun dan Bulan
xi. Isikan Kode Jabatan
xii. Isikan Kode Tunjangan Fungsional Lain jika pegawai tersebut memiliki dua
tunjangan fungsional. Jika tidak diisi dengan “99999”
xiii. Isikan Jumlah rupiah yang diterima.
xiv. Isikan Grade (bagi Departemen/Lembaga yang menerapkan Grade
remunerasi)
xv. Isikan Tanggal perubahan efektif digunakan (Terhitung Mulai Tanggal)
xvi. Pilih kode default (1) sebagai tanda penggunaan perubahan tersebut mulai
digunakan.

Baris Perubahan ini hanya digunakan saat perekaman awal data pegawai. Untuk
perekaman dan pengubahan selanjutnya dilakukan melalui tombol Perubahan yang
terdapat pada menu Pegawai > Data Pegawai. Berikut adalah tampilan Perubahan

a) Isikan Tunjangan Umum dengan kode 1 jika mendapatkan tunjangan umum dan
isi dengan kode 2 jika tidak mendapatkan tunjangan umum
b) Isikan Tunjangan Papua kode 1 jika mendapatkan tunjangan papua dan kode 2
jika tidak mendapatkan tunjangan Papua
c) Isikan Tunjangan Wilayah Terpencil dengan kode 1 jika mendapatkan tunjangan
wilayah terpencil dan kode 2 jika tidak mendapatkan tunjangan wilayah terpencil
d) Isikan Status Kawin (1000 : Bujang , 1001: Janda/duda dengan 1 anak, 1002:
Janda / duda dengan 2 anak, 1003:Janda/ duda dengan 3 anak, 1100 : Kawin

161
tanpa anak, 1101 : Kawin dengan 1 anak, 1102 Kawin dengan 2 anak; 1103 :
Kawin dengan 3 anak)
e) Isikan sewa rumah, besarnya sewa yang harus dibayarkan
f) Isikan Tunjangan Beras, isi dengan kode 1 jika diberikan dengan uang dan isi
dengan kode 2 jika diberikan dalam bentuk natura. Sesuaikan tarif tunjangan
beras dengan menu Referensi > Tarif
g) Isikan nomor rekening yang dimiliki pegawai beserta nama pemilik rekening
h) Isikan sandi bank (nama bank yang digunakan)
i) Isikan NPWP pegawai. Pengisian ini nantinya akan muncul pada saat mencetak
SPT Tahunan Pegawai. Isikan angka NPWP tanpa tanda pemisah titik. Misal
123456789111111
j) Isikan Alamat domisili pegawai
k) Isikan foto jika ada.
l) Isikan Agama. Pilihan kode agama yang ada sesuai referensi (1: Islam, 2:Katolik,
3:Kristen, 4:Hindu, 5:Budha, 6 Lainnya )
m) Isikan Kode Pendidikan pegawai sesuai referensi pendidikan (1:SD, 2:SMP,
3:SMA, 4:Diploma I, 5:Diploma II, 6:Diploma III, 7:Sarjana(S1), 8:Master (S2),
9:Doktor (S3), 10: Guru Besar)
n) Isikan Masa Kerja Tambahan , tahun dan bulan
o) Isikan bulan dan tahun sesuai Pangkat/Golongan terakhir
p) Isikan Uraian Pekerjaan lain, Penghasilan lain dan Penghasilan Pensiun (jika ada)
q) jika Keterangan yang diisi telah sesuai tekan tombol OK, jika hendak
membatalkan tekan tombol Batal.

b. Perekaman No Urut Pegawai

Perekaman Nomor urut pegawai dilakukan pada submenu ‘no urut pegawai’. Pada
Form ini dilakukan pengurutan nomor pegawai yang digunakan sebagai acuan nomor
pegawai baik pegawai yang aktif maupun yang non aktif.

162
Setelah muncul form No Urut Pegawai, tekan Cek lalu urutkan dengan menggunakan
panah ke atas dan ke bawah untuk menaikan maupun menurunkan nomor urut yang
diinginkan. Setelah itu tekan Simpan untuk menyimpan perubahan Nomor Urut
Pegawai.

c. Daftar Pegawai Non Aktif

Pegawai non aktif adalah pegawai yang diberi kode kedudukan (03 : Pensiun/Berhenti,
04 : Meninggal, dan 05 : Pindah). Daftar pegawai non aktif ini tidak akan muncul pada
saat merekam data Pegawai, namun akan muncul pada form pegawai non aktif.

Para pegawai yang Pensiun atau Pindah yang masuk dalam form Data Pegawai Tidak
Aktif tidak akan ikut diproses pada saat proses pembuatan gaji, kecuali untuk pegawai
yang meninggal, pegawai tersebut hanya bisa untuk proses gaji Terusan, Uang Duka
Wafat dan Uang Duka Tewas.

Terdapat tiga tombol Pilihan pada form ini, yaitu Pensiun, Meninggal, dan Pindah.
Ketika pemakai hendak melihat siapa saja pegawai yang meninggal misalnya klik
tombol Meninggal demikian halnya untuk pegawai Pensiun dan Pindah.

Apabila ada pegawai yang salah kedudukannya, pemakai bisa mengubah dengan
cara memilih pegawai pada daftar tabel, lalu tekan tombol Ubah Kedudukan.
Selanjutnya isi kedudukan baru pegawai tersebut dan tekan tombol OK. Untuk

163
Mencetak ke layar tekan tombol Preview, kemudian untuk mencetak langsung ke
printer tekan tombol Printer.

d. Penetapan Status Kawin Awal Tahun


Menu status kawin awal tahun ini digunakan untuk update data kode kawin pegawai
pada saat awal tahun takwim. Update status pegawai awal tahun ini digunakan untuk
menghitung PPh Pasal 21 pada perhitungan gaji dan juga perhitungan SPT Tahunan.
Jadi, untuk menghitung PPh Pasal 21 menggunakan PTKP sesuai dengan status
kawin pada awal tahun walaupun pada tahun berjalan pegawai tersebut kawin atau
menambah anak misalnya.

Proses update status kawin awal tahun ini dilakukan setelah perekaman data pegawai.
Jadi, jika pemakai telah merekam data pegawai lalu melakukan proses update,
kemudian menambah data pegawai lagi di lain hari, maka proses update ini harus
dilakukan lagi.

Proses untuk melakukan Update Status Kawin Awal Tahun adalah:


a. Pilih isian Tahun dengan menekan tombol panah ke bawah dan pilih tahun yang
sesuai. Secara default terpilih tahun sekarang.
b. Tekan tombol Update.
c. Jika hendak mencetak tekan tombol Cetak. Kemudian jika hendak keluar dari form
ini tekan tombol Keluar.

164
2. Pengelolaan Perhitungan Gaji

Pengelolaan Perhitungan Gaji merupakan transaksi penghitungan gaji yang dilakukan


setelah melakukan perekaman data pegawai dan melakukan proses update status
kawin awal tahun, dan pemberian no urut. Selanjutnya penghitungan gaji didaasrkan
kepada data pegawai yang ada untuk diperhitungkan besaran gaji dan
kekurangannya. Hasil output dari penghitungan daftar gaji ini adalah laporan daftar
gaji.

a. Perhitungan Gaji Induk

Untuk membuat perhitungan gaji dapat dilakukan langkah-langkah sebagai berikut :


i. misal ”Januari 2018”, secara otomatis aplikasi akan melengkapi dengan uraian
jenis gajinya menjadi misal ”Gaji Induk Januari 2018” ketika nanti ditampilkan di
report gaji. Pilih Jenis Gaji yang akan dibuat, jika hendak melihat lis jenis gaji
tekan Enter kemudian pilih jenis gaji yang dimaksud lalu tekan Enter sekali lagi.
Untuk gaji induk maka pilih nomor satu.
ii. Pilih pegawai yang akan diproses gajinya dengan mencentang kotak cek pada
kolom Proses. Jika pemakai hendak mencentang semua tekan tombol Semua,
maka semua pegawai yang ada di tabel akan tercentang. Jika hendak
membatalkan tekan tombol Batal, maka semua kotak cek akan dikosongkan.
iii. Tekan tombol Proses, maka semua perhitungan dari gaji pokok s.d.
menghasilkan Jumlah bersih akan diproses.
iv. Jika nilai penghasilan kotor dan potongan telah sesuai pegawai dapat menyimpan
perubahan tersebut. Pilih tombol Simpan. Jika ingin menghapus, pilih pegawai
yang akan dihapus lalu pilih tombol Hapus.

165
Selanjutnya apabila ingin melakukan pengubahan penghitungan gaji, pengguna dapat
memilih sub menu RUH Gaji. Pilih data Gaji yang akan di ubah kemudian lakukan
pengubahan yang diiginkan

b. Perhitungan Gaji Susulan

Gaji susulan adalah gaji seseorang pegawai PNS yang belum dibayarkan untuk satu
bulan atau lebih karena pembayaran gajinya tidak dibayarkan tepat waktu pegawai
yang bersangkutan melaksanakan tugas pada suatu tempat. Gaji susulan dapat
berupa gaji pertama bagi CPNS/PNS dan gaji pegawai yang dipindahkan karena dinas
atau pegawai yang kerena kasus tertentu dihentikan pembayaran gajinya kemudian
harus dibayarkan lagi gaji yang sempat dihentikan tersebut.

Untuk membuat gaji susulan lakukan langkah-langkah sebagai berikut :


a. Tekan tombol Baru
b. Isi Tanggal Gaji
c. Isi Bulan Gaji yang ingin dihitung
d. Isi Tahun Gaji yang ingin dihitung
e. Isi Keterangan dengan uraian gaji misal Januari s.d. Juli 2018

166
f. Pilih/klik Isi periode susulan
g. Isikan BlnAwl (Bulan Awal) misal 12
h. Isikan ThnAwl (Tahun Awal) misal 2016
i. Isikan BlnAkr (Bulan Akhir) misal 12
j. Isikan ThnAkr (Tahun Akhir) misal 2018
k. Perkalian akan terisi sendiri
l. Pilih pegawai yang akan diproses gajinya dengan mencentang kotak cek pada
kolom Proses :

m. Tekan tombol Proses


n. Setelah itu isikan masa gaji susulan pegawai yang diproses, pilih pegawai dan
tekan tombol Ubah, dan isikan masa gaji susulan pegawai tersebut.
o. Pilih tombol Simpan jika isi perhitungan telah sesuai dengan yang dimaksud.

167
E. Menu Laporan
Setelah melakukan proses perhitungan gaji maka, langkah berikutnya adalah
mencetak laporan, dalam menu ini pemakai bisa mencetak berbagai jenis daftar
gaji yang telah dibuat, rekapitulasi, kartu pegawai dll.
1. Cetak Gaji
Menu ini digunakan untuk mencetak daftar gaji beserta lampiran
pendukunganya seperti halaman depan gaji, Slip gaji, dan Surat Setoran Pajak (SSP)
gaji bersangkutan, Monitoring anak dewasa, Monitoring anak Kuliah dan monitoring
Pensiun. Langkah-langkah untuk melakukan pencetakan adalah sebagai berikut :
a. Masukkan bulan dan tahun gaji yang akan dicetak.

168
b. Beri tanda centang pada pilihan Golongan, rekapitulasi, Halaman Depan untuk
mencetak Halaman Depan daftar gaji.

c. Pilih pilihan kertas dengan Standard Fanfold (Kertas besar biasanya


menggunakan printer jenis Epson dot matrik yang besar) atau pilih Folio jika
pemakai hendak mencetak dengan ukuran folio pada printer biasa.
d. Tekan tombol Proses, lalu akan muncul tampilan Daftar Gaji
e. Jika hendak mencetaknya tekan tombol gambar printer – anak panah merah,
jika hendak menutup pencetakan tekan tombol gambar pintu disamping gambar
print

169

Anda mungkin juga menyukai