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}