bab iii pembahasan · 16 bab iii pembahasan 3.1. tinjauan perusahaan dalam pelaksanaan kegiatan...
TRANSCRIPT
16
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Dalam pelaksanaan kegiatan pendaftaran murid dan pembayaran SPP di
SDIT Ramadhanty terdapat aturan yang telah di tentukan, dalam hal ini struktur
organisasi yang menggaris perintah dan menerima perintah serta fungsi
pelaksanaan tersebut sehingga semua menjadi lancar. Penulis akan menerangkan
sejarah dan struktur organisasi di tempat penulisan mengadakan pengamatan
sebagai berikut :
3.1.1. Sejarah Perusahan
SDIT Ramadhanty didirikan oleh bapak Ir. Ahmad Fadli pada tahun 2008,
pendirian sekolah ini di latar belakangi kondisi lingkungan tempat tinggal di
daerah Vila Nusa Indah, Bojong Kulur, Gunung Putri, Bogormasih kurang
adanyafasilitas pendidikan untuk Sekolah Dasar. Sehingga membuat anak-anak di
daerah sekitar menempuh jarak yang jauh untuk bersekolah.
Berdasarkan masalah tersebut pendiri SDIT Ramadhanty berinisiatif untuk
mendirikan sekolah di daerah itu agar mempermudah anak-anak mendapatkan
sarana pendidikan.
Adapun Visi Misi Sekolah tersebut :
Visi
Tercetaknya generasi Qur’ani yang tangguh dan berpestasi.
Misi
1. Mencetak generasi yang menghafal Qur’an.
17
2. Beraqidah yang benar.
3. Berakhlak yang mulia .
4. Berpengetahuan dan menguasai teknologi.
5. Berkepribadian mandiri, kreatif dan inovatif.
6. Berjiwa Enterpreuner.
7. Dan kuat secara jasmani.
Dibawah ini adalah beberapa legalitas yang ada di sekolah tersebut :
1. SK Pendirian Sekolah : 421-2/6266-DISDK/2016
2. SK Izin Operasional : 421-2/6266-DISDK/2016
Tujuan Sekolah
Membentuk generasi robbani yang tidak hanya handal dalam IPTEK (Ilmu
Pengetahuan dan Teknologi tetapi juga IMTAQ (Iman dan Taqwa )serta berakhlak
mulia sesuai tuntutan Al-Qur’an dan Sunnah Rasullah SAW.
Sistem transaksi yang dilakukan dalam SDIT Ramadhanty yaitu sistem
permanen ( perpetual system ) dimana pencatatan pendaftaran dan pembayaran spp
dilakukan secara terus-menerus / continue.
3.1.2. Stuktur Organisasi dan Fungsi
Struktur organisasi disini dibuat dan disusun dengan maksud untuk kegiatan
yang ada dan diharapkan dapat menampung semua kegiatan untuk mencapai
tujuannya serta bagaimana cara melaksanakan pekerjaan yang paling efisien.
Struktur organisasi merupakan alat yang memberikan pengelompokan kegiatan-
kegiatan khusus dan pengelompokan orang-orang untuk tujuan menerapkan
manajemen kepegawaian.
18
Di SDIT Ramadhanty memiliki 1 kepala yayasan, 1 kepala sekolah, 10
pegawai yang terdiri dari Bendahara, Tata Usaha, dan Pendidik. Pada SDIT
Ramadhaty struktur organisasi yang digunakan yaitu struktur organisasi fungsional.
yang dimaksud struktur organisasi fungsional yaitu bentuk organisasi yang
penyusunan-nya didasarkan atas fungsi-fungsi yang ada dalam organisasi tersebut.
Seperti bendahara, tata uasaha, pendidik, dll. Ciri organisasi yang menggunakan
struktur organisasi fungsional yaitu:
1. Pembidangan tugas dapat dibedakan dengan jelas.
2. Spesialisasi karyawan dapat berkembang optimal.
3. Bawahan akan menerima perintah dari beberapa atasan.
Tujuan suatu perusahaan menyusun struktur organisasi, yaitu :
1. Membedakan suatu pekerjaan.
2. Memberikan kemungkinan dilakukannya koordinasi atau tugas-tugas, sehingga
kegiatan pekerjaannya akan lebih efektif.
3. Menentukan batasan tanggung jawab dan wewenang yang dibutuhkan.
19
Sumber : SDIT Ramadhanty Bogor (2018)
Gambar III.1. Struktur Organisasi SDIT Ramadhanty Bogor.
Fungsi dari tiap-tiap bagian adalah sebagai berikut :
1. Ketua Yayasan
a. Menyelenggarakan lembaga pendidikan sejak proses perijinan.
b. Menetapkan visi, orientasi, platform program dan kebijakan sekolah.
c. Menyeleksi, mengangkat dan memberhentikan tenaga pengelola sekolah.
d. Menyediakan sarana, prasarana dan pembiayaan sekolah.
e. Memberikan pertimbangan dan persetujuan terhadap rencana program
pengelolaan sekolah.
f. Mengesahkan program dan anggaran sekolah.
g. Mengawasi dan mengendalikan proses pengelolaan sekolah.
h. Menilai kinerja dan tanggung jawab pengelola sekolah.
Ketua Yayasan
Kepala Sekolah
Tata Usaha Pendidik Bendahara
20
i. Memutuskan batas-batas kerja sama sekolah dengan pihak luar.
j. Bertanggung jawab atas kepengurusan, kepentingan dan tujuan yayasan.
k. Bertanggung jawab dihadapan penadilan.
2. Kepala Sekolah
a. Memimpin pengelolaan sekolah.
b. Merencanakan program dan anggaran sekolah berdasarkan RKS dan RKJM
yang ditetapkan oleh pengurus yayasan.
c. Mengorganisir tenaga guru dan pegawai.
d. Mengendalikan pelaksanaan program dan anggaran sekolah.
e. Mengevaluasi pelaksanaan program dan realisasi anggaran sekolah.
f. Melaksanakan tugas kedinasan dengan instansi terkait.
g. Mengkomunikasikan program dan kebijakan sekolah dengan wali murid,
komite sekolah dan masyarakat.
h. Melaporkan kondisi, perkembangan, proses dan hasil pelaksanaan program
sekolah kepada pengurus yayasan dan komite sekolah.
i. Mempertanggung jawabkan kondisi, perkembangan, proses, dan hasil
pelaksanaan program sekolah kepada pengurus yayasan.
3. Tata Usaha
a. Menyusun program kerja Tata Usaha.
b. Mengatur kepengurusan kepegawaian.
c. Meneliti dan membuat surat, baik surat masuk maupun surat keluar sesuai
dengan disposisi atau intruksi dari kepala sekolah.
d. Bertanggung jawab atas penggunaan stempel sekolah.
e. Mengerjakan induk pegawai.
21
f. Menyusus data dan laporan pegawai.
g. Melaksanakan penerimaan dan penyimpanan serta menginventariskan
barang-barang milik sekolah.
h. Menyiapkan dan mengerjakan buku induk inventaris maupun non inventaris
lengkap dengan nomor dan kode masing-masing barang.
i. Membantu menerima tugas pembayaran yang lain.
j. Membantu dan melaksanakan tugas lain yang relevan yang diberikan oleh
atasan langsung.
k. Mengurus dan mengerjakan buku induk siswa.
l. Menangani pengarsipan dokumen siswa.
m. Menangani buku agenda surat masuk dan keluar.
n. Menangani surat masuk dan keluar.
o. Menerima dan melayani tamu sekolah.
p. Melayani legalisasi.
q. Mendistribusikan surat undangan.
4. Bendahara
a. Bertanggung jawab atas pengelolaan keuangan sekolah.
b. Membuat laporan keuangan secara periodik dan secara tertulis yang
disampaikan secara berkala.
c. Mengatur pencatatan, penerimaan, penyimpanan dan pengeluaran keuangan,
surat-surat berharga, bukti kas yang berhubungan dengan kegiatan sekolah
dan dilaporkan.
5. Pendidik
22
a. Membuat kelengkapan mengajar dengan baik dan lengkap.
b. Melaksanakan kegiatan pembelajaran.
c. Melaksanakan kegiatan penilaian proses belajar, ulangan harian dan ulangan
umum.
d. Melaksanakan analisis hasil ulangan harian.
e. Menyusun dan melaksanakan program perbaikan dan pengayaan.
f. Mengisi daftar nilai anak didik.
g. Melaksanakan kegiatan membimbing kepada guru lain dalam proses
pembelajaran.
h. Membuat alat pelajaran atau alat peraga.
i. Melaksanakan tugas tertentu di sekolah.
j. Mengadakan pengembangan program pembelajaran.
k. Membuat catatan tentang kemajuan hasil belajar anak didik.
l. Mengisi dan meneliti daftar hadir sebelum pelajaran dimulai.
3.2. Tinjauan Kasus
Dalam pelaksanaan kegiatan pendaftaran murid baru dan pembayaran SPP
pada SDIT Ramadhanty prosesnya masih sangat manual diamana proses
pendaftaran, proses pembayaran, sampai dengan proses pencatatan laporanmasih
menggunakan media buku dan setelah pencatatan di buku maka bagian tata usaha
akan menyalin ke aplikasi excel. Pencatatan yang masih manual ini menyebabkan
kesulitan bagi karyawan tata usaha dalam melakukan pencatatan dan pencarian data-
data transaksi pembayaran SPP dan registrasi siswa. Terutama pada saat data atau
dokumen semakin banyak sehingga sering terjadi penumpukan data. Penumpukan
data tersebut apabila terjadi dalam waktu yang lama bisa membuat semakin sulitnya
23
mencari dokumen tersebut jika sewaktu-waktu dibutuhkan. Penumpukan dokumen
yang terlalu banyak juga rentan terhadap kerusakan ataupun kehilangan. Untuk itu
penulis mencoba merancang sebuah aplikasi pendaftaran murid baru dan pembayaran
SPP pada SDIT Ramadhanty untuk memudahkan pelaksanaan kegiatan tersebut
menjadi lebih efisien dan terkomputerisasi.
3.2.1. Proses Bisnis Sistem Berjalan
1. Proses Bisnis Sistem Berjalan Pendaftaran
Dalam Prosedur pendaftara di SDIT Ramadhanty orang tua atau wali murid
datang secara langung ke SDIT Ramadhanty lalu menanyakan tentang sekolah ke
bagian tata usaha setelah itu bagian tata usaha memberikan brosur dan mejelaskan
tentang sekolah dari syarat pendaftaran, biaya pendaftaran biaya bulanan dan peroses
kegiatan belajar. Setelah di jelaskan maka orang tua akan memastikan setuju atau
tidaknyauntuk mendaftarkan anaknya di SDIT Ramadhanty, jika tidak setuju orang
tua akan membatalkan pendaftaran anaknya di SDIT Ramadhanty jika setuju pihak
tata usaha akan memberikan formulir kosong lalu orangtua akan mengisi formulir
dan akan membawa persyaratanpendaftaran berupa akta, kartu keluarga, salah satu
KTP (Kartu Tanda Penduduk ) orang tua. setelah mengisi formulir tersebut
memberikan ketata usaha, bagian tata usaha akan mengecek kelengkapan formulir
dan juga persyaratan pendaftaran jika pengisian formulir atau persyaratan belum
lengkap bagian tata usaha akan memberikan konfirmasi kepada orang tua untuk
melengkapi persyaratan tersebut jika sudah lengkap bagian tata usaha akan
menyimpan berkas tersebut ke buku formulir pendaftaran. Setelah melakukan
pendaftaran orang tua akan melakukan pembayaran pendaftaran. Sebelum melakukan
pembayaran pendaftaranbagian tata usaha akan memberikan informasi kepada orang
24
tua tentang rincian pembayaran dan kebijakan pembayaran yang berupa pembayaran
bisa dilakukan secara langsung atau pun transfer dengan ketentuan pembayaran bisa
di angsur selama 5 kali.Selanjutnya orang tua bisa melakukan pembayaran secara
langsung, ataupun transfer ke pihak tata usaha, setelah pembayar orang tua akan
memberikan bukti pembayaran dan bagian tata usahaakan mengecek dan menyimpan
bukti pembayaran dan membuat kwitansi sebagai bukti telah menerima
pembayaran.Setelah bagian tata usaha membuat kwitansi kemudian tata usaha
mencatat pembayaran pendaftaran pada buku laporan pembayaran pendaftaran. Dan
pada akhir bulan bagian tata usaha memberikan buku laporan pembayaran
pendaftaran ke Kepala Sekolah sebagai laporan.
2. Proses Bisnis Sistem Berjalan Pembayaran SPP
Pada prosedur pembayaran SPP orang tua setiap bulannya melakukan
pembayaran SPP dengan secara langsung ke bagian tata usahadan membawa kartu
spp atau pun mentransfer uang SPP ke rekening sekolah, setelah orang tua
mentransfer uang SPP, orang tua memberikan bukti pembayaran serta memberikan
kartu SPP ke tata usaha untuk dicatat pembayarannya.
Setelah tata usaha menerima bukti pembayaran SPP dan kartu SPP
selanjutnya, tata usaha menyimpan bukti pembayaran SPP tersebut. Lalu, tata usaha
mencatat pembayaran SPP di kartu SPP dan mencatat pembayaran SPP di buku
laporan SPP. Setelah mencatat tata usaha menandatangani kartu SPP dan buku
laporan SPP. Setelah itu setiap akhir bulan buku laporan SPP diberikan ke kepala
sekolah untuk dilaporkan. Kepala sekolah mengetahui siswa yang sudah melakukan
pembayaran SPP dengan melihat kartu SPP dan mengetahui serta menandatangani
buku laporan SPP. Setelah itu buku laporan SPP dikembalikan ke tata usaha untuk
25
disimpan. Setiap akhir bulan tata usaha mengembalikan kartu SPP kepada orang tua
tersebut dengan melihat bukti pembayaran yang orang tua kasih ke tata usaha .
26
3.2.2. Activity Diagram
A. Activity Diagram Pendaftaran.
Sumber : SDIT Ramadhanty (2019)
Gambar III.2. Activity Diagram Pendaftaran.
27
B. Activity Diagram Pembayaran SPP.
Sumber : SDIT Ramadhanty (2019)
Gambar III.3. Activity Diagram pembayaran SPP.
28
3.5.3. Dokumen Masukan
Dokumen masukan merupakan dokumen yang akan diolah dalam suatu
proses agardapat menghasilkan keluaran yang sesuai dengan yang diinginkan.
Adapun dokumen dokumen masukan sebagai berikut:
1. Nama Dokumen : Fotocopy Kartu Keluarga
Fungsi : Sebagai kelengkapan persyaratan pendaftaran
murid baru
Sumber : Orang tua
Tujuan : Tata Usaha
Media : Kertas
Jumlah Rangkap : 1 Lembar
Frekuensi : Setiap ada pendaftaran murid baru
Bentuk : Lampiran A-01
2. Nama Dokumen : Fotocopy Akte Kelahiran Anak
Fungsi : Sebagai kelengkapan persyaratan pendaftaran
murid baru
Sumber : Orang tua
Tujuan : Tata Usaha
Media : Kertas
Jumlah Rangkap : 1 Lembar
Frekuensi : Setiap ada pendaftaran murid baru
Bentuk : Lampiran A-02
3. Nama Dokumen : Fotocopy KTP Orangtua
Fungsi : Sebagai kelengkapan persyaratan pendaftaran
murid baru
29
Sumber : Orang tua
Tujuan : Tata Usaha
Media : Kertas
Jumlah Rangkap : 1 Lembar
Frekuensi : Setiap ada pendaftaran murid baru
Bentuk : Lampiran A-03
4. Nama Dokumen : Kartu SPP
Fungsi : Sebagai bukti pembayaran SPP
Sumber : Orang tua
Tujuan : Tata Usaha
Media : Kertas
Jumlah Rangkap : 1 Lembar
Frekuensi : Setiap ada pembayaran SPP
Bentuk : Lampiran A-04
5. Nama Dokumen : Bukti Pembayaran Pendaftaran
Fungsi : Sebagai bukti pembayaran pendaftaran
Sumber : Orang tua
Tujuan : Tata Usaha
Media : Kertas
Jumlah Rangkap : 1 Lembar
Frekuensi : Setiap ada pendaftaran murid baru
Bentuk : Lampiran A-05
6. Nama Dokumen : Bukti Pembayaran SPP
Fungsi : Sebagai bukti transfer pembayaran SPP
30
Sumber : Orang tua
Tujuan : Tata Usaha
Media : Kertas
Jumlah Rangkap : 1 Lembar
Frekuensi : Setiap ada pembayaran SPP
Bentuk : Lampiran A-06
7. Nama Dokumen : Formulir biodata siswa
Fungsi : Untuk mengisi data siswa
Sumber : Orang tua
Tujuan : Tata Usaha
Media : Kertas
Jumlah Rangkap : 1 Lembar
Frekuensi : Setiap ada pendaftaran murid baru
Bentuk : Lampiran A-07
3.2.4. Dokumen Keluaran
Dokumen keluaran dihasilkan berdasarkan hasil pengolahan dari dokumen
masukan. Adapun bentuk dokumen-dokumen yang dihasilkan adalah sebagai berikut:
1. Nama Dokumen : Brosur
Fungsi : Sebagai Informasi tentang Sekolah
Sumber : Tata Usaha
Tujuan : Orang tua murid
Media : Kertas
Jumlah Rangkap : 1 Lembar
Frekuensi : Setiap ada pembayaran yang mendaftar
Bentuk : Lampiran B-01
31
2. Nama Dokumen : kwitansi
Fungsi : Sebagai bukti pembayaran
Sumber : Tata Usaha
Tujuan : Orang Tua Murid
Media : Kertas
Jumlah Rangkap : 4 Lembar
Frekuensi : Setiap ada pembayaran yang sudah lunas
Bentuk : Lampiran B-02
3. Nama Dokumen : Laporan Pembayaran Pendaftaran
Fungsi : Sebagai penyimpanan data pembayaran
pendaftaran
Sumber : Tata Usaha
Tujuan : Kepala Sekolah
Media : Kertas
Jumlah Rangkap : 1 Lembar
Frekuensi : Setiap ada pendaftaran
Bentuk : Lampiran B-03
4. Nama Dokumen : Laporan SPP
Fungsi : Sebagai penyimpanan pembayaran SPP
Sumber : Tata Usaha
Tujuan : Kepala Sekolah
Media : Kertas
Jumlah Rangkap : 1 Lembar
Frekuensi : Setiap ada pembayaran SPP
Bentuk : Lampiran B-04
32
3.2.5. Permasalahan Pokok
Setelah penulis melakukan analisa terhadap sistem berjalan yang ada pada
SDIT Ramadhanty melalui berbagai penelitian baik pengamatan secara langsung
maupun wawancara penulis menemukan beberapa masalah yang muncul.
Adapun masalah-masalah yang muncul adalah sebagai berikut :
Terhambatnya kinerja bagian tata usaha dalam penyusuan laporan pendaftaran dan
laporan pembyaran SPP di karenkan Penulisan yang masih menggunakan buku dan
harus disalin kembali menggunakan Ms. Excel.
3.2.6. Pemecahan Masalah
Setelah menganalisa permasalahan yang ada pada SDIT Ramdhanty, maka
penulis mencoba memberikan solusi pemecahan masalah yang dapat mempermudah
pihak-pihak yang terkait pada SDIT Ramdhanty, yaitu:
Dengan mengubah sistem manual yang ada pada SDIT Ramahanty menjadi
Sistem terkomputerisasi dengan cara membuatkan sebuah aplikasi khusus untuk
pendaftaran dan pembayaran SPP.
33
3.3. Analisis Kebutuhan Software
Analisa Kebutuhan Software merupakan langkah awal untuk menentukan
perangkat lunak yang dihasilkan. Perangkat lunak yang baik dan sesuai dengan
kebutuhan pengguna sangat tergantung kepada keberhasilan dalam melakukan
analisis kebutuhan pada SDIT Ramadhanty. Jika terjadi kesalahan dalam analisis
kebutuhan, maka perangkat lunak yang dibuat menjadi tidak berguna.
3.3.1. Analisis Kebutuhan
Ada beberapa kebutuhan yang dijadikan sebagai penunjang agar tercapainya
sistem informasi yang diinginkan pada SDIT Ramadhanty. Berikut ini adalah analisa
kebutuhan software dari sistem informasi akuntansi pendaftaran dan pembayaran
SPP.
1. Halaman Orang tua
A.1 orang tua dapat melakukan login.
A.2 Orang tua dapat mengecek cicilan pembayaran pendaftaran.
A.3 Orang tua dapat mengecek pembayaran SPP.
A.4 Orang tua dapat melakukan verifikasi data pribadi siswa.
A.5 Orang tua dapat melakukan logout.
2. Halaman Tata Usaha
B.1 Tata usaha dapat melakukan login.
B.2 Tata usaha dapat melihat data siswa.
B.3 Tata usaha dapat mengelola data kelas.
B.4 Tata usaha dapat menginput pendaftaran siswa baru.
B.5 Tata usaha dapat mengelola data cicilan pembayaran pendaftaan.
B.6 Tata usaha dapat mengelola data pembayaran SPP.
34
B.7 Tata usaha dapat mengubah password.
B.8 Tata usaha dapat melakukan logout .
3. Halaman Kepala Sekolah
C.1 Kepala sekolah dapat melakukan login.
C.2 Kepala sekolah dapat mengelola data pegawai tata usaha.
C.3 Kepala sekolah dapat melihat data siswa.
C.4 Kepala sekolah dapat melihat data kelas.
C.5 Kepala sekolah dapat mengelola laporan pendaftaran siswa baru.
C.6 Kepala sekolah dapat mengelola laporan pembayaran SPP.
C.7 Kepala Sekolah dapat mengubah password.
C.8 Kepala Sekolah dapat melakukan logout.
35
3.3.2. Use Case Diagram
1. Use case Halaman Orang Tua.
Sumber : Penulis (2019)
Gambar III.4. Use case Diagram Halaman Orang Tua.
Tabel III.1.
Deskripsi Use Case Halaman Orang Tua.
Use case narative Halaman Siswa
Tujan Orang Tua dapat melihat data yang ada
pada sistem di halaman orang tua
Deskeripsi Sistem ini memungkinkan aktor untuk
masuk kedalam halaman orang tua yang
36
di dalamnya ada data informasi
pembayaran cicilan, data informasi
pembayaran spp, verifikasi data diri dan
logout.
Scenario Utama
Aktor Orang Tua
Kondisi awal Aktor membuka aplikasi halaman Orang
Tua
Aksi Akor Reaksi Sistem
1. Aktor memilih informasi
pembayaran cicilan
Sistem ini akan menampilkan informasi
cicilan pembayaran siswa
2. Aktor memilih infrmasi
pembayaran spp
Sistem akan menampilkan informasi
pembayara spp siswa
3. Aktor memilih verivikasi data
peribadi
Sistem akan menampilkan form
verifikasi data pribadi yang dapat di ubah
oleh siswa
4. Aktor memilih logout Keluar dari sistem
Kondisi Akhir Jika perintah sesuai sistem akan
menampilkan apa yang di inginkan
37
2. Use case Halaman Tata Usaha.
Sumber : Penulis (2019)
Gambar III.5. Use Case Diagram Halaman Tata Usaha.
Tabel III.2.
Deskripsi Use Case Halaman Tata Usaha.
Use case narrative Halaman Tata Usaha
Tujan Tata Usaha dapat melihat data yang ada
pada sistem di halaman Tata Usaha
Deskeripsi Sistem ini memungkinkan aktor untuk
masuk kedalam halaman tata usaha yang
di dalamnya ada data siswa, data kelas,
data pendaftaran, data pembayaran cicilan
pendaftaran, data pembayara spp,
38
Scenario Utama
Aktor Tata Usaha
Kondisi awal Aktor membuka aplikasi halaman tata
usaha
Aksi Akor Reaksi Sistem
1. Aktor memilih data siswa Sistem ini akan menampilkan data siswa
2. Aktor memilih data kelas Sistem akan menampilkan informasi data
kelas
3. Aktor memilih data
transaksi pendataran
Sistem akan menampilkan informasi data
transaksi pendaftaran
4. Aktor memilih data
transaksi pembayaan
cicilan
Sistem akan menampilkan informasi data
transaksi pembayaran cicilan pendaftaran
5. Aktor akan memilih
datatransaksi pembayara
spp
Sistem akan menampilkan data transaksi
pembayaran spp
6. Aktor memilih Logout Keluar dari Sistem
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan apa yan di inginkan
39
3. Use Case Halaman Kepala Sekolah.
Sumber : Penulis (2019)
Gambar III.6. Use case Diagram Halaman Kepala Sekolah.
Tabel III.3.
Deskripsi Use Case Halaman Kepala Sekolah.
Use case narrative Halaman Kepala Sekolah
Tujuan Kepala sekolah dapat
melihat data yang ada pada
sistem di halaman kepala
sekolah
Deskripsi Sistem ini memungkinkan
aktor untuk masuk ke dalam
40
halaman kepala sekolah
yang di dalamnya ada menu
pegawai , menu siswa,
menu kelas, menu laporan
cicilan pembayaran
pendaftaran, laporan
pembayaran spp, cetak
laporan cicilan
pembayarana pendaftaran,
dan cetak laporan
pembayaran spp, dan ganti
password
Sekenario utama
Aktor Kepala sekolah
Kondisi awal Aktor membuka aplikasi
halama kepala sekolah
Aksi aktor Reaksi sistem
a. Aktor memilih menu
pegawai
Sitem ini akan
menampilkan menu yang
bisa di pilih oleh aktor
untuk menginput data
pegawai tata usaha ,
mengedit data pegawai tata
usaha, danmenghapus data
41
pegawai tata usaha
b. Aktor memilih menu siswa Sistem akan menapilkan
data siswa
c. Aktor memilih menu kelas Sistem akan menampilkan
data kelas
d. Aktor memilih menu laporan
cicilan pendaftaran
Sistem akan menapilkan
laporan cicilan pembayara
pendaftaran
e. Aktor memilih laporan
pembayaran spp
Sistem akan menampilkan
laporan pembayaran spp
f. Aktor memilih cetak laporan
cicilan pembayaran
pendaftaran
Sistem akan mencetak
laporan cicilan pembayaran
pendaftaran
g. Aktor memilih cetak laporan
pembayaran spp
Sistem akan mencetak
laporan pembayaan spp
h. Aktor memilih ubah
password
Sistem akan menampilkan form
ubah password
i. Aktor memilih logout Keluar dari sistem
Kondisi akhir Jika perintah sesuai sistem akan
menapilkan apa yang di inginkan
42
3.3.3 Activity Diagram
1. Halaman Orang Tua
a. Orang tua melakukan login.
Sumber : Penulis (2019)
Gambar III.7. Activity Diagram Orang Tua melakukan Login.
43
b. Orang tua mengecek cicilan pembayaran pendaftaran.
Sumber : Penulis (2019)
Gambar III.8. Activity Diagram orang tua mengecek cicilan pembayaran
pendaftaran.
44
c. Orang Tua mengecek pembayaran SPP.
Sumber : Penulis (2019)
Gambar III.9. Activity Diagram Orang tua mengecek pembayaran SPP.
45
d. Orang tua dapat melakukan verifikasi data pribadi siswa.
Sumber : Penulis (2019)
Gambar III.10. Activity Diagram Orang tua dapat melakukan verifikasi data
pribadi siswa.
46
e. Orang tua melakukan logout.
Sumber : Penulis (2019)
Gambar III.11. Activity Diagram Orang tua melakukan logout.
2. Halaman Tata Usaha
a. Tata usaha melakukan login.
Sumber : Penulis (2019)
Gambar III.12. Activity Diagram tata usaha melakukan login.
47
b. Tata usaha melihat data siswa.
Sumber : Penulis (2019)
Gambar III.13. Activity Diagram Tata usaha melihat data siswa.
48
c. Tata usaha mengelola data kelas.
Sumber : Penulis (2019)
Gambar III.14. Activity Diagram Tata Usaha mengelola data kelas.
49
d. Tata usaha menginput penaftaran siswa baru.
Sumber : Penulis (2019)
Gambar III.15. Activity Diagram Tata usaha menginput penaftaran siswa
baru.
50
e. Tata usaha mengelola data cicilan pendaftaran.
Sumber : Penulis (2019)
Gambar III.16. Activity Diagram Tata usaha mengolah data cicilan
pendaftaran.
51
f. Tata usaha dapat mengolah data pembayaran SPP.
Sumber : Penulis (2019)
Gambar III.17. Activity Diagram Tata usaha dapat mengelola data
pembayaran SPP.
`
52
g. Tata usaha melakukan ubah password.
Sumber : Penulis (2019)
Gambar III.18. Activity Diagram Tata usaha dapat mengubah password.
53
h. Tata usaha melakukan logout.
Sumber : Penulis (2019)
Gambar III.19. Activity Diagram Tata usaha melakukan logout.
3. Halaman kepala sekolah
a. Kepala sekolah melakukan login.
Sumber : Penulis (2019)
Gambar III.20. Activity Diagram kepala sekolah melakukan login.
54
b. Kepala sekolah mengelola data pegawai tata usaha.
Sumber : Penulis (2019)
Gambar III.21. Activity Diagram kepala sekolah mengelola data pegawai tata
usaha.
55
c. Kepala sekolah melihat data kelas.
Sumber : Penulis (2019)
Gambar III.22. Activity Diagram kepala sekolah melihat data kelas.
56
d. Kepala sekolah melihat data siswa.
Sumber : Penulis (2019)
Gambar III.23. Activity Diagram kepala sekolah melihat data siswa.
57
e. Kepala sekolah mengelola laporan pembayaran pendaftaran.
Sumber : Penulis (2019)
Gambar III.24. Activity Diagram kepala sekolah mengelola laporan
pembayaran pendaftaran.
58
f. Kepala sekolah mengelola laporan pembayaran spp.
Sumber : Penulis (2019)
Gambar III.25. Activity Diagram kepala sekolah mengelola laporan
pembayaran spp.
59
g. Kepala sekolah mengubah password.
Sumber : Penulis (2019)
Gambar III.26. Activity Diagram kepala sekolah mengubah password.
60
h. Kepala sekolah melakukan logout.
Sumber : Penulis (2019)
Gambar III.27. Activity kepala sekolah melakukan logout.
61
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Sumber : Penulis
Gambar III.28. Entity Relationship Diagram (ERD).
62
3.4.2. Logical Record Structure (LRS)
Sumber : Penulis
Gambar III.29. Logical Record Structure (LRS).
63
3.4.3. Sepesifikasi File
1. Sepesifikasi data Cicilan
Nama Database : sdit_ramadanthy
Nama File : Cicilan
Tipe File : Transaksi
Akses File : Random
Panjang Record : 14 Karakter
Field Key : id_pedaftaran
Tabel III.4.
Spesifikasi File Data Cicilan.
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id
Pendaftaran
Id_pendaftaran varchar 14 Primary
key
2. Cicilan 1 Double
3. Cicilan 2 Double
4. Cicilan 3 Double
5. Cicilan 4 Double
6. Cicilan 5 Double
2. Sepesifikasi data Kelas
Nama Database : sdit_ramadhanty
64
Nama File : Kelas
Tipe File : Master
Akses File : Random
Panjang Record : 35 Karakter
Field Key : id_Kelas
Tabel III.5.
Spesifikasi File Data Kelas.
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Kelas Id_kelas varchar 4 Primary
key
2. Tingkat Tingkat char 1
3. Nama kelas Nama_kelas varchar 30
3. Sepesifikasi data pendaftaran
Nama Database : sdit_ramadhanty
Nama File : Pendaftaran
Tipe File : Transaksi
Akses File : Random
Panjang Record : 37 Karakter
Field Key : id_pendaftaran
Tabel III.6.
65
Spesifikasi File data pendaftran
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Pendaftaran Id_pendaftaran varchar 14 Primary
key
2. Id siswa Id_siswa varchar 8
3. Tanggal
pendaftaran
Tgl_
pendaftaran
date
4. Status cicilan Status_cicilan varchar 15
4. Sepesifikasi data Siswa
Nama Database : sdit_ramadhanty
Nama File : Siswa
Tipe File : Master
Akses File : Random
Panjang Record : 117 Karakter
Field Key : id_pendaftaran
Tabel III.7.
Spesifikasi File Data Siswa.
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Siswa id_siswa varchar 8 Primary
key
66
2. Id Kelas id_kelas Varchar 4
3. Nisn nisn Varchar 10
4. Nama siswa nama_siswa Varchar 40
5. Nama wali nama_wali Varchar 40
6. No telpon wali no_telp_wali Varchar 15
7. Alamat Alamat Text
5. Sepesifikasi data SPP
Nama Database : sdit_ramadhanty
Nama File : SPP
Tipe File : Transaksi
Akses File : Random
Panjang Record : 8 Karakter
Field Key : id_siswa
Tabel III.8.
Spesifikasi File Data SPP.
No Elemen
Data
Akronim Tipe Panjang Keterangan
1. Id Siswa Id_siswa Varchar 8 Primary
key
67
2. Juli Juli Double
3. Agustus Agustus Double
4. September September Double
5. Oktober Oktober Double
6. November November Double
7. Desember Desember Double
8. Januari Januari Double
9. Februari Februari Double
10. Maret Maret Double
11. April April Double
12. Mei Mei Double
13. Juni Juni Double
6. Sepesifikasi data Staf
Nama Database : sdit_ramadhanty
Nama File : Staf
Tipe File : Master
Akses File : Random
Panjang Record : 110 Karakter
Field Key : Id_staf
68
Tabel III.9.
Spesifikasi File Data Staf.
No Elemen
Data
Akronim Tipe Panjang Keterangan
1. Id staf Id_siswa Varchar 6 Primary
key
2. Username Usename Varchar 8
3. Password Password Text 15
4. Nama staf Nama_staf Varchar 40
5. telfon staf Tlf_staf Varchar 1
6. Email staf Email_staf Varchar 40
7. Level Level Char
69
3.4.4. Sequence Diagram
a. Sequnce Diagram pembayaran cicilan pendaftaran.
Sumber : Penulis
Gambar III.30. Sequnce Diagram pembayaran cicilan pendaftaran.
sd Package1
TU
Menu Cicilan Control Menu
Cicilan
Cicilan Siswa
Set Data Cicilan()
Tersimpan()
Input Data
Cicilan()
Set Data Cicilan
()
Pilih Detail()
menamplkan data Cicilan
()
Pilih Simpan()
Menampikan form Cicilan()
Data Cicilan()
70
b. Sequnce Diagram pembayaran SPP.
Sumber : Penulis
Gambar III.31. Sequnce Diagram pembayaran SPP.
sd Package1
TU
Menu SPP Control Menu SPP SPP Siswa
Set Data SPP()
Tersimpan()
Input Data SPP()
Set Data SPP()
Pilih Detail()
menamplkan data SPP()
Pilih Simpan()
Menampikan form SPP()
Data SPP()
71
3.4.5. Deployment Diagram
Sumber : Penulis
Gambar III.32. Deployment Diagram pembayaran Pendaftaran dan SPP.
3.4.6. User Interface
1. Halaman Orang Tua
a. Login Orang Tua.
Sumber : Penulis
Gambar III.33. User Interface Form Login orang tua.
72
b. Menu utama orang tua
Sumber : Penulis
Gambar III.34. User Interface form menu utama orang tua.
c. Informasi Status Pembayaran Cicilan Pendaftaran Siswa.
Sumber : Penulis
Gambar III.35. User Interface Form Informasi Status Pembayaran Cicilan
Pendaftaran Siswa.
73
d. Informasi Status Pembayaran SPP Siswa.
Sumber : Penulis
Gambar III.36. User Interface Form Informasi Status Pembayaran SPP
Siswa.
e. Verifikasi data Pribadi Siswa.
Sumber : Penulis
Gambar III.37. User Interface Form Verifikasi Data Pribadi.
74
2. Halaman Tata Usaha
a. Login Tata Usaha.
Sumber : Penulis
Gambar III.38. User Interface Login Tata Usaha.
b. Halaman Tata Usaha.
Sumber : Penulis
Gambar III.39. User Interface Halaman Tata Usaha.
75
c. Tata Usaha Mengakes Data Siswa.
Sumber : penulis
Gambar III.40. User Interface Tata usaha Mengakses data siswa.
d. Tata Usaha Mengakses Detail Data Siswa.
Sumber : Penulis
Gambar III.41. User Interface Tata usaha mengakses detail data siswa.
76
e. Tata Usaha menengakses menu kelas.
Sumber : Penulis
Gambar III.42. User Interface mengakses menu kelas.
f. Tata Usaha edit Data Kelas.
Sumber : Penulis
Gambar III.43. User Interface Form Edit Data kelas.
77
g. Tata Usaha Hapus Data Kelas.
Sumber : Penulis
Gambar III.44. User Interface Form Hapus Data kelas.
h. Tata Usaha Tambah Data Kelas.
Sumber : Penulis
Gambar III.45. User Interface Form Menambah Data kelas.
78
i. Tata Usaha mengakses Menu Pendaftaran siswa baru.
Sumber : Penulis
Gambar III.46. User Interface Form Input Data Pendaftaran Siswa Baru.
j. Tata Usaha Melihat Data Cicilan Pembayaran Pendaftaran Siswa.
Sumber : Penulis
Gambar III.47. User Interface Data Cicilan Pembayaran Pendaftaran Siswa
Baru.
79
k. Tata Usaha Menginput Cicilan Pembayaran Pendaftaran Siswa.
Sumber : Penulis
Gambar III.48. User Interface Form Input Cicilan Pembayaran Pendaftaran
Siswa Baru.
l. Tata Usaha Melihat Data Pembayaran SPP Siswa.
Sumber : Penulis
Gambar III.49. User Interface Data Pembayaran SPP Siswa.
80
m. Tata Usaha Menginput Pembayaran SPP Siswa.
Sumber : Penulis
Gambar III.50. User Interface Form Input Pembayaran SPP Siswa.
n. Tata Usaha Mengubah Password.
Sumber : Penulis
Gambar III.51. User Interface Ubah Password Tata Usaha.
81
3. Halaman Kepala Sekolah
a. Kepala Sekolah mengakases login .
Sumber : Penulis
Gambar III.52. User Interface login Kepala sekolah.
b. Kepala sekolah akses menu utama.
Sumber : Penulis
Gambar III.53. User Interface Menu Utama Kepala sekolah.
82
c. Kepala sekolah akses menu tata usaha.
Sumber : Penulis
Gambar III.54. User Interface Kepala sekolah akses menu tata usaha.
d. Kepala Sekolah Ubah Data Tata Usaha.
Sumber : Penulis
Gambar III.55. User Interface Kepala sekolah ubah data tata usaha.
83
e. Kepala Sekolah hapus Data Tata Usaha.
Sumber : Penulis
Gambar III.56. User Interface Kepala sekolah hapus data tata usaha.
f. Kepala Sekolah Tambah Data Staff Tata Usaha.
Sumber : Penulis
Gambar III.57. User Interface Kepala sekolah tambah data tata usaha.
84
g. Kepala Sekolah mengkses menu Siswa.
Sumber : Penulis
Gambar III.58. User Interface Kepala sekolah tambah data tata usaha.
h. Kepala Sekolah akses Detail data siswa.
Sumber : Penulis
Gambar III.59. User Interface Kepala sekolah akses detail data siswa.
85
i. Kepala Sekolah akses Data Kelas.
Sumber : Penulis
Gambar III.60. User Interface Kepala sekolah akses data kelas.
j. Kepala Sekolah Akses Laporan Pembayaran Pendaftaran Siswa Baru.
Sumber : Penulis
Gambar III.61. User Interface Kepala sekolah tambah data tata usaha.
86
k. Kepala sekolah Mencetak Laporan Pembayaran biaya Pendaftaran Siswa
Baru.
Sumber : Penulis
Gambar III.62. User Interface Kepala sekolah cetak laporan cicilan biaya
pendaftaran siswa baru.
l. Kepala Sekolah akses Laporan Pembayaran SPP.
Sumber : Penulis
Gambar III.63. User Interface Kepala sekolah akses laporan pembayaran
SPP.
87
m. Kepala Sekolah cetak Laporan Pembayaran SPP.
Sumber : Penulis
Gambar III.64. User Interface Kepala sekolah cetak laporan pembayaran
SPP.
n. Kepala Sekolah ubah Password.
Sumber : Penulis
Gambar III.65. User Interface Kepala sekolah ubah password.
88
3.5. Implementasi
3.5.1. Code Generation
1. Detail_cicilan.php
<?php
$stmt = $conn->prepare("SELECT siswa.*, kelas.nama_kelas, pendaftaran.*,
spp.* FROM siswa INNER JOIN kelas ON kelas.id_kelas = siswa.id_kelas
INNER JOIN spp ON spp.id_siswa = siswa.id_siswa INNER JOIN pendaftaran
ON pendaftaran.id_siswa = siswa.id_siswa WHERE siswa.id_siswa =
'".$_GET['id']."'");
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$nisn = $row['nisn'];
$nama_siswa = $row['nama_siswa'];
$nama_wali = $row['nama_wali'];
$no_telp_wali = $row['no_telp_wali'];
$alamat = $row['alamat'];
$nama_kelas = $row['nama_kelas'];
$id_pendaftaran = $row['id_pendaftaran'];
$tgl_pendaftaran = $row['tgl_pendaftaran'];
$status_cicilan = $row['status_cicilan'];
$juli = $row['Juli'];
$agustus = $row['Agustus'];
$september = $row['September'];
$oktober = $row['Oktober'];
$november = $row['November'];
89
$desember = $row['Desember'];
$januari = $row['Januari'];
$februari = $row['Februari'];
$maret = $row['Maret'];
$april = $row['April'];
$mei = $row['Mei'];
$juni = $row['Juni'];
$stmt = $conn->prepare("SELECT cicilan.cicilan_1, cicilan.cicilan_2,
cicilan.cicilan_3, cicilan.cicilan_4, cicilan.cicilan_5 FROM cicilan INNER JOIN
pendaftaran ON pendaftaran.id_pendaftaran = cicilan.id_pendaftaran INNER
JOIN siswa ON siswa.id_siswa = pendaftaran.id_siswa WHERE siswa.id_siswa
= '".$_GET['id']."'");
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$total_dibayar = $row['cicilan_1'] + $row['cicilan_2'] + $row['cicilan_3'] +
$row['cicilan_4'] + $row['cicilan_5'];
?>
<div class="card shadow mb-4">
<!-- Card Header - Dropdown -->
<div class="card-header py-3 d-flex flex-row align-items-center justify-
content-between">
<h6 class="m-0 font-weight-bold text-primary">Detil Cicilan</h6>
</div>
<!-- Card Body -->
90
<div class="card-body">
<div class="table-responsive">
<table>
<tr>
<th>Nama Siswa / Siswi</th>
<td>:</td>
<td><?= $nama_siswa; ?></td>
</tr>
<tr>
<th>NISN</th>
<td>:</td>
<td><?= $nisn; ?></td>
</tr>
<tr>
<th>Kelas</th>
<td>:</td>
<td><?= $nama_kelas; ?></td>
</tr>
<tr>
<th>Nama Wali</th>
<td>:</td>
<td><?= $nama_wali; ?></td>
</tr>
<tr>
<th>No. Telp Wali</th>
91
<td>:</td>
<td><?= $no_telp_wali; ?></td>
</tr>
<tr>
<th>Alamat</th>
<td>:</td>
<td><?= $alamat; ?></td>
</tr>
<tr>
<th>Tgl Daftar</th>
<td>:</td>
<td><?= $tgl_pendaftaran; ?></td>
</tr>
<tr>
<th>Cicilan Biaya Pendaftaran</th>
<td>:</td>
<td><?= $status_cicilan; ?></td>
</tr>
<tr>
<th>Total yang sudah dibayarkan</th>
<td>:</td>
<td><?= $total_dibayar; ?></td>
</tr>
</table>
</div>
92
<hr>
<h4><u>Cicilan Biaya Pendaftaran</u></h4>
<div class="table-responsive">
<form method="post">
<table class="table">
<thead>
<tr>
<th>Cicilan 1</th>
<th>Cicilan 2</th>
<th>Cicilan 3</th>
<th>Cicilan 4</th>
<th>Cicilan 5</th>
</tr>
</thead>
<tbody>
<?php
$stmt1 = $conn->prepare("SELECT * FROM cicilan WHERE
id_pendaftaran = '$id_pendaftaran'");
$stmt1->execute();
$rows = $stmt1->fetchAll(PDO::FETCH_ASSOC);
$no = 1;
foreach ($rows as $row) {
echo "<tr>";
if ($row['cicilan_1'] == 0) {
93
echo "<td><input type='text' name='cicilan_1' id='cicilan_1'
class='form-control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='cicilan_1' id='cicilan_1'
class='form-control form-control-sm' value='".$row['cicilan_1']."'
readonly></td>";
}
if ($row['cicilan_2'] == 0) {
echo "<td><input type='text' name='cicilan_2' id='cicilan_2'
class='form-control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='cicilan_2' id='cicilan_2'
class='form-control form-control-sm' value='".$row['cicilan_2']."'
readonly></td>";
}
if ($row['cicilan_3'] == 0) {
echo "<td><input type='text' name='cicilan_3' id='cicilan_3'
class='form-control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='cicilan_3' id='cicilan_3'
class='form-control form-control-sm' value='".$row['cicilan_3']."'
readonly></td>";
}
if ($row['cicilan_4'] == 0) {
94
echo "<td><input type='text' name='cicilan_4' id='cicilan_4'
class='form-control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='cicilan_4' id='cicilan_4'
class='form-control form-control-sm' value='".$row['cicilan_4']."'
readonly></td>";
}
if ($row['cicilan_5'] == 0) {
echo "<td><input type='text' name='cicilan_5' id='cicilan_5'
class='form-control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='cicilan_5' id='cicilan_5'
class='form-control form-control-sm' value='".$row['cicilan_5']."'
readonly></td>";
}
echo "</tr>";
}
?>
</tbody>
</table>
<div class="text-right">
<button type="submit" name="submit-cicilan" class="btn btn-sm btn-
primary"><i class="fas fa-save"></i> Simpan</button>
</div>
</form>
95
</div>
</div>
</div>
<script>
$('#nav-item-cicilan').addClass('active');
// Input Filter
function setInputFilter(textbox, inputFilter) {
["input", "keydown", "keyup", "mousedown", "mouseup", "select",
"contextmenu", "drop"].forEach(function(event) {
textbox.addEventListener(event, function() {
if (inputFilter(this.value)) {
this.oldValue = this.value;
this.oldSelectionStart = this.selectionStart;
this.oldSelectionEnd = this.selectionEnd;
} else if (this.hasOwnProperty("oldValue")) {
this.value = this.oldValue;
this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);
}
});
});
}
setInputFilter(document.getElementById("cicilan_1"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("cicilan_2"), function(value) {
96
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("cicilan_3"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("cicilan_4"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("cicilan_5"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
</script>
<?php
if (isset($_POST['submit-cicilan'])) {
$stmt = $conn->prepare("UPDATE cicilan SET cicilan_1 =
'".$_POST['cicilan_1']."', cicilan_2 = '".$_POST['cicilan_2']."', cicilan_3 =
'".$_POST['cicilan_3']."', cicilan_4 = '".$_POST['cicilan_4']."', cicilan_5 =
'".$_POST['cicilan_5']."' WHERE id_pendaftaran = '$id_pendaftaran'");
$stmt->execute();
$stmt = $conn->prepare("SELECT * FROM cicilan WHERE id_pendaftaran
= '$id_pendaftaran'");
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($row['cicilan_1'] != 0 && $row['cicilan_2'] != 0 && $row['cicilan_3'] != 0
&& $row['cicilan_4'] != 0 && $row['cicilan_5'] != 0) {
97
$stmt = $conn->prepare("UPDATE pendaftaran SET status_cicilan =
'Lunas' WHERE id_pendaftaran = '$id_pendaftaran'");
$stmt->execute();
}
?>
<script>
location.href = "?page=cicilan";
</script>
<?php
}
?>
3. Detail_spp.php
<?php
$stmt = $conn->prepare("SELECT siswa.*, kelas.nama_kelas, pendaftaran.*,
spp.* FROM siswa INNER JOIN kelas ON kelas.id_kelas = siswa.id_kelas
INNER JOIN spp ON spp.id_siswa = siswa.id_siswa INNER JOIN pendaftaran
ON pendaftaran.id_siswa = siswa.id_siswa WHERE siswa.id_siswa =
'".$_GET['id']."'");
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$nisn = $row['nisn'];
$nama_siswa = $row['nama_siswa'];
$nama_wali = $row['nama_wali'];
$no_telp_wali = $row['no_telp_wali'];
98
$alamat = $row['alamat'];
$nama_kelas = $row['nama_kelas'];
$id_pendaftaran = $row['id_pendaftaran'];
$tgl_pendaftaran = $row['tgl_pendaftaran'];
$status_cicilan = $row['status_cicilan'];
$juli = $row['Juli'];
$agustus = $row['Agustus'];
$september = $row['September'];
$oktober = $row['Oktober'];
$november = $row['November'];
$desember = $row['Desember'];
$januari = $row['Januari'];
$februari = $row['Februari'];
$maret = $row['Maret'];
$april = $row['April'];
$mei = $row['Mei'];
$juni = $row['Juni'];
?>
<div class="card shadow mb-4">
<!-- Card Header - Dropdown -->
<div class="card-header py-3 d-flex flex-row align-items-center justify-
content-between">
<h6 class="m-0 font-weight-bold text-primary">Pembayaran SPP</h6>
</div>
<!-- Card Body -->
99
<div class="card-body">
<div class="table-responsive">
<table>
<tr>
<th>Nama Siswa / Siswi</th>
<td>:</td>
<td><?= $nama_siswa; ?></td>
</tr>
<tr>
<th>NISN</th>
<td>:</td>
<td><?= $nisn; ?></td>
</tr>
<tr>
<th>Kelas</th>
<td>:</td>
<td><?= $nama_kelas; ?></td>
</tr>
<tr>
<th>Nama Wali</th>
<td>:</td>
<td><?= $nama_wali; ?></td>
</tr>
<tr>
<th>No. Telp Wali</th>
100
<td>:</td>
<td><?= $no_telp_wali; ?></td>
</tr>
<tr>
<th>Alamat</th>
<td>:</td>
<td><?= $alamat; ?></td>
</tr>
<tr>
<th>Tgl Daftar</th>
<td>:</td>
<td><?= $tgl_pendaftaran; ?></td>
</tr>
<tr>
<th>Cicilan Biaya Pendaftaran</th>
<td>:</td>
<td><?= $status_cicilan; ?></td>
</tr>
</table>
</div>
<div class="table-responsive">
<form method="post">
<table class="table table-sm">
<thead>
<tr>
101
<th width="8%">Juli</th>
<th width="8%">Agustus</th>
<th width="8%">September</th>
<th width="8%">Oktober</th>
<th width="8%">November</th>
<th width="8%">Desember</th>
<th width="8%">Januari</th>
<th width="8%">Februari</th>
<th width="8%">Maret</th>
<th width="8%">April</th>
<th width="8%">Mei</th>
<th width="8%">Juni</th>
</tr>
</thead>
<tbody>
<?php
$stmt1 = $conn->prepare("SELECT * FROM spp WHERE id_siswa =
'".$_GET['id']."'");
$stmt1->execute();
$rows = $stmt1->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $row) {
echo "<tr>";
if ($row['Juli'] == 0) {
echo "<td><input type='text' name='Juli' id='Juli' class='form-control
form-control-sm' value='0' required></td>";
102
} else {
echo "<td><input type='text' name='Juli' id='Juli' class='form-control
form-control-sm' value='".$row['Juli']."' readonly></td>";
}
if ($row['Agustus'] == 0) {
echo "<td><input type='text' name='Agustus' id='Agustus' class='form-
control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='Agustus' id='Agustus' class='form-
control form-control-sm' value='".$row['Agustus']."' readonly></td>";
}
if ($row['September'] == 0) {
echo "<td><input type='text' name='September' id='September'
class='form-control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='September' id='September'
class='form-control form-control-sm' value='".$row['September']."'
readonly></td>";
}
if ($row['Oktober'] == 0) {
echo "<td><input type='text' name='Oktober' id='Oktober' class='form-
control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='Oktober' id='Oktober' class='form-
control form-control-sm' value='".$row['Oktober']."' readonly></td>";
103
}
if ($row['November'] == 0) {
echo "<td><input type='text' name='November' id='November'
class='form-control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='November' id='November'
class='form-control form-control-sm' value='".$row['November']."'
readonly></td>";
}
if ($row['Desember'] == 0) {
echo "<td><input type='text' name='Desember' id='Desember'
class='form-control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='Desember' id='Desember'
class='form-control form-control-sm' value='".$row['Desember']."'
readonly></td>";
}
if ($row['Januari'] == 0) {
echo "<td><input type='text' name='Januari' id='Januari' class='form-
control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='Januari' id='Januari' class='form-
control form-control-sm' value='".$row['Januari']."' readonly></td>";
}
if ($row['Februari'] == 0) {
104
echo "<td><input type='text' name='Februari' id='Februari' class='form-
control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='Februari' id='Februari' class='form-
control form-control-sm' value='".$row['Februari']."' readonly></td>";
}
if ($row['Maret'] == 0) {
echo "<td><input type='text' name='Maret' id='Maret' class='form-
control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='Maret' id='Maret' class='form-
control form-control-sm' value='".$row['Maret']."' readonly></td>";
}
if ($row['April'] == 0) {
echo "<td><input type='text' name='April' id='April' class='form-
control form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='April' id='April' class='form-
control form-control-sm' value='".$row['April']."' readonly></td>";
}
if ($row['Mei'] == 0) {
echo "<td><input type='text' name='Mei' id='Mei' class='form-control
form-control-sm' value='0' required></td>";
} else {
105
echo "<td><input type='text' name='Mei' id='Mei' class='form-control
form-control-sm' value='".$row['Mei']."' readonly></td>";
}
if ($row['Juni'] == 0) {
echo "<td><input type='text' name='Juni' id='Juni' class='form-control
form-control-sm' value='0' required></td>";
} else {
echo "<td><input type='text' name='Juni' id='Juni' class='form-control
form-control-sm' value='".$row['November']."' readonly></td>";
}
echo "</tr>";
}
?>
</tbody>
</table>
<div class="text-right">
<button type="submit" name="submit-spp" class="btn btn-sm btn-
primary"><i class="fas fa-save"></i> Simpan</button>
</div>
</form>
</div>
</div>
</div>
<script>
$('#nav-item-spp').addClass('active');
106
// Input Filter
function setInputFilter(textbox, inputFilter) {
["input", "keydown", "keyup", "mousedown", "mouseup", "select",
"contextmenu", "drop"].forEach(function(event) {
textbox.addEventListener(event, function() {
if (inputFilter(this.value)) {
this.oldValue = this.value;
this.oldSelectionStart = this.selectionStart;
this.oldSelectionEnd = this.selectionEnd;
} else if (this.hasOwnProperty("oldValue")) {
this.value = this.oldValue;
this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);
}
});
});
}
setInputFilter(document.getElementById("Juli"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("Agustus"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("September"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
107
setInputFilter(document.getElementById("Oktober"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("November"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("Desember"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("Januari"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("Februari"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("Maret"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("April"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("Mei"), function(value) {
return /^\d*\.?\d*$/.test(value);
});
setInputFilter(document.getElementById("Juni"), function(value) {
108
return /^\d*\.?\d*$/.test(value);
});
</script>
<?php
if (isset($_POST['submit-spp'])) {
$stmt = $conn->prepare("UPDATE spp
SET Juli = '".$_POST['Juli']."',
Agustus = '".$_POST['Agustus']."',
September = '".$_POST['September']."',
Oktober = '".$_POST['Oktober']."',
November = '".$_POST['November']."',
Desember = '".$_POST['Desember']."',
Januari = '".$_POST['Januari']."',
Februari = '".$_POST['Februari']."',
Maret = '".$_POST['Maret']."',
April = '".$_POST['April']."',
Mei = '".$_POST['Mei']."',
Juni = '".$_POST['Juni']."'
WHERE id_siswa = '".$_GET['id']."'");
$stmt->execute();
?>
<script>
location.href = "?page=spp";
</script>
<?php
109
}
?>
110
3.5.2. BlackBox Testing
1. Form login Siswa.
Table III.10.
Hasil pegujian Black Box Testing Form Login Siswa.
No Sekenario penguji Test case Hasil yang di
harapkan
Hasil
penguji
an
Kesim
pulan
1. Kode user dan
passoword
Kode user
: (kosong)
Password:
(kosong)
Sistem akan
menolak akses
dan menapilkan
pesan “please fill
out thise field”
Sesuai
harapan
valid
2. Megetik kode user
dan password tidak
diisi kemudian klik
login
Kode
User:0000
000001
Password:
(kosong)
Sistem akan
menolak akses
dan menapilkan
pesan “please fill
out thise field”
Sesuai
harapan
vailid
3 Mengetikan salah
satu kondisi salah
pada Kode user
atau Password
kemudian klik
tombol login
Kode user
:
00000000
01 (benar)
Password :
12345
Sistem tidak
mengakses dan
textbox akan
kosong kembali
Sesuai
harapan
vailid
111
(salah)
4 Mengetikan Kode
user dan Password
dengan data yang
benar
Kode user
:
00000000
01 (benar)
Password :
12345678
9 (benar)
Sistem akan
menerima akses
login dan akan
menampilkan
pesan “Selamat
Datang
Sesuai
harapan
vailid
2. Form Transaksi Pendaftaran.
Table III.11.
Hasil Pengujian Black Box Testing Form Transaksi Pendaftaran.
No Scenario
pengujian
Test case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1 Menambah
transaksi
pendaftarann
, tetapi tidak
kliktombol
simpan
Tidak klik
tombol
simpan
Sitem tidak
menyimpan
data
transaksi
pendaftaran
Sesuai
harapan
Vailid
2. Menambah
transaksi
pendaftaran,
tetapi tidak
Klik
tombol
simpan
Sistem
tidak akan
menyipan
data
Sesuai
harapan
vailid
112
mengisi
lengkap
textbox yang
ada dengan
klik tombol
simpan
transaksi
dan akan
menapilkan
pesan
“please fill
out thise
field”
3. Menambah
transaksi
pendaftaran
dengan
mengisi
textbox yang
ada dan
mengklik
tomol
simpan
Klik
tombol
simpan
Sistem akan
menyimpan
data
transaksi
pendaftaran
Sesuai
harapan
Vailid
3. Form Transaksi Cicilan.
Table III.12.
Hasil Pengujian Black Box Testing Form Transaksi Cicilan.
No Skenario
pengujian
Tets case Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1. Menambah Tidak klik Sistem Sesuai Vailid
113
transaksi
cicilan, tetapi
tidak klik
tombol simpan
tombol
simpan
tidak akan
mnyimpan
data
transaksi
cicilan
harapan
2. Menambah
transaksi
cicilan tanpa
mengisi
nominal di
textbox dengan
meklik tombol
simpan
Klik
tombol
simpan
Sistem
tidak
menyimpan
data
transaksi
Sesuai
harapan
Vailid
4. Menambah
transaksi
dengan mengisi
nominal di
textbox dengan
klik tombol
simpan
Klik
tombl
simpan
Sistem akan
menyimpan
data
transaksi
Sesuai
harapan
Vailid
4. Form Transaksi SPP.
114
Tabel III.13.
Hasil Pengujian Black Box Testing Form Transaksi SPP.
No. Skenario
pengujian
Tests case Hasil yang
diharapkan
Hasil
penguujian
Kesimpulan
1. Menambah
transaksi
dengan
mengisi
nominal
pembayaran
pada
textbox
tetapi tidak
klik tombol
simpan
Tidak klik
tombol
simpan
Sistem
tidak akan
menyimpan
data
transaksi
Sesuai
harapan
Vailid
2. Menambah
transaksi
spp tanpa
mengisi
nominal
pembayran
pada
textbox
dengan klik
Klik
tombol
simpan
Sistem
tidak
menyimpan
data
transaksi
spp
Sesuai
harapan
Vailid
115
tombol
simpan
3. Menambah
transaksi
dengan
mengisi
nominal
pembayaran
pada
textbox dan
klik tombol
simpan
Klik
tombol
simpan
Sistem akan
menyimpan
data
transaksi
spp
Sesuai
harapan
Vailid
116
3.5.3. Spesifikasi hardware dan software
Tabel III.14.
Spesifikasi Hardware dan Software.
Kebutuhan Keterangan
Sistem Windows 10 Home Single Language
Processor Intel® Celeron® CPU N3350 @1.10 GHz
RAM 2,00 GB DDR3 L Memory
Harddisk 500 GB
Monitor Standard
Keyboard Standard Keyboard
Printer Standard
Mouse Standard
Software Bahasa Pemograman : PHP
DBMS : MySQL