HALAMAN JUDUL RANCANG BANGUN SISTEM INFORMASI ADMINISTRASI …eprints.uty.ac.id/1200/1/Naskah...

Preview:

Citation preview

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

Recommended