bab iii pembahasan · d. melakukan kontrol kesehatan santri secara teratur. e. mendata dan...
TRANSCRIPT
30
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
3.1.1. Sejarah Institusi/Perusahaan
Pondok Pesantren Nurul Hidayah merupakan suatu wadah untuk mencetak
generasi muda islami yang bernafaskan ahlussunnah wal jama’ah. Keberadaan Pondok
Pesantren Nurul Hidayah tidak terlepas dari penyebaran dakwah islam dan syiar yang
dilakukan oleh Habib Soleh bin Ali Alatas, yang mana beliau adalah Pembina Majelis
Ta’lim Wa Ratib Nurul Hidayah Desa Bedug Kecamatan Pangkah yang merupakan
cabang dari Majelis Ta’lim yang sama di Desa Giren Kecamatan Talang Kabupaten
Tegal yang beliau asuh. Kegiatan Majelis Ta’lim Wa Ratib Nurul Hidayah Desa Bedug
pada mulanya dilakukan dari rumah ke rumah yang meliputi warga desa bedug dan
sekitarnya.
Pada waktu kurun 1 tahun dan atas usulan dari anggota, maka kegiatan yang
awalnya dilaksanakan dari rumah ke rumah untuk ditetapkan di suatu tempat dan
usulan itupun disetujui dan tempat tersebut adalah bangunan wakaf dari Bapak Kusen
(alm).
Seiring berjalannya waktu dan atas perintah guru dari Habib Soleh bin Ali
Alattas yaitu KH. Maemun Zubaer untuk mendirikan pondok pesantren. Pada waktu
itu beliau bersama rekan-rekannya sowan ke mbah Maemun dan akhirnya mendapat
perintah tersebut. Perlu diketahui pula bahwa nama “Nurul Hidayah” adalah nama
yang diberikan oleh gurunya yang mulia addaa’i ilallah al-Habib Umar bin Hafidz.
Nama itu diberikan sewaktu habib Soleh belajar di Hadramaut, Yaman.
31
Setelah perintah tersebut dikemukakan ke masyarakat desa Bedug, ternyata
antusias warga sangat mendukung berdirinya pondok pesantren di Desa Bedug dan
mendapat sambutan yang baik dari masyarakat. Akhirnya pada tanggal 3 Februari
2008 Majelis Ta’lim Wa Ratib Nurul Hidayah Desa Bedug berubah menjadi Pondok
Pesantren Nurul Hidayah yang diasuh oleh alhabib Soleh bin Ali bin Hasan Alatas dan
berkedudukan di desa bedug kecamatan Pangkah kabupaten Tegal.
3.1.2. Struktur Organisasi dan Fungsi
PENGASUH
KETUA PONDOK
WAKIL KETUA
PONDOK
SEKERTARIS
BENDAHARA
SEKSI
KEAMANAN
SEKSI
KEBERSIHAN
MA’ARIF
SEKSI
PERLENGKAPAN
SEKSI
KESEHATAN
HUMAS
Gambar III. 1
Struktur Organisasi
Berikut adalah fungsi bagian pada Pondok Pesantren Ribath Nurul Hidayah Bedug:
1. Pengasuh
a. Melindungi dan bertanggung jawab atas semua bagian dan kegiatan
pesantren.
b. Mendesain pendidikan, pembelajaran dan kepengasuhan di pesantren.
32
c. Mendidik dan mengasuh warga pesantren serta menciptakan kehidupan
pesantren yang kondusif.
d. Menjalin hubungan yang dinamis dengan stakeholders pesantren.
e. Menyupervisi, memonitoring dan mengevaluasi kinerja semua kegiatan.
f. Memberi surat keputusan terhadap bagian-bagian penanggung jawab
kegiatan pesantren.
2. Ketua Pondok
a. Melengkapi dan mereshuffle (merubah di tengah masa kepengurusan)
personalia pengurus dengan persetujuan pengasuh.
b. Mengkoordinir penyusunan Pedoman tugas pengurus dan kalender
kegiatan bersama sekretaris.
c. Bersama sekretaris menyelenggarakan dan memimpin rapat
d. Menyelenggarakan Training organisasi pengurus.
e. Bersama sekretaris menandatangai surat keluar.
f. Bersama Bendahara menentukan anggaran belanja pondok.
g. Membentuk dan mengesah kan kepanitiaan
3. Wakil Ketua Pondok
a. Mewakili kepala jika berhalangan dengan mengindahkan pertimbangan
bersama dan ketentuan yang berlaku.
b. Menentukan kebijaksanaan dan mengawasi pelaksanaan program sesuai
dengan bidangnya.
c. Bertanggung jawab atas pelaksanaan program sesuai dengan bidangnya
4. Sekertaris
a. Bertanggung jawab atas surat menyurat.
b. Bertanggung jawab atas semua administrasi dan data kepesantrenan
33
c. Bertanggung jawab atas pengelolaan sekretariat pesantren.
d. Bertanggung jawab atas hubungan koordinasi dengan yayasan.
e. Bertanggung jawab atas pelaksanaan rapat-rapat kepesantrenan baik
berkala maupun insindental.
5. Bendahara
a. Menyusun Rencana Anggaran Pendapatan dan Belanja Pesantren.
b. Membuat tata aturan pengelolaan keuangan pesantren
c. Mengatur keluar masuknya keuangan pesantren
d. Bertanggung jawab atas pengelolaan keuangan
e. Membukukan keuangan secara tertib, accuntable, dan disertai dengan bukti
transaksi.
f. Menggali dana dari sumber yang sah, halal dan tidak mengikat
6. Seksi Keamanan
a. Bertanggung jawab atas keamanan dan ketertiban santri serta aset
pesantren.
b. Bertanggung jawab atas perizinan santri bersama dengan bagian terkait.
c. Mencegah serta menyelesaikan tindakan-tindakan santri yang menyalahi
peraturan.
d. Menerapkan tata tertib pesantren.
e. Menta’dib dan memberi sangsi kepada santri yang melanggar.
f. Mengevaluasi pelaksanaan kegiatan keamanan dan ketertiban.
7. Seksi Kebersihan
a. Menilai kebersihan asrama dan daerah.
b. Bertanggung jawab atas kebersihan dan kerapian Pondok Pesantren.
c. Membuat jadwal piket dan memantaunya.
34
d. Melengkapi peralatan kebersihan.
e. Melengkapi dan memelihara alat2 kebersihan.
f. Bersama kesehatan memberikan penyuluhan kebersihan.
g. Mempelajari dan melakukan manajemen pengelolaan sampah.
8. Ma’arif
a. Melakukan koordinasi dengan pengurus daerah terhadap pelaksanaan
kegiatan belajar rutin, mingguan dan insidental.
b. Melakukan kontrol terhadap pelaksanaan kegiatan belajar santri.
c. Melakukan pembinaan kemampuan baca Al-Qur’an dan Mu’allim Al-
Qur’an.
d. Membuat jadwal pengajian, baik yang di ampu oleh Pengasuh dan Dewan
Pengasuh.
e. Bersama bagian lain yang terkait melaksanakan pelatihan-pelatihan
peningkatan kemampuan santri.
9. Seksi Perlengkapan
a. Menangani bidang pengairan dan kelistrikan.
b. Melengkapi dan memelihara sertamengatur inventaris pondok.
c. Mendata barang-barang inventaris.
d. Menangani penyimpanan barang-barang inventaris.
e. Membuat tata tertib peminjaman barang-barang inventaris.
f. Mendata keluar masuknya barang-barang inventaris.
10. Seksi Kesehatan
a. Pengadaan kotak P3K danmengontrol kelengkapan isinya.
b. Pengadaan peralatan kesehatan pondok.
c. Melengkapi dan melayani kebutuhan santri terhadap obat-obatan.
35
d. Melakukan kontrol kesehatan santri secara teratur.
e. Mendata dan mengurusi santri yang sakit.
f. Merawat serta melayani kebutuhan santri yang sakit.
g. Membuat surat keterangan sakit bagi santri yang sakit untuk izin sekolah.
11. Humas
a. Mengatur dan melaksanakan hubungan Pondok Pesantren dengan
walisantri dan masyarakat umum.
b. Membina hubungan Pondok Pesantren dengan pesantren lain, instansi
pemerintah dan lembaga sosial lainnya.
c. Merencanakan program kunjungan ke pesantren lain dan lembaga terkait,
untuk studi banding.
3.2. Analisa Kebutuhan
Untuk mengetahui sebuah sistem informasi administrasi pada Pondok Pesantren
Ribath Nurul Hidayah dibutuhkan sebuah model pengembangan perangkat lunak
menggunakan metode waterfall. Langkah pertama yang dilakukan yaitu menganalisa
kebutuhan, dalam hal ini penulis menganalisa 2 kebutuhan yaitu analisa kebutuhan
fungsional dan analisa kebutuhan non fungsional.
A. Analisa Kebutuhan Fungional
Analisa kebutuhan fungsional bertujuan untuk mengetahui proses-proses yang
nantinya dapat dilakukan oleh Sistem Administrasi Pesantren yaitu:
1. Analisa Kebutuhan Pengguna
Di dalam Sistem informasi Administrasi Pesantren terdapat dua pengguna yang
dapat berinteraksi yaitu admin dan user atau operator. Kedua pengguna tersebut
memiliki interaksi yang berbeda-beda, yaitu:
36
a. Hak akses Admin
1) Admin dapat mengelola data user.
2) Admin dapat mengelola pembayaran
3) Admin dapat mengelola pengeluaran
4) Admin dapat mengelola data jenis pembayaran
5) Admin dapat mengelola data santri
6) Admin dapat mengelola data kategori
7) Admin dapat mengelola data donator
8) Admin dapat mengelola data kelas
9) Admin dapat membuat laporan pembayaran
10) Admin dapat membuat laporan donatur
11) Admin dapat perbaharui kelas
12) Admin dapat Backup dan Restore Database.
b. Hak Akses User atau Operator
1) User dapat mengelola pembayaran
2) User dapat mengelola pengeluaran
3) User dapat mengelola data santri
4) User dapat melihat data jenis pembayaran
5) User dapat mengelola data donatur
6) User dapat mengelola akun
7) User dapat membuat laporan pembayaran
8) User dapat membuat laporan sumbangan
9) User dapat perbaharui kelas
37
2. Analisa Kebutuhan Sistem
a. Sistem hanya dapat digunakan oleh bagian administrasi yang berperan dan
memiliki kode masuk ke sistem administrasi pesantren.
b. Sistem dapat mengelola data santri sesuai dengan data santri yang sebenarnya.
Dari menambahkan data santri baru, merubah data santri dan menghapus data
santri.
c. Sistem dapat mengelola pendataan biaya pembayaran seperti SPP, kegiatan
dan daftar ulang. Mulai dari menambahkan, menghapus, dan merubah biaya.
d. Sistem dapat melakukan transaksi pembayaran. Pembayaran yang dapat
dilakukan oleh sistem, mulai dari pembayaran SPP, pembayaran kegiatan dan
pembayaran daftar ulang. Dari transaksi pembayaran tersebut akan
mengeluarkan Output berupa bukti transaksi atau kwitansi pembayaran dari
masing-masing pembayaran yang telah dilakukan.
e. Sistem dapat mengelola data sumbangan donatur pesantren. Dari
menambahkan, merubah dan menghapus data sumbangan.
f. Sistem dapat menghasilkan informasi laporan pembayaran dan laporan
sumbangan yang dikeluarkan oleh setiap admin setiap bulannya.
B. Analisa Kebutuhan Non Fungsional
Analisa kebutuhan non fungsional bertujuan untuk mengetahui spesifikasi
kebutuhan sistem pembayaran administrasi diantaranya:
1. Software
Untuk mengembangkan sistem administrasi pesantren maka penulis
menggunakan software seperti:
a. Sistem operasi: (Windows 10:64bit)
b. Text Editor: NetBeans IDE 8.2
38
c. Pengelola Database: MySQL
d. Laporan: JasperReorts
2. Hardware
Sedangkan untuk hardware yang digunakan penulis untuk mengoprasikan
sistem diantaranya:
a. Satu unit laptop
b. Mouse
c. Printer
d. Keyboard
3.3. Rancangan Dokumen
Dalam rancangan dokumen terdapat dua rancangan dokumen yaitu rancangan
dokumen masukan dan rancagan dokumen keluaran yaitu sebagai berikut:
A. Rancangan Dokumen Masukan (Input)
Berikut ini adalah dokumen masukan beserta parameter-parameternya yang
digunakan dalam sistem ini.
1. Nama Dokumen : Kartu SPP
Fungsi : Untuk pembayaran bulanan
Sumber : Santri
Tujuan : Petugas
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap ada yang melakukan pembayaran
Bentuk : Lampiran A-1
39
2. Nama Dokumen : Formulir pendaftaran
Fungsi : Untuk pendataan santri baru
Sumber : Santri
Tujuan : Petugas
Media : Kertas
Jumlah : Dua Lembar
Frekuensi : Setiap ada santri yang mendaftar
Bentuk : Lampiran A-2
B. Rancangan Dokumen Keluaran (Output)
1. Nama Dokumen : Laporan bulanan santri
Fungsi : Sebagai laporan pembayaran bulanan santri
Sumber : Petugas
Tujuan : Pengasuh
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap satu bulan sekali
Bentuk : Lampiran B-1
40
3.4. Entity Relationship Diagram
A. Entity Relationship Diagram
Berikut ini adalah struktur ERD (Entyty Relationship Diagram) pada Aplikasi
Sistem Informasi Administrasi Pesantren pada Pondok Pesantren Ribath Nurul
Hidayah.
Sumber: Hasil Olah (2019)
Gambar III. 2
Entity Relationship Diagram Administrasi Pesantren
41
B. Logical Record Structure
Berikut ini adalah struktur LRS (Logical Record Structure) pada Aplikasi Sistem
Informasi Administrasi Pesantren pada Pondok Pesantren Ribath Nurul Hidayah.
Pengguna
id_pengguna [PK]nama_lengkapusernamepasswordakses_levelgambarstatus_pengguna
Sumbangan
id [PK]id_donatur [FK]tgl_sumbanganbesarket_sumbanganid_pengguna [FK]
Pembayaran
id_pembayaran [PK]id_santri [FK]tanggal_pembayarantotal_bayarid_pengguna [FK]
Detail_pembayaran
id_detail [PK]id_pembayaran [FK]id_jenis [FK]ketsub_total
Jenis_pembayaran
id_jenis [PK]id_kategori [FK]id_kelas [FK]tahuntanggalnama_pembayaranbiayastatus_jns
Kategori
id_kategori [PK]nama_kategori
Santri
id_santri [PK]id_kelas [FK]tahun_ajarannama_santritgl_lahirjenis_kelaminalamatnikno_KKasal_sekolahtgl_masuknama_orangtua_walino_hp_orangtua_walistatus
1
M
1 M
M
M1
M
M
1
M
1
Donatur
id_donatur [PK]nama_donaturstatus_donaturketerangan
1
M
Kelas
id_kelas [PK]nama_kelas
M
1 1
M
Sumber: Hasil Olah (2019)
Gambar III. 3
Logical Record Structure Administrasi Pesantren
42
3.5. Spesifikasi File
Menjelaskan tentang file atau tabel-tabel yang terdapat dalam database. Dalam
pembuatan aplikasi ini menggunakan satu database dengan nama dbadministrasi.sql.
1. Spesifikasi File Santri
Nama File : Santri
Akronim : santri
Fungsi : Menyimpan data santri
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 287 karakter
Kunci field : id_santri
Database : dbadministrasi
Software : MySQL
Tabel III. 1
Spesifikasi File Santri
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Santri id_santri Char 7 Primary Key
2. Id Kelas id_kelas Char 5 Foreign Key
3. Tahun Ajaran tahun_ajaran Varchar 10
4. Nama Santri nama_santri Varchar 40
5. Tempat Lahir tpt_lahir Varchar 15
6. Tanggal Lahir tgl_lahir Date
7. Jenis Kelamin jenis_kelamin Varchar 12
8. Alamat alamat Varchar 80
9. NIK nik Varchar 16
10. Nomor KK no_kk Varchar 16
43
11. Asal Sekolah asal_sekolah Varchar 25
12. Tanggal Masuk tgl_masuk Date
13. Nama Orang Tua atau
Wali
nama_orang
tua_wali
Varchar 40
14. Nomor Handphone
Orang Tua atau Wali
no_hp_orang
tua_wali
Varchar 15
15. Status status Varchar 6
2. Spesifikasi File pengguna
Nama File : Pengguna
Akronim : pengguna
Fungsi : Menyimpan data pengguna
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 135 karakter
Kunci field : id_pengguna
Database : dbadministrasi
Software : MySQL
Tabel III. 2
Spesifikasi File pengguna
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Pengguna id_pengguna Char 5 Primary Key
2. Nama Lengkap nama_lengkap Varchar 40
3. Username username Varchar 15
4. Password password char 32
5. Akses Level akses_level Varchar 15
6. Gambar gambar Varchar 22
7. Status Pengguna status_pengguna Varchar 6
44
3. Spesifikasi File Kategori
Nama File : Kategori
Akronim : kategori
Fungsi : Menyimpan data kategori
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 20 karakter
Kunci field : id_kategori
Database : dbadministrasi
Software : MySQL
Tabel III. 3
Spesifikasi File Kategori
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Kategori id_kategori Char 5 Primary Key
2. Nama Kategori nama_kategori Varchar 15
4. Spesifikasi File Kelas
Nama File : Kelas
Akronim : kelas
Fungsi : Menyimpan data kelas
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 20 karakter
45
Kunci field : id_kelas
Database : dbadministrasi
Software : MySQL
Tabel III. 4
Spesifikasi File Kelas
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Kelas id_kelas Char 5 Primary Key
2. Nama Kelas nama_kelas Varchar 15
5. Spesifikasi File Jenis Pembayaran
Nama File : Jenis Pembayaran
Akronim : jenis_pembayaran
Fungsi : Menyimpan data jenis pembayaran
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 73 karakter
Kunci field : id_jenis
Database : dbadministrasi
Software : MySQL
46
Tabel III. 5
Spesifikasi File Jenis Pembayaran
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Jenis
Pembayaran
id_jenis Char 12 Primary Key
2. Id Kelas id_kelas Char 5 Foreign Key
3. Id Kategori id_kategori Char 5 Foreign Key
4. Tahun Ajaran tahun Varchar 9
5. Tanggal tanggal Date
6. Nama
Pembayaran
nama_pembayaran Varchar 30
7. Total Biaya total double
8. Status Jenis status_jns Varchar 12
6. Spesifikasi File Pembayaran
Nama File : Pembayaran
Akronim : pembayaran
Fungsi : Menyimpan data pembayaran
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 21 karakter
Kunci field : id_pembayaran
Database : dbadministrasi
Software : MySQL
47
Tabel III. 6
Spesifikasi File Pembayaran
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Pembayaran id_pembayaran Char 9 Primary Key
2. Id Santri id_santri Char 7 Foreign Key
3. Tanggal
Pembayaran
tanggal_pembayaran Date
4. Total Bayar total_bayar Double
5. Id Pengguna id_pengguna Char 5 Foreign Key
7. Spesifikasi File Detail Pembayaran
Nama File : Detail Pembayaran
Akronim : detail_pembayaran
Fungsi : Menyimpan data rincian pembayaran
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 39 karakter
Kunci field : id_detail
Database : dbadministrasi
Software : MySQL
Tabel III. 7
Spesifikasi File Detail Pembayaran
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Detail id_detail Int 11 Primary Key
2. Id Pembayaran id_pembayaran Char 9 Foreign Key
3. Id Jenis id_jenis Char 12 Foreign Key
4. Keterangan ket Varchar 30
5. Sub Total sub_total Double
48
8. Spesifikasi File Donatur
Nama File : Donatur
Akronim : donatur
Fungsi : Menyimpan data donatur
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 160 karakter
Kunci field : id_donatur
Database : dbadministrasi
Software : MySQL
Tabel III. 8
Spesifikasi File Donatur
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Donatur id_donatur Char 8 Primary Key
2. Nama Donatur nama_donatur Varhar 40
3. Status Donatur status_fonatur Varhar 12
4. Keterangan keterangan Varchar 100
9. Spesifikasi File Sumbangan
Nama File : Sumbangan
Akronim : sumbangan
Fungsi : Menyimpan data sumbangan dari donatur
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
49
Media : Hard Disk
Panjang Record : 121 karakter
Kunci field : id
Database : dbadministrasi
Software : MySQL
Tabel III. 9
Spesifikasi File Sumbangan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Sumbangan Id Char 7 Primary Key
2. Id Donatur id_donatur Char 8 Foreign Key
3. Tanggal
Menyumbang
tgl_sumbangan Date
4. Besar
Sumbangan
total_bayar Double
5. Keterangan
Sumbangan
ket_sumbangan Varchar 100
6. Id Pengguna id_pengguna Char 6 Foreign Key
3.6. Pengkodean
1. Id Pengguna
Setiap pengguna harus memiliki id masing-masing sehingga dapat membatasi hak
akses dari masing-masing pengguna, diantaranya terdiri dari:
No Urut
a a 9 9
IdentitasPengguna
a
No Urut
D M 0 1
IdentitasPengguna
AContoh:
Sumber: Hasil olah (2019)
Gambar III. 4
Pengkodean pengguna
50
Keterangan: ADM = Sebagai identitas pengguna
01 = Sebagai nomor urut pengguna
2. Id Santri
Setiap santri harus memiliki kode masing-masing digunakan sebagai petunjuk
kapan santri diterima dan identitas santri, diantaranya terdiri dari:
9 9 9 9 9 9
BulanMasuk
No Urut
0 0 1
No Urut
Contoh:9
TahunMasuk
9 0 7
BulanMasuk
1
TahunMasuk
Sumber: Hasil olah (2019)
Gambar III. 5
Pengkodean santri
Keterangan: 19 = Menunjukan tahun santri diterima
07 = Menunjukan bulan santri diterima
001 = Sebagai nomor urut santri
3. Id Jenis Pembayaran
Id jenis pembayaran digunakan untuk identitas jenis pembayaran atau petunjuk dari
jenis pembayaran tersebut, diantaranya terdiri dari:
9 9 9 9 / 9
No Urut Kelas
TahunAjaran
9
No Urut
Contoh:9 9 / 1 9 2 0 / 0
No Urut Kelas
TahunAjaran
1
No Urut
0 2 /
Sumber: Hasil olah (2019)
Gambar III. 6
Pengkodean jenis pembayaran
Keterangan: 02 = Menunjukan nomor urut kelas
1920 = Menunjukan tahun ajaran
01 = Menunjukan nomor urut
51
4. Id Pembayaran
Setiap pembayaran memiliki id masing-masing yang digunakan sebagai identitas
pembayaran atau petunjuk masing-masing pembayaran, diantaranya terdiri dari:
9 9 9 9 9 9
Tahun Bulan No Urut
9 9
Tanggal
9 1 9 0 7 0 5
Bulan No Urut
0 0
Tanggal
1
Tahun
Contoh:
Sumber: Hasil olah (2019)
Gambar III. 7
Pengkodean pembayaran
Keterangan: 19 = Menunjukan tahun
07 = Menunjukan bulan
05 = Menunjukan tanggal
001 = Sebagai nomor urut pembayaran
5. Id Donatur
Setiap donatur memiliki id masing-masing yang digunakan sebagai identitas
pembayaran atau petunjuk masing-masing donator itu tetap atau tidak tetap,
diantaranya terdiri dari:
X 9 9 9
TahunStatus
Donatur
Contoh:9 9
No Urut
X X
IdentitasDonatur
T 1 1 9
TahunStatus
Donatur
0 2
No Urut
D N
IdentitasDonatur
Sumber: Hasil olah (2019)
Gambar III. 8
Pengkodean donatur
Keterangan: DNT = Sebagai identitas donatur
1 = Sebagai identitas donator tetap
19 = Menunjukan tahun
02 = Menunjukan nomor urut donatur
52
6. Id Sumbangan
Setiap donatur memiliki id masing-masing yang digunakan sebagai identitas
pembayaran atau petunjuk masing-masing donator itu tetap atau tidak tetap,
diantaranya terdiri dari:
9 9 9 9 9
Tahun Bulan
1 1 9 0 7
Tahun BulanStatus
Donatur
Contoh:
Status Donatur
0 5
No Urut
9 9
No Urut
Sumber: Hasil olah (2019)
Gambar III. 9
Pengkodean sumbangan
Keterangan: 1 = Sebagai identitas donator tetap
19 = Menunjukan tahun
07 = Bulan
05 = Sebagai nomor urut sumbangan
53
3.7. Spesifikasi Program
A. Diagram HIPO (Hierarchy Input Proses Output)
1. Diagram HIPO halaman admin
Manu Utama
0.0
Beranda
1.0
0.0
Transaksi
2.0
0.0
Data Master
3.0
0.0
Laporan
4.0
0.0
Logout
6.0
0.0
Pembayaran
2.1
2.0
Sumbangan Donatur
2.2
2.0
Santri
3.1
3.0
Jenis Pembayaran
3.2
3.0
Donatur
3.3
3.0
Kategori
3.4
3.0
Laporan Pembayaran
4.1
4.0
LaporanSumbangan
4.2
4.0
Kelas
3.5
3.0
Pengguna
3.6
3.0
Pengaturan
5.0
0.0
PerbaharuiKelas
5.1
5.0
Backup & RestoreDatabase
5.2
5.0
Setting akun
5.3
5.0
Laporan Data Santri
4.3
5.0
Sumber: Hasil Olah (2019)
Gambar III. 10
Diagram HIPO halaman admin
54
2. Diagram HIPO halaman user
Manu Utama
0.0
Beranda
1.0
0.0
Transaksi
2.0
0.0
Data Master
3.0
0.0
Laporan
4.0
0.0
Setting Akun
6.0
0.0
Pembayaran
2.1
2.0
Sumbangan Donatur
2.2
2.0
Santri
3.1
3.0
Daftar Jenis Pembayaran
3.2
3.0
Donatur
3.3
3.0
Laporan Pembayaran
4.1
4.0
LaporanSumbangan
4.2
4.0
Logout
6.0
0.0
PerbaharuiKelas
5.0
0.0
LaporanSumbangan
4.2
4.0
Sumber: Hasil Olah (2019)
Gambar III. 11
Diagram HIPO halaman user
55
B. Use Case
1. Use Case Diagram Admin
Sumber: Hasil Olah (2019)
Gambar III. 12
Use Case Diagram Admin
uc Use Case Model
Admin
Melakukan
Login
Melakukan
Transaksi
Menginput
Data Master
Membuat
Laporan
Mmengelola data
pembayaran
Mengelola data
sumbangan
Mengelola data
santri
Mengelola data
jenis pembayaran Mengelola data
kategori
Mengelola data
pengguna
Mencetak
Laporan
Pembayaran
Mencetak
Laporan
Sumbangan
Mengelola data
Kelas
Mengelola data
Donatur
Mengatur
Pengaturan
Perbaharui
Kelas
Backup & Restore
Database
Setting Akun
Mencetak
Laporan Santri
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
56
2. Use Case Diagram User
Sumber: Hasil Olah (2019)
Gambar III. 13
Use Case Diagram User
uc Use Case Model
User/Operator
Melakukan
Login
Melakukan
Transaksi
Menginput
Data Master
Membuat
Laporan
Mmengelola data
pembayaran
Mengelola data
sumbangan
Mengelola data
santri
Melihat data jenis
pembayaran
Mencetak
Laporan
Pembayaran
Mencetak
Laporan
Sumbangan
Mengelola data
Donatur
Perbaharui
Kelas
Setting Akun
Mencetak
Laporan Data
Santri
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»
«include»«include»
«include»
57
C. Activity Diagram
1. Activity Diagram Login
Sumber: Hasil Olah (2019)
Gambar III. 14
Activity Diagram Login
act Activ ity Diagram Login
SistemPengguna
Melakukan Log in
Mulai
Memasukan
Username
Memasukan
Password
Cek username dan
password
Cek Akses
Lev el
Tampil pesan
username dan
password
salah
Masuk menu
utama admin
Masuk menu
utama user
Selesai
Valid
Admin
Tidak valid
User
58
2. Activity Diagram Mengelola data Santri
Sumber: Hasil Olah (2019)
Gambar III. 15
Activity Diagram Mengelola Santri
act Activ ity Mengelola Santri
SistemPengguna
Mulai
Pilih data master
Pilih santri Memproses dan menampilkan
data santri
Pilih pilihan yang
tersedia
Memasukan
pencarian
Menampilkan daftar santri
berdasarkan pencarianPilih tabel
Pilih
perbaharui
Pilih tambah
Tampil form perbaharui data
berdasarkan yang dipilih
Pilih pilihan
Pilih batal
Input data santri yang
diperbaharui
Pilih simpan Memperbaharui data
Pilih hapus
Menampilkan pesan
konfirmasi
penghapusan data
Menghapus data
Tampil form input data santri
Input data santri
Pilih simpan Menyimpan data
Selesai
Pilih Konfirmasi
Ya Tidak
59
3. Activity Diagram Mengelola data Jenis Pembayaran
Sumber: Hasil Olah (2019)
Gambar III. 16
Activity Diagram Mengelola data Jenis Pembayaran
act Activ ity Mengelola Jenis Pembayaran
SistemPengguna
Mulai
Pilih data master dan pilih
jenis pembayaranMemproses data jenis
pembayaran
Menampilkan form data jenis
pembayaran
Memilih mengelola
sumbangan
Memasukan
pencarian
Memproses dan menampilkan data
jenis pembayaran berdasarkan
pencarian
Pilih tabel
Pilih
perbaharui
Pilih tambah
Tampil form perbaharui data
berdasarkan yang dipilih
Pilih pilihan
Pilih simpan
Memperbaharui data
Pilih hapus
Menampilkan pesan
konfirmasi
penghapusan data
Menghapus data
Tampil form input data jenis
pembayaran
Input data jenis
pembayaran
Menyimpan data
Selesai
Meninput data yang
diperbaharui
Pilih konfirmasi
Ya Tidak
60
4. Activity Diagram Mengelola Pengguna
Sumber: Hasil Olah (2019)
Gambar III. 17
Activity Diagram Mengelola Pengguna
act Activ ity Mengelola Pengguna
SistemAdmin
Mulai
Pilih data master
Pilih penggunaMemproses dan menampilkan
data pengguna
Pilih pilihan yang
tersedia
Memasukan
pencarian
Menampilkan daftar pengguna
berdasarkan pencarianPilih tabel
Pilih
perbaharui
Pilih tambah
Tampil form perbaharui data
berdasarkan yang dipilih
Pilih pilihan
Pilih batal
Input data jenis
pengguna yang
diperbaharui
Pilih simpan Memperbaharui data
Pilih hapus
Menampilkan pesan
konfirmasi
penghapusan data
Menghapus data
Tampil form input data pengguna
Input data pengguna
Pilih Simpan Menyimpan data
Selesai
Ubah kata
sandi
Tampil form ubah kata
sandi
Input kata sandi baru dan
konfirmasi kata sandi
Cek konfirmasi kata
sandiPilih Simpan
Menyimpan kata sandi
Pilih konfirmasi
Sama
Tidak sama
TidakYa
61
5. Activity Diagram Mengelola data Donatur
Sumber: Hasil Olah (2019)
Gambar III. 18
Activity Diagram Mengelola data Donatur
act Activ ity Mengelola Donatur
SistemAdmin
Mulai
Pilih data master dan pilih
donaturMemproses data donatur
Menampilkan form data
donatur
Memilih mengelola
donatur
Memasukan
pencarian
Memproses dan menampilkan data
donatur berdasarkan pencarianPilih tabel
Pilih
perbaharui
Pilih tambah
Tampil form perbaharui data
berdasarkan yang dipilih
Pilih pilihan
Pilih simpan
Memperbaharui data
Pilih hapus
Menampilkan pesan
konfirmasi
penghapusan data
Menghapus data
Tampil form input donatur
Input data donatur
Menyimpan data
Selesai
Meninput data yang
diperbaharui
Pilih konfirmasi
Ya Tidak
62
6. Activity Diagram Mengelola data Kategori
Sumber: Hasil Olah (2019)
Gambar III. 19
Activity Diagram Mengelola data Kategori
act Activ ity Mengelola Kategori
SistemAdmin
Mulai
Pilih data master dan pilih
kategoriMemproses data kategori
Menampilkan form data
sumbangan
Memilih mengelola
kategori
Memasukan
pencarian
Memproses dan menampilkan data
kategori berdasarkan pencarianPilih tabel
Pilih
perbaharui
Pilih tambah
Tampil form perbaharui data
berdasarkan yang dipilih
Pilih pilihan
Pilih simpan
Memperbaharui data
Pilih hapus
Menampilkan pesan
konfirmasi
penghapusan data
Menghapus data
Tampil form input data
kategori
Input data kategori
Menyimpan data
Selesai
Meninput data yang
diperbaharui
TidakYa
63
7. Activity Diagram Mengelola Kelas
Sumber: Hasil Olah (2019)
Gambar III. 20
Activity Diagram Mengelola Kelas
act Activ ity Mengelola Kelas
SistemAdmin
Mulai
Pilih data master dan pilih
kelasMemproses data kelas
Menampilkan form data kelasMemilih mengelola
kelas
Memasukan
pencarian
Memproses dan menampilkan data
kelas berdasarkan pencarianPilih tabel
Pilih
perbaharui
Pilih tambah
Tampil form perbaharui data
berdasarkan yang dipilih
Pilih pilihan
Pilih simpan
Memperbaharui data
Pilih hapus
Menampilkan pesan
konfirmasi
penghapusan data
Menghapus data
Tampil form input kelas
Input data kelas
Menyimpan data
Selesai
Meninput data yang
diperbaharui
Pilih konfirmasi
Ya Tidak
64
8. Activity Diagram Mengelola data Transaksi Pembayaran
Sumber: Hasil Olah (2019)
Gambar III. 21
Activity Diagram Mengelola Transaksi Pembayaran
act Activ ity Mengelola Pembayaran
SistemPengguna
Mulai
Pilih transaksi dan pilih
pembayaran santri
Memprose dan
menampilkan data
pembayaran
Pilih tambah
Menampilkan form input
pembayaran
Pilih tombol browse id
santri
Pilih simpan Pilih batal
Menyimpan data
Menampilkan pesan data
berhasil disimpan
Selesai
Menampilkan form daftar
santri
Pilih santri
Menampilkan data santri
sesuiai pilihan
Pilih browse id jenis
Menampilkan form daftar
jenis pembayaran
Pilih jenis pembayaran
Menampilkan data jenis
pembayaran sesuai
pilihan
Menampilkan form
bulananPilih tambah Pilih bulan
Menyimpan detail
pembayaran
Menampilkan total bayar
Bukan Bulanan
Kategori bulanan
65
9. Activity Diagram Mengelola data Sumbangan Donatur
Sumber: Hasil Olah (2019)
Gambar III. 22
Activity Diagram Mengelola data Sumbangan Donatur
act Activ ity Mengelola Sumbangan
SistemPengguna
Mulai
Pilih transaksi dan pilih
sumbangan donaturMemproses data
sumbangan
Menampilkan form data
sumbangan
Memilih mengelola
sumbangan
Memasukan
pencarian
Memproses dan menampilkan data
sumbangan berdasarkan pencarianPilih tabel
Pilih
perbaharui
Pilih tambah
Tampil form perbaharui data
berdasarkan yang dipilih
Pilih pilihan
Pilih simpan
Memperbaharui data
Pilih hapus
Menampilkan pesan
konfirmasi
penghapusan data
Menghapus data
Tampil form input data
sumbangan donatur
Input data sumbangan
donatur
Menyimpan data
Selesai
Meninput data yang
diperbaharui
TidakYa
66
10. Activity Diagram Mencetak Laporan Pembayaran
Sumber: Hasil Olah (2019)
Gambar III. 23
Activity Diagram Mencetak Laporan Pembayaran
act Activ ity Mencetak Laporan Pembayaran
SistemPengguna
Mulai
Pilih menu laporan
Pilih laporan
pembayaran
Menampilkan form
laporan pembayaran
Pilih jenis laporan
Semua Per Transaksi Per periode Per Bulan
Pilih bulan dan
tahun
Masukan tanggal awal
dan akhir laporan yang
akan dicetak
Masukan kode
pembayaran
Pilih lihatMenampilkan
pertinjauan laporan
Pilih cetak
Mencetak laporan
Selesai
67
11. Activity Diagram Mencetak Laporan Sumbangan
Sumber: Hasil Olah (2019)
Gambar III. 24
Activity Diagram Mencetak Laporan Sumbangan
act Activ ity Mencetak Laporan Sumbangan
SistemPengguna
Mulai
Pilih menu laporan
Pilih laporan sumbangan Menampilkan form
laporan sumbangan
Pilih jenis laporan
Semua Per periode Per Bulan
Pilih bulan dan
tahun
Masukan tanggal awal
dan akhir laporan yang
akan dicetak
Pilih lihatMenampilkan
pertinjauan laporan
Pilih cetak
Mencetak laporan
Selesai
68
12. Activity Diagram Mencetak Laporan Data Santri
Sumber: Hasil Olah (2019)
Gambar III. 25
Activity Diagram Mencetak Laporan Data Santri
act Activ ity Mencetak Laporan Data Santri
SistemPengguna
Mulai
Pilih menu laporan
Pilih laporan data santri Menampilkan form
laporan data santri
Pilih jenis laporan
Semua Per Tahun Ajaran Per Kelas
Pilih kelas, tahun
ajaran dan status
Pilih tahun ajaran dan
status
Pilih lihatMenampilkan
pertinjauan laporan
Pilih cetak
Mencetak laporan
Selesai
Pilih status
69
13. Activity Diagram Perbaharui Kelas
Sumber: Hasil Olah (2019)
Gambar III. 26
Activity Diagram Perbaharui Kelas
act Activ ity Perbaharui Kelas
SistemAdmin
Mulai
Pilih Pengaturan
Pilih Perbaharui Kelas Menampilkan form
perbaharui kelas
Pilih data kelas yang
akan diperbahrui
Pilih perbaharui
Memperbaharui data
Menampilkan pesan
konfirmasi perbaharui
kelas
Selesai
Menampilkan data
santri berdasarkan
kelas dan tahun
ajaran
Input data pembaruan
kelas
Konfirmasi
Menampilkan pesan data
berhasil diperbaharui
Ya Tidak
70
14. Activity Diagram Backup & Restore Database
Sumber: Hasil Olah (2019)
Gambar III. 27
Activity Diagram Backup & Restore Database
act Activ ity Backup Restore Database
SistemAdmin
Mulai
Pilih Pengaturan
Pilih backup & restore
database
Menampilkan form
backup & restore
database
Pilih pilihan
Selesai
Backup Restore Tampil form restore
database
Pilih browse
Pilih file
database
Pilih restore Menampilkan pesan
restore database sukses
Tampil form backup
database
Pilih browse
Pilih lokasi backup &
input nama file
Pilih backup Menampilkan pesan
backup database sukses
71
15. Activity Diagram Setting Akun
Sumber: Hasil Olah (2019)
Gambar III. 28
Activity Diagram Setting Akun
act Activ ity Setting Akun
SistemAdmin
Mulai
Pilih Pengaturan
Pilih Setting Akun Menampilkan form
Setting Akun
Pilih Simpan
Menginput kata sandi
lama, baru, dan
konfirmasi kata sandi
Menampilkan form
ubah kata sandi
Menyimpan dan
menampilkan pesan data
berhasil disimpan
Selesai
Menampilkan form
input kata sandi
Pilih ubah kata
sandi
Cek kata sandi
lama
Input data
Input kata sandi
Cek kata sandi
Pilih simpan
Menyimpan data dan
menampilkan pesan data
berhasil disimpan
Valid
Tidak validValid
Tidak valid
72
D. Sequence Diagram
1. Sequence Diagram Login
Sumber: Hasil Oah (2019)
Gambar III. 29
Sequence Diagram Login
sd Sequence diagram login
User
PenggunaDAOFormLogin Pengguna MenuUtama
pesan login berhasi()
Melakukan Login()
MenuUtama(nama_pengguna, akses_level)
setPengguna()
getPengguna()
proses_login()
73
2. Sequence Diagram Mengelola Santri
Sumber: Hasil Olah (2019)
Gambar III. 30
Sequence Diagram Mengelola Santri
sd sequence diagram mengelola santri
Administrator/Operator
FormSantri SantriDAO SantriMenuUtama Kelas
updateData(Santri)
Tampilkan()
getKelas()
setKelas()
set Santri()
Memilih mengelola data santri()
getData(Santri)
getData(Santri)
Melakukan penginputan data santri()
setSantri()
Melakukan ubah data Santri()
getKelas()
getData(Santri)
getSantri()
setKelas()
insertData(Santri)
setSantri()
daletData(Santri)
getSantri()
Melakukan hapus santri()
74
3. Sequence Diagram Mengelola Kategori
Sumber: Hasil Olah (2019)
Gambar III. 31
Sequence Diagram Mengelola Kategori
sd sequence diagram mengelola Kategori
Administrator
FormKategori KategoriDAO KategoriMenuUtama
getData(Kategori)
setKategori()
setKategori()
getKategori()
Tampilkan()
Melakukan hapus kelas()
getKategori()
Melakukan penginputan data kategori()
setKategori()
Memilih mengelola data kategori()
getData(Kategori)
deleteData(Kategori)
getKategori()
Melakukan ubah data kelas()
updateData(Kategori)
getData(Kategori)
insertData(Kategori)
75
4. Sequence Diagram Mengelola Kelas
Sumber: Hasil Olah (2019)
Gambar III. 32
Sequence Diagram Mengelola Kelas
sd sequence diagram mengelola Kelas
Administrator
FormKelas KelasDAO KelasMenuUtama
deleteData(kelas)
getKelas()
Melakukan penginputan data kelas()
Tampilkan()
insertData(kelas)
getKelas()
Melakukan ubah data kelas()
setKelas()
getData(kelas)
getData(kelas)
setKelas()
Memilih mengelola data kelas()
getKelas()
setKelas()
updateData(kelas)
Melakukan hapus kelas()
getData(kelas)
76
5. Sequence Diagram Mengelola Donatur
Sumber: Hasil Olah (2019)
Gambar III. 33
Sequence Diagram Mengelola Donatur
sd sequence diagram mengelola Donatur
Administrator/Operator
FormDonatur DonaturDAO DonaturMenuUtama
updateData(Donatur)
getData(Donatur)
insertData(Donatur)
getDonatur()
Memilih mengelola data donatur()
Melakukan hapus data donatur()
getData(Donatur)
Tampilkan()
setDonatur()
Melakukan penginputan data donatur()
setDonatur()
Melakukan ubah data donatur()
getData(Donatur)
getDonatur()
deleteData(Donatur)
setDonatur()
getDonatur()
77
6. Sequence Diagram Mengelola Jenis Pembayaran
Sumber: Hasil Olah (2019)
Gambar III. 34
Sequence Diagram Mengelola Jenis Pembayaran
sd sequence diagram mengelola Jenis Pembayaran
Administrator
FormJenisPembayaran JenisPembayaranDAO JenisPembayaranMenuUtama Kelas Kategori
getKategori()
getKelas()
inserData(JenisPembayaran)
getJenisPembayaran()
getData(JenisPembayaran)
deleteData(JenisPembayaran)
get jenis pembayaran()
setJenisPembayaran()
updateData(JenisPembayaran)
setKelas()
Memilih mengelola data jenis pembayaran()
getKelas()
Melakukan penginputan data jenis pembayaran()
getJenisPembayaran()
getData(JenisPembayaran)
setKategori()
Melakukan hapus jenis pembayaran()
setJenisPembayaran()
setJenisPembayaran()
Melakukan ubah data jenis pembayaran()
getData(JenisPembayaran)
setKategori()
Tampilkan()
setKelas()
getKategori()
78
7. Sequence Diagram Mengelola Pengguna
Sumber: Hasil Olah (2019)
Gambar III. 35
Sequence Diagram Mengelola Pengguna
sd sequence diagram mengelola Pengguna
Administrator
Form Pengguna Control Pengguna PenggunaForm Menu Utama
Tampil Hasil()
set pengguna()
get pengguna()
Memilih mengelola data pengguna()
get pengguna(id_pengguna)
set pengguna(id_pengguna)
Hapus data()
Melakukan hapus pengguna()
Ubah data()
Melakukan penginputan data pengguna()
Melakukan ubah data Pengguna()
Tampilkan Hasil()
simpan data()
Tampilkan()
Tampilkan Hasil()
get pengguna()
set pengguna()
79
8. Sequence Diagram Menambah Pembayaran Santri
Sumber: Hasil Olah (2019)
Gambar III. 36
Sequence Diagram Menambah Pembayaran Santri
sd Sequence diagram pembayaran
Administrator/Operator
Form Pembayaran PembayaranDAO Pembayaran Santri Jenis_pembayaran
set(alamat)
get(id_santri)
set(nama_jenis)
get(id_pembayaran)
set(no_hp)
Tambah_item()
set(id_santri)
get(total)
set(tahun_ajaran)
Tampil(id_pembayaran)
Klik Tambah()
Simpan data()
Cari(id_jenis)
set(jenis_kelamin)
tampil(id_pembayaran, id_santri, id_jenis, keterangan, total)
Tampil(id_santri, nama_santri, jenis_kelamin, alamat, no_hp)
Tampil(id_jenis, nama_jenis, tahun_ajaran, biaya)
set(nama_santri)
set(total_biaya)
set(biaya)
cari(id_santri)
get(keterangan)
set(id_jenis)
nomor(id_pembayaran)
get(id_jenis)
80
9. Sequence Diagram Mengelola Sumbangan
Sumber: Hasil Olah (2019)
Gambar III. 37
Sequence Diagram Mengelola Sumbangan
sd sequence diagram mengelola Sumbangan
Administrator/Operator
FormSumbangan SumbanganDAO SumbanganMenuUtama Donatur
deleteData(Sumbangan)
getDonatur()
Melakukan penginputan data sumbangan()
Melakukan hapus sumbangan()
updateData(Sumbangan)
Memilih mengelola data sumbangan()
Melakukan ubah data sumbangan()
setDonatur()
getDonatur()
setSumbangan()
setSumbangan()
getData(Sumbangan)
setDonatur()
setSumbangan()
getData(Sumbangan)
getSumbangan()
insertData(Sumbangan)
getData(Sumbangan)
getSumbangan()
Tampilkan()
getSumbangan()
81
3.8. Spesifikasi Sistem Komputer
Komputer sangat besar perannya untuk proses pengolahan data. Dan sistem
komputer akan berjalan dengan baik dengan tiga dukungan unsur utama, yaitu
hardware, software, dan user.
1. Perangkat keras (hardware)
Perangkat keras berkaitan dengan peralatan atau komponen-komponen komputer.
Perangkat keras yang dapat membantu sistem yang diusulkan yaitu terdiri dari:
a. Unit Masukan (input)
Unit masukan data kedalam memori komputer sehingga dapat diolah menjadi
suatu informasi. Unit masukan yang penulis maksud adalah mouse dan
keyboard.
b. Unit Keluaran (output)
Unit keluaran adalah hasil dari unit masukan yaitu monitor dan printer.
c. Unit Pemrosesan (CPU dan RAM)
CPU (Central Processing Unit) merupakan unit pusat pemrosesan komputer,
sedangkan RAM (Random Acces Memory) berguna untuk menyimpan data guna
mendukung proses kinerja CPU.
d. Unit Penyimpanan
Untuk menyimpan hasil dari pengolahan data tentu dibutuhkan media
penyimpanan, yaitu harddisk.
Adapun perangkat keras yang digunakan pada sistem usulan ini adalah sebagai
berikut:
Processor : AMD A8-7410 APU 2,2 GHz
RAM : 4 GB
Monitor : LCD Monitor 20” SVGA
82
Printer : Inkjet Printer
Harddisk : 320 GB
Mouse : Optical Mouse
Keyboard : 108 keys
2. Perangkat lunak (software)
Software berperan untuk menjembatani antara hardware dengan brainware atau
user. Dengan adanya software maka user dapat menginput perintah-perintah
tertentu sesuai dengan keinginan dan kebutuhan melalui sistem operasi atau
program-program aplikasi. Software yang dibutuhkan untuk menjalankan aplikasi
administrasi pesantren ini adalah sebagai berikut:
a. Sistem Operasi: Microsoft Windows 7
b. Paket Program: Java Development Kit
c. Database : Xampp MySQL
83
3.9. Implementasi
Implementasi rancangan antar muka pada Sistem Informasi Administrasi
Pesantren adalah sebagai berikut:
1. Implementasi Form Login
Gambar III. 38
Implementasi Form Login
Merupakan Implementasi Form Login yang digunakan pengguna untuk masuk ke
sistem. Pengguna harus memasukan Username dan Password yang telah terdaftar.
2. Implementasi Form Lupa Kata Sandi
Gambar III. 39
Implentasi Form Lupa Kata Sandi
84
Merupakan Implementasi Form Lupa Kata Sandi yang digunakan pengguna apabila
lupa kata sandi. Pengguna harus memasukan Username yang telah terdaftar dan
Password baru.
3. Implementasi Form Menu Utama Admin
Gambar III. 40
Implentasi Form Menu Utama Admin
Merupakan halaman yang tampil pertama kali saat Admin masuk ke sistem. Didalam
Menu Utama Admin terdapat menu beranda yang akan menampilkan pesan selamat
datang dan daftar transaksi hari ini. Menu transaksi terdiri dari pembayaran santri dan
sumbangan donator. Menu data master yang terdiri dari santri, jenis pembayaran,
donatur, kategori, kelas, dan pengguna. Menu laporan terdiri dari laporan pembayaran
dan laporan sumbangan. Menu Logout yang digunakan untuk kembali ke Login.
85
4. Implementasi Form Menu Utama User
Gambar III. 41
Implementasi Form Menu Utama User
Merupakan halaman yang tampil pertama kali saat User atau Operator masuk ke
sistem. Didalam Menu Utama User terdapat menu beranda yang akan menampilkan
pesan selamat datang dan daftar transaksi hari ini. Menu transaksi terdiri dari
pembayaran santri dan sumbangan donator. Menu data master yang terdiri dari santri,
jenis pembayaran, donatur. Menu laporan terdiri dari laporan pembayaran dan laporan
sumbangan. Menu setting akun dan menu Logout yang digunakan untuk kembali ke
Login.
86
5. Implementasi Menu Pembayaran Santri
Gambar III. 42
Implementasi Menu Pembayaran Santri
Merupakan menu yang digunakan untuk menampilkan data pembayaran santri. Untuk
melihat rincian dari pembayaran dapat dilakukan dengan menekan tabel daftar
pembayaran.
6. Implementasi Menu Tambah Pembayaran
Gambar III. 43
Implementasi Menu Tambah Pembayaran
87
Merupakan menu yang digunakan untuk menambah transaksi pembayaran santri.
Didalam menu tambah pembayaran terdapat tombol yang digunakan untuk
menampilkan data diri santri, tombol jenis pembyaran yang digunakan untuk
menampilkan jenis pembyaran berdasarkan dari kelas santri dan form bulanan jika
kategori dari jenis pembayaran adalah bulanan.
7. Implementasi Menu Sumbangan Donatur
Gambar III. 44
Implementasi Menu Sumbangan Donatur
Merupakan menu yang digunakan untuk melihat dan menambah sumbangan yang
berasal dari donator. Untuk menambah sumbangan donator dapat dilakukan dengan
menekan tombol tambah dan mengisi form sumbangan.
88
8. Implementasi Menu Santri
Gambar III. 45
Implementasi Menu Santri
Implementasi menu santri merupakan menu yang digunakan untuk menampilkan data
diri santri.
9. Implementasi Menu Tambah Santri
Gambar III. 46
Implementasi Menu Tambah Santri
89
Menu tambah santri dapat dilihat setelah menekan tombol tambah. Menu tambah santri
merupakan menu yang digunakan untuk menambahkan data santri baru, merubah kelas
atau merubah status santri.
10. Implementasi Menu Jenis Pembayaran
Gambar III. 47
Implementasi Menu Jenis Pembayaran
Merupakan menu yang menampilkan daftar dari jenis pembayaran yang ada. Untuk
akses level user hanya dapat melihat jenis pembayaran dan untuk akses level admin
dapat menambah, memperbaharui atau menghapus. Untuk menambahkan jenis
pembayaran dapat dilakukan dengan menekan tombol tambah dan mengisi form jenis
pembayaran
90
11. Implementasi Menu Donatur
Gambar III. 48
Implementasi Menu Donatur
Merupakan menu yang menampilkan daftar dari donator yang ada. Untuk
menambahkan donatur dapat dilakukan dengan menekan tombol tambah dan mengisi
form donatur
12. Implementasi Menu Kelas
Gambar III. 49
Implementasi Menu Kelas
91
Merupakan menu yang menampilkan daftar dari kelas yang ada, menu ini hanya dapat
diakses oleh admin. Untuk menambahkan kelas dapat dilakukan dengan menekan
tombol tambah dan mengisi form kelas.
13. Implementasi Menu Kategori
Gambar III. 50
Implementasi Menu Kategori
Merupakan menu yang menampilkan daftar dari kategori menu ini hanya dapat diakses
oleh admin. Untuk menambahkan kategori dapat dilakukan dengan menekan tombol
tambah dan mengisi form kategori.
92
14. Implementasi Menu Pengguna
Gambar III. 51
Implementasi Menu Pengguna
Merupakan menu yang menampilkan daftar dari pengguna sistem. Menu ini hanya
dapat diakses oleh admin. Untuk menambah pengguna dapat dilakukan dengan
menekan tombol tambah
15. Implementasi Menu Tambah Pengguna
Gambar III. 52
Implementasi Menu Tambah Pengguna
93
Menu tambah pengguna dapat dilihat setelah menekan tombol tambah. Menu tambah
pengguna merupakan menu yang digunakan untuk menambahkan data pengguna baru,
merubah pengguna atau merubah status pengguna.
16. Implementasi Menu Perbaharui Kelas
Gambar III. 53
Implementasi Menu Perbaharui Kelas
Menu perbaharui kelas dapat dilihat setelah menekan tombol perbaharui kelas. Menu
ini digunakan untuk memperbaharui kelas atau jenjang dan tahun ajaran santri
17. Implementasi Menu Backup dan Restore Database
Gambar III. 54
Implementasi Menu Backup dan Restore Database
94
Menu Backup dan Restore Database dapat dilihat setelah menekan tombol pengaturan
kemudian Backup dan Restore Database. Menu ini digunakan untuk Backup dan
Restore Database dan hanya dapat diakses oleh Admin atau Administrator.
18. Implementasi Menu Ubah Kata Sandi
Gambar III. 55
Implementasi Menu Ubah Kata Sandi
Merupakan menu yang digunakan untuk merubah kata sandi. Menu ini dapat tampil
setelah menekan tombol ganti kata sandi pada menu pengguna atau ganti kata sandi
pada menu setting akun.
95
19. Implementasi Menu Setting Akun
Gambar III. 56
Implementasi Menu Setting Akun
Merupakan menu yang digunakan oleh pengguna untuk mengatur nama, username,
dan sebagainya. Menu ini hanya dapat diakses oleh setelah Login menggunakan akun
User/operator.
20. Implementasi Menu Laporan Pembayaran
Gambar III. 57
Implementasi Menu Laporan Pembayaran
96
Merupakan menu yang digunakan untuk melihat laporan pembayaran santri. Untuk
melihat laporan dapat memilih kriteria laporan yang diinginkan seperti, laporan
pertransaksi, laporan per periode, laporan per bulan, atau laporan per jenis
pembayaran, kemudian memilih cetak untuk melihat laporan.
21. Implementasi Menu Laporan Sumbangan
Gambar III. 58
Implementasi Menu Laporan Sumbangan
Merupakan menu yang digunakan untuk melihat laporan sumbangan dari donatur.
Untuk melihat laporan dapat memilih kriteria laporan yang diinginkan seperti, laporan
per periode, laporan per bulan, kemudian pilih cetak untuk melihat laporan.
97
22. Implementasi Menu Laporan Data Santri
Gambar III. 59
Implementasi Menu Laporan Data Santri
Merupakan menu yang digunakan untuk melihat laporan data santri. Untuk melihat
laporan dapat memilih kriteria laporan yang diinginkan seperti, laporan data santri
seluruhnya, laporan data santri per tahun ajaran, dan laporan data santri per kelas
kemudian pilih cetak untuk melihat laporan.
3.10. Pegujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang
fokus terhadap masukan dan keluaran program, berikut adalah pengujiannya:
1. Pengujian Form Login
Tabel III. 10
Pengujian form login
No. Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Keterangan
1. Mengosongkan
semua data login
dan langsung
Username
dan
Password
kosong
Sistem akan
menolak
akses login
dan
Sesuai
harapan
Valid
98
klik tombol
masuk
menampilkan
pesan “login
gagal
silahkan cek
username
dan
password”
2. Hanya mengisi
username dan
mengosongkan
password klik
tombol masuk
Username
rizky
password
(kosong)
Sistem akan
menolak
akses login
dan
menampilkan
pesan “login
gagal
silahkan cek
username
dan
password”
Sesuai
harapan
Valid
3. Hanya mengisi
password dan
mengosongkan
username klik
tombol masuk
Username
(kosong)
password
*****
Sistem akan
menolak
akses login
dan
menampilkan
pesan “login
gagal
silahkan cek
username
dan
password”
Sesuai
harapan
Valid
4. Memasukan
username dan
password
dengan benar
kemudian klik
tombol masuk
Username
rizky dan
password
*****
Sistem akan
menerima
login dan
masuk ke
Menu Utama
Aplikasi
Administrasi
Pesantren
Sesuai
harapan
Valid
99
2. Pengujian Form Santri
Tabel III. 11
Pengujian form santri
No. Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Keterangan
1. Klik
tombol
tambah
Klik tombol
tambah
Id santri
(otomatis),
tahun ajaran
sekarang ,
nama santri
kosong,
tanggal lahir
kosong, jenis
kelamin
kosong,
alamat
kosong,nik
kosong, no
kk
kosong,asal
sekolah
kosong, nama
wali kosong,
no hp wali
kosong,
tanggal
masuk
(tanggal
sekarang),
status kosong
Sesuai
harapan
Valid
2. Tahun
ajaran
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Tahun Ajaran:
kosong
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
3. Nama
Santri tidak
diisi dan
Nama Santri:
kosong
Sistem akan
menampilkan
pesan “Data
Sesuai
harapan
Valid
100
data yang
lain diisi
kemudian
klik tombol
simpan
belum
lengkap
silahkan cek
kembali”
4. Tanggal
lahir tidak
diisi dan
data yang
lain diisi
kemudian
klik tombol
simpan
Tanggal lahir:
kosong
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
5. Memilih
jenis
kelamin
yang salah
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Jenis kelamin: --
Pilih Jenis
Kelamin--
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
6. Alamat
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Alamat: kosong Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
7. Nik diisi
hanya satu
karakter
diisi dan
data yang
lain diisi
kemudian
klik tombol
simpan
Nik: 3 Sistem akan
menampilkan
pesan “Nik
tidak valid
silahkan
masukan
ulang”
Sesuai
harapan
Valid
8. Nomor KK
diisi hanya
satu
Nomor KK: 3 Sistem akan
menampilkan
pesan
Sesuai
harapan
Valid
101
karakter
diisi dan
data yang
lain diisi
kemudian
klik tombol
simpan
“Nomor KK
tidak valid
silahkan
masukan
ulang”
9. Asal
Sekolah
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Asal Sekolah:
kosong
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
10. Nama
Orang tua
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Nama Orang tua:
kosong
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
11. Nomor HP
diisi hanya
satu
karakter
diisi dan
data yang
lain diisi
kemudian
klik tombol
simpan
Nomor KK: 0 Sistem akan
menampilkan
pesan
“Nomor HP
salah
silahkan
masukan
ulang”
Sesuai
harapan
Valid
12. Memilih
kelas yang
salah dan
data yang
lain diisi
kemudian
klik tombol
simpan
Kelas: --Pilih
Kelas--
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
102
13. Memilih
status
santri yang
salah dan
data yang
lain diisi
kemudian
klik tombol
simpan
Jenis kelamin: --
Pilih Status Santri--
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
14. Tanggal
masuk
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Jenis kelamin:
Kosong
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
15. Nik,
Nomor
KK,
Nomor Hp
Orang tua
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Nik: kososng
Nomor KK: kosong
Nomor Hp Orang
tua: kosong
Sistem akan
menampilkan
pesan “Data
berhasil
ditambahkan”
Sesuai
harapan
Valid
16. Data diisi
dengan
lengkap
dan klik
tombol
simpan
Tahun ajaran:
2019/2020
Nama Santri: Rizky
Tanggal lahir: 07
January 1998
Jenis Kelamin:
Laki-laki
Alamat: Tegal
NIK:
3328564178970007
Nomor KK:
3328564178970001
Sistem akan
menampilkan
pesan “Data
berhasil
ditambahkan”
Sesuai
Harapan
Valid
103
Asal Sekolah: SMA
1
Nama Orang Tua:
Mahmud
No Hp Orang tua:
081276549999
Kelas: XII
Status Santri: Aktif
Tanggal Masuk: 01
July 2019
3. Pengujian Form Jenis Pembayaran
Tabel III. 12
Pengujian form jenis pembayaran
No. Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Keterangan
1. Klik tombol
tambah
kemudian
memilih
kelas
Klik tombol
tambah
Id Jenis
(otomatis),
kategori: --
Pilih
Kategori—
Nama
Pembayaran:
Kosong
Tanggal:
(Otomatis
tanggal
sekarang),
Tahun
Ajaran:
(Tahu Ajaran
sekarang),
Total Biaya:
Kosong,
Status:
kosong
Sesuai
harapan
Valid
2. Memilih
kelas yang
salah dan
data yang
lain diisi
kemudian
Kelas: --Pilih
Kelas--
Sistem akan
menampilkan
pesan “Data
belum
lengkap
Sesuai
harapan
Valid
104
klik tombol
simpan
silahkan cek
kembali”
3. Memilih
kategori
yang salah
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Kelas: --Pilih
Kategori--
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
4. Nama
Pembayaran
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Nama
Pembayaran:
kosong
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
5. Tanggal
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Tanggal: kosong Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
6. Biaya tidak
diisi dan
data yang
lain diisi
kemudian
klik tombol
simpan
Biaya: kosong Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
7. Status tidak
dipilih dan
data yang
lain diisi
kemudian
klik tombol
simpan
Status: kosong Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
105
8. Data diisi
dengan
lengkap
kemudian
klik simpan
Kelas: VII
Kategori: Bulanan
Nama
Pembayaran: Iuran
Bulanan
Tanggal: 25 July
2019
Tahun Ajaran:
2019/2020
Biaya:75000
Status: aktif
Sistem akan
menampilkan
pesan “Data
berhasil
ditambahkan”
Sesuai
harapan
Valid
4. Pengujian Form Donatur
Tabel III. 13
Pengujian form Donatur
No. Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Keterangan
1. Klik tombol
tambah
Klik tombol
tambah
Id donatur
(otomatis),
Nama
Donatur:
Kosong
Status
Donatur: --
Pilih Status—
Keterangan:
Kosong
Sesuai
harapan
Valid
2. Nama
Donatur
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Nama Donatur:
kosong
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
3. Memilih
status
donatur
yang salah
dan data
yang lain
diisi
Status donatur: --
Pilih Status--
Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
106
kemudian
klik tombol
simpan
4. Keterangan
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Keterangan:
kosong
Sistem akan
menampilkan
pesan “Data
Berhasil
ditambahkan”
Sesuai
harapan
Valid
5. Data diisi
dengan
lengkap
kemudian
klik simpan
Nama Donatur:
Rizky,
Status Donatur:
Tetap,
Keterangan:
Pengusaha
Sistem akan
menampilkan
pesan “Data
berhasil
ditambahkan”
Sesuai
harapan
Valid
5. Pengujian Form Pembayaran Santri
Tabel III. 14
Pengujian form Pembayaran Santri
No. Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Keterangan
1. Klik tombol
tambah
Klik tombol
tambah
Id
pembayaran
(otomatis),
Tanggal
Pembayaran:
(tanggal
sekarang)
Id Santri :
Kosong
Id Jenis:
Kosong
Total: kosong
Bayar:
kosong
Kembali:
kosong
Sesuai
harapan
Valid
2. Tanggal
tidak diisi
dan data
Tanggal: kosong Sistem akan
menampilkan
pesan “Data
Sesuai
harapan
Valid
107
yang lain
diisi
kemudian
klik tombol
simpan
belum
lengkap
silahkan cek
kembali”
3. Id santri
kosong dan
data yang
lain diisi
kemudian
klik tombol
simpan
Id santri: kosong Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
4. Id Jenis
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Id Jenis: kosong Sistem akan
menampilkan
pesan “Data
Belum
Lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
5. Bayar diisi
lebih kecil
dari total
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Total: 75000
Bayar: 50000
Sistem akan
menampilkan
pesan “Maaf
Uang anda
kurang -
25000”
Sesuai
harapan
Valid
6. Data diisi
dengan
lengkap
kemudian
klik simpan
Tanggal:20 July
2019,
Id Santri: 1907001,
Id Jenis:
01/1920/01
Bayar: 75000
Sistem akan
menampilkan
pesan “Data
berhasil
ditambahkan”
Sesuai
harapan
Valid
108
6. Pengujian Form Sumbangan Donatur
Tabel III. 15
Pengujian form Sumbangan Donatur
No. Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Keterangan
1. Klik tombol
tambah
Klik tombol
tambah
Id
sumbangan
kosong,
Id donatur
kosong,
Tanggal:
(tanggal
sekarang)
Besar
Sumbangan :
Kosong
Id Jenis:
Kosong
Keterangan:
kosong
Sesuai
harapan
Valid
2. Tanggal
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Tanggal: kosong Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
3. Id donatur
kosong dan
data yang
lain diisi
kemudian
klik tombol
simpan
Id donatur: kosong Sistem akan
menampilkan
pesan “Data
belum
lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
4. Besar
sumbangan
tidak diisi
dan data
yang lain
diisi
Besar sumbangan:
kosong
Sistem akan
menampilkan
pesan “Data
Belum
Lengkap
Sesuai
harapan
Valid
109
kemudian
klik tombol
simpan
silahkan cek
kembali”
5. Keterangan
tidak diisi
dan data
yang lain
diisi
kemudian
klik tombol
simpan
Keterangan:
kosong
Sistem akan
menampilkan
pesan “Data
Belum
Lengkap
silahkan cek
kembali”
Sesuai
harapan
Valid
6. Data diisi
dengan
lengkap
kemudian
klik simpan
Tanggal:20 July
2019,
Id Donatur:
DNT11901,
Besar Sumbangan:
1000000
Keterangan:
Sumbangan
Pembangunan
Masjid
Sistem akan
menampilkan
pesan “Data
berhasil
ditambahkan”
Sesuai
harapan
Valid