Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
50
BAB III
PEMBAHASAN
3.1. Tinjauan Instansi
Madrasah Tsanawiyah (MTs) Al-Irfan Purwakarta merupakan salah satu
lembaga pendidikan formal yang bergerak dibidang pendidikan umum dan agama
tingkat Madrasah Tsanawiyah (MTs) atau setara dengan tingkat Sekolah Menengah
Pertama (SMP). Madrasah Tsanawiyah (MTs) Al-Irfan Purwakarta saat ini mendapat
perhatian masyarakat dan berupaya berusaha bersaing dengan sekolah-sekolah lain.
3.1.1. Sejarah Instansi
Berdirinya Madrasah Tsanawiyah (MTs) Al-Irfan tidak terlepas dari figur
Al-Marhum Kiyai H. Ustad Usep Saefullah yang sudah mendirikan Pondok
Pesantren dan Madrasah Diniyah Al-Irfan. Bahkan ketika Al-Marhum masih hidup
sudah dibicarakan didirikannya Madrasah Tsanawiyah. Rupanya cita-cita beliau
belum terwujud, karena Sumber Daya Manusia (SDM) keluarga besar Al-Irfan pada
saat itu belum siap betul, terutama dalam bidang pelajaran umum. Cita-cita Al-
Marhum Kiyai H. Ustad Usep Saefullah terwujud setelah Al-Marhum berpulang
kehadirat Illahi pada Tahun 1990.
Pada tanggal 16 Juni tahun 1996 putra-putri Al-marhum berkumpul di
Aula Pondok Pesantren Putri Al-Irfan. Yang hadir pada waktu itu adalah:
1. Syarif Zamzami (Putra)
2. Drs. Syarif Amdadi (Putra)
3. Midad Fathoni (Putra)
4. Abdul Basit (Putra)
51
5. Drs. Taopik Mujib (Putra)
6. Drs. Bahir Muhlis (Putra)
7. Kiki Abdullah Makiyi (Putra)
8. Surya Margoni (Menantu)
9. Sanwani (Menantu)
Di teras pondok putri juga hadir Ai Wardah Jamilah (Putri). dalam
musyawarah itu diputuskan:
1. Mendirikan Madrasah Tsanawiyah (MTs) Al-Irfan.
2. Mengangkat Drs. Taopik Mujib sebagai Kepala Madrasah Tsanawiyah (MTs) Al-
Irfan.
3. Tempat belajar Madrasah Tsanawiyah (MTs) Al-Irfan di Madrasah Raudhatul
Irfan (MRI) sampai punya sendiri.
4. Mengangkat Bapak H. Syarif Zamzami sebagai Ketua Yayasan Al-Irfan.
Tahun ajaran baru 1996 / 1997 mulai pertengahan Juli 1996, maka ada
waktu sekitar satu bulan untuk mempersiapkan segala keperluan bagi berdirinya
sebuah Madrasah Tsanawiyah (MTs). Ada tiga hal penting yang harus dikerjakan
secara bersamaan:
1. Administrasi pendirian Madrasah Tsanawiyah (MTs).
2. Melengkapi sarana prasarana.
3. Mencari siswa.
Administrasi pendirian, kami banyak dibantu oleh Bapak Cecep Supriatna
(Al-Marhum). Pada saat itu beliau baru diangkat oleh Kepala Madrasah Tsanawiyah
(MTs) Negeri Plered. Untuk melengkapi sarana prasarana kami tidak terlepas dari
Keluarga Besar Al-Irfan dan secara kebetulan pada saat itu Bapak Surya Margoni
mendapat beasiswa dari Koperasi Pondok Pesantren (Koppontren) sebesar Rp
52
2.000.000 (Dua juta rupiah). Ditambah dari dana diri para simpatisan Al-Irfan, maka
Madrasah Raudhatul Irfan (MRI) bertambah satu lokal dengan satu kantor kecil.
Dalam hal pencarian siswa Madrasah Tsanawiyah (MTs) Al-Irfan yang baru itu
bermodalkan anak-anak Pondok Pesantren Al-Irfan dan siswa-siswi Madrasah
Raudhatul Irfan (MRI) yang kebetulan tidak melanjutkan, ditambah dengan
pencarian door to door dari luar Al-Irfan.
Tanggal 17 Juli 1996 adalah hari pertama Kegiatan Belajar Mengajar
(KBM) Madrasah Tsanawiyah (MTs) Al-Irfan dengan jumlah siswa sebanyak 32
orang. Siswa angkatan pertama ini keluar pada tahun 1999 dengan jumlah lulusan
sebanyak 42 orang karena di perjalanan ada tambahan.
Sejak berdirinya Madrasah Tsanawiyah (MTs) Al-Irfan tahun 1996 sampai
dengan tahun 2002 tempat kegiatan Belajar Mengajar di Madrasah Raudhatul Irfan
(MRI). Dan kini telah mempunyai tanah sendiri seluas 1400 m2 dengan 8 lokal ruang
kelas belajar, 2 ruang kantor, 1 ruang laboratorium komputer, 1 ruang laboratorium
IPA, 1 ruang mushola dan 3 toilet. Jumlah siswa 320 orang. Perkembangan dari
tahun ke tahun ajaran jumlah siswa juga meningkat berkat dukungan dari pihak tekait
yang ikut andil bekerja sama terutama Kepala Sekolahnya itu sendiri Drs. Taopik
Mujib yang sangat bekerja keras, beliau bercita-cita agar kelak anak didiknya dapat
menyeimbangi di era globalisasi yang semakin pesat dari tiap waktunya.
A. Visi
“Mewujudkan Siswa Yang Menguasai dan Memiliki Ilmu Pengetahuan
baik Dibidang Agama maupun Umum dan Keterampilan serta Berakhlakul Karimah
sebagai Bekal Melanjutkan Jenjang Pendidikan dan Hidup di Masyarakat”
53
B. Misi
1. Meningkatkan Kompetensi Guru
2. Menciptakan dan Memelihara Suasana Kerja yang Harmonis dan Kondusif
3. Memberikan layanan yang memuaskan Kepada Guru, Siswa, Orang Tua atau
Wali Siswa dan Masyarakat
4. Menciptakan lingkungan Madrasah sebagai lingkungan yang Nyaman Damai
Harmonis, Rajin dan bernuansa Islami
5. Motifasi Siswa agar Giat dan Rajin serta Tekun dalam Belajar, Sopan dalam
Bersikap dan Taat pada Peraturan Madrasah serta Agama juga Tata tertib
Madrasah.
C. Identitas Sekolah
1. Nama madrasah : Madrasah Tsanawiyah (MTs) Al-Irfan
2. Alamat lengkap : Jl. Stasiun ciganea no. 09
Desa. Mekargalih
Kecamatan. Jatiluhur
Kabupaten. Purwakarta
Provinsi. Jawa barat
Kode pos : 41152
3. Nsm/npsn : 12.1.23.21.40.007 / 20217604
4. No tlp/hp : (0264) 8220326
5. Tahun berdiri : 1996
6. Terakreditasi : A
54
3.1.2. Struktur Organisasi dan Fungsi
A. Struktur Organisasi
l
Sumber: Madrasah Tsanawiyah (MTs) Al-Irfan Purwakarta,2019
Gambar III.1.
Struktur Organisasi Madrasah Tsanawiyah (MTs) Al-Irfan
B. Fungsi
1. Kepala Madrasah Tsanawiyah (MTs) Al-Irfan
Memimpin penyelenggaraan pendidikan, penelitian dan pengabdian kepada
masyarakat, membina tenaga kependidikan, Siswa-siswi dan tenaga administrasi
Sekolah serta hubungan dengan lingkungan masyarakat, yaitu sebagai berikut :
a. Dapat dipercaya, jujur dan tanggung jawab baik didalam maupun diluar
Organisasi Sekolah.
b. Mengarahkan, membina, memimpin, mengawasi serta mengkoordinasikan
pelaksanaan tugas di bidang Administrasi dan Keuangan sekolah, Kurikulum
H. Syarif Zamzami
KETUA YAYASAN
Drs. Taopik Mujib
KEPALA MADRASAH
TATA USAHA KOMITE
MADRASAH
WAKA
KURIKULUM
WAKA
KESISWAAN WAKA
SAPRAS WAKA
HUMAS
PEMBINA
OSIS
LABORATORIUM
1. Lab. Komputer
2. Lab. IPA
WALI KELAS GURU
SISWA
55
dan Ketenagaan, Kesiswaan dan Bimbingan Penyuluhan, Sarana dan
Prasarana, kerjasama dengan dunia usaha atau dunia industri serta pemasaran
tamatan kepada para staf pimpinan yang membidanginya.
c. Menetapkan kebijakan-kebijakan sekolah bersama Yayasan.
d. Memelihara dan mengembangkan organisasi dan manajemen sekolah.
e. Merencanakan dan membina pengembangan profesi, karier guru dan staf.
f. Memonitor dan mengevaluasi kegiatan program kerja sekolah.
g. Merencanakan dan mengawasi pelaksanaan penerimaan siswa baru dan
promosi sekolah.
h. Membina dan memelihara hubungan baik sekolah dengan Majelis Sekolah,
Komite Sekolah dan Orang tua.
i. Membina dan mengawasi pengelolaan penyesuaian dan pelaksanaan
kurikulum.
j. Membina kegiatan Kegiatan Belajar Mengajar (KBM), Tes Sumatif, Uji
Kompetensi dan Ujian Nasional (UN).
k. Membina dan mengawasi pelaksanaan Praktek Kerja Industri (Prakerin).
l. Mengkoordinasikan pengembangan sarana atau prasarana kepada Yayasan.
2. Komite Madrasah
a. Memberikan masukan atau saran kepada Pimpinan sekolah secara langsung
atau melalui Wakil Kepala Sekolah (Wakasek) Hubungan Masyarakat dan
industri untuk keberhasilan kerja sama sekolah dengan industri.
b. Memberikan informasi kepada Pimpinan sekolah secara langsung atau melalui
Wakil Kepala Sekolah (Wakasek), Hubungan Masyarakat dan Industri tentang
adanya kesempatan kerjasama sekolah dengan industri.
56
c. Menjalin kerja sama untuk menyelenggarakan Pendidikan dan Pelatihan
(Diklat) khusus untuk siswa atau alumni.
d. Membantu Sekolah dalam pelaksanaan peningkatan SDM (Guru) melalui job
training atau Pendidikan dan Pelatihan (Diklat).
3. Tata Usaha (TU)
a. Mendokumentasikan dan mensosialisasikan Jadwal Pelajaran Guru dan Siswa
yang teratur, praktis dan sistimatis dengan mempertimbangkan segala kaitan
dan kemungkinannya.
b. Memantau pelaksanaan jadwal pelajaran dan penggunaan ruang pembelajaran.
c. Membuat blanko-blanko kurikulum (Program Tahunan, Program Semester,
Rencana Pelaksaan Pembelajaran (RPP) dan sebagainya).
d. Mengkoordinir pengumpulan penempatan administrasi guru (Program tahunan,
program semester, Rencana Pelaksaan Pembelajaran (RPP), bahan ajar, daftar
hadir, nilai) pada file guru yang telah disiapkan.
e. Mendokumentasikan segala kegiatan Kurikulum.
f. Membuat jadwal pelajaran sekolah dan pemakaian ruang belajar (Teori dan
Praktek) dan terpampang di ruang guru.
g. Menyusun daftar piket harian (untuk Wali kelas).
h. Berhak menampung kesulitan Wali Kelas yang berkaitan dengan administrasi
kurikulum.
i. Merencanakan peningkatan kompetensi tenaga pendidik dan kependidikan.
j. Berkoordinasi dengan tata usaha dalam menyiapkan surat tugas pelatihan staf
pengajar dan Pegawai.
k. Memberi laporan kepada Kepala Sekolah melalui Wakil Kepala Sekolah
(Wakasek) Bidang Kurikulum.
57
4. Wakil Kepala (Waka) Kurikulum
Membantu ketua dalam memimpin pelaksanaan pendidikan, pengajaran,
penelitian dan pengabdian pada masyarakat, yaitu sebagai berikut :
a. Menyusun program dan rencana kerja kegiatan sekolah atau kalender
akademis.
b. Mengkoordinir seluruh kegiatan yang berkaitan dengan tugas-tugas Seksi
administrasi kurikulum dan Sumber Daya Manusia (SDM) dan Seksi
Pengembang Kurikulum.
c. Mengkoordinir seluruh kegiatan yang berkaitan dengan tugas-tugas Ketua
Kompetensi.
d. Mengkoordinir seluruh kegiatan yang berkaitan dengan tugas-tugas Seksi
Perpustakaan.
e. Membuat rencana program kelas unggulan menuju standar Nasional.
f. Mengkoordinir kegiatan penulisan dan pengembangan bahan ajar, Modul
Pembelajaran
g. Turut mengawasi proses Kegiatan Belajar Mengajar (KBM) dan Piket harian.
h. Mengkoordinir kegiatan Ulangan Umum dan Ujian Nasional.
i. Mengkoordinir atau meneliti dan menyimpan administrasi Kurikulum (Progam
Tahunan, Program Semester, Rencana Pelaksanaan Pembelajaran (RPP), Daya
Serap dan Pencapaian Target Kurikulum).
j. Menyusun dan memberi informasi tentang kegiatan Kurikulum kepada yang
membutuhkan (Mahasiswa Program Pengalaman Lapangan (PPL), Pejabat atau
Pengawas dan sebagainya).
k. Mendata dan mendokumentasikan siswa yang berprestasi.
58
l. Mencari peluang-peluang pada instansi, industri, Pemerintah daerah (Pemda)
untuk mendapatkan Beasiswa baik bagi siswa yang berprestasi maupun siswa
yang tidak mampu biaya.
m. Turut serta dengan Kepala Sekolah dalam mempublikasikan sekolah.
n. Bekerjasama dengan Wakil Kepala Sekolah (Wakasek) Bidang Kesiswaan,
Wakil Kepala Sekolah (Wakasek) Bidang Hubungan Masyarakat dan Wakil
Kepala Sekolah (Wakasek) Bidang Sarana Prasarana Hubungan Masyarakat
(Humas).
o. Memberikan laporan bulanan, Semesteran dan tahunan seluruh kegiatan
kepada Pimpinan Sekolah.
5. Wakil Kepala (Waka) Kesiswaan
a. Menyusun Program Kerja dan Kalender kegiatan.
b. Mengkoordinir seluruh kegiatan Seksi Ekstra Kurikuler.
c. Turut mengawasi proses kegiatan belajar mengajar dan piket harian.
d. Turut serta membantu Panitia Ujian Nasional (UN) dan Ulangan umum dalam
hal pembinaan terhadap disiplin siswa.
e. Berkonsultasi dengan Orang tua atau wali siswa dalam kegiatan Bimbingan
dan Konseling.
f. Membuat laporan bulanan presensi atau kehadiran siswa seluruh kelas.
g. Memantau kedisiplinan siswa dalam melaksanakan Tata tertib sekolah
h. Membuat data dokumentasi kegiatan Bidang Kesiswaan (Program dan foto-
foto kegiatan).
i. Turut serta dengan Kepala Sekolah dalam mempublikasikan sekolah.
j. Bekerjasama dengan Wakil Kepala Sekolah (Wakasek) Bidang Kurikulum,
Wakil Kepala Sekolah (Wakasek) Bidang Hubungan Industri (Hubin).
59
k. Menyampaikan laporan bulanan, Semester dan tahunan seluruh kegiatan
kepada Pimpinan sekolah.
6. Wakil Kepala Hubungan Masyarakat (Humas)
a. Mempersiapkan dan mengelola kebutuhan administrasi surat menyurat yang
berhubungan dengan Praktek kerja industri (Prakerin).
b. Membuat Database semua siswa yang akan melaksanakan Praktek kerja
industri (Prakerin).
c. Merencanakan, melaksanakan dan melaporkan kegiatan kunjungan industri
(study tour) siswa.
d. Menyampaikan laporan kepada pimpinan sekolah melalui Wakil Kepala
Sekolah (Wakasek) dan Hubungan Masyarakat (Humas).
e. Menyusun program kerja dan kalender kegiatan.
f. Mengkoordinir seluruh kegiatan yang berhubungan dengan instalasi terkait
(penempatan atau penelusuran lulusan, Program Pengalaman Lapangan (PPL),
Praktek kerja industri (Prakerin) dan Kunjungan industri).
g. Menyusun dan memperluas pelaksanaan kerjasama sekolah dengan industri
(institusi pasangan) dalam hal kegiatan Praktek kerja industri (Prakerin).
h. Membuat data dan mencatat kegiatan Mahasiswa .
i. Turut mengawasi proses Kegiatan Belajar Mengajar (KBM) dan piket harian.
j. Turut serta membantu Panitia Ujian Nasional (UN) dan Ulangan umum dalam
hal kedisiplinan siswa serta kaitannya dengan data-data pelaksanaan Praktek
kerja industri (Prakerin) dan Uji Kompetensi.
7. Wali Kelas
a. Wali kelas wajib mengenal pribadi anak didik, lingkungan keluarga dan
masyarakat dari siswa yang berada di bawah asuhannya.
60
b. Wali kelas wajib membina dan menjaga agar kelasnya tetap tertib, bersih, rapi
dan menyegarkan untuk berlangsungnya kegiatan belajar mengajar.
c. Wali kelas wajib meneliti presensi atau kehadiran siswa asuhannya dan
menyampaikan panggilan pada orang tua atau Wali siswa asuhannya bila
ketidakhadirannya melebihi dari 3 hari.
d. Wali kelas wajib merespon atau menindak lanjuti keluhan-keluhan atau laporan
yang disampaikan oleh Guru pengajar mengenai siswa asuhannya.
e. Wali kelas mempunyai kewajiban untuk membundel dan mendokumentasikan
buku pribadi atau data pribadi siswa asuhannya dengan lengkap dan rapi.
f. Wali kelas wajib mengisi buku kumpulan nilai (leger) buku raport serta
membuat catatan khusus tentang kemajuan kelasnya.
g. Wali kelas diharapkan dapat membantu kelancaran pembayaran Sumbangan
Pembangunan Pendidikan (SPP) dengan mengingatkan atau menyampaikan
pemberitahuan pada orang tua atau Wali siswa jika keterlambatan pembayaran
mencapai dua bulan atau lebih.
h. Wali kelas dapat memberikan masukan guna kemajuan sekolah pada pimpinan
sekolah secara langsung.
i. Wali kelas hendaknya secara teratur meneliti kasus siswa asuhannya secara
teratur mendokumentasikan catatan kasus-kasus dari siswa asuhannya.
j. Wali kelas hendaknya menyediakan waktu untuk menghubungi orang tua atau
wali kelas (Home Visit) pada siswa yang dianggap perlu.
k. Wali kelas hendaknya memperhatikan nilai, kenaikan kelas, Ujian Nasional
dari siswa asuhannya.
61
l. Wali kelas diwajibkan untuk menyampaikan laporan minimal 3 bulan dalam
membina siswa asuhannya pada Pimpinan sekolah melalui Wakil Kepala
Sekolah (Wakasek) Bidang Kurikulum.
8. Guru
a. Membuat analisis program pengajaran (Program Semester atau tahunan).
b. Membuat bahan ajar seperti modul atau Rencana Pelaksanaan Pembelajaran
(RPP).
c. Melaksanakan proses kegiatan belajar mengajar (tatap muka di kelas).
d. Melaksanakan kegiatan penilaian (Evaluasi Hasil Belajar) meliputi :Test
Formatif, Sumatif, Ujian Nasional atau Uji Kompetensi.
e. Mengadakan pengembangan bahan ajar dari setiap mata pelajaran yang
menjadi tanggung jawabnya.
f. Mengisi daftar nilai dan catatan kehadiran siswa pada buku nilai.
g. Membuat dan menyusun lembaran kerja (Job Sheet) untuk mata pelajaran
produktif.
h. Membuat catatan tentang kemajuan hasil belajar masing-masing siswa.
i. Melaporkan nilai hasil tes standar kompetensi atau kompetensi dasar pada
Wakil Kepala Sekolah kurikulum untuk di informasikan pada orang tua siswa.
j. Membuat perangkat soal atau evaluasi hasil belajar siswa.
k. Menyerahkan hasil evaluasi belajar siswa untuk di olah menjadi nilai prestasi
siswa pada laporan pendidikan.
l. Turut membantu sekolah dalam menciptakan suasana kondusif di Kelas.
m. Menyimpan perangkap administrasi guru pada file yang telah disediakan
diruang guru.
62
3.2. Tinjauan Kasus
3.2.1. Proses Bisnis Sistem Berjalan
Prosedur sistem berjalan rekapitulasi administrasi Sumbangan
Pembangunan Pendidikan (SPP) yaitu mulai dari proses pembuatan dan
pendistribusian kartu Sumbangan Pembangunan Pendidikan (SPP), pembayaran,
rekapitulasi sampai pembuatan laporan yang berlangsung di Madrasah Tsanawiyah
(MTs) Al-Irfan Purwakarta yang masih menggunakan sistem manual, prosedur
tersebut sabagai berikut:
1. Prosedur Pembuatan dan pendistibusian Kartu Sumbangan Pembangunan
Pendidikan (SPP)
Bagian Bendahara membuat kartu Sumbangan Pembangunan Pendidikan (SPP)
pada saat tahun pelajaran baru mulai dari kelas VII sampai dengan kelas XI dan
mencetak kartu Sumbangan Pembangunan Pendidikan (SPP) dengan rincian
50.000 perbulan. Setelah kartu Sumbangan Pembangunan Pendidikan (SPP)
dicetak maka bagian Bendahara mendistribusikan Kartu Sumbangan
Pembangunan Pendidikan (SPP) langsung kepada Siswa-siswi kelas VII sampai
dengan kelas XI untuk masing-masing siswa.
2. Prosedur pembayaran Sumbangan Pembangunan Pendidikan (SPP)
Setelah membagikan kartu Sumbangan Pembangunan Pendidikan (SPP) maka
selanjutnya yaitu prosedur pembayaran, setelah Siswa masing-masing menerima
kartu Sumbangan Pembangunan Pendidikan (SPP) maka siswa bisa melakukan
pembayaran Sumbangan Pembangunan Pendidikan (SPP) perbulannya.
Pembayaran Sumbangan Pembangunan Pendidikan (SPP) perbulan dilakukan
oleh siswa dengan membawa kartu Sumbangan Pembangunan Pendidikan (SPP)
dan membawa biaya administrasi atau uang dan diserahkan ke bagian Tata Usaha
63
(TU) yang langsung diterima oleh Bendahara. Kemudian Bendahara menerima
uang dan kartu Sumbangan Pembangunan Pendidikan (SPP), kemudian bagian
Bendahara memeriksa buku transaksi pembayaran Sumbangan Pembangunan
Pendidikan (SPP) sebelumnya dan mencocokkan data tersebut dengan kartu
Sumbangan Pembangunan Pendidikan (SPP) untuk memastikan siswa tersebut
memiliki tunggakan atau tidak. apabila Siswa tidak memiliki tunggakan , maka :
A. Untuk siswa yang lancar
Apabila siswa tidak memiliki tunggakan pembayaran Sumbangan
Pembangunan Pendidikan (SPP) maka siswa langsung membayar pembayaran
Sumbangan Pembangunan Pendidikan (SPP) .
B. Untuk siswa yang tidak lancar
Apabila siswa memiliki tunggakan pembayaran Sumbangan Pembangunan
Pendidikan (SPP) maka bagian Bendahara akan melakukan pencarian data
pembayaran tunggakan kemudian mencatat pembayaran yang sudah jatuh
tempo, setelah itu Bendahara membuatkan surat pemberitahuan tunggakan
yang diberikan kepada siswa yang bersangkutan untuk disampaikan kepada
wali murid untuk segera melunasinya.
Sebagai bukti pembayaran bendahara akan mencatat dan menandatangani pada
kartu tersebut sesuai dengan bulan pembayaran serta membuat kwitansi sebagai
tanda bukti pembayaran. Bendahara juga mencatat pembayaran Sumbangan
Pembangunan Pendidikan (SPP) kedalam buku harian transaksi pembayaran,
untuk mengetahui rincian detail data pembayaran setiap siswa Bendahara
melakukan pencatatan ulang pada buku khusus catatan pembayaran persiswa,
setelah itu dicatat kembali dibuku khusus pembayaran masing-masing kelas dan
disimpan pada arsip buku besar khusus masing-masing kelas. Kemudian untuk
64
kartu Sumbangan Pembangunan Pendidikan (SPP) yang disertai dengan kwitansi
sebagai tanda terima pembayaran yang sudah ditanda tangani diserahkan kembali
kepada siswa.
3. Prosedur rekapitulasi pembayaran Sumbangan Pembangunan Pendidikan (SPP)
Bendahara melakukan pencatatan administrasi pembayaran siswa yang telah
melakukan pembayaran atau siswa yang belum melakukan pembayaran kemudian
dijumlahkan berapa siswa yang sudah melakukan pembayaran, dan berapa jumlah
siswa yang belum melakukan pembayaran kemudian menjumlahkan berapa uang
yang sudah dibayarkan dan berapa uang yang belum dibayarkan kemudian total
keseluruhan dari perhitungan tersebut yang dilakukan persatu bulan berdasarkan
transaksi yang telah dilakukan oleh masing-masing siswa. Pencatatan tersebut
dilakukan berdasarkan data yang ada pada buku harian transaksi pembayaran dan
menyesuaikannya dengan buku catatan khusus pembayaran perkelas kemudian
direkapitulasi kedalam buku rekapitulasi pembayaran untuk dibuat laporan
pembayaran perbulan.
4. Prosedur Pembuatan Laporan Pembayaran
Setiap akhir bulan bendahara membuat laporan pembayaran siswa berdasarkan
data pada buku rekapitulasi pembayaran Sumbangan Pembangunan Pendidikan
(SPP) dari data siswa yang telah melakukan pembayaran dan yang belum
melakukan pembayaran atau menunggak. Setelah laporan pembayaran dibuat
dengan jumlah keuangan yang diterima dan sisa pembayaran yang belum
dilakukan oleh masing-masing siswa maka Bandahara menyerahkan laporan
tersebut kepada kepala Sekolah. Setelah Kepala Sekolah melihat laporan dengan
keuangan yang ada maka Kepala Sekolah akan melakukan persetujuan laporan
tersebut, dalam arti laporan dengan jumlah uang yang ada sama maka akan
65
disetujui. Apabila laporan dengan keuangan yang ada tidak sama maka tidak akan
disetujui dan dikembalikan ke bagian Bendahara untuk dilakukan revisi. Setelah
dilakukan revisi maka diajukan kembali ke kepala Sekolah dan akan disetujui jika
sudah sesuai dengan proses persetujuan.
3.2.2. Activity Diagram
1. Pembuatan dan pendistibusian Kartu Sumbangan Pembangunan Pendidikan (SPP)
act prosedur 01
SiswaBendahara
Start
Membuat Kartu SPP
Mencetak kartu SPP
mendistribusikan Kartu
SPPMenerima Kartu SPP
Finish
Sumber: Hasil Penelitian 2019
Gambar III.2.
Activity Diagram Pembuatan dan Pendistibusian Kartu Sumbangan
Pembangunan Pendidikan (SPP)
Keterangan:
SPP : Sumbangan Pembangunan Pendidikan
66
2. pembayaran Sumbangan Pembangunan Pendidikan (SPP)
act Prosedur 02
Wali Murid BendaharaSiswa
Start
Membawa uang dan
kartu SPP
Menyerahkan uang dan
Kartu SPP
Menerima Uang dan
kartu SPP
memeriksa buku rekap
SPP
pilih
dibuatkan surat
pemberitahuan tunggakan
Mencatat dan TTD pada
kartu SPP
Membuat Kwitansi
Mencatat ke buku
Transaksi Pembayaran
mencatat ke buku
khusus per siswa
mencatat data
pembayaran pada buku
khusus perkelas
finish
mencocokan data yang
dibuku rekap dengan kartu
SPP
menyimpan data pada
arsip Buku khusus
perkelas
diberikan melalui siswa
untuk diberikan ke
masing-masing wali murid
Siswa yang menunggak
menerima surat
pemberitahuan
tunggakan
LancarTidak Lancar
segera melunasi biaya
tunggakan
Pencarian pembayaran
tunggakan
Mncatat Pembayaran SPP
yang sudah jatuh tempo
Menerima Surat
Pemberitahuan
Tunggakan
Menyerahkan Kembali
Kartu SPP disertai
Kwitansi yang sudah di
TTD
Menerima Kartu SPP
disertai Kwitansi yang
sudah di TTD
Sumber: Hasil Penelitian 2019
Gambar III.3.
Activity Diagram Pembayaran Sumbangan Pembangunan Pendidikan (SPP)
Keterangan:
SPP : Sumbangan Pembangunan Pendidikan
67
3. rekapitulasi pembayaran Sumbangan Pembangunan Pendidikan (SPP)
act prosedur 03
Kepala SekolahBendahara
Start
melakukan pencatatan
pembayaran SPP
Menyesuaikan dengan
data yang ada pada buku
khusus perkelas
direkap kedalam buku
rekapitulasi
Menyerahkan hasil
Rekapitulasi Pembayaran Menerima hasil
Rekapitulasi Pembayaran
Finish
menjumlahkan semua
data yang ada
Sumber: Hasil Penelitian 2019
Gambar III.4.
Activity Diagram Rekapitulasi Pembayaran Sumbangan Pembangunan
Pendidikan (SPP)
Keterangan:
SPP : Sumbangan Pembangunan Pendidikan
68
4. pembuatan Laporan Pembayaran
act prosedur 04
Kepala SekolahBnedahara
Start
Membuat laporan
pembayaran SPP
menyerahkan laporan
pembayaran SPP
Menerima laporan
pembayaran SPP
Menandatangain laporan
pembayaran SPP
diserahkan kembali ke
bagian Bendahara dengan
catatan telah disetujui
Menerima laporan
pembayaran SPP yang
sudah ditanda tangani
finish
pilih
laporan sesuai dengan
proses persetujuan
laporan tidak sesuai
proses persetujuan
Laporan dikembalikan
untuk direv isi sampai
sesuai proses
persetujuan
Menerima Laporan
Pembayaran untuk
direv isi
SetujuiTidak Disetujui
Sumber: Hasil Penelitian 2019
Gambar III.5.
Activity Diagram Pembuatan Laporan Pembayaran
Keterangan:
SPP : Sumbangan Pembangunan Pendidikan
69
3.2.3. Dokumen Masukan
Dokumen masukan adalah segala bentuk dokumen masukan baik yang
berasal dari lingkungan dalam maupun lingkungan luar Madrasah Tsanawiyah (MTs)
Al-Irfan Purwakarta, yang mana dokumen itu akan diolah dalam suatu proses agar
dapat menghasilkan keluaran yang di inginkan. Spesifikasi bentuk masukan
berfungsi untuk menjelaskan secara rinci mengenai semua dokumen input yang akan
digunakan. Berikut uraian mengenai bentuk dokumen yang ada pada Madrasah
Tsanawiyah (MTs) Al-Irfan Purwakarta.
1. Nama Dokumen : Kartu Sumbangan Pembangunan Pendidikan (SPP)
Fungsi : Sebagai bukti pembayaran SPP siswa
Sumber : Siswa
Tujuan : Bendahara
Media : Kertas Cetak
Jumlah : Satu Lembar
Frekuensi : Setiap melakukan pembayaran SPP
Format : Lampiran A.1
2. Nama Dokumen : Kwitansi Pembayaran
Fungsi : Sebagai bukti tanda terima pembayaran
Sumber : Bendahara
Tujuan : Siswa
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap melakukan pembayaran SPP
Format : Lampiran A.2
70
3.2.4. Dokumen Keluaran
1. Nama Dokumen : Laporan Pembayaran SPP
Fungsi : Untuk mengetahui data pembayaran SPP
Sumber : Bendahara
Tujuan : Kepala Sekolah
Jumlah : Satu Lembar
Frekuensi : Setiap terjadinya pembuatan laporan pembayaran SPP
Format : Lampiran B.1
2. Nama Dokumen : Laporan Kwitansi Pembayaran
Fungsi : Untuk mengetahui data kwitansi pembayaran
Sumber : Bendahara
Tujuan : Kepala Sekolah
Jumlah : Satu Lembar
Frekuensi : Setiap terjadinya pembuatan laporan kwitansi pembayaran
Format : Lampiran B.2
3.2.5. Permasalahan Pokok
Melihat dari semua proses yang terjadi, ada beberapa permasalahan pokok
di dalam sistem pembayaran Sumbangan Pembangunan Pendidikan (SPP) yang
dihadapi oleh Madrasah Tsanawiyah (MTs) Al-Irfan Purwakarta Adapun
permasalahan tersebut diantaranya:
1. Proses pembayaran Sumbangan Pembangunan Pendidikan (SPP) di Madrasah
Tsanawiyah (MTs) Al-Irfan Purwakarta masih menggunakan perhitungan manual
sehingga masih sering terjadinya salah hitung.
2. Sulitnya mengumpulkan data pembayaran Sumbangan Pembangunan Pendidikan
(SPP) yang terpisah-pisah di beberapa buku keuangan.
71
3. Penyimpanan dokumen dalam bentuk kertas lebih banyak resiko karena media
tersebut menimbulkan banyak kemungkinan misalnya kehilangan data, rusak
ataupun sobek.
4. Pembuatan Laporan yang cukup lama.
3.2.6. Pemecahan Masalah
Berdasarkan permasalahan yang ada pada sistem berjalan, untuk mengatasi
permasalahan tersebut penulis mengajukan pemecahan masalah yaitu
mengkomputerisasikan sistem pembayaran Sumbangan Pembangunan Pendidikan
(SPP) dengan menggunakan komputer serta aplikasi programnya.
Alternatif yang diajukan penulis dalam proses rekapitulasi administrasi
Sumbangan Pembangunan Pendidikan (SPP) yaitu dengan menggunakan program
aplikasi Netbeans antara lain:
1. Guna menunjang kelancaran operasi sekolah yang terus mengalami peningkatan
dalam proses rekapitulasi administrasi Sumbangan Pembangunan Pendidikan
(SPP), sekolah disarankan mengambil keputusan untuk melakukan sistem yang
terkomputerisasi. Dengan didukung sistem komputerisasi, diharapkan kualitas
informasi sekolah semakin meningkat, khususnya informasi akuntansi, sehingga
dapat membantu proses pengambilan keputusan bagi para pemakai informasi baik
pihak internal maupun eksternal sekolah dalam menjalankan fungsi manajemen
sehingga dapat memperlancar jalannya kegiatan operasional sekolah.
2. Merancang program yang khusus untuk mengolah, memeriksa data dengan
menggunakan aplikasi yang berbasis dekstop Visual Basic.Net dan
mengintegrasikannya dengan menggunakan basis data sebagai alat yang
digunakan untuk menyimpan data-data, dan basis data yang digunakan yaitu
MySQL.
72
3. Waktu pelaporan akuntansi sering mengalami keterlambatan, sehingga terjadi
pemborosan biaya dan waktu, maka disarankan perlu adanya database sebagai
wadah penyimpanan data.
3.3. Analisis Kebutuhan Software
Analisa kebutuhan software merupakan langkah awal untuk menentukan
gambaran perangkat yang akan dihasilkan ketika pengembang melaksanakan sebuah
proyek pembuatan perangkat lunak. Perangkat lunak yang baik adalah perangkat
lunak yang sesuai dengan kebutuhan pengguna sistem.
3.3.1. Analisis Kebutuhan
A. Kebutuhan Pengguna
Dalam aplikasi rekapitulasi administrasi Sumbangan Pembangunan
Pendidikan (SPP) terdapat dua pengguna yang saling berinteraksi dalam lingkungan
sistem, yaitu Administrator atau admin dan pengguna (user) Bagian Administrasi,
Bagian Bendahara. Kedua pengguna tersebut memiliki karakteristik interaksi dengan
sistem yang berbeda-beda dan memiliki kebutuhan informasi yang berbeda-beda,
sebagai berikut:
A.1. Skenario Kebutuhan Administrator (Admin)
a). Melakukan login
b). Mengubah password sendiri
c). Mengelola data pengguna (user)
d). Mengelola data pegawai
e). Mengelola data siswa
f). Mengelola data wali murid
g). Mengelola data transaksi pembayaran administrasi
73
h). Mengelola data rekapitulasi pembayaran administrasi SPP siswa
i). Mengelola data laporan, mencari, melihat dan mencetak (print) laporan data
siswa, laporan data wali murid, laporan data pegawai dan laporan rekapitulasi
pembayaran administrasi.siswa.
A.2. Skenario Kebutuhan Bagian Administrasi dan Bendahara (User)
a). Melakukan login
b). Mengubah password sendiri
c). Mengelola data Pembayaran Sumbangan Pembangunan Pendidikan (SPP)
d). Mengelola data siswa
e). Mengelola data wali murid
f). Mengelola data transaksi pembayaran administrasi
g). Melihat data siswa
h). Mengelola data rekapitulasi pembayaran administrasi SPP siswa
i). Mengelola data laporan, mencari, melihat dan mencetak (print) laporan data
siswa, laporan data wali murid, laporan data pegawai dan laporan rekapitulasi
pembayaran administrasi siswa.
B. Kebutuhan Sistem
Beberapa kebutuhan sistem pada program rekapitulasi administrasi
Sumbangan Pembangunan Pendidikan (SPP) ini yaitu:
1. Pengguna (admin dan user) harus melakukan login terlebih dahulu untuk dapat
mengakses program dengan masukan user name dan password.
2. Sistem dapat melakukan pengolahan data dan menyimpan data, data pegawai,
pengguna (user), data siswa, data wali murid dan data transaksi pembayaran
administrasi Sumbangan Pembangunan Pendidikan (SPP) siswa.
74
3. Sistem dapat merekapitulasi data siswa dan data transaksi pembayaran
administrasi Sumbangan Pembangunan Pendidikan (SPP) siswa.
4. Sistem dapat menampilkan dan mencetak laporan data siswa, transaksi
pembayaran administrasi Sumbangan Pembangunan Pendidikan (SPP) dan bukti
pembayaran administrasi Sumbangan Pembangunan Pendidikan (SPP) siswa.
5. Pengguna dapat melihat dan mencetak laporan data siswa, transaksi pembayaran
administrasi Sumbangan Pembangunan Pendidikan (SPP).
6. Pengguna (admin dan user) harus melakukan logout atau memilih tombol keluar
setelah selesai menggunakan program.
75
3.3.2. Use Case Diagram
1. Use Case Diagram Rekapitulasi Administrasi Siswa
uc rekapitulasi administrasi siswa
Administrator (Admin)
melakukan
login
mengubah
password
mengelola data
siswa
mengelola data
pegawai
mengelola data
transaksi
pembayaran
mengelola data
bukti pembayaran
mengelola
rekapitulasi
pembayaran
mengelola laporan
pembayaran
administrasi siswa
mengelola
laporan bukti
transaksi
pmbayaran
mengelola laporan
rekapitulasi
pembayaran
administrasi
mengelola laporan
data siswa
mengelola data
wali murid
melihat data
siswa
mengelola data
pengguna (user)
pengguna (user)
«extend»
«extend»
«include»
«extend»
Sumber: Hasil Penelitian 2019
Gambar III.6.
Use Case Diagram Rekapitulasi Administrasi SPP Siswa
76
Tabel III.1.
Deskripsi Use case Melakukan Login
Use Case Name Melakukan Login
Requirements Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) Melakukan Login
Goal Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) dapat menggunakan
aplikasi
Pre-Conditions Administrator (Admin) atau Bagian Admnistrasi dan
Bagian Bendahara (User) telah memanggil, dan
menjalankan aplikasi
Post-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara dapat melakukan pengolahan data
dan memilih logout keluar dari aplikasi
Failed end Condition Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) tidak dapat login dan tidak
dapat menggunakan aplikasi
Actors Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User)
Main Flow/ Basic path 1. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User)wajib mengisi user
name
2. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) wajib mengisi
password
3. Sistem menampilkan halaman menu utama
Alternate Flow/ Invariant A A.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memasukan user name
A.2. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memasukan password
77
A.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih login
A.4. Sistem melakukan pemeriksaan atau validasi
user name dan password
A.5. User name dan password ditemukan, sistem
menampilkan pesan “Selamat Datang” dan
menampilkan halaman utama aplikasi
Invariant B B.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memasukan user name
B.2. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memasukan password
B.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih login
B.4. Sistem melakukan pemeriksaan atau validasi
user name dan password
B.5. User name dan password tidak ditemukan,
sistem menampilkan pesan “User name dan
password tidak ditemukan” dan tidak dapat
menampilkan halaman utama aplikasi
Tabel III.2.
Deskrispsi Use Case Mengelola Data Pengguna (User)
Use Case Name Mengelola Data Pengguna (User)
Requirements Administrator (Admin) mengelola data pengguna
(User)
Goal Administrator (Admin) menggunakan aplikasi untuk
mengelola data pengguna (User)
Pre-Conditions Administrator (Admin) telah melakukan login
Post-Conditions Administrator (Admin) dapat melakukan pengolahan
78
data pengguna (User), sistem melakukan pengolahan
data dan Administrator (Admin) memilih logout
keluar dari aplikasi
Failed end Condition Administrator (Admin) tidak dapat melakukan
pengolahan data pengguna (User) dan tidak dapat
melihat data pengguna (User)
Actors Administrator (Admin)
Main Flow/ Basic path 1. Administrator (Admin) dapat menambah,
mengubah, atau menghapus data pengguna
(User)
2. Administrator (Admin) menambah atau
mengubah data, mengisi semua isian data
pengguna (User) dan memilih simpan atau
menghapus data pengguna (User)
3. Sistem menyimpan data pengguna (User)
4. Administrator (Admin) melakukan pencarian data
mengisi kode user
5. Sistem menampilkan data pengguna (User)
Alternate Flow/ Invariant A A.1. Administrator (Admin) menambah data
pengguna (User), mengisi semua isian data
pengguna (User) dan memilih simpan
A.2. Sistem menyimpan data pengguna (User) dan
sistem mengaktifkan pesan “Data pengguna
(User) berhasil disimpan”
A.3. Administrator (Admin) melakukan pencarian
data mengisi kode pengguna (User)
A.4. Sistem menampilkan data pengguna (User) dan
mengaktifkan tombol ubah, hapus
A.5. Administrator (Admin) dapat melihat, merubah,
menghapus data pengguna (User)
A.6. Administrator (Admin) memilih tombol ubah,
mengubah data pengguna (User), mengisi
79
seluruh isian data pengguna (User) dan memilih
simpan
A.7. Administrator (Admin) memilih tombol hapus
data pengguna (User)
A.8. Sistem menampilkan pesan “Data akan
dihapus?”
A.9. Administrator (Admin) memilih tombol
konfirmasi pesan “Yes” hapus data pengguna
(User)
A.10. Sistem menghapus dan menyimpan data
pengguna (User)
Invariant B B.1. Administrator (Admin) menambah data
pengguna (User), tidak mengisi semuan isian
data pengguna (User) dan memilih simpan
B.2. Sistem tidak dapat menyimpan data pengguna
(User), sistem menampilkan pesan “Isi data
masih ada yang kosong, isi data dengan lengkap.
Data tidak dapat disimpan!”
B.3. Administrator (Admin) melakukan pencarian
data tidak mengisi kode pengguna (User)
B.4. Sistem tidak dapat menampilkan data pengguna
(User), sistem menampilkan pesan “Masukan
nama pengguna (User) yang akan dicari.
Ulangi!”, tombol ubah, hapus tidak aktif
B.5. Administrator (Admin) tidak dapat melihat,
merubah, menyimpan, menghapus data
pengguna (User)
B.6. Administrator (Admin) tidak memilih tombol
ubah, mengubah data pengguna (User), mengisi
atau tidak mengisi semua isian data pengguna
(User) dan memilih simpan
B.7. Sistem tidak dapat menyimpan data pengguna
(User) yang diperbaharui dan tidak dapat
80
melihat data pengguna (User)
B.8. Administrator (Admin) tidak memilih tombol
hapus dan konfirmasi hapus data pengguna
(User)
B.9. Sistem tidak dapat menghapus dan tidak
menyimpan data transaksi pengguna (User)
B.10. Administrator (Admin) tidak dapat melihat
data pengguna (User)
Tabel III.3.
Deskrispsi Use Case Mengelola Data Pegawai
Use Case Name Mengelola Data Pegawai
Requirements Administrator (Admin) mengelola data pegawai
Goal Administrator (Admin) menggunakan aplikasi untuk
mengelola data pegawai
Pre-Conditions Administrator (Admin) telah melakukan login
Post-Conditions Administrator (Admin) dapat melakukan pengolahan
data pegawai, sistem melakukan pengolahan data dan
Administrator (Admin) memilih logout keluar dari
aplikasi
Failed end Condition Administrator (Admin) tidak dapat melakukan
pengolahan data pegawai dan tidak dapat melihat
data pegawai
Actors Administrator (Admin)
Main Flow/ Basic path 1. Administrator (Admin) dapat menambah,
mengubah, atau menghapus data pegawai
2. Administrator (Admin) menambah atau
mengubah data, mengisi semua isian data
pegawai dan memilih simpan atau menghapus
data pegawai
3. Sistem menyimpan data pegawai
4. Administrator (Admin) melakukan pencarian data
mengisi kode pegawai
81
5. Sistem menampilkan data pengawai
Alternate Flow/ Invariant A A.1. Administrator (Admin) menambah data pegawai,
mengisi semua isian data pegawai dan memilih
simpan
A.2. Sistem menyimpan data pegawai dan sistem
mengaktifkan pesan “Data pegawai berhasil
disimpan”
A.3. Administrator (Admin) melakukan pencarian
data mengisi kode pegawai
A.4. Sistem menampilkan data pegawai dan
mengaktifkan tombol ubah, hapus
A.5. Administrator (Admin) dapat melihat, merubah,
menghapus data pegawai
A.6. Administrator (Admin) memilih tombol ubah,
mengubah data pegawai, mengisi seluruh isian
data pegawai dan memilih simpan
A.7. Administrator (Admin) memilih tombol hapus
data pegawai
A.8. Sistem menampilkan pesan “Data akan
dihapus?”
A.9. Administrator (Admin) memilih tombol
konfirmasi pesan “Yes” hapus data pegawai
A.10. Sistem menghapus dan menyimpan data
pegawai
A.11. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol cetak
A.12. Sistem mencetak data pegawai
Invariant B B.1. Administrator (Admin) menambah data pegawai,
tidak mengisi semuan isian data pegawai dan
memilih simpan
B.2. Sistem tidak dapat menyimpan data pegawai,
sistem menampilkan pesan “Isi data masih ada
82
yang kosong, isi data dengan lengkap. Data
tidak dapat disimpan!”
B.3. Administrator (Admin) melakukan pencarian
data tidak mengisi kode pegawai
B.4. Sistem tidak dapat menampilkan data pegawai,
sistem menampilkan pesan “Masukan nama
pegawai yang akan dicari. Ulangi!”, tombol
ubah, hapus tidak aktif
B.5. Administrator (Admin) tidak dapat melihat,
merubah, menyimpan, menghapus data pegawai
B.6. Administrator (Admin) tidak memilih tombol
ubah, mengubah data pegawai, mengisi atau
tidak mengisi semua isian data pegawai dan
memilih simpan
B.7. Sistem tidak dapat menyimpan data pegawai
yang diperbaharui dan tidak dapat melihat data
pegawai
B.8. Administrator (Admin) tidak memilih tombol
hapus dan konfirmasi hapus data pegawai
B.9. Sistem tidak dapat menghapus dan tidak
menyimpan data pegawai
B.10. Administrator (Admin) tidak dapat melihat
data pegawai
B.11. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol cetak
B.12. Sistem tidak bisa mencetak data pegawai
Tabel III.4.
Deskrispsi Use Case Mengubah Password Sendiri
Use Case Name Mengubah Password Sendiri
Requirements Administrator (Admin) atau Bagian Administrasi dan
83
Bagian Bendahara (User) mengubah Password
sendiri
Goal Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) menggunakan aplikasi
untuk mengubah password sendiri
Pre-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) telah melakukan login
Post-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) dapat melakukan ubah
password sendiri dan Administrator (Admin) atau
Bagian Administrasi dan Bagian Bendahara (User)
memilih logout keluar dari aplikasi
Failed end Condition Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) tidak dapat melakukan
ubah password sendiri
Actors Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User)
Main Flow/ Basic path 1. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) dapat mengubah
password sendiri
2. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) mengubah
password, mengisi password lama dan password
baru kemudian memilih simpan atau cancel
untuk ubah password
3. Sistem menyimpan password baru
Alternate Flow/ Invariant A A.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
mengubah password , mengisi password lama
dan password baru kemudian memilih simpan
A.2. Sistem menyimpan password baru dan sistem
mengaktifkan pesan “Password anda berhasil
84
disimpan”
Invariant B B.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
mengubah password lama menjadi password
baru dan memilih simpan
B.2. Sistem tidak dapat mengubah password, sistem
menampilkan pesan “Password tidak dapat
disimpan!”
Tabel III.5.
Deskrispsi Use Case Mengelola Data Siswa
Use Case Name Mengelola Data Siswa
Requirements Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) mengelola data siswa
Goal Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) menggunakan aplikasi
untuk mengelola siswa
Pre-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) telah melakukan login
Post-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) dapat melakukan
pengolahan data siswa dan Administrator (Admin)
atau Bagiaan Administrasi dan Bagian Bendahara
(User) memilih logout keluar dari aplikasi
Failed end Condition Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) tidak dapat melakukan
pengolahan data siswa dan tidak dapat melihat data
siswa
Actors Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User)
Main Flow/ Basic path 1. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) dapat menambah,
mengubah, atau menghapus data siswa
85
2. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) menambah atau
mengubah data, mengisi semua isian data siswa
dan memilih simpan atau menghapus data siswa
3. Sistem menyimpan data siswa
4. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) melakukan
pencarian data mengisi nama siswa
5. Sistem menampilkan data siswa
Alternate Flow/ Invariant A A.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
menambah data siswa, mengisi semua isian data
siswa dan memilih simpan
A.2. Sistem menyimpan data siswa dan sistem
mengaktifkan pesan “Data siswa berhasil
disimpan”
A.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol cetak
A.4. Sistem mencetak data siswa
Invariant B B.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
menambah data siswa, tidak mengisi semuan
isian data siswa dan memilih simpan
B.2. Sistem tidak dapat menyimpan data siswa,
sistem menampilkan pesan “Isi data masih ada
yang kosong, isi data dengan lengkap. Data
tidak dapat disimpan!”
B.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
melakukan pencarian data tidak mengisi nama
siswa
B.4. Sistem tidak dapat menampilkan data siswa,
86
sistem menampilkan pesan “Masukan nama
siswa yang akan dicari. Ulangi!”, tombol ubah,
hapus, cetak tidak aktif
B.5. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
tidak dapat melihat, merubah, menyimpan,
menghapus, atau mencetak data siswa
B.6. Administrator (Admin) atau Bagiaan
Administrasi dan Bagian Bendahara (User)
tidak memilih tombol ubah, mengubah data
siswa, mengisi atau tidak mengisi semua isian
data siswa dan memilih simpan
B.7. Sistem tidak dapat menyimpan data siswa yang
diperbaharui
B.8. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
tidak memilih tombol hapus dan konfirmasi
hapus data siswa
B.9. Sistem tidak dapat menghapus dan tidak
menyimpan data siswa
B.10. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
tidak memilih tombol dan konfirmasi cetak
data siswa
Tabel III.6.
Deskrispsi Use Case Mengelola Data Wali Murid
Use Case Name Mengelola Data Wali Murid
Requirements Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) dapat mengelola dan
menginput data wali murid
87
Goal Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) mengelola langsung data
wali murid
Pre-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) melakukan login
Post-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) dapat menginput serta
menghapus data wali murid
Failed end Condition Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) tidak dapat mengecek data
wali murid
Actors Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User)
Main Flow/ Basic path 1. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) menginput data
wali murid
2. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) dapat melihat
tampilan data wali murid
3. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) dapat menambah
serta menghapus data wali murid
Alternate Flow/ Invariant A A.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
88
menginput data wali murid
A.2. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
dapat memilih “save” untuk menambah data
yang sudah diketikkan pada textbox, “delete”
dipilih untuk menghapus data wali murid
Invariant B B.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
mengetik pada textbox
B.2. Kemudian pilih “cancel”
B.3. Sistem menghapus data pada textbox dan
membatalkan proses simpan
Tabel III.7.
Deskrispsi Use Case Mengelola Data Transaksi Pembayaran Administrasi
Use Case Name Mengelola Data Transaksi Pembayaran Administrasi
Requirements Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) mengelola data transaksi
pembayaran administrasi
Goal Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) menggunakan aplikasi
untuk mengelola data transaksi pembayaran
administrasi
Pre-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) telah melakukan login
Post-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) dapat melakukan
pengolahan data transaksi pembayaran administrasi,
sistem melakukan jumlah transaksi pembayaran
89
administrasi dan Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User) memilih
logout keluar dari aplikasi
Failed end Condition Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) tidak dapat melakukan
pengolahan data transaksi pembayaran administrasi
dan tidak dapat melihat transaksi pembayaran
administrasi
Actors Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User)
Main Flow/ Basic path 1. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) dapat menambah,
mengubah, atau menghapus data transaksi
pembayaran administrasi
2. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) menambah atau
mengubah data, mengisi semua isian data
transaksi pembayaran administrasi dan memilih
simpan atau menghapus data transaksi
pembayaran administrasi
3. Sistem menyimpan data transaksi pembayaran
administrasi dan melakukan jumlah transaksi
pembayaran administrasi
4. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) melakukan
pencarian data mengisi No.Pembayaran
5. Sistem menampilkan data transaksi pembayaran
administrasi dan jumlah transaksi pembayaran
administrasi.
Alternate Flow/ Invariant A A.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
menambah data transaksi pembayaran
90
administrasi, mengisi semua isian data transaksi
pembayaran administrasi dan memilih simpan
A.2. Sistem menyimpan data transaksi pembayaran
adiministrasi dan melakukan jumlah transaksi
pembayaran administrasi dan sistem
mengaktifkan pesan “Data transaksi
pembayaran administrasi berhasil disimpan”
A.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol cetak
A.4. Sistem mencetak data transaksi pembayaran
administrasi
A.5. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
melakukan pencarian data mengisi
No.Pembayaran
A.6. Sistem menampilkan data transaksi pembayaran
administrasi, jumlah transaksi pembayaran
administrasi dan mengaktifkan tombol ubah,
hapus, cetak
A.7. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
dapat melihat, merubah, menghapus, atau
mencetak data transaksi pembayaran
administrasi
A.8. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol ubah, mengubah data transaksi
pembayaran administrasi, mengisi seluruh isian
data transaksi pembayaran adminstrasi dan
memilih simpan
A.9. Sistem menyimpan data transaksi pembbayaran
administrasi dan melakukan jumlah transaksi
91
pembayaran administrasi dan sistem
mengaktifkan tombol cetak, menampilkan pesan
“Data transaksi pembayaran administrasi
berhasil diperbaharui”
A.10. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol hapus data transaksi
pembayaran administrasi
A.11. Sistem menampilkan pesan “Data akan
dihapus?”
A.12. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol konfirmasi pesan “Yes” hapus
data transaksi pembayaran administrasi
A.13. Sistem menghapus dan menyimpan data
transaksi pembayaran administrasi
A.14. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memiilih tombol cetak data transaksi
pembayaran administrasi
A.15. Sistem menampilkan pesan “Data akan
dicetak?”
A.16. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
melihat data transaksi pembayaran
administrasi, memilih tombol konfigurasi
pesan “Yes” cetak data transaksi pembayaran
administrasi
A.17. Sistem mencetak data transaksi pembayaran
administrasi
Invariant B B.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
menambah data transaksi pembayaran
92
adminstrasi, tidak mengisi semuan isian data
transaksi pembayaran admnistrasi dan memilih
simpan atau langsung memilih simpan
B.2. Sistem tidak dapat menyimpan data transaksi
pembayaran siswa, sistem menampilkan pesan
“Isi data masih ada yang kosong, isi data dengan
lengkap. Data tidak dapat disimpan!”
B.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
melakukan pencarian data tidak mengisi
No.Pembayaran
B.4. Sistem tidak dapat menampilkan data transaksi
pembayaran administrasi, sistem menampilkan
pesan “Masukan nama siswa yang akan dicari.
Ulangi!”, tombol ubah, hapus, cetak tidak aktif
B.5. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
tidak dapat melihat, merubah, menyimpan,
menghapus, atau mencetak data transaksi
pembayaran administrasi
B.6. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
tidak memilih tombol ubah, mengubah data
transaksi pembayaran administrasi, mengisi atau
tidak mengisi semua isian data transaksi
pembayaran administrasi dan memilih simpan
atau langsung memilih simpan
B.7. Sistem tidak dapat menyimpan data transaksi
pembayaran administrasi yang diperbaharui dan
tidak dapat melakukan jumlah transaksi
pembayaran administrasi
B.8. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
93
tidak memilih tombol hapus dan konfirmasi
hapus data transaksi pembayaran administrasi
B.9. Sistem tidak dapat menghapus dan tidak
menyimpan data transaksi pembayaran
administrasi
B.10. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
tidak memilih tombol dan konfirmasi cetak
data transaksi pembayaran administrasi
B.11. Sistem tidak dapat menampilkan data dan
mencetak data transaksi pembyaran
administrasi
B.12. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
tidak dapat melihat data transaksi pembayaran
administrasi dan jumlah transaksi pembayaran
administrasi
Tabel III.8.
Deskrispsi Use Case Mengelola Rekapitulasi Transaksi Pembayaran
Use Case Name Mengelola Rekapitulasi Transaksi Pembayaran
Requirements Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) mengelola rekapitulasi
transaksi pembayaran
Goal Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) menggunakan aplikasi
untuk mengelola rekapitulasi transaksi pembayaran
Pre-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) telah melakukan login
Post-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) dapat melakukan
pengolahan rekapitulasi transaksi pembayaran,
94
sistem melakukan jumlah rekapitulasi transaksi
pembayaran dan Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User) memilih
logout keluar dari aplikasi
Failed end Condition Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) tidak dapat melakukan
pengolahan rekapitulasi transaksi pembayaran tidak
dapat melihat rekapitulasi transaksi pembayaran
Actors Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User)
Main Flow/ Basic path 1. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) dapat menambah,
mengubah, atau menghapus rekapitulasi transaksi
pembayaran
2. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) menambah atau
mengubah data, mengisi semua isian rekapitulasi
transaksi pembayara dan memilih simpan atau
menghapus rekapitulasi transaksi pembayaran
3. Sistem menyimpan rekapitulasi transaksi
pembayaran dan melakukan jumlah reapitulasi
transaksi pembayaran
4. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) melakukan
pencarian data mengisi No.Pembayaran
5. Sistem menampilkan rekapitulasi daa dan
jumlah rekapitulasi transaksi pembayaran
Alternate Flow/ Invariant A A.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
menambah rekapitulasi transaksi pembayaran,
mengisi semua isian rekapitulasi data siswa dan
memilih simpan
95
A.2. Sistem menyimpan rekapitulasi transaksi
pembayaran dan melakukan jumlah rekapitulsi
transaksi pembayaran dan sistem mengaktifkan
pesan “Rekapitulasi transaksi pembayaran
berhasil disimpan”
A.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol cetak
A.4. Sistem mencetak rekapitulasi transaksi
pembayaran
Invariant B B.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
menambah rekapitulasi transaksi pembayaran,
tidak mengisi semuan isian rekapitulasi data
siswa dan memilih simpan atau langsung
memilih simpan
B.2. Sistem tidak dapat menyimpan rekapitulasi
transaksi pembayaran, sistem menampilkan
pesan “Isi data masih ada yang kosong, isi data
dengan lengkap. Data tidak dapat disimpan!”
B.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
melakukan pencarian data tidak mengisi
No.Pembayaran
B.4. Sistem tidak dapat menampilkan rekapitulasi
transaksi pembayaran, sistem menampilkan
pesan “Masukan nama siswa yang akan dicari.
Ulangi!”, tombol ubah, hapus, cetak tidak aktif
B.5. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
tidak dapat melihat, merubah, menyimpan,
menghapus, atau mencetak rekapitulasi transaksi
pembayaran
96
Tabel III.9.
Deskrispsi Use Case Mengelola Laporan Data Siswa
Use Case Name Mengelola Laporan Data Siswa
Requirements Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) mengelola laporan data
siswa pada program aplikasi
Goal Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) menggunakan aplikasi
untuk mengelola laporan data siswa
Pre-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) telah melakukan login
pada program aplikasi
Post-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) dapat melakukan
pengolahan laporan data siswa dan Administrator
(Admin) atau Bagian Administrasi dan Bagian
Bendahara (User) memilih logout keluar dari
aplikasi
Failed end Condition Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) tidak dapat melakukan
pengolahan laporan data siswa
Actors Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User)
Main Flow/ Basic path 1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
dapat menambah, mengubah, atau menghapus
data laporan data siswa
2. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) melakukan
pencarian data laporan data siswa
3. Sistem melakukan pencarian laporan data siswa
4. Sistem menampilkan laporan data siswa
97
Alternate Flow/ Invariant A A.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
mengisi data laporan datta siswa dan memilih
simpan
A.2. Sistem menyimpan laporan data siswa dan
sistem mengaktifkan pesan “Laporan data siswa
berhasil disimpan”
A.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol cetak
A.4. Sistem mencetak laporan data siswa
A.5. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
dapat melihat, menghapus, dan mengubah
laporan data siswa
Invariant B B.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
menambah laporan data siswa, tidak mengisi
semuan isian laporan data siswa dan memilih
simpan atau langsung memilih simpan
B.2. Sistem tidak dapat menyimpan laporan data
siswa dan sistem menampilkan pesan “Isi data
masih ada yang kosong, isi data dengan lengkap.
Data tidak dapat disimpan!”
Tabel III.10.
Deskrispsi Use Case Mengelola Laporan Transaksi Pembayaran Administrasi
Use Case Name Mengelola Laporan Transaksi Pembayaran
Administrasi
Requirements Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) mengelola laporan
transaksi pembayaran administrasi pada program
98
aplikasi
Goal Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) menggunakan aplikasi
untuk mengelola laporan transaksi pembayaran
administrasi
Pre-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) telah melakukan login
pada program aplikasi
Post-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) dapat melakukan
pengolahan laporan transaksi pembayaran
administrasi dan Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User) memilih
logout keluar dari aplikasi
Failed end Condition Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) tidak dapat melakukan
pengolahan laporan transaksi pembayaran
administrasi
Actors Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User)
Main Flow/ Basic path 1. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) dapat menambah,
mengubah, atau menghapus data laporan
transaksi pembayaran administrasi
2. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) melakukan
pencarian data laporan transaksi pembayaran
administrasi
3. Sistem melakukan pencarian laporan transaksi
pembayaran administrasi
4. Sistem menampilkan laporan transaksi
pembayaran administrasi
99
Alternate Flow/ Invariant A A.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
mengisi data laporan transaksi pembayaran
administrasi dan memilih simpan
A.2. Sistem menyimpan laporan transaksi
pembayaran administrasi dan sistem
mengaktifkan pesan “Laporan transaksi
pembayaran administrasi berhasil disimpan”
A.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol cetak
A.4. Sistem mencetak laporan transaksi pembayaran
administrasi
A.5. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
dapat melihat, menghapus, dan mengubah
laporan transaksi pembayaran administrasi
Invariant B B.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
menambah laporan transaksi pembayaran
administrasi, tidak mengisi semuan isian laporan
transaksi pembayaran administrasi dan memilih
simpan atau langsung memilih simpan
B.2. Sistem tidak dapat menyimpan laporan transaksi
pembayaran administrasi dan sistem
menampilkan pesan “Isi data masih ada yang
kosong, isi data dengan lengkap. Data tidak
dapat disimpan!”
100
Tabel III.11.
Deskrispsi Use Case Mengelola Laporan Pembayaran Administrasi
Use Case Name Mengelola Laporan Rekapitulasi Pembayaran
Administrasi
Requirements Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) mengelola laporan
rekapitulasi pembayaran administrasi pada program
aplikasi
Goal Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) menggunakan aplikasi
untuk mengelola laporan rekapitulasi pembayaran
administrasi
Pre-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) telah melakukan login
pada program aplikasi
Post-Conditions Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) dapat melakukan
pengolahan laporan rekapitulasi pembyaran
administrasi dan Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User) memilih
logout keluar dari aplikasi
Failed end Condition Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User) tidak dapat melakukan
pengolahan laporan rekapitulasi pembayaran
administrasi
Actors Administrator (Admin) atau Bagian Administrasi dan
Bagian Bendahara (User)
Main Flow/ Basic path 1. Administrator (Admin) atau Bagian Administrasi
dan Bagian Bendahara (User) dapat menambah,
mengubah, atau menghapus data laporan
rekapitulasi pembayaran administrasi
2. Administrator (Admin) atau Bagian Administrasi
101
dan Bagian Bendahara (User) melakukan
pencarian laporan rekapitulasi pembayaran
administrasi
3. Sistem melakukan pencarian laporan rekapitulasi
pembayaran administrasi
4. Sistem menampilkan laporan rekapitulasi
pembayaran administrasi
Alternate Flow/ Invariant A A.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
mengisi data laporan rekapitulasi pmbayaran
administrasi dan memilih simpan
A.2. Sistem menyimpan laporan rekapitulasi
pembayaran administrasi dan sistem
mengaktifkan pesan “Laporan rekapitulasi
pembayaran administrasi berhasil disimpan”
A.3. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
memilih tombol cetak
A.4. Sistem mencetak laporan rekapitulasi
pembayaran administrasi
A.5. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
dapat melihat, menghapus, dan mengubah
laporan rekapitulasi pembayaran administrasi
Invariant B B.1. Administrator (Admin) atau Bagian
Administrasi dan Bagian Bendahara (User)
menambah laporan rekapitulasi pembayaran
administrasi, tidak mengisi semuan isian laporan
rekapitulasi pembayaran administrasi dan
memilih simpan atau langsung memilih simpan
B.2. Sistem tidak dapat menyimpan laporan
rekapitulasi pembayaran administrasi dan sistem
menampilkan pesan “Isi data masih ada yang
102
kosong, isi data dengan lengkap. Data tidak
dapat disimpan!”
3.3.3. Activity Diagram
A. Activity Diagram Transaksi Pembayaran Administrasi
act transaksi pembayaran
SistemAdminstrator(admin) atau bagian administrasi dan Bagian
Bendahara (user)
Mulai
memanggil, menjalankan
sistem aplikasi
Memasukan username
dan password
memilih tombol simpan
memilih tombol keluar
menampilkan halaman
login
menampilkan pesan, anda tidak mempunyai
hak akses , silahkan hubungan administrasi
menampilkan pesan, username
dan password salah
Menampilkan halaman menu utama
menampilkan pesan
keluar
Selesai
TidakYa
Login lebih dari 3X?
Tidak
Ya
Pilih Menu-Sub Menu, Pilihan?
Ya
Tidak Isi data lengkap, belum
tersimpan?
Ya
Cetak
Ya
Keluar
Ya
Tidak
Konfirmasi Keluar?Ya
memilih menu transaksi, sub
menu pembayaran administrasi
Masukan data transaksi
siswa menampilkan halaman menu transaksi
pembayaran administrasi
memeriksa isi (v alidasi) data transaksi
pembayaran administrasi
menyimpan data transaksi
pembayaran administrasi
menjalankan prosedur,
fungsi jumlah transaksi
memilih tombol cetak transaksi
pembayaran administrasi
menampilkan pesan, cetak transaksi
pembayaran administrasi
mencetak data transaksi
pembayaran administrasi
Sumber: Hasil Penelitian 2019
Gambar III.7.
Activity Diagram Transaksi Pembayaran Administrasi
103
B. Activity Diagram Rekapitulasi Pembayaran Administrasi
act rekapitulasi pembayaran
Adminstrator(admin) atau bagian administrasi dan Bagian
Bendahara (user)
Sistem
Mulai
memanggil, menjalankan
sistem aplikasi
Memasukan username
dan password
memilih menu rekapitulasi sub
menu pembayaran administrasi
Masukan data rekapitulasi
pembayaran
memilih tombol
simpan
memilih tombol cetak
rekapitulasi pembayaran
administrasi
memilih tombol keluar
menampilkan halaman
login
menampilkan pesan, anda tidak mempunyai
hak akses , silahkan hubungan administrasi
menampilkan pesan, username
dan password salah
Menampilkan halaman menu utama
Menampilkan halaman menu
rekapitulasi pembayaran administrasi
memeriksa isi (v alidasi) data
rekapitulasi pembayaran administrasi
Menyimpan data
rekapitulasi pembayaran
administrasi
menjalankan prosedur,
fungsi jumlah rekapitulasi
menampilkan pesan, cetak
rekapitulasi pembayaran
administrasi
mencetak data rekapitulasi
pembayaran administrasi
menampilkan pesan
keluar
Selesai
Tidak
Ya
Login lebih dari 3X?
Tidak
Ya
Pilih Menu-Sub Menu, Pilihan?
Ya
TidakIsi data lengkap, belum tersimpan?
Ya
Cetak
Ya
Keluar
Ya
Tidak
Konfirmasi Keluar?Ya
Sumber: Hasil Penelitian 2019
Gambar III.8.
Activity Diagram Rekapitulasi Pembayaran Administrasi
104
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Perancangan Basis data dari Rekapitulasi pembayaran Administrasi SPP
Siswa pada Madrasah Tsanawiyah (MTs) Al-Irfan Purwakarta digambaran dengan
Entity Relationship Diagram (ERD).
Pembayaran
byr_bln_keby
blnno_pmbyrn
nis
grand_ttl
ttl_biaya jml_bln_byr
jml
thn
Laporan
tgl_rekap
total_jml_lapadm
no_laprekap
ket_laprekap
stus_byr
jml_admsisa_blmbyr
thun_rekap
jml_byrsisa
jml_byrtgihn
bln_rekap
memilikimenghasilkan
1 1 1
N
1N11
tgl_byr
no_jrnl
nip
Membuat
1
N
nip no_laprekap
nis
no_pmbyrn
no_pmbyrn
no_jrnl
Siswa
nis
nm_siswa
jen_kel
agama
tgl_lhr
kls
almt
th_ajrn
tmpt_lhr
userid
Pegawai
nip
nm_pgw jbtn
tmpt_lhr
almt Jen_kel
tgl_lhr
no_telp
memiliki
nip
userid
User
userid
nip password
level
mengelola
userid
nis
Wali murid
nm_ayh
tmpt_lhr_ayh
no.telf
tmpt_lhr_ibu
nm_ibu
kd_wali
tgl_lhr_wali
tgl_lhr_ayh
pekerjaan_ibu
tgl_lhr_ibu
tmpt_lhr_wali
nm_wali
pekerjaan_wali
pekerjaan_ayh
almt
nis
mempunyaikd_wali
nis
1
1
1
1
menghasilkan
no_jrnl
no_laprekap
Jurnal Umum
tgl_jrnl
Saldono_jrnl
no_pmbyrn
Biaya
nm_biaya
ketkd_biaya
jml_biaya
memilikikd_biaya
no_pmbyrn
kd_biaya
1
1
Kelas
klsket
kd_kelas
kd_kelas
memiliki
no_laprekap
1 N
kd_kelas
ket
stts
Sumber: Hasil Penelitian 2019
Gambar III.9.
Entity Relationship Diagram (ERD) Rekapitulasi Administrasi Sumbangan
Pembangunan Pendidikan (SPP)
105
3.4.2. Logical Record Structure (LRS)
pegawai
nip(*)
nm_pgw
jbtn
tmpt_lhr
tgl_lhr
Jen_kel
almt
no_telp
user
userid(*)
nip(**)
password
level
siswa
nis(*)
nm_siswa
tmpt_lhr
tgl_lhr
jen_kel
almt
agama
kls
th_ajrn
userid(**)
wali_murid
kd_wali(*)
nis(**)
nm_ayh
tmpt_lhr_ayh
tgl_lhr_ayh
pekerjaan_ayh
nm_ibu
tmpt_lhr_ibu
tgl_lhr_ibu
pekerjaan_ibu
nm_wali
tmpt_lhr_wali
tgl_lhr_wali
pekerjaan_wali
almt
no.telf
pembayaran
no_pmbyrn(*)
tgl_byr
kd_biaya(**)
nis(**)
byr_bln_ke
bln
thn
jml
jml_bln_byr
ttl_biaya
grand_ttl
stts
ket
jurnal_umum
no_jrnl(*)
tgl_jrnl
no_pmbyrn(**)
saldo
lap_rekapadm
no_laprekap(*)
no_jrnl(**)
kd_kelas(**)
tgl_rekap
bln_rekap
thun_rekap
stus_byr
jml_byrtgihn
jml_byrsisa
jml_admsisa_blmbyr
total_jml_lapadm
ket_laprekap
nip(**)
1
1
1
N
1
1
1
1
1
N
1
1
1
N
1
Biaya
kd_biaya(*)nm_biaya
jml_biaya
Ket
1
Kelas
kd_kelas(*)kls
ket
1
N
Sumber: Hasil Penelitian 2019
Gambar III.10.
Logical Record Structure (LRS) Rekapitulasi Administrasi Sumbangan
Pembangunan Pendidikan (SPP)
3.4.3. Spesifikasi File
Spesifikasi file yang digunakan dalam perancangan program usulan.
Perancangan Sistem Informasi Akuntansi Rekapitulasi Administrasi ini terdiri dari
database yang bernama Rekapitulasi dan 8 tabel, yaitu:
1. Spesifikasi File User
Nama File : User
Akronim : user
Fungsi : Untuk menyimpan data user
Tipe File : File Master
106
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 47 byte
Kunci Field : userid
Software : MySql
Tabel III.12.
Spesifikasi File User
No. Elemen
Data
Nama
Field
Tipe
Data
Ukuran
(Size) Keterangan
1. User id userid Char 10 Kunci Utama
(Primary Key
(PK))
2. User name nip Char 15 FK
3. Password password Varchar 15
4. Level level Varchar 7
2. Spesifikasi File Pegawai
Nama File : Pegawai
Akronim : pegawai
Fungsi : Untuk menyimpan data pegawai
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 237 byte
Kunci Field : nip
Software : MySql
107
Tabel III.13.
Spesifikasi File Pegawai
No. Elemen
Data
Nama
Field
Tipe
Data
Ukuran
(Size) Keterangan
1. Nomor Induk
Pegawai
nip Char 15 Kunci Utama
(Primary Key
(PK))
2. Nama
Pegawai
nm_pgw Varchar 35
3. Jabatan jbtn Varchar 15
4. Tempat Lahir tmpt_lhr Varchar 35
5. Tanggal Lahir tgl_lhr Date -
6. Jenis Kelamin jen_kel Varchar 10
7. Alamat almt Varchar 75
8. Nomor
Telepon
no_telp Varchar 17
9. e-mail email Varchar 35
3. Spesifikasi File Siswa
Nama File : Siswa
Akronim : siswa
Fungsi : Untuk menyimpan data siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 210 byte
Kunci Field : nis
Software : MySql
108
Tabel III.14.
Spesifikasi File Siswa
No. Elemen
Data
Nama
Field
Tipe
Data
Ukuran
(Size) Keterangan
1. Nomor Induk
Siswa
nis Char 10 Kunci Utama
(Primary Key
(PK))
2. Nama Siswa nm_siswa Varchar 30
3. Tempat Lahir tmpt_lhr Varchar 35
4. Tanggal Lahir tgl_lhr Date -
5. Jenis Kelamin Jen_kel Varchar 10
6. Alamat almt Varchar 75
7. Agama agama Varchar 10
8. Kelas kls Varchar 10
9. Tahun Ajaran th_ajrn Varchar 20
10. Userid userid Char 10 FK
4. Spesifikasi File Wali Murid
Nama File : Wali Murid
Akronim : wali_murid
Fungsi : Untuk menyimpan data wali murid
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 417 byte
Kunci Field : kd_wali
Software : MySql
109
Tabel III.15.
Spesifikasi File Wali Murid
No. Elemen
Data
Nama
Field
Tipe
Data
Ukuran
(Size) Keterangan
1. Kode Wali kd_wali Char 15 Kunci Utama
(Primary Key
(PK))
2. Nomor
Induk
Siswa
nis Char 10 FK
3. Nama Ayah nm_ayh Varchar 30
4. Tempat
Lahir Ayah
tmpt_lhr_ayh Varchar 35
5. Tanggal
Lahir Ayah
tgl_lhr_ayh Date -
6. Pekerjaan
Ayah
pekerjaan_ayh Varchar 35
7. Nama Ibu nm_ibu Varchar 30
8. Tempat
Lahir Ibu
tmpt_lhr_ibu Varchar 35
9. Tanggal
Lahir Ibu
tgl_lhr_ibu Date -
10 Pekerjaan
Ibu
pekerjaan_ibu Varchar 35
11. Nama Wali nm_wali Varchar 30
12. Tempat
Lahir Wali
tmpt_lhr_wali Varchar 35
13. Tanggal
Lahir Wali
tgl_lhr_wali Date -
14. Pekerjaan
Wali
pekerjaan_wali Varchar 35
15. Alamat almt Varchar 75
16. Nomor
Telephone
no.telf Varchar 17
5. Spesifikasi File Pembayaran
Nama File : Pembayaran
Akronim : pembayaran
Fungsi : Untuk menyimpan data pembayaran
Tipe File : File Master
110
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 143 byte
Kunci Field : no_pmbyrn
Software : MySql
Tabel III.16.
Spesifikasi File Pembayaran
No. Elemen
Data
Nama
Field
Tipe
Data
Ukuran
(Size) Keterangan
1. Nomor
Pembayaran
no_pmbyrn Char 15 Kunci Utama
(Primary Key
(PK))
2. Tanggal Bayar tgl_byr Date -
3. Kode Biaya kd_biaya Char 10 FK 1
4. Nomor Induk
Siswa
nis Char 10 FK 2
5. Bayar Bulan
Ke
byr_bln_ke Varchar 3
6. Bulan bln Varchar 10
7. Tahun thn Varchar 5
8. Jumlah jml Varchar 11
9. Jumlah Bulan
Bayar
jml_bln_by
r
Varchar 12
10. Total Biaya ttl_biaya Varchar 11
11. Grand Total grand_ttl Varchar 11
12. Status stts Varchar 10
13. Keterangan ket Varchar 35
6. Spesifikasi File Jurnal Umum
Nama File : Jurnal Umum
Akronim : jurnal_umum
Fungsi : Untuk menyimpan data jurnal umum
Tipe File : File Master
111
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 31 byte
Kunci Field : no_jrnl
Software : MySql
Tabel III.17.
Spesifikasi File Jurnal Umum
No. Elemen
Data
Nama
Field
Tipe
Data
Ukuran
(Size) Keterangan
1. Nomor
Jurnal
no_jrnl Char 5 Kunci Utama
(Primary Key
(PK))
2. Tanggal
Jurnal
tgl_jrnl Date -
3. Nomor
Pembayaran
no_pmbyrn Char 15 FK
4. Saldo saldo Int 11
7. Spesifikasi File Kelas
Nama File : Kelas
Akronim : kelas
Fungsi : Untuk menyimpan data kelas
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 50 byte
Kunci Field : kd_kls
Software : MySql
112
Tabel III.18.
Spesifikasi File Kelas
No. Elemen
Data
Nama
Field
Tipe
Data
Ukuran
(Size) Keterangan
1. Kode Kelas kd_kls Char 10 Kunci Utama
(Primary Key
(PK))
2. Kelas kls Varchar 10
3. Keterangan ket Varchar 30
8. Spesifikasi File Laporan Rekapitulasi Administrasi
Nama File : Laporan Rekapitulasi Administrasi
Akronim : lap_rekapadm
Fungsi : Untuk menyimpan data laporan rekapitulasi administrasi
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hardisk
Panjang Record : 169 byte
Kunci Field : no_laprekap
Software : MySql
Tabel III.19.
Spesifikasi File Laporan Rekapitulasi Administrasi
No. Elemen
Data Nama Field Tipe Data
Ukuran
(Size) Keterangan
1. Nomor
Laporan
Rekapitulasi
no_laprekap Char 15 Kunci Utama
(Primary Key
(PK))
2. Nomor
Jurnal
no_jrnl Char 5 FK 1
3. Kode Kelas kd_kls Char 10 FK 2
4. Tanggal tgl_rekap Date
113
Rekapitulasi
5. Bulan
Rekapitulasi
bln_rekap Varchar 10
6. Tahun
Rekapitulasi
thun_rekap Int 4
7. Status Bayar stus_byr Varchar 15
8. Jumlah
Bayar
Tagihan
jml_byrtgihn Int 11
9. Jumlah
Bayar Sisa
jml_byrsisa Int 11
10 Jumlah
Administrasi
Sisa Belum
Bayar
jml_admsisa_blmbyr Int 11
11. Total Jumlah
Laporan
Administrasi
total_jml_lapadm Int 12
12. Keterangan
Laporan
rekapitulasi
ket_laprekap Varchar 50
13. Nomor
Induk
Pegawai
nip Char 15 FK 3
3.4.4. Sequence Diagram
1. Sequence Diagram Login
sd Proses Login
Administrasi
Form Login Proses Login Tampilan Menu
Utama
Proses Login()
Login Gagal()
get Form Login()
Validasi Berhasil()
Validasi Gagal()
set Username dan Password()
get Form Login()
Kembalai ke Halaman
Login()
Sumber: Hasil Penelitian 2019
Gambar III.11.
Sequence Diagram Login
114
2. Sequence Diagram Transaksi Pembayaran
sd Transaski Pembayaran
Bendahara
Form Transaksi Proses Tabel Data
Pembayaran
6. Pilih Button
Simpan()
2. Menampilkan Menu()
11. Membuat Laporan Rekapitulasi Pembayaran()
9. Transaksi Berhasil
Disimpan()
8. Menyimpan Data
Pembayaran()
5. Input Transaksi
Pembayaran Siswa()
13. Menyimpan Laporan()
4. Pil ih Button
Tambah()
3. Memilih Form
Transaksi()
10. Merekapitulasi Transaksi Pembayaran()
1. Melakukan Login()
12. Laporan Berhasil Dibuat()
7. Menyimpan Data
Pembayaran()
Sumber: Hasil Penelitian 2019
Gambar III.12.
Sequence Diagram Transaksi Pembayaran
115
3. Sequence Diagram Laporan Rekapitulasi Pembayaran
sd Laporan Pembayaran
Bendahara
Form Laporan Proses Tabel Laporan
Rekapitulasi
Pembayaran
2. Menampilkan Menu()
12. Menampilkan Data Rekapitulasi Pembayaran()
6. Input Field Pembayaran
tanggal,bulan,tahun()
8. Pil ih Button Cetak()
5. Menampilkan Form Laporan
Rekapitulasi Pembayaran()
4. Memilih Form Laporan
Rekapitulasi Pembayaran()
7. Menampilkan Data Laporan
Rekapitulasi Pembayaran()
3. Memilih Form Laporan()
1. Melakukan Login()
14. Keluar()
9. Cetak()
11. Berhasil Mencetak Data Rekapitulasi Pembayaran()
13. Pilih Button Keluar()
10. Cetak()
Sumber: Hasil Penelitian 2019
Gambar III.13.
Sequence Diagram Laporan Rekapitulasi Administrasi
116
3.4.5. Deployment Diagram
deployment SPP
Main
<<Activ eXContro>>
«device»
Database
VB.Net
<<DBMS>>
<<Database>>
MySQL
Rekapitulasi
«device»
<<Aplication>>
Program Rekapitulasi
Pembayaran
Sumber: Hasil Penelitian 2019
Gambar.III.14.
Deployment Diagram Rekapitulasi Administrasi
3.4.6. User Interface
Rancangan tampilan program (design interface) pada program atau sistem
aplikasi Rekapitulasi Administrasi Sumbangan Pembangunan Pendidikan (SPP) pada
Madrasah Tsanawiyah (MTs) Al-Irfan Purwakarta sebagai berikut:
117
A. Interface Rancangan Tampilan Antar Muka (Interface) Halaman Startup
Administrator (Admin) dan Bagian Administrasi, Bagian Bendahara (User)
Gambar III.15.
Halaman Antar Muka (Interface) Startup Administrator (Admin) dan Bagian
Administrasi, Bagian Bendahara (User)
B. Interface Rancangan Tampilan Antar Muka (Interface) Halaman Login
Administrator (Admin) dan Bagian Administrasi, Bagian Bendahara (User)
Gambar III.16.
Halaman Antar Muka (Interface) Login Administrator (Admin) dan Bagian
Administrasi, Bagian Bendahara (User)
118
C. Interface Rancangan Tampilan Antar Muka (Interface) Halaman Utama
Administrator (Admin) dan Bagian Administrasi, Bagian Bendahara (User)
Gambar III.17.
Halaman Antar Muka (Interface) Halaman Utama Administrator (Admin) dan
Bagian Administrasi, Bagian Bendahara (User)
D. Rancangan Tampilan Antar Muka (Interface) Menu Halaman Utama
Administrator (Admin) dan Bagian Administrasi, Bagian Bendahara (User)
Gambar III.18.
Halaman Antar Muka (Interface) Menu Halaman Utama
Administrator (Admin) dan Bagian Administrasi, Bagian Bendahara (User)
119
E. Interface Rancangan Tampilan Antar Muka (Interface) Menu File Halaman
Utama Administrator (Admin) dan Bagian Administrasi, Bagian Bendahara
(User)
Gambar III.19.
Halaman Antar Muka (Interface) Menu File Halaman Utama Administrator (Admin)
dan Bagian Administrasi, Bagian Bendahara (User)
F. Rancangan Tampilan Antar Muka (Interface) Menu Master Data Halaman Utama
Administrator (Admin)
Gambar III.20.
Halaman Antar Muka (Interface) Menu Master Data Halaman Utama Administrator
(Admin)
120
G. Rancangan Tampilan Antar Muka (Interface) Menu Transaksi Halaman Utama
Administrator (Admin) dan Bagian Administrasi, Bagian Bendahara (User)
Gambar III.21.
Halaman Antar Muka (Interface) Menu Transaksi Halaman Utama Administrator
(Admin) dan Bagian Administrasi, Bagian Bendahara (User)
H. Rancangan Tampilan Antar Muka (Interface) Menu Laporan Halaman Utama
Administrator (Admin) dan Bagian Administrasi, Bagian Bendahara (User)
Gambar III.22.
Halaman Antar Muka (Interface) Menu Laporan Halaman Utama Administrator
(Admin) dan Bagian Administrasi, Bagian Bendahara (User)
3.5. Implementasi
Implementasi dari Perancangan Sistem Informasi Akuntansi Rekapitulasi
Administrasi Sumbangan Pembangunan Pendidikan (SPP) dibuat dengan
implementasi meliputi kegiatan persiapan, pelaksanaan, dan penyusunan
121
Perancangan Program. Hal ini memberikan rincian kegiatan dan jadwal pelaksanaan
mengacu pada Metode Penelitian sebagai berikut:
1. Persiapan Data Awal
Mengumpulkan, mengolah serta mengelompokkan data sesuai dengan kebutuhan.
Kegiatan ini membutuhkan waktu selama satu minggu.
2. Analisa Sistem
Analisa Sistem adalah mempelajari sistem yang sedang berjalan serta masalah
yang ada. Tujuannya untuk mendapatkan gambaran tentang bentuk permasalahan
yang ada pada Madrasah Tsanawiyah (MTs) Al-Irfan Purwakarta tersebut
sehingga menghindari kesalahpahaman antara sistem yang diusulkan dengan
sistem yang berjalan. Kegiatan ini membutuhkan waktu selama 2 minggu.
3. Desain Sistem
Desain sistem merupakan penggambaran, perencanaan dan pembuatan dengan
menyatukan beberapa elemen terpisah kedalam satu kesatuan yang utuh untuk
memperjelas bentuk sebuah sistem. Kegiatan ini membutuhkan waktu selama satu
minggu.
4. Desain Perangkat Lunak
Desain perangkat lunak adalah tugas, tahapan, atau aktivitas yang difokuskan
pada spesifikasi detail dari solusi berbasis komputer. Desain ini fokus pada sisi
teknis dan implementasi sebuah perangkat lunak. Kegiatan ini membutuhkan
waktu selama satu minggu.
5. Pembuatan dan Tes Program
Pembuatan program dengan tingkat ketelitian untuk menunjang suatu sistem yang
terkomputerisasi, sedangkan tes program dilakukan untuk mengetahui
122
kekurangannya sebelum diterapkan pada sistem baru. Untuk menyelesaikan
kegiatan ini dibutuhkan waktu selama tiga minggu.
6. Tes Sistem
Bertujuan untuk melakukan uji coba terhadap sistem usulan secara menyeluruh
agar dapat diketahui apakah sistem baru ini dapat digunakan untuk menggantikan
sistem yang lama. Tes sistem ini dilakukan selama satu minggu.
7. Pelatihan
Pelatihan ini dilakukan untuk memberi latihan kepada Madrasah Tsanawiyah
(MTs) Al-Irfan Purwakarta dan meningkatkan kemampuan personil dalam
memahami dan menggunakan komputer yang telah diusulkan. Pelatihan ini
membutuhkan waktu selama satu minggu.
8. Pembuatan Buku Petunjuk
Maksud dari pembuatan buku petunjuk ini agar pengguna dapat mempelajari
prosedur sistem secara menyeluruh, waktu yang dibutuhkan untuk pembuatan
buku petunjuk ini selama satu minggu.
9. Operasi dan Operasional
Kegiatan pengelolaan sistem usulan secara penuh setelah percobaan berakhir dan
juga perlu dilakukan evaluasi pada sistem usulan ini. Pada tahap ini waktu yang
dibutuhkan selama satu minggu.
123
Tabel III.20.
Jadwal Implementasi
NO KEGIATAN
WAKTU
BULAN I BULAN II BULAN III
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan Data Awal
2 Analisa Sistem
3 Desain Sistem
4 Desain Perangkat Lunak
5
Pembuatan dan Tes
Program
6 Tes Sistem
7 Pelatihan
8 Pembuatan Buku Petunjuk
9 Evaluasi dan Operasional
124
3.5.1. Code Generation
A. Form Login
Imports System.Data Imports System.Data.Odbc Imports System.IO Imports System.Data.DataTable Public Class Frmlogin Dim dtt As DateTime Dim tgl, jam, hari, form, teks As String Dim jumlah_login As Integer Private Sub TimerHariTglBlnThn_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerHariTglBlnThn.Tick dtt = DateTime.Now 'perhitungan rumus waktu--------------------- jam = dtt.ToLongTimeString 'tgl = Format(Now, "dd /MM/yyyy") tgl = Format(Now, "dd MMM yyyy") hari = Format(Now, "dddddd") 'pemanggilan------------------------- LblTglWkt.Text = hari + ", " + tgl + " - " + jam End Sub Private Sub KondisiAwal() CenterToScreen() MaximizeBox = False MinimizeBox = False t_username.Enabled = True t_username.Focus() t_pasword.Enabled = False t_pasword.BackColor = Color.White ProgressBar1.Value = 0 t_username.UseSystemPasswordChar = False berihkan_isi() bt_batal_hapusIsi.Visible = True bt_viewPasw.Visible = False Me.Refresh() End Sub Private Sub FrmLogin_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load KondisiAwal() End Sub Private Sub berihkan_isi() t_username.Text = "" t_pasword.Text = "" t_levelp.Text = "" End Sub Private Sub PeriksaIsi_Validasi_Simpan() Try If ProgressBar1.Value = 20 Then WktLogin.Stop() If t_username.Text = "" Then MsgBox("User name kosong -> belum di Isi. Ulangi!", vbCritical, "~ Pencarian [Find] ~") t_username.Focus()
125
t_username.UseSystemPasswordChar = False t_pasword.Enabled = False Exit Sub Else CariUser() End If End If If ProgressBar1.Value = 30 Then ProgressBar1.Value += 10 Exit Sub End If If t_pasword.Enabled = True And t_pasword.Text = "" Then Me.Refresh() MsgBox("Password kosong -> belum di Isi. Ulangi!", vbCritical, "~ Pencarian [Find] ~") t_pasword.Focus() Exit Sub ElseIf t_username.Enabled = False And t_pasword.Enabled = True Then WktLogin.Start() ProgressBar1.Value += 10 End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Validasi/ Isi Data Error ~") End Try End Sub Private Sub CariUser() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Select * from user where nip = '" & t_username.Text & "'" Cari = DML.ExecuteReader If Cari.HasRows = True Then t_username.UseSystemPasswordChar = True t_username.Enabled = False WktLogin.Start() Else MsgBox("Nama pengguna (User name) -> " & t_username.Text & ", tidak ditemukan. Ulangi!", vbInformation, "~ Pencarian [Find] ~") t_username.Enabled = True t_username.UseSystemPasswordChar = False t_username.Focus() t_pasword.Text = "" t_pasword.Enabled = False End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ User name Error ~") End Try Database.Close() End Sub Private Sub CariPasword() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text
126
DML.CommandText = "Select * from user where password = '" & t_pasword.Text & "'" Cari = DML.ExecuteReader If Cari.HasRows = True Then 't_username.UseSystemPasswordChar = True t_pasword.Enabled = False t_pasword.BackColor = Color.WhiteSmoke FrmMenuUtama.tuser.Text = Cari("nip") FrmDataSiswa.tuser.Text = Cari("nip") WktLogin.Start() Me.Refresh() Else hitungsalahlogin() End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Password Error ~") End Try Database.Close() End Sub Private Sub CariUser_Pasword() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Select * from user where nip = '" & t_username.Text & "' And password ='" & t_pasword.Text & "'" Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read() t_levelp.Text = Cari("level") WktLogin.Start() t_pasword.Enabled = False bt_batal_hapusIsi.Visible = False Else hitungsalahlogin() End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ User name - Password Error ~") End Try Database.Close() End Sub Private Sub hitungsalahlogin() WktLogin.Start() jumlah_login += 1 If (jumlah_login = 3) Then WktLogin.Stop() MessageBox.Show("Kesalahan Login sudah 3x, Silahkan Hubungi Administrator.", "~ Konfirmasi Login ~", MessageBoxButtons.OK, MessageBoxIcon.Stop) bt_viewPasw.Visible = False End Else WktLogin.Stop() bt_batal_hapusIsi.Visible = False bt_viewPasw.Visible = True MsgBox("Login ke -> " & jumlah_login & ", Password tidak ditemukan. Ulangi!", vbInformation, "~ Pencarian [Find] ~")
127
t_pasword.Enabled = True t_pasword.Focus() End If End Sub Private Sub levelakses() WktLogin.Start() bt_viewPasw.Visible = False If t_levelp.Text = "1 (admin)" Then ' berihkan_isi() FrmMenuUtama.PegawaiToolStripMenuItem.Visible = True FrmMenuUtama.PenggunaToolStripMenuItem.Visible = True FrmMenuUtama.LaporanDataPegawaiToolStripMenuItem.Visible = True ElseIf t_levelp.Text = "2 (user)" Then ' berihkan_isi() FrmMenuUtama.PegawaiToolStripMenuItem.Visible = False FrmMenuUtama.PenggunaToolStripMenuItem.Visible = False FrmMenuUtama.LaporanDataPegawaiToolStripMenuItem.Visible = False End If End Sub Private Sub t_username_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles t_username.KeyPress Try If e.KeyChar = Chr(13) Then t_username.UseSystemPasswordChar = True WktLogin.Start() ProgressBar1.Value = 0 End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ User name Error ~") 'MsgBox(ex.ToString) End Try End Sub Private Sub t_username_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t_username.TextChanged If t_username.Text = "" Then t_username.UseSystemPasswordChar = False t_pasword.Text = "" t_pasword.Enabled = False End If End Sub Private Sub t_pasword_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles t_pasword.KeyPress Try If e.KeyChar = Chr(13) Then WktLogin.Start() ProgressBar1.Value = 0 ' bt_login.Focus() End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Informasi: Login ~") 'MsgBox(ex.ToString) End Try End Sub
128
Private Sub bt_login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_login.Click WktLogin.Start() ProgressBar1.Value = 0 t_username.UseSystemPasswordChar = True End Sub Private Sub bt_keluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 'Pesan: Tanya Keluar? If MessageBox.Show("Keluar dari Form?", "~ Login ~", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = MsgBoxResult.Yes Then Me.Close() Else 'Pilihan ga jadi keluar/ close Me.Show() Me.Refresh() t_username.Focus() 'kursor aktif di teks End If End Sub Private Sub WktLogin_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WktLogin.Tick If ProgressBar1.Value = 100 Then WktLogin.Stop() ProgressBar1.Value = 0 MsgBox("Login sukses, ~ SELAMAT DATANG -> " & t_username.Text & " ~ ", vbInformation, "~ Login ~") berihkan_isi() Me.Hide() FrmMenuUtama.Show() Else ProgressBar1.Value += 2 End If If ProgressBar1.Value = 0 Then ElseIf ProgressBar1.Value = 20 Then WktLogin.Stop() PeriksaIsi_Validasi_Simpan() 'memanggil prosedur ElseIf ProgressBar1.Value = 30 Then WktLogin.Stop() bt_batal_hapusIsi.Visible = False t_pasword.Enabled = True t_pasword.Focus() Me.Refresh() PeriksaIsi_Validasi_Simpan() ElseIf ProgressBar1.Value = 40 Then WktLogin.Stop() PeriksaIsi_Validasi_Simpan() End If If ProgressBar1.Value = 50 Then WktLogin.Stop() CariPasword() End If If ProgressBar1.Value = 60 Then WktLogin.Stop() CariUser_Pasword() End If If ProgressBar1.Value = 80 Then WktLogin.Stop() Me.Refresh() levelakses()
129
End If End Sub Private Sub bt_batal_hapusIsi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) KondisiAwal() End Sub Private Sub bt_viewPasw_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) t_pasword.UseSystemPasswordChar = False End Sub Private Sub bt_viewPasw_MouseHover(ByVal sender As Object, ByVal e As System.EventArgs) If t_pasword.UseSystemPasswordChar = True Then t_pasword.UseSystemPasswordChar = False Else t_pasword.UseSystemPasswordChar = True End If End Sub Private Sub bt_viewPasw_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) t_pasword.UseSystemPasswordChar = True End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) KondisiAwal() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 'Pesan: Tanya Keluar? If MessageBox.Show("Keluar dari Form?", "~ Login ~", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = MsgBoxResult.Yes Then Me.Close() Else 'Pilihan ga jadi keluar/ close Me.Show() Me.Refresh() t_username.Focus() 'kursor aktif di teks End If End Sub Private Sub bt_batal_hapusIsi_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_batal_hapusIsi.Click KondisiAwal() End Sub Private Sub bt_viewPas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub bt_keluar_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_keluar.Click 'Pesan: Tanya Keluar? If MessageBox.Show("Keluar dari Form?", "~ Login ~", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = MsgBoxResult.Yes Then Me.Close()
130
Else 'Pilihan ga jadi keluar/ close Me.Show() Me.Refresh() t_username.Focus() 'kursor aktif di teks End If End Sub Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter End Sub End Class
B. Form Data Siswa
Imports System.Data Imports System.Data.Odbc Imports System.IO Imports System.Data.DataTable Public Class FrmDataSiswa Dim dtt As DateTime Dim tgl, jam, hari, form, teks As String Dim jumlah_login As Integer Private Sub KondisiAwal() Me.Refresh() 'start awal form Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle Me.MaximizeBox = False Me.MinimizeBox = False Me.CenterToParent() ProgressBar1.Value = 0 WktSimpan.Dispose() WktUpdate.Dispose() WktDelete.Dispose() 'tidak aktif isi userid t_nis.Enabled = False 'warna text t_nis.BackColor = Color.White 't_userid.ForeColor = Color.Black 'menunjuk/ fokus diteks t_nmsiswa.Focus() 'tombol tidak aktif bt_update.Enabled = False ' bt_delete.Enabled = False 'tombol tidak aktif bt_save.Enabled = True 'bersihkan isi t_nmsiswa.Text = "" t_tmptlhr.Text = "" dtp_tgllhr.Text = "" cb_jenkel.Text = "" t_alamat.Text = "" t_agama.Text = "" cb_kls.Text = "" cb_thnajrn.Text = "" t_nmsiswa.Focus() t_cari.Text = "Masukan NIS atau Nama Siswa" t_cari.ForeColor = Color.Silver dg_ssw.Refresh()
131
Call TampilkanDTsiswadiDG() 'memanggil prosedur: 'tampilkan data diDG KodeOtomatisIDssw() 'panggil prosedur kode otomatis nis End Sub Private Sub TampilkanDTsiswadiDG() 'untuk menampilkan data dari db ke prg Me.Refresh() Try Call Koneksi() Tabel_DA = New Data.Odbc.OdbcDataAdapter("Select * From siswa", Database) Data_DS = New DataSet Tabel_DA.Fill(Data_DS) Record.DataSource = Data_DS Record.DataMember = Data_DS.Tables(0).ToString() dg_ssw.DataSource = Record dg_ssw.Columns(0).HeaderText = "NIS" 'Untuk mengatur keterangan, isi tabel di DG dg_ssw.Columns(0).Width = 60 dg_ssw.Columns(1).HeaderText = "Nama Siswa" dg_ssw.Columns(1).Width = 100 dg_ssw.Columns(2).HeaderText = "Tempat Lahir" dg_ssw.Columns(2).Width = 80 dg_ssw.Columns(3).HeaderText = "Tanggal Lahir" dg_ssw.Columns(3).Width = 80 dg_ssw.Columns(4).HeaderText = "Jenis Kelamin" dg_ssw.Columns(4).Width = 80 dg_ssw.Columns(5).HeaderText = "Alamat" dg_ssw.Columns(5).Width = 100 dg_ssw.Columns(6).HeaderText = "Agama" dg_ssw.Columns(6).Width = 60 dg_ssw.Columns(7).HeaderText = "Kelas" dg_ssw.Columns(7).Width = 50 dg_ssw.Columns(8).HeaderText = "Tahun Ajaran" dg_ssw.Columns(8).Width = 80 dg_ssw.Columns(9).HeaderText = "User ID" dg_ssw.Columns(9).Width = 80 dg_ssw.Refresh() Catch ex As Exception MsgBox("Tampilkan data ada kesalahan. Ulangi!", vbCritical, "~ Error ~") End Try End Sub Private Sub KodeOtomatisIDssw() Try Call Koneksi() DML = New OdbcCommand("SELECT nis FROM siswa ORDER BY nis DESC", Database) Cari = DML.ExecuteReader Cari.Read() If Not Cari.HasRows Then t_nis.Text = "NIS001" ' Jumlah: 6, tambah oto 001: 3 Else t_nis.Text = Val(Microsoft.VisualBasic.Mid(Cari.Item("nis").ToString, 6, 3)) + 1 If Len(t_nis.Text) = 1 Then t_nis.Text = "NIS00" & t_nis.Text & "" ElseIf Len(t_nis.Text) = 2 Then t_nis.Text = "NIS0" & t_nis.Text & "" ElseIf Len(t_nis.Text) = 3 Then
132
t_nis.Text = "NIS" & t_nis.Text & "" End If End If If Not Cari.HasRows Then t_nis.Text = "NIS010" ' Jumlah: 6, tambah oto 001: 3 Else t_nis.Text = Val(Microsoft.VisualBasic.Mid(Cari.Item("nis").ToString, 6, 3)) + 1 If Len(t_nis.Text) = 1 Then t_nis.Text = "NIS01" & t_nis.Text & "" ElseIf Len(t_nis.Text) = 2 Then t_nis.Text = "NIS0" & t_nis.Text & "" ElseIf Len(t_nis.Text) = 3 Then t_nis.Text = "NIS" & t_nis.Text & "" End If End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Code Auto Error ~") End Try Database.Close() End Sub Private Sub FrmDataSiswa_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load KondisiAwal() Me.Refresh() Me.Timer1.Enabled = True Timer1.Interval = 100 End Sub Private Sub SimpanData() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Insert into siswa values ('" & t_nis.Text & "','" & t_nmsiswa.Text & "','" & t_tmptlhr.Text & "','" & Format(dtp_tgllhr.Value, "yyyy-MM-dd") & "','" & cb_jenkel.Text & "','" & t_alamat.Text & "','" & t_agama.Text & "','" & cb_kls.Text & "','" & cb_thnajrn.Text & "','" & tuser.Text & "')" DML.ExecuteNonQuery() ' MsgBox("Data Pengguna [User] baru berhasil disimpan.", vbInformation, "[Simpan Data]") MsgBox("Data baru Pengguna (Data Siswa) : " & t_nmsiswa.Text & ", berhasil disimpan!", vbInformation, "~ Simpan ~") dg_ssw.Refresh() KondisiAwal() Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi!", vbCritical, "~ Simpan Data Baru Error ~") End Try End Sub Private Sub bt_save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_save.Click 'PeriksaIsi_Validasi_Simpan() 'memanggil prosedur WktSimpan.Start() ProgressBar1.Value = 0 End Sub
133
Private Sub CariData() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Select * from siswa where nm_siswa = '" & t_nmsiswa.Text & "'" Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read() t_nmsiswa.Text = Cari("nm_siswa") t_nmsiswa.Focus() MsgBox("Nama pengguna (Data Siswa): " & t_nmsiswa.Text & ", sudah tersimpan. Ulangi!", vbInformation, "~ Simpan ~") Cari.Close() Database.Close() Exit Sub Else Cari.Close() 'PeriksaIsi_Validasi_Simpan() 'Memanggil prosedur If ProgressBar1.Value = 50 Then WktSimpan.Start() ProgressBar1.Value += 2 End If End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Pencarian Data Error ~") End Try Database.Close() End Sub Private Sub cariNIS() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Select * from siswa where nis = '" & t_cari.Text & "'" Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read() t_nis.Text = Cari("nis") t_nmsiswa.Text = Cari("nm_siswa") t_tmptlhr.Text = Cari("tmpt_lhr") dtp_tgllhr.Text = Cari("tgl_lhr") cb_jenkel.Text = Cari("jen_kel") t_alamat.Text = Cari("almt") t_agama.Text = Cari("agama") cb_kls.Text = Cari("kls") cb_thnajrn.Text = Cari("th_ajrn") t_cari.Focus() bt_update.Enabled = True bt_delete.Enabled = True bt_save.Enabled = False Exit Sub End If Catch ex As Exception MsgBox("Data: " & t_cari.Text & ", tidak ditemukan. Ulangi!", vbInformation, "~ Pencarian ~") dg_ssw.Refresh()
134
t_cari.Focus() End Try Database.Close() End Sub Private Sub CariNama() Try Me.Refresh() Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Select * from siswa where nm_siswa = '" & t_cari.Text & "'" Cari = DML.ExecuteReader If Cari.HasRows = True Then Me.Refresh() Cari.Read() t_nis.Text = Cari("nis") t_nmsiswa.Text = Cari("nm_siswa") t_tmptlhr.Text = Cari("tmpt_lhr") dtp_tgllhr.Text = Cari("tgl_lhr") cb_jenkel.Text = Cari("jen_kel") t_alamat.Text = Cari("almt") t_agama.Text = Cari("agama") cb_kls.Text = Cari("kls") cb_thnajrn.Text = Cari("th_ajrn") t_cari.Focus() bt_update.Enabled = True bt_delete.Enabled = True bt_save.Enabled = False Database.Close() Database.Dispose() Else cariNIS() End If Catch ex As Exception End Try Database = Nothing Cari.Close() End Sub Private Sub bt_cari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cari.Click cariNIS() If ProgressBar1.Value = 50 Then MsgBox("Isi data baru sedang aktif, data tidak dapat ditampilkan!", vbInformation, "~ Aktif Isi ~") Exit Sub End If If t_cari.Text = "" Or t_cari.Text = "Masukan NIS atau Nama Siswa" Then MsgBox("Data yang dicari belum diIsi!", vbCritical, " ~ Isi Cari Kosong ~ ") t_cari.Focus() Exit Sub Else CariNama() End If End Sub
135
Private Sub t_cari_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles t_cari.GotFocus If t_cari.Text = "Masukan NIS atau Nama Siswa" Then t_cari.Text = "" t_cari.ForeColor = Color.Black End If End Sub Private Sub t_cari_KeyPress1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles t_cari.KeyPress If e.KeyChar = Chr(13) Then cariNIS() If ProgressBar1.Value = 50 Then MsgBox("Isi data baru sedang aktif, data tidak dapat ditampilkan!", vbInformation, "~ Aktif Isi ~") Exit Sub End If If t_cari.Text = "" Then MsgBox("Data yang dicari belum diIsi!", vbCritical, " ~ Isi Cari Kosong ~ ") t_cari.Focus() Exit Sub Else CariNama() End If End If End Sub Private Sub t_cari_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles t_cari.LostFocus If t_cari.Text = "" Then t_cari.Text = "Masukan NIS atau Nama Siswa" t_cari.ForeColor = Color.Silver End If End Sub Private Sub t_cari_TextChanged1(ByVal sender As Object, ByVal e As System.EventArgs) Handles t_cari.TextChanged Try If t_cari.Text = "" Or t_cari.Text = "Masukan NIS atau Nama Siswa" Then ' MsgBox(" tampilkan isi") TampilkanDTsiswadiDG() Else Call Koneksi() Tabel_DA = New OdbcDataAdapter("SELECT * FROM siswa WHERE nis LIKE '%" & t_cari.Text & "%' or nm_siswa LIKE '%" & t_cari.Text & "%'", Database) Data_DS = New DataSet Tabel_DA.Fill(Data_DS) dg_ssw.DataSource = Data_DS.Tables(0) dg_ssw.ReadOnly = True End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Pencarian Data Error ~") End Try End Sub Private Sub bt_cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click
136
KondisiAwal() End Sub Private Sub dg_ssw_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dg_ssw.CellDoubleClick Try If ProgressBar1.Value = 50 Then MsgBox("Isi data baru sedang aktif, data tidak dapat ditampilkan!", vbInformation, "~ Aktif Isi ~") Exit Sub ElseIf ProgressBar1.Value = 0 Then t_nis.Text = dg_ssw.SelectedCells(0).Value t_nmsiswa.Text = dg_ssw.SelectedCells(1).Value t_tmptlhr.Text = dg_ssw.SelectedCells(2).Value dtp_tgllhr.Text = dg_ssw.SelectedCells(3).Value cb_jenkel.Text = dg_ssw.SelectedCells(4).Value t_alamat.Text = dg_ssw.SelectedCells(5).Value t_agama.Text = dg_ssw.SelectedCells(6).Value cb_kls.Text = dg_ssw.SelectedCells(7).Value cb_thnajrn.Text = dg_ssw.SelectedCells(8).Value tuser.Text = dg_ssw.SelectedCells(9).Value '------------------------------------------------------------------- t_cari.Text = dg_ssw.SelectedCells(1).Value t_cari.ForeColor = Color.Black bt_save.Enabled = False bt_update.Enabled = True bt_delete.Enabled = True bt_cancel.Enabled = True End If Catch ex As Exception MsgBox("Pilih (double click) diluar isi tabel 1 baris 1 kolom.", vbInformation, "~ Tampil/ Ubah/ Hapus ~") 'MsgBox(ex.ToString) End Try End Sub Private Sub UpdateData() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Update siswa set nis='" & t_nis.Text & "', nm_siswa='" & t_nmsiswa.Text & "', tmpt_lhr='" & t_tmptlhr.Text & "', tgl_lhr= '" & Format(dtp_tgllhr.Value, "yyyy-MM-dd") & "', jen_kel='" & cb_jenkel.Text & "',almt='" & t_alamat.Text & "',agama='" & t_agama.Text & "',kls='" & cb_kls.Text & "',th_ajrn='" & cb_thnajrn.Text & "' where nis='" & t_nis.Text & "'" DML.ExecuteNonQuery() MsgBox("Data: " & t_nis.Text & " - " & t_nmsiswa.Text & ", berhasil disimpan diperbaharui!", vbInformation, "~ Perubahan (Update) Data ~") '---------------------------------------------------------------- KondisiAwal() ' Call TampilkanDTdiDG() Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Update Error ~") End Try 'TimerUpdate.Start()
137
End Sub Private Sub bt_update_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_update.Click WktUpdate.Start() ProgressBar1.Value = 0 bt_delete.Enabled = False End Sub Private Sub pilihan_hapus() If MessageBox.Show("Data: " & t_nis.Text & " - " & t_nmsiswa.Text & ", akan dihapus?", "~ Hapus (Delete) ~", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = MsgBoxResult.Yes Then WktDelete.Start() Else KondisiAwal() End If End Sub Private Sub HapusData() Try 'TimerDelete.Stop() Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Delete from siswa where nis='" & t_nis.Text & "'" DML.ExecuteNonQuery() MsgBox("Data: " & t_nis.Text & " - " & t_nmsiswa.Text & ", dihapus!", vbInformation, "~ Hapus (Delete) ~") '---------------------------------------------------------------- KondisiAwal() Catch ex As Exception MsgBox("Jangan menggunakan karakter khusus [.,'&] pada Isian. Ulangi! ", vbCritical, "~ Hapus (Delete) Error ~") End Try End Sub Private Sub bt_delete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_delete.Click WktDelete.Start() ProgressBar1.Value = 0 bt_update.Enabled = False End Sub Private Sub TimerSimpan_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WktSimpan.Tick If ProgressBar1.Value = 100 Then WktSimpan.Stop() SimpanData() ProgressBar1.Value = 0 Else ProgressBar1.Value += 2 End If If ProgressBar1.Value = 0 Then ElseIf ProgressBar1.Value = 50 Then WktSimpan.Stop() PeriksaIsi_Validasi_Simpan() 'memanggil prosedur End If
138
End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick dtt = DateTime.Now 'perhitungan rumus waktu--------------------- jam = dtt.ToLongTimeString tgl = Format(Now, "dd/MM/yyyy") hari = Format(Now, "dddddd") 'pemanggilan------------------------- 'thari.Text = hari + ", " + tgl 'tjam.Text = jam End Sub Private Sub PeriksaIsi_Validasi_Simpan() Try If t_nmsiswa.Text = "" Or t_tmptlhr.Text = "" Or dtp_tgllhr.Text = "" Or cb_jenkel.Text = "" Or t_alamat.Text = "" Or t_agama.Text = "" Or cb_kls.Text = "" Or cb_thnajrn.Text = "" Then 'jika isi kosong 'tampil(pesan) MsgBox("Isi masih ada yang kosong, data tidak bisa disimpan!", vbCritical, "~ Simpan ~") ' ProgressBar1.Value = 50 'Timer1.Stop() If t_nmsiswa.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") Exit Sub End If If t_tmptlhr.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") t_tmptlhr.Focus() Exit Sub End If If dtp_tgllhr.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") dtp_tgllhr.Focus() Exit Sub End If If cb_jenkel.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") cb_jenkel.Focus() Exit Sub End If If t_alamat.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") t_alamat.Focus() Exit Sub End If If t_agama.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") t_agama.Focus() Exit Sub End If If cb_kls.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") cb_kls.Focus() Exit Sub End If If cb_thnajrn.Text = "" Then
139
' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") cb_thnajrn.Focus() Exit Sub End If ' CariData() ElseIf ProgressBar1.Value = 50 And bt_update.Enabled = False Then 'MsgBox("lanjut, simpan") CariData() 'Timer1.Start() ' ProgressBar1.Value += 2 ElseIf ProgressBar1.Value = 60 And bt_update.Enabled = True Then 'ElseIf bt_ubah.Enabled = False Then 'sudah terisi semua WktUpdate.Start() ProgressBar1.Value += 6 ' UpdateData() 'TimerUpdate.Start() ' SimpanData() Else ' UpdateData() End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Validasi/ Isi Data Error ~") End Try End Sub Private Sub TimerUpdate_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WktUpdate.Tick If ProgressBar1.Value = 100 Then WktUpdate.Stop() 'SimpanData() UpdateData() ProgressBar1.Value = 0 Else ProgressBar1.Value += 2 End If If ProgressBar1.Value = 0 Then ElseIf ProgressBar1.Value = 60 Then WktUpdate.Stop() PeriksaIsi_Validasi_Simpan() 'memanggil prosedur End If End Sub Private Sub TimerDelete_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WktDelete.Tick If ProgressBar1.Value = 100 Then WktDelete.Stop() HapusData() ProgressBar1.Value = 0 Else ProgressBar1.Value += 2 End If If ProgressBar1.Value = 0 Then ElseIf ProgressBar1.Value = 20 Then WktDelete.Stop() pilihan_hapus() 'PeriksaIsi_Validasi_Simpan() 'memanggil prosedur End If End Sub
140
Private Sub bt_close_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_close.Click 'Pesan: Tanya Keluar? If MessageBox.Show("Keluar dari Form?", "~ Pengguna [Data Siswa] ~", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = MsgBoxResult.Yes Then Me.Close() Else 'Pilihan ga jadi keluar/ close Me.Show() Me.Refresh() t_cari.Focus() 'kursor aktif di teks End If End Sub End Class
C. Form Data Transaksi
Imports System.Data Imports System.Data.Odbc Imports System.IO Imports System.Data.DataTable Public Class FrmTransaksi Private Sub KondisiAwal() Me.Refresh() 'start awal form Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedSingle Me.MaximizeBox = False Me.MinimizeBox = False Me.CenterToParent() ProgressBar1.Value = 0 WktSimpan.Dispose() WktUpdate.Dispose() WktDelete.Dispose() 'tidak aktif isi userid t_nopmbyrn.Enabled = False 'warna text t_nopmbyrn.BackColor = Color.White 't_userid.ForeColor = Color.Black 'menunjuk/ fokus diteks t_nopmbyrn.Focus() 'tombol tidak aktif bt_update.Enabled = False ' bt_delete.Enabled = False 'tombol tidak aktif bt_save.Enabled = True 'bersihkan isi t_nopmbyrn.Text = "" dtp_tglbyr.Text = "" t_kdbiaya.Text = "" t_nmbiaya.Text = "" t_jmlbiaya.Text = "" t_nis.Text = "" t_nmsiswa.Text = "" t_kls.Text = "" cb_blnbyr.Text = "" cb_bln.Text = "" cb_thn.Text = "" t_jml.Text = "" t_jmlblnbyr.Text = ""
141
t_ttlbiaya.Text = "" t_granttl.Text = "" cb_stts.Text = "" t_ket.Text = "" t_kdbiaya.Focus() t_cari.Text = "Masukan No.Pembayaran" t_cari.ForeColor = Color.Silver dg_transaksi.Refresh() Call TampilkanDTDG() 'memanggil prosedur: 'tampilkan data diDG KodeOtomatisID() 'panggil prosedur kode otomatis nis End Sub Private Sub TampilkanDTDG() 'untuk menampilkan data dari db ke prg Me.Refresh() Try Call Koneksi() Tabel_DA = New Data.Odbc.OdbcDataAdapter("Select * From pembayaran", Database) Data_DS = New DataSet Tabel_DA.Fill(Data_DS) Record.DataSource = Data_DS Record.DataMember = Data_DS.Tables(0).ToString() dg_transaksi.DataSource = Record dg_transaksi.Columns(0).HeaderText = "No.Pembayaran" 'Untuk mengatur keterangan, isi tabel di DG dg_transaksi.Columns(0).Width = 80 dg_transaksi.Columns(1).HeaderText = "Tanggal Bayar" dg_transaksi.Columns(1).Width = 80 dg_transaksi.Columns(2).HeaderText = "Kode Biaya" dg_transaksi.Columns(2).Width = 80 dg_transaksi.Columns(3).HeaderText = "NIS" dg_transaksi.Columns(3).Width = 80 dg_transaksi.Columns(4).HeaderText = "Bulan Bayar Ke-" dg_transaksi.Columns(4).Width = 50 dg_transaksi.Columns(5).HeaderText = "Bulan" dg_transaksi.Columns(5).Width = 100 dg_transaksi.Columns(6).HeaderText = "Tahun" dg_transaksi.Columns(6).Width = 80 dg_transaksi.Columns(7).HeaderText = "Jumlah" dg_transaksi.Columns(7).Width = 100 dg_transaksi.Columns(8).HeaderText = "Jumlah Bulan Bayar" dg_transaksi.Columns(8).Width = 50 dg_transaksi.Columns(9).HeaderText = "Total" dg_transaksi.Columns(9).Width = 100 dg_transaksi.Columns(10).HeaderText = "Grand Total" dg_transaksi.Columns(10).Width = 100 dg_transaksi.Columns(11).HeaderText = "Status" dg_transaksi.Columns(11).Width = 100 dg_transaksi.Columns(12).HeaderText = "Keterangan" dg_transaksi.Columns(12).Width = 200 dg_transaksi.Refresh() Catch ex As Exception MsgBox("Tampilkan data ada kesalahan. Ulangi!", vbCritical, "~ Error ~") End Try End Sub Private Sub KodeOtomatisID() Try Call Koneksi()
142
DML = New OdbcCommand("SELECT no_pmbyrn FROM pembayaran ORDER BY no_pmbyrn DESC", Database) Cari = DML.ExecuteReader Cari.Read() If Not Cari.HasRows Then t_nopmbyrn.Text = "NPB001" ' Jumlah: 6, tambah oto 001: 3 Else t_nopmbyrn.Text = Val(Microsoft.VisualBasic.Mid(Cari.Item("no_pmbyrn").ToString, 6, 3)) + 1 If Len(t_nopmbyrn.Text) = 1 Then t_nopmbyrn.Text = "NPB00" & t_nopmbyrn.Text & "" ElseIf Len(t_nis.Text) = 2 Then t_nopmbyrn.Text = "NPB0" & t_nopmbyrn.Text & "" ElseIf Len(t_nis.Text) = 3 Then t_nopmbyrn.Text = "NPB" & t_nopmbyrn.Text & "" End If End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Code Auto Error ~") End Try Database.Close() End Sub Private Sub FrmTransaksi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load KondisiAwal() End Sub Private Sub SimpanData() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Insert into pembayaran values ('" & t_nopmbyrn.Text & "','" & Format(dtp_tglbyr.Value, "yyyy-MM-dd") & "','" & t_kdbiaya.Text & "','" & t_nis.Text & "','" & cb_blnbyr.Text & "','" & cb_bln.Text & "','" & cb_thn.Text & "','" & t_jml.Text & "','" & t_jmlblnbyr.Text & "','" & t_ttlbiaya.Text & "','" & t_granttl.Text & "','" & cb_stts.Text & "','" & t_ket.Text & "')" DML.ExecuteNonQuery() ' MsgBox("Data Pengguna [User] baru berhasil disimpan.", vbInformation, "[Simpan Data]") MsgBox("Data baru Pengguna (Data Siswa) : " & t_nmsiswa.Text & ", berhasil disimpan!", vbInformation, "~ Simpan ~") dg_transaksi.Refresh() KondisiAwal() Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi!", vbCritical, "~ Simpan Data Baru Error ~") End Try End Sub Private Sub CariData() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Select * from pembayaran where tgl_byr = '" & dtp_tglbyr.Text & "'" Cari = DML.ExecuteReader If Cari.HasRows = True Then
143
Cari.Read() dtp_tglbyr.Text = Cari("tgl_byr") dtp_tglbyr.Focus() MsgBox("Nama pengguna (Data Transaksi): " & t_nmsiswa.Text & ", sudah tersimpan. Ulangi!", vbInformation, "~ Simpan ~") Cari.Close() Database.Close() Exit Sub Else Cari.Close() 'PeriksaIsi_Validasi_Simpan() 'Memanggil prosedur If ProgressBar1.Value = 50 Then WktSimpan.Start() ProgressBar1.Value += 2 End If End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Pencarian Data Error ~") End Try Database.Close() End Sub Private Sub cariNO() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Select * from pembayaran where no_pmbyrn = '" & t_cari.Text & "'" Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read() t_nopmbyrn.Text = Cari("no_pmbyrn") dtp_tglbyr.Text = Cari("tgl_byr") t_kdbiaya.Text = Cari("kd_biaya") t_nis.Text = Cari("nis") cb_blnbyr.Text = Cari("byr_bln_ke") cb_bln.Text = Cari("bln") cb_thn.Text = Cari("thn") t_jml.Text = Cari("jml") t_jmlblnbyr.Text = Cari("jml_bln_byr") t_ttlbiaya.Text = Cari("ttl_biaya") t_granttl.Text = Cari("grand_ttl") cb_stts.Text = Cari("stts") t_ket.Text = Cari("ket") t_cari.Focus() bt_update.Enabled = True bt_delete.Enabled = True bt_save.Enabled = False Exit Sub End If Catch ex As Exception MsgBox("Data: " & t_cari.Text & ", tidak ditemukan. Ulangi!", vbInformation, "~ Pencarian ~") dg_transaksi.Refresh() t_cari.Focus() End Try Database.Close() End Sub
144
Private Sub bt_cari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cari.Click cariNO() If ProgressBar1.Value = 50 Then MsgBox("Isi data baru sedang aktif, data tidak dapat ditampilkan!", vbInformation, "~ Aktif Isi ~") Exit Sub End If If t_cari.Text = "" Or t_cari.Text = "Masukan No.Pembayaran" Then MsgBox("Data yang dicari belum diIsi!", vbCritical, " ~ Isi Cari Kosong ~ ") t_cari.Focus() Exit Sub Else CariNama() End If End Sub Private Sub t_cari_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles t_cari.GotFocus If t_cari.Text = "Masukan No.Pembayaran" Then t_cari.Text = "" t_cari.ForeColor = Color.Black End If End Sub Private Sub t_cari_KeyPress1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles t_cari.KeyPress If e.KeyChar = Chr(13) Then cariNO() If ProgressBar1.Value = 50 Then MsgBox("Isi data baru sedang aktif, data tidak dapat ditampilkan!", vbInformation, "~ Aktif Isi ~") Exit Sub End If If t_cari.Text = "" Then MsgBox("Data yang dicari belum diIsi!", vbCritical, " ~ Isi Cari Kosong ~ ") t_cari.Focus() Exit Sub Else CariNama() End If End If End Sub Private Sub t_cari_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles t_cari.LostFocus If t_cari.Text = "" Then t_cari.Text = "Masukan No.Pembayaran" t_cari.ForeColor = Color.Silver End If End Sub Private Sub t_cari_TextChanged1(ByVal sender As Object, ByVal e As System.EventArgs) Handles t_cari.TextChanged Try If t_cari.Text = "" Or t_cari.Text = "Masukan No.Pembayaran" Then ' MsgBox(" tampilkan isi")
145
TampilkanDTDG() Else Call Koneksi() Tabel_DA = New OdbcDataAdapter("SELECT * FROM pembayaran WHERE no_pmbyrn LIKE '%" & t_cari.Text & "%' or tgl_byr LIKE '%" & t_cari.Text & "%'", Database) Data_DS = New DataSet Tabel_DA.Fill(Data_DS) dg_transaksi.DataSource = Data_DS.Tables(0) dg_transaksi.ReadOnly = True End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Pencarian Data Error ~") End Try End Sub Private Sub dg_transaksi_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dg_transaksi.CellContentClick End Sub Private Sub bt_save_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_save.Click 'PeriksaIsi_Validasi_Simpan() 'memanggil prosedur WktSimpan.Start() ProgressBar1.Value = 0 End Sub Private Sub dg_transaksi_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dg_transaksi.CellDoubleClick Try If ProgressBar1.Value = 50 Then MsgBox("Isi data baru sedang aktif, data tidak dapat ditampilkan!", vbInformation, "~ Aktif Isi ~") Exit Sub ElseIf ProgressBar1.Value = 0 Then t_nopmbyrn.Text = dg_transaksi.SelectedCells(0).Value dtp_tglbyr.Text = dg_transaksi.SelectedCells(1).Value t_kdbiaya.Text = dg_transaksi.SelectedCells(2).Value t_nis .Text = dg_transaksi.SelectedCells(3).Value cb_blnbyr.Text = dg_transaksi.SelectedCells(4).Value cb_bln.Text = dg_transaksi.SelectedCells(5).Value cb_thn.Text = dg_transaksi.SelectedCells(6).Value t_jml.Text = dg_transaksi.SelectedCells(7).Value t_jmlblnbyr.Text = dg_transaksi.SelectedCells(8).Value t_ttlbiaya.Text = dg_transaksi.SelectedCells(9).Value t_granttl.Text = dg_transaksi.SelectedCells(10).Value cb_stts.Text = dg_transaksi.SelectedCells(11).Value t_ket.Text = dg_transaksi.SelectedCells(12).Value '------------------------------------------------------------------- t_cari.Text = dg_transaksi.SelectedCells(1).Value t_cari.ForeColor = Color.Black bt_save.Enabled = False bt_update.Enabled = True bt_delete.Enabled = True bt_cancel.Enabled = True End If
146
Catch ex As Exception MsgBox("Pilih (double click) diluar isi tabel 1 baris 1 kolom.", vbInformation, "~ Tampil/ Ubah/ Hapus ~") 'MsgBox(ex.ToString) End Try End Sub Private Sub UpdateData() Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Update pembayaran set no_pmbyrn='" & t_nopmbyrn.Text & "', tgl_byr= '" & Format(dtp_tglbyr.Value, "yyyy-MM-dd") & "',kd_biaya='" & t_kdbiaya.Text & "',nis='" & t_nis.Text & "',byr_bln_ke='" & cb_blnbyr.Text & "',bln='" & cb_bln.Text & "',thn='" & cb_thn.Text & "',jml='" & t_jml.Text & "',jml_bln_byr='" & t_jmlblnbyr.Text & "',ttl_biaya='" & t_ttlbiaya.Text & "',grand_ttl='" & t_granttl.Text & "',stts='" & cb_stts.Text & "',ket='" & t_ket.Text & "' where no_pmbyrn='" & t_nopmbyrn.Text & "'" DML.ExecuteNonQuery() MsgBox("Data: " & t_nopmbyrn.Text & " - " & dtp_tglbyr.Text & ", berhasil disimpan diperbaharui!", vbInformation, "~ Perubahan (Update) Data ~") '---------------------------------------------------------------- KondisiAwal() ' Call TampilkanDTdiDG() Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Update Error ~") End Try 'TimerUpdate.Start() End Sub Private Sub bt_update_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_update.Click WktUpdate.Start() ProgressBar1.Value = 0 bt_delete.Enabled = False End Sub Private Sub pilihan_hapus() If MessageBox.Show("Data: " & t_nis.Text & " - " & t_nmsiswa.Text & ", akan dihapus?", "~ Hapus (Delete) ~", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = MsgBoxResult.Yes Then WktDelete.Start() Else KondisiAwal() End If End Sub Private Sub HapusData() Try 'TimerDelete.Stop() Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Delete from pembayaran where no_pmbyrn='" & t_nopmbyrn.Text & "'" DML.ExecuteNonQuery() MsgBox("Data: " & t_nopmbyrn.Text & " - " & dtp_tglbyr.Text & ", dihapus!", vbInformation, "~ Hapus (Delete) ~")
147
'---------------------------------------------------------------- KondisiAwal() Catch ex As Exception MsgBox("Jangan menggunakan karakter khusus [.,'&] pada Isian. Ulangi! ", vbCritical, "~ Hapus (Delete) Error ~") End Try End Sub Private Sub bt_delete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_delete.Click WktDelete.Start() ProgressBar1.Value = 0 bt_update.Enabled = False End Sub Private Sub bt_cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click KondisiAwal() End Sub Private Sub bt_close_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_close.Click 'Pesan: Tanya Keluar? If MessageBox.Show("Keluar dari Form?", "~ Pengguna [Data Transaksi] ~", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) = MsgBoxResult.Yes Then Me.Close() Else 'Pilihan ga jadi keluar/ close Me.Show() Me.Refresh() t_cari.Focus() 'kursor aktif di teks End If End Sub Private Sub TimerSimpan_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WktSimpan.Tick If ProgressBar1.Value = 100 Then WktSimpan.Stop() SimpanData() ProgressBar1.Value = 0 Else ProgressBar1.Value += 2 End If If ProgressBar1.Value = 0 Then ElseIf ProgressBar1.Value = 50 Then WktSimpan.Stop() PeriksaIsi_Validasi_Simpan() 'memanggil prosedur End If End Sub Private Sub PeriksaIsi_Validasi_Simpan() Try If dtp_tglbyr.Text = "" Or t_kdbiaya.Text = "" Or t_nis.Text = "" Or cb_blnbyr.Text = "" Or cb_bln.Text = "" Or cb_thn.Text = "" Or t_jml.Text = "" Or t_jmlblnbyr.Text = "" Or t_ttlbiaya.Text = "" Or t_granttl.Text = "" Or cb_stts.Text = "" Or t_ket.Text = "" Then 'jika isi kosong 'tampil(pesan) MsgBox("Isi masih ada yang kosong, data tidak bisa disimpan!", vbCritical, "~ Simpan ~") ' ProgressBar1.Value = 50 'Timer1.Stop()
148
If dtp_tglbyr.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") Exit Sub End If If t_kdbiaya.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") t_kdbiaya.Focus() Exit Sub End If If t_nis.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") t_nis.Focus() Exit Sub End If If cb_blnbyr.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") cb_blnbyr.Focus() Exit Sub End If If cb_bln.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") cb_bln.Focus() Exit Sub End If If cb_thn.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") cb_thn.Focus() Exit Sub End If If t_jml.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") t_jml.Focus() Exit Sub End If If t_jmlblnbyr.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") t_jmlblnbyr.Focus() Exit Sub End If If t_ttlbiaya.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") t_ttlbiaya.Focus() Exit Sub End If If t_granttl.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") t_granttl.Focus() Exit Sub End If If cb_stts.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") cb_stts.Focus() Exit Sub End If If t_ket.Text = "" Then ' MsgBox("!", vbCritical, "Info: Isi data dan Simpan") t_ket.Focus() Exit Sub End If ' CariData() ElseIf ProgressBar1.Value = 50 And bt_update.Enabled = False Then
149
'MsgBox("lanjut, simpan") CariData() 'Timer1.Start() ' ProgressBar1.Value += 2 ElseIf ProgressBar1.Value = 60 And bt_update.Enabled = True Then 'ElseIf bt_ubah.Enabled = False Then 'sudah terisi semua WktUpdate.Start() ProgressBar1.Value += 6 ' UpdateData() 'TimerUpdate.Start() ' SimpanData() Else ' UpdateData() End If Catch ex As Exception MsgBox("Isi jangan menggunakan tanda kutip [']. Ulangi", vbCritical, "~ Validasi/ Isi Data Error ~") End Try End Sub Private Sub TimerUpdate_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WktUpdate.Tick If ProgressBar1.Value = 100 Then WktUpdate.Stop() 'SimpanData() UpdateData() ProgressBar1.Value = 0 Else ProgressBar1.Value += 2 End If If ProgressBar1.Value = 0 Then ElseIf ProgressBar1.Value = 60 Then WktUpdate.Stop() PeriksaIsi_Validasi_Simpan() 'memanggil prosedur End If End Sub Private Sub TimerDelete_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WktDelete.Tick If ProgressBar1.Value = 100 Then WktDelete.Stop() HapusData() ProgressBar1.Value = 0 Else ProgressBar1.Value += 2 End If If ProgressBar1.Value = 0 Then ElseIf ProgressBar1.Value = 20 Then WktDelete.Stop() pilihan_hapus() 'PeriksaIsi_Validasi_Simpan() 'memanggil prosedur End If End Sub Private Sub bt_carikdbiaya_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_carikdbiaya.Click Try Call Koneksi()
150
DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Select * from biaya where kd_biaya = '" & t_kdbiaya.Text & "'" Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read() t_kdbiaya.Text = Cari("kd_biaya") t_nmbiaya.Text = Cari("nm_biaya") t_jmlbiaya.Text = Cari("jml_biaya") t_kdbiaya.Focus() Cari.Close() Else MsgBox("Data: " & t_cari.Text & ", tidak ditemukan. Ulangi!", vbInformation, "~ Pencarian ~") End If Catch ex As Exception End Try End Sub Private Sub t_jml_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t_jml.TextChanged t_ttlbiaya.Text = Val(t_jmlbiaya.Text) * Val(t_jml.Text) End Sub Private Sub bt_carinis_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_carinis.Click Try Call Koneksi() DML.Connection = Database DML.CommandType = CommandType.Text DML.CommandText = "Select * from siswa where nis = '" & t_nis.Text & "'" Cari = DML.ExecuteReader If Cari.HasRows = True Then Cari.Read() t_nis.Text = Cari("nis") t_nmsiswa.Text = Cari("nm_siswa") t_kls.Text = Cari("kls") t_nis.Focus() Cari.Close() Else MsgBox("Data: " & t_cari.Text & ", tidak ditemukan. Ulangi!", vbInformation, "~ Pencarian ~") End If Catch ex As Exception End Try End Sub Private Sub t_ttlbiaya_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t_ttlbiaya.TextChanged End Sub Private Sub t_jmlblnbyr_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t_jmlblnbyr.TextChanged t_granttl.Text = Val(t_ttlbiaya.Text) * Val(t_jmlblnbyr.Text) End Sub Private Sub t_granttl_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t_granttl.TextChanged End Sub End Class
151
3.5.2. Blackbox Testing
Tabel III.21.
Hasil Pengujian Black Box Testing Form Login Admin
No Skenario
Pengajuan Test Case
Hasil yang
diharapkan
Hasil
Pengujian Kesimpulan
1 Nama user
dan password
tidak diisi
kemudian
klik tombol
login
Nama user:
(kosong)
Password:
(kosong)
Sistem akan
menolak
akses dan
menampilkan
pesan “Text
Box Harus
Diisi”
Sesuai
harapan
Valid
2 Mengetikkan
Nama user
dan Password
tidak diisi
atau kosong
kemudian
klik tombol
login
Nama user:
ariyanti
Password :
(kosong)
Sistem akan
menolak
akses dan
menampilkan
pesan
"Password
kosong ->
belum di Isi.
Ulangi!"
Sesuai
harapan
Valid
3 Nama user
tidak di isi
(kosong) dan
Password
diisi
kemudian
klik tombol
login
Nama user:
(kosong)
Password:
admin
Sistem akan
menolak
Akses dan
menampilkan
pesan
"User name
kosong ->
belum di Isi.
Ulangi!"
Sesuai
harapan
Valid
4 Mengetikkan Nama user: Sistem akan Sesuai Valid
152
salah satu
kondisi salah
pada Nama
user atau
Password
kemudian
klik tombol
login
ariyanti
(benar)
Password:
12345
(salah)
menolak
akses akan
kembali
diarahkan ke
halaman
login dan
menampilkan
pesan "Login
ke -> 1,
Password
tidak
ditemukan.
Ulangi!"
harapan
5 Mengetikkan
Nama user
dan Password
dengan data
yang benar
kemudian
klik tombol
login
Nama user
: ariyanti
(benar)
Password:
admin
(benar)
Sistem akan
menerima
akses login
dan akan
menampilkan
pesan "Login
sukses, ~
SELAMAT
DATANG ->
" ariyanti.
Sesuai
harapan
Valid
Tabel III.22.
Hasil Pengujian Black Box Testing Form User
No Skenario
Pengajuan
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Kode User,
Nama user
dan password
tidak diisi
Kode User:
(kosong)
Nama user:
(kosong)
Sistem akan
menolak
akses dan
menampilkan
Sesuai
harapan
Valid
153
kemudian
klik tombol
login
Password:
(kosong)
pesan "Isi
masih ada
yang kosong,
data tidak
bisa
disimpan!"
2 Mengetikkan
Kode User,
Nama user
dan Password
tidak diisi
atau kosong
kemudian
klik tombol
login
Kode User:
Nama user:
ariyanti
Password :
(kosong)
Sistem akan
menolak
akses dan
menampilkan
pesan "Isi
masih ada
yang kosong,
data tidak
bisa
disimpan!"
Sesuai
harapan
Valid
3 Kode User,
Nama user
tidak di isi
(kosong) dan
Password
diisi
kemudian
klik tombol
login
Kode User
: USR001
Nama user:
(kosong)
Password:
admin
Sistem akan
menolak
Akses dan
menampilkan
pesan
"Isi masih
ada yang
kosong, data
tidak bisa
disimpan!"
Sesuai
harapan
Valid
4 Mengetikkan
Kode User,
Nama user
dan Password
dengan data
yang benar
kemudian
Kode User:
USR001
Nama user
: NIP004
Password:
admin
Sistem akan
menerima
akses login
dan akan
menampilkan
pesan "Data
baru
Sesuai
harapan
Valid
154
klik tombol
login
Pengguna
(User) :
NIP004,
berhasil
disimpan!"
Tabel III.23.
Hasil Pengujian Black Box Testing Form Pegawai
No Skenario
Pengajuan
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Nomor
Induk
Pegawai,
Nama
Pegawai,
Password,
Jenis
Kelamin,
Alamat
Pegawai, No
Telpon
Pegawai
kemudian
klik tombol
simpan
Nomor Induk
Pegawai:
(kosong)
Nama
Pegawai:
(kosong)
Jenis Kelamin:
(kosong)
Alamat
Pegawai:
(kosong)
No.Telpon
Pegawai:
(kosong)
Sistem akan
menolak akses
dan
menampilkan
pesan "Isi
masih ada
yang kosong,
data tidak bisa
disimpan!"
Sesuai
harapan
Valid
2 Mengetikkan
Nomor
Induk
Pegawai,
Nama
Pegawai,
Password,
Nomor Induk
Pegawai:
(kosong)
Nama
Pegawai:
Ariyanti
Jenis Kelamin:
Sistem akan
menolak akses
dan
menampilkan
pesan "Isi
masih ada
yang kosong,
Sesuai
harapan
Valid
155
Jenis
Kelamin,
Alamat
Pegawai, No
Telpon
Pegawai
kemudian
klik tombol
simpan
Perempuan
Alamat
Pegawai:
Dawuan
Tengah
No.Telpon
Pegawai:
081286365279
data tidak bisa
disimpan!"
3 Nomor
Induk
Pegawai,
(tidak diisi)
Nama
Pegawai,
Password,
Jenis
Kelamin,
Alamat
Pegawai, No
Telpon
Pegawai
kemudian
klik tombol
simpan
Nomor Induk
Pegawai:
(kosong)
Nama
Pegawai:
Ariyanti
Jenis Kelamin:
Perempuan
Alamat
Pegawai:
Dawuan
Tengah
No.Telpon
Pegawai:
081286365279
Sistem akan
menolak
Akses dan
menampilkan
pesan
"Isi masih ada
yang kosong,
data tidak bisa
disimpan!"
Sesuai
harapan
Valid
4 Mengetikkan
Nomor
Induk
Pegawai,
Nama
Pegawai,
Password,
Jenis
Nomor Induk
Pegawai:
199708120011
Nama
Pegawai:
Ariyanti
Jenis Kelamin:
Perempuan
Sistem akan
menyimpan
data pegawai
dan akan
menampilkan
pesan "Data
baru
Pengguna
Sesuai
harapan
Valid
156
Kelamin,
Alamat
Pegawai, No
Telpon
Pegawai
kemudian
klik simpan
Alamat
Pegawai:
Dawuan
Tengah
No Telpon
Pegawai:
081286365279
(Data
Pegawai) :
Ariyanti
, berhasil
disimpan!"
Tabel III.24.
Hasil Pengujian Black Box Testing Form Transaksi Pembayaran
No Skenario
Pengajuan
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 No
Pembayaran,
Tanggal
Pembayaran,
Nama Siswa
Jumlah
Bayar, Total
pembayaran,
dan Sisa
Bayar tidak
diisi
kemudian
klik tombol
simpan
No
Pembayaran:
(kosong)
Tanggal
Pembayaran:
(kosong)
Nama
Siswa:
(kosong)
Jumlah
Bayar
(kosong)
Total
Pembayaran:
(kosong)
Sisa Bayar:
(kosong)
Sistem akan
menolak akses
dan
menampilkan
pesan "Isi
masih ada
yang kosong,
data tidak bisa
disimpan!"
Sesuai
harapan
Valid
2 Mengetikkan
No
Pembayaran,
Tanggal
No
Pembayaran:
(kosong)
Tanggal
Sistem akan
menolak akses
dan
menampilkan
Sesuai
harapan
Valid
157
Pembayaran,
Nama Siswa
Jumlah
Bayar,
Total
Pembayaran,
kemudian
klik tombol
simpan
Pembayaran:
09-08-18
Nama
Siswa:
ariyanti
Jumlah
Bayar
50.000
Total
Pembayaran:
50.000
pesan "Isi
masih ada
yang kosong,
data tidak bisa
disimpan!"
3 No
Pembayaran,
(tidak diisi)
Tanggal
Pembayaran,
Nama Siswa
Jumlah
Bayar,
Total
Pembayaran,
kemudian
klik tombol
simpan diisi
No
Pembayaran:
(kosong)
Tanggal
Pembayaran:
09-08-18
Nama
Siswa:
Ariyanti
Jumlah
Bayar
50.000
Total
Pembayaran:
50.000
Sistem akan
menolak
Akses dan
menampilkan
pesan
"Isi masih ada
yang kosong,
data tidak bisa
disimpan!"
Sesuai
harapan
Valid
4 Mengetikkan
No
Pembayaran,
Tanggal
Pembayaran,
Nama Siswa
Jumlah
No
Pembayaran:
Y000001
Tanggal
Pembayaran:
09-08-18
Nama
Sistem akan
menyimpan
data
pembayaran
siswa dan
akan
menampilkan
Sesuai
harapan
Valid
158
Bayar,
Total
Pembayaran,
kemudian
klik tombol
simpan
Siswa:
Ariyanti
Jumlah
Bayar
50.000
Total
Pembayaran:
50.000
pesan "Data
baru
Pengguna
(Data Siswa) :
Ariyanti
, berhasil
disimpan!"
3.5.3. Spesifikasi Hardware dan Software
1. Spesifikasi Hardware
a. CPU
1) Processor Pentium ® Core 2 Duo
2) RAM DDR2 2 GB
3) Hard Disk 500 GB
b. Mouse Optic
c. Keyboard 108 key
d. Monitor dengan resolusi layar minimum 1024x768
2. Spesifikasi Software
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows 8
Profesional.
b. Aplikasi Boundle Web Server seperti: Xampp yang terdiri dari beberapa
komponen, diantaranya:
1) Aplikasi phpMyAdmin Server v
2) Aplikasi MySQL Server v
3) Aplikasi VB .NET v10
159
Tabel III.25.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Windows 8 64-bit
Processor Pentium ® Core 2 Duo
RAM 2 GB
Hardisk 500 GB
Monitor 1024x768 14"LED
Keyboard 108 key
Printer Dot Matrix
Mouse Optic
Software
Kebutuhan aplikasi secara local:
Bahasa script programming : VB .NET v10
Web Server : phpMyAdmin
DBMS : MySQL