SISTEM INFORMASI PENGELOLAAN
BANTUAN OPERASIONAL SEKOLAH (BOS)
( Studi Kasus : Dinas Pendidikan Kota Pekalongan )
Tugas Akhir
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Jurusan Teknik Informatika
Oleh:
Monica Dwi Wahyu S
035314054
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
INFORMATION SYSTEM OF
BANTUAN OPERASIONAL SEKOLAH (BOS) MANAGEMENT
( Case Study : Department Of Education In Pekalongan )
A Thesis
Presented as Partial Fulfillment of the Requirements
to Obtain the Sarjana Teknik Degree
in Informatics Engineering
By :
Monica Dwi Wahyu S
035314054
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SAINS AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
ABSTRAKSI
Program Bantuan Operasional Sekolah (BOS) yang didapat dari
pengurangan subsidi bahan bakar minyak bertujuan untuk memberikan bantuan
kepada sekolah dalam rangka meringankan biaya pendidikan bagi siswa agar
mereka memperoleh pendidikan dasar 9 tahun yang bermutu. Sebagai salah satu
bentuk pertanggungjawaban dalam pelaksanaan program BOS, tiap sekolah perlu
melaporkan hasil kegiatannya kepada Dinas Pendidikan.
Pada tugas akhir ini dibuat suatu sistem informasi berbasis web
pengelolaan BOS yang diimplementasikan menggunakan bahasa pemrograman
PHP dengan basis data MySQL. Sistem Informasi ini dikelola oleh Dinas
Pendidikan, sedangkan pihak sekolah mengelola data penerimaan dana dan data
pengeluaran dana.
ABSTRACT
Bantuan Operasional Sekolah (BOS) program which is got from
reduction of oil fuel subsidy has an aim to subside all schools in order to decrease
student’s educational fee to get appropriate elementary education. As the
responsibility, each school has to provide reports consisting of the use of the fund
to Department of Education.
In this final project, the writer developed a web based information system
about the management of BOS. The web based information was made using PHP
as the programming language and MySQL as database. Department of Education
has responsibility to manage this information system, and the school manage
revenues fund data and expenditures fund data.
The result of the development is a web based information system of BOS
which can help all schools that receive BOS fund to generate reports of revenues
and expenditures of BOS fund. In addition, the system can be used by Department
KATA PENGANTAR
Puji dan syukur penulis ucapkan kepada Bapa di Surga, atas segala
rahmat dan cinta kasih Nya, sehingga penyusunan tugas akhir ini dapat
diselesaikan dengan baik.
Tugas akhir yang berjudul “Sistem Informasi Pengelolaan Bantuan
Operasional Sekolah Studi Kasus : Dinas Pendidikan Kota Pekalongan”
merupakan salah satu syarat untuk memperolah gelar Sarjana Teknik
Informatika, Universitas Sanata Dharma.
Penulis menyadari dalam mempersiapkan, menyusun dan
menyelesaikan tugas akhir ini, penulis banyak mendapat bantuan dan
bimbingan dari berbagai pihak. Pada kesempatan ini penulis ingin
mengucapkan terima kasih kepada :
1.
Bapak Yosef Agung Cahyanta,S.T.,M.T, selaku Dekan Fakultas Sains dan
Teknologi Universitas Sanata Dharma Yogyakarta.
2.
Bapak Puspaningtyas Sanjoyo Adi,S.T.,M.T., selaku Ketua Jurusan
Teknik Informatika Universitas Sanata Dharma Yogyakarta.
3.
Ibu PH.Prima Rosa,S.Si.,M.Sc., selaku Dosen Pembimbing yang telah
banyak memberikan bimbingan dan pengarahan selama pengerjaan tugas
akhir ini.
5.
Staff Sekretariat Fakultas Sains dan Teknologi, terima kasih atas bantuan
informasi dan sarana prasarana yang mendukung.
6.
Pak Midjan (Alm) yang telah memberikan kenangan yang indah dan Bu
Kati yang selalu memberikan doa, dukungan, perhatian, kasih sayang dan
bantuan dana.
7.
Kakakku Ika yang telah memberikan semangat untuk menyelesaikan tugas
akhir ini.
8.
Teman – teman jurusan Teknik Informatika angkatan 2003 yang selalu
memberikan semangat, terima kasih atas kebersamaan kita selama kuliah.
9.
Semua pihak yang telah membantu baik secara langsung ataupun tidak
langsung, yang tidak dapat saya sebutkan satu per satu.
Akhir kata penulis berharap semua pihak dapat memberikan kritik dan
saran yang membangun. Semoga tugas akhir ini dapat memberikan manfaat
bagi semua pihak yang membutuhkan.
DAFTAR ISI
HALAMAN JUDUL………..
i
HALAMAN PERSETUJUAN………
iii
HALAMAN PENGESAHAN……….
iv
HALAMAN MOTTO………..
v
HALAMAN PERNYATAAN KEASLIAN KARYA ………..
vi
HALAMAN PERNYATAAN PERSETUJUAN PUBLIKASI ……….
vii
ABSTRAKSI………...
viii
ABSTRACT………
ix
KATA PENGANTAR……….
x
DAFTAR ISI ………..
xii
DAFTAR GAMBAR ………..
xix
DAFTAR TABEL ………..
xxiii
BAB I PENDAHULUAN ………
1
1.1 Latar Belakang Masalah ………..
1
1.2 Rumusan Masalah ………
2
1.3 Batasan Masalah ………..
2
1.4 Tujuan Penelitian ………
3
1.5 Metodologi Penelitian ……….
3
1.6 Sistematika Penulisan ………..
4
BAB II LANDASAN TEORI ………
6
2.1.1 Sistem ………
6
2.1.2 Informasi ………
6
2.1.3 Sistem Informasi ………
7
2.2 Basis Data ………
7
2.3 Pemodelan data ...……….
7
2.3.1 Perancangan Konsepsual...………..
8
2.3.2 Perancangan Logikal... ………..
8
2.3.3 Perancangan Fisikal ... …………...
9
2.4 Pemodelan Proses ………...
9
2.5 HTML (Hypertext Markup Language)………
12
2.6 PHP (Page Hypertext Preprocesor) ………… ………..………
13
2.7 MySQL...……….
14
BAB III ANALISIS DAN PERANCANGAN SISTEM ………
16
3.1 Pengertian Bantuan Operasional Sekolah (BOS) ...………….
16
3.2 Analisis Sistem ...
3.3 Analisis Kebutuhan ...
17
18
3.3.1 Use Case Diagram ...………...………..
18
3.3.1.1 Use Case Administrator ...………
18
3.3.1.2 Use Case Pengguna…………...……….
21
3.3.2 Pemodelan Proses (
Data Flow Diagram
) ………..
3.3.2.1 Diagram Konteks ………
3.3.2.2 Diagram Berjenjang ………
3.3.2.3 DAD Level 0 Sisi Administrator ………
3.3.2.4 DAD Level 0 Sisi Bendahara ……….
3.3.2.5 DAD Level 1 proses 2...
3.3.2.6 DAD Level 1 proses 5...
3.3.2.5 DAD Level 0 Sisi Pengguna Umum ……….
3.3.3 Entity Relatonship Diagram ……….
26
27
27
28
29
3.4 Relasi Antar Tabel ..………
3.5 Desain Tabel ……….
3.6 Rancangan User Interface ………..
30
31
34
BAB IV IMPLEMENTASI SISTEM DAN ANALISIS HASIL……….
4.1 Koneksi Basis Data ...………
.4.2 Implementasi Basis Data . ………..
4.3 Implementasi Proses ………...
4.3.1 Implementasi Proses dari Administrator ………
4.3.1.1 Login ………...
4.3.1.2 Input Berita ……….
4.3.1.3 Input Data Sekolah ……….
4.3.1.4 Input Dana ………..
4.3.1.5 Tampil Daftar Sekolah ………
4.3.1.6 Tampil Detail Sekolah ………
4.3.1.7 Tampil Daftar Siswa ………..
4.3.1.8 Tampil Laporan Penerimaan Dan Pengeluaran
Dana BOS ………
4.3.1.9 Tampil Laporan Honorarium Guru Honorer……...
4.3.1.10 Proses Hapus Sekolah ………..
4.3.1.11 Proses Ubah Password……….
4.3.2 Implementasi Proses dari Bendahara ………
4.3.2.1 Login ……….
4.3.2.2 Tampilan Data Sekolah ……….
4.3.2.3 Update Data Sekolah ……….
4.3.2.4 Input Data Siswa ………
4.3.2.5 Tampilan Data Siswa ………
4.3.2.6 Update Data Siswa ………
4.3.2.7 Hapus Data Siswa ……….
4.3.2.8 Input Data Guru Honorer………
4.3.2.9 Daftar Guru Honorer ……….
4.3.2.10 Update Guru Honorer ………..
4.3.2.11 Hapus Guru Honorer ………
4.3.2.12 Laporan Penerimaan Honorarium Guru ………...
4.3.2.13 Input Penerimaan Dana ………
4.3.2.14 Tampilan Penerimaan Dana ……….
4.3.2.15 Input Pengeluaran Dana ………
4.3.2.16 Tampilan Pengeluaran Dana ………
4.3.2.17 Laporan Penerimaan dan Pengeluaran Dana
BOS……….
4.3.2.18 Ubah Password ………
4.3.3 Implementasi Proses dari Pengguna Umum ………..
4.3.3.1 Pencarian Sekolah ………..
4.3.3.2 Tampilan Berita ……….
4.3.3.3 Daftar Sekolah Penerima Dana BOS ……….
4.3.3.4 Laporan Penerimaan Dan Pengeluaran Dana
BOS……….
4.4 Implementasi User Interface ………..
4.4.1 Implementasi User Interface dari Administrator…………
4.4.1.1 Login Administrator ………...
4.4.1.2 Halaman Utama Administrator ………..
4.4.1.3 Input Berita ……….
4.4.1.4 Input Data Sekolah………..
4.4.1.5 Input Dana ………..
4.4.1.6 Daftar Sekolah ………
4.4.1.7 Detail Sekolah ………
4.4.1.8 Hapus Sekolah ………
4.4.1.9 Daftar Siswa ………...
4.4.1.10 Laporan Penerimaan dan Pengeluaran Dana
BOS...
4.4.1.11 Laporan Keseluruhan………...……….
4.4.1.12 Laporan Penerimaan Honorarium Guru…………
4.4.1.13 Ubah Password ……….
4.4.2 Implementasi User Interface dari Bendahara ………
4.4.2.1 Login Bendahara ………
4.4.2.2 Halaman Utama Bendahara ………
4.4.2.3 Update Data Sekolah ……….
4.4.2.4 Input Data Siswa ………
4.4.2.5 Tampilan Data Siswa ………
4.4.2.6 Update Data Siswa ………
4.4.2.7 Hapus Data Siswa ………..
4.4.2.8 Input Data Guru Honorer ………
4.4.2.9 Daftar Guru Honorer ………..
4.4.2.10 Laporan Penerimaan Honorarium Guru ………...
4.4.2.11 Update Data Guru Honorer ……….
4.4.2.12 Hapus Guru Honorer ………
4.4.2.13 Input Penerimaan Dana ………
4.4.2.14 Input Pengeluaran Dana ………
4.4.2.15 Laporan Penerimaan dan Pengeluaran Dana ……
4.4.2.16 Ubah Password ……….
4.4.3 Implementasi User Interface dari Pengguna Umum …….
4.4.3.1 Halaman Utama Pengguna Umum ………
4.4.3.2 Halaman Berita ………..
4.4.3.3 Daftar Sekolah Penerima Dana BOS……….
4.4.3.4 Halaman Hasil Pencarian Sekolah……….
4.5 Kelebihan Sistem ………
4.6 Kekurangan Sistem ………
BAB V PENUTUP ...………..
5.1 Kesimpulan ……….
5.2 Saran ………
98
98
99
DAFTAR GAMBAR
Gambar 2.1 Simbol Entity………...………... 9
Gambar 2.2 Simbol Aliran Data ………...
Gambar 2.3 Simbol Proses ……….
Gambar 2.4 Simbol Tempat Penyimpanan Data………
Gambar 2.5 Contoh Hubungan Antar Entity...
Gambar 2.6 Contoh Aliran Data Antara Entity Dengan Data Store ...
Gambar 2.7 Entity yang digambar beberapa kali dengan tanda khusus………….
Gambar 2.8 Contoh Aliran Data yang Mengalirkan Beberapa Struktur Data……
Gambar 3.1 Use Case Adminstrator...
Gambar 3.2 Use Case Pengguna...
Gambar 3.3 Diagram Konteks...
Gambar 3.4 Diagram Berjenjang………
Gambar 3.5 DAD Level 0 Sisi Administrator...
Gambar 3.6 DAD Level 0 Sisi Bendahara...
Gambar 3.7 DAD Level 1 proses 2 ...
Gambar 3.8 DAD Level 1 proses 5...
Gambar 3.9 DAD Level 0 Sisi Pengguna Umum...
Gambar 3.10 Entity Relationship Diagram...
Gambar 3.12 Halaman Home Pengguna Umum………
Gambar 3.13 Halaman Daftar Sekolah ...
Gambar 3.14 Login Administrator………..
Gambar 3.15 Home Administrator……….
Gambar 3.16 Halaman Input Berita………
Gambar 3.17 Halaman Input Dana……….
Gambar 3.18 Halaman Input Data Sekolah………..………..
Gambar 3.19 Halaman Hapus Sekolah………...
Gambar 3.20 Halaman Daftar Siswa………..
Gambar 3.21 Halaman Laporan Penggunaan Dana BOS………...
Gambar 3.22 Halaman Ubah Password………..
Gambar 3.23 Halaman Login Bendahara………...
Gambar 3.24 Halaman Home Bendahara………...
Gambar 3.25 Halaman Input Data Siswa………
Gambar 3.26 Halaman Daftar Siswa……….
Gambar 3.27 Halaman Input Penerimaan Dana……….
Gambar 3.28 Halaman Input Pengeluaran Dana………
Gambar 3.29 Halaman Input Guru Honorer………...
Gambar 3.30 Halaman Update Data Sekolah……….
Gambar 3.31 Halaman Update Data Siswa………
Gambar 3.33 Halaman Daftar Penerimaan Honorarium Guru..………
Gambar 3.34 Halaman Ubah Password………..………...
Gambar 4.1 Halaman Login Administrator………
Gambar 4.2 Halaman Utama Administrator………...
Gambar 4.3 Halaman Input Berita………..
Gambar 4.4 Halaman Input Data Sekolah………..
Gambar 4.5 Halaman Input Dana………..
Gambar 4.6 Halaman Daftar Sekolah……….
Gambar 4.7 Halaman Detail Sekolah……….
Gambar 4.8 Halaman Hapus Sekolah……….
Gambar 4.9 Halaman Daftar Siswa………
Gambar 4.10 Tampilan Laporan Penerimaan dan Pengeluaran Dana BOS……...
Gambar 4.11 Tampilan Laporan Keseluruhan……….………...
Gambar 4.12 Tampilan Laporan Penerimaan Honorarium Guru ………..
Gambar 4.13 Halaman Ubah Password Administrator ………
Gambar 4.14 Halaman Login Bendahara ………..
Gambar 4.15 Halaman Utama Bendahara………
Gambar 4.16 Halaman Update Data Sekolah……….
Gambar 4.17 Halaman Input Data Siswa………
Gambar 4.18 Halaman Tampilan Data Siswa……….
Gambar 4.20 Halaman Hapus Data Siswa………..
Gambar 4.21 Halaman Input Data Guru Honorer………..
Gambar 4.22 Halaman Daftar Guru Honorer……….
Gambar 4.23 Halaman Laporan Penerimaan dan Pengeluaran Dana BOS……..
Gambar 4.24 Halaman Update Data Guru Honorer………..
Gambar 4.25 Halaman Hapus Guru Honorer………
Gambar 4.26 Halaman Input Penerimaan Dana………
Gambar 4.27 Halaman Input Pengeluaran Dana………..…..
Gambar 4.28 Halaman Laporan Penerimaan dan Pengeluaran Dana……….
Gambar 4.29 Halaman Ubah Password Bendahara ………..….
Gambar 4.30 Halaman Utama Pengguna Umum………
Gambar 4.31 Halaman Berita ………..…………..
Gambar 4.32 Halaman Daftar Sekolah Penerima Dana BOS……….
Gambar 4.33 Halaman Hasil Pencarian Sekolah ………...………
90
91
91
92
92
93
93
94
94
95
95
96
96
DAFTAR TABEL
Tabel 3.1 Tabel Siswa………
30
Tabel 3.2 Tabel Sekolah……….………...
Tabel 3.3 Tabel Penerimaan Dana……….
Tabel 3.4 Tabel Pengeluaran Dana………
Tabel 3.5 Tabel Honorer...
Tabel 3.6 Tabel Admin...
Tabel 3.7 Tabel Dana……….
Tabel 3.8 Tabel dapatDana………
Tabel 3.9 Tabel Berita………
Tabel 4.1 Tabel Spesifikasi Software dan Hardware...
Tabel 4.2 Tabel Identitas Sekolah...
Tabel 4.3 Tabel Siswa...
Tabel 4.4 Tabel Penerimaan Dana………
Tabel 4.5 Tabel Pengeluaran Dana...
Tabel 4.6 Tabel Honorer...
Tabel 4.7 Tabel Admin...
Tabel 4.8 Tabel Dana...
Tabel 4.9 Tabel dapatDana...
BAB I
PENDAHULUAN
1.1
Latar Belakang Masalah
Didukung dana yang didapat melalui pengurangan subsidi bahan
bakar minyak, untuk mewujudkan program penuntasan Wajib Belajar
Pendidikan Dasar 9 tahun yang bermutu, Pemerintah memprogramkan
pemberian Bantuan Operasional Sekolah (BOS). Program BOS adalah
program pemerintah yang bertujuan memberikan bantuan kepada sekolah
dalam rangka membebaskan iuran siswa, tetapi sekolah tetap dapat
mempertahankan pelayanan pendidikan kepada masyarakat. Sasaran program
BOS adalah semua sekolah baik negeri maupun swasta di seluruh
kabupaten/kota dan propinsi di Indonesia.
Supaya program ini berjalan dengan lancar dan transparan maka perlu
dilakukan monitoring pada setiap sekolah. Setiap sekolah yang menerima
dana BOS harus memberikan perincian mengenai penggunaan dana tersebut
ke Dinas Pendidikan.
Akan tetapi ada kendala yang dihadapi oleh setiap sekolah seperti
kesulitan dalam pembuatan laporan tentang perincian penggunaan dana BOS
karena banyaknya data yang harus dimasukkan sehingga mengakibatkan
banyak waktu dan tenaga yang dibutuhkan untuk memasukkan data,
ketidakakuratan data, maupun kesalahan yang tidak disengaja (
human error
).
pengumpulan data dari setiap sekolah karena sistem yang ada saat ini masih
kurang efektif dan kurang akurat disebabkan karena data yang dimasukkan
masih dengan cara manual dan penyimpanan data menggunakan media
kertas. Oleh sebab itu penulis membuat suatu sistem informasi pengelolaan
dalam penyusunan laporan. Sekolah hanya memasukkan data-data yang
dibutuhkan seperti data penerimaan dana dan data pengeluaran dana,
kemudian sistem yang akan mengolah data-data tersebut menjadi sebuah
laporan yang diperlukan oleh dinas dan sekolah. Pada sistem ini basis data
Dinas dan sekolah terhubung secara
online
dan basis data akan terupdate
secara otomastis ketika sekolah memasukkan data.
1.2
Rumusan Masalah
Dari latar belakang masalah di atas maka dapat dirumuskan :
Bagaimana membangun suatu sistem informasi yang dapat dipergunakan
oleh sekolah penerima dana BOS dalam menyusun laporan mengenai
penerimaan dan pengeluaran dana BOS dan dapat digunakan oleh dinas
untuk memantau penerimaan dan pengeluaran BOS di tiap sekolah?
1.3
Batasan Masalah
1.
Data contoh yang diambil adalah data dari sekolah dasar negeri yang
menerima BOS di wilayah Dinas Pendidikan Kota Pekalongan.
3.
Data yang ditampilkan dalam sistem hanya data untuk tahun yang sedang
berjalan.
4.
Implementasi sistem informasi ini menggunakan PHP dan MySQL sebagai
basis datanya.
1.4
Tujuan Penelitian
Adapun tujuan dari penulisan tugas akhir ini adalah membangun sebuah
sistem informasi pengelolaan BOS sehingga dapat membantu sekolah dan
dinas pendidikan kota dalam membuat perincian penggunaan dana BOS.
1.5
Metodologi Penelitian
Metodologi yang digunakan adalah sebagai berikut :
1. Metode Pengumpulan Data
a. Survei
Melakukan survei dan pengambilan data contoh di Dinas Pendidikan
kota Pekalongan.
b. Studi Pustaka
Melakukan studi literatur dengan mempelajari teori dari prinsip sistem
informasi serta mempelajari bahasa pemrograman dan basis data
yang
akan digunakan dalam membangun sistem.
2.
Metode Pengembangan Sistem
Dalam pengembangan sistem ini digunakan metode
waterfall
.
Pada tahap analisis kebutuhan perangkat lunak digunakan pemodelan
dalam bentuk diagram arus data.
b.
Tahap Perancangan
Yang dilakukan pada tahap ini adalah perancangan modul-modul
program, mempelajari masalah yang ada, merancang alur sistem,
merancang basis data serta merancang tampilan menu dan antarmuka.
c.
Tahap Implementasi
Hasil rancangan diatas dikodekan dengan sebuah bahasa pemrograman
atau mengkonversikan rancangan yang telah dibuat sebelumnya
kedalam program.
d.
Tahap Pengujian
Memeriksa apakah sistem yang dibuat sesuai dengan keinginan dan
tidak terjadi kesalahan dalam penulisan program serta sekaligus
melakukan perbaikan-perbaikan yang diperlukan
1.6
Sistematika Penulisan
Bab I. Pendahuluan
Bab ini akan menjelaskan mengenai latar belakang masalah,rumusan
masalah, batasan masalah, tujuan penelitian, metodologi penelitian, dan
sistematika penulisan
Bab II. Landasan Teori
Bab III. Analisis dan Perancangan Sistem
Bab ini berisi pembahasan, analisis sistem, perancangan sistem secara
terperinci.
Bab IV. Implementasi Sistem
Bab ini berisi mengenai implementasi dari sistem yang dibuat.
Bab V. Analisis Hasil
Bab ini menjelaskan tentang analisis hasil yang menyangkut kelebihan dan
kekurangan sistem baru yang sudah dibuat oleh penulis.
Bab VI. Penutup
BAB II
LANDASAN TEORI
2.1 Sistem, Informasi, dan Sistem Informasi
2.1.1 Sistem
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi
untuk mencapai suatu tujuan tertentu. Suatu sistem terdiri dari beberapa
elemen atau subsistem. Elemen-elemen tersebut tidak dapat berdiri
sendiri-sendiri dalam suatu sistem tetapi harus saling berinteraksi dan saling
berhubungan untuk membentuk satu kesatuan sehingga tujuan sistem
dapat tercapai. Maka suatu sistem harus mempunyai tujuan tertentu agar
elemen masukan, elemen pengolah dan elemen keluaran dapat ditentukan
dengan tepat.
2.1.2 Informasi
Informasi adalah data yang diolah menjadi bentuk yang lebih
berguna dan lebih berarti bagi yang menerimanya. Informasi sangat
penting dalam suatu organisasi. Informasi-informasi yang diperoleh dari
suatu sistem dapat digunakan dalam pengambilan sebuah keputusan serta
dalam melakukan tindakan selanjutnya, sehingga dibutuhkan informasi
yang akurat, tepat pada waktunya dan relevan atau bermanfaat bagi
penggunanya. Selain itu informasi harus memiliki nilai informasi yang
Suatu informasi dikatakan bernilai jika manfaatnya lebih efektif
dibandingkan dengan biaya untuk mendapatkan informasi tersebut. Suatu
informasi yang diperoleh mungkin memiliki beberapa kegunaaan sehingga
digunakan tidak hanya oleh satu pihak saja di dalam suatu organisasi
melainkan digunakan bersama-sama.
2.1.3 Sistem Informasi
Definisi sistem informasi menurut Robert A. Leitch dan K. Roscoe
Davis adalah suatu sistem di dalam suatu organisasi yang mempertemukan
kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat
manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan
pihak luar tertentu dengan laporan-laporan yang diperlukan.
2.2 Basis Data
Basis data adalah kumpulan data yang diatur dan diorganisasikan
dalam suatu cara yang sistematis, untuk mengurangi duplikasi data dan
memberikan fasilitas pada sejumlah pengguna pada beberapa aplikasi.
Menurut F. Korth (1986), basis data adalah kumpulan data yang
saling berelasi, berisi informasi untuk pemakainya.
2.3 Pemodelan Data
Pemodelan data adalah sebuah teknik untuk mengorganisasikan
dibagi menjadi tiga tahap utama, yaitu : perancangan konsepsual,
perancangan logikal dan perancangan fisikal.
2.3.1 Perancangan Konsepsual
Pada tahap ini akan digambarkan isi dari basis data sebelum data
diimplementasikan pada sistem informasi yang sesungguhnya serta tidak
mempertimbangkan efisiensi program-program yang memanfaatkan data
tersebut. Hasil dari tahap ini berupa skema konsepsual yang mengacu pada
suatu model konsepsual yaitu Model Relasi Entitas ( E
ntity Relationship
Model
).
2.3.2 Perancangan Logikal
Pada tahap ini dilakukan penterjemahan dari skema konsepsual ke
model data yang sesuai dengan DBMS yang akan digunakan. Hasil dari
tahap ini berupa skema logikal basis data yang mengacu pada suatu model
data logikal.
Terdapat 2 langkah utama dalam rancangan logikal, yaitu :
1.
Restrukturisasi Diagram Relasi Entitas
Kegiatan yang dilakukan harus secara berurutan antara lain :
a.
Analisa redudansi
b.
Hilangkan generalisasi
c.
Memecah / menyatukan entitas-entitas dan relasi-relasi
2.
Mengubah dari Diagram relasi Entitas ke Relational Model
2.3.3 Perancangan fisikal
Pada tahap ini skema logikal dilengkapi dengan detail-detail
implementasi secara fisik sesuai DBMS yang digunakan.
2.4 Pemodelan Proses
Pemodelan proses adalah sebuah teknik yang digunakan untuk
mengorganisasikan dan mendokumentasikan proses dari sistem. Kegiatan
yang dilakukan pada pemodelan proses, antara lain pembuatan DFD (
Data
Flow Diagram
). DFD adalah sebuah model proses yang digunakan untuk
menggambarkan aliran dari data yang melalui sebuah sistem dan proses yang
dibentuk oleh sistem. DFD menggambarkan penyimpanan data dan proses
yang mentranformasikan data. DFD menunjukkan hubungan antara data pada
sistem dan proses pada sistem.
Simbol-simbol yang digunakan dalam pembuatan DFD, antara lain :
1.
Entity
Menggambarkan sumber atau tujuan dari aliran data dari atau ke
sistem. Simbol
entity
adalah sebagai berikut :
2.
Aliran data
Menggambarkan aliran data dari satu proses ke proses yang
lainnya. Simbol aliran data adalah sebagai berikut :
Gambar 2.2 Simbol Aliran Data
3.
Proses
Proses yang mentransformasikan data secara umum. Simbol proses
adalah sebagai berikut :
Gambar 2.3 Simbol Proses
4.
Tempat penyimpanan
Merupakan komponen yang berfungsi untuk menyimpan data atau
file
. Simbol tempat penyimpanan data adalah sebagai berikut :
Gambar 2.4 Simbol Tempat Penyimpanan Data
Ketentuan-ketentuan yang harus dipatuhi dalam pembuatan DFD agar
tidak terjadi kesalahan, adalah :
1.
Antar
entity
tidak diijinkan terjadi hubungan atau relasi, seperti contoh
Gambar 2.5 Contoh Hubungan Antar Entity
2.
Tidak boleh ada aliran data antara
entity
dengan
data
store
, seperti contoh
berikut ini :
Gambar 2.6 Contoh Aliran Data Antara Entity Dengan Data Store
Untuk alasan kerapian,
entity
atau
data store
boleh digambar beberapa kali
dengan tanda khusus, misalnya diberi nomor, seperti contoh berikut ini :
Gambar 2.7 Entity yang digambar beberapa kali dengan tanda khusus
3.
Satu aliran data boleh mengalirkan beberapa struktur data, seperti contoh
berikut ini :
supllier customer
Gambar 2.8 Contoh Aliran Data yang Mengalirkan Beberapa Struktur Data
4.
Bentuk anak panah aliran data boleh bervariasi
5.
Semua obyek harus mempunyai nama
6.
Aliran data selalu diawali dan diakhiri dengan proses
7.
Semua aliran data harus mempunyai tanda arah
2.5 HTML (
Hypertext Markup Language
)
Dokumen HTML merupakan salah satu dokumen yang ditampilkan dalam
browser web yang umumnya halaman web yang bersifat statik. Pada
umumnya dokumen ini berisi informasi atau aplikasi di dalam internet.
Dokumen HTMl dapat dibuat dengan menggunakan HTML editor (misalnya
Frontpage
atau
Macromedia Dreamweaver
) atau dengan editor teks biasa
(misalnya notepad). Dokumen HTML biasanya diberi nama dengan cara
menambahkan ekstensi .htm atau .html di belakang nama dokumen (contoh :
dokumen.htm atau dokumen.html).
Pada suatu dokumen HTML terdapat tag
-
tag yang terdiri atas sebuah
urung sudut kiri (<, tanda lebih kecil), sebuah nama tag, sebuah kurung sudut
kanan (>, tanda lebih besar). Tag
-
tag tersebut umumnya berpasangan,
contohnya <HTML> dengan </HTML>. Tag pertama <HTML> menunjukkan
tag awal yang berarti awal elemen, sedangkan tag kedua </HTML>
Secara umum struktur dokumen HTML terdiri dari tiga tag utama yaitu tag
HTML, HEAD dan BODY. Struktur dasar penulisan HTML yaitu :
<HTML>
<HEAD>
… informasi tentang dokumen HTML, misalnya judul dokumen
</HEAD>
<BODY>
… informasi yang ditampilkan dalam browser web
</BODY>
</HTML>
Setiap dokumen HTML dibuka dengan tag<HTML> dan ditutup dengan tag
</HTML>. Dapat juga diberi judul dengan tag<TITLE> yang harus berada di
dalam <HEAD>.
2.6 PHP (
Page Hypertext Preprocesor
)
PHP adalah bahasa
server side scripting
yang menyatu dengan HTML
untuk membuat halaman web yang dinamis. Maksud dari
server side scripting
adalah sintaks dan perintah-perintah yang diberikan akan sepenuhnya
dijalankan di server tetapi disertakan pada dokumen HTML. Pembuatan
program ini merupakan kombinasi antara PHP sendiri sebagai bahasa
pemrograman dan HTML sebagai pembangunan halaman web.
PHP menawarkan koneksitas yang baik dengan beberapa basis data, antara
Velocis
,
dBase
,
Unix
dbm
dan tak terkecuali semua
database
ber-
interface
ODBC
. Juga dapat berintegrasi dengan beberapa
library eksternal
yang
membuat anda dapat melakukan segalanya mulai dari membuat dokumen
hingga mem-
parse
XML. PHP juga mendukung komunikasi dengan layanan
lain melalui protocol
IMAP
,
SNMP
,
NNTP
,
POP3
atau bahkan
HTTP
. Hampir
seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
utama adalah konektivitas basis data dengan web.
Struktur dasar penulisan PHP dapat dilihat pada contoh di bawah ini :
<HTML>
<HEAD>
<TITLE>PHP</TITLE>
</HEAD>
<BODY>
<?php echo “Belajar PHP”; ?>
</BODY>
</HTML>
2.7 MySQL
MySQL
didistribusikan secara gratis di bawah lisensi GPL (
General
PublicLicense
), sehingga setiap orang bebas menggunakan
MySQL
, namun
tidak boleh dijadikan produk yang bersifat komersial.
MySQL
sebenarnya merupakan turunan dari basis data
SQL
(
Structured
terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Sistem basisdata sangat handal dalam melakukan proses perintah
SQL
, yang
dibuat oleh pengguna maupun aplikasinya.
MySQL
memiliki keunggulan antara lain :
1.
Dapat menangani jutaan pengguna dalam waktu yang bersamaan.
2.
Mampu menampung lebih dari 50.000.000
record
.
3.
Dapat mengeksekusi perintah dengan cepat.
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Pengertian Bantuan Operasional Sekolah (BOS)
Bantuan Operasional Sekolah (BOS) merupakan program pemerintah
yang dilaksanakan dengan adanya pengurangan subsidi bahan bakar minyak
dan sehubungan dengan program penuntasan Wajib Belajar Pendidikan Dasar
9 tahun. Semua sekolah negeri dan swasta berhak memperoleh BOS,
sedangkan sekolah kaya/mapan/yang mampu secara ekonomi yang saat ini
memiliki penerimaan lebih besar dari dana BOS mempunyai hak untuk
menolak BOS tersebut. Sekolah penerima BOS harus mengikuti ketentuan
yang berlaku yaitu apabila di sekolah tersebut terdapat siswa miskin maka
sekolah diwajibkan membebaskan segala jenis iuran /pungutan/sumbangan
seluruh siswa miskin yang ada di sekolah tersebut. Bila masih ada sisa dana
BOS maka digunakan untuk mensubsidi siswa lain. Sedangkan bagi sekolah
yang tidak mempunyai siswa miskin, maka dana BOS digunakan untuk
mensubsidi
seluruh
siswa,
sehingga
dapat
menggurangi
pungutan/sumbangan/iuran. Besar dana BOS yang diterima oleh sekolah
dihitung berdasarkan jumlah siswa dengan ketentuan untuk siswa SD sebesar
Rp 254.000,- /siswa/tahun pada tahun pelajaran 2007/2008. Dana BOS
digunakan untuk pembiayaan seluruh kegiatan dalam rangka penerimaan
siswa baru, pembelian buku teks pelajaran,pembelian bahan-bahan habis pakai
pengembangan profesi guru, pembiayaan perawatan sekolah, pembayaran
listrik, pembayaran honorarium guru honorer dan lain-lain.
3.2 Analisis Sistem
Informasi tentang penggunaan dana BOS oleh sekolah penerima dana
BOS di seluruh wilayah Dinas Pendidikan Kota Pekalongan sangat diperlukan
oleh pemerintah untuk mengetahui program tersebut berjalan lancar atau tidak.
Untuk mendapatkan data tersebut dibutuhkan waktu yang cukup lama karena
sekolah harus menyelesaikan laporan dan kemudian diserahkan ke Dinas
Pendidikan. Sekolah dalam menyelesaikan laporan masih menggunakan cara
manual. Setelah semua laporan yang dibutuhkan selesai dibuat, sekolah baru
mengirimkannya ke dinas menggunakan media kertas.
Sistem yang dipergunakan Dinas Pendidikan kota Pekalongan untuk
mengelola dana BOS saat ini masih kurang efektif dan kurang akurat karena
penyimpanan data masih menggunakan media kertas, sehingga sering terjadi
kesalahan dalam memasukkan data.
Sistem yang akan dibuat adalah Sistem Informasi Pengelolaan BOS
yang ditempatkan di Dinas Pendidikan Kota Pekalongan dan sekolah-sekolah
di wilayah Dinas Pendidikan Kota Pekalongan dan dihubungkan secara online.
Sistem ini memberikan informasi mengenai pemakaian dana BOS di setiap
sekolah. Sistem ini dibuat untuk memudahkan bendahara sekolah yang
ditunjuk untuk mengelola dana BOS dalam membuat laporan penggunaan
Pengguna yang terlibat dalam sistem ini adalah Dinas Pendidikan
sebagai administrator, dan bendahara. Bendahara bertugas untuk memasukkan
data. Sedangkan dinas menerima semua laporan.
3.3 Analisis Kebutuhan
3.3.1 Use case diagram
login
input berita
hapus sekolah
lihat laporan
logout ubah password
lihat daftar sekolah
lihat daftar sis wa input data s ekolah
input dana
lihat daftar guru honorer administrator
Gambar 3.1 Use Case Adminstrator
Dari
use case diagram
dapat diuraikan kegiatan administrator sebagai berikut:
a.
Administrator yang dimaksud adalah Dinas Pendidikan.
b.
Administrator harus
login
terlebih dahulu. Jika
username
dan
password
sesuai
maka login berhasil dan masuk ke sistem. Jika
username
dan
password
salah
maka
login
gagal.
c.
Administrator melakukan update berita, untuk menampilkan berita terbaru.
d.
Administrator mendata sekolah yang menerima dana BOS. Administrator
dapat menghapus sekolah yang tidak menerima dana BOS lagi.
e.
Administrator dapat mengakses laporan dari masing-masing sekolah penerima
dana BOS.
3.3.1.2 Use case pengguna
lihat daftar sekolah
pencarian
User login
logout
ubah pas sword
update data sis wa
update data sekolah
update guru honorer
input penerim aan dana
input pengeluaran dana
cetak laporan lihat laporan
lihat berita
bendahara
Gambar 3.2 Use Case Pengguna
Dari
use case diagram
dapat diuraikan kegiatan masing-masing aktor sebagai
berikut:
1.
Bendahara
a.
Bendahara melakukan
login
terlebih dahulu untuk masuk ke dalam
sistem.
b.
Bendahara mengupdate data siswa, data sekolah, dan data guru
honorer.
c.
Bendahara dapat memasukkan data penerimaan dana dan
pengeluaran dana.
d.
Bendahara melakukan logout untuk keluar dari sistem
2.
pengguna umum
a.
Yang dimaksud pengguna umum adalah orang diluar administrator
dan bendahara.
b.
Pengguna umum dapat mengakses daftar sekolah penerima BOS
dan tidak dapat mengubah atau menghapus data tersebut.
3.3.2 Pemodelan Proses ( Data Flow Diagram )
3.3.2.1 Diagram Konteks
3.3.2.2 Diagram Berjenjang
3.3.2.3 DAD level 0 sisi administrator
3.3.2.4 DAD Level 0 sisi bendahara
3.3.2.5 DAD Level 1 proses 2
Gambar 3.7 DAD Level 1 Proses 2
3.3.2.6 DAD Level 1 proses 5
3.3.2.7 DAD Level 0 sisi pengguna umum
3.3.3 Entity Relationship Diagram
3.4 Relasi Antar Tabel
! !
" !!
!
!
!! !
!!
!
!!
!
! !!
"!!
3.5 Desain Tabel
1. Tabel Siswa
Tabel 3.1 Tabel Siswa
Nama Field
Tipe Data
Ukuran Field
NIS *
int
10
Nama_siswa
varchar
50
jenis_kelamin
varchar
10
alamat_siswa
varchar
50
kelas
int
5
Nama_ortu
varchar
30
Pekerjaan_org_tua
varchar
25
nss
int
15
2. Tabel Sekolah
Tabel 3.2 Tabel Sekolah
Nama Field
Tipe Data
Ukuran Field
NSS*
int
15
Nama_sekolah
varchar
30
password
varchar
20
Alamat_sekolah
varchar
50
kecamatan
varchar
25
kota
varchar
30
Propinsi
varchar
20
Bank_cabang
varchar
20
Nama_rekening
varchar
20
No_rekening
varchar
20
Jenjang
varchar
15
status
varchar
15
kepsek
varchar
30
3. Tabel Penerimaan dana
Tabel 3.3 Tabel Penerimaan Dana
Nama Field
Tipe Data
Ukuran Field
No_bukti*
int
10
tanggal
date
uraian
varchar
50
jumlah
int
30
Tanda_bukti
varchar
100
nss
varchar
15
4. Tabel Pengeluaran dana
Tabel 3.4 Tabel Pengeluaran Dana
Nama Field
Tipe Data
Ukuran Field
No_bukti*
int
10
tanggal
date
uraian
varchar
50
jumlah
int
30
Tanda_bukti
varchar
100
nss
varchar
15
5. Tabel Honorer
Tabel 3.5 Tabel Honorer
Nama Field
Tipe Data
Ukuran Field
id*varchar
10
Nama_guru
varchar
20
alamat
varchar
50
Jenis_kelamin
varchar
20
agama
varchar
20
pendidikan
varchar
20
waktu
int
10
satuan
int
10
6. Tabel admin
Tabel 3.6 Tabel Admin
7. Tabel Dana
Tabel 3.7 Tabel Dana
8. Tabel dapatDana
Tabel 3.8 Tabel dapatDana
9. Tabel Berita
Tabel 3.9 Tabel Berita
Nama Field
Tipe Data
Ukuran Field
Id_admin*
int
3
username
varchar
20
password
varchar
20
Nama Field
Tipe Data
Ukuran Field
Tahun_ajaran*
varchar
15
Jumlah_dana_per_siswa
int
15
Nama Field
Tipe Data
Ukuran Field
Tahun_ajaran**
varchar
15
nss**
int
15
Jumlah_siswa
int
15
Nama Field
Tipe Data
Ukuran Field
Id*
int
15
tanggal
date
3.6 Rancangan User Interface
Halaman Home Pengguna Umum
Gambar 3.12 Halaman Home Pengguna Umum
Halaman ini menampilkan indeks dari sistem informasi pengelolaan BOS.
Halaman indeks merupakan halaman pertama untuk dapat mengakses halaman
yang lain. Pada halaman user ini terdapat fasilitas-fasilitas yaitu :
Berita : untuk menampilkan berita terbaru
Daftar sekolah penerima : untuk menampilkan daftar sekolah yang menerima dana
BOS.
Halaman Daftar Sekolah
Gambar 3.13 Halaman Daftar Sekolah
Halaman Administrator
Halaman ini menampilkan login admininistrator.
Halaman Home Administrator
Gambar 3.15 Home Administrator
Halaman Input Berita
Halaman ini untuk menginputkan berita yang dilakukan oleh admin
Halaman Input Dana
Gambar 3.17 Halaman Input Dana
Halaman Input Data Sekolah
Halaman Hapus Sekolah
Gambar 3.19 Halaman Hapus Sekolah
Halaman Daftar Siswa
Halaman Laporan Penggunaan Dana BOS
Gambar 3.21 Halaman Laporan Penggunaan Dana BOS
Halaman Ubah Password
Halaman Untuk Bendahara
Halaman ini menampilkan login bendahara.
Gambar 3.23 Halaman Login Bendahara
Halaman Home Bendahara
Pada halaman home sekolah terdapat fasilitas-fasilitas :
Input data : untuk menginputkan data siswa, penerimaan dana, pengeluaran dana,
data guru honorer.
Update data: untuk mengupdate data siswa, data sekolah dan data guru honorer.
Simpan Data : untuk menyimpan data siswa dan data guru honorer pada media
penyimpanan.
Laporan Penggunaan Dana BOS : untuk melihat penerimaan dan pengeluaran
dana BOS.
Ubah Password : untuk mengubah password.
Logout : digunakan untuk keluar dari sistem
Halaman Input Data Siswa
Halaman Daftar Siswa
Gambar 3.26 Halaman Daftar Siswa
Halaman Input Penerimaan Dana
Halaman Input Pengeluaran Dana
Gambar 3.28 Halaman Input Pengeluaran Dana
Halaman Input Data Guru Honorer
Halaman Update Data Sekolah
Gambar 3.30 Halaman Update Data Sekolah
Halaman Update Data Siswa
Halaman Laporan Penerimaan dan Pengeluaran Dana BOS
Gambar 3.32 Halaman Laporan Penerimaan dan Pengeluaran Dana
Halaman Daftar Penerimaan Honorarium Guru
Halaman Ubah Password
BAB IV
IMPLEMENTASI SISTEM DAN ANALISIS HASIL
Pada bab ini akan dibahas pengimplementasian sistem dari tahap analisis
dan desain ke dalam bahasa pemrograman, serta proses ilustrasi pengujian sistem.
Sistem ini dibuat dengan spesifikasi
Software dan
Hardware sebagai
berikut.
Tabel 4.1 Tabel Spesifikasi Software dan Hardware
Fungsi
Nama
Software
Sistem Operasi
Microsoft Windows XP Professional Service Pack
2.
Integrated Development
Editor (IDE)
Macromedia Dreamweaver MX
Database
MySQL Database Version 5.0.24a
Bahasa Pemrograman
PHP Script Language Version 5.1.6
Web Server
Apache Web Server Version 2.2.3
4.1 Koneksi Basis Data
Koneksi basis data yang digunakan untuk menghubungkan sistem dengan
basis data adalah sebagai berikut :
<?php
$db_host = "localhost"; $db_name = "db_bos"; $db_user = "root"; $db_password = "root"; 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 querydb($query) {
global $result;
$result = mysql_query($query) or die ("Gagal melakukan query = $query");
return $result; }
function closedb() {
global $db_connection;
mysql_close($db_connection); }
4.2 Implementasi Basis Data
Implementasi basis data dari sistem informasi ini menggunakan MySQL.
Implementasinya sebagai berikut :
1.
Tabel identitas sekolah
2.
Tabel siswa
Tabel 4.3 Tabel Siswa
3.
Tabel penerimaan dana
Tabel 4.4 Tabel Penerimaan Dana
4.
Tabel pengeluaran dana
5.
Tabel honorer
Tabel 4.6 Tabel Honorer
6.
Tabel admin
Tabel 4.7 Tabel Admin
7.
Tabel dana
Tabel 4.8 Tabel Dana
8.
Tabel dapatDana
4.3 Implementasi Proses
4.3.1 Implementasi Proses dari Administrator
4.3.1.1 Login
Untuk masuk ke halaman utama bendahara, terlebih dahulu
bendahara harus melakukan login dengan memasukkan nss dan password
jika login valid maka akan menampilkan halaman utama bendahara.
Listing programnya adalah sebagai berikut :
<?php
include "koneksi.inc"; opendb();
$query = "select username,password from admin
where username='".$_POST["user"]."'";
$hasil = mysql_query($query);
$row = mysql_fetch_array($hasil);
closedb();
if(count($row["username"]) != 0) {
if($row["password"] == $_POST["password"]) { header("Location:index_admin.php"); } else { header("Location:gagal.php"); } } ?>
4.3.1.2 Input Berita
Proses ini digunakan untuk memasukkan berita terbaru. Untuk
memasukkan data berita digunakan listing program sebagai berikut :
<?php opendb();
$id_berita=$_POST["id_berita"]; $judul=$_POST["judul"];
$isi_berita=$_POST["isi_berita"]; if($judul =="" || $isi =="" ) {
echo "Belum semua data yang harus diisi anda isi. Silahkan ulangi lagi!";
} else {
$sql="INSERT INTO berita (id_berita,tanggal,judul,isi) VALUES ('',NOW(),'$judul','$isi_berita')";
querydb($sql);
(tanggal,nss,no_bukti_penerimaan) closedb();
if(!$result)
{ echo "berita gagal disimpan, silahkan mengulang lagi!"; }
else
{ echo "berita berhasil disimpan!"; } }
} else { ?>
<pre><div align="center" class="text4">FORM INPUT BERITA <form name="tambah_Berita" method="post" action="<? $_SERVER['PHP_SELF'] ?>">
<table align="center" width="500" border="0"> <tr>
<td width="106">Judul </td><td width="100"> :</td><td width="300"><input type="hidden" name="id_berita"
value="<?php echo "$hasil[id_berita]";?>"><input type="text" name="id_berita2" /></td></tr>
<tr>
<td>Isi Berita</td><td>:</td><td><textarea rows="4" name="isi_berita" cols="75"> </textarea></td></tr> <tr> <td bgcolor="#FFFFFF"> </td><td> </td><td> </td>< /tr> <tr>
<td> </td><td><input type="submit" name="Submit" value="Submit" /></td><td><input type="reset" name="Reset" value="Reset" /></td></tr>
4.3.1.3 Input Data Sekolah
Proses ini digunakan untuk memasukkan data sekolah penerima
dana BOS. Untuk memasukkan data sekolah digunakan listing program
sebagai berikut :
<?php
include "koneksi.inc"; opendb();
$minta = "select * from identitas_sekolah "; $eksekusi= mysql_query($minta); $hasil= mysql_fetch_array($eksekusi); closedb(); if(isset($_POST["Submit"])){ opendb(); $nss=$_POST["nss"]; $nama_sekolah=$_POST["nama"]; $jumlah_murid=$_POST["jumlah"]; $password=$_POST["password"];
if($nss =="" || $nama_sekolah =="" || $jumlah_murid =="" || $password =="")
{ echo "Belum semua data yang harus diisi anda isi. Silahkan ulangi lagi!";
}
else if (!is_numeric($nss)) {
echo "Nss harus berupa angka!"; }
else if (is_numeric($nama_sekolah)) {
echo "Nama Sekolah tidak boleh berupa angka!"; } else { $sql="call insert_dana ('$nss','$nama','$password','$jumlah')"; querydb($sql); closedb(); if(!$result)
{ echo "data gagal disimpan, silahkan mengulang lagi!"; } else
{ echo "<center>data berhasil disimpan!"; } }
4.3.1.4 Input Dana
Proses ini untuk memasukkan jumlah dana per siswa menurut
<?php
include "../koneksi.php"; opendb();
$minta = "select * from identitas_sekolah "; $eksekusi= mysql_query($minta); $hasil= mysql_fetch_array($eksekusi); closedb(); if(isset($_POST["Submit"])) { opendb(); $nss=$_POST["nss"]; $nama_sekolah=$_POST["nama"]; $jumlah_murid=$_POST["jumlah"]; $password=$_POST["password"];
if($nss =="" || $nama_sekolah =="" || $jumlah_murid =="" || $password =="")
{ echo "Belum semua data yang harus diisi anda isi. Silahkan ulangi lagi!";
}
else if (!is_numeric($nss)) {
echo "Nss harus berupa angka!"; }
else if (is_numeric($nama_sekolah)) {
echo "Nama Sekolah tidak boleh berupa angka!"; } else { $sql="INSERT INTO identitas_sekolah(nss,nama_sekolah,password) values ('$nss','$nama','$password')"; querydb($sql); closedb(); if(!$result)
{ echo "data gagal disimpan, silahkan mengulang lagi!"; } else
{ echo "<center>data berhasil disimpan!"; } }
4.3.1.5 Tampil Daftar Sekolah
Proses ini digunakan untuk menampilkan daftar sekolah penerima
dana BOS. Listing programnya adalah sebagai berikut :
<table border align="center">
<tr>
<td><div align="center">No</div></td> <td><div align="center">NSS</div></td>
<td><div align="center">Alokasi Dana (Rp)</div></td> <td><div align="center">Detail Sekolah</div></td>
<td><div align="center">Daftar Siswa</div></td> <td><div align="center">Laporan</div></td> <td><div align="center">Guru Honorer</div></td> <td><div align="center">Hapus Sekolah </div></td> </tr>
<? include "../koneksi.php"; opendb();
$minta = "select * from identitas_sekolah"; $hasil= mysql_query($minta);
closedb();?> <? $i=1;
while ($row=mysql_fetch_array($hasil)) { ?> <tr>
<td> <? echo $i++ ?></td>
<td align="center"><? echo $row[0]; ?></td> <td><? echo $row[1]; ?></td>
<td align="right"><? echo
number_format($row[11],0,',','.')?></td> <td align="center"><? echo("<a href
=\"lap_sekolah_2.php?nss=$row[0]\">Detail</a>")?></td> <td align="center"><? echo("<a href
=\"tampil_siswa_2.php?nss=$row[0]\">Lihat</a>")?></td> <td align="center"><? echo("<a href
=\"rincian_dana.php?nss=$row[0]\">Lihat</a>")?></td> <td align="center"><? echo("<a href
=\"tampil_siswa_2.php?nss=$row[0]\">Lihat</a>")?></td> <td align="center"><? echo("<a href
=\"delete_data_sekolah.php?nss=$row[0]\"onClick=\"return confirm('Apakah Anda benar-benar akan menghapus
$row[1]?')\">Hapus</a>")?> </td> </tr>
<? } ?>
</table>
4.3.1.6 Tampil Detail Sekolah
Proses ini digunakan untuk menampilkan data sekolah penerima
dana BOS secara lebih detil. Listing programnya sebagai berikut :
<? session_start();
session_register("ses_nss"); include "../koneksi.php"; opendb();
$perintah="select * from siswa where nss='$nss'"; $hasil=mysql_query($perintah);
$row=mysql_fetch_array($hasil); closedb();
<? include "../koneksi.php"; opendb();
$minta = "select * from identitas_sekolah where nss='$nss'"; $hasil= mysql_query($minta);
$row = mysql_fetch_row($hasil);?>
<table width="49%" border="0" align="center"> <tr>
<td colspan="3" bgcolor="#CCCC66"><div align="center" class="text4"><strong>DETAIL SEKOLAH</strong></div></td> </tr>
<tr>
<td width="45%"><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">NSS</font></td>
<td width="9%"><div align="center">:</div></td>
<td width="46%"><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><? echo $row[0]; ?></td>
</tr> <tr>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">Nama Sekolah</font></td>
<td><div align="center">:</div></td>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><? echo $row[1]; ?></td>
</tr
<tr>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">Alamat Sekolah</font></td>
<td><div align="center">:</div></td>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><? echo $row[2]; ?></td>
</tr>
<tr>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">Kecamatan</td>
<td><div align="center">:</div></td>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><? echo $row[3]; ?></td>
</tr>
<tr>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">Kota/Kabupaten</td>
<td><div align="center">:</div></td>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><? echo $row[4]; ?></td>
</tr>
<tr>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">Propinsi</td>
<td><div align="center">:</div></td>
</tr>
<tr>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">Bank Cabang</td>
<td><div align="center">:</div></td>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><? echo $row[6]; ?></td>
</tr> <tr>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">Nama Rekening</td>
<td><div align="center">:</div></td>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><? echo $row[7]; ?></td>
</tr> <tr>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">No Rekening</td>
<td><div align="center">:</div></td>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><? echo $row[8]; ?></td>
</tr> <tr>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">Jumlah Siswa</td>
<td><div align="center">:</div></td>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><? echo $row[9]; ?></td>
</tr> <tr>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif">Alokasi Dana (Rp)</td>
<td><div align="center">:</div></td>
<td><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"><? echo $row[10]; ?></td>
</tr> </table>
4.3.1.7 Tampil Daftar Siswa
Proses ini digunakan untuk menampilkan data siswa dari
masing-masing sekolah penerima dana BOS. Listing programnya adlah sebagai
berikut :
<table border align="center" > <tr>
<td><div class="text3">No</div></td> <td><div class="text3">NIS</div></td>
<td><div class="text3">Kelas</div></td>
<td><div class="text3">Nama Orang Tua</div></td> <td><div class="text3">Pekerjaan Orang Tua</div></td> <td><div class="text3">Alamat</div></td>
</tr>
<? include "koneksi.php"; opendb();
$_SESSION['db_bos']=$nss; $minta = "select
nis,nama_siswa,jenis_kelamin,kelas,nama_ortu,pekerjaan_org_t ua,alamat_siswa from siswa where nss='$nss' order by kelas"; $hasil= mysql_query($minta);
closedb(); ?> <?
$i=1;
while ($row=mysql_fetch_array($hasil)) { ?> <tr>
<td> <? echo $i++ ?></td>
<td align="center"><? echo $row[0]; ?></td> <td><? echo $row[1]; ?></td>
<td align="center"><? echo $row[2]; ?></td> <td align="center"><? echo $row[3]; ?></td> <td><? echo $row[4]; ?></td>
<td><? echo $row[5]; ?></td> <td><? echo $row[6]; ?></td> </tr>
<? } ?>
</table>
4.3.1.8 Tampil Laporan Penerimaan Dan Pengeluaran Dana BOS
Proses ini digunakan untuk menampilkan laporan penerimaan dan
pengeluaran dana BOS dari masing-masing sekolah penerima dana BOS.
Listing programnya adalah sebagai berikut :
<table border align="center"> <tr>
<td align="center" bgcolor="#CCCCFF">No</td>
<td align="center" bgcolor="#CCCCFF">No Bukti</td> <td align="center" bgcolor="#CCCCFF">Tanggal</td> <td align="center" bgcolor="#CCCCFF">Uraian</td> <td align="center" bgcolor="#CCCCFF">Debet (Rp)</td> <td align="center" bgcolor="#CCCCFF">Kredit (Rp)</td> </tr>
<? include "../koneksi.php"; opendb();
$minta = "select no_bukti,tanggal,uraian,debet,kredit from laporan where nss='$ses_nss' and tanggal between '$tgl_1' and '$tgl_2'"; $hasil= mysql_query($minta);
<? $i=1;
while ($row=mysql_fetch_array($hasil)) { ?> <? $tgl=tgl_indo($row[1]); ?>
<tr>
<td align="center"> <? echo $i++ ?></td> <td align="center"><? echo $row[0]; ?></td> <td align="center"><? echo $tgl; ?></td> <td ><? echo $row[2]; ?></td>
<td align="center"><? echo number_format($row[3],0,',','.')?></td> <td align="center"><? echo number_format($row[4],0,',','.')?></td> </tr><? }
?> <tr>
<td colspan="4" align="right">Total (Rp)</td> <td align="center">
<?
$minta1="select sum(debet) from laporan where nss='$ses_nss' and tanggal between '$tgl_1' and '$tgl_2'";
$minta2=mysql_query($minta1); $row2=mysql_fetch_row($minta2); echo number_format($row2[0],0,',','.'); ?></td> <td align="center"> <?
$minta1="select sum(kredit) from laporan where nss='$ses_nss' and tanggal between '$tgl_1' and '$tgl_2'";
$minta2=mysql_query($minta1); $row2=mysql_fetch_row($minta2); echo number_format($row2[0],0,',','.'); ?></td> </tr> <tr>
<td colspan="4" align="right">Saldo Akhir(Rp)</td> <td align="center"><!--DWLayoutEmptyCell--> </td> <td align="center">
<?
$minta1="select sum(debet)-sum(kredit) from laporan where nss='$ses_nss' and tanggal between '$tgl_1' and '$tgl_2'"; $minta2=mysql_query($minta1); $row3=mysql_fetch_row($minta2); echo number_format($row3[0],0,',','.'); ?> </td> </tr> <tr>
<td colspan="4" align="right">Jumlah Penutup (Rp)</td>
<td align="center"><? $minta1="select sum(kredit)+sum(debet)-sum(kredit) from laporan where nss='$ses_nss' and tanggal between '$tgl_1' and '$tgl_2'";
<? $minta1="select sum(kredit)+sum(debet)-sum(kredit) from laporan where nss='$ses_nss' and tanggal between '$tgl_1' and '$tgl_2'"; $minta2=mysql_query($minta1); $row2=mysql_fetch_row($minta2); echo number_format($row2[0],0,',','.'); ?></td> </tr> </table>
4.3.1.9 Tampil Laporan Honorarium Guru Honorer
Proses ini untuk menampilkan daftar guru honorer dari
masing-masing sekolah penerima dana BOS. Listing programnya adalah sebagai
berikut :
<table border align="center"> <tr>
<td align="center" bgcolor="#CCCCFF">No</td>
<td align="center" bgcolor="#CCCCFF">Nama Guru</td> <td align="center" bgcolor="#CCCCFF">Waktu</td> <td align="center" bgcolor="#CCCCFF">Satuan</td> <td align="center" bgcolor="#CCCCFF">Jumlah</td> <td align="center" bgcolor="#CCCCFF">PPH (5%)</td> <td align="center" bgcolor="#CCCCFF">Diterimakan</td> </tr>
<? include "koneksi.php"; opendb();
$minta = "select nama,waktu,satuan,waktu*satuan jumlah,(waktu*satuan*5)/100 pph,waktu*satuan-waktu*satuan*5/100 diterimakan
from honorer where nss='$ses_nss'"; $hasil= mysql_query($minta);
?> <?
$i=1;
while ($row=mysql_fetch_array($hasil)) { ?> <tr>
<td align="center"> <? echo $i++ ?>&l