Informasi Pajak Bumi dan Bangunan
Berbasis Web
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Sains
Program Studi Ilmu Komputer
Diajukan Oleh :
Ika Wahyuningsih
NIM : 023124047
PROGRAM STUDI ILMU KOMPUTER
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
i
ii
iii
persembahan
Karya yang jauh dari semputna ini
kupersembahkan untuk :
© Tri Tunggal Maha Kudus yang selalu membimbing dan memberkati setiap
langkah dan usahaku,
© Bunda Maria yang selalu mendengar keluh kesahku dan bersedia
menemani harihariku
© Bapak dan ibu tersayang, Yohanes Sumarjono dan Christina Suyati
yang slalu menguatkan dan mendoakanku. Matur nuwun sanget....
© Adikku Veronica Dwi Agustyaningrum yang tercinta, terimakasih
telah menjadi sahabat, teman dan adik yang terbaik. You are the best sister....
© sobatsobat tercintaku XC , Fenny, Titus,, Rian, Paul.....
Terima kasih untuk persahabatan selama 4,5 tahun ini. Terima kasih atas
bantuan, dorongan dan semangat yang selalu membuat hidupku menjadi
berwarna. Terima kasih....telah kalian ubah kesedihan menjadi senyuman.
Terima kasih sahabat...... aku menyayangi kalian......
© Fr. Suby, Fr.Alex, Fr, Merdi, Fr. Yudo, Fr. Wicak, Fr. Boby yang selalu
membawaku dalam doa kalian. Thank’s a lot....terima kasih atas api persahabatan
© semua teman dan sahabatku yang telah membantuku mengerjakan skripsi ini
Aku tidak akan pernah bisa menyelesaikan skripsiku tanpa kekuatan
dan dorongan yang selalu kalian berikan seutuhnya untukku.
iv
motto
©©© ©©© ©©©
Kita tidak tahu apa yang akan kita alami dalam
likuliku kehidupan misteri ini.
Namun.. kita bisa memutuskan apa yang terjadi dalam diri
kita.
Bagaimana dapat menerima semua itu dan bagaimana
cara kita menghadapi.
Itulah yang paling penting pada akhirnya..........
Bagaimana cara kita mengatasi cobaan berat dalam hidup
dan membuatnya menjadi sesuatu yang indah dan berharga.......
Itulah ujian kehidupan yang sesungguhnya........
v
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak
memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam
kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, 9 Maret 2007
Penulis
Ika Wahyuningsih
vi
ABSTRAK
SISTEM INFORMASI PAJAK BUMI DAN BANGUNAN BERBASIS WEB
vii
ABSTRACT
WEBBASED INFORMATION SYSTEM OF LAND AND BUILDING TAX
WebBased Information System of Land and Building Tax is a system to
provide many kinds of information concerning land and building tax. This
information system was built to give solutions and amenities for taxpayers in
getting quick and complete information about land and building tax as well as to
know exactly the tax for their own properties.
This system offers many kinds of facilities. Besides giving tax
information, it can also calculate the tax that should be payed for a tax object.
There are 2 choices of calculation, namely tax calculation of land (without the
building on it) as the tax object and tax calculation of land with building on it as
the tax object . In each choice of calculation, users should enter data of the tax
object. If the tax object is land, users should enter the land class, the width of the
land, Nilai Jual Objek Pajak per square meter (NJOP/M2), and Nilai Jual Objek
Pajak Tidak Kena Pajak (NJOPTKP). If the tax object is land with building on it
then users should enter the code of the land class, the width of the land, the value
of NJOP/M2, the code of the building class, the width of the building, the value
of NJOP/M2 and the value of NJOPTKP. The calculation formula which is used
in this system refers to the formula which is used by the Directorate General of
Tax.
This information system was developed using PHP and MySQL as the
database manager. This information system was built based on web so that it can
be accessed by anyone, at anytime, and from anywhere.
viii
KATA PENGANTAR
Puji syukur ke hadirat Tuhan Yesus Kristus yang telah melimpahkan
rahmat dan kasihNya sehingga penulis bisa menyelesaikan skripsi ini.
Skripsi ini ditulis untuk memenuhi salah satu syarat memperoleh gelar
sarjana sains Fakultas Matematika dan Ilmu Pengetahuan Alam, Program Studi
Ilmu Komputer Universitas Sanata Dharma.
segala kerendahan hati penulis menyampaikan ucapan terima kasih kepada :
1. Ibu P.H. Prima Rosa, M.Sc selaku dosen pembimbing skripsi untuk
mendampingi penulis menyelesaikan skripsi
2. Bapak Y. Joko Nugroho, S.Si dan Bapak Eko Hari, M.Kom yang telah
bersedia menjadi dosen penguji.
3. Ibu P.H. Prima Rosa selaku KaProDi Ilmu Komputer untuk kesabaran,
bantuan dan dorongan yang diberikan baik selama kuliah maupun dalam
menyelesaikan skipsi ini.
4. Seluruh Dosen Ilmu Komputer yang telah membimbing penulis selama
belajar di Sanata Dharma.
5. Ibu Linda dan Pak Tukijo, serta mas Susilo dan mas Widodo atas bantuan
teknis selama ini.
ix
6. Bapak dan Ibu yang tercinta, yang tidak lelah selalu memberi semangat
dan menemani, juga doa yang tulus, Kalian berdua adalah sahabat
terindahku dalam suka dan duka.
dan selalu setia menemaniku ke kampus untuk mengurus skripsi.
8. Sahabatsahabatku Xc, Fenny, Koming, Priti, Titus, Daru, Paul, Rian,
Agus, Nena yang selalu menjadi teman terbaik dalam suka dan duka,
makasih untuk kesabaran kalian dan sumbangan sarannya.
9. Sahabat Daru dan Marto, terima kasih telah membantuku untuk dapat
memahami PHP pada saat awal membuat program skripsi.
10. Sahabat Agus, terima kasih atas pinjeman buku PHPnya.
11. Toto (ikom 03), terima kasih atas bantuannya untuk memberikan tempat di
Web Ikom.
12. Xc, Priti, Lidia, Koming, Dika, Lili terima kasih telah menjadi teman yang
menyenangkan dalam menunggu giliran bimbingan skripsi.
menjaga kekompakan sekarang, selalu dan selamanya.
14. Temanteman pembimbing PIA St. Renata dan Mudika Yohanes Paulus di
Gereja Hati Kudus Yesus Pugeran, terima kasih untuk semangat dan
semangatnya.
x
15. Tementemen Frater Kentungan (Fr. Suby, Fr.Alex, Fr, Merdi, Fr. Yudo,
Fr. Wicak, Fr. Boby) yang selalu mendoakan dan memberikan dukungan
penuh selama saya mengerjakan skripsi ini.
16. Suster AK dan Romo di Paroki Pugeran, terima kasih atas semangat dan
doanya. Semoga Tuhan selalu memberkati.
17. Semua pihak yang tidak dapat disebutkan satu persatu, terima kasih
membantu dalam menyelesaikan tugas akhir ini
Penulis menyadari masih banyak kekurangan dalam penulisan skripsi ini, oleh
karena itu dengan kerendahan hati penulis mengharapkan kritik dan saran guna
penyempurnaan skripsi ini. Akhirnya penulis berharap semoga skripsi ini berguna
bagi semua pihak.
Penulis
xi
DAFTAR ISI
HALAMAN JUDUL .................................................................................... i
HALAMAN PERSETUJUAN ...................................................................... ii
HALAMAN PENGESAHAN ....................................................................... iii
HALAMAN PERSEMBAHAN .................................................................... iv
HALAMAN MOTTO................................................................................... v
HALAMAN KEASLIAN KARYA............................................................... vi
ABSTRAK ................................................................................................... vii
ABSTRACT ................................................................................................. viii
KATA PENGANTAR .................................................................................. ix
DAFTAR ISI ................................................................................................ xii
DAFTAR TABEL ........................................................................................ xv
DAFTAR GAMBAR.................................................................................... xvi
BAB I PENDAHULUAN
1.1. Latar Belakang ................................................................................. 1
1.2. Rumusan Masalah ............................................................................ 4
1.3. Tujuan Penulisan.............................................................................. 4
1.4. Batasan Masalah............................................................................... 4
1.5. Manfaat Penulisan ............................................................................ 5
1.6. Metodologi....................................................................................... 5
1.7. Sistematika Penulisan....................................................................... 8
BAB II DASAR TEORI
2.1. Konsep dasar sistem ......................................................................... 10
2.1.1 Definisi sistem ..................................................................... 10
2.1.2 Bentuk dasar sistem ............................................................. 10
2.2. Konsep dasar informasi .................................................................... 10
2.3. Konsep dasar sistem informasi ......................................................... 12
2.4. Pengertian web ................................................................................. 12
xii
2.5 PHP.................................................................................................. 13
2.6 MySQL ............................................................................................ 18
2.7 Integritas Basis Data......................................................................... 23
2.8 Pajak Bumi dan Bangunan................................................................ 26
2.8.1 Dasar hukum ............... ......................................................... 26
2.8.2 Pengertian Pajak bumi dan bangunan.................................... 27
2.8.3 Objek PBB............................................................................ 27
2.8.4 Objek PBB yang dikecualikan .............................................. 28
2.8.5 Subjek pajak dan wajib pajak................................................ 28
2.8.6 Cara mendaftarkan objek pajak ............................................. 29
2.8.7 Dasar pengenaan PBB........................................................... 30
2.8.8 NJOPTKP............................................................................. 30
2.8.9 Dasar penghitungan PBB ...................................................... 31
2.8.10 Tarif PBB ............................................................................ 31
2.8.11 Rumus perhitungan PBB...................................................... 31
2.8.12 Klasifikasi bumi dan bangunan ............................................ 37
2.8.13 Tempat pembayaran PBB .................................................... 39
2.8.14 Tata cara pembayaran PBB .................................................. 40
2.7.15 Saat yang menentukan pajak terutang................................... 40
2.8.16 Keberatan atas pengenaan PBB............................................ 41
2.8.17 Pengurangan PBB ................................................................ 42
2.8.18 Kelebihan pembayaran PBB ................................................ 43
2.8.19 Pengajuan dan penyelesaian banding PBB ........................... 44
2.8.20 Perhitungan denda keterlambatan pembayaran PBB.............44
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Perencanaan .................................................................................... 45
3.2 Analisa Kebutuhan .......................................................................... 46
3.3 Perancangan .................................................................................... 60
3.3.1 Perancangan sistem............................................................... 60
3.3.2 Perancangan proses............................................................... 70
xiii
3.3.3 Perancangan basis data ......................................................... 72
3.3.4 Perancangan struktur menu ................................................... 102
3.3.5 Perancangan antar muka ....................................................... 105
BAB IV IMPLEMENTASI
4.1 Implementasi basis data.................................................................... 127
4.2 Implementasi program dan antar muka grafis .................................. 136
BAB V KESIMPULAN DAN SARAN
A. Kesimpulan ..................................................................................... 187
B. Saran ............................................................................................... 188
DAFTAR PUSTAKA ................................................................................... 189
LAMPIRAN ........................................................................................... ......190
xiv
DAFTAR TABEL
xv
DAFTAR GAMBAR
xviii
BAB I
PENDAHULUAN
1.1 Latar Belakang
Pajak merupakan salah satu sumber dana yang berasal dari dalam
Kewajiban setiap warga Negara adalah membayar pajak. Orang pribadi /
wajib pajak. Di dalam kehidupan seharihari, muncul banyak persoalan
persoalan yang berhubungan dengan pajak. Misalnya, pada saat pertama
pajaknya ke Kantor Pajak Bumi dan Bangunan, berkasberkas apa yang
dan berbagai permasalahan yang lainnya.
segala sesuatu yang berkaitan dengan pajak bumi dan bangunan bagi
para wajib pajak karena pajak ini tidak dapat lepas dari keberadaan
berbagai permasalahan seperti tersebut di atas, hal ini tentu saja
1
2
memakai rumus apa dan seperti apa karena penghitungan pajak ini
jumlahnya.
wajib pajak serta cara pembuatan leaflet ini dirasa belum cukup efektif.
leaflet tertentu, tapi tidak jarang dijumpai leaflet yang dibutuhkan telah
habis atau tidak ada di tempatnya. Hal ini tentu saja dapat menjadi salah
satu kendala bagi para wajib pajak yang mungkin sangat membutuhkan
informasi tertentu.
pajak banyak yang datang untuk menanyakan berbagai macam informasi
pajak. Mungkin bagi sebagian besar para wajib pajak yang bekerja di
tersebut di atas, datang ke kantor pajak merupakan kegiatan yang
membuang waktu saja . Mereka cenderung menginginkan segala sesuatu
itu simple, mudah, efektif dan efisien.
Saat ini, teknologi informasi di Indonesia sudah cukup maju dan
Melalui internet, siapa saja, kapan saja dan dimana saja dapat dengan
Bentuk informasi yang diakses dapat berupa teks, grafik, suara maupun
video.
waktu, penggunaan Teknologi Informasi (TI) yang ada, kelengkapan dan
kevalidan data / informasi yang disajikan maka penulis akan merancang
berada dan kapanpun mereka mau untuk memperoleh informasi tentang
pajak yang dimiliki. Diharapkan, sistem yang akan dibangun ini dapat
4
dibayar yang tertera dalam SPPT Pajak.
1.2 Rumusan Masalah
mengkalkulasikan besar pajak yang harus dibayarkan ?
1.3 Tujuan Penulisan
Tujuan dari penulisan tugas akhir ini adalah membangun sebuah sistem
memberikan berbagai macam informasi tentang pajak bumi dan bangunan
serta memberikan fasilitas untuk penghitungan pajak yang dimiliki.
1.4 Batasan Masalah
wajib pajak. Sistem ini menampilkan beberapa hal yang terkait dengan
berbagai macam informasi tentang pajak yang ingin diketahui masyarakat.
Sistem ini juga akan membantu para wajib pajak untuk mengkalkulasikan
besar pajak yang dimilikinya. Sistem ini dibangun hanya sampai pada
5
program lebih lanjut.
1.5 Manfaat Penulisan
Beberapa manfaat yang dapat diperoleh dari penelitian ini :
bangunan.
yang dimiliki.
perhitungan jumlah nominal pajak .
1.6 Metodologi
sebuah sistem yang berbasis web yaitu sebagai berikut :
1. Perencanaan
Tahap ini meliputi proses perumusan kebutuhan dari semua elemen
memutuskan target untuk pengguna, tujuan dan sasaran dari informasi.
Perencanaan juga dilakukan untuk domain informasi melewati sebuah
6
mengetahui lebih dulu sumber lain yang dibutuhkan untuk mendukung
operasi dan pengembangan web.
2. Analisis (Analisa Kebutuhan)
jumlah pajaknya kurang sesuai. Selain itu juga dapat bertatap muka
7
secara langsung dan mengadakan tanya jawab dengan pegawai Kantor
Pajak Bumi dan Bangunan serta membaca buku, pamflet dan artikel
yang berkaitan dengan permasalahan.
3. Perancangan atau desain sistem
Tahap ini merancang bagaimana sistem informasi berbasis web ini
akan dibuat yang tentu saja sesuai dengan hasil analisis dan tujuan
yang terjadi, sistem yang akan dibuat, basis data, struktur menu, input
output, user interface dan rancangan program.
4. Implementasi
pada tahap analisis.
8
5. Testing
Tahap testing adalah suatu proses untuk menguji aplikasi berbasis
web yang telah selesai dibuat. Hal ini bertujuan untuk menemukan
diinginkan dan kemudian memperbaikinya.
1.7 Sistematika Penulisan
Tahapan dalam penulisan ini terbagi dalam beberapa bagian, yaitu :
BAB I PENDAHULUAN
dan sistematika penulisan.
BAB II LANDASAN TEORI
penulisan.
BAB III ANALISA DAN PERANCANGAN SISTEM
menjadi referensi dalam perancangan system yang meliputi
rancangan program.
BAB IV IMPLEMENTASI
program, basis data, antar muka pengguna).
BAB V KESIMPULAN
penulisan ini dan disertai saransaran untuk pengembangan
sistem.
BAB II
LANDASAN TEORI
2.1 Konsep Dasar Sistem
2.1.1 Definisi Sistem
Sistem adalah suatu himpunan komponen atau variabel yang terorganisasi,
saling terinteraksi, saling bergantung satu sama lain dan terpadu untuk
mencapai tujuan tertentu.
2.1.2 Bentuk Dasar Sistem
Bentuk dasar dari sistem terdiri dari masukan, proses dan keluaran.
Masukan adalah semua elemen yang masuk ke sistem. Proses adalah
Output adalah hasil akhir dari suatu sistem. Masukan ini berupa datadata
sebagai hasil proses.
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna
dan lebih berarti bagi yang menerimanya. Suatu sistem yang kurang
akan berakhir. Sumber dari informasi adalah data. Data merupakan bentuk
jamak dari bentuk tunggal datum atau dataitem. Data adalah kenyataan
10
11
atau kejadian adalah sesuatu yang terjadi pada saat tertentu. Data diolah
informasi adalah sebagai berikut :
1. Akurat (accurat )
informasi sampai ke penerima informasi mengalami banyak gangguan
(noise) yang berakibat merubah atau merusak informasi itu sendiri.
2. Tepat pada waktunya (timelines)
dapat berakibat fatal untuk sebuah oraganisasi.
3. Relevan (relevance)
Relevan berarti informasi tersebut mempunyai manfaat untuk pemakai.
lainnya.
12
pengertian Sistem Informasi didefinisikan oleh Robert A. Leitch dan K.
Roscoc Davis sebagai berikut :
Sistem informasi adalah suatu sistem di dalam suatu organisasi yang
operasi, bersifat managerial dan kegiatan stategi dari suatu organisasi dan
menyediakan pihak luar tertentu dengan laporanlaporan yang diperlukan.
Di dalam suatu sistem informasi terdapat tiga kegiatan utama, yaitu
di dalam suatu organisasi atau di dalam suatu lingkungan tertentu.
global artinya tidak terbatas dalam hal pengaksesan karena dengan web
maka informasi dapat diakses dimana saja dan kapan saja sesuai dengan
kebutuhan tanpa dibatasi oleh waktu dan tempat / lokasi.
2.4 Pengertian Web
universal untuk menyimpan, memperoleh kembali, menata dan menyajikan
menangani semua jenis informasi digital, termasuk teks, hypermedia, grafik
13
dan suara. Web menggunakan antarmuka grafis sehingga lebih mudah untuk
digunakan daripada media cetak.
WWW atau lebih dikenal dengan web merupakan salah satu layanan
yang didapat oleh pemakai komputer yang terhubung ke internet. Web
yang ditampilkan dalam browser web.
2.5 PHP
menjadi :
1. Sisi server
berjalan pada server dan hasil proses yang berupa kode html dikirimkan
ke browser, contohnya ASP, Perl dan PHP. Kode program tidak terlihat
dari sisi klien.
2. Sisi client
program dapat dilihat dari sisi klien.
14
PHP (Hypertext Prepocessor) adalah skrip yang bersifat server side (sisi
singkatan dari Personal Home Page Tools. Skrip ini akan membuat suatu
aplikasi yang dapat diintegrasikan ke dalam HTML sehingga suatu halaman
web tidak lagi bersifat statis namun dinamis. Informasi dan isi yang
kondisi saat itu, misalnya menampilkan tanggal dan waktu yang sesuai
dengan kondisi saat itu. Proses update data dapat dilakukan dengan
menggunakan aplikasi yang dibuat dengan menggunakan skrip PHP.
menyerahkannya kepada program CGI. Program CGI akan menerima input
akan ditangkap kembali oleh server web dan dikirimkan ke pengguna.
PHP mempunyai kemampuan dapat melakukan semua yang dikerjakan
oleh program CGI, seperti mendapatkan data dari form, menghasilkan isi
halaman web yang dinamis dan menerima cookies. PHP juga dapat
berkomunikasi dengan layananlayanan yang menggunakan protokol IMAP,
SNMP, NNTP, POP3, HTTP dan lainlain. Kelebihan PHP yang paling
signifikan adalah kemampuannya untuk melakukan koneksi dengan berbagai
macam basis data. Saat ini basis data yang didukung oleh PHP adalah
15
InterBase, Adabas D, PostgresSQL, dBase, FrontBase, MySQL dan lainlain
a. Skrip Penulisan PHP
Setiap program PHP disebut skrip. Skrip berupa file teks, yang dapat
notepad. Skrip PHP diawali dengan tag <? Kemudian diakhiri dengan
tag ?>. Statement harus diakhiri dengan menggunakan tanda titik koma
(;) dan pada umumnya setiap statement ditulis dalam satu baris.
· Variabel
variabel mengikuti aturan sebagai berikut :
1. Harus diawali dengan huruf atau underscore (_), kemudian dapat
ASCII dari 127 hingga 255.
2. Huruf kecil dan besar dibedakan (case sensitif).
3. Tidak boleh ada spasi.
· Operator
Operator yang dikenal PHP adalah :
16
1. Operator aritmatika
perkalian, dan pembagian. Contoh : $a+$b, $a*$b
2. Operator penugasan
dengan (=).
3. Operator logika
Operator logika digunakan untuk membandingkan dua atau lebih
operator logika terdapat di dalam tabel 2.1.
Tabel 2.1 Operator Logika
4. Operator bitwise
Operator ini berfungsi menghasilkan nilai bilangan binary ( bit )
yaitu 1 dan 0. Contoh operator bitwise terdapat di dalam tabel
2.2.
Tabel 2.2 Operator Bitwise
5. Operator pembandingan
dan menghasilkan nilai true atau false. Contoh : $a > $b, True
jika $a lebih besar dari $b.
18
6. Operator inkremen / dekremen
$a++, $b—
b. Session
Session digunakan setiap kali sebuah halaman web diakses dan akan
diakhiri pada saat halaman web ditinggalkan, atau jika dikehendaki dapat
ditutup scara eksplisit lewat instruksi dalam file web. Untuk mengawali
terdaftar dalam sebuah session.
2.6 MySQL
menawarkan kinerja yang baik, sehingga permasalahan mengenai mahalnya
dibawah GNU General Public License (GPL). Dengan keadaan seperti ini
19
kita dapat menggunakan software database ini dengan bebas tanpa harus
takut dengan lisensi yang ada.
perusahaan yang berukuran sangat besar hingga berukuran Giga Byte.
PHP telah menyediakan berbagai macam fungsi untuk melakukan koneksi
dengan MySQL :
a. Referensi Database MySQL
Perintah yang ditulis pada shell MySQL tidak bersifat case sensitive,
antara huruf kecil dan huruf kapital tidak dibedakan. Setiap perintah
dalam MySQL harus diakhiri dengan tanda titik koma (;) sebelum
dieksekusi. Apabila tidak ada tanda (;) maka oleh shell dianggap
· Create database
Perintah yang digunakan untuk membuat database.
Sintak :
CREATE DATABASE namadatabase
· Drop database
Perintah yang digunakan untuk menghapus suatu database.
Sintak :
20
DROP DATABASE namadatabase
· Create Table
Perintah yang digunakan untuk membuat tabel.
Sintak :
CREATE TABLE namatabel (definisi)
· Drop Table
Perintah yang digunakan untuk menghapus suatu tabel.
Sintak :
DROP TABLE namatabel
· Alter Table
pernah dibuat.
Sintaks :
ALTER TABLE namatabel spesifikasi
pernyataan berikut ini :
ADD [COLUMN] definisi [FIRST | AFTER namafield]
ADD PRIMARY KEY (namafield,….)
CHANGE [COLUMN] fieldlama definisi
MODIFY [COLUMN] definisi
DROP [COLUMN] namafield
DROP PRIMARY KEY
RENAME [TO] namatabel
21
ORDER BY field
· Insert
Perintah ini digunakan untuk menyisipkan suatu data ke dalam tabel.
Data yang akan disisipkan dapat berupa data dari tabel lain maupun
data yang berupa nilainilai tertentu yang disebutkan secara eksplisit.
Sintaks data yang diambil dari tabel lain :
INSER [INTO] namatabel [(namafield,...)] perintah SELECT
Sintaks data yang disebutkan secara eksplisit :
INSER [INTO] namatabel [(namafield,...)] VALUE ekspresi
· Select
Perintah ini digunakan untuk mengambil data dari suatu tabel.
Sintaks :
SELECT {* | NAMAFIELD} from namatabel
Tanda bintang (*) berarti bahwa yang dipih adalah semua field.
· Delete
Perintah ini digunakan untuk menghapus semua record dari tabel.
Sintaks :
DELETE FROM namatabel WHERE kondisi
· Use
digunakan.
Sintaks :
USE namadatabase
22
b. Koneksi PHP ke MySQL
dengan MySQL. Fungsifungsi tersebut adalah sebagai berikut :
· mysql_select_db()
Langkah setelah terhubung ke MySQL adalah memilih database.
Sintaks :
mysql_select_db (namadatabase[,konesi])
· mysql_connect()
Fungsi yang digunakan untuk dapat terhubung ke MySQL.
Sintak :
$con=mysql_connect(host,user,password)
· mysql_num_rows()
database.
Sintaks :
$jml=mysql_num_rows($qry)
· mysql_query()
Sintaks :
$qry=mysql_query(perintahsql[,koneksi])
· mysql_fetch_array()
Fungsi ini digunakan untuk mengambil record (fetch) atau baris dari
suatu query.
23
Sintaks :
$row=mysql_fetch_array($qry)
· mysql_fetch_row()
dihasilkan hanya array numeris.
Sintaks :
$row= mysql_fetch_row($qry)
2.7 Integritas Basis Data
Aturan integritas atau dikenal dengan istilah integrity constraint merupakan
aturan di dalam basis data yang mengatur definisi dan modifikasi terhadap
basis data sehingga dapat menjamin integrasi dari basis data tersebut. Yang
dimaksud dengan integritas basis data adalah perubahan terhadap basis data
oleh user yang berhak tidak menghasilkan ketidakkonsistenan data (Rosa &
Sri Hartati, 2006, modul6).
Terdapat 6 jenis aturan integritas basis data yaitu :
1. Entity Integrity Constraint (aturan integritas entitas)
Aturan integritas entitas adalah aturan dimana di dalam setiap entitas
dideklarasikan kunci primer (primary key) untuk menjamin tidak adanya
barisbaris yang memiliki nilai yang sama dalam tabel (duplikat baris).
domain itu meliputi tipe data, panjang, format, jangkauan, nilai yang
adanya definisi domain ini adalah sistem dapat menguji keakuratan data
dalam kriteria yang dilakukan sudah sesuai.
3. Referential Integrity Constraint (aturan integritas referensial)
tentang kebenaran referensi dari satu objek ke objek yang lain dalam
database. Di dalam aturan ini, menjamin bahwa setiap nilai dari kolom
kunci tamu pada tabel yang merujuk harus tepat sama dengan nilai
dalam kunci primer dari tabel yang dirujuk, atau jika tidak akan bernilai
null.
mengakibatkan pelanggaran terhadap aturan integritas referensial. Maka
dari itu terdapat aturan untuk melakukan operasi insert, delete dan
update yaitu sebagai berikut :
a. Insertion Rule
harus terdapat nilai yang bersesuaian dalam tabel yang dirujuk.
b. Deletion Rule
database tersebut. Tiga macam perlakuan yang dapat dilakukan :
· Restrict
dirujuk.
· Nullify
Mengeset nilai yang bersesuaian dari tabel yang merujuk menjadi
Null dan kemudian menghapus baris dalam tabel yang dirujuk.
· Cascading deletion
Baris yang bersesuaian dalam tabel yang merujuk secara otomatis
akan ikut terhapus.
c. Update Rule
insertion rule.
deletion rule.
Constraint (aturan berbasis tupel)
pada saat terjadi proses insert atau update, nilai suatu atribut tertentu
syarat, proses insert atau update ditolak. Aturan berbasis atribut ini
berlaku pada proses insert dan update.
26
Aturan berbasis tupel adalah aturan yang menentukan bahwa pada
saat terjadi proses insert atau update, nilai beberapa atribut tertentu harus
memenuhi persyaratan kondisi tertentu. Apabila tidak memenuhi syarat,
proses insert atau update ditolak.
insert/update/delete dan dapat melibatkan beberapa tabel.
6. Trigger (pemicu)
Trigger adalah aturan yang akan mengeksekusi perintah secara otomatis
database. Komponen operasi trigger :
· Aturan User : Pernyataan yang digunakan untuk menyatakan operasi
trigger
· Event : operasi manipulasi (insert/update/delete) data
· Nama tabel : nama tabel yang diakses
· Kondisi : kondisi yang menyebabkan operasi
· Aksi : tindakan yang dilakukan saat operasi dijalankan
2.8 Pajak Bumi dan Bangunan
2.8.1 Dasar Hukum
· Undangundang No.12 Tahun 1985 jo
· Undangundang No.12 1994
27
dikenakan terhadap bumi dan/atau bangunan berdasarkan Undangundang
nomor 12 Tahun 1985 tentang Pajak Bumi dan Bangunan sebagaimana
telah diubah dengan UndangUndang nomor 12 Tahun 1994.
bangunan. Keadaan subyek (siapa yang membayar) tidak ikut menentukan
besarnya pajak.
2.8.3 Objek PBB
Objek PBB adalah "Bumi dan/atau Bangunan":
Bumi : Permukaan bumi (tanah dan perairan) dan tubuh bumi yang ada
dibawahnya.
Contoh :sawah, ladang, kebun, tanah. pekarangan, tambang,
dll.
Indonesia.
renang, anjungan minyak lepas pantai, dll
28
2.8.4 Objek PBB yang dikecualikan
Objek yang dikecualikan adalah objek yang :
1. Digunakan sematamata untuk melayani kepentingan umum dibidang
sakit pemerintah, sekolah, panti asuhan, candi, dan lainlain.
2. Digunakan untuk kuburan, peninggalan purbakala.
3. Merupakan hutan lindung, suaka alam, hutan wisata, taman nasional,
dan lainlain.
dan Organisasi Internasional yang ditentukan oleh Menteri Keuangan.
2.8.5 Subyek pajak dan wajib pajak
Subyek Pajak adalah orang pribadi atau badan yang secara nyata :
mempunyai suatu hak atas bumi, dan atau;
memperoleh manfaat atas bumi, dan atau;
memiliki, menguasai atas bangunan, dan atau;
memperoleh manfaat atas bangunan.
pajak.
29
Hak wajib pajak :
a. Menerima SPPT (Surat Pemberitahuan Pajak Terutang) PBB setiap
tahun pajak, paling lambat bulan Juni atau satu bulan setelah
menyerahkan Surat Pemberitahuan Objek Pajak (SPOP)
b. Mendapatkan penjelasan segala sesuatu yang berhubungan dengan
ketetapan PBB.
c. Mengajukan keberatan dan pengurangan.
d. Mendapatkan Surat Tanda Terima Setoran (STTS) PBB dari Bank
/ Kantor Pos dan Giro yang tercantum pada SPPT atau Tanda
Terima Sementara (TTS) dari petugas pemungut PBB Kelurahan /
Desa yang ditunjuk resmi.
Kewajiban Wajib Pajak :
kembali kepada Lurah Kepala Desa / Dinas Pendapatan Daerah /
Pelayanan PBB yang menerbitkan SPPT.
b. Melunasi PBB pada tempat yang telah ditentukan.
2.8.6 Cara mendaftarkan objek PBB
Objek Pajaknya ke Kantor Pelayanan PBB atau Kantor Penyuluhan Pajak
setempat.
2.8.7 Dasar pengenaan PBB
Wilayah Direktorat Jenderal Pajak dengan terlebih dahulu memperhatikan:
a. harga ratarata yang diperoleh dari transaksi jual beli yang
terjadi secara wajar;
letaknya berdekatan dan telah diketahui harga jualnya;
c. nilai perolehan baru;
d. penentuan nilai jual objek pengganti.
2.8.8 Nilai Jual Objek Pajak Tidak Kena Pajak ( NJOPTKP )
NJOPTKP adalah batas NJOP atas bumi dan / atau bangunan yang
Kota setinggitingginya Rp 12.000.000, dengan ketentuan sebagai berikut
sebanyak satu kali dalam satu Tahun Pajak.
dengan Objek Pajak lainnya.
31
2.8.9 Dasar penghitungan PBB
Dasar penghitungan PBB adalah Nilai Jual Kena Pajak (NJKP).
Besarnya NJKP adalah sebagai berikut :
Ø Objek pajak perkebunan adalah 40%
Ø Objek pajak kehutanan adalah 40%
Ø Objek pajak pertambangan adalah 20%
Ø Objek pajak lainnya ( pedesaan dan perkotaan ):
apabila NJOPnya > Rp1.000.000.000,00 adalah 40%
apabila NJOPnya < Rp1.000.000.000,00 adalah 20%
2.8.10 Tarif PBB
Besarnya tarif PBB adalah 0,5%
2.8.11 Rumus Perhitungan PBB
Rumus penghitungan PBB = Tarif x NJKP
a. Jika NJKP = 40% x (NJOP – NJOPTKP) maka besarnya PBB
= 0,5% x 40% x (NJOP NJOPTKP)
= 0,2% x (NJOP NJOPTKP)
b. Jika NJKP = 20% x (NJOP – NJOPTKP) maka besarnya PBB
= 0,5% x 20% x (NJOP NJOPTKP)
= 0,1% x ( NJOP – NJOPTKP )
32
Cara Menghitung Pajak Bumi dan Bangunan
Unsur dalam penghitungan Pajak :
1. Tarip : sebesar 0.5%
2. Nilai Jual Obyek Pajak (NJOP)
NJOP adalah harga ratarata yang diperoleh dari transaksi jual beli yang terjadi
secara wajar, dan bilamana tidak terdapat transaksi jual beli NJOP ditentukan
melalui perbandingan harga dengan obyek lain yang sejenis atau nilai
perolehan baru, atau nilai NJOP pengganti.
3. Nilai Jual Kena Pajak (NJKP)
NJKP ditentukan serendahrendahnya 20% dan setinggitingginya 100%.
Berdasarkan Peraturan Pemerintah No.12 Tahun 1994 bahwa untuk obyek
pajak perumahan yang wajib pajaknya perseorangan dengan NJOP sama atau
lebih besar Rp. 1 milyard ditetapkan sebesar 40%, sedang diluar yang
dimaksud diatas ditetapkan sebesar 20% .
4. Nilai Jual Obyek Tidak Kena Pajak
Untuk setiap wajib pajak diberikan Nilai Jual Obyek Tidak Kena Pajak sebesar
Rp. 8.000.000, (delapan juta rupiah). Apabila seorang wajib pajak
mempunyai beberapa obyek pajak yang diberikan Nilai Jual Obyek Pajak
Tidak Kena Pajak hanya salah satu obyek pajak yang nilainya terbesar,
sedangkan obyek pajak lainnya tetap dikenakan secara penuh tanpa dikurangi
Nilai Jual Obyek Pajak Tidak Kena Pajak
Rumus Perhitungan pajak resmi yang telah ditetapkan oleh Dirjen Pajak adalah
sebagai berikut :
Objek pajak : Bumi
Luas Bumi (M2) = b
NJOP sebagai dasar pengenaan PBB = a x b
= c
didirikan bangunan diatasnya)
33
= c – 0
= d
§ NJKP (Nilai Jual Kena Pajak)
= 20% x NJOP untuk penghitungan PBB
= 20% x d
= e
§ Pajak Bumi dan Bangunan Yang Terutang = 0,5% x NJKP
=0,5 % x e
= f
( Nilai f adalah nilai nominal pajak yang harus dibayar )
Objek pajak : Bumi + Bangunan
§ Nilai NJOP (Rp) Per M2 = p ( kelas ….. )
Luas Bumi (M2) = q
NJOP sebagai dasar pengenaan PBB = p x q
= r
Nilai NJOP (Rp) Per M2 = a (kelas ….)
Luas Bangunan (M2) = b
NJOP sebagai dasar pengenaan PBB = a x b
= c
34
NJOP sebagai dasar pengenaan PBB keseluruhan
= r + c
= s
didirikan bangunan diatasnya)
= s 8.000.000
= t
§ NJKP (Nilai Jual Kena Pajak)
= 20% x NJOP untuk penghitungan PBB
= 20% x t
= u
§ Pajak Bumi dan Bangunan Yang Terutang = 0,5% x NJKP
=0,5 % x u
= v
( Nilai v adalah nilai nominal pajak yang harus dibayar )
dibayarkan :
1. Objek pajak : Bumi
§ Nilai NJOP (Rp) Per M2 = 243.000 (kelas A25 )
35
Luas Bumi (M2) = 1.026
= 249.318.000
didirikan bangunan diatasnya)
= 249.318.000 – 0
= 249.318.000
§ NJKP (Nilai Jual Kena Pajak)
= 20% x NJOP untuk penghitungan PBB
= 20% x 249.318.000
= 49.863.600
§ Pajak Bumi dan Bangunan Yang Terutang = 0,5% x NJKP
=0,5 % x 49.863.600
= 249.318
(Nilai yang harus dibayar)
2. Objek pajak : Bumi + Bangunan
§ Nilai NJOP (Rp) Per M2 = 160.000 (kelas A27)
Luas Bumi (M2) = 527
NJOP sebagai dasar pengenaan PBB = 160.000 x 527
= 84.320.000
36
Nilai NJOP (Rp) Per M2 = 162.000 (kelas A13)
Luas Bangunan (M2) = 163
NJOP sebagai dasar pengenaan PBB = 162.000 x 163
= 26.406.000
NJOP sebagai dasar pengenaan PBB keseluruhan
= 84.320.000 + 26.406.000
= 110.726.000
didirikan bangunan diatasnya)
= 110.726.000 8.000.000
= 102.726.000
§ NJKP (Nilai Jual Kena Pajak)
= 20% x NJOP untuk penghitungan PBB
= 20% x 102.726.000
= 20.545.200
§ Pajak Bumi dan Bangunan Yang Terutang = 0,5% x NJKP
=0,5 % x 20.545.200
= 102.726
37
menghitung PBB
Untuk memudahkan penghitungan Pajak Bumi dan Bangunan yang
terutang atas suatu objek pajak berupa tanah (bumi) dan atau bangunan
Nilai Jual Objek Pajak Tidak Kena Pajak (NJOPTKP), dan Nilai Jual Kena
terdapat dalam tabel 2.3 dan tabel 2.4.
Tabel 2.3 Klasifikasi, penggolongan, dan ketentuan nilai jual bumi
KLASIFIKASI, PENGGOLONGAN, DAN KETENTUAN NILAI JUAL
BUMI
( SESUAI DENGAN KEP. MEN. NOMOR 174/KMK.04/1993 )
KELAS PENGGOLONGAN NILAI JUAL BUMI KETENTUAN NILAI
( Rp./M 2 ) JUAL BUMI ( Rp./M 2 )
1 > 3.000.000 s/d 3.200.000 3.000.000
2 > 2.850.000 s/d 3.000.000 2.925.000
3 > 2.708.000 s/d 2.850.000 2.779.000
4 > 2.573.000 s/d 2..708.000 2.640.000
5 > 2.444.000 s/d 2.573.000 2.508.000
6 > 2.261.000 s/d 2.444.000 2.352.000
7 > 2.091.000 s/d 2.261.000 2.176.000
8 > 1.934.000 s/d 2.091.000 2.013.000
9 > 1.789.000 s/d 1.934.000 1.862.000
10 > 1.655.000 s/d 1.789.000 1.722.000
11 > 1.490.000 s/d 1.655.000 1.573.000
12 > 1.341.000 s/d 1.490.000 1.416.000
13 > 1.207.000 s/d 1.341.000 1.274.000
14 > 1.086.000 s/d 1.207.000 1.147.000
15 > 977.000 s/d 1.086.000 1.032.000
38
Tabel 2.4 Klasifikasi, penggolongan, dan ketentuan nilai jual bangunan
KLASIFIKASI, PENGGOLONGAN, DAN KETENTUAN NILAI JUAL
BANGUNAN
( SESUAI DENGAN KEP. MEN. NOMOR 174/KMK.04/1993 )
KELAS KETENTUAN NILAI
PENGGOLONGAN NILAI JUAL
JUAL BANGUNAN
BANGUNAN ( Rp./M 2 )
( Rp./M 2 )
1 > 1.034.000 s/d 1.366.000 1.200.000
2 > 902.000 s/d 1.034.000 968.000
3 > 744.000 s/d 902.000 823.000
4 > 656.000 s/d 744.000 700.000
5 > 534.000 s/d 656.000 595.000
6 > 476.000 s/d 534.000 505.000
7 > 382.000 s/d 476.000 429.000
8 > 348.000 s/d 382.000 365.000
9 > 272.000 s/d 348.000 310.000
10 > 256.000 s/d 272.000 264.000
11 > 194.000 s/d 256.000 225.000
12 > 188.000 s/d 194.000 191.000
13 > 136.000 s/d 188.000 162.000
14 > 128.000 s/d 136.000 132.000
15 > 104.000 s/d 128.000 116.000
16 > 92.000 s/d 104.000 98.000
17 > 74.000 s/d 92.000 83.000
18 > 68.000 s/d 74.000 71.000
19 > 52.000 s/d 68.000 60.000
20 < = 52.000 50.000
2.8.13 Tempat pembayaran PBB
Terutang (SPPT), Surat Ketetapan Pajak (SKP) dan Surat Tagihan Pajak
40
telah ditunjuk dalam SPPT yaitu Bank Persepsi atau Kantor Pos dan Giro.
2.8.14 Tata Cara Pembayaran PBB
a. Pembayaran dapat dilakukan melalui :
· Bank atau Kantor Pos dan Giro yang tercantum pada SPPT
· Petugas pemungut PBB Kelurahan / Desa yang ditunjuk resmi
yang telah ditunjuk
b. Pembayaran harus dilakukan sekaligus (tidak diperkenankan mencicil).
2.8.15 Saat yang menentukan Pajak Terutang
demikian segala mutasi atau perubahan atas Objek Pajak yang terjadi
setelah tanggal 1 Januari akan dikenakan pajak pada tahun berikutnya.
Contoh : A menjual tanah kepada B pada tanggal 2 Januari 1996.
jawab B.
Pajak yang terjadi setelah tanggal 1 Januari akan dikenakan pajak pada
tahun berikutnya.
41
jawab B.
2.8.16 Keberatan atas pengenaan Pajak Bumi dan Bangunan
Alasan pengajuan keberatan :
a. Dalam hal wajib pajak merasa SPPT / SKP tidak sesuai dengan
keadaaan sebenarnya, mengenai :
· Luas Objek Pajak Bumi dan atau bangunan
· Klasifikasi Objek Pajak Bumi dan atau bangunan
· Penetapan pengenaan
antara lain
· Penetapan Subjek Pajak sebagai wajib pajak
· Objek pajak yang tidak dikenakan PBB
perundangundangan antara wajib pajak dan fiskus, misalnya :
1. Penetapan Subjek Pajak sebagai Wajib Pajak
2. Objek Pajak yang seharusnya tidak dikenakan PBB
Tanaman (SIT), Run Of Mine (ROM), Free On Board (FOB),
Free On Rail (FOR)
42
4. Penentuan saat pajak terutang
5. Tanggal jatuh tempo
2.8.17 Pengurangan Pajak Bumi dan Bangunan
Pengertian
keringanan pajak yang terutang atas Objek Pajak dalam hal :
a. Wajib pajak orang pribadi atau badan karena kondisi tertentu
atau karena sebabsebab tertentu lainnya :
orang pribadi.
lingkungan.
sehingga sulit dipenuhi
43
sulit dipenuhi
Objek pajak yang dimiliki oleh wajib pajak veteran pejuang
kemerdekaan dan veteran pembela kemerdekaan
sepanjang tahun sehingga tidak dapat memenuhi kewajiban
rutin perusahaan.
b. Wajib pajak orang pribadi atau badan dalam hal objek pajak yang
terkena bencana alam atau sebabsebab lain yang luar biasa
2.8.18 Kelebihan Pembayaran Pajak Bumi dan Bangunan
Pengertian
pembayaran yang dilakukan oleh Wajib Pajak (WP) lebih besar dari
jumlah yang seharusnya terutang.
Penyebab terjadinya kelebihan pembayaran
Perubahan Peraturan
Surat Keputusan Pemberian Pengurangan
Surat Keputusan Penyelesaian Keberatan
Kekeliruan Pembayaran
44
2.8.19 Pengajuan dan Penyelesaian Banding Pajak Bumi dan Bangunan
Pengertian
Badan Peradilan Pajak (BPP).
Imbalan Bunga
bulan.
2.8.20 Perhitungan denda keterlambatan pembayaran PBB
Apabila terjadi keterlambatan pembayaran, perhitungan denda dihitung per
bulan dimana besar denda adalah 20% dari nilai pajak terutang yang
waktu selama 10 tahun.
BAB III
ANALISA DAN PERANCANGAN SISTEM
beberapa tahap, yaitu :
3.1 Perencanaan
minimnya informasi tentang segala sesuatu yang berhubungan dengan pajak,
baik itu yang berkaitan dengan objek pajak, bagaimana cara mendaftarkan
objek pajaknya ke Kantor Pajak Bumi dan Bangunan, berkasberkas apa
yang diperlukan, dimana dan bagaimana cara pembayaran pajak bumi dan
cara penghitungan besarnya nilai nominal PBB yang tertera di dalam SPPT
yang harus dibayarkan karena tidak sedikit yang merasa nilai pajaknya tidak
relevan dengan faktorfaktor yang dimiliki oleh objek pajak baik berupa
tanah atau bangunan.
45
46
mereka tentu saja menginginkan sebuah fasilitas yang dapat diakses dari
mana saja mereka berada dan kapan saja mereka mau. Fasilitas seperti inilah
yang mungkin dirasa lebih efektif dan efisien dengan hasil yang optimal.
informasi berbasis web yang dapat diakses dari manapun juga. Sistem yang
dibutuhkan oleh wajib pajak serta dapat membantu para wajib pajak dalam
penghitungan seperti nilai NJOP (Rp) per M2 yang didapatkan berdasarkan
kelas objek pajaknya, luas bumi dan bangunan yang dimiliki dan nilai
sistem ini menghasilkan suatu nilai Pajak Bumi dan Bangunan terutang yang
dapat dipertanggungjawabkan.
3.2 Analisa Kebutuhan
Wajib pajak tidak dapat lepas dari objek pajak. Seorang wajib pajak
harus benarbenar mengetahui tentang segala sesuatu yang berkaitan dengan
objek pajaknya. Mulai dari pertama dia memiliki objek pajaknya itu,
mendaftarkannya ke kantor pajak, sampai pada pembayaran setiap tahunnya
yang tentu saja nilainya harus sesuai dengan variabelvariabel dari objek
pajak yang dimilikinya.
47
saja selalu berubah karena di dalam penghitungan nilai nominal pajak
perubahan. Misal, nilai jual bangunan merupakan nilai yang tidak statis,
yang selalu berubah minimal 2 tahun sekali dimana perubahannya selalu ke
nilai yang lebih tinggi (perubahan menaik). Penentuan nilai jual bangunan
strategis, di tepi jalan raya, di kawasan elite, berdekatan dengan bangunan
bersejarah dan bangunan penting lain). Halhal yang tidak pasti inilah yang
sangat mempengaruhi nilai pajak yang nantinya akan dibayarkan oleh para
wajib pajak.
Tidak jarang, nilai Pajak Bumi dan Bangunan Terutang yang tertera
dalam SPPT ini tidak relevan dengan faktorfaktor yang dimiliki oleh objek
pajak. Misal, nilai luas tanah atau bangunan. Masalah yang sering terjadi
adalah kesalahan pencatatan luas tanah atau bangunan, tentu saja kesalahan
misalnya nilai PBB yang berada di tempat atau lokasi di dalam kampung
lebih mahal dari lokasi yang berada di tepi jalan raya. Apabila para wajib
pajak mengalami hal seperti itu, tentu saja mereka dapat mengajukan
keberatan dan pengurangan kepada pihak Kantor Pajak Bumi dan Bangunan
berdasarkan prosedur atau ketentuan yang berlaku.
48
kantoran yang hanya mempunyai waktu yang terbatas di luar jam kantor.
mereka enggan untuk datang dan menanyakan informasi yang jelas ke
tentu mereka dapat informasi yang diinginkan baik lewat leafletleaflet yang
ada atau penjelasan dari pegawai kantor yang ada. Segala sesuatu yang
berhubungan dengan pajak diatur oleh Kantor Direktorat Jenderal pajak
disimpulkan bahwa para wajib pajak membutuhkan suatu Sistem Informasi
pajak bumi dan bangunan dan mengkalkulasikan nilai nominal pajak yang
menyelesaikan permasalahan yang dihadapi oleh mayoritas wajib pajak.
dan bangunan terutang yang tertera dalam SPPT berbeda dengan yang
49
terdapat di output sistem, maka wajib pajak dapat mengajukan keberatan
dan pengurangan kepada Kantor Direktorat Pajak bahwa jumlah pajak yang
tertera dalam SPPT miliknya tidak tepat dengan prosedur yang telah
dipertanggungjawabkan.
pemakai sistem dimana dalam hal ini adalah wajib pajak, maka fasilitas
fasilitas yang terdapat di dalam sistem dapat digambarkan dalam sebuah
diagram yang bernama diagram use case. Diagram use case adalah suatu
pandang user software tersebut, pemakai sistem dapat melakukan hal apa
saja di dalam sistem tersebut. Di dalam diagram use case, ada yang
dapat berupa manusia, hardware, atau sistem lain. Di dalam sistem informasi
ini terdapat 2 actor yaitu wajib pajak dan administrator. Use case
mengenai use case dalam sistem ini terdapat dalam pembahasan tiap paket.
Dengan adanya diagram use case ini, kita dapat melihat hubungan antara
actor dan use case.
Diagram use case terdapat dalam suatu packagepackage (paketpaket)
seperti yang terdapat di dalam gambar 3.1 berikut ini.
50
Gambar 3.1 Paketpaket dalam sistem informasi ini
Ada 6 buah paket di dalam sistem informasi ini, yaitu pelayanan
pajak, update data, update informasi pajak dan login.
Diagram usecase dari masingmasing paket adalah sebagai berikut :
a. Pelayanan informasi pajak
Gambar 3.2 Diagram use case pelayanan informasi pajak
Dalam diagram use case ini, terdapat wajib pajak sebagai aktor dan 2
buah use case yaitu Cari informasi tentang pajak, wajib pajak, dan objek
51
pajak serta cari informasi alamat dan no.telp Kantor Pusat dan Kanwil.
Dua buah use case ini merupakan fasilitas yang disediakan sistem dalam
hal pelayanan informasi pada wajib pajak
b. Perhitungan nilai nominal pajak
hitung pajak bum i
perhitungan denda
<<incl ude>>
<<include>>
<<extend>>
lihat hasil perhitungan pajak bumi Simpan dalam bentuk file
<Wajib paj ak>
(f rom Ac tors )
hitung pajak bum i dan bangunan
perhitungan denda
<<include>> <<include>>
<<extend>>
Gambar 3.3 Diagram use case penghitungan nilai nominal pajak
Dalam diagram use case ini, terdapat wajib pajak sebagai aktor dan 6
buah use case yaitu hitung pajak bumi, lihat hasil perhitungan pajak
bumi, hitung pajak bumi dan bangunan, lihat hasil perhitungan pajak
Enam use case ini merupakan fasilitas yang disediakan oleh sistem pada
saat wajib pajak akan mengkalkulasikan nilai pajaknya.
52
1. Hitung pajak bumi
objek pajak yang berupa bumi atau tanah saja. Fasilitas ini hanya
bumi atau tanah saja.
2. Lihat hasil perhitungan pajak bumi
pajak dari objek pajak yang berupa bumi atau tanah saja yang
sebelumnya pernah dimasukkan datanya oleh wajib pajak
objek pajak yang berupa bumi atau tanah dan bangunan. Fasilitas
lengkap yaitu berupa bumi atau tanah dan bangunan diatasnya.
4. Lihat pajak bumi dan bangunan
pajak dari objek pajak yang berupa bumi atau tanah dan
wajib pajak.
5. Perhitungan denda
harus dibayar oleh wajib pajak apabila mengalami keterlambatan
pembayaran pajak.
53
6. Simpan dalam bentuk file
Data dalam bentuk file dapat digunakan untuk bukti perhitungan
berhubungan dengan nilai nominal pajak.
fungsi dari use case lain jika syarat tertentu dipenuhi. Stereotype yang
bisa tidak). Include karena karena suatu use case seluruhnya merupakan
bagian fungsi dari use case lain.
c. Pengaduan tentang pajak
Gambar 3.4 Diagram use case pengaduan tentang pajak
54
Dalam diagram use case ini, terdapat wajib pajak sebagai aktor dan 1
buah use case yaitu kirim data wajib pajak, objek pajak dan hasil
perhitungan.
d. Login
Gambar 3.5 Diagram use case login
Dalam diagram use case ini, terdapat administrator sebagai aktor dan
2 buah use case yaitu edit data login dan login.
1. Login
kali masuk ke dalam sistem.
2. Edit data login
Fasilitas ini digunakan untuk administrator yang ingin mengubah
nama, ID dan password yang dimilikinya.
include karena suatu use case seluruhnya merupakan bagian fungsi dari
55
use case lain. Use case edit data login hanya bisa dilakukan setelah use
case login dilakukan.
Gambar 3.6 Diagram use case update data
56
Dalam diagram use case ini, terdapat administrator sebagai aktor dan
10 buah use case yaitu tambah kelas objek pajak bumi, edit kelas objek
pajak bumi, hapus kelas objek pajak bumi, tambah kelas objek pajak
bangunan, edit kelas objek pajak bangunan, hapus kelas objek pajak
bangunan, tambah jenis tanah, edit jenis tanah, hapus jenis tanah, dan
login.
1. Tambah kelas objek pajak bumi
bumi apabila muncul kelas objek pajak bumi yang baru.
2. Edit kelas objek pajak bumi
objek pajak bumi yang sudah ada.
3. Hapus kelas objek pajak bumi
bumi yang sudah ada namun sudah tidak dipergunakan lagi.
4. Tambah kelas objek pajak bangunan
bangunan apabila muncul kelas objek pajak bangunan yang baru.
5. Edit kelas objek pajak bangunan
objek pajak bangunan yang sudah ada
57
6. Hapus kelas objek pajak bangunan
bangunan yang sudah ada namun sudah tidak dipergunakan lagi.
7. Tambah jenis tanah
Fasilitas ini digunakan untuk menambah data jenis tanah apabila
muncul jenis tanah yang baru.
8. Edit kelas objek pajak bumi
tanah yang sudah ada.
9. Hapus kelas objek pajak bumi
sudah ada namun sudah tidak dipergunakan lagi.
10. Login
kali masuk ke dalam sistem.
include karena suatu use case seluruhnya merupakan bagian fungsi dari
use case lain. Use case tambah kelas objek pajak bumi, edit kelas objek
pajak bumi, hapus kelas objek pajak bumi, tambah kelas objek pajak
bangunan, edit kelas objek pajak bangunan, hapus kelas objek pajak
bangunan, tambah jenis tanah, edit jenis tanah, dan hapus jenis tanah
hanya bisa dilakukan setelah use case login dilakukan.
58
f. Update informasi pajak
Gambar 3.7 Diagram use case update informasi pajak
Dalam diagram use case ini, terdapat administrator sebagai aktor dan
4 buah use case yaitu tambah informasi pajak, edit kelas informasi pajak,
hapus informasi pajak dan login.
1. Tambah informasi pajak
Fasilitas ini digunakan untuk menambah informasi pajak apabila
terdapat informasi pajak yang baru.
2. Edit informasi pajak
pajak yang sudah ada.
3. Hapus informasi pajak
yang sudah ada namun sudah tidak dipergunakan lagi.
59
4. Login
kali masuk ke dalam sistem.
include karena suatu use case seluruhnya merupakan bagian fungsi dari
use case lain. Use case tambah informasi pajak, edit informasi pajak, dan
hapus informasi pajak hanya bisa dilakukan setelah use case login
dilakukan.
60
3.3 Perancangan
2. Perancangan Sistem
nominal pajak yang tertera dalam SPPT yang dirasa kurang cocok
dengan variabelvariabel terstruktur dan tidak terstruktur yang terlibat di
dalamnya, seperti luas tanah atau bangunan.
supaya dapat diakses dari mana saja dan kapan saja. Dengan adanya
sistem ini diharapkan dapat menyelesaikan permasalahan yang dihadapi
oleh mayoritas wajib pajak.
Melalui sistem yang akan dibangun ini, para wajib pajak dapat
memperoleh informasi tentang segala sesuatu yang berhubungan dengan
pajak bumi dan bangunan terutang yang tertera dalam SPPT berbeda
dengan yang terdapat di output sistem, maka wajib pajak dapat
mengajukan keberatan dan pengurangan kepada Kantor Direktorat Pajak.
61
kebenarannya dan dapat dipertanggungjawabkan.
Proses jalannya sistem dapat dilihat dari proses aliran data yang
terjadi melalui diagram konteks yang dipandang dari 2 sisi, yaitu sisi
Pengguna dan sisi Administrator seperti pada Gambar 3.8.
Gambar 3.8 Diagram Konteks Sistem Informasi PBB Berbasis Web
Variabelvariabel yang diperlukan untuk mendukung proses dalam
diperlukan data dan variabel yang akurat. Oleh karena itu dibuatlah
subrutinsubrutin. Subrutinsubrutin tersebut dapat digambarkan melalui
rancangan Diagram Alir Data (DAD) seperti dalam Gambar 3.9 dan
Gambar 3.10.
pemodelan proses yang menggambarkan aliran data dalam suatu system
Diagram konteks dari sistem ini adalah seperti dalam Gambar 3.8.
terdapat 2 (dua) entitas dalam sistem, yaitu :
1). Pengguna
Input pengguna terhadap sistem yaitu :
Alamat searching,
Data objek pajak.
Data wajib pajak
Waktu jatuh tempo
Data pengaduan (apabila terjadi pengaduan tentang pajak)
Output untuk pengguna yaitu :
informasi tentang pajak bumi dan bangunan,
nilai nominal PBB.
2). Administrator
perubahan seperti hak yang dimiliki oleh administrator.
63
Input administrator ke sistem meliputi :
Data login (nama dan password),
pemasukan data/informasi yang baru
Output dari sistem meliputi :
pesan atau komentar data login invalid,
data/informasi tentang pajak yang sudah terupdate.
Data pengaduan
proses tersebut berada di dalam diagram alir data level 1. DAD level
Pengguna dan Administrator berada di URL yang berbeda.
64
Gambar 3.9 Diagram Alir Data Level 1 Sisi Pengguna
Pada Sistem Informasi PBB Berbasis Web
65
Gambar 3.10 Diagram Alir Data Level 1 Sisi Administrator
Pada Sistem Informasi PBB Berbasis Web
66
Gambar 3.11 Diagram Alir Data Level 2 Sisi Administrator
Pada Sistem Informasi PBB Berbasis Web
dimana 4 proses dilakukan oleh pengguna (berada di dalam DAD
Level 1 Sisi Pengguna) dan 3 proses dilakukan oleh administrator
67
(berada di dalam DAD Level 1 Sisi Administrator). Pada Diagram
proses tersebut merupakan proses pengembangan dari proses kedua
dalam DAD Level 1 Sisi Administrator.
Proses yang dilakukan oleh pengguna meliputi :
· Proses pelayanan informasi pajak
Di dalam proses ini, pengguna harus memasukkan input berupa
pengguna akan memperoleh berbagai macam informasi tentang
pajak.
· Proses penghitungan nilai nominal pajak.
keterlambatan . Dengan menggunakan rumus perhitungan yang
pajak yang harus dibayarkan oleh wajib pajak.
· Proses simpan dalam file excel
Semua data dan hasil perhitungan yang telah dimasukkan oleh
sehingga dapat diupload bila diperlukan / sesuai kebutuhan.
· Proses pengaduan tentang pajak
berbeda dengan apa yang terdapat di SPPT Pajak maka dapat
tersimpan dengan format excel tadi.
Proses yang dilakukan oleh administrator meliputi :
· Proses pengecekan data login
Setelah administrator masuk ke situs web khusus administrator,
dimasukkan oleh administrator akan dicek oleh sistem, apakah
Apabila data yang dimasukkan tidak sesuai dengan salah satu
Selain itu, disediakan fasilitas untuk mengedit data login yang
pernah dimasukkan oleh administrator.
· Proses pemeliharaan data/informasi pajak
Proses ini akan dilakukan apabila terdapat perubahan data dan
bagian kelas (bumi dan bangunan) yang mengalami perubahan
dalam hal kode kelas dan nilai jualnya dan juga jenis tanah
update/perubahan.
· Proses melihat data pengaduan wajib pajak
Di dalam proses ini, administrator dapat melihat berapa jumlah
pengaduan tentang pajaknya.
70
3. Perancangan Proses
proses yang terdapat di dalam sistem informasi :
Tabel 3.1 Proses yang ada di dalam sistem
4. Perancangan Basis Data
informasi ini terdapat suatu basis data, dengan memperhatikan beberapa
hal berikut ini :
a. Identifikasi himpunan entitas yang terlibat
Dalam sistem ini terdapat himpunan entitas yang meliputi :
1. Entitas Wajib Pajak
alamatWP, pekerjaan dan no_telp.
2. Entitas Pajak Bumi
mempunyai 4 atribut yaitu alamatOP, luasBumi, NJOPBumi/M2
dan waktuJthTempo.
3. Entitas Pajak Bangunan
NJOPBngun/M2 dan waktuJthTempo.
4. Entitas Jenis Tanah
mempunyai 2 atribut yaitu KodeJnsTnh dan Keterangan.
5. Entitas kelasBumi
Entitas kelasBumi mempunyai 2 atribut yaitu KodeKlsBumi dan
NilaiBumi/M2.
6. Entitas kelasBngun
dan NilaiBngun/M2.
7. Entitas Pengaduan
subjek, pesan, dan filePajak.
Catatan :
atribut kunci.
(dapat dilihat dalam perbandingan antara tabel 2.3 dan tabel 2.4)
74
b. Mengidentifikasi atribut yang digunakan sebagai key dari setiap
himpunan entitas
satu dan di dalam setiap entitas diperlukan suatu key yang terdiri dari
antara lain :
1. Himpunan entitas Wajib Pajak dengan key atribut adalah NPWP.
kepada perseorangan atau badan pada saat mereka mendaftarkan
objek pajak yang mereka miliki pertama kali. Nilai dari atribut
selalu berbeda untuk setiap wajib pajak.
2. Himpunan entitas Pajak Bumi dengan calon key atribut adalah
berbeda walaupun berada di lokasi yang sama. Misalnya, tanah A
yang beralamat di Jl.Bantul no.2 seluas 7000 m2 akan diberikan
semula beralamat di Jl.Bantul no.2 ini berubah menjadi Jl.Bantul
alamat yang berbeda walupun berada di lokasi yang sama.
75
Bangunan selalu berbeda.
KodeJnsTnh.
KodeKlsBumi.
KodeKlsBngun
noPengaduan.
c. Mengidentifikasi dan menetapkan relasi antar himpunan entitas
terkait satu sama lain. Menentukan relasi yang ada dan terjadi
tersebut.
Berbasis Web ini, penulis mengidentifikasi relasi yang terjadi seperti
di bawah ini :
1. Relasi hitung1 yang terjadi antara entitas Wajib Pajak dan Pajak
Bumi
76
relasinya adalah sebagai berikut :
1. Cardinality ratio / rasio kardinalitas
Nilai rasio kardinalitas adalah One to Many (1 to M) yang
berarti bahwa satu wajib pajak menghitung banyak objek
pajak Bumi (lebih dari satu) karena dapat terjadi dimana
pajak Bumi dan satu objek pajak Bumi dihitung oleh satu
wajib pajak.
pajak dihitung nilai pajaknya oleh wajib pajak.
2. Relasi hitung2 yang terjadi antara entitas Wajib Pajak dan Pajak
Bangunan. Dengan adanya relasi hitung2 ini diidentifikasi jenis
jenis relasinya adalah sebagai berikut :
1. Cardinality ratio / rasio kardinalitas
Nilai rasio kardinalitas adalah One to Many (1 to M) yang
berarti bahwa satu wajib pajak dapat menghitung banyak
pajak dihitung nilai pajaknya oleh wajib pajak.
3. Relasi punya1 yang terjadi antara entitas Pajak Bumi dan Jenis
Tanah. Dengan adanya relasi punya1 ini diidentifikasi jenisjenis
relasinya adalah sebagai berikut :
1. Cardinality ratio / rasio kardinalitas
Nilai rasio kardinalitas adalah Many to One (M to 1) yang
jenis tanah dan setiap kode jenis tanah yang ada dimiliki
oleh banyak objek pajak Bumi.
berarti bahwa semua objek pajak Bumi pasti mempunyai
beberapa objek pajak Bumi.
78
4. Relasi punya2 yang terjadi antara entitas Pajak Bumi dan
KelasBumi. Dengan adanya relasi punya2 ini diidentifikasi jenis
jenis relasinya adalah sebagai berikut :
1. Cardinality ratio / rasio kardinalitas
Nilai rasio kardinalitas adalah Many to One (M to 1) yang
Kode kelas dan sebuah kode kelas dimiliki oleh beberapa
/ banyak objek pajak .
berarti bahwa semua objek pajak mempunyai kode kelas
dan setiap kelas mempunyai objek pajak Bumi.
5. Relasi punya3 yang terjadi antara entitas Pajak Bangunan dan
jenisjenis relasinya adalah sebagai berikut :
1. Cardinality ratio / rasio kardinalitas
Nilai rasio kardinalitas adalah Many to One (M to 1) yang
berarti bahwa semua objek pajak mempunyai kode kelas
dan setiap kelas mempunyai objek pajak Bangunan.
6. Relasi kirim yang terjadi antara entitas Wajib Pajak dan
jenis relasinya adalah sebagai berikut :
1. Cardinality ratio / rasio kardinalitas
Nilai rasio kardinalitas adalah One to Many (1 to M) yang
seorang wajib pajak.
pengaduan dan setiap pengaduan pasti dikirim oleh wajib
pajak
80
d. Merancang diagram relasi
nilainya antara satu dengan yang lain. Selain itu, wajib pajak juga
pekerjaan.
Setiap objek pajak baik itu berupa bumi / tanah memiliki alamat
sama, apabila terdapat objek pajak yang jumlahnya lebih dari satu
tetap memiliki perbedaan penulisan alamat objek pajaknya. Biasanya
ditambahi dengan penomeran 1,2,3 dan seterusnya.
menjadi tabel tersendiri karena data yag ada didalamnya itu berbeda
nilai NJOP.
Setiap wajib pajak bisa memiliki lebih dari 1 objek pajak baik
untuk bumi atau bangunan. Tanah dan bangunan ini masingmasing
menjadi objek pajak tersendiri. Tidak semua wajib pajak melakukan
tidak semua objek pajak yang ada (bumi dan bangunan) dihitung
oleh wajib pajak.
Kantor Dirjen Pajak juga mengatur tentang klasifikasi / kelas dan
ketentuan nilai jual dari objek pajak yang ada (bumi dan bangunan).
Setiap objek pajak memiliki kelas dan setiap klasifikasi kelas yang
81
ada pasti dimiliki oleh objek pajak dan bisa mencakup lebih dari 1
objek pajak.
Salah satu jenis objek pajak adalah bumi / tanah. Objek pajak ini
Sebuah kode dari jenis tanah / bumi bisa dimiliki oleh lebih dari satu
objek pajak bumi / tanah.
nama filePajak.
Dari himpunan entitas dan relasi yang telah ditentukan di atas,
maka dapat dibangun suatu diagram yang menggambarkan basis data
dari sistem tersebut seperti dalam Gambar 3.12.
82
KodeJnsTnh Keterangan
1
punya1 JenisTanah
Nama NPWP M
M punya2 kelasBumi
hitung1 Pajak Bumi
M 1
AlamatWP
1
waktuJth
No_telp Wajib Pajak Tempo KodeKlsBumi
KodeJnsTnh NilaiBumi/M2
1
waktuJth
1 Tempo
Pekerjaan
M Pajak M 1
hitung2 punya3 kelasBngun
tglkirim Bangunan
kirim
wktkirim
filePajak
Pengaduan
pesan
subjek noPengaduan
Gambar 3.12 Diagram Relasi Entitas Sistem Informasi
Pajak Bumi dan Bangunan Berbasis Web
e. Mendefinisikan tabel dalam program untuk sistem (mapping)
Sesuai dengan fungsi pertama yaitu penyimpanan data maka
penyimpanan data yang ada pada Sistem Informasi ini dibagi dalam
suatu kumpulan data yang disimpan dalam suatu file berbentuk tabel.
bawah ini :
1. Tabel Entitas Wajib Pajak
2. Tabel Entitas Pajak Bumi
Di dalam tabel Entitas Pajak Bumi ini, AlamatOP yang semula
kunci dari entitasentitas yang berhubungan dengan Pajak Bumi.
Kunci tamu adalah kunci yang berasal dari entitas lain yang
karena adanya relasi 1 to M masuk ke tabel Entitas Pajak Bumi.
3. Tabel Entitas Pajak Bangunan
tamu adalah kunci yang berasal dari entitas lain yang karena
adanya relasi 1 to M masuk ke tabel Entitas Pajak Bangunan.
84
4. Tabel Entitas JenisTanah
KodeJnsTnh Keterangan
5. Tabel Entitas KelasBumi
KodeKlsBumi Nilai Bumi/M2
6. Tabel Entitas KelasBngun
KodeKlsBngun Nilai Bngun/M2
7. Tabel Pengaduan
f. Relasi ternormalisasi
berikut :
Syarat normal yang pertama memiliki ketentuan sebagai berikut :
b. Tidak boleh ada composite atribut (atribut yang dapat terbagi
lagi)
c. Fieldfield yang terdapat di dalam tabel harus atomik (tidak
dapat dibagibagi)
85
Wajib Pajak (NPWP, Nama, AlamatWP, No_telp, Pekerjaan)
KelasBumi (KodeKlsBumi, NilaiBumi/M2)
KodeKlsBumi NilaiBumi/M2
KelasBngun ( KodeKlsBngun, NilaiBngun/M2 )
KodeKlsBngun NilaiBngun/M2
JenisTanah (KodeJnsTnh, Keterangan)
KodeJnsTnh Keterangan
Pengaduan
Syarat normal yang kedua memiliki ketentuan sebagai berikut :
(Atribut yang bukan key bergantung pada atribut key)
Wajib Pajak (NPWP, Nama, AlamatWP, No_telp, Pekerjaan)
PjakBumi(NPWP,AlamatOP,KodeklsBumi,KodeJnsTnh,luasBumi,NJOPBmi/M2,
waktuJthTempo )
PajakBangunan ( NPWP,AlamatOP,KodeklsBngun,luasBngun,NJOPBngun/M2,
waktuJthTempo)
KelasBumi ( KodeklsBumi, NilaiBumi/M2 )
KelasBngun ( KodeklsBngun, NilaiBngun/M2 )
JenisTanah (KodeJnsTnh, Keterangan)
Pengaduan (noPengaduan, NPWP, subjek, pesan, filePajak, tglkirim, wktkirim)
Syarat normal yang ketiga memiliki ketentuan sebagai berikut :
87
Relasi harus dalam bentuk normal kedua dan semua atribut
primary key dan pada primary key secara menyeluruh.
Wajib Pajak (NPWP, Nama, AlamatWP, No_telp, Pekerjaan)
PjakBumi(NPWP,AlamatOP,KodeKlsBumi,KodeJnsTnh,luasBmi,NJOPBmi/M2,
waktuJthTempo)
waktuJthTempo )
KelasBumi ( KodeKlsBumi, NilaiBumi/M2 )
KelasBngun ( KodeKlsBngun, NilaiBngun/M2 )
JenisTanah (KodeJnsTnh, Keterangan)
Pengaduan (noPengaduan, NPWP, subjek, pesan, filePajak,tglkirim,wktkirim)
g. Kamus data
NPWP = {numeric} 2 + pemisah + {numeric} 3 + pemisah
+ {numeric} 3 + pemisah + {numeric} 1 + pemisah
+ {numeric} 3 + pemisah + {numeric} 3
numeric = [0|1|2|3|4|5|6|7|8|9]
pemisah = [.|]
88
Nama = {alphabet} 30
alphabet = [AZ|az|’ ‘]
No_telp = {09} 12
Pekerjaan = {alphabet} 15
LuasBumi = {numeric} 5
LuasBngun = {numeric} 5
NJOPBumi/M2 = {numeric} 20
NJOPBngun/M2 = {numeric} 20
KodeKlsBumi = {alphabet} 1 + {numeric} 2
KodeKlsBngun = {alphabet} 1 + {numeric} 2
NilaiBumi/M2 = {numeric} 10
NilaiBngun/M2 = {numeric} 10
KodeJnsTnh = {numeric} 1
Keterangan = {alphabet} 15
noPengaduan = {numeric} 1
subjek = {alphabet} 50
pesan = {alphabet} 80
tglkirim = {numeric} 4 {numeric} 2 {numeric} 2
h. Integritas Basis data
Sistem informasi yang baik mempunyai karakteristik yaitu dapat
memberikan informasi yang akurat dan tepat waktu. Informasi yang
implementasi basis data yang handal. Oleh karena itu, suatu basis
yaitu :
1. Entity Integrity Constraint (aturan integritas entitas)
informasi pajak bumi dan bangunan berbasis web ini, seperti
terlihat di bawah ini:
Wajib Pajak (NPWP, Nama, AlamatWP, No_telp, Pekerjaan)
PjakBumi(NPWP,AlamatOP,KodeKlsBumi,KodeJnsTnh,luasBmi,NJOPBmi/M2,
waktuJthTempo)
waktuJthTempo)
KelasBumi ( KodeKlsBumi, NilaiBumi/M2 )
KelasBngun ( KodeKlsBngun, NilaiBngun/M2 )
JenisTanah (KodeJnsTnh, Keterangan)
Pengaduan (noPengaduan, NPWP, subjek, pesan, filePajak,tglkirim,wktkirim)
90
primer.
diagram ER seperti terdapat pada gambar 3.11 adalah sebagai
berikut :
1. Entitas Wajib pajak
· Nama atribut : NPWP
Arti : Nomor identitas wajib pajak
Tipe data : integer
Panjang : 15
Format : xx.xxx.xxx.xxxx.xxx
(nilai dapat berulang)
Jangkauan : 09
Keunikan : harus unik
Dukungan null : tidak boleh null
· Nama atribut : Nama
Arti : Nama wajib pajak
Tipe data : Varchar
Panjang : 30
Format : abcd efg
91
Jangkauan : AZ, az
Keunikan : tidak harus unik
Dukungan null : tidak dapat null
· Nama atribut : alamatWP
Arti : Alamat wajib pajak
Tipe data : Varchar
Panjang : 30
Format : abcd efg
Jangkauan : AZ, az, 09
Keunikan : tidak harus unik
Dukungan null : dapat null
· Nama atribut : notelp
Arti : Nomor telepon wajib pajak
Tipe data : integer
Panjang : 15
Format : xxxxxxxxxxxxxxx
Jangkauan : 09
Keunikan : tidak harus unik
Dukungan null : dapat null
· Nama atribut : pekerjaan
Arti : Pekerjaan wajib pajak
Tipe data : Varchar
92
Panjang : 20
Format : abcdefg
Jangkauan : AZ, az
Keunikan : tidak harus unik
Dukungan null : dapat null
2. Entitas Pajak Bumi
· Nama atribut : alamatOP
Arti : Alamat objek pajak
Tipe data : varchar
Panjang : 30
Format : abcd efg
Jangkauan : AZ, az, 09
Keunikan : harus unik
Dukungan null : tidak boleh null
· Nama atribut : luasBumi
Arti : Luas objek pajak bumi
Tipe data : integer
Panjang : 10 (maksimal)
Format : xxxxxxxxxxx
Jangkauan : 09
Keunikan : tidak harus unik
Dukungan null : tidak boleh null
93
· Nama atribut : NJOPBumi/M2
Arti : Nilai Jual Objek Pajak/M2
Tipe data : integer
Panjang : 15 (maksimal)
Format : xxxxxxxxx
Jangkauan : 09
Keunikan : tidak harus unik
Dukungan null : tidak boleh null
3. Entitas Pajak Bangunan
· Nama atribut : alamatOP
Arti : Alamat objek pajak
Tipe data : varchar
Panjang : 30
Format : abcd efg
Jangkauan : AZ, az, 09
Keunikan : harus unik
Dukungan null : tidak boleh null
· Nama atribut : luasBngun
Arti : Luas objek pajak bangunan
Tipe data : integer
Panjang : 10 (maksimal)
Format : xxxxxxxxxxx
94
Jangkauan : 09
Keunikan : tidak harus unik
Dukungan null : tidak boleh null
· Nama atribut : NJOPBngun/M2
Arti : Nilai Jual Objek Pajak/M2
Tipe data : integer
Panjang : 15 (maksimal)
Format : xxxxxxxxx
Jangkauan : 09
Keunikan : tidak harus unik
Dukungan null : tidak boleh null
4. Entitas JenisTanah
· Nama atribut : KodeJnsTnh
Arti : Kode jenis tanah
Tipe data : integer
Panjang : 1
Format : x
Jangkauan : 19
Keunikan : harus unik
Dukungan null : tidak boleh null
· Nama atribut : keterangan
tanah
95
Tipe data : varchar
Panjang : 15 (maksimal)
Format : xxxxxxxxxxx
Jangkauan : AZ,az
Keunikan : tidak harus unik
Dukungan null : tidak boleh null
5. Entitas kelasBumi
· Nama atribut : KodeKlsBumi
Arti : Kode kelas objek pajakbumi
Tipe data : varchar
Panjang : 3
Format : HAA (H=huruf, A= angka)
Jangkauan : AZ, 09
Keunikan : harus unik
Dukungan null : tidak boleh null
· Nama atribut : NilaiBumi/M2
berdasarkan kelasnya
Tipe data : integer
Panjang : 15 (maksimal)
Format : xxxxxxxxxxx
Jangkauan : AZ,az
Keunikan : harus unik
96
Dukungan null : tidak boleh null
6. Entitas kelasBangunan
· Nama atribut : KodeKlsBngun
bangunan
Tipe data : varchar
Panjang : 3
Format : HAA (H=huruf, A= angka)
Jangkauan : AZ, 09
Keunikan : harus unik
Dukungan null : tidak boleh null
· Nama atribut : NilaiBngun/M2
berdasarkan kelasnya
Tipe data : integer
Panjang : 15 (maksimal)
Format : xxxxxxxxxxx
Jangkauan : AZ,az
Keunikan : harus unik
Dukungan null : tidak boleh null
7. Entitas Pengaduan
· Nama atribut : noPengaduan
Arti : nomor pengaduan
97
Tipe data : integer
Panjang : 24
Format :
AAAAAAAAAAAAAAAAAAAAA (A= angka)
Jangkauan : 09
Keunikan : harus unik
Dukungan null : tidak boleh null
· Nama atribut : subjek
Arti : judul pengaduan
Tipe data : varchar
Panjang : 50
Format : xxxxxxxxxxx
Jangkauan : AZ,az
Keunikan : tidak harus unik
Dukungan null : tidak boleh null
· Nama atribut : pesan
Arti : pesan pengaduan
Tipe data : longtext
Panjang :
Format : xxxxxxxxxxxx
Jangkauan : AZ,az
Keunikan : tidak harus unik
Dukungan null : tidak boleh null
98
· Nama atribut : filePajak
pajak
Tipe data : varchar
Panjang : 50
Format : xxxxxxxxxxx
Jangkauan : AZ,az
Keunikan : tidak harus unik
Dukungan null : tidak boleh null
dengan tabel yang lain yang mempunyai hubungan.
Wajib Pajak (NPWP, Nama, AlamatWP, No_telp, Pekerjaan)
PjakBumi(NPWP,AlamatOP,KodeKlsBumi,KodeJnsTnh,luasBmi,NJOPBmi/M2,
waktuJthTempo)
KelasBumi ( KodeKlsBumi, NilaiBumi/M2 )
JenisTanah (KodeJnsTnh, Keterangan)
99
waktuJthtempo)
KelasBngun ( KodeKlsBngun, NilaiBngun/M2 )
Pengaduan (noPengaduan, NPWP, subjek, pesan, filePajak,tglkirim,wktkirim)
Keterangan :
Tabel yang ditunjuk oleh tanda anak panah adalah tabel yang
adalah tabel yang merujuk.
Contoh :
Tabel Pajak Bangunan = tabel yang merujuk
dirujuk
operasi insert, delete dan update yaitu sebagai berikut :
a. Insertion Rule
Aturan ini berlaku untuk tabel yang dirujuk, yaitu tabel
Wajib Pajak, KelasBumi, KelasBngun dan JenisTanah.
100
diijinkan karena dalam kedua tabel tersebut mempunyai
KodeKlsBngun.
b. Deletion Rule
penghapusan baris pada tabel yang dirujuk (tabel Wajib
merujuk secara otomatis akan ikut terhapus.
Contoh :
KodeJnsTnh Keterangan
1 Tanah + bangunan
2 Kavling Siap Bangun
3 Tanah Kosong
4 Fasilitas Umum
101
Apabila baris ketiga akan dihapus dari tabel Jenis Tanah
terdapat baris dengan kodeJnsTnh = 3 adalah :
akan terhapus
update. Aturan berbasis tupel adalah aturan yang menentukan
beberapa atribut tertentu harus memenuhi persyaratan kondisi
update ditolak.
· Aturan berbasis atribut : Operasi update pada tabel Jenis
satu dari itu maka operasi update pada tabel ini ditolak.
”PNS”
102
PajakBangunan, kelasBumi, jenisTanah dan kelasBangunan.
5. Perancangan Struktur Menu
Struktur menu untuk pengguna terdapat dalam gambar 3.13 dan struktur
103
daftar
Menu Login
administrator
Administrator
baru
Menu
Menu Menu Lihat Menu Lihat
Update
Update data Buku Tamu Pengaduan
informasi
Update
Update Update
Kelas
Kelas Bumi Jenis Tanah
Bangunan
104
105
6. Perancangan Antar Muka
Aplikasi dari Sistem Informasi Pajak Bumi dan Bangunan Berbasis
Web ini menggunakan bahasa Indonesia yang singkat, padat dan jelas
bahasa, aplikasi dari sistem ini berorientasi pada objek sehingga user
tidak mengalami kesulitan dalam menjalankan aplikasi ini.
Pembuatan sistem ini menggunakan :
1). Software
2). Hardware
a). Processor : Intel (R) Celeron (R) CPU 2.53 GHz
b). RAM : 480 MB
Sistem Operasi : Microsoft Windows XPProfessional
version 2002
106
Desain antarmuka dengan pengguna dari sistem ini adalah sebagai berikut :
Halaman Utama
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Tgl hari ini
Menumenu Logo
Yang ada
Ucapan Gambar
Selamat Datang
Copyright
Gambar 3.15 Desain Antar muka untuk halaman utama
107
Halaman Tombol/ Button Profil Kantor PBB
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Petunjuk
Copyright
Gambar 3.16 Desain Antar muka untuk halaman tombol profil
108
Halaman Tombol/ Button Tentang Pajak
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Buku Tamu
Petunjuk
Copyright
Gambar 3.17 Desain Antar muka untuk halaman tombol Tentang Pajak
109
Halaman Tombol/ Button Hitung Pajak
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Buku Tamu Pengaduan
Petunjuk
Copyright
Gambar 3.18 Desain Antar muka untuk halaman tombol Hitung Pajak
110
Halaman Tombol Hitung Pajak Bumi
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Copyright
Gambar 3.19 Desain Antar muka untuk halaman Hitung Pajak Bumi
111
Halaman Tombol Lihat Hasil Perhitungan Pajak Bumi
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Kembali ke menu
Petunjuk
perhitungan
Copyright
Gambar 3.20 Desain Antar muka untuk halaman Lihat Hasil Perhitungan
Pajak Bumi
112
Halaman Tombol Hitung Pajak Bumi dan Bangunan
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Copyright
Gambar 3.21 Desain Antar muka untuk halaman Hitung Pajak Bumi dan
Bangunan
113
Halaman Tombol Lihat Hasil Perhitungan Pajak Bumi dan Bangunan
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Kembali ke menu
Petunjuk
perhitungan
Copyright
Gambar 3.22 Desain Antar muka untuk halaman Lihat Hasil Perhitungan
Pajak Bumi dan Bangunan
114
Halaman Pengaduan
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Petunjuk
Copyright
Gambar 3.23 Desain Antar muka untuk halaman Pengaduan
115
Halaman Tombol Buku Tamu
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Petunjuk
Copyright
Gambar 3.24 Desain Antar muka untuk halaman Buku Tamu
116
Halaman Tombol Pengisian Buku Tamu
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Petunjuk
Copyright
Gambar 3.25 Desain Antar muka untuk Pengisian Buku Tamu
117
Halaman Tombol Petunjuk
Pajak Bumi dan Bangunan
Telepon bebas pulsa
Animasi tulisan
Tentang Pajak
Menampilkan Gambar
keterangan cara Pajak
Hitung Pajak
menjalankan program
Buku Tamu
Petunjuk
Copyright
Gambar 3.26 Desain Antar muka untuk halaman Petunjuk
118
b) Untuk Administrator
Halaman Identifikasi nama dan password
Gambar dan Tulisan
Masukkan Nama dan Password Anda :
NAMA
PASSWORD
Login Administrator baru
Gambar 3.27 Desain Antar muka untuk halaman identifikasi data login
119
Halaman memasukkan data login administrator baru
Gambar dan Tulisan
Masukkan Data Login Anda :
NAMA
ID
PASSWORD
Simpan
Gambar 3.28 Desain Antar muka untuk halaman pemasukan data
administrator baru
120
Halaman pilihan menu administrator
Tulisan
Gambar
Tggal
Halaman Menu
Ucapan Selamat datang
Update Data Menjelaskan secara sekilas,
administrator dapat melakukan halhal
Update Informasi apa saja
Buku Tamu
Log Out
Gambar 3.29 Desain Antarmuka untuk halaman pilihan menu administrator
121
Halaman pilihan menu Update Data
Tulisan
Gambar
Tggal
Halaman Menu
Update data :
1. Update Kelas Bumi
Update Data 2. Update Kelas Bangunan
3. Update Jenis Tanah
Update Informasi
Buku Tamu
Log Out
Gambar 3.30 Desain Antarmuka untuk Menu Update Data
122
Halaman pilihan Update Data Kelas Bumi
Tulisan
Gambar
Tggal
Halaman Menu
Update Data Menampilkan semua isi tabel
kelas bumi dimana pada tiap
Update Informasi barisnya ada link untuk UBAH
dan HAPUS
Buku Tamu
Log Out
Tambah Data
Kelas Bumi
Gambar 3.31 Desain Antarmuka untuk Pilihan Update Data
Kelas Bumi
123
Halaman pilihan menu Update Data Kelas Bangunan
Tulisan
Gambar
Tggal
Halaman Menu
Menampilkan semua isi tabel
Update Data kelas bangunan dimana pada tiap
barisnya ada link untuk UBAH
Update Informasi dan HAPUS
Buku Tamu
Log Out
Tambah Data
Kelas Bangunan
Gambar 3.32 Desain Antarmuka untuk Pilihan Update Data
Kelas Bangunan
124
Halaman pilihan menu Update Data Jenis Tanah
Tulisan
Gambar
Tggal
Halaman Menu
Menampilkan semua isi tabel
Update Data kelas bumi dimana pada tiap
barisnya ada link untuk UBAH
Update Informasi dan HAPUS
Buku Tamu
Log Out
Tambah Data
Jenis Tanah
Gambar 3.33 Desain Antarmuka untuk Pilihan Update Data
Jenis Tanah
125
Halaman pilihan menu Update Informasi
Tulisan
Gambar
Tggal
Halaman Menu
Menampilkan semua informasi
Update Data pajak dalam bentuk paging
(halaman) dimana pada tiap sub
Update Informasi berita ada link untuk UBAH dan
HAPUS
Buku Tamu
Log Out
Tambah
Informasi Pajak
Gambar 3.34 Desain Antarmuka untuk Menu Update Informasi
126
Halaman pilihan menu Buku Tamu
Tulisan
Gambar
Tggal
Halaman Menu
Menampilkan semua isi Buku
Update Data Tamu yang ditampilkan dalam
bentuk paging (halaman per
Update Informasi halaman)
Buku Tamu
Log Out
Gambar 3.35 Desain Antarmuka untuk Menu Buku Tamu
BAB IV
IMPLEMENTASI
4.1 Implementasi Basis Data
Struktur tabel yang terdapat di dalam basis data (database) :
1. Struktur tabel pengguna
Tabeltabel yang berhubungan dengan pengguna meliputi :
a. Tabel Wajib Pajak
ini terutama untuk menghitung nilai pajak bumi dan bangunan.
Tabel 4.1 Struktur tabel Wajib Pajak
Dalam tabel ini yang menjadi primary key atau atribut kunci
adalah NPWP. Nilai dari NPWP ini tidak boleh null atau kosong.
b. Tabel Pajak Bumi
127
128
pemilik, kode jenis tanah yang dimiliki dan kode kelas dari objek
pajak bumi. Tabel ini akan terisi apabila ada seorang wajib pajak
lengkap dengan bangunannya.
Tabel 4.2 Struktur tabel Pajak Bumi
Dalam tabel ini yang menjadi primary key / kunci adalah NPWP
saja sehingga tidak menjadi PK di dalam pendeklarasian struktur
tabel
c. Tabel Pajak Bangunan
nilai NJOPperM2, NPWP dari pemilik dan kode kelas dari objek
129
pajak bangunan. Tabel ini akan terisi apabila ada seorang wajib
wajib pajak tersebut mempunyai objek pajak tanah yang lengkap
dengan bangunannya.
Tabel 4.3 Struktur tabel Pajak Bangunan
Dalam tabel ini yang menjadi primary key / kunci adalah NPWP
perancangan), kodeKelas menjadi kunci tamu saja sehingga tidak
menjadi PK di dalam pendeklarasian struktur tabel.
d. Tabel Buku Tamu
web ini.
130
Tabel 4.4 Struktur tabel Buku Tamu
Dalam tabel buku tamu ini, yang menjadi primary key / kunci
dengan yang lain berbeda nilainya, kode_objek seperti no_urut.
e. Tabel pengaduan
Tabel pengaduan berfungsi sebagai tabel untuk menyimpan data
perhitungan pajak.
karena antara satu dengan yang lain berbeda nilainya.
131
2. Struktur tabel administrator
Tabeltabel yang berhubungan dengan administrator :
a. Tabel Login
datanya berupa ID, nama dan password. Tidak ada yang tepat
sama antara administrator satu dengan yang lain. Tabel ini sangat
berfungsi ketika administrator melakukan proses login ke sistem
khusus administrator.
Tabel 4.6 Struktur tabel Login
Dalam tabel ini yang menjadi primary key atau atribut kunci
b. Tabel Kelas Bumi
kelas untuk objek pajak tanah / bumi. Informasi yang tersimpan
berupa kode kelas bumi dan nilai jual bumi yang dihitung per
M2.
Tabel 4.7 Struktur tabel kelas bumi
132
Dalam tabel ini yang menjadi primary key atau atribut kunci
adalah KodeKlsBumi. Nilai dari kode kelas bumi ini tidak boleh
null atau kosong serta antara data yang satu dengan yang lain
tidak boleh sama.
c. Tabel Kelas Bangunan
yang dihitung per M2.
Tabel 4.8 Struktur tabel kelas bangunan
Dalam tabel ini yang menjadi primary key atau atribut kunci
adalah KodeKlsBngun. Nilai dari kode kelas bangunan ini tidak
boleh null atau kosong.
d. Tabel Jenis Tanah
jenis tanah yang ditetapkan oleh Pajak Bumi dan Bangunan
Data yang disimpan adalah kode jenis tanah yang ada beserta
keterangan mengenai tanah tersebut.
133
Tabel 4.9 Struktur tabel jenis tanah
Di dalam tabel ini yang menjadi primary key atau atribut kunci
adalah kodejnstanah. Nilai dari kodejnstanah ini tidak boleh null
atau kosong.
e. Tabel berita
Tabel berita ini digunakan untuk menyimpan informasi mengenai
informasi seluruhnya dari masingmasing judul.
Tabel 4.10 Struktur tabel berita
Di dalam tabel ini yang menjadi primary key atau atribut kunci
adalah No dan judul. Nilai dari kunci ini tidak boleh null atau
kosong.
134
3. Struktur tabel pembantu kerja / jalannya sistem
mendukung proses penyimpanan dalam format xls yaitu Tabel hasil dan
dalam analisa dan perancangan (bab3), tabel ini tidak terdapat di dalam
SQLyog. Tabel ini berfungsi untuk membantu sistem dalam melakukan
proses penyimpanan dengan format .xls.
· Tabel hasil
telah dimasukkan oleh pengguna pada saat memilih menu hitung
atribut kunci adalah NPWP.
Tabel 4.11 Struktur tabel hasil
135
· Tabel hasilbb
telah dimasukkan oleh pengguna pada saat memilih menu hitung
Pajak bagian Bumi dan Bangunan. Data tersebut berupa NPWP,
menjadi atribut kunci adalah NPWP
Tabel 4.12 Struktur tabel hasilBB
136
4.2 Implementasi Program dan Implementasi Antar Muka Grafis
a. Sisi Pengguna
Setelah pengguna memasukkan alamat URL sistem informasi ini, pengguna
akan berada di halaman selamat datang. Halaman utama sistem informasi ini
seperti yang terdapat dalam gambar 4.1.
Gambar 4.1 Form Selamat Datang
memilih menu, maka pengguna dapat klik pilihan menu yang berada di sisi
kiri dari form ini.
137
Form ini merupakan form yang berisi pilihan menu untuk pengguna. Ada
beberapa pilihan menu untuk pengguna seperti menu halaman utama, profil
Kantor PBB, tentang pajak, hitung pajak, pengaduan, buku tamu dan
mengarahkan kursor ke menu yang diinginkan dan klik di menu tersebut.
Menu yang ada dijelaskan di bawah ini :
1. Menu Halaman Utama
utama.
2. Menu Profil kantor PBB
Di dalam menu profil ini terdapat informasi mengenai alamat dan
nomor telepon Kantor Pusat dan Kantor Wilayah Pajak Bumi dan
Bangunan di seluruh Indonesia. Terdapat 24 kantor wilayah di seluruh
dengan memilih nama kantor wilayah yang ingin diketahui alamat dan
tabel alamat dari data yang bersangkutan. Form menu Profil ini
ditunjukkan oleh gambar 4.2.
138
Di dalam Form ini, di sebelah kiri, terdapat button / tombol menu
yang dapat digunakan sewaktuwaktu apabila pengguna menginginkan
untuk membuka menu yang lain. Pilihan menu ini akan ada di setiap
form. Tujuan adanya pilihan menu ini adalah memudahkan pengguna
dalam memilih menu yang lain.
139
Apabila kita memilih salah satu alamat dari kantor pusat atau
maka pengguna dapat klik tanda panah di sebelah bawah dari form ini.
Gambar 4.3 Gambar tanda panah untuk kembali ke menu utama (gambar 4.2)
Kanwil Jakarta (khusus) maka pengguna dapat klik alamat no.10 dari
form profil (seperti gambar 4.2). Kemudian sistem akan menampilkan
tabel seperti dalam form berikut ini.
Apabila pengguna ingin kembali ke form menu profil maka pengguna
dapat klik tombol Profil kantor PBB yang terdapat di sebelah kiri
tabel. Kedua tanda anak panah dalam form ini berfungsi sebagai :
1. Tanda anak panah ke kiri
Apabila diklik maka akan menuju 1 form sebelum form ini.
2. Tanda anak panah ke kanan
Apabila diklik maka akan menuju 1 form sesudah form ini.
3. Menu Tentang Pajak
Di dalam menu ini, terdapat berbagai macam informasi atau berita
web ini adalah pengertian pajak, subjek pajak, objek pajak, dasar
hukum pajak, rumus penghitungan pajak dan lain sebagainya.
klik detail.
141
Contoh informasi terdapat dalam gambar 4.6.
Apabila pengguna ingin kembali ke form menu berita maka pengguna
dapat klik tanda panah ke kiri yang terdapat di bawah keterangan. Atau
dapat juga klik tombol Menu Tentang Pajak yang ada di sebelah kiri
form ini.
4. Menu Hitung Pajak
ada.
143
yang hanya memiliki objek pajak berupa tanah / bumi dan untuk wajib
pajak yang memiliki objek pajak lengkap yaitu berupa tanah dan
pajaknya, langkah yang harus dilakukan adalah memilih link dari bumi
atau bumi dan bangunan.
144
· Pilihan perhitungan : PAJAK BUMI
Kode Kelas Bumi dan Kode Jenis tanah dibuat dalam bentuk combo
dengan lengkap, pengguna dapat klik tombol Hasil Perhitungan untuk
melihat hasilnya. Apabila batal menghitung pajak klik tombol Batal.
menyimpannya dalam database dan menampilkan dalam suatu form.
database adalah sebagai berikut :
<?
if ($NPWP <> "" and $alamatWP <> "" and $alamatOP <> "" and
$KodeKelasBumi <> "" and $KodeJenisTanah <> "" and $NJOP <>
"" and $luas <> "" and $NJOPTKP <> "" and $tglJthTempo <> ""
and $blnJthTempo <> "" and $thnJthTempo <> "")
{
146
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hitung='SELECT * FROM bumi ORDER BY no_urut';
$sintak_hitung=mysql_query($hitung);
$kd=mysql_num_rows($sintak_hitung);
if($kd==0)
{
$kd_objek=1;
}
else
{
$kd_objek=$kd+1;
}
$data='SELECT * FROM wajibpajak ORDER BY no_urut';
$sntk_data=mysql_query($data);
$kodeData=mysql_num_rows($sntk_data);
if($kodeData==0)
{
$kode_objekData=1;
}
else
{
$kode_objekData=$kodeData+1;
}
$hitung='SELECT * FROM hasil ORDER BY no';
$sintak_hitung=mysql_query($hitung);
$kd=mysql_num_rows($sintak_hitung);
if($kd==0)
{
$kd_objek=1;
}
else
{
$kd_objek=$kd+1;
}
// perintah memasukkan data
$inputDataWP="INSERT INTO wajibpajak(no_urut, NPWP, alamatWP)
VALUES('$kode_objekData','$NPWP','$alamatWP')";
VALUES('$kd_objek','$NPWP','$alamatOP','$luas','$KodeKelasB
umi','$KodeJenisTanah','$NJOP')";
$NJOPhitung=$NJOP*$luas;
if($NJOPhitung < 1000000000)
{
$NJKP=$NJOP*$luas*0.2;
$PBB=$NJOP*$luas*0.2*0.005;
}
else
{
$NJKP=$NJOP*$luas*0.4;
$PBB=$NJOP*$luas*0.4*0.005;
}
// perhitungan denda
$thnSkrg=date("Y");
$blnSkrg=date("n");
if(($thnJthTempo == $thnSkrg) and ($blnSkrg < $blnJthTempo))
{
$denda=0;
$PBBbayar=$PBB;
}
elseif (($thnJthTempo == $thnSkrg) and ($blnSkrg >
$blnJthTempo))
{
$bedaBln = $blnSkrg$blnJthTempo;
$denda = $bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
}
elseif ($thnJthTempo < $thnSkrg)
{
$bedaThn = $thnSkrg$thnJthTempo;
if($bedaThn == 1)
{
$bln=12$blnJthTempo;
$bedaBln=$bln+$blnSkrg;
$denda = $bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
}
elseif(($bedaThn > 1)and($bedaThn < 10))
{
$bln=12$blnJthTempo;
$thn=$bedaThn1;
148
$bedaBln=$bln+($thn*12)+$blnSkrg;
$denda = $bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
}
}
// penyimpanan dalam database
$inputData="INSERT INTO hasil(no, NPWP,
alamatWP,alamatOP,luas, KodeKelasBumi, KodeJenisTanah,
NJOP,NJOPTKP, NJOPhitung, NJKP,denda,PBB)
VALUES('$kd_objek','$NPWP','$alamatWP','$alamatOP','$luas',
'$KodeKelasBumi','$KodeJenisTanah','$NJOP','$NJOPTKP','$NJOPhi
tung','$NJKP','$denda','$PBBbayar')";
// Perintah dilaksanakan
$data=mysql_query($inputData);
$hasil=mysql_query($inputDataWP);
$hsl=mysql_query($input);
sebagai berikut :
<?
if ($submit)
echo"<p style=\"margintop: 0; marginbottom: 0\"
align=\"left\"><font color=\"black\"><b>NPWP :
",$NPWP,"</b></font></p>";
echo"<p style=\"margintop: 0; marginbottom: 0\"
align=\"left\"><font size=\"2\">Alamat Wajib Pajak:
",$alamatWP,"</font></p>";
echo"<p style=\"margintop: 0; marginbottom: 0\"
align=\"left\"><font size=\"2\">Alamat Objek Pajak:
",$alamatOP,"</font></p>";
echo"<p style=\"margintop: 0; marginbottom: 0\"
align=\"left\"><font size=\"2\">Luas Tanah:
",$luas,"</font></p>";
echo"<p style=\"margintop: 0; marginbottom:
0\" align=\"left\"><font size=\"2\">Kode Kelas:
",$KodeKelasBumi,"</font></p>";
echo"<p style=\"margintop: 0; marginbottom:
0\" align=\"left\"><font size=\"2\">Kode Jenis tanah:
",$KodeJenisTanah,"</font></p>";
echo"<p style=\"margintop: 0; marginbottom:
0\" align=\"left\"><font size=\"2\">NJOPBumi/M2: Rp
",$NJOP,",00</font></p>";
149
?>
dengan ekstensi .xls maka pengguna dapat mengklik ”Simpan dengan
folder sesuai keinginan pengguna.
Listing program yang menunjukkan penyimpanan dengan ekstensi
.xls adalah sebagai berikut :
<?php
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$result = mysql_query('select * from hasil');
$count = mysql_num_fields($result);
for ($i = 0; $i < $count; $i++){
$header .= mysql_field_name($result, $i)."\t";
}
while($row = mysql_fetch_row($result)){
$line = '';
150
foreach($row as $value){
if(!isset($value) || $value == ""){
$value = "\t";
}else{
# important to escape any quotes to preserve them in
the data.
$value = str_replace('"', '""', $value);
# needed to encapsulate data in quotes because some
data might be multi line.
# the good news is that numbers remain numbers in
Excel even though quoted.
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
# this line is needed because returns embedded in the
data have "\r"
# and this looks like a "box character" in Excel
$data = str_replace("\r", "", $data);
# Nice to let someone know that the search came up
empty.
# Otherwise only the column name headers will be
output to Excel.
if ($data == "") {
$data = "\nno matching records found\n";
}
# This line will stream the file to the user rather
than spray it across the screen
header("Contenttype: application/octetstream");
echo $header."\n".$data;
?>
pengguna menekan tulisan link tersebut, sistem melakukan 2 pekerjaan
Listing yang menunjukkan proses tersebut adalah sebagai berikut :
<?
// menghapus data hasil perhitungan
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hapusHasil="DELETE FROM hasil";
$bersihHasil=mysql_query($hapusHasil);
$hapusWP="DELETE FROM wajibpajak";
$bersihWP=mysql_query($hapusWP);
$hapusBumi="DELETE FROM bumi";
$bersihBumi=mysql_query($hapusBumi);
include "form1hitungBr.php";
?>
memboroskan memori penyimpanan. Apabila pengguna ingin melihat
kembali atau menghitung ulang di dalam sistem ini.
152
· Pilihan perhitungan : PAJAK BUMI DAN BANGUNAN
Kode Kelas Bumi, Kode Kelas Bangunan dan Kode Jenis tanah dibuat
pajak klik tombol Batal.
menyimpannya dalam database dan menampilkan dalam suatu form.
database adalah sebagai berikut :
<?
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
154
$hitung='SELECT * FROM bumi ORDER BY no_urut';
$sintak_hitung=mysql_query($hitung);
$kd=mysql_num_rows($sintak_hitung);
if($kd==0)
{
$kd_objek=1;
}
else
{
$kd_objek=$kd+1;
}
$hitung='SELECT * FROM hasilbb ORDER BY no';
$sintak_hitung=mysql_query($hitung);
$kd=mysql_num_rows($sintak_hitung);
if($kd==0)
{
$kd_objek=1;
}
else
{
$kd_objek=$kd+1;
}
// perintah memasukkan data
VALUES('$kode_objekDt','$NPWP','$alamatWP')";
VALUES('$kd_objek','$NPWP','$alamatOP','$luasBumi','$KodeKelas
Bumi','$KodeJenisTanah','$NJOPbumi')";
VALUES('$code_objek','$NPWP','$alamatOP','$luasB','$KodeKelasB
angunan','$NJOPB')";
$e=$NJOPbumi*$luasBumi;
$f=$NJOPB*$luasB;
$g=$e+$f;
$h=$g$NJOPTKP;
if($g < 1000000000)
{
$NJKP=$h*0.2;
$PBB=$h*0.2*0.005;
}
else
{
$NJKP=$h*0.4;
$PBB=$h*0.4*0.005;
}
// perhitungan denda
$thnSkrg=date("Y");
$blnSkrg=date("n");
if(($thnJthTempo == $thnSkrg) and ($blnSkrg < $blnJthTempo))
{
$denda=0;
$PBBbayar=$PBB;
}
elseif (($thnJthTempo == $thnSkrg) and ($blnSkrg >
$blnJthTempo))
{
$bedaBln = $blnSkrg$blnJthTempo;
$denda = $bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
}
elseif ($thnJthTempo < $thnSkrg)
{
$bedaThn = $thnSkrg$thnJthTempo;
if($bedaThn == 1)
{
$bln=12$blnJthTempo;
$bedaBln=$bln+$blnSkrg;
$denda = $bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
156
}
elseif(($bedaThn > 1)and($bedaThn < 10))
{
$bln=12$blnJthTempo;
$thn=$bedaThn1;
$bedaBln=$bln+($thn*12)+$blnSkrg;
$denda = $bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
}
}
// Penyimpanan dalam database
$inputData="INSERT INTO hasilbb(no, NPWP, alamatWP,alamatOP,
KodeKelasBumi, KodeJenisTanah, luasBumi, NJOPbumi,
KodeKelasBangunan,luasB, NJOPB, NJOPTKP, NJOPhitung,
NJKP,denda,PBB)
VALUES('$kd_objek','$NPWP','$alamatWP','$alamatOP','$KodeKelas
Bumi','$KodeJenisTanah','$luasBumi','$NJOPbumi','$KodeKelasBan
gunan','$luasB','$NJOPB','$NJOPTKP','$h','$NJKP','$denda','$PB
Bbayar')";
// Perintah dilaksanakan
$data=mysql_query($inputData);
$WP=mysql_query($inputWP);
$Bumi=mysql_query($inputBumi);
$Bangunan=mysql_query($inputBangunan);
sebagai berikut :
<?
if ($submit)
echo"<p style=\"margintop: 0; marginbottom: 0\"><font
color=\"black\"><b>NPWP : ",$NPWP,"</b></font></p>";
echo"<p style=\"margintop: 0; marginbottom:
0\"><font size=\"2\">Alamat Wajib Pajak :
",$alamatWP,"</font></p>";
echo"<p style=\"margintop: 0; marginbottom:
0\"><font size=\"2\">Alamat Objek Pajak :
",$alamatOP,"</font></p>";
?>
dengan ekstensi .xls maka pengguna dapat mengklik ”Simpan dengan
158
format excel (.xls)”. Kemudian beri nama file tersebut dan simpan di
folder sesuai keinginan pengguna.
Listing program yang menunjukkan penyimpanan dengan ekstensi
.xls adalah sebagai berikut :
<?php
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$result = mysql_query('select * from hasilbb');
$count = mysql_num_fields($result);
for ($i = 0; $i < $count; $i++){
$header .= mysql_field_name($result, $i)."\t";
}
while($row = mysql_fetch_row($result)){
$line = '';
foreach($row as $value){
if(!isset($value) || $value == ""){
$value = "\t";
}else{
# important to escape any quotes to preserve them in
the data.
$value = str_replace('"', '""', $value);
# needed to encapsulate data in quotes because some
data might be multi line.
# the good news is that numbers remain numbers in
Excel even though quoted.
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
# this line is needed because returns embedded in the
data have "\r"
# and this looks like a "box character" in Excel
$data = str_replace("\r", "", $data);
# Nice to let someone know that the search came up
empty.
# Otherwise only the column name headers will be
output to Excel.
if ($data == "") {
$data = "\nno matching records found\n";
}
# This line will stream the file to the user rather
than spray it across the screen
159
header("Contenttype: application/octetstream");
echo $header."\n".$data;
?>
pengguna menekan tulisan link tersebut, sistem melakukan 2 pekerjaan
Listing yang menunjukkan proses tersebut adalah sebagai berikut :
<?
// menghapus data hasil perhitungan
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hapusBB="DELETE FROM hasilbb";
$bersihBB=mysql_query($hapusBB);
$hapusBangunan="DELETE FROM bangunan";
$bersihBangunan=mysql_query($hapusBangunan);
$hapusWP="DELETE FROM wajibpajak";
$bersihWP=mysql_query($hapusWP);
$hapusBumi="DELETE FROM bumi";
$bersihBumi=mysql_query($hapusBumi);
include "form1hitungBr.php";
?>
memboroskan memori penyimpanan. Apabila pengguna ingin melihat
160
kembali atau menghitung ulang di dalam sistem ini.
5. Menu Pengaduan
Apabila pengguna ingin melakukan pengaduan ke kantor pajak karena
menu pengaduan. Kemudian pengguna diwajibkan mengisi form yang
dapat mengklik tombol Browse. Apabila semua data sudah terisi, klik
pengiriman.
161
5. Menu Buku Tamu
buku tamu ini biasanya diisi setelah pengguna menggunakan beberapa
fasilitas yang ada. Menu ini dapat digunakan untuk melihat respon
atau tanggapan dari pengguna mengenai sistem berbasis web ini.
162
Gambar 4.13 Form Buku Tamu
halaman yang berisi para pengguna sistem yang telah mengisi buku
halaman) sehingga pada bagian bawah terdapat nomor urut halaman.
TAMU] dan masukkan data dalam form yang telah disediakan.
163
Gambar 4.14 Form Pengisian Buku Tamu
nama, email dan pesan baru kemudian klik tombol SIMPAN. Apabila
pengguna dapat menekan button BATAL.
kesulitan yang dihadapi.
164
Gambar 4.15 Form Petunjuk
165
b. Sisi Administrator
ini.
Gambar 4.16 Form Login Administrator
Hal pertama yang harus dilakukan administrator adalah memasukkan data
login yaitu berupa nama dan password dimana kedua data ini hanya
LOGIN untuk dapat masuk ke dalam sistem.
166
administrator baru, kemudian akan muncul layar seperti dibawah ini.
Gambar 4.17 Form memasukkan data login untuk administrator baru
Kemudian setelah memasukkan data, klik button simpan dan kembali ke
menu login dengan menekan tanda anak panah. Untuk dapat masuk ke
dahulu dimana form login seperti pada gambar 4.16.
memberikan pesan bahwa proses login berhasil. Untuk menuju ke form
menu, tekan ”lanjut”.
167
Gambar 4.18 Form Login Sukses
Di dalam halaman ini, administrator yang bersangkutan dapat mengedit /
mengubah data login yang dimiliki dengan mengklik ”edit data login”.
Gambar 4.19 Form Edit data login
168
Secara otomatis sistem akan menampilkan data login yang terdiri dari
ID, nama, dan password dari administrator yang telah melakukan proses
login. Apabila telah selesai mengubah data login, silahkan tekan tombol
UBAH DATA DALAM DATABASE. Pada saat menekan tombol tersebut,
sistem langsung mengubah isi database yang bersangkutan, yaitu pada tabel
bersangkutan. Selain itu, sistem juga langsung mengarahkan program untuk
melakukan login kembali dengan data login terbaru.
Ada beberapa menu yang ditawarkan untuk administrator, yaitu sebagai
berikut menu Update data (mengupdate kelas bumi, kelas bangunan, dan
jenis tanah), Update informasi, Pengaduan pajak dan melihat buku tamu.
Apabila Anda ingin mengubah data yang berupa kelas bumi, kelas bangunan
dan jenis tanah, silahkan klik menu Update Data dimana tampilannya adalah
seperti form di bawah ini.
Gambar 4.20 Form Menu Update Data
169
Untuk memilih, anda dapat klik salah satu data yang akan diupdate. Pada
setiap pilihan, muncul form yang menampilkan semua baris dari tabel yang
bersangkutan. Pada setiap baris dari tabel tersebut, terdapat fasilitas link
untuk mengubah dan menghapus baris tersebut. Di bagian bawah tabel
terdapat fasilitas untuk menambah data apabila muncul kode kelas atau kode
jenis tanah yang baru dari Kantor Pajak.
170
Gambar 4.21 Form Menu Update Data Kelas Objek Pajak Bumi
171
Apabila memilih pilihan 1, muncul form seperti pada gambar 4.21. Pilih
data yang akan diupdate, klik ubah pada baris tersebut apabila ingin
mengubah data dan klik hapus apabila ingin menghapusnya dari database.
Misalkan kita ingin mengubah data kelas bumi no.1, maka klik ubah pada
baris tersebut. Apabila Anda perhatikan, pada saat kita klik ubah pada bagian
kiri bawah layar browser, terdapat alamat linknya dan no.id dari data yang
akan diubah seperti terlihat pada gambar berikut ini :
ini adalah sebagai berikut (tercetak tebal) :
<?
//mencari dan mengubah data kelas bumi
$sambung=mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$cari="select * from kelasbumi order by no_urut";
$hasil=mysql_query($cari);
while($data=mysql_fetch_row($hasil)){
echo"<tr>
<td>$data[0]</td>
<td>$data[1]</td>
<td>$data[2]</td>
<td> ;<a
href='formUbahTabel.php?sid=$sid&id=$data[0]'>Ubah</a
></td>
<td> ;<a
href='formHapusBumi.php?sid=$sid&id=$data[0]'>Hapus</
a></td>
</tr>";
}
?>
172
data yang akan diubah seperti terlihat dalam listing program berikut ini :
<?
// Mencari dan mengubah data .
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$caridata="SELECT * FROM kelasbumi WHERE no_urut='$id'";
$hsl=mysql_query($caridata);
$nilai=mysql_fetch_row($hsl);
?>
menampilkan data yang akan diubah tadi, seperti pada gambar 4.24.
Gambar 4.23 Form Ubah Data Kelas Objek Pajak Bumi
DATABASE. Pada saat itu, sistem menyimpan nilai terbaru pada record atau
baris yang sama dalam database. Kemudian sistem menampilkannya kembali
173
dalam bentuk tabel seperti pada gambar 4.22. Listing program yang
menunjukkan proses tersebut adalah seperti di bawah ini :
<?
session_start();
if(isset($sid))
{
// proses mengubah data.
mysql_connect("localhost","","") or die (mysql_error);
mysql_select_db("SPPK_pajak");
if($ubah)
{
Pada dasarnya proses hapus untuk data kelas bumi sama dengan proses
menampilkan data yang akan dihapus.
memasukkan data tersebut melalui langkahlangkah sebagai berikut :
1. Klik ”Tambah Data Kelas Bumi” yang terdapat di bawah tabel.
2. Masukkan data kelas bumi yang baru melalui form yang telah
disediakan. Form tersebut ditunjukkan dalam gambar berikut :
174
Gambar 4.24 Form Tambah Data Kelas Objek Pajak Bumi
3. Setelah memasukkan data kelas bumi yang baru, administrator dapat
tombol tersebut, sistem akan menyimpan data kelas yang baru dalam
database. Hal ini dapat dilihat dalam form yang muncul jika kita
memilih pilihan ke1 dalam menu update data.
175
Apabila memilih pilihan 2, muncul form seperti pada gambar 4.25.
Gambar 4.25 Form Menu Update Data Kelas Objek Pajak Bangunan
Pilih data yang akan diupdate, klik ubah pada baris tersebut apabila
ingin mengubah data dan klik hapus apabila ingin menghapusnya dari
database. Misalkan kita ingin mengubah data kelas bangunan no.1, maka klik
ubah pada baris tersebut. Apabila Anda perhatikan, pada saat kita klik ubah
pada bagian bawah layar browser, terdapat alamat linknya dan no.id dari data
yang akan diubah seperti terlihat dalam gambar berikut ini :
Nilai dari id inilah yang akan dipassingkan untuk menampilkan data
yang akan dihapus atau diubah. Listing program yang menunjukkan hal ini
adalah sebagai berikut (tercetak tebal) :
<?
//mencari dan mengubah data kelas bangunan
$sambung=mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$cari="select * from kelasbngun order by no_urut";
$hasil=mysql_query($cari);
while($data=mysql_fetch_row($hasil)){
echo"<tr>
<td>$data[0]</td>
<td>$data[1]</td>
<td>$data[2]</td>
<td> ;<a
href='formUbahTabelBngun.php?sid=$sid&id=$data[0]'>Ub
ah</a></td>
<td> ;<a
href='formHapusBangunan.php?sid=$sid&id=$data[0]'>Hap
us</a></td>
</tr>";
}
?>
data yang akan diubah seperti terlihat dalam listing program berikut ini :
<?
// Mencari dan mengubah data .
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$caridata="SELECT * FROM kelasbngun WHERE no_urut='$id'";
$hsl=mysql_query($caridata);
$nilai=mysql_fetch_row($hsl);
?>
menampilkan data yang akan diubah tadi, seperti pada gambar 4.27.
177
Gambar 4.27 Form Ubah Data Kelas Objek Pajak Bangunan
DATABASE. Pada saat itu, sistem menyimpan nilai terbaru pada record atau
baris yang sama dalam database. Kemudian sistem menampilkannya kembali
dalam bentuk tabel seperti pada gambar 4.25. Listing program yang
menunjukkan proses tersebut adalah seperti di bawah ini :
<?
session_start();
if(isset($sid))
{
// proses mengubah data.
mysql_connect("localhost","","") or die (mysql_error);
mysql_select_db("SPPK_pajak");
if($ubah)
{
Seperti halnya pada proses hapus data kelas bumi, proses hapus data
kelas bangunan sama dengan proses ubah data kelas bangunan dimana nilai
dari no.urutnya yang menjadi kunci untuk menampilkan data yang akan
dihapus.
dapat memasukkan data tersebut melalui langkahlangkah sebagai berikut :
1. Klik ”Tambah Data Kelas Bangunan” yang terdapat di bawah tabel.
2. Masukkan data kelas bangunan yang baru melalui form yang telah
disediakan. Form tersebut ditunjukkan dalam gambar berikut :
Gambar 4.28 Form Tambah Data Kelas Objek Pajak Bangunan
dapat klik tombol ”SIMPAN DATA DALAM DATABASE”. Pada saat
klik tombol tersebut, sistem akan menyimpan data kelas yang baru
179
dalam database. Hal ini dapat dilihat dalam form yang muncul jika kita
memilih pilihan ke2 dalam menu update data.
Apabila memilih pilihan 3, muncul form seperti pada gambar 4.29.
Gambar 4.29 Form Menu Update Data Jenis Tanah
Pilih data jenis tanah yang akan diupdate, klik ubah pada baris tersebut
apabila ingin mengubah data dan klik hapus apabila ingin menghapusnya dari
database. Misalkan kita ingin mengubah data jenis tanah no.1, maka klik ubah
pada baris tersebut. Apabila Anda perhatikan, pada saat kita klik ubah pada
bagian bawah layar browser, terdapat alamat linknya dan no.id dari data yang
akan diubah seperti terlihat dalam gambar berikut ini :
Nilai dari id inilah yang akan dipassingkan untuk menampilkan data
yang akan dihapus atau diubah. Listing program yang menunjukkan hal ini
adalah sebagai berikut (tercetak tebal) :
<?
//mencari dan mengubah data jenis tanah
$sambung=mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$cari="select * from jenistanah order by no_urut";
$hasil=mysql_query($cari);
while($data=mysql_fetch_row($hasil)){
echo"<tr>
<td>$data[0]</td>
<td>$data[1]</td>
<td>$data[2]</td>
<td> ;<a
href='formUbahJenisTanah.php?sid=$sid&id=$data[0]'>Ub
ah</a></td>
<td> ;<a
href='formHapusJnsTnh.php?sid=$sid&id=$data[0]'>Hapus
</a></td>
</tr>";
}
?>
data yang akan diubah seperti terlihat dalam listing program berikut ini :
<?
// Mencari dan mengubah data .
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$caridata="SELECT * FROM jenistanah WHERE no_urut='$id'";
$hsl=mysql_query($caridata);
$nilai=mysql_fetch_row($hsl);
?>
menampilkan data yang akan diubah tadi, seperti pada gambar 4.31.
181
Gambar 4.31 Form Ubah Data Jenis Tanah
DATABASE. Pada saat itu, sistem menyimpan nilai terbaru pada record atau
baris yang sama dalam database. Kemudian sistem menampilkannya kembali
dalam bentuk tabel seperti pada gambar 4.30. Listing program yang
menunjukkan proses tersebut adalah seperti di bawah ini :
<?
session_start();
if(isset($sid))
{
// proses mengubah data.
mysql_connect("localhost","","") or die (mysql_error);
mysql_select_db("SPPK_pajak");
if($ubah)
{
Seperti halnya pada proses hapus data kelas bumi dan proses hapus data
kelas bangunan , proses hapus data jenis tanah sama dengan proses ubah
data jenis tanah dimana nilai dari no.urutnya yang menjadi kunci untuk
menampilkan data yang akan dihapus.
Apabila terdapat kode jenis tanah yang baru maka administrator dapat
memasukkan data tersebut melalui langkahlangkah sebagai berikut :
1. Klik ”Tambah Data Jenis Tanah” yang terdapat di bawah tabel.
2. Masukkan data jenis tanah yang baru melalui form yang telah
disediakan. Form tersebut ditunjukkan dalam gambar berikut :
Gambar 4.32 Form Tambah Data Jenis Tanah
5. Setelah memasukkan data Jenis Tanah yang baru, administrator dapat
tombol tersebut, sistem akan menyimpan data kelas yang baru dalam
183
database. Hal ini dapat dilihat dalam form yang muncul jika kita
memilih pilihan ke2 dalam menu update data.
Pada saat memilih menu update informasi, form yang muncul adalah
fasilitas tambah pada form tersebut serta fasilitas ubah dan hapus untuk tiap
judul berita. Seperti terlihat dalam gambar berikut ini :
Gambar 4.33 Form Informasi Pajak
184
Apabila ingin mengubah atau menghapus salah satu judul berita maka
klik detail terlebih dahulu baru kemudian memilih fasilitas ubah atau hapus.
Hal ini dapat dilihat seperti gambar di bawah ini :
Gambar 4.34 Form Update Informasi Pajak
Proses update (ubah, hapus dan tambah) informasi pajak pada dasarnya
sama dengan proses update (ubah, hapus dan tambah) data kelas bumi, data
kelas bangunan dan jenis tanah yaitu menggunakan no.urut sebagai nilai
dihapus.
Pada saat memilih menu Buku Tamu, form yang tampil adalah form
seperti gambar 4.35.
185
Gambar 4.35 Form Buku Tamu
Menu Pengaduan pajak digunakan untuk melihat data wajib pajak yang
mengirimkan pengaduan ke server.
Pada saat memilih menu Pengaduan Pajak, form yang tampil adalah form
seperti gambar 4.36.
186
Gambar 4.36 Form Pengaduan Pajak
Sebelum keluar dari situs ini, administrator harus memilih menu logout
terlebih dahulu untuk menghilangkan no.sid (nomor identitas login).
BAB V
KESIMPULAN DAN SARAN
A. KESIMPULAN
1. Sistem Informasi Pajak Bumi dan Bangunan Berbasis Web merupakan
pajak bumi dan bangunan.
2. Sistem informasi ini dibangun untuk memberikan solusi dan kemudahan
bagi para wajib pajak untuk mendapatkan informasi yang cepat dan
kebenaran jumlah pajak yang dimiliki.
3. Sistem informasi ini dibangun menggunakan bahasa pemrograman PHP
dan MySQL sebagai pengelola database serta dibangun dengan berbasis
web karena melalui internet siapa saja, kapan saja, dan dimana saja dapat
dengan leluasa mengakses informasi yang ada di dalamnya.
4. Fasilitas yang terdapat di dalam sistem adalah pelayanan informasi pajak
perhitungan pajak dengan objek pajak berupa bumi/tanah (tidak terdapat
bangunan di atasnya) dan perhitungan pajak dengan objek pajak berupa
bumi/tanah dan bangunannya.
5. Apabila objek pajak yang dimiliki berupa bumi/tanah maka data yang
dimasukkan dalam perhitungan adalah kode kelas bumi, luas tanah, nilai
187
188
6. NJOP/M2, dan nilai NJOPTKP. Apabila objek pajak berupa bumi/tanah
dan bangunan maka data yang dimasukkan adalah data bumi (kode kelas
bumi, luas tanah, nilai NJOP/M2), data bangunan (kode kelas bangunan,
luas bangunan, nilai NJOP/M2) dan nilai NJOPTKP.
7. Hasil perhitungan pajak dapat disimpan dalam bentuk file excel yang
berekstensi .xls. Tujuan penyimpanan dalam bentuk file ini adalah file
terdapat kesalahan perhitungan dari Kantor Dirjen Pajak dan file tersebut
dapat dikirm melalui email.
B. SARAN
Perlu pengembangan lebih lanjut dalam beberapa hal berikut ini :
· tampilan user interface
· tambahan informasi pajak
lebih bervariasi
· masalah pengiriman file ke kantor pajak dan
· dalam hal penentuan kode kelas (kelas bumi dan kelas bangunan)
Brosur tentang informasi perpajakan dari Departemen Keuangan RI Direktorat
Jenderal Pajak
Dharma Oetomo, Budi Sutedjo.2004. Handout : Pengembangan Aplikasi
Berbasis Web. Yogyakarta
Haris.2003. Handout : Basis Data I.Yogyakarta
http://www.asiamaya.com/undangundang/perub_pajakbumi/penjelasan_pasal1
.htm
http://www.ri.go.id/produk_w/isi/pp2000/pp4600.html
http://www.kanwilpajakkhusus.depkeu.go.id/penyuluhan/PBB/PBBumum.htm
http://www.jogja.go.id/pajak/PBB.asp
Nugroho,Bunafit ( 2002 ). PHP dan MySQL dengan Editor DreamweaverMX.
Yogyakarta : Andi Offset
Pedoman Penulisan Skripsi.(2004).Yogyakarta: Universitas Sanata Dharma
Robert A. Leitch & K. Roscoc Davis. Accounting Information System, Practise
Hall, New Jersey
Tatik.2003. Handout : Pengantar Ilmu Komputer.Yogyakarta.
Turban, Efraim; Rainer, R. Kelly & Potter, Richard E, 2003, Introduction to
Information Technology, John Wiley & Son, Inc.
Wahyono,Teguh ( 2002 ). PHP Triad Fundamental.Yogyakarta : Gava Media.
189
LAMPIRAN
LAMPIRAN PROGRAM
190
form untuk pengguna
pengguna memasukkan alamat URL.
<HTMLxmlns:v="urn:schemasmicrosoftcom:vml"
xmlns:o="urn:schemasmicrosoft
com:office:office"xmlns="http://www.w3.org/TR/REChtml40"
<HEAD>
<meta httpequiv="ContentLanguage" content="id">
<TITLE>Pajak Bumi dan Bangunan</TITLE>
<META HTTPEQUIV="ContentType" CONTENT="text/html;
charset=iso88591">
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style2 {color: #000000}
.style11 {color: #FFFFFF}
.style38 {
fontfamily: Georgia, "Times New Roman", Times, serif;
fontweight: bold;
fontsize: 18pt;
}
.style41 {color: #000000; fontweight: bold; }
.style47 {fontfamily: Georgia, "Times New Roman", Times,
serif; fontweight: bold; fontsize: 33px; }
>
</style>
</head>
<body>
<div align="center">
<table width="100%" border="0" bordercolor="#0099FF"
bgcolor="#0099FF">
<tr>
<td height="80">
<table width="100%" height="127" border="0" cellpadding="0"
cellspacing="0" bordercolor="#FFCC00" bgcolor="#FFCC00">
191
<tr>
<td width="963" height="127"><img src="../Header.jpg"
width="977" height="142"></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#0066FF">
<td width="80%" height="34"><p><font size="3" face="Times New
Roman, Times, serif"> <span class="style11">
<marquee>
<strong>Mendidik Masyarakat Indonesia Sadar Pajak....Orang
Bijak Taat Pajak....</strong>
</marquee>
</span> </p></td>
</tr>
<tr>
<td width="80%" bgcolor="#FFFFFF"><div align="center">
<object classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button28.swf">
<param name="quality" value="high">
<param name="bgcolor"
value="#F7F7F7">
<embed src="button28.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button29.swf">
<param name="quality" value="high">
<param name="bgcolor"
value="#F7F7F7">
<embed src="button29.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button9.swf">
<param name="quality" value="high">
<param name="bgcolor"
value="#F7F7F7">
<embed src="button9.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
193
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button30.swf">
<param name="quality" value="high">
<param name="bgcolor"
value="#F7F7F7">
<embed src="button30.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button120.swf">
<param name="quality" value="high">
<param name="bgcolor"
value="#F7F7F7">
<embed src="button120.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
</div></td>
</tr>
<tr>
<td> ;</td>
</tr>
</table> <p> ;</p></td>
<td width="81%" bgcolor="#F7F7F7"><p><span
class="style2"> ; <strong><strong>
 ; ; ;
<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
</strong>
</strong></span> ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ;<s
trong><font size="2" face="Georgia, Times New Roman, Times,
serif"> </font></strong></p>
<div align="center">
<table width="729" border="0">
<tr>
194
<td width="469"><p><span
class="style38"><span class="style47">SELAMAT
 ;DATANG</span>........ </span></p>
<p align="justify">Anda ingin
mendapatkan informasi lengkap mengenai <br>
<span class="style41">PAJAK.....WAJIB
PAJAK.....SUBJEK/OBJEK PAJAK...</span></p>
<p>Anda ingin mengetahui nomor telepon
dan alamat <span class="style41">KANTOR  ;PAJAK</span> di
seluruh Indonesia ?</p>
<p>Anda ingin menghitung <span
class="style41">JUMLAH NOMINAL PAJAK ?<br>
</span>Hasil perhitungan berbeda dengan
yang Anda miliki ?<br>
Tersedia fasilitas <span
class="style41">PENGADUAN</span> dalam situs ini.
</p>
<p>Anda tertarik dan merasa tertantang
?</p>
<p><strong>Proses Perhitungan
Pajak......100% VALID dan BENAR...... </strong></p>
<p> ; </p></td>
<td width="250"><div align="center"><img
src="../calculator1.jpg" width="184" height="223"></div></td>
</tr>
</table>
<p align="left"><span class="style38"><br>
</span></p>
</div> </td>
</tr>
</table>
</div>
</tr>
<tr bgcolor="#000033">
<td height="102">
<div align="left"><img src="../bawah.gif" width="100%"
height="100"></div></td>
</tr>
</table>
</div>
</body>
</html>
<HTMLxmlns:v="urn:schemasmicrosoftcom:vml"
xmlns:o="urn:schemasmicrosoftcom:office:office"
xmlns="http://www.w3.org/TR/REChtml40">
<HEAD>
<meta httpequiv="ContentLanguage" content="id">
<TITLE>Pajak Bumi dan Bangunan</TITLE>
<META HTTPEQUIV="ContentType" CONTENT="text/html;
charset=iso88591">
195
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style2 {color: #000000}
.style3 {
fontsize: 9pt;
fontweight: bold;
}
.style7 {
color: #00CC00;
fontsize: 18pt;
}
.style9 {color: #00FF00}
.style5 {color: #003399}
.style11 {color: #FFFFFF}
.style30 {color: #333333; fontsize: 33px; fontweight: bold; }
.style28 {color: #000080; fontsize: 18px; fontweight: bold; }
.style36 {fontsize: 18px; color: #000080;}
.style37 {color: #0000}
>
</style>
</head>
<body>
<div align="center">
<table width="91%" border="0" bordercolor="#0099FF"
bgcolor="#0099FF">
<tr>
<td height="80">
<table width="947" height="127" border="0"
cellpadding="0" cellspacing="0" bordercolor="#FFCC00"
bgcolor="#FFCC00">
<tr>
<td width="963" height="127"><img
src="../Header.jpg" width="977" height="142"></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#0066FF">
<td width="80%" height="34"><p><font size="3" face="Times
New Roman, Times, serif"> <span class="style11">
<marquee>
196
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button28.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button29.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button29.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button9.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button9.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button30.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button30.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
198
echo " $hari $today"; ?>
</strong>
</strong></span> ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ;<s
trong><font size="2" face="Georgia, Times New Roman, Times,
serif"> </font></strong></p>
<div align="center">
<p align="left"><strong> <font face="Georgia,
Times New Roman, Times, serif"><span class="style30">Alamat dan
nomor telepon Kantor PBB Seluruh Indonesia</span> </font><font
size="2" face="Georgia, Times New Roman, Times, serif"><font
size="5">:</font> ; ; ;<br>
199
 ; ;
<br>
</font></strong></p>
</div>
<blockquote> <span class="style2">1.</span> <a
href="form1profil1.php" class="style7"><span
class="style28">Kantor Pusat Direktorat Jenderal
Pajak</span></a><br>
<span class="style2">2.</span> <a
href="form1profil2.php" class="style36">Kanwil DJP Sumatera
Bagian Utara, Medan</a><br>
<span class="style2">3.</span> <a
href="form1profil3.php" class="style28">Kanwil DJP Sumatera
Bagian Tengah,Pekanbaru </a><br>
<span class="style2">4.</span> <a
href="form1profil4.php" class="style36">Kanwil DJP Sumatera
Bagian Selatan,Palembang</a><br>
<span class="style2">5.</span> <a
href="form1profil5.php" class="style28">Kanwil DJP Jakarta
I</a><br>
<span class="style2">6.</span> <font
color="#CC0000" class="style36"><a
href="form1profil6.php">Kanwil DJP Jakarta II</a></font><br>
<span class="style2">7.</span> <font
color="#CC0000" class="style28"><a
href="form1profil7.php">Kanwil DJP Jakarta III</a></font><br>
<span class="style2">8.</span> <font
color="#CC0000" class="style36"><a
href="form1profil8.php">Kanwil DJP Jakarta IV</a></font><br>
<span class="style2">9.</span> <font
color="#CC0000" class="style28"><a
href="form1profil9.php">Kanwil DJP Jakarta V</a></font><br>
<span class="style2">10.</span> <font
color="#CC0000" class="style36"><a
href="form1profil10.php">Kanwil DJP Jakarta
Khusus</a></font><br>
<span class="style2">11.</span> <span
class="style9"><a href="form1profil11.php"
class="style28">Kanwil DJP Jawa Bagian Barat I, Serang </a><br>
<span class="style5"><span class="style2">12.</span> <a
href="form1profil12.php" class="style36">Kanwil DJP Jawa Bagian
Barat II, Bandung</a><br>
<span class="style2">13.</span> <a href="form1profil13.php"
class="style36"><strong>Kanwil DJP Jawa Bagian Barat III,
Bekasi</strong></a><br>
<span class="style2">14.</span> <a href="form1profil14.php"
class="style36">Kanwil DJP Jawa Bagian Tengah
I,Semarang</a><br>
<span class="style2">15.</span> <a href="form1profil15.php"
class="style28">Kanwil DJP Jawa Bagian Tengah II,Yogyakarta
</a><br>
<span class="style2">16.</span> <a href="form1profil16.php"
class="style36">Kanwil DJP Jawa Bagian Timur I,
Surabaya</a><br>
200
</div>
</tr>
<tr bgcolor="#000033">
<td height="102">
<div align="left"><img src="../bawah.gif" width="100%"
height="100"></div></td>
</tr>
</table>
201
</div>
</body>
</html>
halaman per halaman. Namun berita yang tampil hanya sebagian saja.
Terdapat link untuk melihat keterangan lengkapnya.
<HTMLxmlns:v="urn:schemasmicrosoftcom:vml"
xmlns:o="urn:schemasmicrosoftcom:office:office"
xmlns="http://www.w3.org/TR/REChtml40">
<HEAD>
<meta httpequiv="ContentLanguage" content="id">
<TITLE>Pajak Bumi dan Bangunan</TITLE>
<META HTTPEQUIV="ContentType" CONTENT="text/html;
charset=iso88591">
<style type="text/css">
<!
body {
backgroundcolor: #000000;
}
.style1 {
color: #000000;
fontsize: 18px;
}
.style2 {fontsize: 14px}
.style3 {fontsize: 18px}
>
</style></head>
<body>
<div align="center">
<table width="91%" border="0" bordercolor="#0099FF"
bgcolor="#0099FF">
<tr>
<td height="80">
<table width="947" height="127" border="0"
cellpadding="0" cellspacing="0" bordercolor="#FFCC00"
bgcolor="#FFCC00">
<tr>
<td width="963" height="127"><img
src="../Header.jpg" width="977" height="142"></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#0066FF">
<td width="80%" height="34"><p><font size="3" face="Times
New Roman, Times, serif"> <span class="style11">
<marquee>
202
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button28.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button29.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button29.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button9.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button9.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button30.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button30.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
204
echo " $hari $today"; ?>
</strong>
</strong></span> ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ;<b
r>
</p>
<div align="center">
<?php
include "configBerita.php";
include "dbfunction.php";
$data='SELECT * FROM berita ORDER BY No';
opendb();
205
$hasil=querydb($data);
$kode=mysql_num_rows($hasil);
if ($proses <>1 )
{
//tampilkan pesan secara paging, ditampilkan dalam bentuk
halaman per halaman
//ambil jumlah total pesan
$data = "select * from $tb_berita";
opendb();
$hasil=querydb($data);
$jmlhalaman= ceil(mysql_num_rows($hasil)/ $bt_pph); // ceil
untuk mengubah nilai float ke integer tapi dibulatkan keatas
dari nilai semula
// contoh echo ceil(4.3) = 5
//ambil data sejumlah besarnya pesan per halaman
if(!isset($page))
{
$page = 0;
}
$offset = $page * $bt_pph;
$data = "select * from $tb_berita order by No asc LIMIT
$offset, $bt_pph";
/*perintah sql untuk menampilkan 2 atau($bt_pph) data setiap
halaman. Arti query : mengambil semua data
dari tabel berita dan urutkan berdasar No mulai dari kecil
ke besar, batasi jumlah
data yang diambil yaitu mulai dari baris ke $offset sebanyak
($bt_pph) baris */
echo"Halaman";
for($i=1;$i<=$jmlhalaman;$i++)//SEBELUMNYA tanda <
{
echo" [<a class='linktext'
href='formBeritaHalaman.php?page=$i'>$i</a>]";
}
}
?>
<p><span
class="style3"> ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ;
</span></p>
</div> </td>
</tr>
</table>
</div>
</tr>
<tr bgcolor="#000033">
<td height="102">
<div align="left"><img src="../bawah.gif" width="100%"
height="100"></div></td>
</tr>
</table>
</div>
</body>
</html>
<?php
//konfigurasi untuk database
$db_host = "localhost";
$db_name = "SPPK_pajak";
$db_user = "";
$db_password ="";
//konfigurasi untuk user
$tb_users = "users";
// konfigurasi berita
$tb_berita = "berita";
$bt_pph = 4; //jumlah pesan yang ditampilkan per halaman
?>
207
5. dbfunction.php
<?php
function opendb()
{
global $db_host,$db_user,$db_password,$db_name,$db_connection;
$db_connection = mysql_connect($db_host,$db_user,$db_password)
or die ("Gagal membuka database!");
$db_select = mysql_select_db($db_name);
}
function closedb()
{
global $db_connection;
mysql_close($db_connection);
}
function querydb($data)
{
$result = mysql_query($data) or die ("Gagal melakukan query =
$data");
return $result;
}
?>
pajak bumi atau bumi dan bangunan.
<HTML>
<HEAD>
<TITLE>Pajak Bumi dan Bangunan</TITLE>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style2 {color: #000000}
.style3 {
fontsize: 9pt;
208
fontweight: bold;
}
.style11 {color: #FFFFFF}
.style23 { fontfamily: Verdana, Arial, sansserif;
fontweight: bold;
}
.style25 {color: #333333; fontsize: 18px;}
.style26 {fontfamily: Verdana, Arial, sansserif}
.style27 {fontweight: bold}
.style28 {color: #333333; fontsize: 18px; fontweight: bold; }
.style30 {color: #333333; fontsize: 33px; fontweight: bold; }
.style38 {fontfamily: Verdana, Arial, sansserif; fontsize:
18px; }
.style40 {fontsize: 18px; color: #3399FF;}
>
</style>
</head>
<body>
<div align="center">
<table width="91%" border="0" bordercolor="#0099FF"
bgcolor="#0099FF">
<tr>
<td height="80">
<table width="947" height="127" border="0"
cellpadding="0" cellspacing="0" bordercolor="#FFCC00"
bgcolor="#FFCC00">
<tr>
<td width="963" height="127"><img
src="../Header.jpg" width="977" height="142"></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#0066FF">
<td width="80%" height="34"><p><font size="3" face="Times
New Roman, Times, serif"> <span class="style11">
<marquee>
<strong>Mendidik Masyarakat Indonesia Sadar
Pajak....Orang Bijak Taat Pajak....</strong>
</marquee>
</span> </p></td>
</tr>
<tr>
<td width="80%" bgcolor="#FFFFFF"><div align="center">
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button26.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button26.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="114" height="23">
<param name="movie"
value="button27.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button27.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="114" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button28.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button28.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button29.swf">
<param name="quality" value="high">
210
<param name="bgcolor" value="#F7F7F7">
<embed src="button29.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button9.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button9.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button30.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button30.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button120.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button120.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
211
echo " $hari $today"; ?>
</strong>
</strong></span> ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ;<s
trong><font size="2" face="Georgia, Times New Roman, Times,
serif"> </font></strong></p>
<div align="center">
<p align="left"><span
class="style30">Perhitungan Pajak Bumi dan Bangunan</span><font
size="5"> :</font> ; ; ;<br>
 ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ;</p>
<p align="justify">Di dalam perhitungan Pajak
Bumi dan Bangunan, wajib pajak terlebih dahulu harus menentukan
jenis objek pajak yang dimilikinya. <br>
Ada 2 jenis objek pajak yaitu :</p>
<ol>
<li>
<div align="justify">Objek pajak berupa :
<strong><a
href="form1HtngBumiNotSave.php">BUMI</a></strong></div>
</li>
<li>
<div align="justify">Objek Pajak berupa :
<strong><a href="form1HtngBangunanNotSave.php">BUMI DAN
BANGUNAN</a></strong><a href="form%20htng
bumiBangunan.php"><br>
</a></div>
</li>
</ol>
<p align="center"><img
src="../gambar%20duit.gif" width="53" height="63"></p>
<p align="left"><span
class="style3"> ; ; ; ; ; ; ; ;
212
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ;
</span></p>
</div>
</td>
</tr>
</table>
</div>
</tr>
<tr bgcolor="#000033">
<td height="102">
<div align="left"><img src="../bawah.gif" width="100%"
height="100"></div></td>
</tr>
</table>
</div>
</body>
</html>
pajak bumi untuk keperluan perhitungan nilai nominal pajak
<HTML xmlns:v="urn:schemasmicrosoftcom:vml"
xmlns:o="urn:schemasmicrosoftcom:office:office"
xmlns="http://www.w3.org/TR/REChtml40">
<HEAD>
<meta httpequiv="ContentLanguage" content="id">
<TITLE>Pajak Bumi dan Bangunan</TITLE>
<META HTTPEQUIV="ContentType" CONTENT="text/html;
charset=iso88591">
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
213
.style2 {color: #000000}
.style3 {
fontsize: 9pt;
fontweight: bold;
}
.style11 {color: #FFFFFF}
.style30 {color: #333333; fontsize: 33px; fontweight: bold; }
.style31 {fontfamily: Verdana, Arial, sansserif}
>
</style>
</head>
<body>
<div align="center">
<table width="91%" border="0" bordercolor="#0099FF"
bgcolor="#0099FF">
<tr>
<td height="80">
<table width="947" height="127" border="0"
cellpadding="0" cellspacing="0" bordercolor="#FFCC00"
bgcolor="#FFCC00">
<tr>
<td width="963" height="127"><img
src="../Header.jpg" width="977" height="142"></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#0066FF">
<td width="80%" height="34"><p><font size="3" face="Times
New Roman, Times, serif"> <span class="style11">
<marquee>
<strong>Mendidik Masyarakat Indonesia Sadar
Pajak....Orang Bijak Taat Pajak....</strong>
</marquee>
</span> </p></td>
</tr>
<tr>
<td width="80%" bgcolor="#FFFFFF"><div align="center">
<embed src="button26.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="114" height="23">
<param name="movie"
value="button27.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button27.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="114" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button28.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button28.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button29.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button29.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
215
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ; </p>
</div></td>
</tr>
</table> </td>
<td width="81%" bgcolor="#F7F7F7"><p><span
class="style2"> ; <strong><strong>
<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
</strong>
</strong></span> ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ;<s
trong><font size="2" face="Georgia, Times New Roman, Times,
serif"> </font></strong></p>
<div align="center">
<p align="left"><span
class="style30">Perhitungan Pajak Bumi </span><strong><font
size="5"> :</font></strong> ; ; ;<br>
 ;
<form action="form1HasilBumiNotSavecoba.php"
method="post" name="formIdentitasWP" id="formIdentitasWP">
<table width="595" border="0">
<tr>
<th height="53" scope="row"><div
align="left">NPWP</div></th>
<td><input type="text" name="NPWP" size="60"
maxlength="15">
 ;( ;Panjang 15 karakter )<br>
 ;contoh : 022067947548000</td>
<tr>
<th scope="row"><div align="left">Alamat Wajib
Pajak </div></th>
<td><input type="text" name="alamatWP"
size="60"></td>
</tr>
<tr>
<th width="191" scope="row"><div
align="left">Alamat ObjekPajak </div></th>
<td width="394"><input type="text"
name="alamatOP" size="60">
</td>
</tr>
<tr>
<th scope="row"><div align="justify">Kode Jenis
Tanah</div></th>
<td><select name="KodeJenisTanah" id="select2">
<option>Pilih Kode Jenis Tanah</option>
<?
mysql_connect("localhost","","");
217
mysql_select_db("SPPK_pajak");
$hsl=mysql_query("select
KodeJnsTnh,keterangan from jenistanah order by no_urut");
while($variabel=mysql_fetch_array($hsl))
{
$kodetanah=$variabel[KodeJnsTnh];
$ktr=$variabel[keterangan ];
echo "<option
value='$kodetanah'>$kodetanah</option>";
}
?>
</select>
</tr>
<tr>
<th height="27" scope="row"><div
align="left"></div></th>
<td><p>1 = Tanah + Bangunan<br>
2 = Kavling Siap Bangun<br>
3 = Tanah Kosong  ;<br>
4 = Fasilitas Umum
</p></td>
</tr>
<tr>
<th scope="row"><div align="left">Kode Kelas
</div></th>
<td><p>
<select name="KodeKelasBumi" id="select2">
<option>Pilih Kode Kelas Bumi</option>
<?
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hasil=mysql_query("select
KodeKlsBumi,nilaiBumiM2 from kelasbumi order by no_urut");
while($var=mysql_fetch_array($hasil))
{
$kodekls=$var[KodeKlsBumi];
$nilai=$var[nilaiBumiM2];
echo "<option
value='$kodekls'>$kodekls</option>";
}
?>
</select>
<select name="LihatKelas" id="LihatKelas">
<option>Lihat Nilai Kelas Bumi</option>
<?
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hasil=mysql_query("select
KodeKlsBumi,nilaiBumiM2 from kelasbumi order by no_urut");
while($var=mysql_fetch_array($hasil))
218
{
$kodekls=$var[KodeKlsBumi];
$nilai=$var[nilaiBumiM2];
$nilainya=mysql_query("select kode,NilaiB
from njoptkpbumi");
while($varNJOPTKP=mysql_fetch_array($nilainya))
{
$kodeNJOPTKP=$varNJOPTKP[kode];
$nilaiNJOPTKP=$varNJOPTKP[NilaiB];
echo "<option
value='$nilaiNJOPTKP'>$nilaiNJOPTKP</option>";
}
?>
</select>
</div></th>
<tr>
<td height="29"><strong>Waktu Jatuh Tempo
</strong></td>
<td>
219
<div align="left">
<input type="text" name="tglJthTempo"
size="2" maxlength="2" >
 ; ;
<input type="text" name="blnJthTempo" size="2" maxlength="2">
 ; ;
<input type="text" name="thnJthTempo" size="4" maxlength="4">
 ;(tglblntahun) </div></td>
</tr>
</table>
<p align="center">
<input type="submit" value="Hasil Perhitungan"
name="submit" >
 ;
<input type="reset" name="Submit2" value="BATAL">
<span class="style31"><a
href="simpanText.php"> ; ;</a> </span>
</form>
<p align="center"><br>
<img src="../gambar%20duit.gif" width="53"
height="63"></p>
</div>
<p align="center"><span class="style3">
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ;
<object classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="33" height="33">
<param name="movie" value="button7.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button7.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="33" height="33"
bgcolor="#F7F7F7"></embed>
</object>
<span
class="style2"> ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;
</span></span></p></td>
</tr>
</table>
</div>
</tr>
220
<tr bgcolor="#000033">
<td height="102">
<div align="left"><img src="../bawah.gif" width="100%"
height="100"></div></td>
</tr>
</table>
</div>
</body>
</html>
pajak dan penyimpanan sementara dalam database.
<HTML xmlns:v="urn:schemasmicrosoftcom:vml"
xmlns:o="urn:schemasmicrosoftcom:office:office"
xmlns="http://www.w3.org/TR/REChtml40">
<HEAD>
<meta httpequiv="ContentLanguage" content="id">
<TITLE>Pajak Bumi dan Bangunan</TITLE>
<META HTTPEQUIV="ContentType" CONTENT="text/html;
charset=iso88591">
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style2 {color: #000000}
.style3 {
fontsize: 9pt;
fontweight: bold;
}
.style11 {color: #FFFFFF}
.style30 {color: #333333; fontsize: 33px; fontweight: bold; }
.style33 {fontsize: 16px}
>
</style></head>
<body>
<div align="center">
221
echo " $hari $today"; ?>
</strong>
</strong></span> ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ;<s
trong><font size="2" face="Georgia, Times New Roman, Times,
serif"> </font></strong></p>
<div align="center">
<p align="left"><span class="style30">Hasil
Perhitungan Pajak Bumi </span><strong><font
size="5">:</font></strong> ; ; ;<br>
222
 ;
<form action="" method="post"
name="formIdentitasWP" id="formIdentitasWP">
<table width="728" height="24" border="0">
<tr>
<td width="337">
<?
if ($NPWP <> "" and $alamatWP <> ""
and $alamatOP <> "" and $KodeKelasBumi <> "" and
$KodeJenisTanah <> "" and $NJOPbumi <> "" and $luas <> "" and
$NJOPTKP <> "" and $tglJthTempo <> "" and $blnJthTempo <> ""
and $thnJthTempo <> "")
{
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$data='SELECT * FROM
wajibpajak ORDER BY no_urut';
$sntk_data=mysql_query($data);
$kodeData=mysql_num_rows($sntk_data);
if($kodeData==0)
{
$kode_objekData=1;
}
else
{
$kode_objekData=$kodeData+1;
}
$kd_objek=$kd+1;
}
// perintah memasukkan data
$inputDataWP="INSERT INTO
wajibpajak(no_urut, NPWP, alamatWP)
VALUES('$kode_objekData','$NPWP','$alamatWP')";
$input="INSERT INTO
bumi(no_urut, NPWP, alamatOP, luasBumi, kodeKelas,
kodejnstanah, NJOPperM2)
VALUES('$kd_objek','$NPWP','$alamatOP','$luas','$KodeKelasBu
mi','$KodeJenisTanah','$NJOPbumi')";
$NJOPhitung=$NJOPbumi*$luas;
if($NJOPhitung < 1000000000)
{
$NJKP=$NJOPbumi*$luas*0.2;
$PBB=$NJOPbumi*$luas*0.2*0.005;
}
else
{
$NJKP=$NJOPbumi*$luas*0.4;
$PBB=$NJOPbumi*$luas*0.4*0.005;
}
// perhitungan denda
$thnSkrg=date("Y");
$blnSkrg=date("n");
if($bedaThn == 1)
{
$bln=12$blnJthTempo;
$bedaBln=$bln+$blnSkrg;
$denda = $bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
}
elseif(($bedaThn > 1)and($bedaThn < 10))
{
$bln=12$blnJthTempo;
$thn=$bedaThn1;
$bedaBln=$bln+($thn*12)+$blnSkrg;
$denda = $bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
}
}
// penyimpanan dalam database
$inputData="INSERT INTO hasil(no, NPWP,
alamatWP,alamatOP,luas, KodeKelasBumi, KodeJenisTanah,
NJOP,NJOPTKP, NJOPhitung, NJKP,denda,PBB)
VALUES('$kd_objek','$NPWP','$alamatWP','$alamatOP','$luas','
$KodeKelasBumi','$KodeJenisTanah','$NJOPbumi','$NJOPTKP','$NJOP
hitung','$NJKP','$denda','$PBBbayar')";
// Perintah dilaksanakan
$data=mysql_query($inputData);
$hasil=mysql_query($inputDataWP);
$hsl=mysql_query($input);
// ditampilkan dalam form
if ($submit)
echo"<p style=\"margintop: 0; marginbottom: 0\"
align=\"left\"><font color=\"black\"><b>NPWP :
",$NPWP,"</b></font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">Alamat Wajib
Pajak: ",$alamatWP,"</font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">Alamat Objek
Pajak: ",$alamatOP,"</font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">Luas Tanah:
",$luas,"</font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">Kode Kelas:
",$KodeKelasBumi,"</font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">Kode Jenis
tanah: ",$KodeJenisTanah,"</font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">NJOPBumi/M2:
Rp ",$NJOPbumi,",00</font></p>";
225
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">NJOPTKP : Rp
",$NJOPTKP,",00</font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">NJOP
Perhitungan PBB : Rp ",$NJOPhitung,",00</font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">NJKP : Rp
",$NJKP,",00 </font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">PBB : Rp
",$PBB,",00 </font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\">Denda (dalam
Rupiah): Rp ",$denda,",00</font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\"><b>PBB yang
dibayarkan : Rp ",$PBBbayar,",00...</b></font></p>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font
size=\"2\"></font></p><br>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font
size=\"2\"></font></p><br>";
echo"<p style=\"margintop: 0;
marginbottom: 0\" align=\"left\"><font size=\"2\"><a
href='simpan.php'><b>SIMPAN DENGAN FORMAT EXCEL
(.xls)</b></font></p>";
}
else
{
echo"Silahkan isi Data Bumi
dengan lengkap dan benar.<br>";
echo"Kembali ke form
perhitungan, klik <b>Back</b> dalam browser.";
}
?>  ;</td>
<td width="232"><div
align="center"><img src="../gambar%20duit.gif" width="119"
height="99"></div></td>
<td width="145"> ;</td>
</tr>
</table>
</form>
<p align="center"><span class="style3">
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
226
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ;
 ; ; ; ; ; ; ;<span
class="style33"> ;</span></span><span
class="style33"><strong><a href="hapus.php">Kembali ke halaman
menu pilihan perhitungan</a></strong></span><span
class="style3"><span
class="style2"> ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;
</span></span></p></td>
</tr>
</table>
</div>
</tr>
<tr bgcolor="#000033">
<td height="102">
<div align="left"><img src="../bawah.gif" width="100%"
height="100"></div></td>
</tr>
</table>
</div>
</body>
</html>
9. simpan.php untuk menyimpan data dan hasil perhitungan pajak bumi dengan
format file .xls.
<?php
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$result = mysql_query('select * from hasil');
$count = mysql_num_fields($result);
for ($i = 0; $i < $count; $i++){
$header .= mysql_field_name($result, $i)."\t";
}
while($row = mysql_fetch_row($result)){
$line = '';
foreach($row as $value){
if(!isset($value) || $value == ""){
$value = "\t";
}else{
# important to escape any quotes to preserve them in the data.
$value = str_replace('"', '""', $value);
227
# needed to encapsulate data in quotes because some data might
be multi line.
# the good news is that numbers remain numbers in Excel even
though quoted.
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
# this line is needed because returns embedded in the data have
"\r"
# and this looks like a "box character" in Excel
$data = str_replace("\r", "", $data);
# Nice to let someone know that the search came up empty.
# Otherwise only the column name headers will be output to
Excel.
if ($data == "") {
$data = "\nno matching records found\n";
}
# This line will stream the file to the user rather than spray
it across the screen
header("Contenttype: application/octetstream");
# replace excelfile.xls with whatever you want the filename to
default to
header("ContentDisposition: attachment;
filename=excelfile.xls");
header("Pragma: nocache");
header("Expires: 0");
echo $header."\n".$data;
?>
10. hapus.php untuk menghapus baris data dalam database apabila tidak
disimpan dalam bentuk file excel.
<?
// menghapus data hasil perhitungan
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hapusHasil="DELETE FROM hasil";
$bersihHasil=mysql_query($hapusHasil);
$hapusWP="DELETE FROM wajibpajak";
$bersihWP=mysql_query($hapusWP);
$hapusBumi="DELETE FROM bumi";
$bersihBumi=mysql_query($hapusBumi);
228
include "form1hitungBr.php";
?>
objek pajak bumi dan bangunan untuk keperluan perhitungan nilai nominal
pajak
<HTML xmlns:v="urn:schemasmicrosoftcom:vml"
xmlns:o="urn:schemasmicrosoftcom:office:office"
xmlns="http://www.w3.org/TR/REChtml40">
<HEAD>
<meta httpequiv="ContentLanguage" content="id">
<TITLE>Pajak Bumi dan Bangunan</TITLE>
<META HTTPEQUIV="ContentType" CONTENT="text/html;
charset=iso88591">
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style2 {color: #000000}
.style3 {
fontsize: 9pt;
fontweight: bold;
}
.style11 {color: #FFFFFF}
.style30 {color: #333333; fontsize: 33px; fontweight: bold; }
>
</style>
</head>
<body>
<div align="center">
<table width="91%" border="0" bordercolor="#0099FF"
bgcolor="#0099FF">
<tr>
<td height="80">
229
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="114" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button28.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button28.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button29.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button29.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button9.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button9.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
231
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button30.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button30.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button120.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button120.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ; </p>
</div></td>
</tr>
</table> </td>
<td width="81%" bgcolor="#F7F7F7"><p><span
class="style2"> ; <strong><strong>
<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
</strong>
</strong></span> ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ;<s
232
$hsl=mysql_query("select
KodeJnsTnh,keterangan from jenistanah order by no_urut");
while($variabel=mysql_fetch_array($hsl))
{
$kodetanah=$variabel[KodeJnsTnh];
$ktr=$variabel[keterangan ];
233
echo "<option
value='$kodetanah'>$kodetanah</option>";
}
?>
</select> </tr>
<tr>
<th height="27" scope="row"><div
align="left"></div></th>
<td><p>1 = Tanah + Bangunan<br>
2 = Kavling Siap Bangun<br>
3 = Tanah Kosong  ;<br>
4 = Fasilitas Umum
</p></td>
</tr>
<tr>
<th scope="row"><div align="left">Kode Kelas
</div></th>
<td><p>
<select name="KodeKelasBumi" id="select2">
<option>Pilih Kode Kelas Bumi</option>
<?
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hasil=mysql_query("select
KodeKlsBumi,nilaiBumiM2 from kelasbumi order by no_urut");
while($var=mysql_fetch_array($hasil))
{
$kodekls=$var[KodeKlsBumi];
$nilai=$var[nilaiBumiM2];
echo "<option
value='$kodekls'>$kodekls</option>";
}
?>
</select>
<select name="LihatKelas" id="LihatKelas">
<option>Lihat Nilai Kelas Bumi</option>
<?
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hasil=mysql_query("select
KodeKlsBumi,nilaiBumiM2 from kelasbumi order by no_urut");
while($var=mysql_fetch_array($hasil))
{
$kodekls=$var[KodeKlsBumi];
$nilai=$var[nilaiBumiM2];
</td>
<td width="10"> ;</td>
</tr>
<tr>
<th width="183" scope="row"><div
align="justify"><strong>Nilai NJOP (Rp/M2) </strong></div></th>
<td width="424"><input type="text" name="NJOPbumi"
size="25">
(nilai kode kelas bumi)</td>
</tr>
<tr>
<th scope="row"><div align="left">Luas Bumi (M2)
</div></th>
<td><input type="text" name="luasBumi"
size="25"></td>
</tr>
<tr>
<th scope="row"><div align="justify"></div></th>
<td> ;</td>
</tr>
<tr>
<td colspan="2"><strong><font size="4">DATA
BANGUNAN : </font></strong></td>
</tr>
<tr>
<th height="29" scope="row"><div align="left">Kode
Kelas </div></th>
<td><select name="KodeKelasBangunan"
id="KodeKelasBangunan">
<option>Pilih Kode Kelas Bangunan</option>
<?
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hasilB=mysql_query("select
KodeKlsBngun,nilaiBngunM2 from kelasbngun order by no_urut");
while($varB=mysql_fetch_array($hasilB))
{
$kodeklsB=$varB[KodeKlsBngun];
$nilaiB=$varB[nilaiBngunM2];
$hasilBB=mysql_query("select
KodeKlsBngun,nilaiBngunM2 from kelasbngun order by no_urut");
while($varBB=mysql_fetch_array($hasilBB))
{
$kodeklsBB=$varBB[KodeKlsBngun];
$nilaiBB=$varBB[nilaiBngunM2];
$nilainya=mysql_query("select kode,nilai
from njoptkp");
while($varNJOPTKP=mysql_fetch_array($nilainya))
{
$kodeNJOPTKP=$varNJOPTKP[kode];
$nilaiNJOPTKP=$varNJOPTKP[nilai];
echo "<option
value='$nilaiNJOPTKP'>$nilaiNJOPTKP</option>";
}
?>
</select>
</div></th>
<td> ; </td>
</tr>
<tr>
<td height="20"><strong>Waktu Jatuh Tempo
</strong></td>
<td><div align="justify">
<input type="text" name="tglJthTempo" size="2"
maxlength="2" >
236
 ; ;
<input type="text" name="blnJthTempo" size="2" maxlength="2">
 ; ;
<input type="text" name="thnJthTempo" size="4" maxlength="4">
 ;(tglblntahun)</div></td>
</tr>
</table>
<p align="center"><input type="submit" value="Hasil
Perhitungan" name="submit" >
 ;
<input type="reset" name="Submit2" value="BATAL">
</form>
<p align="center"><img
src="../gambar%20duit.gif" width="53" height="63"></p>
</div>
<p align="center"><span class="style3">
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ;
<object classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="33" height="33">
<param name="movie" value="button6.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button6.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="33" height="33"
bgcolor="#F7F7F7"></embed>
</object>
 ; ; ; ; ; ; ; ; ; ;
<span
class="style2"> ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;
</span></span></p></td>
</tr>
</table>
</div>
</tr>
<tr bgcolor="#000033">
<td height="102">
<div align="left"><img src="../bawah.gif" width="100%"
height="100"></div></td>
</tr>
237
</table>
</div>
</body>
</html>
database.
<HTML xmlns:v="urn:schemasmicrosoftcom:vml"
xmlns:o="urn:schemasmicrosoftcom:office:office"
xmlns="http://www.w3.org/TR/REChtml40">
<HEAD>
<meta httpequiv="ContentLanguage" content="id">
<TITLE>Pajak Bumi dan Bangunan</TITLE>
<META HTTPEQUIV="ContentType" CONTENT="text/html;
charset=iso88591">
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style2 {color: #000000}
.style3 {
fontsize: 9pt;
fontweight: bold;
}
.style11 {color: #FFFFFF}
.style30 {color: #333333; fontsize: 33px; fontweight: bold; }
.style36 {fontsize: 16px}
>
</style>
</head>
<body>
<div align="center">
<table width="91%" border="0" bordercolor="#0099FF"
bgcolor="#0099FF">
<tr>
238
<td height="80">
<table width="947" height="127" border="0"
cellpadding="0" cellspacing="0" bordercolor="#FFCC00"
bgcolor="#FFCC00">
<tr>
<td width="963" height="127"><img
src="../Header.jpg" width="977" height="142"></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#0066FF">
<td width="80%" height="34"><p><font size="3" face="Times
New Roman, Times, serif"> <span class="style11">
<marquee>
<strong>Mendidik Masyarakat Indonesia Sadar
Pajak....Orang Bijak Taat Pajak....</strong>
</marquee>
</span> </p></td>
</tr>
<tr>
<td width="80%" bgcolor="#FFFFFF"><div align="center">
echo " $hari $today"; ?>
</strong>
</strong></span> ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ;<s
trong><font size="2" face="Georgia, Times New Roman, Times,
serif"> </font></strong></p>
<div align="center">
<p align="left"><span class="style30">Hasil
Perhitungan Pajak Bumi dan Bangunan </span><strong><font
size="5">:</font></strong> ; ; ;<br>
 ;
239
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hitung='SELECT * FROM bumi ORDER BY no_urut';
$sintak_hitung=mysql_query($hitung);
$kd=mysql_num_rows($sintak_hitung);
if($kd==0)
{
$kd_objek=1;
}
else
{
$kd_objek=$kd+1;
}
$ngetung='SELECT * FROM bangunan ORDER BY no_urut';
$sntk_ngetung=mysql_query($ngetung);
$code=mysql_num_rows($sntk_ngetung);
if($code==0)
{
$code_objek=1;
}
else
{
$code_objek=$code+1;
}
$data1='SELECT * FROM wajibpajak ORDER BY no_urut';
$sntk_data1=mysql_query($data1);
$kodeData1=mysql_num_rows($sntk_data1);
if($kodeData1==0)
{
$kode_objekDt=1;
}
else
{
$kode_objekDt=$kodeData1+1;
}
$hitung='SELECT * FROM hasilbb ORDER BY no';
240
$sintak_hitung=mysql_query($hitung);
$kd=mysql_num_rows($sintak_hitung);
if($kd==0)
{
$kd_objek=1;
}
else
{
$kd_objek=$kd+1;
}
// perintah memasukkan data
$inputWP="INSERT INTO wajibpajak(no_urut, NPWP, alamatWP)
VALUES('$kode_objekDt','$NPWP','$alamatWP')";
VALUES('$kd_objek','$NPWP','$alamatOP','$luasBumi','$KodeKelasB
umi','$KodeJenisTanah','$NJOPbumi')";
VALUES('$code_objek','$NPWP','$alamatOP','$luasB','$KodeKelasBa
ngunan','$NJOPB')";
$e=$NJOPbumi*$luasBumi;
$f=$NJOPB*$luasB;
$g=$e+$f;
$h=$g$NJOPTKP;
if($g < 1000000000)
{
$NJKP=$h*0.2;
$PBB=$h*0.2*0.005;
}
else
{
$NJKP=$h*0.4;
$PBB=$h*0.4*0.005;
}
// perhitungan denda
$thnSkrg=date("Y");
$blnSkrg=date("n");
{
$denda=0;
$PBBbayar=$PBB;
}
elseif (($thnJthTempo ==
$thnSkrg) and ($blnSkrg > $blnJthTempo))
{
$bedaBln = $blnSkrg
$blnJthTempo;
$denda =
$bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
}
elseif ($thnJthTempo <
$thnSkrg)
{
$bedaThn = $thnSkrg
$thnJthTempo;
if($bedaThn == 1)
{
$bln=12
$blnJthTempo;
$bedaBln=$bln+$blnSkrg;
$denda =
$bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
}
elseif(($bedaThn >
1)and($bedaThn < 10))
{
$bln=12
$blnJthTempo;
$thn=$bedaThn1;
$bedaBln=$bln+($thn*12)+$blnSkrg;
$denda =
$bedaBln*0.02*$PBB;
$PBBbayar=$denda+$PBB;
}
}
// Penyimpanan dalam database
$inputData="INSERT INTO hasilbb(no, NPWP,
alamatWP,alamatOP, KodeKelasBumi, KodeJenisTanah, luasBumi,
NJOPbumi, KodeKelasBangunan,luasB, NJOPB, NJOPTKP, NJOPhitung,
NJKP,denda,PBB)
VALUES('$kd_objek','$NPWP','$alamatWP','$alamatOP','$KodeKelasB
umi','$KodeJenisTanah','$luasBumi','$NJOPbumi','$KodeKelasBangu
nan','$luasB','$NJOPB','$NJOPTKP','$h','$NJKP','$denda','$PBBba
yar')";
242
// Perintah dilaksanakan
$data=mysql_query($inputData);
$WP=mysql_query($inputWP);
$Bumi=mysql_query($inputBumi);
$Bangunan=mysql_query($inputBangunan);
if ($submit)
echo"<p style=\"margintop: 0; marginbottom: 0\"><font
color=\"black\"><b>NPWP : ",$NPWP,"</b></font></p>";
echo"<p style=\"margintop: 0; marginbottom: 0\"><font
size=\"2\">Alamat Wajib Pajak : ",$alamatWP,"</font></p>";
echo"<p style=\"margintop: 0; marginbottom: 0\"><font
size=\"2\">Alamat Objek Pajak : ",$alamatOP,"</font></p>";
}
else
{
echo"Silahkan isi <b>Data Bumi
dan Bangunan</b> dengan lengkap dan benar.<br>";
echo"Kembali ke form
perhitungan, klik <b>Back</b> dalam browser.";
}
?>
 ;</td>
<td width="204"><div
align="center"><img src="../gambar%20duit.gif" width="119"
height="99"></div></td>
<td width="147"> ;</td>
</tr>
</table>
</form>
<p align="center"><span class="style3">
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ;<span class="style36"> ; ;<strong><strong><a
href="hapusBB.php">Kembali ke menu pilihan
perhitungan</a></strong></strong></span><span
class="style2"> ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;
</span></span></p></td>
</tr>
</table>
</div>
</tr>
<tr bgcolor="#000033">
<td height="102">
<div align="left"><img src="../bawah.gif" width="100%"
height="100"></div></td>
244
</tr>
</table>
</div>
</body>
</html>
13. simpanBB.php untuk menyimpan data dan hasil perhitungan pajak bumi dan
bangunan dengan format file .xls.
<?php
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$result = mysql_query('select * from hasilbb');
$count = mysql_num_fields($result);
for ($i = 0; $i < $count; $i++){
$header .= mysql_field_name($result, $i)."\t";
}
while($row = mysql_fetch_row($result)){
$line = '';
foreach($row as $value){
if(!isset($value) || $value == ""){
$value = "\t";
}else{
# important to escape any quotes to preserve them in the data.
$value = str_replace('"', '""', $value);
# needed to encapsulate data in quotes because some data might
be multi line.
# the good news is that numbers remain numbers in Excel even
though quoted.
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
# this line is needed because returns embedded in the data have
"\r"
# and this looks like a "box character" in Excel
$data = str_replace("\r", "", $data);
# Nice to let someone know that the search came up empty.
# Otherwise only the column name headers will be output to
Excel.
if ($data == "") {
$data = "\nno matching records found\n";
}
# This line will stream the file to the user rather than spray
it across the screen
245
header("Contenttype: application/octetstream");
# replace excelfile.xls with whatever you want the filename to
default to
header("ContentDisposition: attachment;
filename=excelfile.xls");
header("Pragma: nocache");
header("Expires: 0");
echo $header."\n".$data;
?>
dalam format excel.
<?
// menghapus data hasil perhitungan
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hapusBB="DELETE FROM hasilbb";
$bersihBB=mysql_query($hapusBB);
$hapusBangunan="DELETE FROM bangunan";
$bersihBangunan=mysql_query($hapusBangunan);
$hapusWP="DELETE FROM wajibpajak";
$bersihWP=mysql_query($hapusWP);
$hapusBumi="DELETE FROM bumi";
$bersihBumi=mysql_query($hapusBumi);
include "form1hitungBr.php";
?>
nominal pajak pajak tidak sesuai dengan Surat yang dikirimkan kantor pajak.
<HTML xmlns:v="urn:schemasmicrosoftcom:vml"
xmlns:o="urn:schemasmicrosoftcom:office:office"
xmlns="http://www.w3.org/TR/REChtml40">
<HEAD>
<meta httpequiv="ContentLanguage" content="id">
<TITLE>Pajak Bumi dan Bangunan</TITLE>
<META HTTPEQUIV="ContentType" CONTENT="text/html;
charset=iso88591">
246
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style2 {color: #000000}
.style3 {
fontsize: 9pt;
fontweight: bold;
}
.style11 {color: #FFFFFF}
.style33 {fontsize: 16pt}
>
</style>
</head>
<body>
<div align="center">
<table width="91%" border="0" bordercolor="#0099FF"
bgcolor="#0099FF">
<tr>
<td height="80">
<table width="947" height="127" border="0"
cellpadding="0" cellspacing="0" bordercolor="#FFCC00"
bgcolor="#FFCC00">
<tr>
<td width="963" height="127"><img
src="../Header.jpg" width="977" height="142"></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#0066FF">
<td width="80%" height="34"><p><font size="3" face="Times
New Roman, Times, serif"> <span class="style11">
<marquee>
<strong>Mendidik Masyarakat Indonesia Sadar
Pajak....Orang Bijak Taat Pajak....</strong>
</marquee>
</span> </p></td>
</tr>
<tr>
<td width="80%" bgcolor="#FFFFFF"><div align="center">
247
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button29.swf">
<param name="quality" value="high">
<param name="bgcolor"
value="#F7F7F7">
<embed src="button29.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button9.swf">
<param name="quality" value="high">
<param name="bgcolor"
value="#F7F7F7">
<embed src="button9.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button30.swf">
<param name="quality" value="high">
<param name="bgcolor"
value="#F7F7F7">
<embed src="button30.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
249
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button120.swf">
<param name="quality" value="high">
<param name="bgcolor"
value="#F7F7F7">
<embed src="button120.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ; </p>
</div></td>
</tr>
</table></td>
<td width="81%" bgcolor="#F7F7F7"><p><span
class="style2"> ; <strong><strong>
<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
</strong>
</strong></span> ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ;<s
trong><font size="2" face="Georgia, Times New Roman, Times,
serif"> </font></strong></p>
<div align="center">
<table border="0" width="750" cellspacing="0"
cellpadding="0" id="table2">
<tr>
<td colspan="3" bgcolor="#0099FF">
<p align="center"><font
face="Arial"><b>...<span class="style33">Pengaduan Tentang
Pajak</span> ...</b></font></td>
</tr>
</table>
<form action="do_uploadCoba.php"
method="post" name="formIdentitasWP" id="formIdentitasWP"
enctype="multipart/formdata">
<table width="510" border="0">
<tr>
250
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ;<span
class="style2"> ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;
</span></span></p></td>
</tr>
</table>
</div>
</tr>
<tr bgcolor="#000033">
<td height="102">
<div align="left"><img src="../bawah.gif" width="100%"
height="100"></div></td>
</tr>
</table>
</div>
</body>
</html>
16. do_uploadCoba.php
<? $Tnpwp = $_POST['NPWP'];
$Tnomor = $_POST['noPengaduan'];
$tglkirim = date("Ymd");
$pukulkirim = date("H:i:s");
$namafile =$HTTP_POST_FILES['file1']['name'];
?>
<br>
<?
if ((empty($noPengaduan)) or (empty($NPWP)) or
(empty($subjek)) or (empty($pesan)) or(empty($file1)) )
{
echo '<script>';
echo 'alert("Data Tidak Lengkap");';
echo '</script>';
}
else
{ mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
//Ngecek apakah data ini sudah ada?
$cari_sama = "select count(*) as nomor from pengaduan
where noPengaduan='$Tnomor' and NPWP='$Tnpwp' ";
$hasil_sama = mysql_query($cari_sama);
252
$row = mysql_fetch_array($hasil_sama);
if($row[0]=="0")//jika tidak ada yang sama maka:
{
// menulis file ke harddisk server
$oldmask = umask(0);
//$direktori = "../pajak"; //diganti nama
folder yang mau dipake untuk penyimpanan
$direktori =
"C:/apache/htdocs/pengaduan";
$dir = "".$direktori."/".$Tnpwp."";
//cek folder ada/tidak ??
//is_dir untuk mengecek direktori
tersebut ada atau tidak. Bernilai true bila ada.
if(!is_dir($dir))
{
mkdir("$dir",0777); //0777 adalah hak
akses penuh (read,write,execute)
}
umask($oldmask);
} //end of tidak ada data sama
else //Jika ada data yg sama
{
echo '<script>';
echo 'alert("Peringatan : Nama File Pengaduan ini
sudah ada !!!");';
echo '</script>';
}
//
if ($file1!="none"){
copy("$file1","C:/apache/htdocs/pengaduan/$Tnpwp/$namafile")
or die ("no files");
}
else {
die("tidak ada file yang akan diupload");
}
//menyimpan dalam tabel
mysql_connect("localhost","","") or die (mysql_error);
mysql_select_db("SPPK_pajak");
if($kirim)
{
$query_simpan_materi = "INSERT INTO
pengaduan(noPengaduan,NPWP,subjek,pesan,filePajak,tglkirim,wktk
irim)
values('$noPengaduan','$NPWP','$subjek','$pesan','$namafile','$
tglkirim','$pukulkirim')";
mysql_query($query_simpan_materi) or die
(mysql_error);
}
253
include "pesan_upload.php";
}
?>
halaman per halaman.
<? $Tnpwp = $_POST['NPWP'];
$Tnomor = $_POST['noPengaduan'];
$tglkirim = date("Ymd");
$pukulkirim = date("H:i:s");
$namafile =$HTTP_POST_FILES['file1']['name'];
?>
<br>
<?
if ((empty($noPengaduan)) or (empty($NPWP)) or
(empty($subjek)) or (empty($pesan)) or(empty($file1)) )
{
echo '<script>';
echo 'alert("Data Tidak Lengkap");';
echo '</script>';
}
else
{ mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
//Ngecek apakah data ini sudah ada?
$cari_sama = "select count(*) as nomor from pengaduan
where noPengaduan='$Tnomor' and NPWP='$Tnpwp' ";
$hasil_sama = mysql_query($cari_sama);
$row = mysql_fetch_array($hasil_sama);
if($row[0]=="0")//jika tidak ada yang sama maka:
{
// menulis file ke harddisk server
$oldmask = umask(0);
//$direktori = "../pajak"; //diganti nama
folder yang mau dipake untuk penyimpanan
$direktori =
"C:/apache/htdocs/pengaduan";
$dir = "".$direktori."/".$Tnpwp."";
//cek folder ada/tidak ??
//is_dir untuk mengecek direktori
tersebut ada atau tidak. Bernilai true bila ada.
if(!is_dir($dir))
{
mkdir("$dir",0777); //0777 adalah hak
akses penuh (read,write,execute)
}
254
umask($oldmask);
} //end of tidak ada data sama
else //Jika ada data yg sama
{
echo '<script>';
echo 'alert("Peringatan : Nama File Pengaduan ini
sudah ada !!!");';
echo '</script>';
}
//
if ($file1!="none"){
copy("$file1","C:/apache/htdocs/pengaduan/$Tnpwp/$namafile")
or die ("no files");
}
else {
die("tidak ada file yang akan diupload");
}
//menyimpan dalam tabel
mysql_connect("localhost","","") or die (mysql_error);
mysql_select_db("SPPK_pajak");
if($kirim)
{
$query_simpan_materi = "INSERT INTO
pengaduan(noPengaduan,NPWP,subjek,pesan,filePajak,tglkirim,wktk
irim)
values('$noPengaduan','$NPWP','$subjek','$pesan','$namafile','$
tglkirim','$pukulkirim')";
mysql_query($query_simpan_materi) or die
(mysql_error);
}
include "pesan_upload.php";
}
?>
18. config.php untuk koneksi ke database
<?php
//konfigurasi untuk database
$db_host = "localhost";
$db_name = "SPPK_pajak";
$db_user = "";
$db_password ="";
//konfigurasi utnuk user
$tb_users = "users";
// konfigurasi buku tamu
$tb_bukutamu = "buku_tamu";
$bt_pph = 3; //jumlah pesan yang ditampilkan per halaman
255
?>
19. dbfunction.php
<?php
function opendb()
{
global $db_host,$db_user,$db_password,$db_name,$db_connection;
$db_connection = mysql_connect($db_host,$db_user,$db_password)
or die ("Gagal membuka database!");
$db_select = mysql_select_db($db_name);
}
function closedb()
{
global $db_connection;
mysql_close($db_connection);
}
function querydb($data)
{
$result = mysql_query($data) or die ("Gagal melakukan query =
$data");
return $result;
}
?>
pengguna.
<HTML xmlns:v="urn:schemasmicrosoftcom:vml"
xmlns:o="urn:schemasmicrosoftcom:office:office"
xmlns="http://www.w3.org/TR/REChtml40">
<HEAD>
<meta httpequiv="ContentLanguage" content="id">
<TITLE>Pajak Bumi dan Bangunan</TITLE>
<META HTTPEQUIV="ContentType" CONTENT="text/html;
charset=iso88591">
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
256
<body>
<div align="center">
<table width="91%" border="0" bordercolor="#0099FF"
bgcolor="#0099FF">
<tr>
<td height="80">
<table width="947" height="127" border="0"
cellpadding="0" cellspacing="0" bordercolor="#FFCC00"
bgcolor="#FFCC00">
<tr>
<td width="963" height="127"><img
src="../Header.jpg" width="977" height="142"></td>
</tr>
</table></td>
</tr>
<tr bgcolor="#0066FF">
<td width="80%" height="34"><p><font size="3" face="Times
New Roman, Times, serif"> <span class="style11">
<marquee>
<strong>Mendidik Masyarakat Indonesia Sadar
Pajak....Orang Bijak Taat Pajak....</strong>
</marquee>
</span> </p></td>
</tr>
<tr>
<td width="80%" bgcolor="#FFFFFF"><div align="center">
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button29.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button29.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="103" height="24">
<param name="movie"
value="button9.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button9.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="103" height="24"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button30.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button30.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p>
<object classid="clsid:D27CDB6EAE6D
11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="100" height="23">
<param name="movie"
value="button120.swf">
259
<param name="quality" value="high">
<param name="bgcolor" value="#F7F7F7">
<embed src="button120.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="100" height="23"
bgcolor="#F7F7F7"></embed>
</object>
</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
<p> ;</p>
</div></td>
</tr>
</table> </td>
<td width="81%" bgcolor="#F7F7F7"><p><span
class="style2"> ; <strong><strong>
<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
</strong>
</strong></span> ; ; ; ; ; ; ; 
; ; ; ; ; ; ; ; ; ; ;<s
trong><font size="2" face="Georgia, Times New Roman, Times,
serif"> </font></strong></p>
<div align="center">
<p align="left"><strong> <font face="Georgia,
Times New Roman, Times, serif"><span class="style30">Petunjuk
Menjalankan Sistem </span></font><font size="2" face="Georgia,
Times New Roman, Times, serif"><font
size="5">:</font> ; ; ;<br>
 ; ;
<br>
</font></strong></p>
</div>
<blockquote>
<p>Sistem Informasi Pajak Bumi dan Bangunan
Berbasis Web adalah suatu sistem informasi yang menyediakan
berbagai macam informasi mengenai Pajak Bumi dan Bangunan.
Selain itu, pengguna juga dapat mengkalkulasikan jumlah pajak
yang dimilikinya. </p>
<p><strong>Langkah menjalankan
sistem</strong> : </p>
<p>1. ; Masukkan alamat URL, terdapat
halaman selamat datang. Klik <img width="17" height="19"
src="form1petunjuk_clip_image002.jpg">untuk masuk ke sistem.
</p>
<p>2. ; Halaman menu menampilkan berbagai
macam pilihan menu untuk pengguna. Ada 6 pilihan menu, yaitu
sebagai berikut : </p>
260
</div>
</tr>
<tr bgcolor="#000033">
<td height="102">
<div align="left"><img src="../bawah.gif" width="100%"
height="100"></div></td>
261
</tr>
</table>
</div>
</body>
</html>
form untuk administrator
<html>
<head>
<title>FormLoginAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style8 {
color: #FF0000;
fontfamily: Verdana, Arial, Helvetica, sansserif;
fontweight: bold;
fontsize: 16px;
}
.style9 {
color: #000000;
fontweight: bold;
}
>
</style>
</head>
<body>
<div align="center"></div>
<table width="90%" height="100%" border="0" cellpadding="0"
cellspacing="0">
<tr>
<td width="285" height="58"><img src="coveradmint_01.jpg"
width="313" height="145"></td>
262
<p> ; ; ; ; ; ; ; ; ; ;
 ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ;
<input type="submit" name="Submit"
id="Submit" value="LOGIN">
 ; ; ; ; ; ; ; ; ; </p>
</form>
<p> ; ; ; ; ; ; ; ; ; ;
263
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ;  ; ; ; ; ;<;<; ;<a
href="formAdmintBaru.php"><strong>Administrator
Baru</strong></a>>;>; </p></td>
<td width="243"><div align="center"><img
src="Lots_of_email.gif" width="159" height="112"></div></td>
</tr>
</table>
<div align="left"></div>
</span></td>
</tr>
<tr bgcolor="#21DEAA">
<td colspan="3"> ;</td>
</tr>
</table>
</body>
</html>
administrator
<?
session_start();//Session_start() digunakan untuk memulai
sebuah session
?>
<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>FormLoginAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style10 {
264
fontsize: 12pt;
fontweight: bold;
}
>
</style>
</head>
<body>
<table width="829" height="557" border="0" cellpadding="0"
cellspacing="0">
<tr>
<td width="233" height="58"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="375"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="221"><img src="coveradmint_03.gif" width="217"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
<td height="363"
colspan="3"> ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ;<span class="style1">
<table width="868" height="323" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="228" height="319"><div align="center"><img
src="Lots_of_email.gif" width="159" height="112"></div></td>
<td width="393"> <p>
<?php
mysql_connect("localhost","","");
mysql_select_db("admint");
//perintah SQL untuk memeriksa nama dan password
$sql=mysql_query("SELECT nama,pswd from loginadmint where
nama='$nama' AND pswd='$kunci'");
while($query=mysql_fetch_array($sql)) //mysql_fetch_array
adalah perintah untuk mengambil record atau baris dari suatu
query
{
$b=$query[nama];//jika ada data yang sama dengan
tabel, nama itu disimpan sbg variabel b
$c=$query[pswd];// password itu disimpan sbg variabel
c
}
if($c!='')
{
//session_register() digunakan untuk
mendaftarkan variabel ke dalam sebuah session
session_register("nm");
session_register("pass");
$nm=$b;
265
$pass=$c;
$sid=session_id();
// session_id() is used to get or set the session id
for the current session.
// sid dipakai dari mulai dari login sampai logout
?>
</p>
</p>
</tr>
<tr bgcolor="#21DEAA">
<td colspan="3"> ;</td>
</tr>
</table>
</body>
</html>
</html>
266
<html>
<head>
<title>FormLoginAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style8 {
color: #FF0000;
fontfamily: Verdana, Arial, Helvetica, sansserif;
fontweight: bold;
fontsize: 16px;
}
.style9 {
color: #000000;
fontweight: bold;
}
>
</style>
</head>
<body>
<table width="80%" height="100%" border="0" cellpadding="0"
cellspacing="0">
<tr>
<td width="232" height="58"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="212"><img src="coveradmint_03.gif" width="212"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
<td height="363"
colspan="3"> ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ;<span class="style1">
267
<table width="868" height="334" border="0" align="center"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="228" height="330"><div align="center"><img
src="boneka.GIF" width="29" height="38"> <img src="boneka.GIF"
width="29" height="38"><img src="boneka.GIF" width="29"
height="38"></div></td>
<td width="393"><form name="form1" method="post"
action="formAdmintBaru.php">
<table width="393" height="174" border="0"
cellpadding="0" cellspacing="0">
<tr bgcolor="#009900">
<td colspan="2"><div align="center"><span
class="style6 style8">Daftar Baru ; ;ADMINISTRATOR :
</span></div></td>
</tr>
<tr bgcolor="#F5FEFA">
<td width="78" height="33"><div align="center"
class="style9">Nama</div></td>
<td width="305"><input type="text" name="nama"
size="50"> ;</td>
</tr>
<tr bgcolor="#F5FEFA">
<td height="34"><div align="center"
class="style9">ID</div></td>
<td><input type="text" name="ID"
size="50"> ;</td>
</tr>
<tr bgcolor="#F5FEFA">
<td height="34"><div align="center"
class="style9">Password</div></td>
<td><input type="text" name="password"
size="50"> ;</td>
</tr>
<tr bgcolor="#46B702">
<td colspan="2"> ;</td>
</tr>
</table>
<p> ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ;
<input type="submit" name="simpan"
value="Simpan">
</p>
<?
mysql_connect("localhost","","");
mysql_select_db("admint");
$masuk='SELECT * FROM loginadmint ORDER BY no_urut';
$sintak_masuk=mysql_query($masuk);
$kd=mysql_num_rows($sintak_masuk);
if($kd==0)
{
268
$kd_objek=1;
}
else
{
$kd_objek=$kd+1;
}
// perintah memasukkan data
$input="INSERT INTO loginadmint(no_urut, id, nama, pswd)
VALUES('$kd_objek','$ID','$nama','$password')";
// Perintah dilaksanakan
$hasil=mysql_query($input);
?>
<object classid="clsid:D27CDB6EAE6D11cf96B8
444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="33" height="33">
<param name="movie" value="button1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="button1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="33" height="33"
bgcolor="#94F6C7"></embed>
</object>
</form></td>
<td width="232"><div align="center"><img
src="boneka.GIF" width="29" height="38"><img src="boneka.GIF"
width="29" height="38"><img src="boneka.GIF" width="29"
height="38"></div></td>
</tr>
</table>
<div align="left"></div></td>
</tr>
<tr bgcolor="#21DEAA">
<td colspan="3"> ;</td>
</tr>
</table>
</body>
</html>
<?
session_start();
if(isset($sid))
{
?>
<html>
269
<head>
<title>HomeAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style10 {
color: #000000;
fontweight: bold;
}
.style11 {fontsize: 12pt;
fontweight: bold;
fontfamily: Georgia, "Times New Roman", Times, serif;
}
>
</style>
<body>
<table width="829" height="477" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="232" height="145"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="206"><img src="coveradmint_03.gif" width="212"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
<td height="328" colspan="3"><span class="style1">
<table width="870" height="214" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="175" height="208" bgcolor="#94F6C7"><table
width="175" border="0">
<tr>
<td width="202"><object
classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
270
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="164" height="20">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="text1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="164" height="20"
bgcolor="#94F6C7"></embed>
</object></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formhome.php?sid=<? echo"$sid"; ?>">Halaman
Menu</a></span> </div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formUpdateData.php?sid=<? echo"$sid"; ?>">Update
Data</a></span> </div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><span class="style11 style15"><a
href="formUpdateBerita.php?sid=<? echo"$sid"; ?>">Update
Informasi</a> </span></span>
</div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formBukutamu.php?sid=<? echo"$sid"; ?>">Buku
Tamu</a></span> </div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="formPengaduan.php?sid=<? echo"$sid";
?>">Pengaduan Pajak </a></span></div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="Logout.php?sid=<? echo"$sid";
?>">Logout</a></span></div></td>
</tr>
</table></td>
<td width="525"><div align="justify">
<p> ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
271
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ;
<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
<br>
<br>
</p>
<?
// Mencari dan mengubah data .
mysql_connect("localhost","","");
mysql_select_db("admint");
$caridata="SELECT * FROM loginadmint WHERE
nama='$nm' AND pswd='$pass'";
$hsl=mysql_query($caridata);
$nilai=mysql_fetch_row($hsl);
?>
<table border="1" width="100%"
id="table2">
<tr>
<td>
<p align="center"><b>Form Ubah Data
Login</b></td>
</tr>
<tr>
<td>
<form method="POST"
action="formProsesUbahDataLogin.php?sid=<? echo "$sid" ?>">
<table width="392" border="0"
align="center">
<tr>
<td width="192">No.</td>
<td width="190"><? echo"<input
type=\"hidden\" name=\"sid\" value=\"$sid\">
<input type=\"text\" name=\"no\"
value=\"$nilai[0]\"> "?>  ;</td>
</tr>
<tr>
<td width="192">ID</td>
<td width="190"><? echo"<input
type=\"hidden\" name=\"sid\" value=\"$sid\">
<input type=\"text\" name=\"kode\"
size=\"20\" value=\"$nilai[1]\">" ?>  ;</td>
</tr>
<tr>
<td width="192">Nama</td>
<td width="190"><? echo"<input
type=\"hidden\" name=\"sid\" value=\"$sid\">
<input type=\"text\" name=\"nama\"
size=\"20\" value=\"$nilai[2]\">"?>  ;</td>
</tr>
<tr>
272
<td width="192">Password</td>
<td width="190"><? echo"<input
type=\"hidden\" name=\"sid\" value=\"$sid\">
<input type=\"text\" name=\"pswd\"
size=\"20\" value=\"$nilai[3]\">"?>  ;</td>
</tr>
</table>
<p align="center"> ; ;
<?
echo"<input type=\"hidden\"
name=\"sid\" value=\"$sid\">
<input type=\"hidden\" name=\"id\">
<input type=\"submit\" name=\"ubah\"
value=\"UBAH DATA DALAM DATABASE\"><br>";
?>
 ; </p>
</form>
</td>
</tr>
</table>
</div><td width="156"
bgcolor="#94F6C7"><div align="center"><img src="rotation.gif"
width="100" height="100"></div></td>
<tr>
</table>
<table width="200" border="0">
<tr> </tr>
</table>
<div align="center" class="style10"></div></td>
<td width="10" bgcolor="#94F6C7"> ;</td>
</tr>
</table>
</body>
</html>
<?
}
?>
database
<?
session_start();
if(isset($sid))
{
// proses mengubah data.
mysql_connect("localhost","","") or die (mysql_error);
mysql_select_db("admint");
if($ubah)
{
273
}
}
?>
6. formKembaliLogin.php
<?
session_start();
if(isset($sid))
{
?>
<html>
<head>
<title>HomeAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style10 {
color: #000000;
fontweight: bold;
}
.style11 {fontsize: 12pt;
fontweight: bold;
fontfamily: Georgia, "Times New Roman", Times, serif;
}
>
</style>
</head>
<body>
<table width="829" height="477" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFFF">
274
<tr>
<td width="232" height="145"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="206"><img src="coveradmint_03.gif" width="219"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
<td height="328" colspan="3"><span class="style1">
<table width="870" height="216" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="175" height="208" bgcolor="#94F6C7"><table
width="175" border="0">
<tr>
<td width="202"><object
classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="164" height="20">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="text1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="164" height="20"
bgcolor="#94F6C7"></embed>
</object></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formhome.php?sid=<? echo"$sid"; ?>">Halaman
Menu</a></span> </div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formUpdateData.php?sid=<? echo"$sid"; ?>">Update Data</a>
</span> </div></td>
</tr>
<tr>
<td><div align="center"><span class="style11
style15"><a href="formUpdateBerita.php?sid=<? echo"$sid";
?>">Update Informasi</a> </span>
</div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formBkTamu.php?sid=<? echo"$sid"; ?>">Buku Tamu </a>
</span> </div></td>
</tr>
<tr>
275
<td><div align="center"><span
class="style11"><a href="formPengaduan.php?sid=<? echo"$sid";
?>">Pengaduan Pajak </a></span></div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="Logout.php?sid=<? echo"$sid";
?>">Logout</a></span></div></td>
</tr>
</table></td>
<td width="525"><div align="justify">
<p
align="center"> ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ;
<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
<br>
<br>
<table border="1" width="80%" id="table2">
<tr>
<td>
<p align="center"><strong>.: Data Login
telah berubah :. </strong></td>
</tr>
<tr>
<td>
<p align="center"> ;</p>
<p align="center"><? echo "<a
href=\"Logout.php?sid=$sid\"> <b>Kembali</b></a>"?></p></td>
</tr>
</table>
 ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ;</p>
</div><td width="156" bgcolor="#94F6C7"><div
align="center"><img src="rotation.gif" width="100"
height="100"></div></td>
<tr>
</table>
</span>
<table width="200" border="0">
<tr> </tr>
</table>
<div align="center" class="style10"><br>
</div></td>
<td width="10" bgcolor="#94F6C7"> ;</td>
</tr>
</table>
</body>
</html>
<?
}
?>
276
<?
session_start();
if(isset($sid))
{
?>
<html>
<head>
<title>HomeAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style10 {
color: #000000;
fontweight: bold;
}
.style11 { fontsize: 12pt;
fontweight: bold;
fontfamily: Georgia, "Times New Roman", Times, serif;
}
.style12 {
fontsize: 14pt;
fontweight: bold;
}
>
</style>
</head>
<body>
<table width="80%" height="100%" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="232" height="145"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="206"><img src="coveradmint_03.gif" width="212"
height="145"></td>
277
</tr>
<tr bgcolor="#94F6C7">
<td height="328" colspan="3"><span class="style1">
<table width="870" height="234" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="175" height="208" bgcolor="#94F6C7"><table
width="175" border="0">
<tr>
<td width="202"><object
classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="164" height="20">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="text1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="164" height="20"
bgcolor="#94F6C7"></embed>
</object></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formhome.php?sid=<? echo"$sid"; ?>">Halaman Menu
</a></span></div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formUpdateData.php?sid=<? echo"$sid"; ?>">Update Data</a>
</span> </div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11 style15"><a
href="formUpdateBerita.php?sid=<? echo"$sid"; ?>">Update
Informasi</a> </span></div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="formBkTamu.php?sid=<? echo"$sid";
?>">Buku Tamu </a> </span>
</div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="formPengaduan.php?sid=<? echo"$sid";
?>">Pengaduan Pajak </a></span></div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="Logout.php?sid=<? echo"$sid";
?>">Logout</a> </span> </div></td>
278
</tr>
</table></td>
<td width="525"><div align="justify">
<p> ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ;<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
<br>
<br>
<?
mysql_connect("localhost","","");
mysql_select_db("admint");
$caridata="SELECT * FROM loginadmint WHERE
no_urut='$id'";
$hsl=mysql_query($caridata);
$nilai=mysql_fetch_row($hsl);
?>
<span class="style12">Selamat datang</span>
<br><br>
Anda tercatat sebagai administrator dari situs
Pajak Bumi dan Bangunan.
Anda mempunyai hak untuk :<br>
 ; ; ; ; ; ; ; ; ; ;&nb
sp;1. Mengupdate data pajak <br>
 ; ;  ;  ;  ; ; ; ;2.
Mengupdate informasi pajak <br>
 ; ; ; ; ; ; ; ; ; ;&nb
sp;3. Melihat daftar buku tamu<br>
 ; ; ; ; ; ; ; ; ; ;&nb
sp;4. Melihat daftar pengaduan dari wajib pajak <br>
Selamat bertugas menjadi administrator
.......<br>
<br>
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ;</p>
</div><td width="156" bgcolor="#94F6C7"><div
align="center"><img src="rotation.gif" width="100"
height="100"></div></td>
<tr>
</table>
</span>
<table width="200" border="0">
<tr> </tr>
</table>
<div align="center" class="style10"><br>
</div></td>
279
<td width="10" bgcolor="#94F6C7"> ;</td>
</tr>
</table>
<div align="left"></div>
</body>
</html>
<?
}
?>
8. formUpdateData.php
<?
session_start();
if(isset($sid))
{
?>
<html>
<head>
<title>HomeAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style10 {
color: #000000;
fontweight: bold;
}
.style11 {fontsize: 12pt;
fontweight: bold;
fontfamily: Georgia, "Times New Roman", Times, serif;
}
.style12 {fontsize: 14pt}
.style15 {fontfamily: Arial, Helvetica, sansserif}
>
</style>
</head>
<body>
280
<td><div align="center"><span
class="style11"><a href="formPengaduan.php?sid=<? echo"$sid";
?>">Pengaduan Pajak </a></span></div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="Logout.php?sid=<? echo"$sid";
?>">Logout</a></span> </div></td>
</tr>
</table></td>
<td width="525"><div align="justify">
<p> ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ;<? $today = date("F j,
Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
<br>
<br>
<span class="style12"> ;
 ; ; ; ; ; ; ;Data yang dapat
diupdate :</span></p>
<p> ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; 1. <a
href="formUpdateBumi.php?sid=<? echo"$sid"; ?>">Data Kelas
Objek Pajak Bumi</a> <br>
 ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ;2. <a href="formUpdateBangunan.php?sid=<? echo"$sid";
?>">Data Kelas Objek Pajak Bangunan</a><br>
 ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ;  ;3. <a href="formUpdateJnsTnh.php?sid=<?
echo"$sid"; ?>">Data Jenis Tanah</a><br>
 ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ;</p>
</div>
<td width="156" bgcolor="#94F6C7"><div
align="center"><img src="rotation.gif" width="100"
height="100"></div></td>
<tr>
</table>
</span>
<table width="200" border="0">
<tr> </tr>
</table>
<div align="center" class="style10"><br>
</div></td>
<td width="10" bgcolor="#94F6C7"> ;</td>
282
</tr>
</table>
</body>
</html>
<?
}
?>
mengupdatenya (ubah, hapus, tambah)
<?
session_start();
if(isset($sid))
{
?>
<html>
<head>
<title>HomeAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style10 {
color: #000000;
fontweight: bold;
}
.style11 {fontsize: 12pt;
fontweight: bold;
fontfamily: Georgia, "Times New Roman", Times, serif;
}
.style12 {
fontsize: 14pt;
fontweight: bold;
}
.style14 {fontsize: 12pt; fontweight: bold; }
.style15 {fontfamily: Verdana, Arial, sansserif}
.style16 {fontsize: 9pt}
283
>
</style>
<body>
<table width="829" height="477" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="232" height="145"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="206"><img src="coveradmint_03.gif" width="212"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
<td height="328" colspan="3"><span class="style1">
<table width="870" height="214" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="175" height="208" bgcolor="#94F6C7"><table
width="175" border="0">
<tr>
<td width="202"><object
classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="164" height="20">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="text1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="164" height="20"
bgcolor="#94F6C7"></embed>
</object></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formhome.php?sid=<? echo"$sid"; ?>">Halaman
Menu</a></span> </div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formUpdateData.php?sid=<? echo"$sid"; ?>">Update
Data</a></span> </div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><span class="style11
style15"><a href="formUpdateBerita.php?sid=<? echo"$sid";
284
<p> ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ;
<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
<br>
285
<br>
</p>
<p align="center" class="style12"><span
style="texttransform:uppercase">Data Kelas Objek Pajak
Bumi</span></p>
<table border="1" width="100%" cellspacing="1"
cellpadding="0" id="table1">
<tr>
<td width="20%" align="center"><b>Nomor</b></td>
<td width="31%" align="center"><b>Kode
Kelas</b></td>
<td width="29%" align="center"><b>Nilai</b></td>
<td width="20%"
align="center"><b>Keterangan</b></td>
</tr>
<?
//mencari dan mengubah data kelas bumi
$sambung=mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hasil=mysql_query($cari);
<td> ;<a
href='formUbahTabel.php?sid=$sid&id=$data[0]'>Ubah</a></td>
<td> ;<a
href='formHapusBumi.php?sid=$sid&id=$data[0]'>Hapus</a></td>
</tr>";
}
//data[0] = no_urut, data[1] = kode kelas bumi,
data[2] = nilai/m2
//pada saat proses ubah dan hapus suatu baris,
yang dikirimkan adalah no_urutnya > id=$data[0]
?>
</table>
<div align="right">
<p><br>
<span class="style14"><a
href="formTambahKelasBumi.php?sid=<? echo"$sid"; ?>">Tambah
Data Kelas Bumi </a></span></p>
<p class="style15 style16"><a
href="formUpdateData.php?sid=<? echo"$sid"; ?>">kembali ke menu
update data >;>; </p>
</div>
</div>
286
<table width="200" border="0">
<tr> </tr>
</table>
<div align="center" class="style10"><br>
</div></td>
<td width="10" bgcolor="#94F6C7"> ;</td>
</tr>
</table>
</body>
</html>
<?
}
?>
mengubahnya
<?
session_start();
if(isset($sid))
{
?>
<html>
<head>
<title>HomeAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style10 {
color: #000000;
fontweight: bold;
287
}
.style11 {fontsize: 12pt;
fontweight: bold;
fontfamily: Georgia, "Times New Roman", Times, serif;
}
>
</style>
<body>
<table width="829" height="477" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="232" height="145"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="206"><img src="coveradmint_03.gif" width="212"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
<td height="328" colspan="3"><span class="style1">
<table width="870" height="214" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="175" height="208" bgcolor="#94F6C7"><table
width="175" border="0">
<tr>
<td width="202"><object
classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="164" height="20">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="text1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="164" height="20"
bgcolor="#94F6C7"></embed>
</object></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formhome.php?sid=<? echo"$sid"; ?>">Halaman
Menu</a></span> </div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formUpdateData.php?sid=<? echo"$sid"; ?>">Update
Data</a></span> </div></td>
</tr>
288
<tr>
<td><div align="center"><span
class="style11"><span class="style11 style15"><a
href="formUpdateBerita.php?sid=<? echo"$sid"; ?>">Update
Informasi</a> </span></span>
</div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formBukutamu.php?sid=<? echo"$sid"; ?>">Buku
Tamu</a></span> </div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="Logout.php?sid=<? echo"$sid";
?>">Logout</a></span></div></td>
</tr>
</table></td>
<td width="525"><div align="justify">
<p> ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ;
<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
<br>
<br>
</p>
<?
// Mencari dan mengubah data .
mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
$hsl=mysql_query($caridata);
$nilai=mysql_fetch_row($hsl);
?>
<table border="1" width="100%"
id="table2">
<tr>
<td>
<p align="center"><b>Form Ubah
Data</b></td>
</tr>
<tr>
<td>
289
<form method="POST"
action="formProsesUbah.php?sid=<? echo "$sid" ?>">
<table width="392" border="0"
align="center">
<tr>
<td width="192">No.</td>
<td width="190"><? echo"<input
type=\"hidden\" name=\"sid\" value=\"$sid\">
<input type=\"text\" name=\"no\"
value=\"$nilai[0]\"> "?>  ;</td>
</tr>
<tr>
<td width="192">Kelas Bumi</td>
<td width="190"><? echo"<input
type=\"hidden\" name=\"sid\" value=\"$sid\">
<input type=\"text\" name=\"kelas\"
size=\"20\" value=\"$nilai[1]\">" ?>  ;</td>
</tr>
<tr>
<td width="192">Nilai NJOP per M2</td>
<td width="190"><? echo"<input
type=\"hidden\" name=\"sid\" value=\"$sid\">
<input type=\"text\" name=\"nilai\"
size=\"20\" value=\"$nilai[2]\">"?>  ;</td>
</tr>
</table>
<p align="center"> ; ;
<?
echo"<input type=\"hidden\"
name=\"sid\" value=\"$sid\">
<input type=\"hidden\" name=\"id\">
<input type=\"submit\" name=\"ubah\"
value=\"UBAH DATA DALAM DATABASE\"><br>";
?>
 ; </p>
</form>
</td>
</tr>
</table>
</div><td width="156"
bgcolor="#94F6C7"><div align="center"><img src="rotation.gif"
width="100" height="100"></div></td>
<tr>
</table>
<table width="200" border="0">
<tr> </tr>
</table>
<div align="center" class="style10"></div></td>
<td width="10" bgcolor="#94F6C7"> ;</td>
</tr>
</table>
</body>
</html>
<?
290
}
?>
<?
session_start();
if(isset($sid))
{
// proses mengubah data.
mysql_connect("localhost","","") or die (mysql_error);
mysql_select_db("SPPK_pajak");
if($ubah)
{
}
}
?>
12. formKembali.php
<?
session_start();
if(isset($sid))
{
?>
<html>
<head>
<title>HomeAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
291
.style10 {
color: #000000;
fontweight: bold;
}
.style11 {fontsize: 12pt;
fontweight: bold;
fontfamily: Georgia, "Times New Roman", Times, serif;
}
>
</style>
</head>
<body>
<table width="829" height="477" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="232" height="145"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="206"><img src="coveradmint_03.gif" width="219"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
<td height="328" colspan="3"><span class="style1">
<table width="870" height="216" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="175" height="208" bgcolor="#94F6C7"><table
width="175" border="0">
<tr>
<td width="202"><object
classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="164" height="20">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="text1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="164" height="20"
bgcolor="#94F6C7"></embed>
</object></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formhome.php?sid=<? echo"$sid"; ?>">Halaman
Menu</a></span> </div></td>
</tr>
<tr>
<td><div align="center">
292
<span class="style11"><a
href="formUpdateData.php?sid=<? echo"$sid"; ?>">Update Data</a>
</span> </div></td>
</tr>
<tr>
<td><div align="center"><span class="style11
style15"><a href="formUpdateBerita.php?sid=<? echo"$sid";
?>">Update Informasi</a> </span>
</div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formBkTamu.php?sid=<? echo"$sid"; ?>">Buku Tamu </a>
</span> </div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="formPengaduan.php?sid=<? echo"$sid";
?>">Pengaduan Pajak </a></span></div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="Logout.php?sid=<? echo"$sid";
?>">Logout</a></span></div></td>
</tr>
</table></td>
<td width="525"><div align="justify">
<p
align="center"> ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ;<? $today =
date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
<br>
<br>
<table border="1" width="80%" id="table2">
<tr>
<td>
<p align="center"><strong>.: Data Kelas
Bumi telah berubah :. </strong></td>
</tr>
<tr>
<td>
<p align="center"> ;</p>
<p align="center"><? echo "<a
href=\"formUpdateBumi.php?sid=$sid\">
<b>Kembali</b></a>"?></p></td>
</tr>
</table>
 ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ;</p>
293
<?
}
?>
13. formHapusBumi.php untuk menghapus data kelas bumi
<?
session_start();
if(isset($sid))
{
// proses menghapus data.
mysql_connect("localhost","","") or die (mysql_error);
mysql_select_db("SPPK_pajak");
$hapusBumi="DELETE FROM kelasbumi WHERE no_urut='$id'";
mysql_query($hapusBumi) or die (mysql_error);
include "formKmblHapusBumi.php";
}
?>
14. formKmblHapusBumi.php
<?
session_start();
if(isset($sid))
{
?>
<html>
<head>
<title>HomeAdmint</title>
<style>
<!
body {
294
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style10 {
color: #000000;
fontweight: bold;
}
.style11 {fontsize: 12pt;
fontweight: bold;
fontfamily: Georgia, "Times New Roman", Times, serif;
}
>
</style>
</head>
<body>
<table width="829" height="477" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="232" height="145"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="206"><img src="coveradmint_03.gif" width="219"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
<td height="328" colspan="3"><span class="style1">
<table width="870" height="216" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="175" height="208" bgcolor="#94F6C7"><table
width="175" border="0">
<tr>
<td width="202"><object
classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="164" height="20">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="text1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
295
echo " $hari $today"; ?>
<br>
<br>
<table border="1" width="80%" id="table2">
<tr>
<td>
<p align="center"><strong>.: Data Kelas
Bumi telah terhapus :. </strong></td>
</tr>
296
<tr>
<td>
<p align="center"> ;</p>
<p align="center"><? echo "<a
href=\"formUpdateBumi.php?sid=$sid\">
<b>Kembali</b></a>"?></p></td>
</tr>
</table>
 ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ;</p>
</div><td width="156" bgcolor="#94F6C7"><div
align="center"><img src="rotation.gif" width="100"
height="100"></div></td>
<tr>
</table>
</span>
<table width="200" border="0">
<tr> </tr>
</table>
<div align="center" class="style10"><br>
</div></td>
<td width="10" bgcolor="#94F6C7"> ;</td>
</tr>
</table>
</body>
</html>
<?
}
?>
<?
session_start();
if(isset($sid))
{
?>
<html>
<head>
<title>HomeAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
297
<body>
<table width="829" height="477" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="232" height="145"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="206"><img src="coveradmint_03.gif" width="212"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
<td height="328" colspan="3"><span class="style1">
<table width="870" height="214" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="175" height="208" bgcolor="#94F6C7"><table
width="175" border="0">
<tr>
<td width="202"><object
classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="164" height="20">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="text1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="164" height="20"
bgcolor="#94F6C7"></embed>
</object></td>
</tr>
<tr>
<td><div align="center">
298
<span class="style11"><a
href="formhome.php?sid=<? echo"$sid"; ?>">Halaman
Menu</a></span> </div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formUpdateData.php?sid=<? echo"$sid"; ?>">Update
Data</a></span> </div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><span class="style11 style15"><a
href="formUpdateBerita.php?sid=<? echo"$sid"; ?>">Update
Informasi</a> </span></span>
</div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formBukutamu.php?sid=<? echo"$sid"; ?>">Buku
Tamu</a></span> </div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="formPengaduan.php?sid=<? echo"$sid";
?>">Pengaduan Pajak </a></span></div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="Logout.php?sid=<? echo"$sid";
?>">Logout</a></span></div></td>
</tr>
</table></td>
<td width="525"><div align="justify">
<p> ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ;
<? $today = date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
<br>
<br>
Silahkan mengisi form di bawah ini :
</p>
 ; </p>
</form>
</td>
</tr>
</table>
</div><td width="156"
bgcolor="#94F6C7"><div align="center"><img src="rotation.gif"
width="100" height="100"></div></td>
<tr>
</table>
<table width="200" border="0">
<tr> </tr>
</table>
300
<div align="center" class="style10"></div></td>
<td width="10" bgcolor="#94F6C7"> ;</td>
</tr>
</table>
</body>
</html>
<?
}
?>
database
<?
session_start();
if(isset($sid))
{
// proses menambah data dan menyimpan dalam database.
mysql_connect("localhost","","") or die (mysql_error);
mysql_select_db("SPPK_pajak");
if($simpan)
{
$inputDataBumi="INSERT INTO kelasbumi(no_urut, KodeKlsBumi,
nilaiBumiM2) VALUES ('$no','$kelas','$nilai')";
mysql_query($inputDataBumi) or die (mysql_error);
include "formKembaliTmbhBumi.php";
}
}
?>
17. formkembaliTmbhBumi.php
<?
session_start();
if(isset($sid))
{
// proses menambah data dan menyimpan dalam database.
mysql_connect("localhost","","") or die (mysql_error);
mysql_select_db("SPPK_pajak");
if($simpan)
{
$inputDataBumi="INSERT INTO kelasbumi(no_urut, KodeKlsBumi,
nilaiBumiM2) VALUES ('$no','$kelas','$nilai')";
mysql_query($inputDataBumi) or die (mysql_error);
include "formKembaliTmbhBumi.php";
}
}
?>
301
18. formBkTamu.php untuk menampilkan semua isi buku tamu
<?
session_start();
if(isset($sid))
{
?>
<html>
<head>
<title>HomeAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style10 {
color: #000000;
fontweight: bold;
}
.style11 {fontsize: 12pt;
fontweight: bold;
fontfamily: Georgia, "Times New Roman", Times, serif;
}
.style12 {fontsize: 14pt}
>
</style>
</head>
<body>
<table width="829" height="477" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="232" height="145"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="206"><img src="coveradmint_03.gif" width="219"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
302
<td height="328" colspan="3"><span class="style1">
<table width="870" height="216" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="175" height="208" bgcolor="#94F6C7"><table
width="175" border="0">
<tr>
<td width="202"><object
classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="164" height="20">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="text1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="164" height="20"
bgcolor="#94F6C7"></embed>
</object></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formhome.php?sid=<? echo"$sid"; ?>">Halaman
Menu</a></span> </div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formUpdateData.php?sid=<? echo"$sid"; ?>">Update Data</a>
</span> </div></td>
</tr>
<tr>
<td><div align="center"><span class="style11
style15"><a href="formUpdateBerita.php?sid=<? echo"$sid";
?>">Update Informasi</a> </span>
</div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="formBkTamu.php?sid=<? echo"$sid";
?>">Buku Tamu </a> </span>
</div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="formPengaduan.php?sid=<? echo"$sid";
?>">Pengaduan Pajak </a></span></div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="Logout.php?sid=<? echo"$sid";
?>">Logout</a></span> </div></td>
</tr>
</table></td>
303
<td width="525"><div align="justify">
<p
align="center"> ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ;<? $today =
date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
<br>
<br>
</p>
<p align="center" class="style12"><span
style="texttransform: uppercase">Data Buku tamu </span></p>
<table border="1" width="100%" cellspacing="1" cellpadding="0"
id="table1">
<tr>
<td align="center" width="82"><b>Nama</b></td>
<td align="center" width="131"><b>Email</b></td>
<td width="184" align="center"><b>Pesan</b></td>
<td align="center" width="131"><b>Tanggal
Kirim</b></td>
<td align="center" width="131"><b>Waktu Kirim</b></td>
</tr>
<?
// Mencari data bukutamu.
$sambung=mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
// Perintah mencari data
// Dideklarasikan oleh variabel $cari
$cari="SELECT * FROM buku_tamu ORDER BY kode_objek";
// Perintah dilaksanakan oleh hasil
// dan disimpan dalam variabel $hasil
$hasil=mysql_query($cari);
while($data=mysql_fetch_row($hasil)){
echo"<tr>
<td width=\"140\">$data[1]</td>
<td width=\"212\">$data[2]</td>
<td>$data[3]</td>
<td width=\"140\">$data[4]</td>
<td width=\"140\">$data[5]</td>
</tr>";
}
?>
</table>
 ; ; ; ; ; ; ; ; ; ;
 ; ; ; ; ; ;</p>
</div><td width="156" bgcolor="#94F6C7"><div
align="center"><img src="rotation.gif" width="100"
height="100"></div></td>
<tr>
</table>
304
</span>
<table width="200" border="0">
<tr> </tr>
</table>
<div align="center" class="style10"><br>
</div></td>
<td width="10" bgcolor="#94F6C7"> ;</td>
</tr>
</table>
</body>
</html>
<?
}
?>
19. formPengaduan.php untuk menampilkan tabel pengaduan
<?
session_start();
if(isset($sid))
{
?>
<html>
<head>
<title>HomeAdmint</title>
<style>
<!
body {
fontfamily: Arial;
fontsize: 10pt;
color: #000080;
backgroundimage: url();
backgroundcolor: #000000;
}
a:hover { fontfamily: Arial; textdecoration: underline;
color: #800000 }
a:active { fontfamily: Arial; color: #000080; text
decoration: none }
a:link { fontfamily: Arial; color: #000080; text
decoration: none }
a:visited { fontfamily: Arial; color: #800000; text
decoration: none }
.style10 {
color: #000000;
fontweight: bold;
}
.style11 {fontsize: 12pt;
fontweight: bold;
fontfamily: Georgia, "Times New Roman", Times, serif;
}
.style12 {fontsize: 14pt}
>
</style>
305
</head>
<body>
<table width="829" height="477" border="0" cellpadding="0"
cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="232" height="145"><img src="coveradmint_01.jpg"
width="232" height="145"></td>
<td width="428"><img src="coveradmint_02.gif" width="428"
height="145"></td>
<td width="206"><img src="coveradmint_03.gif" width="219"
height="145"></td>
</tr>
<tr bgcolor="#94F6C7">
<td height="328" colspan="3"><span class="style1">
<table width="870" height="216" border="0"
bordercolor="#21DEA" bgcolor="#21DEAA">
<tr>
<td width="175" height="208" bgcolor="#94F6C7"><table
width="175" border="0">
<tr>
<td width="202"><object
classid="clsid:D27CDB6EAE6D11cf96B8444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/fla
sh/swflash.cab#version=5,0,0,0" width="164" height="20">
<param name="movie" value="text1.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#94F6C7">
<embed src="text1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index
.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x
shockwaveflash" width="164" height="20"
bgcolor="#94F6C7"></embed>
</object></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formhome.php?sid=<? echo"$sid"; ?>">Halaman
Menu</a></span> </div></td>
</tr>
<tr>
<td><div align="center">
<span class="style11"><a
href="formUpdateData.php?sid=<? echo"$sid"; ?>">Update Data</a>
</span> </div></td>
</tr>
<tr>
<td><div align="center"><span class="style11
style15"><a href="formUpdateBerita.php?sid=<? echo"$sid";
?>">Update Informasi</a> </span>
</div></td>
</tr>
<tr>
306
<td><div align="center"><span
class="style11"><a href="formBkTamu.php?sid=<? echo"$sid";
?>">Buku Tamu </a> </span>
</div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="formPengaduan.php?sid=<? echo"$sid";
?>">Pengaduan Pajak </a></span></div></td>
</tr>
<tr>
<td><div align="center"><span
class="style11"><a href="Logout.php?sid=<? echo"$sid";
?>">Logout</a></span> </div></td>
</tr>
</table></td>
<td width="525"><div align="justify">
<p
align="center"> ; ; ; ; ; ; ; ;
 ; ; ; ; ; ; ; ; ; ;&nb
sp; ; ; ; ; ; ; ; ;<? $today =
date("F j, Y, g:i a");
$hari=date('D');
echo " $hari $today"; ?>
<br>
<br>
</p>
<p align="center" class="style12"><span
style="texttransform: uppercase">Data Pengaduan Pajak
</span></p>
<table border="1" width="100%" cellspacing="1"
cellpadding="0" id="table1">
<tr>
<td align="center" width="82"><b>Nomor Pengaduan
</b></td>
<td align="center" width="131"><b>NPWP</b></td>
<td width="184" align="center"><b>Subjek</b></td>
<td width="184" align="center"><b>Pesan</b></td>
<td width="184" align="center"><strong>File
</strong></td>
<td align="center" width="131"><b>Tanggal
Kirim</b></td>
<td align="center" width="131"><b>Waktu Kirim</b></td>
</tr>
<?
// Mencari data pengaduan.
$sambung=mysql_connect("localhost","","");
mysql_select_db("SPPK_pajak");
// Perintah mencari data
// Dideklarasikan oleh variabel $cari
$cari="SELECT * FROM pengaduan ORDER BY noPengaduan";
// Perintah dilaksanakan oleh hasil
// dan disimpan dalam variabel $hasil
307
$hasil=mysql_query($cari);
<?
}
?>
Catatan :
Untuk proses update (ubah, hapus, tambah) data kelas bangunan, data jenis tanah
dan berita pada dasarnya sama dengan proses update (ubah, hapus, tambah) data
kelas bumi.
LAMPIRAN PANDUAN