BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan...

57
BAB III PEMBAHASAN 3.1. Tinjauan Perusahaan Untuk mengetahui lebih banyak tentang sistem informasi tata usaha pada SDIT Al-Fikroh, maka penulis akan menjabarkan informasi-informasi yang telah didapat dari SDIT AL-fikroh diantarannya adalah 3.1.1. Sejarah Perusahaan Sekolah Dasar Islam Terpadu AL-Fikroh didirikan sejak tahun 2013, dibawah naungan Yayasan Al-Fikroh yang telah berkiprah dalam dunia pendidikan diwilayah Pondok Ungu Permai sejak tahun 1999. Awal berdirinya menempati ruko Marakash Square, kini berdiri dilingkungan perumahan yang kondusif untuk proses pembelajaran klasikal maupun privat di didukung sumber daya guru yang berkualitas dalam disiplin ilmu umum dan islam serta memiliki semangat dakwah dan tarbiyah yang tinggi.Kami siap mendidik generasi islam yang Sholeh, Cerdas,Kreatif dan mandiri. Kondisi Lembaga Yayasan AL-FIKROH yang baru berdiri dan masih dalam proses perbaikan, dimana sarana-prasarana masih terbatas, sementara perhatian dan dukungan dari masyarakat terus meningkat, hal ini dibuktikan dengan banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, sehingga kebutuhan akan perhatian pendidikan secara legal formal serta penunjang kebutuhan belajar seperti, ATK, meja dan kursi (mebeler) sudah sangat mendesak. Serta memiliki visi dan misi yaitau : Visi : Mencetak Pribadi Islami, menyiapkan Generasi Cemerlang

Transcript of BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan...

Page 1: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

BAB III

PEMBAHASAN

3.1. Tinjauan Perusahaan

Untuk mengetahui lebih banyak tentang sistem informasi tata usaha pada

SDIT Al-Fikroh, maka penulis akan menjabarkan informasi-informasi yang telah

didapat dari SDIT AL-fikroh diantarannya adalah

3.1.1. Sejarah Perusahaan

Sekolah Dasar Islam Terpadu AL-Fikroh didirikan sejak tahun 2013,

dibawah naungan Yayasan Al-Fikroh yang telah berkiprah dalam dunia

pendidikan diwilayah Pondok Ungu Permai sejak tahun 1999.

Awal berdirinya menempati ruko Marakash Square, kini berdiri dilingkungan

perumahan yang kondusif untuk proses pembelajaran klasikal maupun privat di

didukung sumber daya guru yang berkualitas dalam disiplin ilmu umum dan

islam serta memiliki semangat dakwah dan tarbiyah yang tinggi.Kami siap

mendidik generasi islam yang Sholeh, Cerdas,Kreatif dan mandiri.

Kondisi Lembaga Yayasan AL-FIKROH yang baru berdiri dan masih dalam

proses perbaikan, dimana sarana-prasarana masih terbatas, sementara perhatian

dan dukungan dari masyarakat terus meningkat, hal ini dibuktikan dengan

banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH,

sehingga kebutuhan akan perhatian pendidikan secara legal formal serta

penunjang kebutuhan belajar seperti, ATK, meja dan kursi (mebeler) sudah sangat

mendesak. Serta memiliki visi dan misi yaitau :

Visi : Mencetak Pribadi Islami, menyiapkan Generasi Cemerlang

Page 2: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

Misi : SDIT Al Fikroh berusaha mentarbiyah/mendidik siswa/i dengan

pendekatan konsep IMTAQ dan IPTEK menuju pribadi berakhlaqul karimah

yang bermanfaat bagi pribadi, keluarga dan masyarakat,agama, Bangsa dan

Negara.

3.2.1. Struktur Organisasi dan Fungsi

Strukture Organisasi dapat didefinisikan sebagai mekanisme-mekanisme

formal dimana organisasi dikelola. Struktur organisasi menunjukan kerangka dan

susunan perwujudan pola tetap hubungan-hubungan diantara fungsi-fungsi, bagian-

bagian atau posisi-posisi. Struktur Organisasi bermanfaat bagi seluruh karyawan

untuk mengetahui dan menunjukan ke dudukan, tugas, wewenang dan tanggung

jawab yang berbeda-beda dalam suatu organisasi. Struktur organisasi sebagai

kerangka yang mewujudkan sistem pola tetap di antara kedudukan dan peranan

dalam semua lingkungan kerja sama. Pada umumnya struktur organisasi berupa

bagan yang mewujudkan antara unit-unit organisasi serta garis wewenang yang ada.

Struktur organisasi yang terdapat pada SDIT Al-Fikrohdapat dilihat pada gambar

III.1 yang didalamnya terdapat garis wewenang yang menghubungkan langsung

secara vertikal atasan dengan para bawahannya atau para staf yang ada.

Page 3: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

Sumber :StrukturOrganisasisekolah SDIT Al-fikroh

Gambar III.1.

StrukturOrganisasi SDIT Al-Fikroh

Adapun fungsi dan struktur oranisasi diatas antara lain :

a. Ketua Yayasan

Memberikan pengarahan dan nasehat kepada direksi dalam menjalannkan

tugasnya serta melakukan pengawasan atas kebijakan direksi dalam menjalankan

usahannya.

b. Defisi Pendidikan

Membina, memotifasi, memperikan pelatihan kepada defisi dan seles baru untuk

menetapkan kurikulum pendidikan dan pembinaan anggota devisi dan para seles

baru.

c. Kepala Sekolah

Page 4: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

Menjabarkan visi kedalam misi serta membuat keputusan angaran sekolah.

d. Bendahara

Membuat dan memegang laporan keuangan

e. Ketua Komite

Memberi pertimbangan dalam penentuan dan pelaksanaan kebijakan pendidikan

serta sebagai Pendukung baik yang berwujud finansial, pemikiran, maupun tenaga

dalam penyelenggaraan pendidikan.

f. Wakil Ketua Sekolah

Menyusun program pengajaran (program tahunan dan semester), Membantuk

komite dalam pengembangan sekolah Memfasilitasi hubungan antarwarga sekolah

dan komite(Sama-sama bertugas membantu kepala sekolah dalam bidangnya

masing-masing)

g. Dewan Guru

Mengajar dan membimbing siswa siswi disekolah.

h. Tata Usaha

Mengurus administrasi ketenagaan dan siswa serta menyusun laporan keuangan

pada sekoah.

i. Kerumahtanggaan

Bertugas membersihkan dan merawat lingkungan sekolah

Page 5: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.2. TinjauanKhusus

Adapun peninjauan yang dilakukan penulis terhadap kasus proses sistem

berjalannya tata usaha, Meliputi proses bisnis sistem berjalan, Activity berjalan

danpermaasalahan pokok.

3.2.1. Proses Bisnis Sistem Berjalan

Proses sistem berjalan merupakan proses keluar masuknya berkas yang

terjadi pada suatu sistem yang sedang dijalankan Sistem tata usaha pada SDIT

Al-Fikroh meliputi penyelengaraan kegiatan Pendaftaran dan administrasi

yang berkaitan dengan tulis menulis atau pengumpulan data, termasuk dalam

hal keuangan. Proses Pendaftaran calon siswa baru Dan Pembayaran siswa

pada sekolah SDIT AL-FIKROH.

Wali murid datang langsusng ke bagian Tata Usaha Untuk siswa baru

Meminta Formulir pendaftaran dan Untuk siswa lama memberikan kartu

pembayaran. Bagian Tata Usaha memberikan Formulir kepada Wali murid

siswa baru, dan siswa lama Tata usaha menerima dan mencatat kartu

pembayaran. Tatat usaha memberikan daftar Registrasi pembayaran yang akan

di luanasi ,Wali murid kemudian Melunasi pembayaran apa saja yang akan

dibayar.Tata Usaha mencatat transaksi dan membuatkan slip setoran kemudian

memberikannya kepada wali murid. Wali murid menerima slip Setoran dan

kartu pembayaran kemudian wali murid mengkonfirmasi ulang pembayaran ke

pada Bagian Tata Usaha.Tata Usaha mulai membuat laporan dan

memberikannya kepada kepala sekolah, kepala sekolah menerima laporan dan

jika laporan salah di kembalikan dibagian tata usaha jika benar laporan akan

diacc oleh kepala sekolah. Catatan untuk pembayaran SPP, cicilan daftar ulang

dan pembayaran lainnya setiap akhir bulan atau batas waktu pembayaran

Page 6: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

paling lambat 3 bulan untuk SPP, 3 tahun uantuk Daftar Ulang dan pembayaran

lainnya 1 bulan sekali.

3.2.2. Activity Diagram

Activity diagram atau diagram aktivitasyaitu salah satujenis diagram pada

UML yang dapatmemodelkan proses-proses apasaja yang terjadi pada sistem.

AdapunActivity Diagram pada sistempendaftaran dan pembayaran pada SDIT

Al Fikrohadalahsebagaiberikut :

Gambar III.2.

Activity DiagramProsesBisnisSistemBerjalan

Page 7: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.2.3. DokumenMasukan

Spesifikasi Bentuk Dokumen Masukan

1. Nama Dokumen : Kartu Formulir Pendaftaran

Alias : KFP

BentukDokumen : Cetak Manual

Fungsi : Mencatat setiap data calon siswa yang akan

mendaftar

Sumber : TU

Tujuan : Orang tua calon siswa/user

Media : Kertas

Jumlah : Satu lembar

Frekuensi :Setiap ada pendaftaran calon pesertadidik baru

2. Nama Dokumen : KartuBayaran

Alias : KB

BentukDokumen :Cetak Manual

Fungsi :Mencatat setiap pembayaran PMB, SPP,Daftar

Ulang dan pembayaran lainnya.

Sumber : TU

Tujuan : Orang tua calon siswa/user

Media : Kertas

Jumlah : Satu lembar

Frekuensi : Setiap ada pembayaran SPP

Page 8: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.2.4. DokumenKeluaran

SpesifikasiBentukDokumenKeluaran

1. Nama dokumen : TandaTerima / Slip Setoran

Alias :SS

Fungsi : Sebagai bukti pembayaran

Sumber : TU

Tujuan : Orang tua calon siswa/user

Media : Kertas

Jumlah : Satu lembar

Frekuensi : Setiap ada penerimaan

3.2.5. Permasalahan Pokok

Berdasarkan pengamatan penulis permasalahan yang ada bahwa SDIT

Al-Fikroh Pondok Ungu Permai dalam mengelola Tata Usaha yan

mencangkup pendaftaran siswa baru, pembayaran bulanan dan keuangan

masih menggunakan sistem manual sehinga data dapat dimanipulasi, apa

bila pengelolaan Tata usaha dilakukan secara sederhana dapat

mengakibatkan seperti :

1. Data Sistem Pembayaran yang ada pada SDIT AL-FIKROH akan

menumpuksetiap tahunnya dan memerlukan tempat untuk

penyimpanan data.

2. Data Sistem Pembayaran masih manual belum terkomputerisasi. Ini

yang membuat pegawai harus menulis ulang atau memindah dokumen

sampai lima kali pemindahan dan itu memakan waktu yang sangat

lama.

Page 9: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3. Jumlah pembayaran setiap tahun ajaran baru yang mengalami

perubahan atau kenaikan maka dikhawatirkan akan terjadinya

kerancuhan dalam penyimpanan data dan pencariannya.

3.2.6. Pemecahan Masalah

Dari permasalahann yang timbul,maka hal tersebut perlu

mendapatkan pemecahannya agar proses pembelian barang dapat berjalan

lebih efektif. Alternatif pemecahan masalahnya adalah :

1. Pada sistem pembayaran PMB, SPP, Daftar Ulang Dan pembayaran

keuangan lainnya sebaiknya dalam penyimpanan datanya juga

menggunakan media harddisk, agar menghindari akan kehilangan data.

2. Dengan adanya sistem komputer pada sistem pembayaran, dapat

memudahkan bagian administrasi dalam pembuatan laporan

penerimaansehingga pekerjaan dapat selesai tepat pada waktunya dan

hasilnya akan lebih memuaskan.

3. Dengan menggunakan sistem komputer maka bentuk data

pembayaran akan terkelompok pada setiap tahunnya dan pekerjaan yang

dilakukan bisa lebih akurat, efektif dan efesien.

Alternatif pemecahan masalah yang penulis ungkapkan diatas, didasarkan

atas pertimbangan-pertimbangan sebagai berikut :

a. Efisiensi waktu, menghemat waktu yang diperlukan untuk

pemrosesan data pembayaran.

b. Ketelitian yang tinggi, kemungkinan untuk melakukan kesalahan-

kesalahan perhitungan semakin kecil.

Page 10: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

c. Volume data yang tinggi, karena mampu mengolah data dalam jumlah

yang banyak agar tidak terjadi duplikasi data.

Data yang aman, karena data tersimpan di dalam komputer dengan

teknologi terbaru.

3.3. Analisis Kebutuhan Software

Analisa kebutuhan merupakan langkah awal untuk menentukan gambaran

perangkat yang akan dihasilkan ketika pengembang melaksanakan sebuah proyek

pembuatan software.

Langkah awal yang dilakukan penulis untuk menentukan gambaran perangkat

lunak (Software) yang baik dan sesuai dengan kebutuhan pengguna sangat

tergantung pada keberhasilan dalam melakukan analisis kebutuhan. Adapun

kebutuhan software yang dibutuhkan dalam perancangan sistem usulan ini berupa

analisa kebutuhan, use case diagram, dan actifity diagram.

3.3.1. Analisis Kebutuhan

Analisa kebutuhan merupakan suatu proses untuk mendapatkan

informasi, mode dan spesifikasi tentang perangkat lunak yang diinginkan.

Perancangan system Informasi Pendaftaran dan Transaksi pembayaran pada

SDIT Al-Fikroh yang dimana user yaitu Tata Usaha:

1. Halaman Bagian Admin

B.1 Bagian Admin dapat melakukan Login

B.2 Bagian Admin dapat membuka Menu Master

B.3 Bagian Admin dapat mengelolah Data siswa

B.4 Bagian Admin dapat mengelolah Data Transaksi Pembayaran

Page 11: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

B.5 Bagian Admin dapat mengelola Data Jenis Pembayaran

B.6 Bagian Admin dapat mengelola Data User

B.7 Bagian Admin dapat membuka Menu Transaksi

B.8 Bagian Admin dapat mengelolah Data Pembayaran

B.9 Bagian Admin dapat mengelolah Data Tunggakan Pembayaran

B.10 Bagian Admin dapat mengelolah Data Tambah Pembayaran

B.11 Bagian Admin dapat Membuka Menu Laporan

B.12 Bagian Admin dapat melihat Laporan Not pembayaran Siswa

B.13 Bagian Admin dapat melihat Laporan Bayar perjanis bayar

B.14 Bagian Admin dapat melihat Laporan Bayar Per Nama

B.15 Bagian Admin dapat melihat Laporan Bayar Perkelas

B.16 Bagian Admin dapat melihat Laporan Tunggakan

B.17 Bagian Admin dapat melihat Laporan Harian

B.18 Bagian Admin dapat melihat Laporan Tunggakan perUTS

B.19 Bagian Admin dapat melihat Laporan tunggakan perUAS

B.20 Bagian Admin dapat melakukan Logout

Page 12: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.3.2. Use Case Diagram

1. Use Case Admin

Gambar III.3.

Use CaseDiagram Halaman Admin

Page 13: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

Tabel III. 1 Deskripsi Use Case Halaman Admin

Use Case Narative Tata Usaha

Tujuan Admin dapat melakukan login serta mengelola menu master,

menu transaksi, menu laporan dan logout

Deskripsi Sistem ini menggunakan aktor untuk mengelola Tata Usaha yang

didalamnya ada menu master, menu transaksi, laporan, mulai dari

mengolah data siswa, data pembayaran dan pembuatan laporan.

Skenario Utama

Aktor Tata Usaha

Kondisi

awal

Aktor membuka aplikasi menu halaman Tata Usaha

Aksi Aktor Reaksi Sistem

1. Aktor

memilih login.

2.Aktor

memilih menu

master.

3. Aktor

memilih menu

transaksi.

4. Aktor

memilih menu

laporan.

5. Aktor

memilih

logout.

Sistem ini akan menampilkan usename dan password

Sistem ini akan menampilkan atau memperlihatkan data siswa,

data pembayaran, data jenis pembayaran dan data user.

Sistem ini akan menampilkan data pembayaran, data tunggakan

pembayaran, data jenis pembayaran dan data tambah

pembayaran.

Sistem ini akan menampilkan laporan pembayaran siswa, laporan

bayar perjenis, laporan per-nama dan laporan per-kelas.

Sisem akan keluar dari halamannya dan akan kembali ke menu

login.

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang

diinginkan.

Page 14: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

1. Use Case Menu Login

Gambar III. 4.

Diagram Use Case Menu Login

Tabel III.2 Deskripsi Use Case Menu Login

Use Case Narative Menu Login

Tujuan Admin dapat melakukan login.

Deskripsi Sistem ini memungkinkan aktor untuk masuk ke form login yang

didalamnya username dan password,input password dan cencel.

Skenario utama

Aktor Login

Kondisi Awal Aktor melakukan login.

Aksi Aktor Reaksi sistem

1.Aktor

memilih login

2. Aktor

memilih input

password

3. Aktor

memilih

cencel

4. Aktor

memilih menu

utama

Sistem ini akan menampilkan usename dan password.

Sistem ini akan menampilkan perintah input password

Sistem ini akan kembali ke form login

Sistem ini akan menampilkan menu utama

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang

diinginkan

Page 15: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

2. Usecase Menu Master

Gambar III.5. Use Case Diagram Menu Master

Tabel III. 3 Deskripsi Use Case Menu Master

Use Case Narative Menu Master

Tujuan Admin dapat melihat dan mengedit data yang ada pada menu master

Deskripsi Sistem ini memungkinkan aktor untuk masuk ke form login yang

didalamnya ada data siswa, data transaksi, pembayaran siswa, jenis

pembayaran dan data user

Skenario utama

Aktor Menu master

Kondisi Awal Aktor membuka aplikasi menu master

Aksi Aktor Reaksi sistem

1.Aktor memilih

login

2. Aktor memilih

menu master

3. Aktor memilih

data siswa

4. Aktor memilih

data transaksi

5. Aktor memilih

pembayaran siswa

Sistem ini akan menampilkan usename dan password.

Sistem ini akan menampilkan halaman utama pada menu

master

Siste ini akan menampilkan informasi data siswa

Sistem ini akan menampilkan data transaksi

Sistem ini akan menampilkan data pembayaran siswa

Page 16: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

6. Aktor memilih

data jenis bayar

7.Akor memilih

data user

Sistem ini akan menampilkan data jenis bayar.

Sistem ini akan menampilkan data pada menu user

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang

diinginkan

3. Use Case Menu Transaksi

Gambar III.6.

Use Case Diagram Menu Transaksi

Tabel III. 4 Deskripsi Use Case Menu Transaksi

Use Case Narative Menu Transaksi

Tujuan Admin dapat melihat dan mengubah data pada menu transaksi..

Deskripsi Sistem ini memungkinkan aktor untuk masuk ke menu transaksi

yang didalamnya ada pembayaran dan tunggaksn pembayaran..

Skenario utama

Aktor Menu Transaksi

Page 17: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

Kondisi Awal Aktor membuka aplikasi menu transaksi.

Aksi Aktor Reaksi sistem

1.Aktor memilih

login

2. Aktor memilih

menu transaksi

3. Aktor memilih

data pembayaran

4. Aktor memilih

tunggakan

pembayaran

5.Aktor memilih

tambah

pembayaran

6.Aktor memilih

jenis pembayaran

Sistem ini akan menampilkan usename dan password.

Sistem ini akan menampilkan informasi yang ada pada menu

transaksi

Sistem ini akan menampilkan informasi data pembayaran

Sistem ini akan menampilkan informasi data tunggakan

pembayaran

Sistem ini akan menampilkan tambah data pembayaran

Sistem ini akan menampilkan jenis-jenis pembayaran.

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang

diinginkan

4. Use Case Menu Laporan

Gambar III.7.

Use Case Diagram Menu Laporan

Page 18: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

Tabel III. 5 Deskripsi Use Case Menu Laporan

Use Case Narative Menu Laporan

Tujuan Admin dapat melihat dan mengubah data yang ada pada menu

laporan

Deskripsi Sistem ini memungkinkan aktor untuk masuk ke menu laporan yang

didalamnya ada data pembayaran siswa,laporan bayar

perjenis,laporan bayar per-nama dan laporan bayar per-kelas.

Skenario utama

Aktor Menu Laporan

Kondisi Awal Aktor membuka aplikasi menu laporan

Aksi Aktor Reaksi sistem

1.Aktor memilih

login

2. Aktor memilih

menu laporan

3. Aktor memilih

laporan data

pembayaran

siswa.

4.Aktor memilih

lapoan bayar per-

jenis

5. Aktor memilih

laporan bayar per-

nama

6.Aktor memilih

laporan bayar per-

kelas

Sistem ini akan menampilkan usename dan password.

Sistem ini akan menampilkan informasi yang ada pada menu

laporan.

Sistem ini akan menampilkan informasi laporan data pebayaran

siswa.

Sistem ini akan menampilkan laporan bayar per-jenis

Sistem ini akan menampilkan laporan bayar per-nama

Sistem ini akan menampilkan laporan bayar per-kelas

Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang

diinginkan

Page 19: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.3.3. Activity Diagram

1. Activity diagram login dan logout

Gambar III.8

Diagram Activity Login

Gambar III.9.

Diagram Activity Logout

Page 20: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

2.Activity Diagram Menu Master

Gambar III.10.

Activity Diagram Menu Master

Page 21: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.Diagram Menu Transaksi pembayaran

Gambar III.11

Diagram Menu Transaksi pembayaran

Page 22: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

4.Diagram activity menu Laporan

Gambar III.12.

Activity Diagram menu Laporan

Page 23: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.4. Desain

3.4.1. Entity Relationship Diagram (ERD)

Gambar III.13.

Entity Relationship Diagram (ERD)

Page 24: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.4.2. Logical Record Structure(LRS)

Gambar III.14.

Logical Record Structure(LRS)

Page 25: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.4.3. Spesifikasi file

A. Spesifikasi File Data Admin

Nama Database : Dd admin

Nama File : Admin

TipeFile : Transaksi

AksesFile : Random

Panjang record :1174

File Key :id_admin

Software : PhpMyAdmin

Tabel III.6. Spesifikasi File Data Admin

No. Elemen data Akronim Type Panjang Keterangan

1. Kode petugas Kd_ petugas Varchar 4 Primary key

2. Nama petugas Nm_ petugas Varchar 50

3. Usename Usename Varchar 50

4. Passsword Passsword Varchar 70

5. Photo Photo Varchar 1000

B. Spesifikasi File Data Siswa

Nama Database : Siswa

Nama File : file Siswa

Tipe File : Sql

AksesFile : Random

Panjang record :501

File Key :no_induk

Sofware :PhpMyAdmin

Tabel III.7 Sepesifikasi File Data Siswa

No Elemen data Akronim Type Panjang Keterangan

1. Nomor Induk No_Induk varchar 12

2. NISN NISN varchar 12

Page 26: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3. Nama Siswa Nama_Siswa varchar 50

4. Tempat Lahir Tempat_Lahir varchar 50

5. Tanggal Lahir Tgl_Lahir date -

6. Alamat Alamat text -

7. Kelas Kelas varchar 80

8. Jenis Kelamin Jk_Kelamin varchar 50

9. Nama Wali Nama_Wali varchar 12

10. Nomor Wali No_Wali varchar 50

11. Tahun Ajaran Thn_Ajaran varchar 9

12. Agama Agama varchar 50

13. Nama Ayah Nama_Ayah varchar 50

14. Nama Ibu Nama_Ibu varchar 50

15. Nomor HP Ayah NoHP_Ayah varchar 13

16 Nomor Hp Ibu NoHP_Ibu varchar 13

C. Spesifikasi File Data Harian

Nama Database : Harian

Nama File : File Harian

Tipe File : Sql

Akses File :Random

Panjang record :240

File Key :kd_pembayaran

Sofware :PhpMyAdmin

Tabel III.8 Spesifikasi File Data Admin Harian

No Elemen Data Akronim Type Pan

jang

Keterangan

1. Kode

pembayaran

Kd_pembaya

ran

Varchar 6 Primary

Key

2. Priode Tahun Priode_thn Date -

3. Nomer induk No_induk Varchar 12

4. Nama siswa Nama_siswa Varchar 50

5. Kelas Kelas Varchar 80

6. Kode jenis Kode_jenis Varchar 9

7. Jenis bayar Jns_bayar Varchar 30

8. Biaya Biaya Varchar 7

9. Uang bayar Uang_bayar Varchar 12

10. Keterangan Ket Varchar 30

11. Tanggal bayar Tgl_bayar Date -

Page 27: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

12. Kode petugas Kd_petugas Varchar 4

D. Spesifikasi File Data Jenis Bayar

Nama Database : jns_bayar

Nama File : file Jenis pembayaran

Tipe File : Sql

Akses File : Random

Panjang record :59

File Key :kd_jenis

Sofware :PhpMyAdmin

Tabel III.9 Spesifikasi File Data Admin Jenis bayar

No Elemen Data Akronim Type Panjang Keterangan

1. Kode jenis Kd_jenis Varchar 9 Primary Key

2. Jenis bayar Jns_byr Varchar 30

3. Biaya Biaya Varchar 20

E. Spesifikasi File Data Kelas

Nama Database : kelas

Nama File : file kelas

TipeFile : Sql

Akses File : Random

Panjang record :88

File Key :id_kelas

Sofware :PhpMyAdmin

Page 28: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

Tabel III.10 Spesifikasi File Data Kelas

No Elemen Data Akronim Type Panjang Keterangan

1. Id Id Int 8 Primary

Key

2. Kelas Kelas Varchar 80

F. Spesifikasi File Data Pembayaran Item

Nama Database : Pembayaran_item

Nama File : filepembayaran item

TipeFile : Sql

AksesFile : Random

Panjang record :236

File Key :kd_pembayaran item

Sofware :PhpMyAdmin

.

Tabel III.11 Spesifikasi File Data Pembayaran Item

No Element data Akronim Type Panjang Keterangan

1. Kode

Pembayaran

KD_Pembayaran varchar 6 Primary Key

2. Kode Jenis KD_Jenis varchar 9

3. Nomor Induk No_Induk varchar 12

4. Nama Siswa Nm_Siswa varchar 50

5. Kelas Kelas varchar 80

6. Jenis Bayar Jns_Bayar varchar 30

7. Periode

Tahun

Periode_Thn varchar -

8. Biaya Biaya varchar 7

9. Uang Bayar Uang_Bayar varchar 12

10. Keterangan Ket varchar 30

Page 29: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

G. Spesifikasi File Data Pembayaran

Nama Database :Pembayaran

Nama File : Filepembayaran

Tipe File : Sql

AksesFile : Rendom

Panjang record :152

File Key :kd_pembayaran

Sofware :PhpMyAdmin

Tabel III.12 Spesifikasi File Data Pembayaran

No Elemen Data Akronim Type Panjang Keterangan

1 Kode

Pembayaran

Kd_Pembayaran varchar 6

2 Tanggal

Bayar

Tgl_Bayar Date -

3 Nomor Induk No_Induk varchar 12

4 Nama Siswa Nama_Siswa varchar 50

5 Kelas Kelas varchar 80

6 Kode Petugas Kd_Petugas varchar 4

H. Spesifikasi File Data TahunAjaran

Nama Database : thn_ajaran

Nama File :filetahunajaran

TipeFile :Sql

Akses File : Random

Panjang record :5

File Key :id_tahun

Sofware :PhpMyAdmin

Page 30: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

Tabel III.13 Spesifikasi File Data Tahun Ajaran

No Elemen Data Akronim Type Panjang Keterangan

1. ID Tahun ID_Thn Varchar 5

2. Tahun

Ajaran

Thn_Ajaran Date -

I. Spesifikasi File Data User

Nama Database : User

Nama File :File User

TipeFile : Sql

AksesFile : Random

Panjang record :229

File Key :kode_user

Sofware : PhpMyAdmin

Tabel III.14 Spesifikasi File Data User

No Elemen Data Akronim Type Panjang Keterang

an

1. Kode user Kode_user Varchar 8

2. Nis Nis Varchar 10

3. Nama user Nama_user Varchar 99

4. Pass user Pass_user Varchar 90

5. Jenis kelamin

user

Jk_user Varchar 22

6. Tanggal lahir

user

Tgl_lahir_

user

Date

Page 31: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.4.4. Sequence Diagram

Sequence diagram menggambarkan bagaimana para pemangku

kepentingan menjalani sebuah proses sistem, yang digambarkan sebagai berikut :

Gambar III.15.

Sequnce Diagram Tata Usaha

Page 32: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.4.5. Deploytmen Diagram

Gambar III.16.

Deployment Diagram Tata Usaha

Page 33: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.4.6. User Interface

1. User Interface Login

Gambar III.17.

User Interface Form Login

2. User Interface Menu Utama

Gambar III.18.

User Interface Menu Utama

Page 34: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3. User Interface Data Jenis Pembayaran

Gambar III.19.

User Interface Data Jenis Pembayaran

4. User Interface Menu user

Gambar III.20.

User Interface Menu user

Page 35: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

5. User Interface Data Siswa

Gambar III.21.

User Interface Data Siswa

1. User Interface Tambah Data siswa

Gambar III.22.

User Interface Tambah Data Siswa

Page 36: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

7. User Interface Data Transaksi

Gambar III.23.

User Interface Data Transaksi

8. User Interface Input Jenis Pembayaran.

Gambar III.24.

User Interface Jenis Pembayaran

Page 37: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

1. User Interface Transaksi Baru

Gambar III.25.

User Interface Transaksi baru

2. User Interface Database.

Gambar III.26.

User Interface Database

11. User Interface Logout

Page 38: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

Gambar III. 27.

User Interface Form Menu Logout

3.5. Implementasi

Page 39: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.5.1. Code Generation <?php

error_reporting("E_ALL^E_NOTICE");

if (!defined('BASEPATH')) exit('No direct script access allowed');

//include_once "../library/inc.seslogin.php";

include_once "../config/inc.connection.php";

include_once "../config/inc.library.php";

//

============================================================

=============

# TOMBOL TAMBAH (KODE barang) DIKLIK

if(isset($_POST['btnTambah'])){

# Baca Data dari Form

$periode_thn = $_POST['thn']."-".$_POST['bln']."-".$_POST['tgl'];

$cmbJns_bayar =

mysql_real_escape_string($_POST['cmbJns_bayar']);

$txtBiaya = mysql_real_escape_string($_POST['txtBiaya']);

$txtUang_bayar =

mysql_real_escape_string($_POST['txtUang_bayar']);

$txtKodejenis = mysql_real_escape_string($_POST['txtKodejenis']);

$txtKet= mysql_real_escape_string($_POST['txtKet']);

$no_induk = $_POST['no_induk'];

$nama_siswa = $_POST['nama_siswa'];

$kelas = $_POST['kelas'];

$txtNomor = $_POST['txtNomor'];

$txtTanggal = $_POST['txtTanggal'];

# Validasi Form

$pesanError = array();

if (trim($txtBiaya)=="") {

$pesanError[] = "Data <b>Biaya belum di isi</b>, silahkan pilih dari

<b>Jenis Pembayaran !</b>";

}

Page 40: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

if (trim($txtUang_bayar)=="") {

$pesanError[] = "Data <b>Uang Bayar (Qty) belum diisi</b>,

silahkan <b>isi dengan angka</b> !";

}

if(trim($no_induk)=="") {

$pesanError[] = "Data <b>NIS</b> belum diisi !";

}

if(trim($nama_siswa)=="")

{

$pesanError[] = "Data <b>Nama Siswa</b> belum diisi !";

}

if(trim($kelas)=="")

{

$pesanError[] = "Data <b>Kelas</b> belum diisi !";

}

# JIKA ADA PESAN ERROR DARI VALIDASI

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'><br><hr>";

$noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "</div><br>";

}

else

{

# SIMPAN KE DATABASE (tmp_penjualan)

// Jika Kode ditemukan, masukkan data ke Keranjang (TMP)

{

Page 41: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

$tmpSql = "INSERT INTO tmp_pembayaran (periode_thn,

no_induk, nama_siswa, kelas, kode_jenis, jns_bayar, biaya, uang_bayar, ket,

kd_pembayaran, tgl_bayar, kd_petugas)

VALUES ('$periode_thn', '$no_induk',

'$nama_siswa', '$kelas', '$txtKodejenis', '$cmbJns_bayar', '$txtBiaya',

'$txtUang_bayar', '$txtKet', '$txtNomor', '".InggrisTgl($txtTanggal)."',

'".$_SESSION['SES_LOGIN']."')";

mysql_query($tmpSql, $koneksidb) or die ("Gagal Query tmp :

".mysql_error());

}

}

}

//

============================================================

================

#

============================================================

============================================

# JIKA TOMBOL SIMPAN TRANSAKSI DIKLIK

if(isset($_POST['btnSimpan']))

{

# Baca Variabel from

$txtTanggal = $_POST['txtTanggal'];

$no_induk = $_POST['no_induk'];

$nama_siswa = $_POST['nama_siswa'];

$kelas = $_POST['kelas'];

# Validasi Form

$pesanError = array();

if(trim($txtTanggal)=="") {

$pesanError[] = "Data <b>Tanggal Transaksi</b> belum diisi, pilih

pada tanggal !";

}

Page 42: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

if(trim($no_induk)=="") {

$pesanError[] = "Data <b>NIS</b> belum diisi !";

}

if(trim($kelas)=="") {

$pesanError[] = "Data <b>Kelas Siswa</b> belum diisi, pilih pada

NIS !";

}

# JIKA ADA PESAN ERROR DARI VALIDASI

if (count($pesanError)>=1 ){

echo "<div class='mssgBox'>";

echo "<img src='../images/attention.png'><br><hr>";

$noPesan=0;

foreach ($pesanError as $indeks=>$pesan_tampil) {

$noPesan++;

echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";

}

echo "</div><br>";

}

# SIMPAN DATA KE DATABASE

# Jika jumlah error pesanError tidak ada, maka penyimpanan

dilakukan. Data dari tmp dipindah ke tabel penjualan dan penjualan_item

$kd_pembayaran = buatKode("pembayaran", "PB");

$mySql= "INSERT INTO pembayaran SET

kd_pembayaran='$kd_pembayaran',

tgl_bayar='".InggrisTgl($txtTanggal)."',

no_induk='$no_induk',

nama_siswa='$nama_siswa',

kelas='$kelas',

kd_petugas='".$_SESSION['SES_LOGIN']."'";

mysql_query($mySql, $koneksidb) or die ("Gagal

query".mysql_error());

Page 43: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

# …LANJUTAN, SIMPAN DATA

# Ambil semua data barang yang dipilih, berdasarkan kasir yg login

$tmpSql ="SELECT * FROM tmp_pembayaran ORDER BY

kode_jenis";

$tmpQry = mysql_query($tmpSql, $koneksidb) or die ("Gagal Query

Tmp".mysql_error());

while ($tmpData = mysql_fetch_array($tmpQry)) {

// Baca data dari tabel barang dan jumlah yang dibeli dari TMP

$dataKode = $tmpData['kode_jenis'];

$dataPeriode = $tmpData['periode_thn'];

$dataJenis = $tmpData['jns_bayar'];

$dataBiaya = $tmpData['biaya'];

$dataBayar = $tmpData['uang_bayar'];

$dataKet = $tmpData['ket'];

$dataI = $tmpData['no_induk'];

$dataNm = $tmpData['nama_siswa'];

$dataK = $tmpData['kelas'];

// MEMINDAH DATA, Masukkan semua data di atas dari

tabel TMP ke tabel ITEM

$itemSql = "INSERT INTO pembayaran_item SET

kd_pembayaran='$kd_pembayaran',

kode_jenis='$dataKode',

no_induk='$dataI',

nama_siswa='$dataNm',

kelas='$dataK',

jns_bayar='$dataJenis',

periode_thn='$dataPeriode',

Page 44: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

biaya='$dataBiaya',

uang_bayar='$dataBayar',

ket='$dataKet'";

mysql_query($itemSql, $koneksidb) or die ("Gagal Query

".mysql_error());

// MEMINDAH DATA, Masukkan semua data di atas dari

tabel TMP ke tabel ITEM

$itemSql1 = "INSERT INTO harian SET

kd_pembayaran='$kd_pembayaran',

periode_thn='$dataPeriode',

no_induk='$dataI',

nama_siswa='$dataNm',

kelas='$dataK',

kode_jenis='$dataKode',

jns_bayar='$dataJenis',

biaya='$dataBiaya',

uang_bayar1='$dataBayar',

ket='$dataKet',

tgl_bayar='".InggrisTgl($txtTanggal)."',

kd_petugas='".$_SESSION['SES_LOGIN']."'";

mysql_query($itemSql1, $koneksidb) or die ("Gagal Query

".mysql_error());

# Kosongkan Tmp jika datanya sudah dipindah

Page 45: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

$hapusSql = "DELETE FROM tmp_pembayaran";

mysql_query($hapusSql, $koneksidb) or die ("Gagal kosongkan

tmp".mysql_error());

// Refresh form

echo "<script>";

echo "window.open('bayar_nota.php?noNota=$kd_pembayaran',

width=12,height=12,left=12, top=25)";

echo "</script>";

}

}

// Membaca

$no_induk= isset($_GET['no_induk']) ? $_GET['no_induk'] : '';

$mySql = "SELECT no_induk, nama_siswa, kelas FROM siswa WHERE

no_induk='$no_induk'";

$myQry = mysql_query($mySql) or die ("Query salah : ".mysql_error());

$myData = mysql_fetch_array($myQry);

$dataNama = $myData['nama_siswa'];

$dataKelas = $myData['kelas'];

# Kode

if($no_induk=="") {

$no_induk= isset($_POST['no_induk']) ? $_POST['no_induk'] : '';

}

# TAMPILKAN DATA KE FORM

$kd_pembayaran = buatKode("pembayaran", "PB");

$dataTanggal = isset($_POST['txtTanggal']) ? $_POST['txtTanggal'] :

date('d-m-Y');

$dataPeriode = isset($_POST['periode_thn']) ? $_POST['periode_thn'] : '';

$dataBiaya = isset($_POST['txtBiaya']) ? $_POST['txtBiaya'] : '';

$dataUang_bayar = isset($_POST['txtUang_bayar']) ? $_POST['txtUang_bayar']

: '';

$dataKode_jenis = isset($_POST['txtKode_jenis']) ? $_POST['txtKode_jenis'] :

'';

$dataKet = isset($_POST['txtKet']) ? $_POST['txtKet'] : '';

Page 46: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

?>

<!doctype html>

<html lang="en">

<head>

<meta charset="utf-8" />

<title>Autocomplete dari database dengan jQuery dan PHP </title>

<link rel="stylesheet"

href="js/jquery-ui.css" />

<script src="js/jquery-1.8.3.js"></script>

<script src="js/jquery-ui.js"></script>

<script>

/*autocomplete muncul setelah user mengetikan minimal2 karakter */

$(function() {

$( "#anime" ).autocomplete({

source: "data.php",

minLength:2,

});

});

</script>

<link rel="stylesheet" type="text/css" href="../plugins/tigra_calendar/tcal.css"/>

<script type="text/javascript" src="../plugins/tigra_calendar/tcal.js"></script>

</head>

<body>

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"

name="form1" target="_self">

<table class="table table-striped table-bordered table-condensed">

<tr>

<td colspan="3"><h1>TAMBAH DATA PEMBAYARAN</h1></td>

</tr>

<tr>

<td colspan="2" bgcolor="#CCCCCC"><strong>DATA PEMBAYARAN

</strong></td>

<td width="68%">&nbsp;</td>

Page 47: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

</tr>

<tr>

<td width="30%"><strong>Kode Pembayaran </strong></td>

<td width="2%"><strong>:</strong></td>

<td><input name="txtNomor" value="<?php echo $kd_pembayaran; ?>"

size="23" maxlength="20" readonly/></td>

</tr>

<tr>

<td><strong>Tanggal Pembayaran </strong></td>

<td><strong>:</strong></td>

<td><input name="txtTanggal" type="text" class="tcal" value="<?php echo

$dataTanggal; ?>" size="20" maxlength="20" /></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td colspan="2" bgcolor="#CCCCCC"><strong>INPUT SISWA </strong></td>

<td>&nbsp;</td>

</tr>

<tr>

<td><strong>NIS</strong></td>

<td><strong>:</strong></td>

<td><input name="no_induk" value="<?php echo $no_induk; ?>" size="13"

maxlength="13" type="text" />

<a href="?page=cari_siswa" target="_self">Cari NIS Siswa </a></td>

</tr>

<tr>

<td><strong>Nama Siswa</strong></td>

<td><strong>:</strong></td>

Page 48: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

<td><input name="nama_siswa" value="<?php echo $dataNama; ?>" size="40"

maxlength="40" readonly /></td>

</tr>

<tr>

<td><strong>Kelas</strong></td>

<td><strong>:</strong></td>

<td><input name="kelas" value="<?php echo $dataKelas; ?>" size="40"

maxlength="40" readonly /></td>

</tr>

<tr>

<td colspan="2"bgcolor="#CCCCCC"><strong>INPUT

PEMBAYARAN</strong></td>

<td>&nbsp;</td>

</tr>

<tr>

<td><strong>Periode Bulan &amp; Tahun</strong></td>

<td><strong>:</strong></td>

<td><input name="tgl" value="<?php echo date("d");?>" size="5"

maxlength="40" />

<input name="bln" value="<?php echo date("m");?>" size="5" maxlength="40"

/>

<input name="thn" value="<?php echo date("Y");?>" size="5" maxlength="40"

/></td>

</tr>

<tr>

<td><strong>Jenis Bayar </strong></td>

<td><strong>:</strong></td>

<td><p><?php

mysql_connect("localhost","root","");

mysql_select_db("tu71");

$result = mysql_query("select * from jns_bayar");

$jsArray = "var prdName = new Array();\n";

echo '<select name="cmbJns_bayar" onchange="changeValue(this.value)" >';

Page 49: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

echo '<option>---Pilih Satu :---</option>';

while ($row = mysql_fetch_array($result)) {

echo '<option value="' . $row['jns_bayar'] . '">' . $row['jns_bayar'] . '</option>';

$jsArray .= "prdName['" . $row['jns_bayar'] . "'] = {name:'" .

addslashes($row['kode_jenis']) .

"',desc:'".addslashes($row['biaya'])."',des:'".addslashes($row['biaya'])."'};\n";

}

echo '</select>';

?></td>

</tr>

<tr>

<td><strong>Biaya (Rp.)</strong></td>

<td><strong>:</strong></td>

<td><b>

<input type="text" name="txtBiaya" id="prd_desc" readonly/>

<script type="text/javascript">

<?php echo $jsArray; ?>

function changeValue(id){

document.getElementById('prd_name').value = prdName[id].name;

document.getElementById('prd_desc').value = prdName[id].desc;

};

</script><input type="hidden" name="txtKodejenis" id="prd_name"/>

</b></td>

</tr>

<tr>

<td><strong>Uang Bayar (Rp.)</strong></td>

<td><strong>:</strong></td>

<td><b><input name="txtUang_bayar" size="40" maxlength="40" id="prd_des"

/>

<script type="text/javascript">

<?php echo $jsArray; ?>

function changeValue(id){

document.getElementById('prd_name').value = prdName[id].name;

Page 50: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

document.getElementById('prd_desc').value = prdName[id].desc;

document.getElementById('prd_des').value = prdName[id].des;

};

</script>

</b></td>

</tr>

<tr>

<td><b>Keterangan</b></td>

<td><b>:</b></td>

<td><b>

<textarea name="txtKet" cols="40" ></textarea>

</b></td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td><b>

<input name="btnTambah" class="btn btn-primary" type="submit"

style="cursor:pointer;" value=" Tambah " />

</b></td>

</tr>

</table>

<br>

<table class="table table-striped table-bordered table-condensed">

<tr>

<th colspan="9">DAFTAR JENIS PEMBAYARAN</th>

</tr>

<tr>

<td width="20" bgcolor="#CCCCCC"><strong>No</strong></td>

<td width="143" bgcolor="#CCCCCC"><strong>Periode Bulan &amp;

Tahun</strong></td>

<td width="138" bgcolor="#CCCCCC"><strong>Kode Jenis</strong></td>

Page 51: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

<td width="106" bgcolor="#CCCCCC"><strong>Jenis

Pembayaran</strong></td>

<td width="103" align="right" bgcolor="#CCCCCC"><strong>Biaya (Rp)

</strong></td>

<td width="96" align="right" bgcolor="#CCCCCC"><strong>Uang Bayar

(Rp)</strong></td>

<td width="96" align="right" bgcolor="#CCCCCC"><strong>Subotal(Rp)

</strong></td>

<td width="124" align="right" bgcolor="#CCCCCC"><strong>Ket

</strong></td>

<td width="45" align="center" bgcolor="#CCCCCC">&nbsp;</td>

</tr>

<?php

// deklarasi variabel

$hargaDiskon= 0;

$totalBayar = 0;

$jumlahbarang = 0;

$totalBiaya = 0;

// Qury menampilkan data dalam Grid TMP_Penjualan

$tmpSql ="SELECT * FROM tmp_pembayaran ORDER BY kode_jenis ";

$tmpQry = mysql_query($tmpSql, $koneksidb) or die ("Gagal Query

Tmp".mysql_error());

$nomor=0;

while($tmpData = mysql_fetch_array($tmpQry)) {

$nomor++;

$subSotal = $tmpData['uang_bayar'] - $tmpData['biaya'];

$totalBayar = $totalBayar + $tmpData['biaya'];

$totalBiaya = $totalBiaya + $subSotal;

$jumlahbarang= $jumlahbarang + ($tmpData['uang_bayar']);

?>

<tr>

<td><?php echo $nomor; ?></td>

<td><?php echo $tmpData['periode_thn']; ?></td>

Page 52: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

<td><?php echo $tmpData['kode_jenis']; ?></b></td>

<td><?php echo $tmpData['jns_bayar']; ?></td>

<td align="right"><?php echo format_angka($tmpData['biaya']); ?></td>

<td align="right"><?php echo format_angka($tmpData['uang_bayar']); ?></td>

<td align="right"><?php echo format_angka($subSotal); ?></td>

<td align="right"><?php echo $tmpData['ket']; ?></td>

<td><a href="?page=hapus_tmp&id=<?php echo $tmpData['id'];?>"

target="_self" onClick="return confirm('Apakah anda yakin ingin menghapus data

ini ?')">Hapus</a></td>

</tr>

<?php } ?>

<tr>

<td colspan="4" align="right" bgcolor="#F5F5F5"><strong>GRAND TOTAL :

</strong></td>

<td align="right" bgcolor="#00CCCC"><b><?php echo

format_angka($totalBayar); ?></b></td>

<td align="right" bgcolor="#00FF33"><b><?php echo

format_angka($jumlahbarang); ?></b></td>

<td align="right" bgcolor="#FFA540"><b><?php echo

format_angka($totalBiaya); ?></b></td>

<td bgcolor="#F5F5F5">&nbsp;</td>

<td bgcolor="#F5F5F5"><input name="txtTotBayar" type="hidden"

value="<?php echo $totalBayar; ?>" /></td>

</tr>

</table>

<table class="table table-striped table-bordered table-condensed">

<tr>

<td colspan="3" bgcolor="#CCCCCC" align="center"><input

name="btnSimpan" type="submit" class="btn btn-warning" style="cursor:pointer;"

value="CETAK PEMBAYARAN " /></td>

</tr>

</table>

<div class="col col-lg-5">

Page 53: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

<table width="709" ">

<tr>

<td colspan="2" ><strong>Ket warna.</strong></td>

<td width="10" >&nbsp;</td>

<td width="608" >&nbsp;</td>

</tr>

<tr>

<td width="51" rowspan="3">&nbsp; </td>

<td width="20" bgcolor="#00CCCC">&nbsp;</td>

<td>&nbsp;</td>

<td> Jumlah dari biaya jenis pembayaran</td>

</tr>

<tr>

<td bgcolor="#00FF33">&nbsp;</td>

<td>&nbsp;</td>

<td> Jumlah uang yang harus di bayar</td>

</tr>

<tr>

<td bgcolor="#FFA540">&nbsp;</td>

<td>&nbsp;</td>

<td>Jumlah tunggakan</td>

</tr>

</table>

</div>

</form>

</body>

</html>

Page 54: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

3.5.2. Blackbox Testing

1) Form Login

Tabel III.15 Blackbox Testing Form Login

No. SkenarioPengujian Text Care Hasil yang

diharapkan

Hasil

pengujian

keterangan

1.

2.

3.

4.

5.

Usename dan

Password tidak diisi

kemudian klik

tombol login

Mengetikkan

Usename dan

password tidak diisi

atau kosong

kemudian klik

tombol login

Usename tidak diisi

(kosong) dan

password diisi

kemudian klik

tombol login

Mengetikkan salah

satu kondisi salah

pada usename atau

password kemudian

klik tombol login

Mengetikkan nama

user dan password

dengan data yang

benar kemudian

klik tombol login.

Username :

(kosong)

Password :

(Kosong

)

Username :

(diahfita)

Password :

(Kosong

)

Usename :

(kosong)

Password:

Username:

diahfita

(benar)

Password :

admin (salah)

Usename

Sistem akan

menolak

akses login

dan

menampilkan

pesan “Nama

pengguna

dan kata

sandi belum

diisi”

Sistem akan

menolak

akses login

dan

menampilkan

pesan “Kata

sandi belum

diisi !”

Sistem akan

menolak

akses login

dan

menampilkan

pesan “Nama

pengguna

belum diisi

!”

Sistem akan

menolak

akses login

dan

menampilkan

pesan “Nama

pengguna

tidak

terdaftar !”

Sistem akan

menerima

SesuaiHarapan

Sesuaiharapan

Sesuaiharapan

Sesuaiharapan

Sesuaiharapan

Valid

Valid

Valid

Valid

Valid

Page 55: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

2. Fitadiah(benar)

password

diahfita

(benar)

akses login

dan

menampilkan

menu utama

program

aplikasi Tata

Usaha

2) Form TambahJenisPembayaran

Tabel III.16 Blackbox Testing Jenis Pembayaran

No Skenario

pengujian

Textcare Hasil yang

diharapkan

Hasil

pengujan

Keterangan

6. Menambahkan

jenis

pembayaran

dengan benar

kemudian klik

simpan

Pilih kode,

jenis bayar

dan biaya

Sistem akan

menerima

akses tambah

jenis

pembayaran

dan akan

menampilkan

jenis

pembayaran

pada

program

aplikasi

Sesuai

harapan

Valid

3) Form Tambah Data Siswa

Tabel III.17 Blackbox Testing Form Data Siswa

No Skenario

pengujian

Textcare Hasil yang

diharapkan

Hasil

penguja

n

Keteranga

n

7. Menambahk

an data

siswa

kemudian

klik tambah

No induk,

NISN, nama

siswa, TTL,jenis

kelamin ,

alamat,kelas,

agama,

No hp

wali,nama bapak

siswa,nama ibu

siswa dan pilih

tambah

Sistem akan

menerima

akses tambah

data siswa

dan

menampilkan

data siswa

yang telah

ditambahkan

padaprogram

aplikasi tata

usaha

Sesuai

harapan

Valid

Page 56: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi

4) Form Data Pembayaran

Tabel III.18 Blackbox Testing Form Data Pembayaran

No Skenario

pengujian

Textcare Hasil yang

diharapkan

Hasil

penguja

n

Keteranga

n

8. Mengisi

Form

pembayaran

dengan

benar

kemudian

klik tambah.

Kode

pembayaran,tgl

pembayaran,

NIS, nama

siswa,kelas,

periode bln

&thn , jenis

bayar, biaya

Sistem akan

menerima

akses data

pembayaran

dan

menampilkan

data

pembayaran.

Sesuai

harapan

Valid

3.5.3. Spesifikasi hardware dan Software

Tabel III.19 Spesifiksi Hardware dan Software

SpesifikasiSoftware Dan Hardware

Kebutuhan Keterangan

SistemOperas

i

Microsoft Windows 7 32-bit

Processor Intel dual Core 2,6 Ghz

RAM 2GB

Harddisk 100GB

Monitor 14Led

Kayboard Standart

Printer Canon

Mouse Standart

Software

Kebutuhanmenjalankanaplikasisecara local:

Bahasa Pemrograman :Xampp

AplikasiPendukung :PhpMyadmin

DBMS :MySql

Page 57: BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan SDIT AL- FIKROH, ... menetapkan kurikulum pendidikan dan pembinaan anggota devisi