• Tidak ada hasil yang ditemukan

Rancangan Sistem

Dalam dokumen BAB I PENDAHULUAN 1.1. Latar Belakang (Halaman 41-68)

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

Dalam dokumen BAB I PENDAHULUAN 1.1. Latar Belakang (Halaman 41-68)

Dokumen terkait