BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan...
Transcript of BAB III PEMBAHASAN - repository.bsi.ac.id · banyaknya peserta didik, seperti PAUD, TKA, MDTA dan...
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
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.
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
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
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
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
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
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.
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.
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
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
3.3.2. Use Case Diagram
1. Use Case Admin
Gambar III.3.
Use CaseDiagram Halaman Admin
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.
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
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
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
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
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
3.3.3. Activity Diagram
1. Activity diagram login dan logout
Gambar III.8
Diagram Activity Login
Gambar III.9.
Diagram Activity Logout
2.Activity Diagram Menu Master
Gambar III.10.
Activity Diagram Menu Master
3.Diagram Menu Transaksi pembayaran
Gambar III.11
Diagram Menu Transaksi pembayaran
4.Diagram activity menu Laporan
Gambar III.12.
Activity Diagram menu Laporan
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.13.
Entity Relationship Diagram (ERD)
3.4.2. Logical Record Structure(LRS)
Gambar III.14.
Logical Record Structure(LRS)
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
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 -
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
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
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
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
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
3.4.5. Deploytmen Diagram
Gambar III.16.
Deployment Diagram Tata Usaha
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
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
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
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
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
Gambar III. 27.
User Interface Form Menu Logout
3.5. Implementasi
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>";
}
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 " $noPesan. $pesan_tampil<br>";
}
echo "</div><br>";
}
else
{
# SIMPAN KE DATABASE (tmp_penjualan)
// Jika Kode ditemukan, masukkan data ke Keranjang (TMP)
{
$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 !";
}
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 " $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());
# …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',
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
$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'] : '';
?>
<!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%"> </td>
</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> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2" bgcolor="#CCCCCC"><strong>INPUT SISWA </strong></td>
<td> </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>
<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> </td>
</tr>
<tr>
<td><strong>Periode Bulan & 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)" >';
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;
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> </td>
<td> </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 &
Tahun</strong></td>
<td width="138" bgcolor="#CCCCCC"><strong>Kode Jenis</strong></td>
<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"> </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>
<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"> </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">
<table width="709" ">
<tr>
<td colspan="2" ><strong>Ket warna.</strong></td>
<td width="10" > </td>
<td width="608" > </td>
</tr>
<tr>
<td width="51" rowspan="3"> </td>
<td width="20" bgcolor="#00CCCC"> </td>
<td> </td>
<td> Jumlah dari biaya jenis pembayaran</td>
</tr>
<tr>
<td bgcolor="#00FF33"> </td>
<td> </td>
<td> Jumlah uang yang harus di bayar</td>
</tr>
<tr>
<td bgcolor="#FFA540"> </td>
<td> </td>
<td>Jumlah tunggakan</td>
</tr>
</table>
</div>
</form>
</body>
</html>
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
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
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