4.1. Rancangan Sistem
Dalam perancangan sistem dilakukan penguraian dari suatu sistem yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-permasalahan sehingga ditemukan kelemahan-kelemahannya, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya
4.1.1. Analisis Sistem
Dalam analisis sistem yang sedang berjalan Sistem Informasi Geografis Wajib Pajak ini bertujuan untuk menyajikan system informasi pajak di Wilayah KPP Gayamsari Semarang. Dalam sistem ini terdiri dari pengguna sistem yaitu Admin sebagai pemegang penuh sistem , user sebagai pengguna yaitu masyarakat ataupun pimpinan kantor sebagai user yang membutuhkan Informasi pajak secara on-line untuk mengetahui informasi pajak.
Sedangkan Untuk menghasilkan sebuah informasi dibutuhkan data–data penelitian yang akan diolah sebagai berikut:
a. Nama : Nama Wajib Pajak b. NIK : NIK wajib pajak
c. Tempat : Letak atau posisi lokasi dalam bentuk koordinat latitude dan longitude
d. Alamat : Alamat lengkap lokasi ( nama jalan ataupun nama daerah)
e. Keterangan : Keterangan lengkap mengenai jumlah anak jumlah gaji.
4.1.2. Diagram Konteks
Diagram Konteks merupakan suatu model yang menjelaskan secara global bagaimana data digunakan dan ditransformasikan untuk proses atau yang menggambarkan aliran data kedalam dan keluar sistem.
Berikut adalah gambar diagam konteks yang diusulkan pada Sistem Informasi Geografis Wajib Pajak pada Kantor Pelayanan Pajak Pratama Gayamsari:
Gambar 13 : Diagram Konteks
4.1.3. Entity Relationship Diagram (ERD)
Database merupakan kumpulan data yang saling berkaitan satu dengan lainnya yang direalisasikan dengan relation key yang digambarkan dalam Entity Relationship Diagram. Dalam memodelkan data dan menggambarkan hubungan antara data yang ada pada sistem yang sedang berjalan di Kantor Pajak Pratama Gayamsari digunakan alat bantu yaitu Entity Relationship Diagram (ERD).
Berikut adalah ERD yang diusulkan di Sistem Informasi Geografis Kantor Pelayanan Pajak Pratama Gayamsari.
Gambar 14 Entity Relationship Diagram (ERD) SIG KPP Gayamsari
4.1.4. Data Flow Diagram (DFD)
Data Flow Diagram (DFD) adalah representasi dari suatu sistem yang menggambarkan bagian-bagian dari sistem tersebut beserta seluruh keterlibatan diantara bagian yang ada. Arus data pada DFD dapat berupa masukan untuk sistem ataupun keluaran dari sistem, sehingga akan menghasilkan sebuah keluaran yang disampaikan kepada pengguna sistem.
4.1.4.1. DFD Level 1 web Sistem Informasi Geografis
Gambar 15 Data Flow Diagram (DFD) level 1
4.1.4.2. DFD Level 2 Proses 1 login
4.1.4.3. DFD Level 2 Proses 3.1 Input data
4.1.4.4. DFD Level 2 Proses 2 Menu admin
Gambar 18 : DFD Level 2 Proses 2 Menu Admin
4.1.4.5. DFD Level 2 Proses 4.1 View Peta
4.1.4.6. DFD Level 3 Proses 5 Menu user
Gambar 20 : DFD Level 5 Menu User
4.1.5. Spesifikasi Proses
Spesifikasi proses bertujuan untuk mendeskripsikan dari setiap fungsi yang disajikan pada data flow diagram (DFD).
Tabel 2 Tabel Spesifikasi Proses
NO Proses Keterangan
1
No Proses 1.1
Nama Proses Verifikasi username
Source Admin, user
Input Data username
Destination Admin, user
Logika Proses Begin
{ admin dan user memasukan data username masigmasing
}
if username ada then masukan password
else tampil info username invalid
end
2
No Proses 1.2
Nama Proses Verifikasi password
Source Admin,
Input Data pasword
Output Info password valid atau invalid
Destination Admin,
Logika Proses Begin
{ admin memasukan data username }
if username ada then masukan password
else tampil info username invalid
end
3
No Proses 2.1
Nama Proses Input data
Source Admin
Input Data wajib pajak
Output Info wajib pajak
Logika Proses Begin
{admin memasukan data objek pajak baru}
if data objek pajak then data objek pajak akan disimpan
else data objek pajak gagal disimpan
end
4 No Proses 2.2
Nama Proses tambah data pajak badan
Source Admin
Input Data pajak badan
Output Info pajak badan
Destination Admin
Logika Proses Begin
{admin menambah data pajak badan baru}
if data pajak badan then data pajak badan akan disimpan
else data pajak badan gagal disimpan
end
5 No Proses 3.2
Nama Proses Tambah data pajak pribadi
Source Admin
Input Data pajak pribadi
Output Info pajak pribadi
Logika Proses Begin
{admin menambahkan data pajak pribadi baru}
if data pajak pribadi then data pajak pribadi akan disimpan
else data pajak pribadi gagal disimpan
end
6 No Proses 3.1
Nama Proses Input data pajak badan
Source Admin
Input Data pajak badan
Output Info pajak badan
Destination Admin
Logika Proses Begin
{admin memasukan data pajak badan baru}
if data pajak badan then data pajak badan akan disimpan
else data pajak badan gagal disimpan
end
7 No Proses 3.2
Nama Proses Input data pajak pribadi
Source Admin
Input Data pajak pribadi
Output Info pajak pribadi
Logika Proses Begin
{admin memasukan data pajak pribadi baru}
if data pajak pribadi then data pajak pribadi akan disimpan
else data pajak pribadi gagal disimpan
end
8 No Proses 3.3
Nama Proses Input data kelurahan
Source Admin
Input Data kelurahan
Output Info kelurahan
Destination Admin
Logika Proses Begin
{admin memasukan data pajak pribadi baru}
if data kelurahan then data kelurahan akan disimpan
else data kelurahan gagal disimpan
end
9 No Proses 3.4
Nama Proses Input data kecamatan
Source Admin
Input Data kecamatan
Output Info kecamatan
Logika Proses Begin
{admin memasukan data kecamatan baru}
if data kecamatan then data kecamatan akan disimpan
else data kecamatan gagal disimpan
end
10 No Proses 3.5
Nama Proses Input data admin
Source Admin
Input Data admin
Output Info admin
Destination Admin
Logika Proses Begin
{admin memasukan data admin baru} if data admin then data admin akan disimpan
else data admin gagal disimpan
end
11 No Proses 4.1
Nama Proses Menu peta
Source Admin, user
Input Data admin
Output Info admin
Destination Admin, user
{admin atau user mengakses halaman peta }
if data wajib pajak then data wajib pajak akan ditampilkan
else data wajib pajak gagal ditampilkan
end
12 No Proses 5.2
Nama Proses Menu komentar
Source user
Input Data komentar
Output Info komentar
Destination Admin
Logika Proses Begin
{ user memasukan data komentar baru}
if data komentar then data komentar akan disimpan dan ditampilkan
else data komentar gagal disimpan dan ditampilkan
end
No Proses 5.3
Nama Proses Menu cari rute
Source user
Input Data rute
Output Info rute
Logika Proses Begin
{ user memasukan data rute baru} if data rute then data rute akan ditampilkan
else data rute gagal ditampilkan
end
4.1.6. Perancangan Interface
Perancangan Interface dalam Sistem Informasi Geografis Ini meliputi perancangan menu navigasi yaitu Home, Data Pajak, View Peta, Input Pajak dan pada menu admin terdapat menu manajemen pajak, manajemen users.
Rancangan menu utama
Gambar 21 : Rancangan Halaman Utama
Menu View Pajak
Gambar 22 : Rancangan Halaman view peta
Menu cari rute
Gambar 23 : Rancangan Halaman Cari Rute
Login
Menu Komentar
Gambar 24 Rancangan Halaman Komentar
Menu login
Menu Input Pajak Pribadi
Gambar 25 Rancangan Halaman Input Pajak Pribadi
Menu Input Pajak Badan
4.1.7. Perancangan Antarmuka Pesan
Berikut merupakan tampilan perancangan pesan-pesan yang berinteraksi terhadap pengguna.
M01
Login Gagal
Username dan password yang anda masukkan salah
M03
Login Gagal Isi Password dahulu
M04
Login Gagal Isi Password dahulu
M05
Data [Nama Data] tidak lengkap
M06
Data Berhasi Disimpan
M07
Data Berhasi Dihapus
M08
Data Berhasi Ditambah M02
Login Gagal Isi Username dahulu
Gambar 27 Perancangan Antar Muka Pesan M09
Apa Anda Yakin Menghapus [Nama Data]
M11
Data Gagal Ditambah
M12
Data Gagal Dihapus
M13
Logout
M10
Data Gagal Disimpan
4.1.8. Perancangan Struktur Menu Menu User
Gambar 28 Rancangan Strutur Menu User
Menu Admin
4.1.9. Relasi Database
Gambar 30 : Relasi Tabel Database
4.1.10. Sruktur Tabel
Tabel 3 Tabel Admin
Nama Field Type Size Keterangan
user_id varchar 20 Primary key
Username varchar 20
Password varchar 20
Tabel 4 Tabel pajak pribadi
Nama Field Type Size Keterangan
id varchar 20 Primary key
Id_kecamatan int 20 FK, table Kecamaatan
Id_kecamatan
Id_kelurahan int 20 FK, table kelurahan Id_
kelurahan lat varchar 20 lng varchar 20 Nama varchar 20 Alamat varchar 200 Kecamatan varchar 20 Kelurahan varchar 20 Status varchar 50
Jumlah anak varchar 20
Gaji int 20
Tagihan int 20
Tabel 5 Tabel Pajak Badan
Nama Field Type Size Keterangan
id varchar 20 Primary key
Id_kecamatan int 20 FK, table Kecamaatan
Id_kecamatan
Id_kelurahan int 20 FK, table kelurahan Id_
kelurahan lat varchar 20 lng varchar 20 Nama varchar 20 Alamat varchar 200 Kecamatan varchar 20
Kelurahan varchar 20
Nama Pemilik varchar 50
Jenis Usaha varchar 20
Penghasilan int 20
Tagihan int 20
Tabel 6 Tabel Komentar
Nama Field Type Size Keterangan
id varchar 20 Primary key
Nama varchar 20
Email varchar 20
Komentar varchar 200
Tabel 7 Tabel Kelurahan
Nama Field Type Size Keterangan
id int 20 Primary key
Id kecamatan int 20 FK, table
Kecamaatan Id_kecamatan
Nama kelurahan varchar 50
Tabel 8 Tabel kecamatan
Nama Field Type Size Keterangan
id int 20 Primary key
4.2. Implementasi
4.2.1. Implementasi Data Base
Implementasi ini merupakan tahap dimana database yang telah dirancang akan diimplementasikan secara langsung pada sistem yang dibangun. Adapun implementasi database ini diterapkan pada phpmyadmin Implementasi tersebut :
Implementasi ini merupakan tahap dimana database yang telah dirancang akan diimplementasikan secara langsung pada sistem yang dibangun. Adapun implementasi database ini diterapkan pada phpmyadmin. Implementasi tersebut
Tabel 9 Tabel Implementasi Data Base
No Fungsi
1 Pembuatan Database
CREATE DATABASE `db_gis` ; 2 Pembuatan Tabel Admin
drop table if exists ADMINISTRATOR; create table ADMINISTRATOR
(
User_Id varchar(7) not null auto_increment, NAMA varchar(30) not null,
USERNAME varchar(15) not null, PASSWORD varchar(15) not null, Level varchar(10) not null
primary key (User_ID)
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 3 Pembuatan Tabel pajak_badan
drop table if exists pajak_badan; create table pajak_badan
(
Idpajakbadan varchar(7) not null auto_increment Lat float not null,
Lng float not null,
NAMA varchar(30) not null, PASSWORD varchar(15) not null
ALAMAT text not null,
Nama_pemilik varchar(30) not null, Penghasilan varchar(15) not null, Id_kelurahan varchar(15) not null, Id_kecamatan varchar(15) not null, primary key (Id_badan)
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 4 Pembuatan Tabel pajak_pribadi
drop table if exists pajak_pribadi; create table pajak_pribadi
(
Id_pribadi varchar(7) not null auto_increment, NAMA varchar(30) not null,
Lat float not null, Lng float not null, ALAMAT text not null, Status varchar(30) not null, Anak varchar(15) not null, Gaji varchar(15) not null, primary key (Id_pribadi)
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 5 Pembuatan Tabel kelurahan
drop table if exists kelurahan; create table kelurahan
(
Id_kelurahan varchar(7) not null auto_increment, NAMA _kecamatan varchar(30) not null,
Id_kecamatan varchar(15) not null, primary key (Id_kelurahan)
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 6 Pembuatan Tabel Kecamatan
drop table if exists Kecamatan; create table Kecamatan
(
Id_ Kecamatan varchar(7) not null auto_increment, NAMA_kecamatan varchar(30) not null,
primary key (Id_kelurahan)
7 Pembuatan tabel komentar create table coment
(
Id varchar(7) not null auto_increment, NAMA varchar(30) not null,
Email varchar (30) not null, komentar varchar (100) not null, primary key (Id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
4.2.2. Implementasi Aplikasi
Implementasi Aplikasi berdasarkan nama file untuk menentukan halaman di Sistem bisa dilihat di tabel berikut :
Tabel 10 Implementasi Aplikasi
No Nama Nama File Tugas
1 Login Login.php Halaman untuk
tampilan pengisian
Username & Password
2 Home Home.php Halaman untuk
tampilan umum user
3 viewmap Viewmap.php Halaman untuk
mnampilkan map beserta
keterangan pajak 4 phpsqlajax_genxml phpsqlajax_genxml.php Memanggil
database dengan php ajax dan xml
5 admin Admin.php Halaman awal
admin
pajak pribadi 7 tambahwpbadan Tambahwpbadan.php Halaman input
pajak badan 8 Simpan lokasi baru simpan_lokasi_baru.php Untuk
menyimpan data baru
9 Komentar Komentar.php Halaman untuk
menyampaikan komentar 10 Managemen data
pajak
Data_pajak.php Halaman untuk admin mengelola managemen data pajak
11 Managemen data user
Data_user.php Halaman untuk
admin mengelola managemen data user
11 Halaman Rute Rute.php Halaman untuk
menampilkan rute
12 Koneksi Koneksi.php untuk
menyambungkan data base
68