Anda di halaman 1dari 44

PEMERINTAH KABUPATEN BREBES

SEKRETARIAT DAERAH
BAGIAN PEREKONOMIAN

Laporan Akhir
KEGIATAN :
SUMBER DAYA ALAM DAN ENERGI

PEKERJAAN :
PEMBUATAN APLIKASI SIMOGAS

TAHUN ANGGARAN 2020

PELAKSANA :
CV. TEKNOLOGI MEMBANGUN NEGERI
Jl. Sakura 2 No. 1 Tegal – 52124
ii

DAFTAR ISI

DAFTAR ISI ................................................................................................................... ii

DAFTAR TABEL .......................................................................................................... iv

DAFTAR GAMBAR .......................................................................................................v

DAFTAR LAMPIRAN ................................................................................................. vi

BAB 1 PENDAHULUAN ...............................................................................................1


1.1 Latar Belakang ............................................................................................................ 1
1.2 Maksud dan Tujuan..................................................................................................... 2
1.3 Manfaat ....................................................................................................................... 2
1.3.1 Bagi OPD ................................................................................................................. 2
1.3.2 Bagi Bagian Perekonomian ...................................................................................... 2
1.4 Keluaran ...................................................................................................................... 2

BAB 2 TINJAUAN PUSTAKA .....................................................................................3


2.1 Monitoring Evaluasi dan Pelaporan ............................................................................ 3
2.2 Sistem Informasi ......................................................................................................... 3
2.3 Sistem Informasi Berbasis Web .................................................................................. 6
2.4 Pengembangan Sistem Informasi .............................................................................. 10
2.4.1 Siklus hidup sistem................................................................................................. 10
2.4.2 Pengembangan Sistem Informasi Model Prototyping ............................................ 11
2.5 Sistem Basis Data ..................................................................................................... 13
2.6 Web Based Application ............................................................................................ 15
2.6.1 Server Web ............................................................................................................. 15
2.7 Testing....................................................................................................................... 19
2.7.1 Black-box testing.................................................................................................... 19
2.7.2 White-box testing ................................................................................................... 20

BAB 3 HASIL DAN PEMBAHASAN ........................................................................22


3.1 Hasil .......................................................................................................................... 22
3.1.1 Deskripsi Sistem Yang Sedang Berjalan ................................................................ 22
3.1.2 Kebutuhan Sistem .................................................................................................. 23
3.2 Pembahasan............................................................................................................... 24
3.2.1 Perancangan Sistem Baru ....................................................................................... 24
3.2.1.1 Prosedur pengembangan sistem .......................................................................... 24
3.2.1.2 Desain sistem Baru ............................................................................................. 25
3.2.1.3 Use Case ............................................................................................................. 26
3.2.1.4 Struktur Database ................................................................................................ 27
3.2.1.5 Perancangan Antarmuka ..................................................................................... 27
3.2.1.6 Implementasi Sistem ........................................................................................... 27
3.2.1.7 Skenario Pengujian ............................................................................................. 27
3.2.1.8 Hasil Pengujian ................................................................................................... 27

ii
BAB 4 PENUTUP .........................................................................................................29

DAFTAR PUSTAKA ....................................................................................................30


iv

DAFTAR TABEL

Tabel 3.1. Daftar tabel replikasi template........................................................................24


Tabel 3.2. Daftar Use Case pengembangan SIMOGAS..................................................25
Tabel 3.3. Hasil pengujian untuk level pengguna Admin ..............................................27
Tabel 3.4. Hasil pengujian untuk level pengguna Agen .................................................28

iv
DAFTAR GAMBAR

Gambar 2.1. Hubungan Antara Data, Informasi dan Pengetahuan ..................................4


Gambar 2.2.Fungsi Sistem Informasi ...............................................................................5
Gambar 2.3.Tahapan Pengembangan Sistem dengan Prototipe .....................................12
Gambar 3.1.Proses Bisnis OPD ......................................................................................25
Gambar 3.2: Use Case SIMOGAS ..................................................................................26
vi

DAFTAR LAMPIRAN

Lampiran 1 Struktur Tabel Database SIMOGAS ............................................................31


Lampiran 2 Struktur Menu SIMOGAS ...........................................................................32
Lampiran 3 Proses Bisnis yang ada dalam SIMOGAS ...................................................33
Lampiran 4 Formulir Pengujian Pengembangan Aplikasi SIMOGAS ...........................34
Lampiran 5 Tampilan Aplikasi SIMOGAS .....................................................................36

vi
BAB 1
PENDAHULUAN

1.1 Latar Belakang


Bagian Perekonomian berada dibawah koordinasi Asisten Sekretaris
Daerah Bidang Pengembangan Perekonomian dan Pembangunan yang
mempunyai tugas menyelenggarakan pembinaan pengembangan perekonomian,
pembangunan dan layanan pengadaan. Sementara Bagian Perekonomian
mempunyai tugas perumusan konsep/rencana dan pelaksanaan kebijakan,
pengkoordinasian, pemantauan, evaluasi, pelaporan di bidang perekonomian
umum, sarana dan prasarana perekonomian, peningkatan produksi dan
pemasaran, usaha-usaha perdagangan, investasi dan pendayagunaan BUMD
serta pemanfaatan dan pengendalian sumber daya alam dan energi. Hal ini
didasari pada Peraturan Bupati Brebes Nomor 102 Tahun 2016 tentang Tugas,
Fungsi dan Uraian Tugas Jabatan Struktural Perangkat Daerah Kabupaten
Brebes.
Dalam pelaksanaan tugas dan fungsi pemanfaatan dan pengendalian
sumber daya alam dan energiBagian Perekonomian telah melaksanakan tugas
dan fungsinya dengan melakukan rekap data dari seluruh agen LPG untuk
menjadi bahan evaluasi dan pengendalian sumber daya alam dan energi
khususnya distribusi gas 3 kilogram. Untuk itu, diperlukan suatu sistem
pengendalian sumber daya alam dan energiterpadu yang efektif, efisien dan tepat
waktu. .
Dewasa ini hampir sebagian besar pemerintahan di pusat maupun di
daerah mengaplikasikan teknologi informasi dengan membangun berbagai portal
(web) dengan tampilan beragam dan menyediakan berbagai informasi yang
berkaitan dengan tugas dan fungsi dari pemerintahan yang bersangkutan. Hal
yang demikian diharapkan dapat diterapkan dalam proses pengendalian sumber
daya alam dan energidengan hadirnya aplikasi SIMOGASyang dikelola oleh
Bagian Perekonomian Setda Kab. Brebes.
Permasalahan yang dihadapi adalah rekap ulang data laporan distribusi
dari para agen LPG bersubsidi oleh admin dari Bagian Perekonomian yang
1
Laporan Akhir
2

cukup memakan waktu. Sehingga diperlukan suatu sistem terpadu yang dapat
memudahkan dan mempercepat rekap distribusi gas untuk keperluan evaluasi
dan monitoring oleh Bagian Perekenomian Setda Brebes.

1.2 Maksud dan Tujuan


Meningkatkan kemampuan sistem yang telah ada pada Bagian
Perekonomian Setda Kab. Brebes yang dapat mendukung pengendalian sumber
daya alam dan energi di lingkungan Pemerintah Kab. Brebes.

1.3 Manfaat

1.3.1 Bagi Agen


Standarisasi proses pelaporan distribusi gas bersubsi di Kabupaten
Brebes.

1.3.2 Bagi Bagian Perekonomian


Meningkatkan kinerja pengendalian dan rekapitulasi data distribusi gas
bersubsidi di Kabupaten Brebes.

1.4 Keluaran
Keluaran dari kegiatan sumber daya alam dan energi adalah :
1) Pembuatan Sistem Rekapitulasi data distribusi gas bersubsidi di Kabupaten
Brebes sesuai Kerangka Acuan Kerja yang telah dibuat oleh Bagian
Perekonomian Setda Kab. Brebes.

Laporan Akhir
3

BAB 2
TINJAUAN PUSTAKA

2.1 Sumber Daya Alam dan Energi


Kegiatan sumber daya alam dan energi yang dibiayai dengan Anggaran
Pendapatan dan Belanja Negara (APBN)/Anggaran Pendapatan dan Belanja
Daerah (APBD), baik yang dilaksanakan secara manual maupun secara
elektronik/ online berbasis internet. Dengan tujuan memperoleh data distribusi
gas bersubsidi yang lengkap dan dan up to date dari agen-agen se Kabupaten
Brebes.

2.2 Sistem Informasi


Konsep data, informasi, dan pengetahuan membentuk fondasi sistem
informasi. Data digunakan dalam produksi informasi berupa numerik, abjad,
simbolis dan grafis. Ketika data yang terkait dengan suatu peristiwa nyata
diubah dan dibuat lebih berarti bagi pengguna, maka terbentuk informasi
(Akolas, 2004 dalam Koyluo, Duman dan Beduk, 2015). Pengetahuan
(knowledge) adalah jenis informasi yang dibentuk melalui interpretasi dengan
menyatakan aturan terkait subjek dan informasi dan tujuan tertentu serta siap
untuk dimanfaatkan melalui berbagai proses (Ogut, 2001 dalam Koyluoglu,
Duman dan Beduk, 2015).
Berdasarkan penjelasan di atas, data dapat didefinisikan sebagai
informasi mentah yang tidak bermakna dengan sendirinya, tetapi membentuk
dasar dari penciptaan pengetahuan dan informasi serta menjadi bermakna
sebagai hasil dari proses tertentu. Data digabungkan dalam hubungan tertentu
dan diubah menjadi pengetahuan.

Laporan Akhir
4

Gambar 2.1.
Hubungan Antara Data, Informasi dan Pengetahuan

Seperti terlihat pada Gambar II.2, sistem informasi memproses data dan
menciptakan pengetahuan. Pengetahuan diproses oleh sistem manajemen
informasi untuk menciptakan informasi. Sistem informasi adalah sistem yang
melakukan operasi pengolahan data dengan menyatukan komponen secara
sistematis dan formal untuk memenuhi kebutuhan data yang berkaitan dengan
tugas, membantu manajemen dalam perencanaan, kontrol dan proses
pengambilan keputusan oleh memberikan informasi dan menyajikan laporan
tentang kondisi internal dan eksternal. Sistem informasi bersifat umum yaitu
sistem yang mendukung proses pengambilan keputusan, memastikan penyebaran
informasi, mengumpulkan data dan kapan diperlukan memberikan umpan balik.
Singkatnya, sistem informasi mengambil data mentah sebagai input,
memprosesnya yaitu mengubah masukan data mentah menjadi bentuk yang
bermakna dan menyediakan hasil dari pembuatan keputusan sebagai output.
Sistem tersebut memberikan solusi ketika organisasi menghadapi krisis dan
mereka mewakili kolektivitas yang meliputi staf manajemen, organisasi dan
teknologi (Gurbaxani, et.al., 2000 dalam Koyluoglu, Duman dan Beduk, 2015).
Suatu sistem informasi juga dapat didefinisikan secara teknis sebagai
seperangkat komponen yang saling terkait yang mengumpulkan (atau

Laporan Akhir
5

mengambil), memproses, menyimpan, dan mendistribusikan informasi untuk


mendukung pengambilan keputusan dan kontrol dalam suatu organisasi. Selain
mendukung pengambilan keputusan, koordinasi, dan kontrol, sistem informasi
juga dapat membantu manajer dan pekerja, menganalisis masalah,
memvisualisasikan subjek yang kompleks, dan membuat produk baru. Sistem
informasi juga membutuhkan umpan balik, yang merupakan keluaran yang
dikembalikan kepada anggota organisasi yang tepat untuk membantu mereka
mengevaluasi atau memperbaiki tahap input. Fungsi sistem informasi tersebut
dapat dilihat pada Gambar II.3 di bawah ini (Laudon & Laudon, 2014):

Gambar
2.2.Fungsi Sistem Informasi

2.3 Sistem Informasi Berbasis Web


Perkembangan internet yang pesat telah memberikan kesempatan baru
dalam mendesain ulang arsitektur sistem informasi untuk memenuhi
peningkatan kebutuhan pengguna sehingga dapat mengakses dan memproses
rekayasa data secara lebih real time. Sistem informasi berbasis web adalah alat
yang nyaman dan hemat biaya untuk mempromosikan aksesibilitas, distribusi
yang efisien, administrasi yang efektif, dan fleksibilitas lintas platform dari
teknik informasi (Li & Zhu, 2013). Sistem informasi berbasis web adalah sebuah
sistem informasi yang menggunakan teknologi web atau internet untuk

Laporan Akhir
6

memberikan informasi dan layanan kepada pengguna atau sistem


informasi/aplikasi lain.
Desain suatu web biasanya ditampilkan dengan HTML (Hypertext
Markup Language) yang merupakan kumpulan dari simbol atau tag-tag yang
dituliskan dalam sebuah file yang dimaksudkan untuk menampilkan halaman
pada web browser. Tag-tag tadi memberitahu browser bagaimana menampilkan
halaman web dengan lengkap pada pengguna (Rio Astamal, 2005 dalam
Masykur dan Prasetiyowati, 2016).
Syarat sistem informasi berbasis web adalah harus ada web server yang
mendukung. Saat ini web server yang paling terkenal adalah Apache Web
Server. Apache dijalankan pada banyak sistem operasi seperti: Unix, BSD,
Linux, Microsoft Windows dan Novell Netware serta platform lainnya dan
digunakan untuk melayani dan memfungsikan situs web. Protokol yang
digunakan untuk melayani fasilitas web atau www ini menggunakan HTTP
(Huda, 2014 dalam Masykur & Prasetiyowati, 2016). Apache banyak digunakan
pada perusahaan besar, seperti Google, Amazon, dan IBM. Kelebihan Apache
adalah karena fungsionalitas dan keandalannya. Apache didukung sebagian oleh
sistem yang dapat diprogram dengan fungsi gabungan sehingga dapat
menjalankan berbagai aplikasi berbasis web. Selain itu, Apache memiliki
keandalan yang dibantu oleh desain elegan dengan entitas yang dapat
diidentifikasi secara jelas (Schiano, Yates, & Waguespack, 2013).
Persyaratan lain dari sistem informasi berbasis web adalah harus ada
software pemrograman web, yaitu harus ada sebuah bahasa pemrograman web
sebagai pendamping HTML, salah satu yang paling banyak dipakai adalah PHP
(Hypertext Preprocessor), karena dapat digunakan secara cuma-cuma (open
source). Kelebihan PHP adalah sebagai berikut (Hakim, 2014):
1) PHP bersifat open source, sehingga bebas digunakan tanpa harus membayar.
2) PHP bersifat lintas platform, yaitu dapat dijalankan pada sistem operasi
apapun seperti Linux, Windows, OpenBSD, FreeBSD, Mac OS, Solaris.
3) PHP didukung berbagai web service yang handal, seperti Apache, IIS
(Windows), Xitami, Lighttpd, OmniSecure, WebWeaver, Sambar Server.

Laporan Akhir
7

4) PHP memiliki kemampuan terkoneksi dengan berbagai database, seperti


MySQL, Ms. SQL Server, Ms. Access, ORACLE, PostgreSQL, Interbase,
SQLite, dBase, Informix, IBM DB2, Sybase, ODBC.
5) PHP memiliki tingkat akses paling cepat dibandingkan pemrograman web
lainnya.
PHP sering digunakan bersama dengan MySQL sebagai sistem
manajemen basis datanya. MySQL dikenal sebagai database yang pertama kali
didukung oleh bahasa pemrograman script untuk Internet – PHP dan Perl.
MySQL dan PHP dianggap sebagai pasangan software pengembangan aplikasi
berbasis web yang ideal (Sidik 2005 dalam Muslim, 2012).
Dalam terminologi jaringan, klien adalah bagian dari perangkat keras
atau perangkat lunak yang digunakan untuk berkomunikasi dengan penyedia
data (server). Biasanya, hanya satu pengguna yang menggunakan klien tertentu
pada suatu waktu. Klien terhubung ke server untuk mengirim dan/atau menerima
informasi, biasanya klien berada tidak dalam lokasi yang sama dengan server.
Server biasanya merupakan komputer dengan kemampuan komputasi besar,
yang mampu menyediakan data untuk banyak klien pada saat yang bersamaan.
Kata server dapat berarti komputer fisik atau perangkat keras, atau dapat
merujuk ke perangkat lunak yang menyediakan layanan pada server(daemon)
yang berjalan pada mesin itu. Daemon adalah program yang menawarkan
layanan ke program lain, biasanya melalui jaringan.
World Wide Web(WWW) menggunakan model klien/server,
memungkinkan banyak pengguna mengakses situs Web di seluruh dunia. Server
Web adalah jenis server khusus yang berkomunikasi(protokol) dengan klien
menggunakan HyperText Transfer Protocol (HTTP). Protokol hanyalah
seperangkat aturan standar yang memungkinkan klien dan server untuk
berkomunikasi. Klien dan server untuk berkomunikasi, mereka harus
berkomunikasi dalam protokol yang sama. Di Web, klien adalah browser Web,
aplikasi untuk menampilkan konten HTML, server web menunggu klien untuk
terhubung dan ketika koneksi dibuat, mereka menerima permintaan dari klien
dan kemudian merespons, biasanya mengembalikan dokumen dan/atau konten

Laporan Akhir
8

multimedia. Proses server Web, pada komputer server, biasanya disebut sebagai
httpd, atau daemon HTTP.
Tujuan utama dari setiap server Web adalah menyediakan dokumen
untuk klien. Server Web saat ini memiliki layanan lebih dari permintaan
sederhana untuk dokumen statis, dan menyediakan GUI yang mudah digunakan
untuk proses administrasi dan konfigurasi yang digunakan untuk aplikasi
layaknya aplikasi desktop. Seiring perkembangan peragkat keras pada server,
pembuatan dokumen dapat disediakan secara dinamis, dokumen yang dibuat
dengan cepat, tidak disimpan di disk. Tujuan dari browser Web adalah untuk
mengambil dan menampilkan informasi dari server Web dengan menggunakan
HTTP. Browser memungkinkan pengguna mengakses server dengan mudah,
tanpa perlu memahami proses yang terjadi dari sebuah browser ke server web,
pengguna dapat dengan mudah memperoleh informasi dari sebuah web hanya
dengan memasukkan URL.
HTTP adalah protokol yang memungkinkan browser Web untuk
berkomunikasi dengan server dan bertukar informasi. HTTP menyediakan cara
standar untuk berkomunikasi antara browser dan server Web, sehingga browser
apa pun dapat berbicara dengan server apa pun, asalkan keduanya sesuai dengan
spesifikasi HTTP. HTTP mengharapkan klien untuk memulai permintaan dan
server untuk merespons. Setiap permintaan dan tanggapan memiliki tiga bagian:
permintaan atau baris statistik, bidang header, dan badan entitas(Wozniak,
1999).
NGINX (diucapkan “engine x”) merupakan sebuah perangkat lunak
bebas(free software). Setelah resmi diluncurkan untuk publik pada tahun 2004,
NGINX berfokus pada kinerja tinggi, konkurensi tinggi, dan penggunaan
memori yang rendah. Fitur seperti load balancing, caching, akses dan kontrol
bandwidth, dan kemampuan untuk mengintegrasikan secara efisien dengan
berbagai macam aplikasi, telah membantu menjadikan NGINX sebagai platform
pilihan untuk arsitektur situs web perusahaan(Khuperkar, 2014).
Dalam arsitektur server web tradisional, setiap sambungan klien
ditangani sebagai proses yang terpisah, dan seiring popularitas situs web
tumbuh, dan jumlah koneksi bersamaan meningkat, server web akan melambat,

Laporan Akhir
9

menunda response terhadap pengguna. Dari sudut pandang teknis, diperlukan


proses yang terpisah untuk mengalihkan CPU ke tugas baru, dan membuat sesi
kerja baru, hal ini menghabiskan memori tambahan dan waktu CPU, yang pada
akhirnya berdampak negatif terhadap kinerja.
NGINX dikembangkan dengan pemikiran untuk mencapai kinerja 10x
lebih banyak dan penggunaan sumber daya server yang optimal, sementara
mampu mengimbangi dan mendukung pertumbuhan situs web secara dinamis.
Sebagai hasilnya, NGINX menjadi salah satu server web dan server web
modular, event-driven, asynchronous, single-threaded terbaik.
Dalam aplikasi NGINX pengguna diproses dalam runloops yang sangat
efisien di dalam sejumlah proses single-threaded, disebut worker. Setiap worker
dapat menangani ribuan koneksi dan permintaan bersamaan per detik.
Event-driven pada dasarnya adalah pendekatan untuk menangani
berbagai tugas berdasarkan permintaan(event). Permintaan ini dapat berwujud
koneksi baru, permintaan akses file ke disk dan lain sebagainya. Idenya adalah
tidak membuang-buang sumber daya server kecuali ada permintaan tertentu.
Sistem operasi modern akan memberi tahu web server tentang ketika sebuah
permintaan tertentu muncul, jenis permintaan, dan cara menyelesaikan
permintaan tersebut, pada gilirannya memungkinkan worker NGINX untuk
menggunakan sumber daya yang tepat dengan cara yang tepat. Sumber daya
server dapat dialokasikan dan dirilis secara dinamis, sesuai permintaan,
menghasilkan penggunaan jaringan, memori, dan CPU yang optimal.
Asynchronous berarti runloop tidak terjebak pada permintaan tertentu,
hal ini membutuhkan sebuah alarm yang memiliki kemampuan untuk
menetapkan dan terus memantau antrian permintaan. Ketika ada alarm(berarti
ada permintaan baru), runloop memicu tindakan (mis. Permintaan koneksi).
Sebuah tindakan khusus akan memberikan permintaan ke sistem operasi untuk
menggunakan CPU, sehingga worker tidak berhenti menangani permintaan
tertentu. Dengan cara ini worker NGINX dapat menggunakan sumber daya
bersama yang tersedia secara bersamaan dengan cara yang paling efisien.
Single-threaded berarti banyak koneksi pengguna dapat ditangani oleh
proses worker tunggal yang pada gilirannya membantu untuk menghindari

Laporan Akhir
10

pergantian waktu pada CPU berlebihan, hal ini mengarah ke penggunaan


memori dan CPU lebih efisien.
Arsitektur modular membantu para pengembang untuk memperluas
kumpulan fitur server web tanpa banyak memodifikasi inti NGINX. Karena
pengguna dapat dengan mudah menambahkan fitur ke dalam server web ini
untuk menyesuaikan dengan kebutuhan dari server secara spesifik tanpa
mengurangi kehandalan dari NGINX.
Apache Web server merupakan salah satu server web bebas yang
populer, Karena banyak keunggulan yang dimiliki, apache banyak digunakan
pada berbagai dengan perusahaan besar, misalnya Google, Amazon, dan IBM.
Salah satu keunggulan utamanya, didasarkan pada fungsionalitas dan
kehandalan yang diberikannya. Apache dapat diprogram dengan fungsi
tambahan yang dapat mengimplementasikan aplikasi berbasis web, hal ini
menyebabkan Apache menjadi web server handal(Schiano, Yates, &
Waguespack, 2013).

2.4 Pengembangan Sistem Informasi

2.4.1 Siklus hidup sistem


Pengembangan sistem merupakan kegiatan menghasilkan solusi pada
sistem informasi untuk mengatasi masalah atau memanfaatkan peluang suatu
organisasi (Laudon & Laudon, 2014). Pengembangan sistem informasi (system
development) adalah menyusun sistem informasi yang benar-benar baru atau
yang lebih sering terjadi adalah menyempurnakan sistem yang telah ada
(Nugroho, 2005). Pengembangan sistem merupakan proses yang muncul dan
bersifat dinamis, risiko yang terkait juga akan muncul dengan dinamis.
Pengembangan sistem dilakukan untuk mendukung kegiatan bisnis dalam
organisasi.
Konsep System Development Life Cycle (SDLC) telah diterapkan secara
luas ke dalam proyek pengembangan sistem selama bertahun-tahun. SDLC
adalah proses memahami bagaimana suatu sistem informasi dapat mendukung
kebutuhan bisnis dengan merancang sistem, membangunnya, dan
mengirimkannya ke pengguna. SDLC terdiri dari empat tahap mendasar, yaitu

Laporan Akhir
11

perencanaan, analisis, desain, dan implementasi yang ditetapkan sebagai


kerangka dasar untuk proses pengembangan sistem informasi (Dennis et al.,
2015). Dalam literatur lain, dijelaskan bahwa ada delapan fase berbeda pada
konsep SDLC yang meliputi: investigasi awal, analisis masalah, analisis
kebutuhan, analisis keputusan, desain, konstruksi, pelaksanaan/implementasi,
serta operasional dan dukungan/support. Sistem baru akan tetap membutuhkan
dukungan sistem yang berkelanjutan yang memerlukan dukungan teknis
berkelanjutan bagi pengguna dan pemeliharaan untuk mengatasi kesalahan,
kelalaian, dan persyaratan baru yang muncul (Cervone, 2007).

2.4.2 Pengembangan Sistem Informasi Model Prototyping


Salah satu model pengembangan sistem informasi adalah prototyping
atau prototipe. Pendekatan prototyping biasanya melibatkan pembuatan versi
kecil dari sistem yang dimaksud sebelum membangun sistem lengkap yang
diusulkan. Prototipe adalah versi kerja dari sistem informasi atau bagian dari
sistem, tetapi ini dimaksudkan hanya sebagai model awal. Setelah sistem
beroperasi, prototipe akan lebih disempurnakan hingga sesuai dengan kebutuhan
pengguna. Dan setelah desain selesai, prototipe dapat dikonversi ke dalam
sistem produksi yang sempurna. Proses membangun desain awal, melakukan uji
coba, menyempurnakan, dan mencoba lagi disebut proses iteratif pengembangan
sistem dengan melibatkan pengguna (Laudon & Laudon, 2014).
Tahapan pengembangan sistem dengan prototipe adalah sebagai berikut
(Laudon& Laudon, 2014):

Laporan Akhir
12

Gambar 2.3.Tahapan
Pengembangan Sistem dengan Prototipe

1) Mengidentifikasi kebutuhan dasar pengguna.


2) Mengembangkan prototipe awal
3) Melakukan uji coba penggunaan prototipe bersama dengan pengguna. Dalam
hal ini, pengguna didorong untuk bekerja dengan sistem dan menentukan
seberapa baik prototipe memenuhi kebutuhannya kemudian menyampaikan
saran untuk meningkatkan prototipe.
4) Merevisi dan meningkatkan kemampuan prototipe. Pembuat sistem mencatat
semua perubahan yang diminta pengguna dan merevisi prototipe. Setelah
prototipe direvisi, siklus kembali ke Langkah 3. Karena prototipe dapat

Laporan Akhir
13

dikembangkan dengan cepat dan murah, pembuat sistem dapat melalui


beberapa iterasi, mengulangi langkah 3 dan 4, untuk memperbaiki dan
meningkatkan prototipe hingga pengguna merasa puas. Ketika tidak ada lagi
iterasi yang diperlukan, prototipe yang disetujui kemudian menjadi prototipe
operasional yang melengkapi spesifikasi akhir untuk aplikasi. Kadang-
kadang prototipe diadopsi sebagai versi produksi dari sistem.
Kelebihan pengembangan sistem dengan prototipe antara lain: 1). prototipe
paling berguna ketika ada ketidakpastian tentang persyaratan atau solusi desain
dan sering digunakan untuk merancang antarmuka pengguna akhir sistem
informasi; 2). prototipe mendorong keterlibatan pengguna akhir yang intens di
seluruh siklus hidup pengembangan sistem, sehingga menghasilkan sistem yang
lebih memenuhi persyaratan pengguna. Namun kekurangannya, prototipe cepat
mengabaikan langkah-langkah penting dalam pengembangan sistem. Jika
prototipe yang diselesaikan berfungsi dengan baik, manajemen mungkin tidak
melihat kebutuhan untuk pemrograman ulang, mendesain ulang, atau
mendokumentasi dan melakukan pengujian lengkap untuk membangun sistem
produksi sempurna. Sistem yang dibangun dengan tergesa-gesa ini mungkin
tidak dapat dengan mudah menampung data dalam jumlah besar atau sejumlah
besar pengguna yang terlibat dalam produksi (Laudon & Laudon, 2014).

2.5 Sistem Basis Data


Basis data atau database adalah kumpulan terorganisasi dari data yang
berhubungan sedemikian rupa sehingga mudah disimpan, dimanipulasi, serta
dipanggil oleh pengguna. Basis data memuat data atau informasi, atau keduanya
(Nugroho A., 2011). Basis data merupakan bagian penting dalam sebuah sistem
informasi, yang memiliki peran sebagai sebagai komponen penyusun sistem
informasi (bahan baku bagi sistem informasi), infrastruktur sistem informasi,
sumber informasi bagi sistem informasi, sarana mencapai efisiensi dan
efektivitas sistem informasi (Sutanta E., 2011).
Sistem basis data adalah koleksi dari data yang terorganisasi sedemikian
rupa sehingga data mudah disimpan dan dimanipulasi (diperbaharui, dicari,
diolah dengan perhitungan tertentu, serta dihapus) (Nugroho A., 2011). Sistem

Laporan Akhir
14

basis data mempunyai berapa elemen penting, yaitu sevagai berikut (Sutanta,
2004 dalam Nugroho A., 2011):

1) Basis data sebagai inti dari sistem basis data.


2) Perangkat lunak (software) untuk perancangan dan pengelolaan basis data.
3) Perangkat keras (hardware) sebagai pendukung operasi pengolahan data.
4) Manusia (brainware) yang mempunyai peran penting dalam sistem tersebut,
yaitu sebagai pemakai atau para spesialis informasi yang mempunyai fungsi
sebagai perancang atau pengelola.
Perangkat lunak untuk pengelolaan basis data merupakan perangkat
lunak yang umumnya mempunyai dua fungsi utama, yaitu untuk mendefinisikan
data dan untuk mengakses/pengelolaan data dalam basis data tersebut. Perangkat
lunak yang termasuk dalam kriteria ini adalah paket-paket aplikasi basis data
baik yang bekerja di bawah operasi DOS maupun yang berbasis visual di
lingkungan sistem operasi Windows. Contoh perangkat lunak Sistem
Manajemen Data Base atau Data Base Management System (DBMS) adalah
dBase III++, Foxbase, Foxpro, Visual DBase, Visual Foxpro, Delphi, Ms
Access, MySQL, Postgre SQL, Oracle (Nugroho A., 2011).
PostgreSQL adalah sebuah database yang disebarluaskan secara bebas
(open source). Peranti 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
dan berumur lebih dari 15 tahun serta memiliki komunitas dengan pengembang
aktif.
Banyak perusahaan skala dunia yang menggunakan data base ini
diantaranya adalah Skype, OpenStreetMap, Soni Online, Yahoo, Reddit, The
guardian, Instagram dan masih banyak lainnya. Karena PostgreSQL bersifat
terbuka maka banyak database lain yang dikembangkan berdasarkan
PostgreSQL(Juba, Volkov, & Vannahme, 2015). Diantaranya adalah HadoopDB
dan Amazon Red Shift.

Laporan Akhir
15

Salah satu fitur yang dimiliki oleh PostgreSQLadalah dukungannya terhadap


format data JavaScript Object Notation (JSON) (“PostgreSQL: About,” n.d.).
Format JSON sering digunakan untuk berbagi data di berbagai sistem dalam
aplikasi web RESTful modern. PostgreSQL memperkenalkan format biner
terstruktur lain untuk menyimpan dokumen JSON, yang disebut JSONB. Tipe
data ini menghilangkan kebutuhan untuk mem-parsing dokumen JSON sebelum
disimpan ke database. Dengan kata lain, PostgreSQL dapat memprosees JSON
dengan kecepatan yang sebanding dengan basis data NoSQL, sambil tetap
mempertahankan kepatuhan dengan ACID.
Basis data awalnya dirancang sebagai repositori yang harus dapat
menyimpan data untuk berbagai tujuan. Sistem manajemen basis data tradisional
(Data Base Management System-DBMS) bersifat pasif dalam arti bahwa
perintah dijalankan oleh basis data (misalnya, permintaan, pembaruan, hapus)
sebagaimana diminta oleh pengguna atau program aplikasi (Paton dan Diaz,
1999 dalam Kozak, 2011). Namun, beberapa situasi tidak harus sesuai dengan
pola ini dan perlu dimodelkan dengan cara yang berbeda, sehingga DBMS dapat
berinteraksi secara otomatis dalam situasi tersebut tanpa perlu akses pengguna.
Hal ini dapat diatasi dengan menerapkan sistem yang disebut sistem basis data
aktif yang menyediakan kemampuan perilaku reaktif. Basis data besar juga
menawarkan kemungkinan luas untuk menyimpulkan beberapa informasi baru
dari fakta-fakta yang ada. H itu bisa dilakukan dengan menyatakan kueri yang
tepat dalam bahasa permintaan umum, misalnya SQL, namun tidak semuanya
bisa diungkapkan menggunakan SQL. Oleh karena itu, pendekatan baru
dilaksanakan di bawah nama sistem basis data deduktif. Sistem basis data aktif
dan deduktif mewakili ekstensi dari sistem basis data menggunakan aturan
(Kozak, 2011).

2.6 Web Based Application

2.6.1 Server Web


Dalam terminologi jaringan, klien adalah bagian dari perangkat keras
atau perangkat lunak yang digunakan untuk berkomunikasi dengan penyedia
data (server). Biasanya, hanya satu pengguna yang menggunakan klien tertentu

Laporan Akhir
16

pada suatu waktu. Klien terhubung ke server untuk mengirim dan/atau menerima
informasi, biasanya klien berada tidak dalam lokasi yang sama dengan server.
Server biasanya merupakan komputer dengan kemampuan komputasi besar,
yang mampu menyediakan data untuk banyak klien pada saat yang bersamaan.
Kata server dapat berarti komputer fisik atau perangkat keras, atau dapat
merujuk ke perangkat lunak yang menyediakan layanan pada server (daemon)
yang berjalan pada mesin itu. Daemon adalah program yang menawarkan
layanan ke program lain, biasanya melalui jaringan.
World Wide Web(WWW) menggunakan model klien/server,
memungkinkan banyak pengguna mengakses situs Web di seluruh dunia. Web
Server adalah jenis server khusus yang berkomunikasi (protokol) dengan klien
menggunakan HyperText Transfer Protocol (HTTP). Protokol hanyalah
seperangkat aturan standar yang memungkinkan klien dan server untuk
berkomunikasi. Klien dan server untuk berkomunikasi, mereka harus
berkomunikasi dalam protokol yang sama. Di Web, klien adalah Web Browser,
aplikasi untuk menampilkan konten HTML. Server web menunggu klien untuk
terhubung dan ketika koneksi dibuat, mereka menerima permintaan dari klien
dan kemudian merespons, biasanya mengembalikan dokumen dan/atau konten
multimedia. Proses Web Server, pada komputer server, biasanya disebut sebagai
httpd, atau daemon HTTP.
Tujuan utama dari setiap Web Server adalah menyediakan dokumen
untuk klien. Web Server saat ini memiliki layanan lebih dari permintaan
sederhana untuk dokumen statis, dan menyediakan GUI yang mudah digunakan
untuk proses administrasi dan konfigurasi yang digunakan untuk aplikasi
layaknya aplikasi desktop. Seiring perkembangan peragkat keras pada server,
pembuatan dokumen dapat disediakan secara dinamis, dokumen yang dibuat
dengan cepat, tidak disimpan di disk. Tujuan dari web browser adalah untuk
mengambil dan menampilkan informasi dari web server dengan menggunakan
HTTP. Browser memungkinkan pengguna mengakses server dengan mudah,
tanpa perlu memahami proses yang terjadi dari sebuah browser ke web server,
pengguna dapat dengan mudah memperoleh informasi dari sebuah web hanya
dengan memasukkan URL.

Laporan Akhir
17

HTTP adalah protokol yang memungkinkan browser untuk


berkomunikasi dengan server dan bertukar informasi. HTTP menyediakan cara
standar untuk berkomunikasi antara browser dan web server, sehingga browser
apa pun dapat berbicara dengan server apa pun, asalkan keduanya sesuai dengan
spesifikasi HTTP. HTTP mengharapkan klien untuk memulai permintaan dan
server untuk merespons. Setiap permintaan dan tanggapan memiliki tiga bagian:
permintaan atau baris statistik, bidang header, dan badan entitas (Wozniak,
1999).
NGINX (diucapkan “engine x”) merupakan sebuah perangkat lunak
bebas (free software). Setelah resmi diluncurkan untuk publik pada tahun 2004,
NGINX berfokus pada kinerja tinggi, konkurensi tinggi, dan penggunaan
memori yang rendah. Fitur seperti load balancing, caching, akses dan kontrol
bandwidth, dan kemampuan untuk mengintegrasikan secara efisien dengan
berbagai macam aplikasi, telah membantu menjadikan NGINX sebagai platform
pilihan untuk arsitektur situs web perusahaan (Khuperkar, 2014).
Dalam arsitektur web server tradisional, setiap sambungan klien
ditangani sebagai proses yang terpisah, dan seiring popularitas situs web
tumbuh, dan jumlah koneksi bersamaan meningkat, server web akan melambat,
menunda response terhadap pengguna. Dari sudut pandang teknis, diperlukan
proses yang terpisah untuk mengalihkan CPU ke tugas baru, dan membuat sesi
kerja baru, hal ini menghabiskan memori tambahan dan waktu CPU, yang pada
akhirnya berdampak negatif terhadap kinerja.
NGINX dikembangkan dengan pemikiran untuk mencapai kinerja 10x
lebih banyak dan penggunaan sumber daya server yang optimal, sementara
mampu mengimbangi dan mendukung pertumbuhan situs web secara dinamis.
Sebagai hasilnya, NGINX menjadi salah satu server web dan server web
modular, event-driven, asynchronous, single-threaded terbaik.
Dalam aplikasi NGINX pengguna diproses dalam runloops yang sangat
efisien di dalam sejumlah proses single-threaded, disebut worker. Setiap worker
dapat menangani ribuan koneksi dan permintaan bersamaan per detik. Event-
driven pada dasarnya adalah pendekatan untuk menangani berbagai tugas
berdasarkan permintaan (event). Permintaan ini dapat berwujud koneksi baru,

Laporan Akhir
18

permintaan akses file ke disk dan lain sebagainya. Idenya adalah tidak
membuang-buang sumber daya server kecuali ada permintaan tertentu. Sistem
operasi modern akan memberi tahu web server tentang ketika sebuah permintaan
tertentu muncul, jenis permintaan, dan cara menyelesaikan permintaan tersebut,
pada gilirannya memungkinkan worker NGINX untuk menggunakan sumber
daya yang tepat dengan cara yang tepat. Sumber daya server dapat dialokasikan
dan dirilis secara dinamis, sesuai permintaan, menghasilkan penggunaan
jaringan, memori, dan CPU yang optimal.
Asynchronous berarti runloop tidak terjebak pada permintaan tertentu,
hal ini membutuhkan sebuah alarm yang memiliki kemampuan untuk
menetapkan dan terus memantau antrian permintaan. Ketika ada alarm (berarti
ada permintaan baru), runloop memicu tindakan (mis. Permintaan koneksi).
Sebuah tindakan khusus akan memberikan permintaan ke sistem operasi untuk
menggunakan CPU, sehingga worker tidak berhenti menangani permintaan
tertentu. Dengan cara ini worker NGINX dapat menggunakan sumber daya
bersama yang tersedia secara bersamaan dengan cara yang paling efisien. Single-
threaded berarti banyak koneksi pengguna dapat ditangani oleh proses worker
tunggal yang pada gilirannya membantu untuk menghindari pergantian waktu
pada CPU berlebihan, hal ini mengarah ke penggunaan memori dan CPU lebih
efisien.
Arsitektur modular membantu para pengembang untuk memperluas
kumpulan fitur server web tanpa banyak memodifikasi inti NGINX. Karena
pengguna dapat dengan mudah menambahkan fitur ke dalam server web ini
untuk menyesuaikan dengan kebutuhan dari server secara spesifik tanpa
mengurangi kehandalan dari NGINX.
Apache Web server merupakan salah satu server web bebas yang
populer, Karena banyak keunggulan yang dimiliki, apache banyak digunakan
pada berbagai dengan perusahaan besar, misalnya Google, Amazon, dan IBM.
Salah satu keunggulan utamanya, didasarkan pada fungsionalitas dan kehandalan
yang diberikannya. Apache dapat diprogram dengan fungsi tambahan yang dapat
mengimplementasikan aplikasi berbasis web, hal ini menyebabkan Apache
menjadi web server handal (Schiano, Yates, & Waguespack, 2013).

Laporan Akhir
19

2.7 Testing

2.7.1 Black-box testing


Metodologi pengujian black-box melihat input yang tersedia untuk
aplikasi, atau class dalam aplikasi atau fungsi dalam aplikasi, dan output yang
diharapkan dihasilkan dari setiap input. Metode ini tidak peduli dengan
proses(algoritma) aplikasi, proses yang dilakukan aplikasi untuk mencapai
output tertentu atau aspek internal lainnya dari aplikasi yang mungkin terlibat
dalam transformasi input menjadi output.
Contoh paling mudah dari sistem black-box adalah mesin pencari. Ketika
sebuah teks yang ingin dicari di masukkan dalam bar pencarian, tombol Cari
akan ditekan dan secara otomatis dan hasil diberikan oleh mesin pencari.
Bagaimana proses pencarian dari sebuah mesin pencari, tidak perlu diperhatikan
kembali.
Black-box testing fokus pada hasil. Jika sebuah aplikasi mendapatkan
input, kemudian output dari aplikasi tersebut menghasilkan hasil yang
diinginkan, maka proses yang digunakan untuk mendapatkan output dianggap
sudah tidak penting lagi.
Keuntungan dan kerugian Black-box testing(www.redstonesoftware.com,
2008) yaitu:
Keuntungan
1. mudah digunakan, penguji, selayaknya pengguna aplikasi, tidak perlu
mengetahui proses yang terjadi didalam sebuah aplikasi. Penguji hanya
cukup membuat sebuah skenario testing sehingga cocok dengan input dan
output yang dicari.
2. Lebih cepat dalam pembuatan skenario testing, penguji hanya perlu fokui
kepada GUI. Penguji tidak perlu mengetahui proses dibalik tampilan
tersebut.
3. Simplicity, ketika sebuah aplikasi semakin komplek. Metode ini akan sangat
memudahkan dalam proses pengujian. Karena hanya input dan hasil akhir
dari aplikasi yang diperhatikan.
Kerugian

Laporan Akhir
20

1. Skenario testing yang selalu berubah, karena kebutuhan selalu berkembang,


skenario test yang sudah dikembangkan sangat mungkin terjadi sudah tidak
bisa digunakan lagi. Jika input sebuah aplikasi berubah maka skenario
testing tidak bisa lagi digunakan.
2. Hasil bervariasi, sebuah aplikasi jika memiliki fitur multi-platform maka bisa
jadi hasil dari aplikasi tersebut tidak konsisten. Hal ini dapat menyebabkan
hasil testing memiliki output tidak konsisten.
3. Kurang memperhatikan proses, walaupun ini memang bukan fokus dari
black-box testing tetapi hal ini sering dianggap sebagai kekurangan metode
ini. Karena tanpa mengetahui apakah proses sudah berjalan dengan benar,
penguji tidak benar benar tahu tingkat kehandalan dari sebuah aplikasi.

2.7.2 White-box testing


Metodologi pengujian ini melihat ke dalam subsistem aplikasi. White-
box testing memungkinkan melihat proses yang terjadi di dalam aplikasi.
Pengujian white-box memberikan tingkat kehandalan yang tidak tersedia dengan
pengujian black-box. Karena penguji mampu melihat dan berinteraksi dengan
sourcecode. Oleh karena itu untuk white-box testing penguji harus memiliki
pengetahuan dalam bahasa pemrograman dan detail alur proses yang dilakukan
oleh aplikasi(Khan & Khan, 2012).
Contoh sistem kotak-putih adalah pengujian sebuah sirkuit di mana
seseorang melihat interkoneksi antara setiap komponen dan memverifikasi
bahwa setiap koneksi internal berfungsi dengan benar.
Pengujian white-box, di sisi lain, berkaitan dengan detailnya. Fokus pada
cara kerja internal sistem dan hanya ketika semua jalan telah diuji dan jumlah
bagian aplikasi dapat terbukti berkontribusi pada keseluruhan maka pengujian
dinyatakan lengkap dan selesai.
Keuntungan dan kerugian White-box testing(www.redstonesoftware.com,
2008) yaitu:
Keuntungan

Laporan Akhir
21

a) Memperhatikan proses, yang berarti bahwa penguji melihat kedalam source


code dari aplikasi. Metode ini tidak bergantung kepada GUI, hal ini sangat
menguntungkan jika user sering memiliki perubahan kebutuhan.
b) Stabilitas tinggi, aplikasi yang diuji dengan mtode ini hampir dapat
dipastikan memiliki kehandalan dan tingkat reusable dari patern yang tinggi.
c) Teliti, metode ini memungkinkan proses testing dilakukan dengan sangat
teliti dan mendetail.
Kerugian
a) Kompleks, karena metode ini melihat proses, maka proses testing pun akan
semakin komlek karena sebuah aplikasi mungkin akan di test dari berbagai
aspek.
b) Skenario testing yang dibuat sering bersifat sekali pakai, skenario test dari
white-box testing sangat terikat dengan source code yang ada dalam aplikasi.
Jika ada perubahan maka kemungkinan, skenario testing tidak dapat lagi
dipergunakan dan harus dibuat penyesuaian.
c) Integrasi, karena white-box teating sangat terikat dengan source code, maka
jika penguji harus menyediakan skenario yang berbeda untuk setiap platform
yang akan digunakan oleh aplikasi.

Laporan Akhir
22

BAB 3

HASIL DAN PEMBAHASAN

3.1 Hasil

3.1.1 Deskripsi Sistem YangSedangBerjalan


Darihasilobservasiyang dilakukanbahwasystemyang ada di Bagian
Perekonomian Setda Kab. Brebes disebut sebagai SIMOGAS yang merupakan
akronim dari Sistem Infofmasi Distribusi Gas. Sistem tersebut digunakan oleh
Bagian Perekonomiansebagai sistem pelaporan distribusi gas bersubsidi dari
agen – agen LPG se Kabupaten Brebes. Sistem ini berbasis Web, dapat diakses
secara Online, dan Bagian Perekonomianmemiliki server sendiri yang
digunakan khusus untuk aplikasi ini.
Spesifikasi Hardware dan Software yang digunakan dalam SIMOGAS:
1. Server HP dengan RAM 8 GB
2. Sistem Operasi Centos 7
3. Bahasa pemrograman PHP 7 – CodeIgniter3 – Jquery3
4. Database MySQL 5.7.26
Sebagai sebuah sistem maka SIMOGAS memiliki fitur-fitur yang akan
dipergunakan oleh pengguna. Fitur-fitur tersebut tersebut dibagi menjadi 7
(tujuh) bagian sesuai dengan Level pengguna yang menggunakan SIMOGAS.
Fitur-fitur tersebut yaitu :
1. Level Admin (Bagian Perekonomian)
(a) Dashboard : Berisi informasi rekap jumlah tabung gas bersubsidi dan
jumlah user (agen) gas LPG serta daftar transaksi terakhir.
(b) Daftar Menu:
i. Menu Setting : berisi daftar menu yang ada dalam
aplikasi SIMOGAS
ii. User Setting : berisi daftar user yang ada dalam aplikasi
SIMOGAS

Laporan Akhir
23

iii. Grup Member : memuat daftar grup user yang ada dalam
aplikasi SIMOGAS.
iv. Cetak : memuat daftar filter laporan penyaluran gas yang
ada dalam aplikasi SIMOGAS.
2. Level Agen
(a) Dashboard :Berisi informasi rekap jumlah tabung gas bersubsidi dan
jumlah user (agen) gas LPGserta daftar transaksi terakhir.
(b) Menu Master - Pangkalan : Berisi daftar pangkalan gas bersubsidi
yang ada di agen masing-masing.
(c) Menu Transaksi :
1. Tambah Baru : memuat form untuk transaksi terbaru
2. Semua : memuat daftar transaksi yang telah dilakukan.
(d) Laporan : Berisi Laporan Penyaluran Gas 3 Kg Per Periode dengan
fitur filter dan cetak ke pdf.
(e) Sign-Out :Digunakan untuk keluar dan selesai melakukan update data.

Laporan Akhir
Gambar 3.1.Proses Bisnis Agen
24

3.1.2 Kebutuhan Sistem


Dari Kerangka Acuan Kerja serta observasi dan proses wawancara yang
dilakukan dengan beberapa Staf Bagian Perekonomian maka dapat diketahui
kebutuhan dari sistem SIMOGAS. Yaitu :
1. SIMOGAS memiliki fitur input transaksi harian oleh masing-masing
agen.
2. Sinkronisasi data dengan data dari Pertamina melalui template yang
tersedia.

3.1.3 Perancangan Sistem Baru

3.1.3.1 Prosedur pengembangan sistem


Untuk dapat mengembangkan sistem yang telah berjalan dan digunakan
maka pengembangan yang dilakukan harus mengikuti alur pengembangkan
sistem yang telah ada.Proses pengembangan aplikasi dilakukan secara berangsur
angsur sesuai dengan bagian yang sedang dikembangkan. Prototype yang telah
jadi akan ditunjukkan kepada calon pengguna yang kemudian secara bersama
sama dengan pengembang akan dilakukan review dan pembahasan sehingga
hasil akhir aplikasi akan sesuai dengan keinginan dari pengguna.

3.1.3.2 Desain sistem Baru


Untuk mengakomodir proses sinkronisasi SIMOGAS
denganPertamina maka dibuat sebuah desain baru dengan menggunakan
teknologi template replication sebagai fitur utamanya (gambar 3.6). Replikasi
dilakukan hanya terhadap tabel-tabel yang dibutuhkan untuk proses integrasi
(tabel 3.1). Kerugian dari metode ini adalah jika ada perubahan DDL pada
database baik pada SIMOGAS maupun template, maka proses replikasi akan
terhenti.
Tabel 3.2. Daftar tabel replikasi template

No Nama Tabel
1. Realisasi
2. Pelanggan

Laporan Akhir
25

Pada proses replikasi, sebagian isi tabel dari templateakan direplikasi ke


database yang ada di server SIMOGAS. Proses tersebut hanya berlaku searah,
yaitu perubahan yang terjadi pada template akan secara otomatis mempengaruhi
server SIMOGAS tetapi jika data pada server SIMOGAS dilakukan perubahan
tidak akan mempengaruhi template. Hal ini untuk menjamin integritas data yang
ada di dalam template.

3.1.3.3 Use Case

Tabel 3.2. Daftar Use Case pengembangan SIMOGAS


No Use Case Keterangan
1 Master – Pangkalan Melakukan proses pengisian data pangkalan
yang ada di agen masing-masing
2 Transaksi – Tambah Baru Melakukan proses pengisian data transaksi
pendistribusian ke masing-masing pangkalan
oleh agen
3 Transaksi – Semua Menampilkan listing transaksi yang sudah
dilakukan
4 Laporan Melakukan filter laporan distribusi gas per
periode tanggal tertentu dengan fitur cetak
dan simpan sebagai format .pdf

3.1.3.4 Struktur Database


SIMOGAS menggunakan MySQL sebagai databasenya. MySQL
merupakan salahsatu database relational yang handal. Dalam proses
pengembangannya SIMOGAS memanfaatkan prosedur relational yang ada
dalam MySQL. Struktur tabel relasional yang digunakan dalam SIMOGAS
dapat dilihat pada Lampiran laporan ini.

3.1.3.5 Perancangan Antarmuka


Struktur menu yang dikembangkan memiliki 2 (dua ) bagian sesuai
dengan level pengguna yang ada. Masing-masing menu memiliki fungsi yang

Laporan Akhir
26

berbeda sesuai dengan level pengguna. Struktur menu pengembangan


SIMOGAS dapat dilihat pada Lampiran laporan ini.

3.1.3.6 Implementasi Sistem


1. Kebutuhan Hardware/Software
Untuk menjalankansistem SIMOGAS dibutuhkanbeberapahalyang harusada
agarsystemyang akan dijalankan sesuaidengan keinginan.
Halyangdibutuhkan dalam menjalankan sistem yaitu:
(1) Hardware Server
Minimal spesifikasi teknis server yang dibutuhkan untuk menjalankan sistem
pengkodean diagnosis penyakit, meliputi:
Processor : Xeon
VGA : 256 MB
RAM : 8 GB
Hardisk : 500 GB
Modem-SMS : Wavecom

(2) Harware Client


Minimal spesifikasi teknis komputer client yang dibutuhkan untuk menjalankan
sistem pengkodean diagnosis penyakit, meliputi:
Processor :IntelPentium 4 atau AMD Athlon
VGA : 512 MB
RAM : 2 GB
Hardisk : 500 GB

(3) Software Server


Minimalsoftwareyangdibutuhkanuntukmenjalankan sistem pengkodean
diagnosis penyakit, meliputi:
Sistem Operasi : Centos 7
Web Server : Apache 2
Script dan Framework : PHP 7 – CodeIgniter 3 - Jquery3
Database : MySQL5.7

Laporan Akhir
27

(4) Software Client


Minimalsoftwareyangdibutuhkanuntukmenjalankan sistem pengkodean
diagnosis penyakit, meliputi:
Web Browser : Mozilla FireFox/GoogleChrome/Edge

3.1.3.7 Skenario Pengujian


Sistem SIMOGAS setelah selesai dalam proses pengembangannya
dilakukan pengujian sistem secara menyeluruh baik fitur baru maupun fitur yang
telah ada pada SIMOGAS. Proses pengujian ini dilakukan terhadap pengguna
dan kemudian akan dicatat komentar dari pengguna. Hal ini dimaksudkan agar
sistem yang dibangun sesuai dengan kebutuhan dan keinginan dari pihak
pengguna. Karena sistem ini dibagi menjadi 2 (dua) level pengguna, maka
pengujian dilakukan terhadap masing-masing level tersebut dengan mengambil 3
(tiga) orang dari level agen serta 2 orang dari level admin. Form uji untuk
masing masing level pengguna dapat dilihat pada lampiran laporan ini.

3.1.3.8 Hasil Pengujian


Berikut ini adalah hasil pengujian dari pengembangan SIMOGAS.
1. Level Admin
Tabel 3.3. Hasil pengujian untuk level pengguna Pengendali

No Komponen Uji Keterangan


1 Proses sign-in dan sign-out Berhasil
2 Dashboard (view) Berhasil
3 Menu Seting (create- update-delete) Berhasil
4 User Seting (create- update-delete) Berhasil
5 Group Member (create- update-delete) Berhasil

6 Cetak (view-print) Berhasil

Laporan Akhir
28

2. Level Agen
Tabel 3.4. Hasil pengujian untuk level pengguna Agen

No Komponen Uji Keterangan


1 Proses sign-in dan sign-out Berhasil
2 Dashboard (view) Berhasil
3 Master - Pangkalan (create-update- Berhasil
delete)
4 Transaksi – Tambah Baru (create- Berhasil
update-delete)
5 Transaksi – Semua (create-update- Berhasil
delete)
6 Cetak (view - print) Berhasil

Laporan Akhir
29

BAB 4

BAB 5 PENUTUP

Aplikasi e-government dianggap sebagai alat yang efektif untuk meningkatkan


kinerja dalam organisasi publik. SIMOGAS sebagai salah bentuk e-government
diharapkan dapat meningkatkan kinerja dari Bagian Perekonomian Setda Kab.
Brebes. Dengan penggunaan aplikasi SIMOGAS diharapkan kinerja Bagian
Perekonomian Setda Kab. Brebes dapat meningkat khusunya pada bidang
kegiatan sumber daya alam dan energi.
.

Laporan Akhir
BAB 6 DAFTAR PUSTAKA

Khan, M. E., & Khan, F. (2012). A Comparative Study of White Box, Black Box and Grey Box
Testing Techniques. IJACSA, 3(6), 12–15.

www.redstonesoftware.com. (2008). Black-box vs White-box Testing: Choosing the Right


Approach to Deliver Quality Applications. Redstone. Retrieved from
http://www.cs.unh.edu/~it666/reading_list/Defense/blackbox_vs_whitebox_testing.pdf

30
Laporan Akhir
Lampiran 1 Struktur Tabel Database SIMOGAS

Laporan Akhir
Lampiran 2 Struktur Menu SIMOGAS

Admin Agen
Dashboard Dashboard
(View) (view)

Master -
Menu Seting
Pangkalan
(CRUD)
(CRUD)

Menu User Transaksi -


(CRUD) Tambah Baru
(CRUD)

Group Transaksi -
Member Semua
(CRUD) (CRUD)

Laporan Cetak
(View - Print) (view - Print)

Laporan Akhir
33

Lampiran 3 Proses Bisnis yang ada dalam SIMOGAS

Laporan Akhir
34

Lampiran 4 Formulir Pengujian Pengembangan Aplikasi SIMOGAS

KUESIONER UJI COBA ADMIN


SIMOGAS
TAHUN ANGGARAN 2020

Nama :
Penilaian
No Kompenen Uji Coba Komentar
Berhasil Tidak
1 Proses sign-in dan sign-out

2 Dashboard (view)

3 Menu Seting (create- update-delete)

4 User Seting (create- update-delete)

5 Group Member (create- update-delete)

6 Cetak (view-print)

Laporan Akhir
35

KUESIONER UJI COBA AGEN


SIMOGAS
TAHUN ANGGARAN 2020

Nama :
Penilaian
No Kompenen Uji Coba Komentar
Berhasil Tidak
1 Proses sign-in dan sign-out

2 Dashboard (view)

3 Master - Pangkalan (create-update-


delete)
4 Transaksi – Tambah Baru (create-
update-delete)
5 Transaksi – Semua (create-update-
delete)
6 Cetak (view - print)

Laporan Akhir
36

Lampiran 5 Tampilan Aplikasi SIMOGAS

I. ADMIN
 Tampilan Dashboard

 Tampilan Setting

Laporan Akhir
37

 Tampilan Cetak

II. AGEN
 Tampilan dashboard OPD

 Tampilan Master

Laporan Akhir
38

 Tampilan Transaksi

 Tampilan Cetak

Laporan Akhir

Anda mungkin juga menyukai