• Tidak ada hasil yang ditemukan

BAB V KESIMPULAN DAN SARAN

5.2 Saran

Dalam keterbatasan ilmu pengetahuan dan waktu yang penyusun miliki, selain itu karena masih awal bagi penyusun menggunakan metodologi berbasis objek untuk menganalisis dan merancang sistem, penyusun menyadari masih banyak kekurangan dalam laporan tugas akhir ini, maka dari itu penyusun mengharapkan kepada pembaca dapat memahami dan memberikan masukan atau

referensi yang menunjang untuk menyempurnakan penyusunan tugas akhir ini atau bagi orang lain yang akan mengambil tema sama dengan penyusun.

Bahrami,Ali,”Object Oriented Systems Development”.,The McGraw-Hill., Companies,Inc,Singapore,1999.

Amsyah,Zulkifli, “Manajemen Sistem Informasi”,Gramedia Pustaka Utama: Jakarta, 2005.

Fathansyah., Basis Data, Informatika, Bandung, 1999. Flowler, Martin “Diagram UML”2005.

Hariyanto pengertian ”Basis Data”2004.

http://resource.visual-paradigm.com

Hartono,Jogianto, “Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis”, Edisi 2. Cetakan 1. Andi Offsett:Yogyakarta,1990.

Kadir, Abdul “Model Data”, Andi Yoyakarta, 2005.

Kroenke, David M. “Dasar-dasar, Desain, dan Implementasi Database Processing (Edisi kesembilan-Jilid 1)”, Erlangga, Jakarta, 2005.

Munawar,” Pemodelan Dengan Visual UML”, Graha Ilmu, Yogyakarta.

Nugroho, Adi, “Analisis dan Perancangan Sistem Informasi dengan Metodologi berorientasi Objek”. Informatika, Bandung, 2005.

Purwanto,”Pengertian Administrasi Tata Usaha (Administrasi Pendidikan). “Sourtcourse Series Visual Basic .Net2008”,Wahana Komputrr Semarang. Santosa, “Interaksi Manusia dan Komputer”2004.

Whitten,Jefrrey,dkk” Metode dan Analisis Sistem”, edisi bahasa indonesia, Irwin MeGrow-Hill,singapore

a. Visi SMK Muhammadiyah Garut

“Perserikatan Muhammadiyah dalam seluruh aspeknya dan maksud

menumbuhkan nilai-nilai dan sikap hidup islami sesuai Al-Qur’an dan assunah yang diwujudkan dalam pandangan pendirian sikap hidup dan perjuangan untuk membela agama islam sesuai tuntunan Rosululloh SAW”.

b. Misi SMK Muhammadiyah Garut

“Menegakkan dan menjunjung tinggi agama islam sehingga dapat mewujudkan masyarakat islam yang sebenar-benarnya”.

c. Tujuan SMK Muhammadiyah Garut

Secara umum tujuan SMK Muhammadiyah Garut adalah sebagai berikut: a. Membuka kesempatan kepada lulusan SLTP untuk melanjutkan

pendidikannya ke jenjang kejuruan (SMK).

b. Membuka program keahlian baru yang dituntut oleh kebutuhan lapangan pekerjaan sesuai dengan bidang keahlian yang diminati. c. Menjawab tantangan kebutuhan lapangan kerja yang mempunyai

kompetensi bidang keahlian dimana kini dan masa mendatang dimana perkembangannya pesat sekali.

d. Memberikan penguasaan dan penggunaan teknologi.

e. Mempersiapkan SDM dalam memasuki era globalisasi dan otomatisasi.

f. Mengembangkan wawasan mekatonika dalam dunia pendidikan khususnya dan masyarakat pada umumnya.

g. Meningkatkan kualitas proses belajar mengajar untuk menghasilkan lulusan sesuai dengan yang diharapkan.

h. Meningkatkan kemandirian, ketangguhan, dan keunggulan dalam persaingan pasar kerja nasional, regional, maupun internasional.

 Struktur Organisasi

Sri Herliana, M.M.Pd U. Kurniawan Wakasek Kurikulum Wakasek Siswa Wakasek Sarana Wakasek Humas Kajur Akuntansi, AD Perkantoran, Pemasaran, Teknik Informatika Koordinator BK Koordinator Perpustakaan Koordinator UKS Wali Kelas Guru-Guru

KELAS X KELAS XI KELAS XII

Petugas TU

Gambar Struktur Organisasi SMK Muhammadiyah Garut

Dalam jabatannya masing-masing mempunyai tugas pokok dan tanggung jawab sebagai berikut:

Tugas dan Tanggung Jawab 1. Kepala Sekolah

a. Berkewajiban melaksanakan garis kebijakan yang telah ditentukan oleh pimpinan yayasan.

b. Berkewajiban membina seluruh personil sekolah sehingga mampu secara kreatif melaksanakan tugasnya sebagai staf yayasan yang bertanggung jawab.

c. Merencanakan, mengorganisir, mengkoordinir, mengendalikan, mengawasi dan mengevaluasi terus menerus seluruh kegiatan sekolah yang ada dibawah tanggung jawabnya.

2. Wakil Kepala Sekolah Bidang Kurikulum

a. Mengdakan hubungan kerja sama dengan guru, staf untuk mencapai tujuan yang diharapkan.

pada praktek kejujuran.

c. Mengadakan hubungan dengan Dunia Industri dan Dunia Usaha untuk menunjang siswa kedepannya atas petunjuk kepala sekolah.

d. Membantu kepala sekolah menyusun program kerja pertahun pelajaran.

e. Menyusun petunjuk-petunjuk tentang penyelenggaraan proses kegiatan belajar mengajar (KMB).

f. Mengumpulkan naskah untuk keperluan evaluasi. g. Mengumpulkan hasil belajar siswa dari guru-guru.

h. Membantu kepala sekolah mengevaluasi hasil kegiatan belajar. i. Menganalisa persentase kehadiran siswa dan guru.

j. Menyiapkan bahan-bahan rapat kenaikan maupun kelulusan. k. Membantu program pengajaran dalam membuat jadwal pelajaran. l. Bila kepala sekolah berhalangan hadir, dapat ditunjuk mewakilinya.

3. Wakil Kepala Sekolah Bidang Kesiswaan

a. Bekerja sama dengan guru, staf pengajar dan wali kelas untuk melangsungkan jalannyaproses belajar mengajar.

b. Bekerjasama dengan kepala sekolah untuk menyusun program kerja bimbingan dan penyuluhan.

c. Menghimpun, mengatur, menganalisa, dan menyimpan data siswa selengkapnya sebagai bahan pertimbangan sekolah.

d. Memberikan bantuan dan tuntutan pemecahan masalah yang mendapat kesulitan dalam mengikuti program KMB di sekolah.

e. Mengadakan konsultasi dengan staf pimpinan dan guru dalam usaha yang bersifat umum untuk tujuan memajukan hasil belajar siswa dan penyesuaian terhadap pribadi mereka.

f. Bila kepala sekolah berhalangan hadir, dapat ditunjuk mewakilinya.

4. Wakil Kepala Sekolah Program Keahlian

a. Membina dan membantu dalam profesinya, serta meinciptakan situasi lingkungan sekolah yang dapat mendorong minat belajar.

balajar khsusnya pada jurusan.

c. Membuat program jurusan dalam rangka pembinaan jurusan. d. Menyusun renking prestasi siswa di jurusan.

e. Bekerjasama dengan semua jurusan dalam rangka meningkatkan ketertiban KBM.

f. Bila kepala sekolah berhalangan hadir, dapat ditunjuk mewakilinya.

5. Jurusan Ketatalaksanaan Sekolah (Bagian Tata Usaha)

Melaksanakan tugas yang berkaitan dengan pekerjaan administrasi sekolah. a. Menerima, merekapitulasi dan melaporkan uang sumbangan

penyelenggaraan pendidikan (SPP) dan uang sumbangan pendidikan (USP).

b. Administrasi tata usaha sekolah a) Urusan surat menyurat.

b) Menyimpan arsip-arsip surat masuk dan surat keluar. c) Mengumpulkan data guru, pegawai dan siswa.

6. Bimbingan dan Penyuluhan

a. Memberikan bimbingan dan penyuluhan berupa pengarahan kepada wali kelas dan guru, dalam mengarahkan dan membina seluruh siswanya.

7. Wali Kelas

a. Melaksanakan pembinaan siswa pada kelas perwakilannya.

b. Menambahkan budaya disiplin didalam kelas sebagai usaha tercapainya KBM yang tertib, efektif, dan efisien.

c. Mengdakan hubungan dengan orang tua siswa dalam usaha mengatasi kesulitan belajar siswa (bila perlu mengadakan home visit).

d. Mempunyai data siswa perwakilannya yang lengkap.

e. Membantu kesulitan belajarnya siswa dalam masing-masing perwakilannya.

f. Mengisi hasil belajar siswa dalam buku raport dan membagikannya kepada siswa/oarang tua siswa.

adakan di sekolah.

8. Guru-guru

a. Melaksanakan fungsi sebagai pendidik, berusaha melakukan KBM dalam suasana tertib, efektif, dan efisien.

b. Menyusun program satuan pelajaran, (SAP) yang menjadi tugasnya sesuai dengan kurikulum yang berlaku.

c. Mengembangkan persiapan mengajar SAP.

d. Melaksanakan ulangan tengah semester (UTS), ulangan umum (ULUM) sesuai dengan waktu dan jadwal yang telah ditentukan. e. Malaksanakan tugas-tugas lainnya, sesuai dengan peraturan yang

berlaku.

9. Siswa

a. Melaksanakan hak sebagai siswa yaitu kegiatan belajar mengajar (KBM) sesuai dengan kurikulum yang telah ditetapkan.

b. Melaksanakan ulangan tengah semester (UTS), ulangan umum (ULUM) sesuai dengan waktu da jadwal yang telah ditentukan.

c. Melaksanakan kewajiban pembayaran uang sekolah yang telah ditetapkan sekolah setiap tahunnya mulai dari pembayaran USP, SPP, semesteran, dan lain-lain.

Form Login:

Public Class frmLogin Dim user As New clsUser

Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click

If cekKosong(UsernameTextBox, PasswordTextBox) = False Then user.Ambiluser(UsernameTextBox.Text)

If user.propertiuser.Count <> 0 Then

Dim pass1 As String = user.propertiuser.Item(3) Dim pass2 As String =

EncryptPassword(PasswordTextBox.Text) If pass2 = pass1 Then

username = user.propertiuser.Item(2) password = user.propertiuser.Item(3) tipeuser = user.propertiuser.Item(4) namauser = user.propertiuser.Item(5) Me.Hide() frmMain.Show() Else

MsgBox("Username atau Password Salah!") End If

End If End If End Sub

Form (Utama) Main: Public Class frmMain

Dim trans As New clsTransaksi Dim ijin As Boolean = False Dim kwit As New kwitansi Sub cekUser()

If tipeuser <> "Admin" Then blokir()

End If End Sub

#Region "Cek Tunggakan" Sub cekTunggakan() trans.cekTerlambatLain() trans.cekTerlambatSpp() End Sub #End Region #Region "Blokir" Sub blokir() DataPenggunaToolStripMenuItem.Visible = False CetakFormatKwitansiToolStripMenuItem.Visible = False End Sub #End Region

Private Sub frmMain_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed Application.Exit()

End Sub

Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

cekUser() cekTunggakan() frmSpash.Show() End Sub

If MsgBox("Keluar dari aplikasi?", MsgBoxStyle.YesNo, "Konfirmasi") = MsgBoxResult.Yes Then

Application.Exit() End If

End Sub

Private Sub DataPenggunaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataPenggunaToolStripMenuItem.Click frmUser.ShowDialog()

End Sub

Private Sub KonfigurasiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

KonfigurasiToolStripMenuItem.Click frmKonfigurasi.MdiParent = Me frmKonfigurasi.Show()

End Sub

Private Sub DataSiswaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

DataSiswaToolStripMenuItem.Click frmSiswa.MdiParent = Me frmSiswa.Show()

End Sub

Private Sub BiayaLainToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

BiayaLainToolStripMenuItem.Click frmTransaksiLain.Show() End Sub

Private Sub SppToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SppToolStripMenuItem.Click

If Me.WindowState = FormWindowState.Maximized Then frmTransaksiSpp.ShowDialog() frmTransaksiSpp.WindowState = FormWindowState.Normal Else frmTransaksiSpp.Show() frmTransaksiSpp.MdiParent = Me frmTransaksiSpp.WindowState = FormWindowState.Maximized End If End Sub

Private Sub LaporanPembayaranToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

LaporanPembayaranToolStripMenuItem.Click frmLaporan.Show()

End Sub

Private Sub TunggakanSiswaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

TunggakanSiswaToolStripMenuItem.Click frmTransaksiTunggakan.Show() End Sub

Private Sub TentangToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

TentangToolStripMenuItem.Click frmTentang.ShowDialog() End Sub

Private Sub CetakFormatKwitansiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

CetakFormatKwitansiToolStripMenuItem.Click Dim kwit As New kwitansi

With kwit.Validasi .Add("") .Add("") .Add("")

End Class Form Siswa:

Public Class frmSiswa

Dim siswa As New clsSiswa

Function koleksiProperti() As Collection Dim properti As New Collection With properti .Add(txtNIS.Text, "nis") .Add(txtNama.Text, "nama") .Add(txtAlamat.Text, "alamat") .Add(cmbJK.Text, "jk") .Add(txtTmpLahir.Text, "tmplahir")

.Add(Format(dtpTglLahir.Value, "yyyy-MM-dd"), "tgllahir") .Add(txtJurusan.Text, "jurusan") .Add(cmbKelas.Text, "kelas") .Add(cmbStatus.Text, "status") End With koleksiProperti = properti End Function Sub awalSiswa()

endisKontrol(False, txtNama, txtAlamat, txtJurusan, txtTmpLahir, dtpTglLahir, cmbJK, cmbKelas, cmbStatus, btnSimpan, btnUpdate, btnBatal) endisKontrol(True, txtNIS, btnTambah, btnCari)

clearKontrol(txtNIS, txtNama, txtAlamat, txtJurusan, txtTmpLahir, dtpTglLahir, cmbJK, cmbKelas, cmbStatus)

siswa.tampilKeDgv("select * from tbsiswa", dgvSiswa) End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click

If txtNIS.Text = "" Then

MsgBox("Isilah NIS terlebih dahulu") Else siswa.AmbilSiswa(txtNIS.Text) If siswa.propertiSiswa.Count <> 0 Then With siswa.propertiSiswa txtNama.Text = .Item(2) txtAlamat.Text = .Item(3) txtTmpLahir.Text = .Item(4) cmbJK.Text = .Item(5) dtpTglLahir.Text = .Item(6) txtJurusan.Text = .Item(7) cmbKelas.Text = .Item(8) cmbStatus.Text = .Item(9) End With

endisKontrol(True, txtNama, txtAlamat, txtJurusan, txtTmpLahir, dtpTglLahir, cmbJK, cmbKelas, cmbStatus, btnUpdate, btnBatal)

endisKontrol(False, txtNIS, btnCari, btnTambah, btnSimpan)

End If End If End Sub

Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click

clearKontrol(txtNIS, txtNama, txtAlamat, txtJurusan, txtTmpLahir, dtpTglLahir, cmbJK, cmbKelas, cmbStatus)

endisKontrol(True, txtNama, txtAlamat, txtJurusan, txtTmpLahir, dtpTglLahir, cmbJK, cmbKelas, cmbStatus, btnSimpan, btnBatal)

End Sub

Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click

awalSiswa() End Sub

Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click

If cekKosong(txtNIS, txtNama, txtAlamat, txtTmpLahir, txtJurusan, cmbJK, cmbKelas, cmbStatus, dtpTglLahir) = True Then

MsgBox("Isilah semua variabel") Else siswa.propertiSiswa = koleksiProperti() siswa.SimpanSiswa() awalSiswa() dgvSiswa.Update() End If End Sub

Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click

If cekKosong(txtNIS, txtNama, txtAlamat, txtTmpLahir, txtJurusan, cmbJK, cmbKelas, cmbStatus, dtpTglLahir) = True Then

MsgBox("Isilah semua variabel") Else siswa.propertiSiswa = koleksiProperti() siswa.UpdateSiswa() awalSiswa() dgvSiswa.Update() End If End Sub

Private Sub dgvSiswa_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgvSiswa.DoubleClick

If dgvSiswa.RowCount <> 0 Then With dgvSiswa

txtNIS.Text = .Item(0, .CurrentRow.Index).Value txtNama.Text = .Item(1, .CurrentRow.Index).Value txtAlamat.Text = .Item(2, .CurrentRow.Index).Value txtTmpLahir.Text = .Item(3, .CurrentRow.Index).Value cmbJK.Text = .Item(4, .CurrentRow.Index).Value dtpTglLahir.Text = .Item(5, .CurrentRow.Index).Value txtJurusan.Text = .Item(6, .CurrentRow.Index).Value cmbKelas.Text = .Item(7, .CurrentRow.Index).Value cmbStatus.Text = .Item(8, .CurrentRow.Index).Value endisKontrol(True, txtNama, txtAlamat, txtJurusan, txtTmpLahir, dtpTglLahir, cmbJK, cmbKelas, cmbStatus, btnUpdate, btnBatal)

endisKontrol(False, txtNIS, btnCari, btnTambah, btnSimpan) End With End If End Sub End Class Form Transaksi SPP:

Public Class frmTransaksiSpp Dim trans As New clsTransaksi Dim kwit As New kwitansi Sub asalTransaksiSpp()

txtKodeBayar, dtpTanggal, cmbBulan, txtSemester, txtTahun, txtNominal, txtDibayar, txtSisa, txtTotal)

dgvDaftarBayar.Rows.Clear() dgvDaftarBayar.Update() btnCari.Enabled = True detailSpp() End Sub Sub detailSpp() cmbBulan.Items.Clear()

Dim coll As Collection = trans.AllBulan() For Each item In coll

cmbBulan.Items.Add(item.ToString) Next End Sub Sub detailSiswa() trans.someProSiswa(txtNIS.Text) If trans.proTrans.Count <> 0 Then

collToTextKontrol(trans.proTrans, txtNama_Siswa, txtJurusan, txtKelas)

endisKontrol(True, txtNama_Siswa, txtJurusan, txtKelas, cmbBulan, txtSemester, txtTahun, txtNominal, txtDibayar, txtSisa, txtTotal, btnEntry, btnBatal, btnBayar)

endisKontrol(False, btnCari) End If

End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click

If txtNIS.Text = "" Then

MsgBox("Isilah NIS terlebih dahulu") Else

detailSiswa() End If

End Sub

Private Sub frmTransaksiSpp_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

asalTransaksiSpp() End Sub

Private Sub cmbBulan_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

cmbBulan.SelectedIndexChanged

Dim coll As Collection = trans.detailSpp(cmbBulan.Text) collToTextKontrol(coll, lblSpp, txtNominal, txtTahun, txtSemester)

If trans.cekBayar("tbdetbayarspp", txtNIS.Text, "Id_spp", Val(lblSpp.Text)) Then

MsgBox("Sudah dibayar, cek tunggakan bila ada") txtDibayar.Enabled = False

Else

txtDibayar.Enabled = True End If

End Sub

Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click

asalTransaksiSpp() End Sub

Private Sub btnEntry_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEntry.Click

If cekKosong(cmbBulan, txtSemester, txtTahun, txtNominal, txtDibayar) = True Then

MsgBox("Isilah semua variabel") Else

If txtSisa.Text = "" Or txtSisa.Text = 0 Then status = "Lunas"

Else

status = "Nunggak" End If

Dim row As String() = New String() {txtNIS.Text, txtNama_Siswa.Text, lblSpp.Text, cmbBulan.Text, txtSemester.Text, txtTahun.Text, txtNominal.Text, txtDibayar.Text, txtSisa.Text, status, namauser}

dgvDaftarBayar.Rows.Add(row)

cmbBulan.Items.Remove(cmbBulan.Text) row = Nothing

txtTotal.Text = Val(txtTotal.Text) + Val(txtDibayar.Text) End If

End If End Sub

Private Sub btnBayar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBayar.Click

If dgvDaftarBayar.Rows.Count <> 0 Then txtKodeBayar.Text = Kode_Otomatis("SP") Dim row() As String = {txtKodeBayar.Text,

Format(dtpTanggal.Value, "yyyy-MM-dd"), txtTotal.Text, username} trans.Bayar(row)

For i = 0 To dgvDaftarBayar.RowCount - 1 With dgvDaftarBayar

Dim collspp As New Collection collspp.Add(txtKodeBayar.Text) collspp.Add(.Item(0, i).Value) collspp.Add(.Item(2, i).Value) collspp.Add(.Item(9, i).Value) collspp.Add(.Item(7, i).Value) collspp.Add("Sudah") trans.bayarSpp(collspp)

If .Item(9, i).Value = "Nunggak" Then Dim collNunggak As New Collection collNunggak.Add(.Item(0, i).Value)

collNunggak.Add("Tunggakan SPP " & .Item(3, i).Value & " Tahun " & .Item(5, i).Value)

collNunggak.Add(.Item(8, i).Value) collNunggak.Add(Format(dtpTanggal.Value, "yyyy-MM-dd")) collNunggak.Add(.Item(5, i).Value) collNunggak.Add("Active") trans.simpanTunggak(collNunggak) End If End With Next

MsgBox("Data sudah di Update") 'cetak kwitansi pembayaran

If MsgBox("Cetak kwitansi pembayaran?", MsgBoxStyle.YesNo, "Konfirmasi") = MsgBoxResult.Yes Then

With kwit.Validasi .Add(txtKodeBayar.Text) .Add(dtpTanggal.Value.ToString) .Add(namauser) End With 'kwit.showPrint() kwit.PrintKwitansi() End If asalTransaksiSpp()

Private Sub txtDibayar_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtDibayar.TextChanged

If Val(txtDibayar.Text) < Val(txtNominal.Text) Then txtSisa.Text = Str(Val(txtNominal.Text) - Val(txtDibayar.Text))

ElseIf Val(txtDibayar.Text) = Val(txtNominal.Text) Then txtSisa.Text = "0"

ElseIf Val(txtDibayar.Text) > Val(txtNominal.Text) Then MsgBox("Masukan lebih dari besar nominal bayaran!") End If

End Sub

Private Sub btnBaru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

asalTransaksiSpp() End Sub

End Class

Form Transaksi Biaya Lain: Public Class frmTransaksiLain Dim trans As New clsTransaksi Dim kwit As New kwitansi Sub asalTransaksiUjian()

endisKontrol(False, txtNama_Siswa, txtKelas, txtJurusan, txtKodeBayar, dtpTanggal, cmbJenisBiaya, txtSemester, txtTahun,

txtNominal, txtDibayar, txtSisa, txtTotal, btnEntry, btnBayar, btnBatal) clearKontrol(txtNIS, txtNama_Siswa, txtKelas, txtJurusan,

txtKodeBayar, dtpTanggal, cmbJenisBiaya, txtSemester, txtTahun, txtNominal, txtDibayar, txtSisa, txtTotal)

dgvDaftarBayar.Rows.Clear() dgvDaftarBayar.Update() btnCari.Enabled = True detailBiaya() End Sub Sub detailBiaya() cmbJenisBiaya.Items.Clear()

Dim colls As Collection = trans.AllBiaya For Each item In colls

cmbJenisBiaya.Items.Add(item.ToString) Next item

End Sub

Sub detailSiswa()

trans.someProSiswa(txtNIS.Text)

collToTextKontrol(trans.proTrans, txtNama_Siswa, txtJurusan, txtKelas)

endisKontrol(True, txtNama_Siswa, txtJurusan, txtKelas,

cmbJenisBiaya, txtSemester, txtTahun, txtNominal, txtDibayar, txtSisa, txtTotal, btnEntry, btnBatal, btnBayar)

endisKontrol(False, btnCari) End Sub

Private Sub frmTransaksiUjian_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.MdiParent = frmMain asalTransaksiUjian() End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click

End If End Sub

Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click

asalTransaksiUjian() End Sub

Private Sub cmbJenisBiaya_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

cmbJenisBiaya.SelectedIndexChanged

Dim coll As Collection = trans.detailBiaya(cmbJenisBiaya.Text) collToTextKontrol(coll, lbljenis, txtNominal, txtTahun,

txtSemester)

If trans.cekBayar("tbdetbayarbiayalain", txtNIS.Text, "id_biayalain", Val(lbljenis.Text)) Then

MsgBox("Sudah dibayar, cek tunggakan bila ada") txtDibayar.Enabled = False

Else

txtDibayar.Enabled = True End If

End Sub

Private Sub btnEntry_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEntry.Click

If cekKosong(cmbJenisBiaya, txtSemester, txtTahun, txtNominal, txtDibayar) = True Then

MsgBox("Isilah semua variabel") Else

If cektransaksi(txtNIS, txtDibayar) = False Then MsgBox("Cek semua variabel dengan benar!") Else

Dim status As String = Nothing

If txtSisa.Text = "" Or txtSisa.Text = 0 Then status = "Lunas"

Else

status = "Nunggak" End If

Dim row As String() = New String() {txtNIS.Text,

txtNama_Siswa.Text, lbljenis.Text, cmbJenisBiaya.Text, txtSemester.Text, txtTahun.Text, txtNominal.Text, txtDibayar.Text, txtSisa.Text, status, namauser}

dgvDaftarBayar.Rows.Add(row)

cmbJenisBiaya.Items.Remove(cmbJenisBiaya.Text) row = Nothing

txtTotal.Text = Val(txtTotal.Text) + Val(txtDibayar.Text) End If

End If End Sub

Private Sub txtDibayar_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtDibayar.TextChanged

If Val(txtDibayar.Text) < Val(txtNominal.Text) Then txtSisa.Text = Str(Val(txtNominal.Text) - Val(txtDibayar.Text))

ElseIf Val(txtDibayar.Text) = Val(txtNominal.Text) Then txtSisa.Text = "0"

ElseIf Val(txtDibayar.Text) > Val(txtNominal.Text) Then MsgBox("Masukan lebih dari besar nominal bayaran!")

System.EventArgs)

asalTransaksiUjian() End Sub

Private Sub btnBayar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBayar.Click

If dgvDaftarBayar.Rows.Count <> 0 Then txtKodeBayar.Text = Kode_Otomatis("BL") Dim row() As String = {txtKodeBayar.Text,

Format(dtpTanggal.Value, "yyyy-MM-dd"), txtTotal.Text, username} trans.Bayar(row)

For i = 0 To dgvDaftarBayar.RowCount - 1 With dgvDaftarBayar

Dim collBL As New Collection collBL.Add(txtKodeBayar.Text) collBL.Add(.Item(0, i).Value) collBL.Add(.Item(2, i).Value) collBL.Add(.Item(9, i).Value) collBL.Add(.Item(7, i).Value) collBL.Add("Sudah") trans.bayarLain(collBL)

If .Item(9, i).Value = "Nunggak" Then Dim collNunggak As New Collection collNunggak.Add(.Item(0, i).Value) collNunggak.Add("Tunggakan " & .Item(3, i).Value.ToString & " Tahun " & .Item(5, i).Value.ToString) collNunggak.Add(.Item(8, i).Value) collNunggak.Add(Format(dtpTanggal.Value, "yyyy-MM-dd")) collNunggak.Add(.Item(5, i).Value) collNunggak.Add("Active") trans.simpanTunggak(collNunggak) End If End With Next

MsgBox("Data sudah di Update") 'cetak kwitansi pembayaran

If MsgBox("Cetak kwitansi pembayaran?", MsgBoxStyle.YesNo, "Konfirmasi") = MsgBoxResult.Yes Then

With kwit.Validasi .Add(txtKodeBayar.Text) .Add(dtpTanggal.Value.ToString) .Add(namauser) End With 'kwit.showPrint() kwit.PrintKwitansi() End If asalTransaksiUjian() Else

MsgBox("Tidak ada daftar pembayaran") End If

End Sub End Class

Form Tunggakan:

Public Class frmTransaksiTunggakan Dim trans As New clsTransaksi Dim kwit As New kwitansi

txtTahunTunggak, txtNominal, txtDibayar, txtSisa, txtTotal, btnEntry, btnBayar, btnBatal)

clearKontrol(txtNIS, txtNama_Siswa, txtKelas, txtJurusan, txtKodeBayar, dtpTanggal, cmbjenisTunggak, txtTglTunggak,

txtTahunTunggak, txtNominal, txtDibayar, txtSisa, txtTotal) dgvDaftarBayar.Rows.Clear()

dgvDaftarBayar.Update() btnCari.Enabled = True End Sub

Sub detailTunggak(ByVal nis As String) cmbjenisTunggak.Items.Clear()

Dim colls As Collection = trans.AllTunggak(nis) For Each item In colls

cmbjenisTunggak.Items.Add(item.ToString) Next item

End Sub

Sub detailSiswa()

trans.someProSiswa(txtNIS.Text)

collToTextKontrol(trans.proTrans, txtNama_Siswa, txtJurusan, txtKelas)

endisKontrol(True, txtNama_Siswa, txtJurusan, txtKelas, cmbjenisTunggak, txtNominal, txtDibayar, txtSisa, txtTotal, btnEntry, btnBatal, btnBayar)

endisKontrol(False, btnCari) detailTunggak(txtNIS.Text) End Sub

Private Sub frmTransaksiTunggakan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.MdiParent = frmMain asalTransaksiTunggak() End Sub

Private Sub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click

If txtNIS.Text = "" Then

MsgBox("NIS kosong, tidak dapat mencari data", MsgBoxStyle.Critical, "Perhatian")

Else

detailSiswa() End If

End Sub

Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBatal.Click

asalTransaksiTunggak() End Sub

Private Sub cmbjenisTunggak_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

cmbjenisTunggak.SelectedIndexChanged Dim coll As Collection =

trans.detailJenisTunggak(cmbjenisTunggak.Text, txtNIS.Text)

collToTextKontrol(coll, lblTunggak, txtNominal, txtTglTunggak, txtTahunTunggak)

MsgBox("Isilah semua variabel") Else

If cektransaksi(txtNIS, txtDibayar) = False Then MsgBox("Cek semua variabel dengan benar!") Else

Dim status As String = Nothing

If txtSisa.Text = "" Or txtSisa.Text = 0 Then status = "Lunas"

Else

status = "Belum" End If

Dim row As String() = New String() {txtNIS.Text, txtNama_Siswa.Text, lblTunggak.Text, cmbjenisTunggak.Text, txtTglTunggak.Text, txtTahunTunggak.Text, txtNominal.Text, txtDibayar.Text, txtSisa.Text, status, namauser}

Dokumen terkait