halaman judul rancang bangun sistem informasi administrasi …eprints.uty.ac.id/1200/1/naskah...
TRANSCRIPT
HALAMAN JUDUL
RANCANG BANGUN SISTEM INFORMASI ADMINISTRASI
SEKOLAH BERBASIS CLIENT SERVER
(STUDI KASUS : SMK MUHAMMADIYAH MLATI)
KERJA PRAKTIK
Diajukan untuk memenuhi salah satu syarat
Mencapai derajat Sarjana S-1 Program Studi Teknik Informatika
Disusun oleh:
MUHAMMAD YUSRAN
5140411221
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI DAN ELEKTRO
UNIVERSITAS TEKNOLOGI YOGYAKARTA 2017
ii
HALAMAN PENGESAHAN
RANCANG BANGUN SISTEM INFORMASI ADMINISTRASI
SEKOLAH BERBASIS CLIENT SERVER
(STUDI KASUS : SMK MUHAMMADIYAH MLATI)
KERJA PRAKTIK
Disusun oleh:
Muhammad Yusran
5140411221
Telah dipertanggungjawabkan di dalam Presentasi Kerja Praktik
pada tanggal, 2018
Tim Penguji:
Afwan Anggara, S.Kom., M.Cs
Kerja Praktik ini telah diterima sebagai salah satu syarat untuk mencapai derajat
Sarjana S-1 Program Studi Informatika
Yogyakarta ,…………….
Ketua Program Studi Informatika
Fakultas Teknologi Informasi dan Elektro, Universitas Teknologi Yogyakarta
Dr. Enny Itje Sela, S.Si., M.Kom.
iii
LEMBAR PERNYATAAN
Saya yang bertanda tangan dibawah ini:
N a m a : Muhammad Yusran
NIM : 5140411221
Program Studi : Informatika
Menyatakan bahwa Kerja Praktik yang berjudul:
Rancang Bangun Sistem Informasi Administrasi Sekolah Berbasis Client
Server, Studi Kasus : SMK Muhammadiyah Mlati.
merupakan karya ilmiah asli saya dan belum pernah dipublikasikan oleh orang
lain, kecuali yang tertulis sebagai acuan dalam naskah ini dan disebutkan dalam
daftar pustaka. Apabila di kemudian hari, karya saya disinyalir bukan merupakan
karya asli saya, maka saya bersedia menerima konsekuensi apa yang diberikan
Program Studi Informatika Fakultas Teknologi Informasi dan Elektro Universitas
Teknologi Yogyakarta kepada saya.
Demikian surat pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Yogyakarta
Pada tanggal : 2018
Yang menyatakan
Muhammad Yusran
iv
ABSTRAK
Kemajuan yang pesat dibidang teknologi, terutama dibidang teknologi informasi
komputer, mendorong inovasi baru dalam penyajian informasi untuk memenuhi
kebutuhan informasi. Sebagai alat bantu, komputer juga memiliki kelebihan,
diantaranya kecepatan, keakuratan, serta evisiensi dalam pengolahan data bila
dibandingkan pengolahan data secara manual. Komputer juga berperan penting di
dunia pendidikan, seperti halnya di SMK Muhammadiyah Mlati Daerah Istimewa
Yogyakarta. Saat ini pengolahan administrasi sekolah di SMK Muhammadiyah
Mlati seperti pencatatan data siswa, data transaksi keuangan sekolah yang harus
dibayar oleh siswa misalnya uang SPP, sarana prasarana, praktek, uts, uas, dan
pembayaran lainnya masih menggunakan microsoft excel, hal ini memungkinkan
terjadi kesalahan saat menginputkan data, perhitungan tunggakan diakibatkan
karena pencicilan pembayaran atau sama sekali belum melakukan pembayaran.
Yang menjadi permasalahan lainnya adalah dari pihak SMK Muhammadiyah
Mlati memperkerjakan satu orang pegawai khusus dengan nominal gaji yang
cukup besar hanya untuk menghitung dan merekap penunggakan pembayaran
peorangan untuk diberitahukan kepada siswa yang bersangkutan, ini dilakukan
diawal uts atau uas, serta permasalahan dalam pembuatan laporan secara berkala
karena masih dicari data persiswa untuk dibuatkan laporannya. Oleh karena itu
diperlukan sebuah sistem informasi administrasi sekolah agar mampu
menyediakan informasi yang tepat, akurat, dan efisien sehingga memudahkan
pekerjan dari petugas administrasi. Bahasa pemrograman yang digunakan untuk
membuat aplikasi ini adalah JAVA, MySQL sebagai database. Sistem informasi
administrasi sekolah yang telah dirancang diharapkan dapat mempermudah dan
mempercepat dalam proses pengolahan data termasuk dalam proses transaksi
pembayaran SPP dan pembayaran lainnya sampai dengan pembuatan laporan
data yang bersangkutan.
Kata Kunci: Sistem Informasi Administrasi, Sekolah, Pembayaran
v
ABSTRACT
Rapid advances in technology, especially in the field of computer information
technology, encourage new innovations in the presentation of information to meet
the information needs. As a tool, computers also have advantages, including
speed, accuracy, and evisiensi in data processing when compared to manual data
processing. Computers also play an important role in education, as well as in
SMK Muhammadiyah Mlati Daerah Istimewa Yogyakarta. Currently processing
school administration in SMK Muhammadiyah Mlati such as recording student
data, school financial transaction data to be paid by students such as SPP money,
facilities infrastructure, practice, uts, uas, and other payments still use microsoft
excel, it allows a mistake when input data, the calculation of arrears due to
payment installments or have not made a payment. The other problem is from the
SMK Muhammadiyah Mlati employ one special employee with a nominal salary
large enough just to calculate and reciprate delinquent payments peorangan to be
notified to the students concerned, this is done at the beginning of uts or uas, as
well as problems in making the report periodically because they are still looking
for precise data to make the report. Therefore, a school administrative information
system is needed in order to be able to provide the right information, accurate, and
efficient so as to facilitate the work of administrative officers. The programming
language used to create this application is JAVA, MySQL as the database. School
administration information system that has been designed is expected to simplify
and accelerate in the processing of data included in the process of payment
transactions and other payments until the making of data reports concerned.
Keywords: Information Systems Administration, School, Payment
vi
KATA PENGANTAR
Puji syukur dipanjatkan atas kehadirat Allah SWT, karena dengan
limpahan karunia-Nya penulis dapat menyelesaikan Kerja Praktik dengan
judul Rancang Bangun Sistem Informasi Administrasi Sekolah Berbasis Client
Server, Studi Kasus : SMK Muhammadiyah Mlati.
Penyusunan Kerja Praktik diajukan sebagai salah satu syarat untuk
memperoleh gelar sarjana pada Program Studi Informatika Fakultas Teknologi
Informasi dan Elektro Universitas Teknologi Yogyakarta.
Kerja Praktik ini dapat diselesaikan tidak lepas dari segala bantuan,
bimbingan, dorongan dan doa dari berbagai pihak, yang pada kesempatan ini
penulis ingin menyampaikan ucapan terima kasih kepada:
1. Dr. Bambang Moertono Setiawan, MM., Akt., CA. Selaku Rektor
Universitas Teknologi Yogyakarta.
2. Dr. Erik Iman HU, ST., M.Kom. selaku Dekan Fakultas Teknologi
Informasi dan Elektro Universitas Teknologi Yogyakarta.
3. Dr. Enny Itje Sela, S.Si., M.Kom. selaku Ketua Program Studi
Informatika Fakultas Teknologi Informasi dan Elektro Universitas
Teknologi Yogyakarta.
4. Afwan Anggara, S.kom., M.Cs. selaku dosen pembimbing yang berkenan
membimbing dan mengarahkan penulis, sehingga laporan kerja praktik
ini dapat selesai.
5. Drs. Suharso, M.Pd. selaku Kepala Sekolah SMK Muhammadiyah Mlati.
6. Rochmad Hadi Purnama, selaku Tenaga Administrasi Sekolah yang
melayani penulis selama kerja praktik.
Akhir kata, penulis menyadari bahwa sepenuhnya akan terbatasnya
pengetahuan penyusun, sehingga tidak menutup kemungkinan jika ada
vii
kesalahan serta kekurangan dalam penyusunan Kerja Praktik, untuk itu
sumbang saran dari pembaca sangat diharapkan sebagai bahan pelajaran
berharga dimasa yang akan datang.
Yogyakarta, 26 Januari 2018
Muhammad Yusran
viii
DAFTAR ISI
HALAMAN JUDUL .............................................................................................. i HALAMAN PENGESAHAN ............................................................................... ii LEMBAR PERNYATAAN ................................................................................. iii ABSTRAK ............................................................................................................ iv ABSTRACT ........................................................................................................... v
KATA PENGANTAR .......................................................................................... vi DAFTAR ISI ....................................................................................................... viii
DAFTAR GAMBAR ............................................................................................. x DAFTAR TABEL .............................................................................................. xiii BAB I PENDAHULUAN ...................................................................................... 1 1.1 Latar Belakang .................................................................................................. 1
1.2 Rumusan Masalah ............................................................................................. 2 1.3 Batasan Masalah................................................................................................ 3
1.4 Tujuan Penelitian .............................................................................................. 3 1.5 Manfaat Penelitian ............................................................................................ 3 1.6 Metode Penelitian ............................................................................................. 4
1.6.1 Metode pengumpulan data ...................................................................... 4
1.6.2 Metode perancangan sistem .................................................................... 4 1.7 Sistematika Penulisan ....................................................................................... 5 BAB II KAJIAN PUSTAKA DAN LANDASAN TEORI ................................. 7
2.1 Kajian Pustaka ................................................................................................... 7 2.2 Dasar Teori ........................................................................................................ 9
2.2.1 Sistem ...................................................................................................... 9
2.2.2 Informasi ............................................................................................... 10
2.2.3 Sistem informasi ................................................................................... 10
2.2.4 Sistem informasi administrasi ............................................................... 10
2.2.5 Basis data .............................................................................................. 11
2.2.6 Client server .......................................................................................... 11
2.2.7 Entity relationship diagram (ERD) ....................................................... 12
2.2.8 Data flow diagram (DFD) ..................................................................... 13
BAB III TINJAUAN UMUM INSTANSI ......................................................... 15 3.1 Sekilas Tentang Instansi .................................................................................. 15
3.2 Visi Dan Misi .................................................................................................. 15 3.3 Struktur Organisasi ......................................................................................... 16 3.4 Gambar Instansi .............................................................................................. 17
3.5 Lokasi Instansi ................................................................................................ 17 BAB IV ANALISIS DAN PERANCANGAN SISTEM ................................... 18
4.1 Analisis Sistem Yang Berjalan ....................................................................... 18 4.2 Analisis Kebutuhan ......................................................................................... 19
4.2.1 Kebutuhan user/pemakai sistem............................................................ 19
4.2.2 Kebutuhan admin .................................................................................. 19
ix
4.3 Analisis Pengembangan Sistem ...................................................................... 20
4.3.1 Rancangan Sistem ................................................................................. 20
4.3.2 Rancangan basis data ............................................................................ 26
4.3.3 Rancangan menu dan antar muka ......................................................... 33 BAB V IMPLEMENTASI SISTEM .................................................................. 56 5.1 Implementasi ................................................................................................... 56
5.2 Perangkat Keras (Hardware) yang Digunakan ............................................... 56 5.3 Perangkat Lunak (Software) yang digunakan ................................................. 56 5.4 Implementasi Aplikasi .................................................................................... 57
5.4.1 Koneksi database................................................................................... 57
5.4.2 Tampilan form login ............................................................................. 57
5.4.3 Tampilan form utama admin ................................................................. 59
5.4.4 Tampilan form utama user .................................................................... 60
5.4.5 Tampilan form master user ................................................................... 60
5.4.6 Tampilan form master login .................................................................. 61
5.4.7 Tampilan form master siswa ................................................................. 63
5.4.8 Tampilan form master detail siswa ....................................................... 65
5.4.9 Tampilan form master nominal bayar ................................................... 67
5.4.10 Tampilan form transaksi bulanan ........................................................ 68
5.4.11 Tampilan form transaksi tiga bulan .................................................... 70
5.4.12 Tampilan form transaksi enam bulan .................................................. 72
5.4.13 Tampilan form transaksi tahunan ........................................................ 74
5.4.14 Tampilan form transaksi sekali ........................................................... 76
5.4.15 Tampilan form tambah dan ubah data user ......................................... 78
5.4.16 Tampilan form tambah dan ubah data login ....................................... 80
5.4.17 Tampilan form tambah dan ubah data siswa ....................................... 82
5.4.18 Tampilan form tambah dan ubah data detail siswa ............................. 83
5.4.19 Tampilan form tambah dan ubah nominal bayar ................................ 85
5.4.20 Tampilan form tambah dan ubah data bayar bulanan ......................... 87
5.4.21 Tampilan form tambah dan ubah data bayar tiga bulan ...................... 89
5.4.22 Tampilan form tambah dan ubah data bayar enam bulan ................... 91
5.4.23 Tampilan form tambah dan ubah data bayar tahunan ......................... 92
5.4.24 Tampilan form tambah dan ubah data bayar sekali ............................ 95
5.4.25 Tampilan form laporan berdasarkan id ............................................... 97
5.4.26 Tampilan form laporan semua pembayaran ...................................... 100
5.4.27 Tampilan form laporan tagih pembayaran ........................................ 101 BAB VI PENUTUP ........................................................................................... 102
6.1 Kesimpulan ................................................................................................... 102 6.2 Saran .............................................................................................................. 102 DAFTAR PUSTAKA ........................................................................................ 103
x
DAFTAR GAMBAR
Gambar 3.1 Struktur Organisasi .......................................................................... 16
Gambar 3.2 Gambar Instansi ............................................................................... 17
Gambar 3.3 Lokasi Instansi ................................................................................. 17
Gambar 4.1 Diagram Konteks (DAD Level 0).................................................... 21
Gambar 4.2 Diagram Alir Data (DAD) level 1 ................................................... 22
Gambar 4.3 Diagram Alir Data (DAD) Level 2 Proses 1 ................................... 23
Gambar 4.4 Diagram Alir Data (DAD) Level 2 Proses 2 ................................... 23
Gambar 4.5 Diagram Alir Data (DAD) Level 2 Proses 3 ................................... 24
Gambar 4.6 Diagram Alir Data (DAD) Level 2 Proses 4 ................................... 25
Gambar 4.7 Entity Relationship Diagram (ERD) ............................................... 26
Gambar 4.8 Desain Skema Basis Data ................................................................ 27
Gambar 4.9 Struktur Tabel User.......................................................................... 28
Gambar 4.10 Struktur Tabel Login...................................................................... 28
Gambar 4.11 Struktur Tabel Siswa ..................................................................... 29
Gambar 4.12 Struktur Tabel Detail Siswa ........................................................... 29
Gambar 4.13 Struktur Tabel Nominal Bayar....................................................... 30
Gambar 4.14 Struktur Tabel Bayar Bulanan ....................................................... 31
Gambar 4.15 Struktur Tabel Bayar Tiga Bulan ................................................... 31
Gambar 4.16 Struktur Tabel Bayar Enam Bulan ................................................. 32
Gambar 4.17 Struktur Tabel Bayar Tahunan....................................................... 32
Gambar 4.18 Struktur Tabel Bayar Sekali........................................................... 33
Gambar 4.19 Struktur Menu User ....................................................................... 33
Gambar 4.20 Struktur Menu Admin .................................................................... 34
Gambar 4.21 Desain Form Login ........................................................................ 35
Gambar 4.22 Desain Form Utama Admin ........................................................... 36
Gambar 4.23 Desain Form Utama User .............................................................. 36
Gambar 4.24 Desain Form Master User Admin .................................................. 37
Gambar 4.25 Desain Form Master Login Admin ................................................ 37
Gambar 4.26 Desain Form Master Siswa Admin ................................................ 38
xi
Gambar 4.27 Desain Form Master Detail Siswa Admin ..................................... 38
Gambar 4.28 Desain Form Master Nominal Bayar Admin ................................. 39
Gambar 4.29 Desain Form Master Siswa User ................................................... 39
Gambar 4.30 Desain Form Master Detail Siswa User......................................... 40
Gambar 4.31 Desain Form Transaksi Bayar Bulanan Admin ............................. 41
Gambar 4.32 Desain Form Transaksi Bayar Tiga Bulan Admin ........................ 41
Gambar 4.33 Desain Form Transaksi Bayar Enam Bulan Admin ...................... 42
Gambar 4.34 Desain Form Transaksi Bayar Tahunan Admin ............................ 42
Gambar 4.35 Desain Form Transaksi Bayar Sekali Admin ................................ 43
Gambar 4.36 Desain Form Transaksi Bayar Bulanan User................................. 44
Gambar 4.37 Desain Form Transaksi Bayar Tiga Bulan User ............................ 44
Gambar 4.38 Desain Form Transaksi Bayar Enam Bulan User .......................... 45
Gambar 4.39 Desain Form Transaksi Bayar Tahunan User ................................ 45
Gambar 4.40 Desain Form Transaksi Bayar Sekali User .................................... 46
Gambar 4.41 Desain Form Tambah dan Ubah Data User ................................... 46
Gambar 4.42 Desain Form Tambah dan Ubah Data Login ................................. 47
Gambar 4.43 Desain Form Tambah dan Ubah Data Siswa ................................. 47
Gambar 4.44 Desain Form Tambah dan Ubah Data Detail Siswa ...................... 48
Gambar 4.45 Desain Form Tambah dan Ubah Data Nominal Bayar .................. 49
Gambar 4.46 Desain Form Tambah dan Ubah Data Bayar Bulanan ................... 50
Gambar 4.47 Desain Form Tambah dan Ubah Data Bayar Tiga Bulan .............. 50
Gambar 4.48 Desain Form Tambah dan Ubah Data Bayar Enam Bulan ............ 51
Gambar 4.49 Desain Form Tambah dan Ubah Data Bayar Tahunan .................. 52
Gambar 4.50 Desain Form Tambah dan Ubah Data Bayar Sekali ...................... 53
Gambar 4.51 Desain Form Laporan Berdasarkan ID .......................................... 53
Gambar 4.52 Desain Form Laporan Semua Pembayaran .................................... 54
Gambar 4.53 Desain Form Laporan Tagih Pembayaran ..................................... 55
Gambar 5.1 Tampilan Form Login ...................................................................... 58
Gambar 5.2 Tampilan Form Utama Admin......................................................... 59
Gambar 5.3 Tampilan Form Utama User ............................................................ 60
Gambar 5.4 Tampilan Form Master User ............................................................ 60
xii
Gambar 5.5 Tampilan Form Master Login .......................................................... 62
Gambar 5.6 Tampilan Form Master Siswa Untuk Admin .................................. 63
Gambar 5.7 Tampilan Form Master Siswa Untuk User ...................................... 64
Gambar 5.8 Tampilan Form Master Detail Siswa Untuk Admin ........................ 65
Gambar 5.9 Tampilan Form Master Detail Siswa Untuk User ........................... 66
Gambar 5.10 Tampilan Form Master Nominal Bayar ......................................... 67
Gambar 5.11 Tampilan Form Transaksi Bulanan untuk admin .......................... 69
Gambar 5.12 Tampilan Form Transaksi Bulanan untuk user .............................. 69
Gambar 5.13 Tampilan Form Transaksi Tiga Bulan Untuk Admin .................... 71
Gambar 5.14 Tampilan Form Transaksi Tiga Bulan Untuk user ........................ 71
Gambar 5.15 Tampilan Form Transaksi Enam Bulan Untuk Admin .................. 73
Gambar 5.16 Tampilan Form Transaksi Enam Bulan Untuk user ...................... 73
Gambar 5.17 Tampilan Form Transaksi Tahunan Untuk Admin ........................ 75
Gambar 5.18 Tampilan Form Transaksi Tahunan Untuk User ........................... 75
Gambar 5.19 Tampilan Form Transaksi sekali Untuk admin ............................. 77
Gambar 5.20 Tampilan Form Transaksi Sekali Untuk User ............................... 77
Gambar 5.21 Tampilan Form Tambah Dan Ubah Data User .............................. 79
Gambar 5.22 Tampilan Form Tambah Dan Ubah Data Login ............................ 81
Gambar 5.23 Tampilan Form Tambah Dan Ubah Data Siswa ............................ 82
Gambar 5.24 Tampilan Form Tambah Dan Ubah Data Detail Siswa ................. 84
Gambar 5.25 Tampilan Form Tambah Dan Ubah Data Nominal Bayar ............. 85
Gambar 5.26 Tampilan Form Tambah Dan Ubah Data Bayar Bulanan ............. 88
Gambar 5.27 Tampilan Form Tambah Dan Ubah Data Bayar Tiga Bulan ......... 89
Gambar 5.28 Tampilan Form Tambah Dan Ubah Data Bayar Enam Bulan ....... 91
Gambar 5.29 Tampilan Form Tambah Dan Ubah Data Bayar Tahunan ............. 93
Gambar 5.30 Tampilan Form Tambah Dan Ubah Data Bayar Sekali ................. 95
Gambar 5.31 Tampilan Form Laporan Berdasarkan ID ...................................... 97
Gambar 5.32 Tampilan Form Laporan Semua Pembayaran ............................. 100
Gambar 5.33 Tampilan Form Laporan Tagih Pembayaran ............................... 101
xiii
DAFTAR TABEL
Tabel 2.1 Perbandingan Tinjauan Pustaka ............................................................. 8
Tabel 2.2 Simbol Dalam ERD .............................................................................. 13
Tabel 2.3 Simbol Dalam DFD .............................................................................. 13
1
BAB I PENDAHULUAN
1.1 Latar Belakang
Penggunaan komputer pada aktifitas tertentu yang ditunjang dengan
tersedianya berbagai software telah menjanjikan pada penyediaan informasi yang
mudah, efektif, dan efisien. Oleh karena itu sudah banyak perusahaan-perusahaan
atau instansi-instansi yang menggunakan sistem yang terkomputerisasi untuk
meningkatkan usahanya.
Cara untuk meningkatkan usaha suatu perusahaan atau instansi ialah
dengan cara membangun sistem informasi yang baik. Dan syarat untuk
membangun sistem informasi yang baik yaitu adanya kecepatan dan keakuratan
dalam memperoleh informasi yang dibutuhkan. Komputer adalah suatu perangkat
untuk menyimpan data, mengolah data, dan memberikan informasi yang
diinginkan secara tepat dan akurat yang berguna bagi perusahaan atau instansi
untuk kemajuan usahanya.
SMK Muhammadiyah Mlati adalah salah satu instansi pendidikan yang
terletak di Daerah Istimewa Yogyakarta (DIY). Saat ini pengolahan administrasi
sekolah di SMK Muhammadiyah Mlati seperti pencatatan data siswa, data
transaksi keuangan sekolah yang harus dibayar oleh siswa misalnya uang SPP,
sarana prasarana, praktek, uts, uas, dan pembayaran lainnya masih menggunakan
microsoft excel, hal ini memungkinkan terjadi kesalahan saat menginputkan data,
perhitungan tunggakan diakibatkan karena pencicilan pembayaran atau sama
sekali belum melakukan pembayaran. Yang menjadi permasalahan lainnya adalah
dari pihak SMK Muhammadiyah Mlati memperkerjakan satu orang pegawai
khusus dengan nominal gaji yang cukup besar hanya untuk menghitung dan
merekap penunggakan pembayaran peorangan untuk diberitahukan kepada siswa
yang bersangkutan, ini dilakukan diawal uts atau uas, serta permasalahan dalam
pembuatan laporan secara berkala karena masih dicari data persiswa untuk
dibuatkan laporannya. Untuk itu diperlukan sebuah sistem informasi untuk
2
menyelesaikan masalah terkait administrasi agar dapat menyajikan data yang
cepat dan akurat.
Sistem yang akan dibangun oleh penulis berguna untuk membantu
menyelesaikan permasalahan administrasi keuangan sekolah SMK
Muhammadiyah Mlati. Administrasi keuangan sekolah meliputi sejumlah
keuangan yang harus dibayar oleh siswa selama menempuh sekolah menengah
kejuruan di SMK Muhammadiyah Mlati. Metode pembayaran keuangan tersebut
adalah bayar perbulan, pertiga bulan, persemester, pertahun, dan ada pembayarana
hanya satu kali selama menempuh sekolah. Rincian keuangan tersebut adalah
sebagai berikut; bayar perbulan meliputi uang SPP, sarana prasana, ekstra
kurikuler, dan asuransi, bayar pertiga bulan meliputi uang ulangan tengah
semester 1, ulangan akhir semester, ulangan tengah semester 2, dan ulangan
kenaikan kelas, bayar persemester adalah uang praktek, bayar pertahun meliputi
uang praktek industri, iuran osis, dan uang lainnya, bayar hanya satu kali adalah
uang gedung, cctv, dan kunjungan industri.
Alur proses dari sistem yang akan dibangun adalah siswa membayar
langsung di bendahara keuangan dengan nominal yang telah ditentukan baik
secara lunas maupun cicilan. Petugas bendahara keuangan akan melakukan
penginputan data transaksi pembayaran, menyimpan data tersebut ke database,
dan memberikan nota transaksi ke siswa bersangkutan. Data pembayaran tersebut
diolah secara otomatis oleh aplikasi berupa perhitungan sejumlah nominal uang
yang dibayar maupun tunggakan karena membayar dengan cicil. Output dari
sistem ini adalah berupa laporan keuangan persiswa maupun secara keseluruhan.
Sistem yang dibangun adalah berbasis client server karena sistem ini
memiliki pengguna lebih dari satu, terdiri dari bendahara keuangan yang memiliki
hak akses penuh dan kepala sekolah dengan hak akses hanya melihat laporan
keuangan sekolah siswa.
1.2 Rumusan Masalah
Berdasarkan latar belakang maka penulis merumuskan masalah sebagai
berikut :
3
a. Bagaimana merancang dan membangun sistem informasi administrasi
sekolah di SMK Muhammadiyah Mlati seperti pencatatan data siswa,
data transaksi keuangan sekolah yang harus dibayar oleh siswa
misalnya uang SPP, sarana prasarana, praktek, uts, uas, dan
pembayaran lainnya secara terkomputerisasi agar cepat, akurat,
efisien?
b. Bagaimana membuat laporan data keuangan baik persiswa maupun
secara keseluruhan?
1.3 Batasan Masalah
Permasalahan dibatasi pada pembuatan sistem administrasi sekolah ini
adalah sebagai berikut :
a. Penginputan data murid dan transaksi pembayaran keuangan sekolah
oleh bendahara keuangan.
b. Proses perhitungan total pembayaran dan tunggakan bayar bagi siswa
yang cicil dan belum melakukan pembayaran.
c. Pembuatan laporan data keuangan sekolah baik persiswa maupun
secara keseluruhan.
1.4 Tujuan Penelitian
Adapun tujuan penelitian ini adalah :
a. Merancang dan membangun sistem informasi yang dapat melakukan
penginputan data seperti siswa dan data keuangan sekolah.
b. Melakukan perhitungan keuangan sekolah secara otomatis.
c. Membuat laporan data keuangan sekolah secara berkala baik laporan
secara keseluruhan maupun laporan individu.
1.5 Manfaat Penelitian
Adapun manfaat penelitian ini adalah :
a. Sebagai sarana untuk mempermudah dalam proses pencatatan data
siswa, data transaksi pembayaran keuangan sekolah dan proses
4
pembuatan laporan secara berkala.
b. Dapat meminimalisasi adanya kesalahan pengimputan data oleh
bendahara keuangan.
c. Dapat menentukan siswa-siswa yang bayar cicil maupun yang belum
melakukan pembayaran.
1.6 Metode Penelitian
1.6.1 Metode pengumpulan data
Dalam melakukan pengumpulan data, penulis menggunakan beberapa
metode, yaitu:
a. Observasi langsung
Obsevasi langsung yang dilakukukan oleh peneliti bisa
direalisasikan dengan cara mencatat berupa informasi yang
berhubungan dengan Administrasi. Mengamati aktifitas yang sedang
berjalan dan data-data yang diperlukan untuk memenuhi kebutuhan
sistem yang dibuat.
b. Wawancara
Dalam tahap ini, penulis melakukan wawancara kepada pihak yang
terkait yaitu tenaga usaha dan bendahara keuangan. Hal demikian
dilakukan untuk memperoleh data secara luas dan menyeluruh.
c. Studi pustaka
Studi putaka dilakukan untuk mengambil beberapa data yang
terkait meteri kerja praktek seperti buku, paper, journal.
1.6.2 Metode perancangan sistem
Proses perancangan sistem yang dilakukan oleh penulis menggunakan
metode waterfall, rinciannya adalah sebagai berikut :
a. Analisis sistem
Tahap pertama melakukan analisis permasalahan yang terjadi pada
sistem administrasi serta melakukan pengumpulan informasi untuk
kebutuhan pengguna dan aplikasi yang dibuat agar sesuai yang
5
diinginkan.
b. Desain sistem
Tahap kedua melakukan perancangan proses data dan aliran proses
serta melakukan hubungan antar data sesuai dengan hasil analisis
sistem. Pada tahap ini juga dilakukan perancangan desain interface
dan melakukan skema database.
c. Implementasi sistem
ketiga melakukan implementasi dari desain yang telah dirancang.
Aplikasi ini dibuat menggunakan bahasa pemrograman JAVA dan
database MySQL.
d. Pengujian aplikasi
Tahap keempat melakukan pengujian aplikasi yang telah dibuat
guna menemukan kesalahan yang tidak sesuai dengan rangcangan
sistem.
e. Penerapan aplikasi
Tahap terakhir adalah menerapkan aplikasi yang telah diuji, serta
melakukan pelatihan kepada pengguna agar bisa menjalankan aplikasi
dengan baik.
1.7 Sistematika Penulisan
Untuk memberikan gambaran yang jelas serta memudahkan pemahaman
laporan yang akan disusun, maka sistematik penulisan disusun sebagai berikut :
BAB I : PENDAHULUAN
Menjelaskan tentang latar belakang dalam penyusunan laporan
kerja praktik, disertai dengan adanya rumusan masalah, batasan
masalah, tujuan penelitian, manfaat penelitian, metode penelitian,
dan sistematika penulisan yang dijadikan sebagai dasar dalam
penulisan laporan kerja praktik.
BAB II : KAJIAN PUSTAKA DAN LANDASAN TEORI
Menjelaskan tentang kajian pustaka dan landasan teori yang
digunakan sebagai acuan serta dasar teori yang terkait dengan
6
penelitian kerja praktik sebagai bahan untuk menyusun laporan
kerja praktik.
BAB III : TINJAUAN UMUM INSTANSI
Menjelaskan tentang gambaran umum instansi dari obyek
penelitian sebagai tempat kerja praktik penulis, meliputi
penjabaran mengenai sekilas tentang instansi, visi dan misi, serta
struktur organisasi instansi.
BAB IV : ANALISIS DAN PERANCANGAN
Menjelaskan tentang analisis dan perancangan sistem. Analisa
sistem yang berjalan menggunakan metode pengembangan sistem
yang digunakan, analisa kebutuhan user dan admin, analisa
pengembangan sistem sesuai teori metode pengembangan sistem
yang digunakan, rancangan sistem menggunakan Diagram Alir
Data (DAD), rancangan menu dan antar muka berupa pembuatan
struktur menu.
BAB V : IMPLEMENTASI SISTEM
Menjelaskan tentang implementasi sistem, menjelaskan perangkat
keras (hardware) dan perangkat lunak (software) yang digunakan
dalam membangun sistem, membuat program serta basis data
secara keseluruhan sehingga dapat menghasilkan suatu aplikasi
yang sesuai dengan standar pemrograman yang layak untuk
diimplementasikan.
BAB V : PENUTUP
Berisi dari keseluruhan hasil penelitian kemudian dibuat
kesimpulan. Selain itu, penulis juga memberikan saran yang
berguna untuk penerapan sistem yang telah dihasilkan agar terus
berkembang, serta saran untuk peneliti yang sehingga sistem yang
dibuat akan lebih baik.
DAFTAR PUSTAKA
LAMPIRAN
7
BAB II
KAJIAN PUSTAKA DAN LANDASAN TEORI
2.1 Kajian Pustaka
Beberapa hasil penelitian yang pernah dilakukan oleh peneliti sebelumnya
yang memiliki bidang dan tema yang sama dengan penelitian yang akan
dilakukan.
Penelitian oleh Sulasmoro, A. H. dan Aprianti, P. D., (2016), dengan judul
Sistem Informasi Pengelolaan Administrasi Keuangan Pada SD Muhammadiyah.
Penelitian tersebut membahas bagaimana melakukan pendataan siswa, melakukan
transaksi pembayaran yang ada pada sekolah tersebut serta memudahkan dalam
pelaporan keuangan dalam transaksi pembayaran. Metode yang digunakan dalam
melakukan penelitian adalah waterfall. Dalam hal ini peneliti melakukannya
dengan cara melihat langsung berjalannya sistem transaksi pembayaran
administrasi keuangan pada SD Muhammadiyah Pesarean dan bertanya langsung
kepada petugas administrasi keuangan, kemudia mempelajari dan menganalisa.
Hasil akhir dari aplikasi tersebut dapat mempermudah dalam proses pengerjaan
yang dilakukan dari proses secara manual hingga bisa dilakukan secara
terkomputerisasi.
Penelitian oleh Kumalasari, D. A. dan Faozi, H. N., (2014), dengan judul
Perancangan Sistem Informasi Administrasi Keuangan Sekolah Berbasis Multiuser
Pada Madrasah Tsanawiyah Al Uswah Bergas. Penelitian tersebut membahas
bagaimana mempermudah dan mempercepat proses pengolahan data termasuk dalam
proses transaksi pembayaran sekolah sampai dengan pembuatan laporan tentang data
yang bersangkutan, ini dilakukan untuk meningkatkan efisiensi dalam hal sumber
daya yang digunakan oleh pihak sekolah serta menyediakan media penyimpanan data
yang terstruktur. Metode pengembangan sistem yang digunakan oleh peneliti dalam
membuat sistem informasi administrasi sekolah ini adalah waterfall. Hasil akhir dari
aplikasi tersebut mempermudah petugas asministrasi dalam proses penginputan,
8
pengolahan, dan penyimpanan data, serta pembuatan laporan-laporan yang berkaitan
dengan data-data yang terdapat pada database.
Penelitian oleh Wulansari, N. dkk., (2013), dengan judul Sistem Informasi
Pengelolaan Keuangan Sekolah Pada Sekolah Menengah Kejuruan (SMK) PGRI 1
Pacitan. Penelitian tersebut membahas tentang merancang dan membangun sistem
informasi pengelolaan keuangan sekolah agar lebih fleksibel dan dinamis serta
meminimalisasi adanya kesalahan dalam penginputan dan penyimpanan data serta
mengoptimalkan keamanan data. Metode yang digunakan oleh peneliti untuk
menyelesaikan permasalahan yang terjadi adalah metode waterfall, agar dapat
menghasilkan perubahan yang lebih baik pada sistem yang telah ada. Hasil dari
aplikasi ini membantu petugas keuangan dalam pengolahan data pembayaran dan
rekapitulasi laporan keuangan.
Kaitan dari ketiga kajian hasil penelitian adalah bagaimana membangun
sebuah sistem administrasi keuangan berupa pencatatan dan pengolahan data
keuangan secara terkomputerisasi agar bisa meminimalisir kesalahan dalam inputan
data dan memudahkan dalam membuat laporan-laporan terkait dengan data yang
dibutuhkan.
Tabel 2.1 Perbandingan Tinjauan Pustaka
No Judul Penulis Metode Hasil/ Kesimpulan
1 Sistem
Informasi
Pengelolaan
Administrasi
Keuangan
Pada SD
Muhammadiy
ah
Sulasmoro
dan
Aprianti
Waterfall Semua proses dalam
administrasi keuangan
dilakukan secara
terkomputerisasi seperti
penulisan laporan
administrasi keuangan
sehingga tidak perlu
menghabiskan banyak kertas
dan dua kali pengerjaan
karena setiap laporan adalah
hasil print out bukan tulis
tangan pada buku.
9
Tabel 2.1 Lanjutan
2 Perancangan
Sistem
Informasi
Administrasi
Keuangan
Sekolah
Berbasis
Multiuser
Pada
Madrasah
Tsanawiyah
Al Uswah
Bergas
Kumalasari
dan Faozi
Waterfall Memudahkan petugas
administrasi dalam
menginput dan mengelola
data-data siswa, pembayaran
SPP dan non SPP, dan
laporan-laporan yang
berkaitan dengan data-data
yang terdapat pada database.
3 Sistem
Informasi
Pengelolaan
Keuangan
Sekolah Pada
Sekolah
Menengah
Kejuruan
(SMK) PGRI
1 Pacitan
Wulansari,
Purnama,
Wardati
Waterfall Membatu petugas
administrasi dalam
pengelolaan keuangan
sekolah seperti pengolahan
data pembayaran dan
rekapitulasi laporan
keuangan.
Seperti terlihat pada table 2.1. kesamaan dari ketiga referensi yang
diangkat oleh penulis terletak pada metode yang digunakan, yaitu dengan
penggunaan metode waterfall dalam mengembangkan sebuah sistem sehingga
meminimalis kesalahan yang mungkin terjadi dalam proses mengembangkan
sebuah sistem informasi.
2.2 Dasar Teori
2.2.1 Sistem
Sistem adalah sekumpulan elemen yang saling terkait atau terpadu yang
dimaksudkan untuk mencapai suatu tujuan (Kadir, A., 2014).
10
Menurut Sutabri, T., (2012), suatu sistem dapat diartikan sebagai suatu
kumpulan atau himpunan dari unsur, komponen, atau variabel yang terorganisir,
saling berinteraksi, saling tergantung satu sama lain, dan terpadu.
2.2.2 Informasi
Informasi adalah data yang telah diklarifikasi atau diinterpretasi untuk
digunakan dalam proses pengambilan keputusan (Sutabri, T., 2012).
Menurut Sutanta, E., (2011), informasi merupakan hasil pengolahan data
sehingga menjadi bentuk yang penting bagi penerimanya dan mempunyai
kegunaan sebagai dasar dalam mengambil keputusan yang dapat dirasakan
akibatnya secara langsung saat itu juga atau secara tidak langsung pada saat
mendatang.
2.2.3 Sistem informasi
Sistem informasi mencakup sejumlah komponen (manusia, komputer,
teknologi informasi, dan prosedur kerja), ada sesuatu yang diproses (data menjadi
informasi), dan dimaksudkan untuk mencapai suatu sasaran atau tujuan (Kadir,
A., 2014).
Menurut Sutabri, T., (2012), sistem informasi adalah suatu sistem di dalam
suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian
yang mendukung fungsi operasi organisasi yang bersifat manajerial dengan
kegiatan strategi dari suatu organisasi untuk dapat menyediakan kepada pihak luar
tertentu dengan laporan-laporan yang diperlukan.
2.2.4 Sistem informasi administrasi
Sistem informasi keuangan digunakan untuk manager keuangan dalam
pengambilan keputusan yang menyangkut persoalan keuangan perusahaan dan
pengalokasian serta pengendalian sumber daya keuangan dalam perusahaan
(Kadir, A., 2014).
11
Menurut Sutabri, T., (2012), sistem informasi keuangan adalah sistem
informasi yang memberikan informasi kepada orang atau kelompok baik didalam
perusahaan maupun diluar perusahaan mengenai masalah keuangan.
2.2.5 Basis data
Data adalah bahan keterangan tentang kejadian-kejadian nyata/fakta yang
dirumuskan dalam sekelompok lambang /simbol tertentu yang tidak acak yang
dapat menunjukan jumlah, tindakan, atau hal (Sutanta, E., 2011).
Sedangkan basis data menurut Sutanta, E., (2011), juga dapat dipahami
sebagai suatu kumpulan data terhubung (interrelated data) yang disimpan secara
bersama-sama pada suatu media, tanpa mengatap satu sama lain atau tidak perlu
suatu kerangkapan data (kalaupun ada maka kerangkapan data tersebut harus
seminimal mungkin dan terkontrol [controlled redudancy]), data tersimpan
dengan cara-cara tertentu sehingga mudah digunakan atau ditampilkan kembali;
data dapat digunakan oleh satu atau lebih program-program aplikasi secara
optimal; data disimpan tanpa mengalami ketergantungan dengan program yang
akan menggunakannya; data disimpan sedemikian rupa sehingga proses
penambahan, pengembalian, dan modifikasi data dapat dilakukan dengan mudah
dan terkontrol .
2.2.6 Client server
Client adalah sebarang sistem atau proses yang melakukan sesuatu
permintaan data atau layanan ke server, sedangkan server adalah sebarang sistem
atau proses yang menyediakan data atau layanan yang diminta oleh client (Kadir,
A., 2014).
Menurut Fathansyah, (2012), Sistem client server ini terdiri atas dua
komponen (mesin) utama, yaitu client dan server. client berisi aplikasi basis data
dan server berisi DBMS dan basis data.
12
2.2.7 Entity relationship diagram (ERD)
ERD berisi komponen-komponen himpunan entitas dan himpunan relasi
yang masing-masing dilengkapi dengan atribut-atribut yang merepresentasikan
seluruh fakta dari dunia nyata yang kita tinjau, dapat digambarkan dengan lebih
sistematis dengan menggunakan Entity-Relationship (Diagram E-R) (Fathansyah,
2012).
Menurut Simarmata, J., (2007), konektivitas dari suatu hubungan
menguraikan pemetaan dari kejadian entitas yang dihubungkan. Nilai-nilai
konektivitas adalah satu atau banyak. Kardinalitas suatu hubungan menyatakan
sejumlah kejadian terkait untuk masing-masing dua entitas. Jenis dasar
konektivitas untuk hubungan adalah :
a. Satu-ke-satu (1:1), terjadi jika sebanyak satu kejadian dari suatu
entitas A dihubungkan dengan satu kejadian entitas B. Sebagai
contoh, masing-masing karyawan dalam suatu perusahaanditugaskan
dibagian masing-masing. Oleh karena itu masing-masing karyawan
berada di bagian yang unik dan di masing-masing bagian terdapat
karyawan yang unik.
b. Satu-ke-banyak (1:N), terjadi ketika dalam satu kejadian dari entitas
A, terdapat nol, satu, atau banyak kejadian pada entitas B. Sebagai
contoh, suatu departemen memiliki banyak karyawan atau masing-
masing karyawan ditugaskan dalam satu departemen.
c. Banyak-ke-banyak (M:N), kadang-kadang disebut tidak spesifik
ketika untuk satu kejadian dari entitas A, ada nol, satu, atau banyak
kejadian dari entitas B dan untuk satu kejadian dari entitas B ada nol,
satu, atau banyak kejadian dari entitas A. Sebagai contoh, karyawan
ditugaskan dalam tidak lebih dari dua proyek pada waktu yang sama
atau proyek harus menugaskan sedikitnya tiga karyawan.
Adapun beberapa simbol dalam ERD dapat dilihat pada tabel 2.2 berikut :
13
Tabel 2.2 Simbol Dalam ERD
No. Gambar Keterangan
1 Entity, suatu entity merupakan suatu
objek atau konsep mengenai tempat
yang anda inginkan untuk menyimpan
informasi.
2 Attributes, attributes adalah sifat-sifat
atau karakteristik dari suatu entitas.
3 Relationships, relationships
mengilustrasikan bagaimana dua
entitas berbagi informasi di dalam
struktur basis data.
4 Garis, garis merupakan penghubung
antar entitas.
Sumber : Simarmata, J., (2007).
2.2.8 Data flow diagram (DFD)
DFD adalah suatu network yang menggambarkan suatu sistem
automat/komputerisasi, manualisasi, atau gabungan dari keduanya, yang
penggambarannya disusun dalam bentuk kumpulan komponen sistem yang saling
berhubungan sesuai dengan aturan mainnya (Sutabri, T., 2012). Adapun beberapa
simbol dalam DFD dapat dilihat pada Tabel 2.2.
Tabel 2.3 Simbol Dalam DFD
No. Gambar Keterangan
1 Eksternal Entity, simbol ini
digunakan untuk menggambarkan
asal atau tujuan data.
14
Tabel 2.3 Lanjutan
2 Data Flow (arus data), simbol ini
digunakan untuk menggambarkan
aliran data yang berjalan.
3 Proses, simbol ini digunakan untuk
proses pengolahan atau transformasi
data.
Data store, simbol ini digunakan untuk
menggambarkan data flow yang sudah
disimpan atau diarsipkan.
Sumber : Sutabri, T., (2012).
15
BAB III TINJAUAN UMUM INSTANSI
3.1 Sekilas Tentang Instansi
SMK Muhammadiyah Mlati adalah sebuah istansi pendidikan dengan
tanggal SK pendirian 01-12-1997 berstatus kejuruan swasta, SMK
Muhammadiyah Mlati memiliki beberapa jurusan yaitu teknik otomotif kendaraan
ringan, teknik otomotif sepeda motor, dan farmasi. SMK Muhammadiyah Mlati
beralamatkan di Jl.Kaliurang Km.6,5, Gg.Timor-Timur, Blok F.04, Rt/Rw
RT/RW 7/61, Sinduadi, Kecamatan Mlati, Sleman, Daerah Istimewa Yogyakarta
(DIY), 55284, Indonesia.
3.2 Visi Dan Misi
Visi dari SMK Muhammadiyah Mlati adalah unggul dalam IPTEK
berdasarkan Iman, Takwa, dan Berbudaya Islami.
Untuk mewujudkan visi tersebut, SMK Muhammadiyah Mlati mempunyai
misi-misi adalah sebagai berikut :
a. Mengembangkan dan melaksanakan proses pendidikan dan pelatihan
dengan pendekatan kurikulum tingkat satuan pendidikan SMK
Muhammadiyah Mlati.
b. Menyediakan dan mengembangkan sarana dan prasarana sesuai
dengan tuntutan kurikulum.
c. Melaksanakan proses pendidikan dan pelatihan untuk menghasilkan
sumber daya manusia yang berkompetensi.
d. Melaksanakan dan meningkatkan bimbingan konseling dan karir
peserta didik.
e. Melaksanakan dan mengembangkan kegiatan ekstrakulikuler sebagai
sarana mengembangkan bakat, minat, prestasi, dan budi pekerti
peserta didik.
f. Melaksanakan dan meningkatkan ketertiban peserta didik.
16
g. Membangun dan mengembangkan jaringan komunikasi dan kerja
sama dengan pihak-pihak terkait (stakeholder).
h. Menyiapkan dan meningkatkan kualitas pendidik dan tenaga
kependidikan menuju SDM yang profesional.
i. Melaksanakan manajemen ISO 9001 – 2008.
3.3 Struktur Organisasi
Struktur organisasi SMK Muhammadiyah Mlati terlihat pada gambar 3.1
dibawah ini.
Gambar 3.1 Struktur Organisasi
17
3.4 Gambar Instansi
Gambar instansi SMK Muhammadiyah Mlati terlihat pada Gambar 3.2
dibawah ini.
Gambar 3.2 Gambar Instansi
3.5 Lokasi Instansi
Lokasi instansi SMK Muhammadiyah Mlati terlihat pada Gambar 3.3
dibawah ini.
Gambar 3.3 Lokasi Instansi
18
BAB IV
ANALISIS DAN PERANCANGAN SISTEM
4.1 Analisis Sistem Yang Berjalan
Pada tahap ini akan diuraikan tentang sistem yang berjalan pada SMK
Muhammadiyah Mlati, kekurangan sistem yang berjalan, dan permasalahan yang
muncul ketika sistem berjalan.
Setelah melakukan observasi dan wawancara kepada petugas tata usaha,
peneliti menemukan proses pengolahan administrasi di SMK Muhammadiyah
Mlati seperti pencatatan data siswa, data transaksi keuangan sekolah yang harus
dibayar oleh siswa seperti uang SPP, sarana prasarana, praktek, uts, uas, dan
pembayaran lainnya masih menggunakan microsoft excel, hal ini memungkinkan
terjadi kesalahan saat menginputkan data, perhitungan tunggakan diakibatkan
karena pencicilan pembayaran atau sama sekali belum melakukan pembayaran.
Permasalahan lainnya adalah dari pihak SMK Muhammadiyah Mlati
memperkerjakan satu orang pegawai khusus dengan nominal gaji yang cukup
besar hanya untuk menghitung dan merekap penunggakan pembayaran peorangan
untuk diberitahukan kepada siswa yang bersangkutan, ini dilakukan diawal uts
atau uas. Kemudian permasalahan lainnya juga dalam pembuatan laporan secara
berkala karena masih mencari data persiswa untuk dibuatkan laporannya.
Hasil pengamatan oleh peneliti, dalam proses transaksi pembayaran
memiliki beberapa metode pembayaran keuangan tersebut adalah bayar perbulan,
pertiga bulan, persemester, pertahun, dan ada pembayaran hanya satu kali selama
menempuh sekolah. Rincian keuangan tersebut adalah sebagai berikut; bayar
perbulan meliputi uang SPP, sarana prasana, ekstra kurikuler, dan asuransi, bayar
pertiga bulan meliputi uang ulangan tengah semester 1, ulangan akhir semester,
ulangan tengah semester 2, dan ulangan kenaikan kelas, bayar persemester adalah
uang praktek, bayar pertahun meliputi uang praktek industri, iuran osis, dan uang
lainnya, bayar hanya satu kali adalah uang gedung, cctv, dan kunjungan industri.
19
4.2 Analisis Kebutuhan
Pada sistem ini memiliki dua pengguna, yaitu bendahara keuangan dan
kepala sekolah. Bendahara keuangan sebagai admin sekaligus merangkap sebagai
pemakai sistem, sedangkan kepala sekolah hanya sebagai user atau pemakai
sistem.
4.2.1 Kebutuhan user/pemakai sistem
Pada tahap ini menjabarkan kebutuhan user atau pemakai aplikasi yaitu
kepala sekolah. Kepala sekolah memiliki hak akses hanya dapat melihat dan
mencetak laporan keuangan siswa.
Secara umum hal yang dibutuhkan oleh pemakai aplikasi yaitu kepala
sekolah adalah :
1. Proses login untuk kepala sekolah.
2. Proses melihat laporan seluruh pembayaran untuk keseluruhan siswa.
3. Proses mencetak laporan seluruh pembayaran untuk keseluruhan
siswa.
4.2.2 Kebutuhan admin
Pada tahap ini menjabarkan kebutuhan admin yang merangkap sebagai
pemakai aplikasi ialah petugas bendahara keuangan. Petugas bendahara keuangan
memiliki hak akses penuh berupa melihat, menambah, mengubah, menghapus,
dan mencetak laporan keuangan siswa.
Secara umum hal yang dibutuhkan oleh admin maupun pemakai aplikasi
yaitu petugas bendahara keuangan adalah :
1. Proses login untuk bendahara keuangan.
2. Proses pencatatan dan pengolahan data siswa.
3. Proses transaksi pembayaran keuangan meliputi uang SPP, sarana
prasana, ekstra kurikuler, asuransi, ulangan tengah semester 1,
ulangan akhir semester, ulangan tengah semester 2, dan ulangan
kenaikan kelas, praktek industri, iuran IPM, infak persyarikatan, uang
iuran siswa, perpustakaan, solidaritas, qurban, MTQ, uang kesehatan
20
sekolah, perlombaan, pungutan tarjih Muhammadiyah, kelompok
kegiatan kepala sekolah, buka bersama, gedung, cctv, dan kunjungan
industri.
4. Proses mencetak laporan keuangan persiswa maupun secara
keseluruhan.
4.3 Analisis Pengembangan Sistem
Tahapan rancangan sistem yang dibangun sesuai dengan teori metode
pembangunan sistem yang digunakan. Rancangan meliputi rancangan sistem
(input, proses, output), rancangan basis data, dan rancangan menu dan antar muka.
4.3.1 Rancangan Sistem
Proses perancangan sistem informasi administrasi sekolah ini
menggunakan diagram aliran data/ DFD (Data Flow Diagram) sebagai metode
aliran data. DAD terbagi menjadi tiga level yaitu diagram konteks (DAD level
0), DAD level 1, dan DAD level 2.
a. Diagram konteks
Diagram ini dibuat untuk menggambarkan sumber serta tujuan data
yang akan diproses atau dengan kata lain diagram tersebut digunakan
untuk menggambarkan sistem secara umum/global dari keseluruhan
sistem yang ada (Sutabri, T., 2012).
Pada sistem informasi administrasi sekolah di SMK
Muhammadiyah Mlati memiliki dua entitas eksternal yang
berinteraksi langsung dengan sistem yaitu bendahara keuangan dan
kepala sekolah. Bendahara keuangan sebagai admin merangkap
pengguna memiliki tugas menginputkan dan mengolah seluruh data
seperti data siswa dan data transaksi pembayaran keuangan,
sedangkan kepala sekolah hanya dapat melihat dan mencetak
keseluruhan pembayaran. Rancangan sistem informasi administrasi
sekolah SMK Muhammadiyah Mlati secara keseluruhan digambarkan
pada diagram konteks yang terdapat pada gambar 4.1 sebagai berikut :
21
Gambar 4.1 Diagram Konteks (DAD Level 0)
b. Diagram alir data (DAD) level 1
Diagram ini dibuat untuk menggambarkan tahapan proses yang ada
di dalam diagram konteks, yang penjabarannya lebih terperinci
(Sutabri, T., 2012).
Diagram aliran data (DAD) level 1 ini dapat memberikan
pandangan secara secara menyeluruh mengenai sistem yang dibangun,
menunjukan tentang fungsi-fungsi utama atau proses yang ada, aliran
data, entitas eksternal, dan penyimpanan data yang digunakan.
Sistem informasi administrasi sekolah di SMK Muhammadiyah Mlati
memiliki empat proses utama yaitu proses login, pendataan,
pembayaran, dan pembuatan laporan. Bendahara keuangan dan kepala
sekolah melakukan proses login terlebih dahulu, setelah proses login
berhasil kedua pengguna sistem dapat berinteraksi dengan sistem
sesuai dengan hak akses masing-masing.
Bendahara keuangan dapat menggunakan proses secara
keseluruhan, seperti proses pendataan, pembayaran, dan pembuatan
laporan. Proses pendataan dan pembayaran masing-masing memiliki
lima arus data yaitu parameter login, biodata user, biodata siswa,
detail siswa, nominal bayar, bayar bulanan, bayar tiga bulan, bayar
enam bulan, bayar tahunan, dan bayar sekali, kemudian arus data
22
tersebut mempunyai masing-masing penyimpanan data. Proses
pembuatan laporan mendapatkan arus data dari penyimpanan proses
pembayaran, lalu laporan pembayaran tersebut mengalir ke bendahara
keuangan dan kepala sekolah, untuk lebih jelasnya dapat dilihat pada
gambar 4.2 sebagai berikut :
Gambar 4.2 Diagram Alir Data (DAD) level 1
23
c. Diagram alir data (DAD) level 2 proses 1
Diagram Alir Data (DAD) level 2 proses 1 merupakan diagram
rinci yang menguraikan proses apa yang ada dalam DAD level 1 pada
proses 1. Pada diagram level ini terdapat satu proses yaitu pencocokan
login dari bendahara keuangan dan kepala sekolah, seperti terlihat
pada gambar 4.3 sebagai berikut :
Gambar 4.3 Diagram Alir Data (DAD) Level 2 Proses 1
d. Diagram alir data (DAD) level 2 proses 2
Diagram Alir Data (DAD) level 2 proses 2 merupakan diagram
rinci yang menguraikan proses apa yang ada dalam DAD level 1 pada
proses 2, seperti terlihat pada gambar 4.4 sebagai berikut :
Gambar 4.4 Diagram Alir Data (DAD) Level 2 Proses 2
24
Pada diagram level ini terdapat beberapa proses yaitu pendataan
login, user, siswa, detail siswa, dan nominal bayar yang dilakukan
oleh bendahara keuangan.
e. Diagram alir data (DAD) level 2 proses 3
Diagram Alir Data (DAD) level 2 proses 3 merupakan diagram
rinci yang menguraikan proses apa yang ada dalam DAD level 1 pada
proses 3, seperti terlihat pada gambar 4.5 sebagai berikut :
Gambar 4.5 Diagram Alir Data (DAD) Level 2 Proses 3
Pada diagram level ini terdapat beberapa proses yaitu pembayaran
bulanan, pembayaran tiga bulan, pembayaran enam bulan,
pembayaran tahunan, dan pembayaran sekali dilakukan oleh
bendahara keuangan. Terdapat juga dua penyimpanan data dari proses
25
lain yaitu siswa dan nominal bayar, karena memiliki hubungan dengan
proses-proses yang ada pada diagram.
f. Diagram alir data (DAD) level 2 proses 4
Diagram Alir Data (DAD) level 2 proses 4 merupakan diagram
rinci yang menguraikan proses apa yang ada dalam DAD level 1 pada
proses 4, seperti terlihat pada gambar 4.6 sebagai berikut :
Gambar 4.6 Diagram Alir Data (DAD) Level 2 Proses 4
Pada diagram level ini terdapat beberapa proses yaitu laporan
bayar bulanan, laporan bayar tiga bulan, laporan bayar enam bulan,
laporan bayar tahunan, laporan bayar sekali, dan laporan keseluruhan
yang diterima oleh bendahara keuangan dan kepala sekolah.
26
4.3.2 Rancangan basis data
Pada tahap ini akan menjelaskan tentang basis data dalam membangun
sistem informasi administrasi di SMK Muhammadiyah Mlati, meliputi entity
relationship diagram (ERD), desain skema basis data, dan perancangan basis
data.
a. Entity relationship diagram (ERD)
Model entity-relationship berisi beberapa komponen yaitu
himpunan entitas, himpunan relasi, dan atribut-atribut yang
merepresentasikan fakta yang diteliti. Penggambaran entity
relationship diagram (ERD) sistem informasi administrasi sekolah di
SMK Muhammadiyah Mlati seperti terlihat pada gambar 4.7 sebagai
berikut :
Gambar 4.7 Entity Relationship Diagram (ERD)
27
Pada entity relationship diagram (ERD) ini terdapat beberapa
himpunan entitas yang diperlukan yaitu user, login, siswa, detail
siswa, nominal bayar, bayar bulanan, bayar tiga bulan, bayar enam
bulan, bayar tahunan, dan bayar sekali.
Setiap himpunan entitas memiliki himpunan relasi, misalnya
himpunan entitas siswa dengan himpunan entitas detail siswa
mempunyai himpunan relasi memiliki, masing-masing himpunan
entitas juga mempuyai atribut berupa primary key dan foreign key, dan
memiliki kardinalitas relasi untuk setiap himpunan relasi misalnya
himpuan entitas siswa dengan himpunan entitas bayar bulanan dengan
kardinalitas banyak-ke-satu, yang artinya setiap siswa dapat
melakukan bayar bulanan hanya sekali dalam sebulan, sedangkan
setiap bayar bulanan dapat dilakukan oleh banyak siswa.
b. Desain skema database
Pada desain skema database ini menggambarkan relasi antar tabel
dalam sebuah database. Penggambaran desain skema database pada
sistem informasi administrasi sekolah di SMK Muhammadiyah Mlati
seperti terlihat pada gambar 4.8 sebagai berikut :
Gambar 4.8 Desain Skema Basis Data
28
c. Rancangan database
Pada rancangan database akan menjelaskan struktur tabel, field,
dan tipe data yang digunakan. Nama database dbsiad, didalamnya
terdapat 10 tabel yaitu user, login, siswa, detail siswa, nominal bayar,
bayar bulanan, bayar tiga bulan, bayar enam bulan, bayar tahunan, dan
bayar sekali. Berikut penjabaran dari masing-masing tabel sebagai
berikut :
1. Tabel user
Nama tabel : tbuser
Primary key : id_us
Gambar 4.9 Struktur Tabel User
2. Tabel login
Nama tabel : tblogin
Primary key : id_lo
Gambar 4.10 Struktur Tabel Login
29
3. Tabel siswa
Nama tabel : tbsiswa
Primary key : nis
Gambar 4.11 Struktur Tabel Siswa
4. Tabel detail siswa
Nama tabel : tbdetailsiswa
Primary key : id_ds
Gambar 4.12 Struktur Tabel Detail Siswa
5. Tabel nominal bayar
Nama tabel : tbnominalbayar
Primary key : id_nb
30
Gambar 4.13 Struktur Tabel Nominal Bayar
6. Tabel bayar bulanan
Nama tabel : tbbayarbulanan
Primary key : id
31
Gambar 4.14 Struktur Tabel Bayar Bulanan
7. Tabel bayar tiga bulan
Nama tabel : tbbayartigabulan
Primary key : id
Gambar 4.15 Struktur Tabel Bayar Tiga Bulan
8. Tabel bayar enam bulan
Nama tabel : tbbayarenambulan
Primary key : id
32
Gambar 4.16 Struktur Tabel Bayar Enam Bulan
9. Tabel bayar tahunan
Nama tabel : tbbayartahunan
Primary key : id
Gambar 4.17 Struktur Tabel Bayar Tahunan
10. Tabel bayar sekali
Nama tabel : tbbayarsekali
Primary key : id
33
Gambar 4.18 Struktur Tabel Bayar Sekali
4.3.3 Rancangan menu dan antar muka
Antarmuka atau yang lebih dikenal sebagai user interface adalah sebuah
media yang menghubungkan manusia dengan komputer agar dapat saling
berinteraksi. Sebelum merancang antarmuka dari semua form pada aplikasi
sistem informasi administrasi sekolah, maka untuk lebih memudahkan dalam
perancangan akan dijelaskan terlebih dahulu struktur menu user dari sistem
seperti terlihat pada gambar 4.19 sebagai berikut :
Gambar 4.19 Struktur Menu User
34
Gambar 4.20 menunjukan rancangan struktur menu admin, yang dirancang
untuk mengatur sistem.
Gambar 4.20 Struktur Menu Admin
35
Rancangan muka dari semua form pada aplikasi sistem informasi
administrasi sekolah di SMK Muhammadiyah Mlati adalah sebagai berikut :
1. Desain form login
Form login merupakan tampilan awal yang muncul ketika program
dijalankan. Pengguna memasukkan username dan password terlebih
dahulu agar bisa mengakses aplikasi. Pengguna aplikasi adalah
bendahara keuangan sebagai admin rangkap sebagai user dan kepala
sekolah sebagai user. Halaman login dapat dilihat pada gambar 4.21
berikut :
Gambar 4.21 Desain Form Login
2. Desain form utama admin
Form utama admin merupakan tampilan setelah berhasil login
sebagai admin. Pada form ini terdapat beberapa menu sebelah kiri
untuk mengakses form lain. Daftar menu antara lain master, transaksi,
dan laporan. Untuk master ada user, login, siswa, detail siswa,
nominal bayar, dan untuk transaksi ada bulanan, tiga bulan, enam
bulan, tahunan, dan sekali. Form utama admin dapat dilihat pada
gambar 4.22 berikut :
36
Gambar 4.22 Desain Form Utama Admin
3. Desain form utama user
Form utama user merupakan tampilan setelah berhasil login
sebagai user. Pada form ini juga terdapat beberapa menu sebelah kiri
untuk mengakses form lain. Form utama user dapat dilihat pada
gambar 4.23 berikut :
Gambar 4.23 Desain Form Utama User
37
4. Desain form master untuk admin
Form master untuk admin terdiri dari master user, login, siswa,
detail siswa, dan nominal bayar. Semua form master memiliki Fungsi
yang sama yaitu menampilkan dan merubah data master, terdapat
tombol tambah untuk menambah data master, dan tombol refresh
untuk menampilkan hasil perubahan data.
Desain form master user dapat dilihat pada gambar 4.24 berikut :
Gambar 4.24 Desain Form Master User Admin
Desain form master login dapat dilihat pada gambar 4.25 berikut :
Gambar 4.25 Desain Form Master Login Admin
38
Desain form master siswa dapat dilihat pada gambar 4.26 berikut :
Gambar 4.26 Desain Form Master Siswa Admin
Desain form master detail siswa dapat dilihat pada gambar 4.27
berikut :
Gambar 4.27 Desain Form Master Detail Siswa Admin
39
Desain form master nominal bayar dapat dilihat pada gambar 4.28
berikut :
Gambar 4.28 Desain Form Master Nominal Bayar Admin
5. Desain form master untuk user
Form master untuk user terdiri dari master siswa dan detail siswa.
Semua form master untuk user memiliki Fungsi yang sama yaitu
hanya dapat membaca dan menampilkan tabel data master.
Desain form master siswa dapat dilihat pada gambar 4.29 berikut :
Gambar 4.29 Desain Form Master Siswa User
40
Desain form master detail siswa dapat dilihat pada gambar 4.30
berikut :
Gambar 4.30 Desain Form Master Detail Siswa User
6. Desain form transaksi untuk admin
Form transaksi untuk admin terdiri dari transaksi bayar bulanan,
bayar tiga bulan, bayar enam bulan, bayar tahunan, dan bayar sekali.
Semua form transaksi untuk admin memiliki Fungsi yang sama yaitu
menampilkan, merubah, dan mencetak data transaksi, terdapat tombol
tambah untuk menambah data master, dan tombol refresh untuk
menampilkan hasil perubahan data.
Desain form transaksi bayar bulanan dapat dilihat pada gambar
4.31 berikut :
41
Gambar 4.31 Desain Form Transaksi Bayar Bulanan Admin
Desain form transaksi bayar tiga bulan dapat dilihat pada gambar
4.32 berikut :
Gambar 4.32 Desain Form Transaksi Bayar Tiga Bulan Admin
42
Desain form transaksi bayar enam bulan dapat dilihat pada gambar
4.33 berikut :
Gambar 4.33 Desain Form Transaksi Bayar Enam Bulan Admin
Desain form transaksi bayar tahunan dapat dilihat pada gambar
4.34 berikut :
Gambar 4.34 Desain Form Transaksi Bayar Tahunan Admin
43
Desain form transaksi bayar sekali dapat dilihat pada gambar 4.35
berikut :
Gambar 4.35 Desain Form Transaksi Bayar Sekali Admin
7. Desain form transaksi untuk user
Form transaksi untuk user terdiri dari transaksi bayar bulanan,
bayar tiga bulan, bayar enam bulan, bayar tahunan, dan bayar sekali.
Semua form transaksi untuk memiliki memiliki Fungsi yaitu hanya
menampilkan dan membaca, dan mencetak data transaksi.
Desain form transaksi bayar bulanan dapat dilihat pada gambar
4.36 berikut :
44
Gambar 4.36 Desain Form Transaksi Bayar Bulanan User
Desain form transaksi bayar tiga bulan dapat dilihat pada gambar
4.37 berikut :
Gambar 4.37 Desain Form Transaksi Bayar Tiga Bulan User
45
Desain form transaksi bayar enam bulan dapat dilihat pada gambar
4.38 berikut :
Gambar 4.38 Desain Form Transaksi Bayar Enam Bulan User
Desain form transaksi bayar tahunan dapat dilihat pada gambar
4.39 berikut :
Gambar 4.39 Desain Form Transaksi Bayar Tahunan User
46
Desain form transaksi bayar sekali dapat dilihat pada gambar 4.40
berikut :
Gambar 4.40 Desain Form Transaksi Bayar Sekali User
8. Desain Form Tambah dan Edit Data User
Form tambah dan ubah pada data user memiliki desain yang sama,
perbedaannya ketika ubah data, form akan terisi data yang ingin
dirubah. Desain form tambah dan ubah data user dapat dilihat pada
gambar 4.41 berikut :
Gambar 4.41 Desain Form Tambah dan Ubah Data User
47
9. Desain Form Tambah Dan Ubah Data Login
Form tambah dan ubah pada data login memiliki desain yang sama,
perbedaannya ketika ubah data, form akan terisi data yang ingin
dirubah. Desain form tambah dan ubah data login dapat dilihat pada
gambar 4.42 berikut :
Gambar 4.42 Desain Form Tambah dan Ubah Data Login
10. Desain Form Tambah Dan Ubah Data Siswa
Form tambah dan ubah pada data siswa memiliki desain yang
sama, perbedaannya ketika ubah data, form akan terisi data yang ingin
dirubah. Desain form tambah dan ubah data siswa dapat dilihat pada
gambar 4.43 berikut :
Gambar 4.43 Desain Form Tambah dan Ubah Data Siswa
48
11. Desain Form Tambah Dan Ubah Data Detail Siswa
Form tambah dan ubah pada data detail siswa memiliki desain
yang sama, perbedaannya ketika ubah data, form akan terisi data yang
ingin dirubah. Desain form tambah dan ubah data detail siswa dapat
dilihat pada gambar 4.44 berikut :
Gambar 4.44 Desain Form Tambah dan Ubah Data Detail Siswa
12. Desain Form Tambah Dan Ubah Data Nominal Bayar
Form tambah dan ubah pada data nominal bayar memiliki desain
yang sama, perbedaannya ketika ubah data, form akan terisi data yang
ingin dirubah. Desain form tambah dan ubah data nominal bayar dapat
dilihat pada gambar 4.45 berikut :
49
Gambar 4.45 Desain Form Tambah dan Ubah Data Nominal Bayar
50
13. Desain Form Tambah Dan Ubah Data Bayar Bulanan
Form tambah dan ubah pada data bayar bulanan memiliki desain
yang sama, perbedaannya ketika ubah data, form akan terisi data yang
ingin dirubah. Desain form tambah dan ubah data bayar bulanan dapat
dilihat pada gambar 4.46 berikut :
Gambar 4.46 Desain Form Tambah dan Ubah Data Bayar Bulanan
14. Desain Form Tambah Dan Ubah Data Bayar Tiga Bulan
Form tambah dan ubah pada data bayar tiga bulan memiliki desain
yang sama, perbedaannya ketika ubah data, form akan terisi data yang
ingin dirubah. Desain form tambah dan ubah data bayar tiga bulan
dapat dilihat pada gambar 4.47 berikut :
Gambar 4.47 Desain Form Tambah dan Ubah Data Bayar Tiga Bulan
51
15. Desain Form Tambah Dan Ubah Data Bayar Enam Bulan
Form tambah dan ubah pada data bayar enam bulan memiliki
desain yang sama, perbedaannya ketika ubah data, form akan terisi
data yang ingin dirubah. Desain form tambah dan ubah data bayar
enam bulan dapat dilihat pada gambar 4.48 berikut :
Gambar 4.48 Desain Form Tambah dan Ubah Data Bayar Enam Bulan
16. Desain Form Tambah Dan Ubah Data Bayar Tahunan
Form tambah dan ubah pada data bayar tahunan memiliki desain
yang sama, perbedaannya ketika ubah data, form akan terisi data yang
ingin dirubah. Desain form tambah dan ubah data bayar tahunan dapat
dilihat pada gambar 4.49 berikut :
52
Gambar 4.49 Desain Form Tambah dan Ubah Data Bayar Tahunan
17. Desain Form Tambah Dan Ubah Data Bayar Sekali
Form tambah dan ubah pada data bayar sekali memiliki desain
yang sama, perbedaannya ketika ubah data, form akan terisi data yang
ingin dirubah. Desain form tambah dan ubah data bayar sekali dapat
dilihat pada gambar 4.50 berikut :
53
Gambar 4.50 Desain Form Tambah dan Ubah Data Bayar Sekali
18. Desain Form Laporan
Form ini menampilkan laporan pembayaran yang diperlukan,
laporan memiliki parameter berdasarkan id, semua pembayaran, dan
tagihan pembayaran terhadap siswa yang belum bayar.
Desain form laporan berdasarkan id dapat dilihat pada gambar 4.51
berikut :
Gambar 4.51 Desain Form Laporan Berdasarkan ID
54
Desain form laporan semua pembayaran dapat dilihat pada gambar
4.52 berikut :
Gambar 4.52 Desain Form Laporan Semua Pembayaran
55
Desain form laporan tagih pembayaran dapat dilihat pada gambar
4.53 berikut :
Gambar 4.53 Desain Form Laporan Tagih Pembayaran
56
BAB V
IMPLEMENTASI SISTEM
5.1 Implementasi
Implementasi bertujuan untuk menjelaskan keperluan yang dibutuhkan
oleh sistem yang telah dirancang. Dalam tahap implementasi ini akan dijelaskan
mengenai perangkat keras (hardware), perangkat lunak (software), file-file
yang digunakan dalam membangun sistem, serta tampilan aplikasi yang
dirancang.
5.2 Perangkat Keras (Hardware) yang Digunakan
Perangkat keras yang digunakan untuk mengoperasikan Sistem
Informasi Administrasi Sekolah ini adalah:
a. Processor Intel(R) Celeron(R) 2955U @1.40GHz (2 CPUs), ~1.4GHz
b. RAM 4GB DDR3
c. Harddisk 500GB
d. VGA Intel(R) HD Graphics
e. Monitor LED 14”
f. Mouse Logitech B100
g. Keyboard Standar Acer
5.3 Perangkat Lunak (Software) yang digunakan
Perangkat lunak yang digunakan dalam membangun Sistem Informasi
Administrasi Sekolah ini adalah:
a. Windows 7 Ultimate
b. NetBeans IDE 8.2
c. JDK-8u151
d. Xampp-5.6.31-0-VC11
e. Balsamiq Mockups 3
57
5.4 Implementasi Aplikasi
Implementasi aplikasi merupakan penjelasan tentang fitur-fitur yang
terdapat pada aplikasi yang telah dibangun.
5.4.1 Koneksi database
Koneksi database merupakan source code yang digunakan untuk
menghubungkan aplikasi dengan database. Source code tersebut ditulis didalam
sebuag class Config. Berikut potongan source code dari koneksi database :
public class Config {
public Connection con;
public Statement st;
public ResultSet rs;
public void Class(){
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost/dbsiad";
String user = "root";
String password = "";
con = DriverManager.getConnection(url, user,
password);
} catch (Exception e) {
JOptionPane.showConfirmDialog(null,"Maaf koneksi ke
database gagal !!\n"+e.getMessage());
}
}
}
5.4.2 Tampilan form login
Halaman login merupakan halaman pertama muncul ketika program
dijalankan. Sebelum masuk ke halaman utama, pengguna diminta untuk
memasukkan username dan password. Tampilan halaman login dapat dilihat pada
gambar 5.1 berikut :
58
Gambar 5.1 Tampilan Form Login
Potongan source code dari halaman login :
private void btnLoginMousePressed(java.awt.event.MouseEvent evt) {
try {
String uName = txtUserName.getText();
String pass = txtPassword.getText();
String sql = "select * from tblogin where
username='"+uName+"' and password='"+pass+"'";
conn.st = conn.con.createStatement();
conn.rs = conn.st.executeQuery(sql);
if(txtUserName.getText().equals("") &&
txtPassword.getText().equals("")){
JOptionPane.showMessageDialog(null, "USERNAME DAN
PASSWORD HARUS DI ISI");
txtUserName.requestFocus();
}
else if(txtUserName.getText().equals("")){
JOptionPane.showMessageDialog(null, "USERNAME
HARUS DI ISI");
txtUserName.requestFocus();
}
else if(txtPassword.getText().equals("")){
JOptionPane.showMessageDialog(null, "PASSWORD
HARUS DI ISI");
txtPassword.requestFocus();
}
else if(txtUserName.getText() != null &&
59
txtPassword.getText() != null){
if(conn.rs.next()){
String akses = conn.rs.getString("akses");
if(akses.equals("admin")){
JOptionPane.showMessageDialog(null, "LOGIN
SUKSES");
new Admin().setVisible(true);
this.dispose();
}
else
if(conn.rs.getString("akses").equals("kepala sekolah")){
JOptionPane.showMessageDialog(null, "LOGIN
SUKSES");
Kepsek kepsek = new Kepsek();
kepsek.setVisible(true);
this.dispose();
}
}else{
JOptionPane.showMessageDialog(null,"LOGIN
GAGAL\n PERIKSA KEMBALI INPUTAN");
txtUserName.requestFocus();
}
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "DATABASE TIDAK
DITEMUKAN\n"+e);
}
}
5.4.3 Tampilan form utama admin
Form utama ini merupakan halaman utama admin, terdapat tombol
disamping kiri untuk menampilkan menu yang ingin diakses. Tampilan form
utama admin dapat dilihat pada gambar 5.2 berikut :
Gambar 5.2 Tampilan Form Utama Admin
60
5.4.4 Tampilan form utama user
Form utama ini merupakan halaman utama user, terdapat tombol
disamping kiri untuk menampilkan menu yang ingin diakses. Tampilan form
utama admin dapat dilihat pada gambar 5.3 berikut :
Gambar 5.3 Tampilan Form Utama User
5.4.5 Tampilan form master user
Form master user dapat diakses dengan cara menekan tombol master user
sebelah kiri di form utama. Tampilan halaman form master user dapat dilihat pada
gambar 5.4 berikut :
Gambar 5.4 Tampilan Form Master User
61
Potongan source code dari form master user :
private void ShowUSer(){
try {
String sql = "select * from tbuser";
conn.st = (Statement)conn.con.createStatement();
conn.rs = conn.st.executeQuery(sql);
ResultSetMetaData rmd = conn.rs.getMetaData();
int kolom = rmd.getColumnCount();
int baris = 0;
while(conn.rs.next()){
baris = conn.rs.getRow();
}
tbluser = new Object[baris][kolom];
int x = 0;
conn.rs.beforeFirst();
while(conn.rs.next()){
tbluser[x][0] = conn.rs.getString("id_us");
tbluser[x][1] = conn.rs.getString("nama");
tbluser[x][2] = conn.rs.getString("tempatlahir");
tbluser[x][3] = conn.rs.getDate("tanggallahir");
tbluser[x][4] = conn.rs.getString("agama");
tbluser[x][5] = conn.rs.getString("jk");
tbluser[x][6] = conn.rs.getString("telepon");
tbluser[x][7] = conn.rs.getString("alamat");
x++;
}tblUser.setModel(new
DefaultTableModel(tbluser,labeluser));
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"GAGAL BACA DATA
USER\n"+e);
}}
5.4.6 Tampilan form master login
Form master login dapat diakses dengan cara menekan tombol master user
sebelah kiri di form utama. Tampilan halaman form master user dapat dilihat pada
gambar 5.5 berikut :
62
Gambar 5.5 Tampilan Form Master Login
Potongan source code dari form master user :
private void ShowLogin(){
try {
String sql = "select * from tblogin";
conn.st = conn.con.createStatement();
conn.rs = conn.st.executeQuery(sql);
ResultSetMetaData rmd = conn.rs.getMetaData();
int kolom = rmd.getColumnCount();
int baris = 0;
while(conn.rs.next()){
baris = conn.rs.getRow();
}
int x = 0;
tbllogin = new Object[baris][kolom];
conn.rs.beforeFirst();
while(conn.rs.next()){
tbllogin[x][0] = conn.rs.getString("id_lo");
tbllogin[x][1] = conn.rs.getString("id_us");
tbllogin[x][2] = conn.rs.getString("username");
tbllogin[x][3] = conn.rs.getString("password");
tbllogin[x][4] = conn.rs.getString("akses");
x++;
}tblLogin.setModel(new
DefaultTableModel(tbllogin,labellogin));
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"GAGAL BACA DATA
LOGIN\n"+e);
}
}
63
5.4.7 Tampilan form master siswa
Form master siswa dapat diakses dengan cara menekan tombol master
siswa sebelah kiri di form utama, form ini dapat diakses oleh admin dan user
dengan hak akses masing-masing.
Tampilan halaman form master siswa untuk admin dapat dilihat pada
gambar 5.6 berikut :
Gambar 5.6 Tampilan Form Master Siswa Untuk Admin
Tampilan halaman form master siswa untuk user dapat dilihat pada
gambar 5.7 berikut :
64
Gambar 5.7 Tampilan Form Master Siswa Untuk User
Potongan source code dari form master siswa :
private void showSiswa(){
try {
String sql = "select * from tbsiswa";
conn.st = (Statement)conn.con.createStatement();
conn.rs = conn.st.executeQuery(sql);
ResultSetMetaData rmd = conn.rs.getMetaData();
int kolom = rmd.getColumnCount();
int baris = 0;
while(conn.rs.next()){
baris = conn.rs.getRow();
}
tblsiswa = new Object[baris][kolom];
int x = 0;
conn.rs.beforeFirst();
while(conn.rs.next()){
tblsiswa[x][0] = conn.rs.getString("nis");
tblsiswa[x][1] = conn.rs.getString("nama");
tblsiswa[x][2] = conn.rs.getString("tempatlahir");
tblsiswa[x][3] = conn.rs.getDate("tanggallahir");
tblsiswa[x][4] = conn.rs.getString("agama");
tblsiswa[x][5] = conn.rs.getString("jk");
tblsiswa[x][6] = conn.rs.getString("telepon");
tblsiswa[x][7] = conn.rs.getString("alamat");
x++;
}tblSiswa.setModel(new
DefaultTableModel(tblsiswa,labelsiswa));
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"GAGAL BACA DATA
SISWA\n"+e);
}
}
65
5.4.8 Tampilan form master detail siswa
Form master detail siswa dapat diakses dengan cara menekan tombol
master detail siswa sebelah kiri di form utama, form ini dapat diakses oleh admin
dan user dengan hak akses masing-masing.
Tampilan halaman form master detail siswa untuk admin dapat dilihat
pada gambar 5.8 berikut :
Gambar 5.8 Tampilan Form Master Detail Siswa Untuk Admin
Tampilan halaman form master detail siswa untuk user dapat dilihat pada
gambar 5.9 berikut :
66
Gambar 5.9 Tampilan Form Master Detail Siswa Untuk User
Potongan source code dari form master siswa :
private void ShowDetail(){
try {
String sql = "select * from tbdetailsiswa";
conn.st = conn.con.createStatement();
conn.rs = conn.st.executeQuery(sql);
ResultSetMetaData rmd = conn.rs.getMetaData();
int kolom = rmd.getColumnCount();
int baris = 0;
while(conn.rs.next()){
baris = conn.rs.getRow();
}
int x = 0;
tbldetail = new Object[baris][kolom];
conn.rs.beforeFirst();
while(conn.rs.next()){
tbldetail[x][0] = conn.rs.getString("id_ds");
tbldetail[x][1] = conn.rs.getString("nis");
tbldetail[x][2] = conn.rs.getString("ta");
tbldetail[x][3] = conn.rs.getString("jurusan");
tbldetail[x][4] = conn.rs.getString("kelas");
x++;
}tblDetail.setModel(new
DefaultTableModel(tbldetail,labeldetail));
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"GAGAL BACA DATA
DETAIL SISWA\n"+e);
}
}
67
5.4.9 Tampilan form master nominal bayar
Form master nominal bayar dapat diakses dengan cara menekan tombol
master nominal bayar sebelah kiri di form utama.
Tampilan halaman form master nominal bayar dapat dilihat pada gambar
5.10 berikut :
Gambar 5.10 Tampilan Form Master Nominal Bayar
Potongan source code dari form master nominal bayar :
private void showNominal(){
try {
String sql = "select * from tbnominalbayar";
conn.st = (Statement)conn.con.createStatement();
conn.rs = conn.st.executeQuery(sql);
ResultSetMetaData rmd = conn.rs.getMetaData();
int kolom = rmd.getColumnCount();
int baris = 0;
while(conn.rs.next()){
baris = conn.rs.getRow();
}
tblnominal = new Object[baris][kolom];
int x = 0;
conn.rs.beforeFirst();
while(conn.rs.next()){
tblnominal[x][0] = conn.rs.getString("id_nb");
tblnominal[x][1] = conn.rs.getString("spp");
tblnominal[x][2] = conn.rs.getString("sarpas");
tblnominal[x][3] = conn.rs.getString("ekstra");
tblnominal[x][4] = conn.rs.getString("asuransi");
68
tblnominal[x][5] = conn.rs.getString("uts1");
tblnominal[x][6] = conn.rs.getString("uas");
tblnominal[x][7] = conn.rs.getString("uts2");
tblnominal[x][8] = conn.rs.getString("ukk");
tblnominal[x][9] = conn.rs.getString("praktek");
tblnominal[x][10] = conn.rs.getString("pi");
tblnominal[x][11] = conn.rs.getString("ipm");
tblnominal[x][12] = conn.rs.getString("inf");
tblnominal[x][13] = conn.rs.getString("uis");
tblnominal[x][14] = conn.rs.getString("perpus");
tblnominal[x][15] = conn.rs.getString("sol");
tblnominal[x][16] = conn.rs.getString("qurban");
tblnominal[x][17] = conn.rs.getString("mtq");
tblnominal[x][18] = conn.rs.getString("uks");
tblnominal[x][19] = conn.rs.getString("phs");
tblnominal[x][20] = conn.rs.getString("putm");
tblnominal[x][21] = conn.rs.getString("k3sk");
tblnominal[x][22] = conn.rs.getString("buka");
tblnominal[x][23] = conn.rs.getString("gedung");
tblnominal[x][24] = conn.rs.getString("cctv");
tblnominal[x][25] = conn.rs.getString("ki");
x++;
}tblNominal.setModel(new
DefaultTableModel(tblnominal,labelnominal));
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"GAGAL BACA DATA
NOMINAL BAYAR\n"+e);
}
}
5.4.10 Tampilan form transaksi bulanan
Form transaksi bulanan dapat diakses dengan cara menekan tombol
transaksi bulanan sebelah kiri di form utama, form ini dapat diakses oleh admin
dan user dengan hak akses masing-masing.
Tampilan halaman form transaksi bulanan untuk admin dapat dilihat pada
gambar 5.11 berikut :
69
Gambar 5.11 Tampilan Form Transaksi Bulanan untuk admin
Tampilan halaman Form transaksi bulanan untuk user dapat dilihat pada
gambar 5.12 berikut :
Gambar 5.12 Tampilan Form Transaksi Bulanan untuk user
Potongan source code dari form transaksi bulanan :
private void showBulanan(){
try {
String sql = "select * from tbbayarbulanan";
70
conn.st = conn.con.createStatement();
conn.rs = conn.st.executeQuery(sql);
ResultSetMetaData rmd = conn.rs.getMetaData();
int kolom = rmd.getColumnCount();
int baris = 0;
while(conn.rs.next()){
baris = conn.rs.getRow();
}
int x = 0;
tblbulanan = new Object[baris][kolom];
conn.rs.beforeFirst();
while(conn.rs.next()){
tblbulanan[x][0] = conn.rs.getString("id");
tblbulanan[x][1] = conn.rs.getString("nis");
tblbulanan[x][2] = conn.rs.getString("ta");
tblbulanan[x][3] = conn.rs.getString("bulan");
tblbulanan[x][4] = conn.rs.getDate("tanggal");
tblbulanan[x][5] = conn.rs.getString("spp");
tblbulanan[x][6] = conn.rs.getString("sarpas");
tblbulanan[x][7] = conn.rs.getString("ekstra");
tblbulanan[x][8] = conn.rs.getString("asuransi");
tblbulanan[x][9] = conn.rs.getString("tunggak");
x++;
}tblBulanan.setModel(new
DefaultTableModel(tblbulanan,labelbulanan));
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Gagal baca data
bayar bulanan !!\n"+e);
}}
5.4.11 Tampilan form transaksi tiga bulan
Form transaksi tiga bulan dapat diakses dengan cara menekan tombol
transaksi tiga bulan sebelah kiri di form utama, form ini dapat diakses oleh admin
dan user dengan hak akses masing-masing.
Tampilan halaman form transaksi tiga bulan untuk admin dapat dilihat
pada gambar 5.13 berikut :
71
Gambar 5.13 Tampilan Form Transaksi Tiga Bulan Untuk Admin
Tampilan halaman form transaksi tiga bulan untuk user dapat dilihat pada
gambar 5.14 berikut :
Gambar 5.14 Tampilan Form Transaksi Tiga Bulan Untuk user
Potongan source code dari form transaksi tiga bulan :
private void ShowTigaBulan(){
try {
String sql = "select * from tbbayartigabulan";
72
conn.st = conn.con.createStatement();
conn.rs = conn.st.executeQuery(sql);
ResultSetMetaData rmd = conn.rs.getMetaData();
int kolom = rmd.getColumnCount();
int baris = 0;
while(conn.rs.next()){
baris = conn.rs.getRow();
}
int x = 0;
tbltigabulan = new Object[baris][kolom];
conn.rs.beforeFirst();
while(conn.rs.next()){
tbltigabulan[x][0] = conn.rs.getString("id");
tbltigabulan[x][1] = conn.rs.getString("nis");
tbltigabulan[x][2] = conn.rs.getString("ta");
tbltigabulan[x][3] = conn.rs.getDate("tanggal");
tbltigabulan[x][4] = conn.rs.getString("uts1");
tbltigabulan[x][5] = conn.rs.getString("uas");
tbltigabulan[x][6] = conn.rs.getString("uts2");
tbltigabulan[x][7] = conn.rs.getString("ukk");
tbltigabulan[x][8] = conn.rs.getString("tunggak");
x++;
}tblTigaBulan.setModel(new
DefaultTableModel(tbltigabulan,labeltigabulan));
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Maaf, gagal baca
data bayar tiga bulan !!\n"+e);
}}
5.4.12 Tampilan form transaksi enam bulan
Form transaksi enam bulan dapat diakses dengan cara menekan tombol
transaksi enam bulan sebelah kiri di form utama, form ini dapat diakses oleh
admin dan user dengan hak akses masing-masing.
Tampilan halaman form transaksi enam bulan untuk admin dapat dilihat
pada gambar 5.15 berikut :
73
Gambar 5.15 Tampilan Form Transaksi Enam Bulan Untuk Admin
Tampilan halaman form transaksi enam bulan untuk user dapat dilihat
pada gambar 5.16 berikut :
Gambar 5.16 Tampilan Form Transaksi Enam Bulan Untuk user
Potongan source code dari form transaksi enam bulan :
private void showEnamBulan(){
try {
String sql = "select * from tbbayarenambulan";
conn.st = conn.con.createStatement();
74
conn.rs = conn.st.executeQuery(sql);
ResultSetMetaData rmd = conn.rs.getMetaData();
int kolom = rmd.getColumnCount();
int baris = 0;
while(conn.rs.next()){
baris = conn.rs.getRow();
}
int x = 0;
tblenambulan = new Object[baris][kolom];
conn.rs.beforeFirst();
while(conn.rs.next()){
tblenambulan[x][0] = conn.rs.getString("id");
tblenambulan[x][1] = conn.rs.getString("nis");
tblenambulan[x][2] = conn.rs.getString("ta");
tblenambulan[x][3] =
conn.rs.getString("semester");
tblenambulan[x][4] = conn.rs.getDate("tanggal");
tblenambulan[x][5] = conn.rs.getString("praktek");
tblenambulan[x][6] = conn.rs.getString("tunggak");
x++;
}tblEnamBulan.setModel(new
DefaultTableModel(tblenambulan,labelenambulan));
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Gagal baca data
bayar enam bulan !!\n"+e);
}
}
5.4.13 Tampilan form transaksi tahunan
Form transaksi tahunan dapat diakses dengan cara menekan tombol
transaksi tahunan sebelah kiri di form utama, form ini dapat diakses oleh admin
dan user dengan hak akses masing-masing.
Tampilan halaman form transaksi tahunan untuk admin dapat dilihat pada
gambar 5.17 berikut :
75
Gambar 5.17 Tampilan Form Transaksi Tahunan Untuk Admin
Tampilan halaman form transaksi tahunan untuk user dapat dilihat pada
gambar 5.18 berikut :
Gambar 5.18 Tampilan Form Transaksi Tahunan Untuk User
Potongan source code dari form transaksi tahunan :
private void showTahunan(){
try {
String sql = "select * from tbbayartahunan";
conn.st = conn.con.createStatement();
76
conn.rs = conn.st.executeQuery(sql);
ResultSetMetaData rmd = conn.rs.getMetaData();
int kolom = rmd.getColumnCount();
int baris = 0;
while(conn.rs.next()){
baris = conn.rs.getRow();
}
int x = 0;
tbltahunan = new Object[baris][kolom];
conn.rs.beforeFirst();
while(conn.rs.next()){
tbltahunan[x][0] = conn.rs.getString("id");
tbltahunan[x][1] = conn.rs.getString("nis");
tbltahunan[x][2] = conn.rs.getString("ta");
tbltahunan[x][3] = conn.rs.getDate("tanggal");
tbltahunan[x][4] = conn.rs.getString("pi");
tbltahunan[x][5] = conn.rs.getString("ipm");
tbltahunan[x][6] = conn.rs.getString("inf");
tbltahunan[x][7] = conn.rs.getString("uis");
tbltahunan[x][8] = conn.rs.getString("perpus");
tbltahunan[x][9] = conn.rs.getString("sol");
tbltahunan[x][10] = conn.rs.getString("qurban");
tbltahunan[x][11] = conn.rs.getString("mtq");
tbltahunan[x][12] = conn.rs.getString("uks");
tbltahunan[x][13] = conn.rs.getString("phs");
tbltahunan[x][14] = conn.rs.getString("putm");
tbltahunan[x][15] = conn.rs.getString("k3sk");
tbltahunan[x][16] = conn.rs.getString("buka");
tbltahunan[x][17] = conn.rs.getString("tunggak");
x++;
}tblTahunan.setModel(new
DefaultTableModel(tbltahunan,labeltahunan));
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Maaf, gagal baca
data bayar tahunan !!\n"+e);
}
}
5.4.14 Tampilan form transaksi sekali
Form transaksi sekali dapat diakses dengan cara menekan tombol transaksi
sekali sebelah kiri di form utama, form ini dapat diakses oleh admin dan user
dengan hak akses masing-masing.
Tampilan halaman form transaksi sekali untuk admin dapat dilihat pada
gambar 5.19 berikut :
77
Gambar 5.19 Tampilan Form Transaksi sekali Untuk admin
Tampilan halaman Form transaksi sekali untuk user dapat dilihat pada
gambar 5.20 berikut :
Gambar 5.20 Tampilan Form Transaksi Sekali Untuk User
Potongan source code dari form transaksi tahunan :
private void showSekali(){
try {
78
String sql = "select * from tbbayarsekali";
conn.st = conn.con.createStatement();
conn.rs = conn.st.executeQuery(sql);
ResultSetMetaData rmd = conn.rs.getMetaData();
int kolom = rmd.getColumnCount();
int baris = 0;
while(conn.rs.next()){
baris = conn.rs.getRow();
}
int x = 0;
tblsekali = new Object[baris][kolom];
conn.rs.beforeFirst();
while(conn.rs.next()){
tblsekali[x][0] = conn.rs.getString("id");
tblsekali[x][1] = conn.rs.getString("nis");
tblsekali[x][2] = conn.rs.getDate("tanggal");
tblsekali[x][3] = conn.rs.getString("gedung");
tblsekali[x][4] = conn.rs.getString("cctv");
tblsekali[x][5] = conn.rs.getString("ki");
tblsekali[x][6] = conn.rs.getString("tunggak");
x++;
}tblSekali.setModel(new
DefaultTableModel(tblsekali,labelsekali));
} catch (Exception e) {
JOptionPane.showMessageDialog(null,"Maaf, gagal baca
data bayar sekali !!\n"+e);
}
}
5.4.15 Tampilan form tambah dan ubah data user
Form tambah dan ubah data user dapat diakses dengan cara menekan
tombol tambah dan klik kanan pada tabel lalu pilih ubah.
Tampilan halaman form tambah dan ubah data user dapat dilihat pada
gambar 5.21 berikut :
79
Gambar 5.21 Tampilan Form Tambah Dan Ubah Data User
Potongan source code dari form tambah dan ubah data user :
private void btnSimpanActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
if(txtAlamat.getText().equals("")||txtNama.getText().equals("")||t
xtTelepon.getText().equals("")||txtTempat.getText().equals("")||dt
Lahir.getDate()==null||cbJk.getSelectedItem().equals("")||cbAgama.
getSelectedItem().equals("")){
80
JOptionPane.showMessageDialog(null, "HARAP LENGKAPI
SEMUA DATA");
}else{
String id = this.txtId.getText();
String nama = this.txtNama.getText();
String tptlahir = this.txtTempat.getText();
java.util.Date tgllahir = (java.util.Date)
this.dtLahir.getDate();
String agama = (String)this.cbAgama.getSelectedItem();
String jk = (String)this.cbJk.getSelectedItem();
String tlp = this.txtTelepon.getText();
String almt = (String)this.txtAlamat.getText();
try {
String sql = "insert into tbuser
values(?,?,?,?,?,?,?,?)";
PreparedStatement ps =
(com.mysql.jdbc.PreparedStatement) conn.con.prepareStatement(sql);
ps.setString(1, id);
ps.setString(2, nama);
ps.setString(3, tptlahir);
ps.setDate(4, new
java.sql.Date(tgllahir.getTime()));
ps.setString(5, agama);
ps.setString(6, jk);
ps.setString(7, tlp);
ps.setString(8, almt);
ps.executeUpdate();
JOptionPane.showMessageDialog(this, "Data user
berhasil disimpan");
resetText();
idAuto();
txtNama.requestFocus();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data user
gagal disimpan\n"+e);
}
}
}
5.4.16 Tampilan form tambah dan ubah data login
Form tambah dan ubah data login dapat diakses dengan cara menekan
tombol tambah dan klik kanan pada tabel lalu pilih ubah.
Tampilan halaman form tambah dan ubah data login dapat dilihat pada
gambar 5.22 berikut :
81
Gambar 5.22 Tampilan Form Tambah Dan Ubah Data Login
Potongan source code dari form tambah dan ubah data login :
private void btnSimpanActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
if(txtUserId.getText().equals("")||txtUsername.getText().equals(""
)||txtPassword.getText().equals("")){
JOptionPane.showMessageDialog(null, "HARAP LENGKAPI
SEMUA DATA");
}else{
String id = this.txtId.getText();
String userid = this.txtUserId.getText();
String username = this.txtUsername.getText();
String password = this.txtPassword.getText();
String akses = (String)this.cbAkses.getSelectedItem();
try {
String sql = "insert into tblogin
values(?,?,?,?,?)";
PreparedStatement ps =
(com.mysql.jdbc.PreparedStatement) conn.con.prepareStatement(sql);
ps.setString(1, id);
ps.setString(2, userid);
ps.setString(3, username);
ps.setString(4, password);
ps.setString(5, akses);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Data login
82
berhasil disimpan");
ResetText();
idAuto();
txtId.requestFocus();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data login
gagal disimpan\n"+e);
}
}}
5.4.17 Tampilan form tambah dan ubah data siswa
Form tambah dan ubah data siswa dapat diakses dengan cara menekan
tombol tambah dan klik kanan pada tabel lalu pilih ubah.
Tampilan halaman form tambah dan ubah data siswa dapat dilihat pada
gambar 5.23 berikut :
Gambar 5.23 Tampilan Form Tambah Dan Ubah Data Siswa
83
Potongan source code dari form tambah dan ubah data siswa :
private void btnSimpanActionPerformed(java.awt.event.ActionEvent
evt) {
if(txtAlamat.getText().equals("")||txtNama.getText().equals("")||t
xtTelepon.getText().equals("")||txtTempat.getText().equals("")||dt
Lahir.getDate()==null||cbJk.getSelectedItem().equals("")||cbAgama.
getSelectedItem().equals("")){
JOptionPane.showMessageDialog(null, "HARAP LENGKAPI
SEMUA DATA");
}else{
String nis = this.txtNis.getText();
String nama = this.txtNama.getText();
String tptlahir = this.txtTempat.getText();
java.util.Date tgllahir = (java.util.Date)
this.dtLahir.getDate();
String agama = (String)this.cbAgama.getSelectedItem();
String jk = (String)this.cbJk.getSelectedItem();
String tlp = this.txtTelepon.getText();
String almt = (String)this.txtAlamat.getText();
try {
String sql = "insert into tbsiswa
values(?,?,?,?,?,?,?,?)";
PreparedStatement ps =
(com.mysql.jdbc.PreparedStatement) conn.con.prepareStatement(sql);
ps.setString(1, nis);
ps.setString(2, nama);
ps.setString(3, tptlahir);
ps.setDate(4, new
java.sql.Date(tgllahir.getTime()));
ps.setString(5, agama);
ps.setString(6, jk);
ps.setString(7, tlp);
ps.setString(8, almt);
ps.executeUpdate();
JOptionPane.showMessageDialog(this, "Data user
berhasil disimpan");
resetText();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data user
gagal disimpan\n"+e);
}
}
}
5.4.18 Tampilan form tambah dan ubah data detail siswa
Form tambah dan ubah data detail siswa dapat diakses dengan cara
menekan tombol tambah dan klik kanan pada tabel lalu pilih ubah.
84
Tampilan halaman form tambah dan ubah data detail siswa dapat dilihat
pada gambar 5.24 berikut :
Gambar 5.24 Tampilan Form Tambah Dan Ubah Data Detail Siswa
Potongan source code dari form tambah dan ubah detail siswa :
private void btnSimpanActionPerformed(java.awt.event.ActionEvent
evt) {
if(txtNis.getText().equals("")||txtTa.getText().equals("")||cbJuru
san.getSelectedItem().equals("")||cbKelas.getSelectedItem().equals
("")){
JOptionPane.showMessageDialog(null, "HARAP LENGKAPI
SEMUA DATA");
}else{
String id = this.txtId.getText();
String nis = this.txtNis.getText();
String ta = this.txtTa.getText();
String jurusan =
(String)this.cbJurusan.getSelectedItem();
String kelas = (String)this.cbKelas.getSelectedItem();
try {
String sql = "insert into tbdetailsiswa
values(?,?,?,?,?)";
PreparedStatement ps =
(com.mysql.jdbc.PreparedStatement) conn.con.prepareStatement(sql);
ps.setString(1, id);
ps.setString(2, nis);
ps.setString(3, ta);
85
ps.setString(4, jurusan);
ps.setString(5, kelas);
ps.executeUpdate();
JOptionPane.showMessageDialog(this, "Data detail
berhasil disimpan");
resetText();
idAuto();
txtNis.requestFocus();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data detail
gagal disimpan\n"+e);
}}}
5.4.19 Tampilan form tambah dan ubah nominal bayar
Form tambah dan ubah data nominal bayar dapat diakses dengan cara
menekan tombol tambah dan klik kanan pada tabel lalu pilih ubah.
Tampilan halaman form tambah dan ubah data nominal bayar dapat dilihat
pada gambar 5.25 berikut :
Gambar 5.25 Tampilan Form Tambah Dan Ubah Data Nominal Bayar
86
Potongan source code dari form tambah dan ubah nominal bayar :
private void btnSimpanActionPerformed(java.awt.event.ActionEvent
evt){
if(txtSpp.getText().equals("")||txtSarpas.getText().equals("")||tx
tEkstra.getText().equals("")||txtAsuransi.getText().equals("")||tx
tUts1.getText().equals("")||txtUas.getText().equals("")||txtUts2.g
etText().equals("")||txtUkk.getText().equals("")||txtPraktek.getTe
xt().equals("")||txtPi.getText().equals("")||txtIpm.getText().equa
ls("")||txtInfak.getText().equals("")||txtUis.getText().equals("")
||txtPerpus.getText().equals("")||txtSol.getText().equals("")||txt
Qurban.getText().equals("")||txtMtq.getText().equals("")||txtUks.g
etText().equals("")||txtPhs.getText().equals("")||txtPutm.getText(
).equals("")||txtK3sk.getText().equals("")||txtBuka.getText().equa
ls("")||txtGedung.getText().equals("")||txtCctv.getText().equals("
")||txtKi.getText().equals("")){
JOptionPane.showMessageDialog(null, "HARAP LENGKAPI
SEMUA DATA");
}else{
String id = this.txtId.getText();
String spp = this.txtSpp.getText();
String sarana = this.txtSarpas.getText();
String ekstra = this.txtEkstra.getText();
String asuransi = this.txtAsuransi.getText();
String uts1 = this.txtUts1.getText();
String uas = this.txtUas.getText();
String uts2 = this.txtUts2.getText();
String ukk = this.txtUkk.getText();
String praktek = this.txtPraktek.getText();
String pi = this.txtPi.getText();
String ipm = this.txtIpm.getText();
String infak = this.txtInfak.getText();
String uis = this.txtUis.getText();
String perpus = this.txtPerpus.getText();
String sol = this.txtSol.getText();
String qurban = this.txtQurban.getText();
String mtq = this.txtMtq.getText();
String uks = this.txtUks.getText();
String phs = this.txtPhs.getText();
String putm = this.txtPutm.getText();
String k3sk = this.txtK3sk.getText();
String buka = this.txtBuka.getText();
String gedung = this.txtGedung.getText();
String cctv = this.txtCctv.getText();
String ki = this.txtKi.getText();
try {
String sql = "insert into tbnominalbayar values
(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps =
(com.mysql.jdbc.PreparedStatement)conn.con.prepareStatement(sql);
ps.setString(1, id);
ps.setString(2, spp);
ps.setString(3, sarana);
ps.setString(4, ekstra);
ps.setString(5, asuransi);
87
ps.setString(6, uts1);
ps.setString(7, uas);
ps.setString(8, uts2);
ps.setString(9, ukk);
ps.setString(10, praktek);
ps.setString(11, pi);
ps.setString(12, ipm);
ps.setString(13, infak);
ps.setString(14, uis);
ps.setString(15, perpus);
ps.setString(16, sol);
ps.setString(17, qurban);
ps.setString(18, mtq);
ps.setString(19, uks);
ps.setString(20, phs);
ps.setString(21, putm);
ps.setString(22, k3sk);
ps.setString(23, buka);
ps.setString(24, gedung);
ps.setString(25, cctv);
ps.setString(26, ki);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Data nominal
bayar berhasil disimpan");
resetText();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data nominal
bayar gagal disimpan !!\n"+e);
}}}
5.4.20 Tampilan form tambah dan ubah data bayar bulanan
Form tambah dan ubah data bayar bulanan dapat diakses dengan cara
menekan tombol tambah dan klik kanan pada tabel lalu pilih ubah.
Tampilan halaman form tambah dan ubah data bayar bulanan dapat dilihat
pada gambar 5.26 berikut :
88
Gambar 5.26 Tampilan Form Tambah Dan Ubah Data Bayar Bulanan
Potongan source code dari form tambah dan ubah bayar bulanan:
private void btnSimpanActionPerformed(java.awt.event.ActionEvent
evt) {
int tunggakan = 0;
int _spp,_sarpas,_ekstra,_asuransi;
String _tunggakan;
if(txtNis.getText().equals("")||txtAsuransi.getText().equals("")||
txtEkstra.getText().equals("")||txtSarpas.getText().equals("")||tx
tSpp.getText().equals("")||dtBayar.getDate()==null){
JOptionPane.showMessageDialog(null, "HARAP LENGKAPI
SEMUA DATA");
}else{
String id = this.txtId.getText();
String nis = this.txtNis.getText();
java.util.Date tglbayar = (java.util.Date)
this.dtBayar.getDate();
String bulan = (String)this.cbBulan.getSelectedItem();
String ta = (String)this.cbTa.getSelectedItem();
String spp = this.txtSpp.getText();
String sarpas = this.txtSarpas.getText();
String ekstra = this.txtEkstra.getText();
String asuransi = this.txtAsuransi.getText();
_spp = Integer.parseInt(spp);
_sarpas = Integer.parseInt(sarpas);
_ekstra = Integer.parseInt(ekstra);
_asuransi = Integer.parseInt(asuransi);
tunggakan = ShowNominal()-
(_spp+_sarpas+_ekstra+_asuransi);
_tunggakan = String.valueOf(tunggakan);
try {
String sql = "insert into tbbayarbulanan
89
values(?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps =
(com.mysql.jdbc.PreparedStatement) conn.con.prepareStatement(sql);
ps.setString(1, id);
ps.setString(2, nis);
ps.setString(3, ta);
ps.setString(4, bulan);
ps.setDate(5, new java.sql.Date(tglbayar.getTime()));
ps.setString(6, spp);
ps.setString(7, sarpas);
ps.setString(8, ekstra);
ps.setString(9, asuransi);
ps.setString(10, _tunggakan);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Data bayar
bulanan berhasil disimpan");
ResetText();
idAuto();
txtNis.requestFocus();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data bayar
bulanan gagal disimpan\n"+e);}}}
5.4.21 Tampilan form tambah dan ubah data bayar tiga bulan
Form tambah dan ubah data bayar tiga bulan dapat diakses dengan cara
menekan tombol tambah dan klik kanan pada tabel lalu pilih ubah.
Tampilan halaman form tambah dan ubah data bayar tiga bulan dapat
dilihat pada gambar 5.27 berikut :
Gambar 5.27 Tampilan Form Tambah Dan Ubah Data Bayar Tiga Bulan
90
Potongan source code dari form tambah dan ubah bayar tiga bulan:
private void btnSimpanActionPerformed(java.awt.event.ActionEvent
evt) {
int tunggakan = 0;
int _uts1,_uas,_uts2,_ukk;
String _tunggakan;
if(txtNis.getText().equals("")||cbTa.getSelectedItem().equals("")|
|dtBayar.getDate()==null||txtUas.getText().equals("")||txtUkk.getT
ext().equals("")||txtUts1.getText().equals("")||txtUts2.getText().
equals("")){
JOptionPane.showMessageDialog(null, "HARAP LENGKAPI
SEMUA DATA");
}else{
String id = this.txtId.getText();
String nis = this.txtNis.getText();
String ta = (String)this.cbTa.getSelectedItem();
java.util.Date tglbayar = (java.util.Date)
this.dtBayar.getDate();
String uts1 = this.txtUts1.getText();
String uas = this.txtUas.getText();
String uts2 = this.txtUts2.getText();
String ukk = this.txtUkk.getText();
_uts1 = Integer.parseInt(uts1);
_uas = Integer.parseInt(uas);
_uts2 = Integer.parseInt(uts2);
_ukk = Integer.parseInt(ukk);
tunggakan = showNominal()-(_uts1+_uas+_uts2+_ukk);
_tunggakan = String.valueOf(tunggakan);
try {
String sql = "insert into tbbayartigabulan
values(?,?,?,?,?,?,?,?,?)";
PreparedStatement ps =
(com.mysql.jdbc.PreparedStatement) conn.con.prepareStatement(sql);
ps.setString(1, id);
ps.setString(2, nis);
ps.setString(3, ta);
ps.setDate(4, new
java.sql.Date(tglbayar.getTime()));
ps.setString(5, uts1);
ps.setString(6, uas);
ps.setString(7, uts2);
ps.setString(8, ukk);
ps.setString(9, _tunggakan);
ps.executeUpdate();
JOptionPane.showMessageDialog(this, "Data bayar
tiga bulan berhasil disimpan");
resetText();
idAuto();
txtNis.requestFocus();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data bayar
tiga bulan gagal disimpan !!\n"+e);}}}
91
5.4.22 Tampilan form tambah dan ubah data bayar enam bulan
Form tambah dan ubah data bayar enam bulan dapat diakses dengan cara
menekan tombol tambah dan klik kanan pada tabel lalu pilih ubah.
Tampilan halaman form tambah dan ubah data enam tiga bulan dapat
dilihat pada gambar 5.28 berikut :
Gambar 5.28 Tampilan Form Tambah Dan Ubah Data Bayar Enam Bulan
Potongan source code dari form tambah dan ubah bayar enam bulan:
private void btnSimpanActionPerformed(java.awt.event.ActionEvent
evt) {
int tunggakan = 0;
int _praktek;
String_tunggakan;
if(txtNis.getText().equals("")||txtPraktek.getText().equals("")||c
bSemester.getSelectedItem().equals("")||cbTa.getSelectedItem().equ
als("")||dtBayar.getDate() == null){
JOptionPane.showMessageDialog(null, "HARAP LENGKAPI
SEMUA DATA");
}else{
String id = this.txtId.getText();
String nis = this.txtNis.getText();
java.util.Date tglbayar = (java.util.Date)
this.dtBayar.getDate();
String ta = (String)this.cbTa.getSelectedItem();
String semester =
(String)this.cbSemester.getSelectedItem();
String praktek = this.txtPraktek.getText();
_praktek = Integer.parseInt(praktek);
tunggakan = showNominal()-_praktek;
92
_tunggakan = String.valueOf(tunggakan);
try {
String sql = "insert into tbbayarenambulan
values(?,?,?,?,?,?,?)";
PreparedStatement ps =
(com.mysql.jdbc.PreparedStatement) conn.con.prepareStatement(sql);
ps.setString(1, id);
ps.setString(2, nis);
ps.setString(3, ta);
ps.setString(4, semester);
ps.setDate(5, new
java.sql.Date(tglbayar.getTime()));
ps.setString(6, praktek);
ps.setString(7, _tunggakan);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Data bayar
enam bulan berhasil disimpan");
resetText();
idAuto();
txtNis.requestFocus();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data bayar
enam bulan gagal disimpan !!\n"+e);
}}}
5.4.23 Tampilan form tambah dan ubah data bayar tahunan
Form tambah dan ubah data bayar tahunan dapat diakses dengan cara
menekan tombol tambah dan klik kanan pada tabel lalu pilih ubah.
Tampilan halaman form tambah dan ubah data enam tahunan dapat dilihat
pada gambar 5.29 berikut :
93
Gambar 5.29 Tampilan Form Tambah Dan Ubah Data Bayar Tahunan
Potongan source code dari form tambah dan ubah bayar tahunan :
private void btnSimpanActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
int tunggakan = 0;
int
_pi,_ipm,_inf,_uis,_perpus,_sol,_qurban,_mtq,_uks,_phs,_putm,_k3sk
,_buka;
String _tunggakan;
if(txtNis.getText().equals("")||cbTa.getSelectedItem().equals("")|
|dtBayar.getDate()==null||txtPi.getText().equals("")||txtIpm.getTe
xt().equals("")||txtInfak.getText().equals("")||txtUis.getText().e
quals("")||txtPerpus.getText().equals("")||txtSol.getText().equals
("")||txtQurban.getText().equals("")||txtMtq.getText().equals("")|
|txtUks.getText().equals("")||txtPhs.getText().equals("")||txtPutm
.getText().equals("")||txtK3sk.getText().equals("")||txtBuka.getTe
xt().equals("")){
JOptionPane.showMessageDialog(null, "HARAP LENGKAPI
SEMUA DATA");
}else{
String id = this.txtId.getText();
String nis = this.txtNis.getText();
java.util.Date tglbayar = (java.util.Date)
94
this.dtBayar.getDate();
String tahun = (String)this.cbTa.getSelectedItem();
String pi = this.txtPi.getText();
String ipm = this.txtIpm.getText();
String inf = this.txtInfak.getText();
String uis = this.txtUis.getText();
String perpus = this.txtPerpus.getText();
String sol = this.txtSol.getText();
String qurban = this.txtQurban.getText();
String mtq = this.txtMtq.getText();
String uks = this.txtUks.getText();
String phs = this.txtPhs.getText();
String putm = this.txtPutm.getText();
String k3sk = this.txtK3sk.getText();
String buka = this.txtBuka.getText();
_pi = Integer.parseInt(pi);
_ipm = Integer.parseInt(ipm);
_inf = Integer.parseInt(inf);
_uis = Integer.parseInt(uis);
_perpus = Integer.parseInt(perpus);
_sol = Integer.parseInt(sol);
_qurban = Integer.parseInt(qurban);
_mtq = Integer.parseInt(mtq);
_uks = Integer.parseInt(uks);
_phs = Integer.parseInt(phs);
_putm = Integer.parseInt(putm);
_k3sk = Integer.parseInt(k3sk);
_buka = Integer.parseInt(buka);
tunggakan = showNominal()-
(_pi+_ipm+_inf+_uis+_perpus+_sol+_qurban+_mtq+_uks+_phs+_putm+_k3s
k+_buka);
_tunggakan = String.valueOf(tunggakan);
try {
String sql = "insert into tbbayartahunan
values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement ps =
(com.mysql.jdbc.PreparedStatement) conn.con.prepareStatement(sql);
ps.setString(1, id);
ps.setString(2, nis);
ps.setString(3, tahun);
ps.setDate(4, new
java.sql.Date(tglbayar.getTime()));
ps.setString(5, pi);
ps.setString(6, ipm);
ps.setString(7, inf);
ps.setString(8, uis);
ps.setString(9, perpus);
ps.setString(10, sol);
ps.setString(11, qurban);
ps.setString(12, mtq);
ps.setString(13, uks);
ps.setString(14, phs);
ps.setString(15, putm);
ps.setString(16, k3sk);
95
ps.setString(17, buka);
ps.setString(18, _tunggakan);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Data bayar
tahunan berhasil disimpan");
resetText();
idAuto();
txtNis.requestFocus();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data bayar
tahunan gagal disimpan !!\n"+e);
}
}
}
5.4.24 Tampilan form tambah dan ubah data bayar sekali
Form tambah dan ubah data bayar sekali dapat diakses dengan cara
menekan tombol tambah dan klik kanan pada tabel lalu pilih ubah.
Tampilan halaman form tambah dan ubah data bayar sekali dapat dilihat
pada gambar 5.30 berikut :
Gambar 5.30 Tampilan Form Tambah Dan Ubah Data Bayar Sekali
96
Potongan source code dari form tambah dan ubah bayar tahunan :
private void btnSimpanActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
int tunggakan = 0;
int _gedung,_cctv,_ki;
String _tunggakan;
if(txtNis.getText().equals("")||txtCctv.getText().equals("")||txtG
edung.getText().equals("")||txtKi.getText().equals("")||dtBayar.ge
tDate()==null){
JOptionPane.showMessageDialog(null, "HARAP LENGKAPI
SEMUA DATA");
}else{
String id = this.txtId.getText();
String nis = this.txtNis.getText();
java.util.Date tglbayar = (java.util.Date)
this.dtBayar.getDate();
String gedung = this.txtGedung.getText();
String cctv = this.txtCctv.getText();
String ki = this.txtKi.getText();
_gedung = Integer.parseInt(gedung);
_cctv = Integer.parseInt(cctv);
_ki = Integer.parseInt(ki);
tunggakan = showNominal()-(_gedung+_cctv+_ki);
_tunggakan = String.valueOf(tunggakan);
try {
String sql = "insert into tbbayarsekali
values(?,?,?,?,?,?,?)";
PreparedStatement ps =
(com.mysql.jdbc.PreparedStatement) conn.con.prepareStatement(sql);
ps.setString(1, id);
ps.setString(2, nis);
ps.setDate(3, new
java.sql.Date(tglbayar.getTime()));
ps.setString(4, gedung);
ps.setString(5, cctv);
ps.setString(6, ki);
ps.setString(7, _tunggakan);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Data bayar
sekali berhasil di simpan");
resetText();
idAuto();
txtNis.requestFocus();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Data bayar
sekali gagal di simpan !!\n"+e);
}
}
}
97
5.4.25 Tampilan form laporan berdasarkan id
Form laporan berdasarkan id dapat diakses dengan cara menekan tombol
memilih parameter cetak di form transaksi, kemudian pilih cetak.
Tampilan halaman form laporan berdasarkan id dapat dilihat pada gambar
5.31 berikut :
Gambar 5.31 Tampilan Form Laporan Berdasarkan ID
Potongan source code dari form laporan berdasarkan id :
private void btnTampilMousePressed(java.awt.event.MouseEvent evt)
{
// TODO add your handling code here:
if(bu == true){
if(txtIdBayar.getText().equals("") &&
txtNis.getText().equals("")){
JOptionPane.showMessageDialog(null, "maaf,
parameter tidak boleh kosong !!");
}
else if(txtNis.getText().equals("")){
parameter.put("id",txtIdBayar.getText());
parameter.put("nis",0);
parameter.put("kelas",cbKelasP1.getSelectedItem());
printBulanan();
}
else if(txtIdBayar.getText().equals("")){
parameter.put("id",0);
parameter.put("nis",txtNis.getText());
98
parameter.put("kelas",cbKelasP2.getSelectedItem());
printBulanan();
}
else{
JOptionPane.showMessageDialog(null, "maaf,
harus pilih salah satu parameter !!");
}
}
else if(tb == true){
if(txtIdBayar.getText().equals("") &&
txtNis.getText().equals("")){
JOptionPane.showMessageDialog(null, "maaf,
parameter tidak boleh kosong !!");
}
else if(txtNis.getText().equals("")){
parameter.put("id",txtIdBayar.getText());
parameter.put("nis",0);
parameter.put("kelas",cbKelasP1.getSelectedItem());
printTigaBulan();
}
else if(txtIdBayar.getText().equals("")){
parameter.put("id",0);
parameter.put("nis",txtNis.getText());
parameter.put("kelas",cbKelasP2.getSelectedItem());
printTigaBulan();
}
else{
JOptionPane.showMessageDialog(null, "maaf,
harus pilih salah satu parameter !!");
}
}
else if(eb == true){
if(txtIdBayar.getText().equals("") &&
txtNis.getText().equals("")){
JOptionPane.showMessageDialog(null, "maaf,
parameter tidak boleh kosong !!");
}
else if(txtNis.getText().equals("")){
parameter.put("id",txtIdBayar.getText());
parameter.put("nis",0);
parameter.put("kelas",cbKelasP1.getSelectedItem());
printEnamBulan();
}
else if(txtIdBayar.getText().equals("")){
parameter.put("id",0);
parameter.put("nis",txtNis.getText());
parameter.put("kelas",cbKelasP2.getSelectedItem());
printEnamBulan();
}
else{
99
JOptionPane.showMessageDialog(null, "maaf,
harus pilih salah satu parameter !!");
}
}
else if(ta == true){
if(txtIdBayar.getText().equals("") &&
txtNis.getText().equals("")){
JOptionPane.showMessageDialog(null, "maaf,
parameter tidak boleh kosong !!");
}
else if(txtNis.getText().equals("")){
parameter.put("id",txtIdBayar.getText());
parameter.put("nis",0);
parameter.put("kelas",cbKelasP1.getSelectedItem());
printTahunan();
}
else if(txtIdBayar.getText().equals("")){
parameter.put("id",0);
parameter.put("nis",txtNis.getText());
parameter.put("kelas",cbKelasP2.getSelectedItem());
printTahunan();
}
else{
JOptionPane.showMessageDialog(null, "maaf,
harus pilih salah satu parameter !!");
}
}
else if(se == true){
if(txtIdBayar.getText().equals("") &&
txtNis.getText().equals("")){
JOptionPane.showMessageDialog(null, "maaf,
parameter tidak boleh kosong !!");
}
else if(txtNis.getText().equals("")){
parameter.put("id",txtIdBayar.getText());
parameter.put("nis",0);
parameter.put("kelas",cbKelasP1.getSelectedItem());
printSekali();
}
else if(txtIdBayar.getText().equals("")){
parameter.put("id",0);
parameter.put("nis",txtNis.getText());
parameter.put("kelas",cbKelasP2.getSelectedItem());
printSekali();
}
else{
JOptionPane.showMessageDialog(null, "maaf,
harus pilih salah satu parameter !!");
} }}
100
5.4.26 Tampilan form laporan semua pembayaran
Form laporan semua pembayaran dapat diakses dengan cara menekan
tombol memilih parameter cetak di form transaksi, kemudian pilih cetak.
Tampilan halaman form laporan semua pembayaran dapat dilihat pada
gambar 5.32 berikut :
Gambar 5.32 Tampilan Form Laporan Semua Pembayaran
Potongan source code dari form laporan semua pembayaran :
private void btnTampilMousePressed(java.awt.event.MouseEvent evt)
{
try {
parameter.put("ta",cbTa.getSelectedItem());
parameter.put("kelas",cbKelas.getSelectedItem());
File file = new File("src/report/ReportAll.jrxml");
jasperDesign = JRXmlLoader.load(file);
jasperReport =
JasperCompileManager.compileReport(jasperDesign);
jasperPrint =
JasperFillManager.fillReport(jasperReport, parameter, conn.con);
JasperViewer.viewReport(jasperPrint,false);
} catch (Exception e) {
Logger.getLogger(ReportAll.class.getName()).log(Level.SEVERE,
null, e);
}}
101
5.4.27 Tampilan form laporan tagih pembayaran
Form laporan tagih pembayaran dapat diakses dengan cara menekan
tombol memilih parameter cetak di form transaksi, kemudian pilih cetak.
Tampilan halaman form laporan tagih pembayaran dapat dilihat pada
gambar 5.33 berikut :
Gambar 5.33 Tampilan Form Laporan Tagih Pembayaran
Potongan source code dari form laporan tagih pembayaran
private void btnLihatMousePressed(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
try {
parameter.put("bulan",cbBulan.getSelectedItem());
parameter.put("ta",cbTa.getSelectedItem());
File file = new File("src/report/TagihBulanan.jrxml");
jasperDesign = JRXmlLoader.load(file);
jasperReport =
JasperCompileManager.compileReport(jasperDesign);
jasperPrint =
JasperFillManager.fillReport(jasperReport, parameter, conn.con);
JasperViewer.viewReport(jasperPrint,false);
} catch (Exception e) {
Logger.getLogger(TagihBulanan.class.getName()).log(Level.SEVERE,
null, e);
}}
102
BAB VI
PENUTUP
6.1 Kesimpulan
Berdasarkan penilitian yang dilakukan oleh penulis dan merujuk kepada
rumusan masalah mengenai bagaimana merancang dan membangun sistem
informasi administrasi sekolah di SMK Muhammadiyah Mlati seperti pencatatan
data siswa, data transaksi keuangan sekolah yang harus dibayar oleh siswa
misalnya uang SPP, sarana prasarana, praktek, uts, uas, dan pembayaran lainnya
secara terkomputerisasi agar cepat, akurat, efisien, dan bagaimana membuat
laporan data keuangan baik persiswa maupun secara keseluruhan, maka dapat
diambil kesimpulan sebagai berikut :
1. Sistem informasi administrasi sekolah dapat mempermudah dalam
pencatatan data siswa maupun data transaksi pembayaran siswa.
2. Dapat menghitung tunggakan pembayaran siswa.
3. Mempermudah dalam membuat laporan transaksi pembayaran
persiswa maupun seluruh siswa.
6.2 Saran
Berdasarkan hasil implementasi sistem informasi administrasi sekolah
yang penulis lakukan, maka penulis dapat memberikan saran untuk
pengembangan aplikasi yang mungkin dapat dilakukan oleh peneliti yang lain,
yaitu :
1. Pembuatan laporan yang lebih lengkap lagi, meliputi laporan
pembayaran semua siswa yang masih tunggak pembayarannya.
2. Penambahan metode sms geteway agar dapat memberitahukan kepada
orang tua siswa tentang informasi tunggakan pembayaran.
3. Menambah user sistem, yaitu siswa agar dapat melihat langsung list
pembayaran masing-masing.
103
DAFTAR PUSTAKA
Fathansyah (2012), Basis Data, Edisi Refi Bandung: INFORMATIKA.
Kadir, A. (2014), Pengenalan Sistem Informasi, Edisi Refi Yogyakarta: ANDI.
Kumalasari, D.A. dan Faozi, H.N. (2014), Perancangan Sistem Informasi
Administrasi Keuangan Sekolah Berbasis Multiuser Pada Madrasah
Tsanawiyahal Uswah Bergas, , 1(1), 1–14.
Simarmata, J. (2007), Perancangan Basis Data, Yogyakarta: ANDI.
Sulasmoro, A.H. dan Aprianti, P.D. (2016), Sistem Informasi Pengolahan
Administrasi Keuangan Pada SD Muhammadiyah, , 5(2), 1–5.
Sutabri, T. (2012), Analisis Sistem Informasi, Yogyakarta: ANDI.
Sutabri, T. (2012), Konsep Sistem Informasi, Yogyakarta: ANDI.
Sutanta, E. (2011), Basis Data Dalam Tinjauan Konseptual, Yogyakarta: ANDI.
Wulansari, N., Purnama, B.E. dan Wardati, I.U. (2013), Sistem Informasi
Pengelolaan Keuangan Sekolah di SMK PGRI 1 Pacitan, IJNS Indonesian
Journal on Networking and Security, 1(November), 1–7.
104
LAMPIRAN