PENDAHULUAN
1.1 Latar Belakang
Bidang Aplikasi dan Informatika merupakan salah satu unit kerja yang
terdapat pada Dinas Komunikasi dan Informatika (KOMINFO) yang bertugas
untuk mengkoordinasikan e-government dan pemberdayaan Teknologi
Informasi dan Komunikasi (TIK) serta pengembangan aplikasi pada Kantor
Walikota Manado. Pada Bidang Aplikasi dan Informatika terdapat beberapa
seksi, salah satu seksi yang bertanggungjawab dalam pengembangan aplikasi
adalah Seksi Pengembangan dan Pengelolaan Aplikasi (SPPA). Badan
Pengelola Pajak dan Retribusi Daerah (BPPRD) mempunyai tugas membantu
Walikota dalam melaksanakan fungsi penunjang urusan pemerintahan bidang
pengelolaan pajak dan retribusi daerah.
SPPA bertugas untuk melakukan pembangunan dan pengembangan
perangkat lunak yang akan digunakan oleh semua dinas untuk mendukung
pelayanan publik. Untuk membangun dan mengembangkan perangkat lunak,
SPPA bekerja sama dengan berbagai dinas yang terdapat pada kantor
Walikota Manado salah satunya adalah Dinas BPPRD Kota Manado untuk
membangun sebuah aplikasi yang dapat membantu BPPRD dalam melakukan
verifikasi berkas pendaftaran baru Pajak Bumi dan Bangunan (PBB) dan
FISKAL (Pajak Penghasilan) yang masuk ke sistem agar pembuat berkas lebih
mudah melihat berkas yang telah dibuat dan sudah sampai di tahap mana
berdasarkan tiap penanggung jawab melalui sistem yang akan dibuat karena
saat ini belum ada aplikasi untuk Pelacakan berkas tiap jenis pengurusan.
Saat ini proses pengawasan berkas yang ada di BPPRD masih berupa
penyerahan dokumen dari tangan ke tangan. Hal ini dapat menimbulkan
beberapa masalah diantaranya, dokumen dari pembuat berkas bisa tercecer
atau hilang dan tidak sampai ke tangan tiap penanggung jawab hanya karena
berkas disimpan dalam sebuah sampul, dan juga tidak adanya backup
dokumen dari pembuat berkas, sehingga apabila dokumen dari pembuat
berkas hilang maka pembuat berkas harus datang kembali dan membuat
kembali berkas yang sebelumnya tercecer atau hilang.
1
2
Dari uraian masalah di atas, maka dapat dilihat bahwa BPPRD membutuhkan
Aplikasi Pelacakan Berkas yang dapat membantu pembuat berkas mengawasi
berkas PBB dan FISKAL yang sudah ia ajukan melalui sistem. aplikasi yang akan
dibangun untuk pembuat berkas yaitu berupa aplikasi Pelacakan agar pembuat
berkas bisa mengawasi berkas baru yang dibuat sudah sampai pada penanggung
jawab ditiap jenis pengurusan PBB (Pajak Bumi Dan Bangunan) atau FISKAL
(Pajak Penghasilan) lewat Aplikasi Tracking berkas PBB dan FISKAL dengan
cara memasukan nomor pelayanan di dalam aplikasi sehingga akan muncul berkas
berdasarkan apa yang sudah pembuat berkas masukkan dan bisa dilihat sudah
sampai ke tangan penanggung jawab.
5
6
7
a. Membantu walikota dalam menyelenggarakan sebagian urusan
pemerintahan di bidang Komunikasi, Informatika, Persandian, dan
Statistik.
Sedangkan fungsi Dinas Komunikasi dan Informatika Kota Manado
yaitu:
a. Pelaksana urusan pemerintahan di bidang Komunikasi, Informatika,
Persandian, dan Statistik;
b. Pembinaan dan koordinasi pelaksana tugas serta pelayanan administrasi;
c. Pelaksanaan penelitian dan pengembangan terapan serta pendidikan dan
pelatihan tertentu dalam rangka mendukung kebijakan di bidang urusan
Komunikasi dan Informatika, Statistik, Persandian, dan Otonomi Daerah;
d. Pelaksanaan pengawasan melekat dan pengawasan fungsional;
e. Pelaksanaan tugas lain yang diberikan atasan sesuai lingkup bidang
Komunikasi, Informatika, Persandian, dan Statistik.
8
BAB III
LANDASAN TEORI
3.1.1 Aplikasi
Aplikasi komputer adalah bagian dari software komputer yang
menggunakan kemampuan komputer secara langsung dan menyeluruh untuk
mengerjakan suatu tugas/fungsi tertentu sesuai dengan kebutuhan pengguna [1].
Jenis-jenis aplikasi komputer sebagai berikut :
1. Aplikasi Perkantoran : yaitu aplikasi computer yang berguna menyediakan
layanan pekerjaan kantor. Contoh dari aplikasi perkantoran adalah
Microsoft Office.
2. Aplikasi Multimedia : yaitu aplikasi computer yang digunakan untuk
menggabungkan sebuah informasi, teks, video, dan audio. Contoh dari
aplikasi ini adalah Aimp3/Winamp dan Windows Media Player.
3. Aplikasi Grafis : yaitu aplikasi yang berfungsi untuk membuat desain logo
maupun editing foto/gambar. Contoh dari aplikasi ini adalah Adobe
Photoshop, Corel Draw.
4. Aplikasi Internet : yaitu aplikasi komputer yang menyediakan layanan
kemudahan dalam beraktifitas di internet. Contoh E-mail, Google, Bing,
dan Yahoo.
3.1.2 Web
Web adalah berkas yang dituli sebagai berkas teks biasaya (plain text),
yang diatur dan dikombinasikan sedemikian rupa dengan instruksi – instruksi
berbasis HTML atau pun XHTML, yang kadang – kadang juga turut disisip dengan
berbagai macam bahasa script. Berkas web ini nantinya akan diterjemahkan oleh
9
10
mesin browser dan ditampilkan menjadi sebuah halaman atau situs web yang
biasa kita lihat [2].
3.1.3 Pbb
Pajak Bumi dan Bangunan atau PBB adalah pajak yang bersifat kebendaan
dalam arti besarnya pajak terutang ditentukan oleh keadaan objek yaitu bumi dan
atau bangunan. Keadaan subjek tidak ikut menentukan besarnya pajak [3].
3.1.4 Fiskal
Koreksi atau penyesuaian yang harus dilakukan oleh wajib pajak sebelum
menghitung Pajak Penghasilan (PPh) bagi wajib pajak badan dan wajib pajak
orang pribadi (yang menggunakan pembukuan dalam menghitung penghasilan
kena pajak).
3.1.5 Online
Online merupakan istilah yang sering kita gunakan ketika terhubung dengan
internet atau dunia maya. Online dapat di lakukan kapanpun dan dimanapun
karena online internet tidak memiliki batasan waktu dan usia hingga semua orang
dapat mengakses internet dengan nyaman [5].
3.1.6.1 PHP
PHP adalah suatu bahasa pemrograman open source yang digunakan
secara luas terutama untuk pengembangan web dan dapat disimpan dalam bentuk
HTML. Keuntungan utama menggunakn PHP adalah script PHP tidak benar-
benar sederhana bagi pemula, tetapi menyediakan banyak fitur tambahan untuk
programmer professional.
11
3.1.6.2 HTML
HTML atau HyperText Markup Language, adalah suatu cara memberikan
tanda yang memberikan perintah kepada browser bagaimana suatu teks
terstruktur. HMTL memberikan perintah kepada browser bagaimana struktur dari
dokumen, bagaimana heading-nya, bagaimana paragrafnya, bagaimana suatu teks
akan ditampilkan, dan lainnya. Dengan informasi yang diberikan, browsers
dibangun dengan perintah dasar bagaimana menampilkan setiap elemen yang ada.
3.1.6.3 JavaScript
JavaScript adalah bahasa pemrograman web yang bersifat Client Side
Programming Language (tipe bahasa pemrograman yang pemrosesannya
dilakukan oleh client). [6]
3.1.6.4 MySQL
MySQL adalah sebuah database manajemen system (DBMS) popular yang
memiliki fungsi sebagai relational database manajemen system (RDBMS). Selain
itu MySQL software merupakan suatu aplikasi yang sifatnya open source serta
server basis data MySQL memiliki kinerja sangat cepat, reliable, dan mudah
untuk digunakan serta bekerja dengan arsitektur client server atau embedded
systems[4]. Dikarenakan faktor open source dan popular tersebut maka cocok
untuk mendemontrasikan proses replikasi basis data [8].
Fase 3: Construction
Tujuan:
1. Membuat prototipe sistem secara iteratif (development, testing, requirements
refining, and development again) sampai sistem selesai dibuat.
Hasil: Perlengkapan baru (platform, hardware dan software), pelatihan
pengguna, basis data, aplikasi baru (termasuk daftar batasan
implementasi), dan implementasi antarmuka.
Fase 4: Testing and Turn Over (Cutover)
Tujuan:
1. Menguji performansi prototipe perangkat lunak yang telah dibangun agar dapat
diketahui apakah prototipe tersebut telah sesuai dengan spesifikasi analisis dan
perancangan yang telah diidentifikasi sebelumnya.
Hasil: Tujuan pengujian, kriteria pengujian, kasus pengujian, user acceptance
test, dan hasil pengujian.
2. Class Diagram
Class adalah sebuah spesifikasi objek, yang memiliki atribut/properti dan
layanan/fungsional (metode/fungsi). Class diagram menggambarkan
struktur dan deskripsi kelas, package dan objek beserta hubungan satu
sama lain.
15
3. Activity Diagram
Activity diagram menggambarkan berbagai aktivitas dalam sistem yang
sedang dirancang, mulai dari titik awal, melalui kondisi yang mungkin
terjadi, kemudian sampai pada titik akhir. Diagram ini dilambangkan
dengan segi empat dengan sudut membulat untuk menggambarkan
aktivitas, dan memiliki kondisi yang digunakan untuk mengambil
keputusan/percabangan. Sedangkan untuk mengilustrasikan proses-proses
parallel digunakan titik sinkronisasi, yang dapat berupa titk, garis
horizontal atau vertikal[9].
16
17
d. Penjadwalan
18
a. Persyaratan Fungsional
1. Aplikasi harus menyediakan fitur login untuk pembagian hak akses
pengguna aplikasi.
2. Aplikasi harus memiliki form untuk pengajuan berkas, dan form verifikasi
berkas yang masuk .
3. Aplikasi harus memiliki form untuk tracking berkas untuk melacak berkas
sudah sampai di penanggung jawab yang telah memverifikasi berkas
tersebut.
b. Persyaratan Non Fungsional
Aplikasi ini bisa dijalankan dengan menggunakan web browser Google
Chrome versi 71.0.3578.9
Tabel 4.12 Use case 6: Memberitahu ke wajib pajak bahwa berkas sudah selesai
diperiksa
Nama Use case: Memberitahu ke wajib pajak bahwa berkas sudah selesai
diperiksa
Aktor: Pelayanan Pajak
Deskripsi: Use case ini menjelaskan proses bahwa berkas wajib
sudah selesai diperiksa dan berkas sudah bisa di ambil di
kantor
Pre-Condition: Mengembalikan berkas wajib pajak yang sudah diperiksa
Normal Course: Memberitahu ke wajib pajak bahwa berkas sudah bisa di
ambil
Alternate Course: -
Post-Condition: Setelah diperiksa berkas wajib pajak wajib untuk di ambil
27
Lingkungan Implementasi
Pada tahap ini dilakukan transformasi analisis use case ke bentuk desain
use case dan memperbarui pemodelan use case.
28
2.Menampilkan halaman
login
3. Memasukkan nip dan
password
4.Memvalidasi nip dan
password
5. Pengguna menekan tombol
login
6.Menampilkan halaman
beranda
Alternate Course: 3a.Memasukkan nip dan
password yang salah
Post-Condition -
30
6. Menampilkan daftar
berkas
Alternative Course
Post-Condition -
Tabel 4.17 Use case 4: Menerima berkas yang telah di input oleh wajib pajak
Nama Use Case Menerima berkas yang telah di input oleh wajib pajak
Aktor Kasubid pbb, kabid pbb dan kepala bp2l
Deskripsi Use Case ini menjelaskan proses saat wajib pajak
telah selesai meng-input berkas dan penanggung jawa
akan menerima berkas wajib pajak
Pre-Condition
Normal Course Aktor Tanggapan Aplikasi
1.Menerima
pemberitahuan
2.Memilih pemberitahuan
yang masuk
Alternative Course
Post-Condition -
Tabel 4.18 Use case 5: Memeriksa berkas yang masuk ke tiap penanggung jawab
Nama Use Case Memeriksa berkas yang masuk ke tiap penanggung
jawab
Aktor Kasubid pbb, kabid pbb dan kepala bp2l
Deskripsi Use Case ini menjelaskan proses saat tiap
penanggung jawab memeriksa berkas yang masuk
Pre-Condition
Normal Course Aktor Tanggapan Aplikasi
1.Menerima
pemberitahuan
Alternative Course
Post-Condition -
Alternative Course
32
Post-Condition -
3.muncul tampilan
detail berkas yang
sedang terlacak
Alternative Course
Post-Condition -
Alternative Course
Post-Condition -
33
Scene 1
Scene 2
Deskripsi :
Scene 3
Deskripsi :
Scene 4
Deskripsi :
4.3. Construction
Tujuan dari fase ini untuk membuat daftar lingkungan implementasi,
membuat basis data, melakukan pemrograman,membuat antarmuka aplikasi, dan
membuat user manual.
Nama Rekomedasi
Processor Intel Core i5-3230M
RAM 4 GB
Hard Disk Drive 500 GB
Monitor 14 inches
Keyboard, Mouse, Printer Standard
<body>
<div id="content-wrapper">
<div class="container-fluid">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="#">Tracking Berkas</a>
</li>
</ol>
<td>Alamat</td>
<td>:
<?php
echo $queryinput2['alamat'];
?></td>
</tr>
<tr>
<td>Jenis Pengurusan</td>
<td> :
<?php
echo $queryinput2['jenis_pengurusan'];
?>
</td>
</tr>
<tr>
<td>NOP</td>
<td> :
<?php
echo $queryinput2['nop'];
?></td>
</tr>
<tr>
<td>Tanggal Penerimaan</td>
<td> :
<?php
echo $queryinput2['tgl_terima'];
?></td>
</tr>
</table>
</div>
<div class="card-header">
45
Status</div>
<div class="card-body">
<table width="100%">
<tr>
<td>Diinput Pelayanan Pajak pada <?php
$tglinput=explode('/',$queryinput2['tgl_terima']);
switch($tglinput[1]){
case 1: $bulan="Januari";break;
case 2: $bulan="Februari";break;
case 3: $bulan="Maret";break;
case 4: $bulan="April";break;
case 5: $bulan="Mei";break;
case 6: $bulan="Juni";break;
case 7: $bulan="Juli";break;
case 8: $bulan="Agustus";break;
case 9: $bulan="September";break;
case 10: $bulan="Oktober";break;
case 11: $bulan="November";break;
case 12: $bulan="Desember";break;
default:$bulan=date('m');
}
echo $tglinput[0]." ".$bulan." ".$tglinput[2];
?>
</td>
</tr>
<?php if($queryinput3['verifikasi_kasubid']=='1'){ ?>
<tr>
<td>Diverifikasi Kasubid PBB pada <?php echo $queryinput3['tgl_verkasubid'];
?></td>
</tr>
<?php }
46
if($queryinput3['verifikasi_kabid']=='1'){ ?>
<tr>
<td>Diverifikasi Kabid PBB <?php echo $queryinput3['tgl_verkabid']; ?></td>
</tr>
<?php }
if($queryinput3['verifikasi_bp2l']=='1'){ ?>
<tr>
<td>Diverifikasi BP2L</td>
</tr>
<tr>
<td>Berkas Sudah Diambil Di Kantor Dinas
BP2L Telah Diverifikasi pada <?php echo $queryinput3['tgl_verbp2l']; ?></td>
</tr>
<?php } ?>
</table>
</div>
</div>
</div>
</div>
</div>
<a class="scroll-to-top rounded" href="#page-top">
<i class="fas fa-angle-up"></i>
</a>
</body>
47
2. Verifikasi
<?php
include("include/db/db.php");
$query1="SELECT * FROM pegawai WHERE nip='$_GET[nip]'";
$queryin1=mysqli_query($connect,$query1);
$queryinput1= mysqli_fetch_array($queryin1);
switch(date('m')){
case 1: $bulan="Januari";break;
case 2: $bulan="Februari";break;
case 3: $bulan="Maret";break;
case 4: $bulan="April";break;
case 5: $bulan="Mei";break;
case 6: $bulan="Juni";break;
case 7: $bulan="Juli";break;
case 8: $bulan="Agustus";break;
case 9: $bulan="September";break;
case 10: $bulan="Oktober";break;
case 11: $bulan="November";break;
case 12: $bulan="Desember";break;
default:$bulan=date('m');
}
if($queryinput1['jabatan']=='Kasubid PBB'){
$sqlinputdata2="UPDATE tracking SET verifikasi_kasubid='1',
tgl_verkasubid='$tgl_verifikasi' WHERE no_pelayanan='$_GET[berkas]'";
$sqlinputdata3=mysqli_query($connect,$sqlinputdata2);
48
}
if($queryinput1['jabatan']=='Kabid PBB'){
$sqlinputdata2="UPDATE tracking SET verifikasi_kabid='1',
tgl_verkabid='$tgl_verifikasi' WHERE no_pelayanan='$_GET[berkas]'";
$sqlinputdata3=mysqli_query($connect,$sqlinputdata2);
}
if($queryinput1['jabatan']=='BP2L'){
$sqlinputdata2="UPDATE tracking SET verifikasi_bp2l='1',
tgl_verbp2l='$tgl_verifikasi' WHERE no_pelayanan='$_GET[berkas]'";
$sqlinputdata3=mysqli_query($connect,$sqlinputdata2);
}
?>
<script>
alert("Berhasil Diverifikasi");
window.location='pemberitahuan.php?nip=<?php echo $_GET['nip']; ?>';
</script>
3. Pemberitahuan
<?php
include("header.php");
include("include/db/db.php");
<div class="container-fluid">
<ol class="breadcrumb">
49
<li class="breadcrumb-item">
<a href="#">Daftar Berkas</a>
</li>
</ol>
<tbody>
<?php
$no=0;
if($userjab['jabatan']=='Kasubid PBB'){
$query1="SELECT * FROM tracking
WHERE verifikasi_kasubid='0'";
}
if($userjab['jabatan']=='Kabid PBB'){
50
$queryin=mysqli_query($connect,$query1);
while($queryin1 =
mysqli_fetch_array($queryin)){
$no++;
?><tr>
<td><?php echo $no;?></td>
<td><?php echo
$queryin1['no_pelayanan'];?></td>
<td><?php
if($userjab['jabatan']=='Kasubid
PBB'){
echo "Belum Diverifikasi
Kasubid";
}
if($userjab['jabatan']=='Kabid PBB'){
echo "Belum Diverifikasi
Kabid";
}
if($userjab['jabatan']=='BP2L'){
51
</div>
</div>
52
</div>
<!-- /#wrapper -->
</body>
4.4.1. Pengujian
Pengujian yang dilakukan pada bagian ini terdiri dari tujuan, kriteria,
kasus,pelaksanaan, dan analisis hasil pengujian.
4.4.1.1.Tujuan Pengujian
Tahap Tujuan dari pengujian aplikasi adalah:
63
4.4.1.2.Kriteria Pengujian
Kriteria pengujian yaitu untuk mengidentifikasi aplikasi yang telah dibuat
secara umum dapat berjalan dengan baik serta tidak terjadi error. Beberapa
kriteria pengujian yang dilakukan menjadi patokan keberhasilan aplikasi ini
adalah sebagai berikut:
1. Aplikasi yang dibuat sudah harus sesuai dengan hasil analisis dan
perancangan yang telah dilakukan sebelumnya.
2. Fungsi dan prosedur yang ada telah diimplementasikan pada aplikasi dan
berhasil dijalankan dengan baik dan tidak ada eror.
Beberapa kriteria yang akan diuji pada aplikasi tracking pbb dan fiskal ini adalah
sebagai berikut:
a. Semua fungsi dan fitur yang dibuat berjalan dengan baik sesuai dengan tujuan
yang dibuat tanpa terjadinnya error.
b. Aplikasi telah memenuhi persyaratan pengguna dan sistem.
c. Aplikasi mudah digunakan oleh pengguna
4.4.1.3.Kasus Pengujian
Kasus pengujian dilakukan dengan testing pada titik-titik pemeriksaaan
terhadap aplikasi yang telah dibuat. Berikut ini adalah tabel kasus uji dari aplikasi
yang dapat dilihat pada Tabel 4.21.
64
4.4.1.4.Pelaksanaan Pengujian
Pengujian ini bertujuan untuk melihat kembali aplikasi pendataan yang
telah dibangun apakah hasil yang dijalankan sistem berjalan sesuai dengan
analisis yang dilakukan sebelumnya.
Tabel 4.25 Test Plan Browser
No. Kegiatan Pengujian Hasil yang Diharapkan Hasil Aktual
5.1. Kesimpulan
Berdasarkan hasil analisis, perancangan, implementasi dan pengujian pada
aplikasi tracking berkas fiskal dan pbb, dapat disimpulkan bahwa:
1. Aplikasi ini membantu wajib pajak dalam proses pelacakan menjadi lebih
mudah.
2. Mempermudah tiap penanggung jawab untuk memverifikasi berkas dalam
memantau perkembangan proyek.
5.2. Saran
Adapun saran yang perlu ditambahkan dalam aplikasi ini untuk
pengembangan lebih lanjut di masa yang akan datang yaitu aplikasi dapat
dikembangkan dengan menambahkan fungsi cetak.
68
Daftar Pustaka
[1] E. Marlina. (2008, October) www.scribd.com. [Online].
https://id.scribd.com/doc/5999899/Materi-1-Pengantar-Aplikasi-Komputer
[6] Habibullah Al Faruq Dennis Kumara, CSS dan JavaScript Pemrograman Web.
Purwokerto, Indonesia: Habibullah Al Faruq, 2018.
[7] Skilleterrs Eterrs, PENGANTAR JAVASCRIPT. Solo, Indonesia: Eterrs, Skilleterrs, 2017.
[10] Sutejo, "Pemodelan UML Sistem Informasi Geografis," Jurnal Teknologi Informasi &
Komunikasi Digital Zone, vol. Volume 7, pp. 89-99, November 2016.
69