bab iii pembahasan · 15 bab iii pembahasan 3.1. tinjauan instansi a. sejarah instansi madrasah...
TRANSCRIPT
15
BAB III
PEMBAHASAN
3.1. Tinjauan Instansi
A. Sejarah Instansi
Madrasah Aliyah Swasta (MAS) Persis Pangatikan merupakan lembaga
pendidikan formal yang ada dibawah yayasan Ormas Persatuan Islam (Persis).
Pesantren Persatuan Islam (PPI) 87 Pangatikan beralamat di jl. Sukaraja No.298 Desa
Babakanloa Kecamatan Pangatikan Kabupaten Garut.
Pesantren ini dibangun pada tahun 1987 dan mulai berjalan sejak tahun 1999,
tokoh pendirinya ialah 3 bersaudara yakni KH. Asep Barchoya, H.Atep Tantowi dan
KH.Aceng Zakaria (Ketua Umum Pimpinan Pusat Persatuan Islam).
Banguna PPI 87 Pangatikan berdiri kokoh diatas tanah wakaf seluas 2265 m2
yang sebagian besar tanahnya adalah wakaf dari KH.Aceng Zakaria dan keluarga serta
dibangun secara swadaya oleh masyarakat yang sangat mengharapkan hadirnya model
pendidikan Pesantren Persatuan Islam di wilayah Pangatikan.
16
B. Struktur Organisasi dan Fungsi
Gambar III.1 Struktur Organisasi
Adapun fungsi – fungsi dari struktur organisasi di atas sebagai berikut:
a. Pimpinan Pesantren 87
Yang memimpin seluruh pesantren 87 yang ada di Indonesia
b. Kepala Madrasah
Membina, memimpin dan mengkoordinasikan pelaksanaan tugas dibidang
keuangan sekolah, sarana dan prasarana serta pencapaian kurikulum.
c. Komite Madrasah
Yang memantau perwakilan masyarakat dan orang tua murid.
d. Kepala Tata Usaha
Memimpin pelaksanaan tugas staf tata usaha
17
e. Wakabid Kurikulum
Membantu Kepala Sekolah dalam menyusun kegiatan kurikulum dan
ekstrakurikuler
f. Wakabid Kesiswaan
Membantu kepala sekolah dalam masalah kesiswaan
g. Wakabid Sarpras
Membantu Kepala Sekolah untuk menyusun program kerja dalam
pemeliharaan dan perawatan sarana dan prasarana.
h. Seluruh Guru
Melaksanakan segala hal kegiatan pembelajaran
3.2. Analisis Kebutuhan
Sistem yang berjalan di perpustakaan Madrasah Aliyah Persis Pangatikan ini
masih manual dan yang berhak meminjam buku di perpustakaan yaitu siswa yang telah
menjadi anggota perpustakaan kecuali guru. Dalam pembuatan laporan harus berulang
kali dalam menghitung untuk memastikan kebenarannya karena menghitung perlembar
buku yang bisa saja ada yan terlewat dan tidak sesuai.
A. Analisa Kebutuhan Pengguna
1. Admin
a. Menambah, mengubah, menghapus data pengguna
b. Menambah, mengubah, menghapus data anggota
c. Menambah, mengubah, menghapus data buku
d. Menambah, mengubah, menghapus kategori
18
e. Menambah data peminjaman
f. Menambah data pengembalian
g. Mengganti password
h. Membuat laporan anggota, laporan buku, laporan peminjaman dan laporan
pengembalian
2. Petugas
a. Menambah, mengubah, menghapus data anggota
b. Menambah, mengubah, menghapus data buku
c. Menambah, mengubah, menghapus kategori
d. Menambah data peminjaman
e. Menambah data pengembalian
f. Mengganti password
g. Membuat laporan anggota, laporan buku, laporan peminjaman dan laporan
pengembalian
B. Analisa Kebutuhan Sistem
a. Mengurangi dan menambah stok buku
b. Menghitung total denda
c. Menghitung jumlah telat
d. Melakukan login dan logout
19
3.3. Rancangan Dokumen
A. Rancangan Dokumen Masukkan (Input)
1. Nama Dokumen : Form Data Pengguna
Fungsi : untuk memasukkan data pengguna
Sumber : Pengguna
Tujuan : Admin
Media : Tampilan Layar
Jumlah : -
Frekuensi : Setiap ada anggota baru
Bentuk : Lampiran A.1
2. Nama Dokumen : Form Data Anggota
Fungsi : untuk memasukkan data anggota
Sumber : Anggota
Tujuan : Admin
Media : Tampilan Layar
Jumlah : -
Frekuensi : Setiap ada anggota baru
Bentuk : Lampiran A.2
3. Nama Dokumen : Form Data Buku
Fungsi : untuk memasukkan data buku
Sumber : Buku
Tujuan : Admin
Media : Tampilan Layar
20
Jumlah : -
Frekuensi : Setiap ada buku baru
Bentuk : Lampiran A.3
4. Nama Dokumen : Form Data Kategori
Fungsi : untuk memasukkan data kategori
Sumber : Kategori
Tujuan : Admin
Media : Tampilan Layar
Jumlah : -
Frekuensi : Setiap ada anggota baru
Bentuk : Lampiran A.4
B. Rancangan Dokumen Keluaran (Output)
1. Nama Dokumen : Laporan Data Anggota
Fungsi : Untuk mengetahui data anggota yang ada
Sumber : Admin
Tujuan : Wakabid Kesiswaan
Media : Kertas
Jumlah : 1 Rangkap
Frekuensi : Setiap bulan
Bentuk : Lampiran B.1
2. Nama Dokumen : Laporan Data Buku
Fungsi : Untuk mengetahui data Buku yang ada
21
Sumber : Admin
Tujuan : Kertas
Media : Tampilan Layar
Jumlah : 1 Rangkap
Frekuensi : Setiap bulan
Bentuk : Lampiran B.2
3. Nama Dokumen : Cetak Kartu
Fungsi : Untuk mencetak kartu anggota
Sumber : Admin
Tujuan : Anggota
Media : Kertas
Jumlah : 1 Rangkap
Frekuensi : Setiap ada anggota baru
Bentuk : Lampiran B.3
4. Nama Dokumen : Laporan Data Peminjaman
Fungsi : Untuk mengetahui data peminjaman yang ada
Sumber : Admin
Tujuan : Wakabid Kesiswaan
Media : Kertas
Jumlah : 1 Rangkap
Frekuensi : Setiap bulan
Bentuk : Lampiran B.4
22
5. Nama Dokumen : Laporan Data Pengembalian
Fungsi : Untuk mengetahui data pengembalian yang ada
Sumber : Admin
Tujuan : Wakabid Kesiswaan
Media : Kertas
Jumlah : 1 Rangkap
Frekuensi : Setiap bulan
Bentuk : Lampiran B.5
23
3.4. Entity Relationship Diagram
Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan
dengan Entity Relationship Diagram (ERD).
A. Entity Relationship Diagram
Gambar III.2 Entity Relationship Diagram (ERD)
24
B. LRS (Logical Record Structure)
Gambar III.3 Logical Record Structure (LRS)
25
4.5. Spesifikasi File
1. Spesifikasi File Pengguna
Nama Database : db_perpustakaan.sql
Nama File : File Pengguna
Akronim : Pengguna
Fungsi : menyimpan data pengguna
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 130 Byte
Kunci Field : kodepgn
Software : MySQL
Tabel III.1
Spesifikasi File Pengguna
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Pengguna kodepgn varchar 5 Primary
Key
2. Nama
Pengguna
namapgn varchar 30
3. Status status varchar 15
4. Password password varchar 15
5. No Telepon telepon varchar 15
6. Alamat alamat varchar 50
26
2. Spesifikasi File Anggota
Nama Database : db_perpustakaan.sql
Nama File : File Anggota
Akronim : Anggota
Fungsi : menyimpan data anggota
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 115 Byte
Kunci Field : kodeagt
Software : MySQL
Tabel III.2
Spesifikasi File Anggota
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Anggota kodeagt varchar 10 Primary Key
2. Nama Anggota namaagt varchar 30
3. Jenis Kelamin jeniskelamin varchar 10
4. Tanggal Lahir tanggallahir date
5. No Telepon teleponagt varchar 15
6. Alamat alamatagt varchar 50
7. NIS nis varchar 20
27
3. Spesifikasi File Buku
Nama Database : db_perpustakaan.sql
Nama File : File Buku
Akronim : Buku
Fungsi : menyimpan data buku
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 119 Byte
Kunci Field : kodebk
Software : MySQL
Tabel III.3
Spesifikasi File Buku
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Buku kodebk varchar 10 Primary Key
2. Judul Buku judul varchar 25
3. Pengarang Pengarang varchar 25
4. Penerbit Penerbit varchar 25
5. Tahun Tahun varchar 25
6. Stok Stok year 4
7. Kode Kategori kodekategori varchar 5
28
4. Spesifikasi File Kategori
Nama Database : db_perpustakaan.sql
Nama File : File Kategori
Akronim : Kategori
Fungsi : menyimpan data kategori
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 50 Byte
Kunci Field : kategori
Software : MySQL
Tabel III.4
Spesifikasi File Kategori
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Kategori kodekategori varchar 5 Primary Key
2. Kategori Kategori varchar 25
3. rak RAK varchar 20
5. Spesifikasi File Pinjam
Nama Database : db_perpustakaan.sql
Nama File : File peminjaman
Akronim : Pinjam
Fungsi : menyimpan data peminjaman
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 66 Byte
29
Kunci Field : Nopjm
Software : MySQL
Tabel III.5
Spesifikasi File Pinjam
No Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Pinjam Nopjm varchar 11 Primary Key
2. Kode Pengguna Kodepgn varchar 5
3. Kode Anggota Kodeagt varchar 10
4. Nama Anggota namaagt varchar 30
5. Tanggal Pinjam Tglpjm date
6. Tanggal
Kembali
Tglkembali Date
7. Kode Buku Kodebk Varchar 10
6. Spesifikasi File Kembali
Nama Database : db_perpustakaan.sql
Nama File : File pengembalian
Akronim : Kembali
Fungsi : menyimpan data pengembalian
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 159 Byte
Kunci Field : Nokembali
Software : MySQL
30
Tabel III.6
Spesifikasi File Kembali
No Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Kembali nokembali varchar 11 Primary Key
2. Nomor Pinjam Nopjm varchar 11
3. Tanggal
Pengembalian
Tglpengembalian Date
4. Jumlah Hari
Telat
Jumlahhari Int 11
5. Denda
Keterlamabatan
Dendaketerlamabatan Int 11
6. Keadaan Buku Keadaanbuku varchar 8
7. Denda Buku Dendabuku Int 11
8. Total Denda Totaldenda Int 15
9. Kode Pengguna Kodepgn varchar 5
4.6. Pengkodean
1. Kode Pengguna
Setiap petugas harus memiliki kode masing-masing sehingga dapat membatasai
hak akses dari masing-masing pengguna, diantaranya terdiri dari:
Contoh :
Keterangan :
PGN = untuk identitas petugas
1 = Nomor urut pengguna
X X X 9 P G N 1
Identitas Identitas No urut No urut
31
2. Kode Anggota
Setiap anggota harus memiliki kode masing-masing sehingga dapat
membedakan masing-masing pengguna, diantaranya terdiri dari:
Contoh :
Keterangan :
P = Untuk identitas Anggota
180701001 = Tanggal Pendaftaran
001 = Nomor urut Anggota
3. Kode Buku
Setiap buku harus memiliki kode buku masing-masing sehingga dapat
membedakan dari masing-masing buku, diantaranya terdiri dari:
Contoh :
X 9 9 9 9 9 9 9 9 9
A 1 8 0 7 0 1 0 0 1
X 9 9 9 9 9 9 9 9 9
B 1 8 0 7 0 1 0 0 1
Identitas No urut Tanggal pendaftaran
Identitas No urut Tanggal
penginputan
Identitas No urut
Tanggal pendaftaran
Identitas No urut Tanggal
penginputan
32
Keterangan :
B = Untuk identitas Buku
180701001 = Tanggal Penginputan
001 = Nomor urut Buku
4. No Pinjam
Setiap peminjaman harus memiliki no pinjam masing-masing sehingga dapat
membedakan dari masing-masing peminjaman, diantaranya terdiri dari:
Contoh:
Keterangan :
P = Untuk identitas Peminjaman
180618 = Tanggal Peminjaman
001 = Nomor urut Peminjaman
5. No Kembali
Setiap pengembalian harus memiliki no kembali masing-masing sehingga dapat
membedakan dari masing-masing pengembalian, diantaranya terdiri dari:
Contoh :
K = Untuk identitas Pengembalian
180618 = Tanggal Pengembalian
001 = Nomor urut Pengembalian
X 9 9 9 9 9 9 9 9 9 P 1 8 0 6 1 8 0 0 1
K 1 8 0 6 1 8 0 0 1 X 9 9 9 9 9 9 9 9 9
Identitas No
urut Tanggal
Peminjaman
No
urut Tanggal
Peminjaman
Identitas
Identitas No
urut
Tanggal
Pengembalian Identitas No
urut
Tanggal
Pengembalian
33
3.7. Spesifikasi Program
A. HIPO (Hierarchy Input Proses Output)
Gambar III.4 Diagram Hierarchy Input Proses Output
34
Spesifikasi program dalam perpustakaan sebagai berikut:
1. Login
Nama Program : Login
Akronim : login.vb
Fungsi : sebagai media verifikasi petugas untuk masuk ke dalam menu
utama program
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.18
Proses :
Masukkan username dan password, pilih checkbox tampilkan password untuk
melihat password yang dimasukkan, selajutnya klik tombol login, jika benar
maka akan muncul pesan “Login berhasil” dan menu utama akan aktif sesuai
dengan status petugas . Jika username dan password salah maka akan muncul
pesan “usernama/password tidak dikenal!!”.
2. Menu Utama
Nama Program : Menu Utama
Akronim : MenuUtama.vb
Fungsi : untuk menampilkan beberapa pilihan yang ada diprogram
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.19
Proses : pada menu utama terdapat beberapa menu diantaranya:
a. Data master terdapat sub menu anggota, sub menu petugas,
sub menu buku dan sub menu kategori.
b. Data transaksi terdapat sub menu peminjaman dan sub menu
pengembalian.
c. Laporan terdapat sub menu laporan anggota, sub menu
laporan petugas, sub menu laporan buku, sub menu laporan
peminjaman, sub menu laporan pengembalian dan sub menu
laporan denda.
35
d. Utility terdapat sub menu ganti password
e. Keluar terdapat sub menu keluar
3. Anggota
Nama Program : Anggota
Akronim : anggota.vb
Fungsi : untuk menambah, mengubah dan menghapus data anggota
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.21
Proses :
a. Ketika sub menu anggota dipilih maka form anggota muncul dalam keadaan
semua nonaktif kecuali tombol tambah, pencarian, tombol batal, tombol menu
utama, dan tombol keluar.
b. Ketika tombol tambah diklik, maka kode anggota otomatis muncul serta
setfocus di nama anggota dan tombol simpan, tombol batal, text field aktif.
c. Untuk mencari data anggota, masukkan nama anggota pada kotak pencarian
kemudian klik tombol cari maka akan tampil data anggota pada datagridview,
dan otomatis tombol ubah dan tombol hapus aktif.
d. Pilih tombol cetak untuk mencetak kartu sebagai bukti anggota perpustakaan
sesuai dengan data yang telah disimpan.
e. Pilih menu utama untuk pindah ke form lain.
f. Pilih keluar untuk logout.
4. Pengguna
Nama Program : Pengguna
Akronim : pengguna.vb
Fungsi : untuk menambah, mengubah dan menghapus data pengguna
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.20
36
Proses :
a. Ketika sub menu petugas dipilih maka form petugas muncul dalam keadaan
semua nonaktif kecuali tombol tambah, pencarian, tombol batal, tombol menu
utama, dan tombol keluar.
b. Ketika tombol tambah diklik, maka kode petugas otomatis muncul serta
setfocus di nama anggota dan tombol simpan, tombol batal, text field aktif.
c. Untuk mencari data petugas, masukkan nama petugas pada kotak pencarian
kemudian klik tombol cari maka akan tampil data petugas pada datagridview,
dan otomatis tombol ubah dan tombol hapus aktif.
d. Pilih menu utama untuk pindah ke form lain.
e. Pilih keluar untuk logout.
5. Buku
Nama Program : Buku
Akronim : buku.vb
Fungsi : untuk menambah, mengubah dan menghapus data buku
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.22
Proses :
a. Ketika sub menu buku dipilih maka form buku muncul dalam keadaan semua
nonaktif kecuali tombol tambah, pencarian, tombol batal, tombol menu utama,
dan tombol keluar.
b. Ketika tombol tambah diklik, maka kode buku otomatis muncul serta setfocus
di judul buku dan tombol simpan, tombol batal, text field aktif.
c. Untuk mencari data buku, masukkan nama buku pada kotak pencarian
kemudian klik tombol cari maka akan tampil data buku pada datagridview, dan
otomatis tombol ubah dan tombol hapus aktif.
d. Pilih menu utama untuk pindah ke form lain.
e. Pilih keluar untuk logout.
37
6. Kategori
Nama Program : Kategori
Akronim : kategori.vb
Fungsi : untuk menambah, mengubah dan menghapus data kategori
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.23
Proses :
f. Ketika sub menu kategori dipilih maka form kategori muncul dalam keadaan
semua nonaktif kecuali tombol tambah, pencarian, tombol batal, tombol menu
utama, dan tombol keluar.
g. Ketika tombol tambah diklik, maka kode kategori otomatis muncul serta
setfocus di kategori dan tombol simpan, tombol batal, text field aktif.
h. Untuk mencari data kategori, masukkan nama kategori pada kotak pencarian
kemudian klik tombol cari maka akan tampil data kategori pada datagridview,
dan otomatis tombol ubah dan tombol hapus aktif.
i. Pilih menu utama untuk pindah ke form lain.
j. Pilih keluar untuk logout.
7. Peminjaman
Nama Program : peminjaman
Akronim : peminjaman.vb
Fungsi : untuk menambahkan data peminjaman
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.24
Proses :
a. Ketika sub menu peminjaman dipilih maka form peminjaman muncul dalam
keadaan semua nonaktif kecuali tombol tambah, pencarian, tombol menu
utama, dan tombol keluar.
38
b. Ketika tombol tambah diklik, maka no pinjam, tanggal pinjam dan tanggal
kembali otomatis muncul serta setfocus di kode anggota, kemudian tombol
simpan, tombol batal, text field aktif.
c. Memasukkan kode anggota kemudian enter, maka nama anggota otomatis
muncul. Jika kode anggota salah atau belum terdaftar akan muncul pesan
“Anda belum terdaftar sebagai anggota ! Daftra Angota?” .
d. Memasukkan kode buku kemudian enter, maka judul buku dan stok otomatis
muncul. Jika kode buku salah atau belum terdaftar akan muncul pesan “Buku
belum terdaftar! Cek Daftar Buku?”.
e. Apabila stok buku kurang dari 0 maka muncul pesan “stok buku kosong!”.
f. Untuk mencari data peminjaman, masukkan nama anggota pada kotak
pencarian kemudian klik tombol cari maka akan tampil data anggota
peminjaman pada datagridview.
g. Pilih menu utama untuk pindah ke form lain.
h. Pilih keluar untuk logout.
8. Pengembalian
Nama Program : pengembalian
Akronim : pengembalian.vb
Fungsi : untuk menginput data pengembalian
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.25
Proses :
a. Ketika sub menu pengembalian dipilih maka form pengembalian muncul
dalam keadaan semua nonaktif kecuali tombol tambah, pencarian, tombol
menu utama, dan tombol keluar.
b. Ketika tombol tambah diklik, maka no kembali dan tanggal pengembalian
otomatis muncul serta setfocus di nomor pinjam, kemudian tombol simpan,
tombol batal, text field aktif.
39
c. Memasukkan nomor pinjam kemudian enter, maka kode anggota, nama
anggota, kode buku, judul buku, tanggal pinjam, tanggal kembali dan denda
keterlambatan akan otomatis muncul. Jika nomor pinjam salah muncul pesan
“nomor pinjam tidak terdaftar” .
d. Pilih keadaan buku, maka akan muncul denda buku dan total denda.
e. Untuk mencari data pengembalian, masukkan nama anggota pada kotak
pencarian kemudian klik tombol cari maka akan tampil data anggota
pengembalian pada datagridview.
f. Pilih menu utama untuk pindah ke form lain.
g. Pilih keluar untuk logout.
9. Ganti Password
Nama Program : Ganti Password
Akronim : gantipassword.vb
Fungsi : untuk mengganti password petugas
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.26
Proses :
a. Ketika sub menu ganti password dipilih maka form ganti password dan kode
petugas yang sedang login muncul.
b. Masukkan password lama, password baru dan konfirmasi password,
Kemudian klik simpan untuk mengganti password atau klik batal jika tidak
jadi mengganti password.
c. Pilih menu utama untuk pindah ke form lain.
d. Pilih keluar untuk logout.
10. Laporan Data Anggota
Nama Program : Laporan Data Anggota
Akronim : anggota.rpt
Fungsi : untuk mencetak data anggota
40
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.27
Proses :
a. Ketika sub menu laporan anggota dipilih maka laporan anggota akan muncul.
b. Klik tombol close untuk kembali ke menu utama.
11. Laporan Data Buku
Nama Program : Laporan Data Buku
Akronim : buku.rpt
Fungsi : untuk mencetak data buku
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.28
Proses :
a. Ketika sub menu laporan buku dipilih maka laporan buku akan muncul.
b. Klik tombol close untuk kembali ke menu utama.
12. Laporan Data Peminjaman
Nama Program : Laporan Data Peminjaman
Akronim : peminjaman.rpt
Fungsi : untuk mencetak data peminjaman
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.29
Proses :
a. Ketika sub menu laporan peminjaman dipilih maka akan muncul form untuk
memilih periode laporan, kemudian klik ok untuk melihat laporan
peminjaman.
b. Klik tombol close untuk kembali ke menu utama.
41
13. Laporan Data Pengembalian
Nama Program : Laporan Data Pengembalian
Akronim : pengembalian.rpt
Fungsi : untuk mencetak data pengembalian
Bahasa Program : Microsoft Visual Studio 2010
Bentuk Tampilan : Gambar III.30
Proses :
a. Ketika sub menu laporan pengembalian dipilih maka akan muncul form untuk
memilih periode laporan, kemudian klik ok untuk melihat laporan
peminjaman.
b. Klik tombol close untuk kembali ke menu utama.
42
B. Flowchart
1. Flowchart Form Login
Gambar III.5
Flowchart Form Login
43
2. Flowchart Form Menu Utama
Gambar III.6
Flowchart Form Menu Utama
44
3. Flowchart Data Pengguna
Gambar III.7
Flowchart Data Pengguna
45
4. Flowchart Data Anggota
Gambar III.8
Flowchart Data Anggota
46
5. Flowchart Data Buku
Gambar III.9
Flowchart Data Buku
47
6. Flowchart Form Kategori
Gambar III.10
Flowchart Kategori
48
7. Flowchart Data Peminjaman
Gambar III.11
Flowchart Data Peminjaman
T
49
8. Flowchart Data Pengembalian
Gambar III.12
Flowchart Data Pengembalian
50
9. Flowchart Laporan Anggota
Gambar III.13
Flowchart Laporan Anggota
10. Flowchart Laporan Buku
Gambar III.14
Flowchart Laporan Buku
51
11. Flowchart Laporan Peminjaman
Gambar III.15
Flowchart Laporan Peminjaman
52
12. Flowchart Laporan Pengembalian
Gambar III.16
Flowchart Laporan Pengembalian
53
13. Flowchart Ganti Password
Gambar III.17
Flowchart Ganti Password
54
3.8. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak yang
dibutuhkan untuk mengimplementasikan aplikasi sistem informasi perpustakaan.
1. Spesifikasi Perangkat Keras
Komponen yang membentuk suatu sistem komputer dan peralatan lainnya disebut
dengan perangkat keras. Suatu komputer tidak akan berfungsi jika tidak ada perangkat
keras. Berikut adalah perangkat keras yang dibutuhkan untuk memungkinkan
komputer melaksanakannya tugasnya:
1) Monitor : minimum 1366 x 768
2) Processor : pentium(R) Dual-Core @1.6GHz
3) Memory : minimum 500 Mb
4) Harddisk : 20 Gb
5) Keyboard : 108 Keys
6) Printer : Dot Matrix
7) Mouse : Standart Mouse
55
2. Spesifikasi Perangkat Lunak
Perangkat lunak merupakan bagian penting lainnya pada satu program. Berikut
adalah perangkat lunak yang dibutuhkan:
1) Sistem operasi : Microsoft Windows 7
2) Bahasa Pemrograman : Microsoft Visual Studi 2010
3) Database : MySQL
3.9. Implementasi
1. Form Login
Gambar III.18 Form Login
56
2. Form Menu Utama
Gambar III.19 Form Menu Utama
3. Form Pengguna
Gambar III.20 Form Pengguna
57
4. Form Anggota
Gambar III.21 Form Anggota
5. Form Buku
Gambar III.22 Form Buku
58
6. Form Kategori
Gambar III.23 Form Kategori
7. Form Peminjaman
Gambar III.24 Form Peminjaman
59
8. Form Pengembalian
Gambar III.25 Form Pengembalian
9. Form Ganti Password
Gambar III.26 Form Ganti Password
60
10. Laporan Anggota
Gambar III.27 Laporan Anggota
11. Laporan Buku
Gambar III.28 Laporan Buku
12. Laporan Peminjaman
Gambar III.29 Laporan Peminjaman
61
13. Laporan Pengembalian
Gambar III.30 Laporan Pengembalian
3.10. Pengujian Unit
A. Pengujian Terhadap Form Login
Tabel III.7
Pengujian Terhadap Form Login
No. Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian
Kesimpulan
1.
Kode
Pengguna
dan password
tidak diisi
kemudian
klik tombol
login
Kode
Pengguna:
(kosong)
Password:
(kosong)
Sistem akan
menolak
akses dan
menampilkan
“kode
pengguna /
password
tidak
dikenal!”
Sesuai
harapan
Valid
2.
Mengetikkan
Kode
Pengguna
Kode
Pengguna
: A001
Sistem akan
menolak
akses dan
Sesuai
harapan
Valid
62
dan password
tidak diisi
atau kosong
kemudian
klik tombol
login
Password
: (kosong)
menampilkan
“kode
pengguna /
password
tidak
dikenal!”
3.
Kode
Pengguna
tidak diisi
(kosong) dan
password
diisi
kemudian
klik tombol
login
Kode
Pengguna:
(kosong)
Password:
1234
Sistem akan
menolak
akses dan
menampilkan
“kode
pengguna /
password
tidak
dikenal!”
Sesuai
harapan
Valid
4.
Mengetikkan
salah satu
kondisi salah
pada Kode
Pengguna
atau
password
kemudian
klik tombol
login
Kode
Pengguna:
PGN1
(benar)
Password:
5321
(salah)
Sistem akan
menolak
akses dan
menampilkan
“kode
pengguna/
password
tidak
dikenal!”
Sesuai
harapan
Valid
5.
Mengetikkan
Kode
Pengguna
dan password
Kode
Pengguna:
PGN1
(benar)
Sistem
menerima
akses login
dan
Sesuai
harapan
Valid
63
dengan data
yang benar
kemudian
klik tombol
login
Password:
1234
(benar)
kemudian
langsung
menampilkan
menu utama.
B. Pengujian Terhadap Form Pengguna
Tabel III.8
Pengujian Terhadap Form Pengguna
No Skenario
Pengujian
Test Cast Hasil Yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Nama, status,
password,
telepon,.
alamat, tidak
di isi klik
tombol
simpan
Nama:(kosong
),status:(koson
g),
password:
(kosong),
alamat:
(kosong)
telepon:
(kosong)
Sistem akan
menolak dan
menampilkan
“Data belum
lengkap,
Harap
lengkapi data
!!”.
Sesuai
Harapan
Valid
2. Nama diisi,
status diisi,
password,
telepon,.
alamat, tidak
di isi klik
Nama:alma,
status: admin
password:
(kosong),
alamat:
(kosong)
Sistem akan
menolak dan
menampilkan
“Data belum
lengkap,
Harap
Sesuai
Harapan
Valid
64
tombol
simpan
telepon:
(kosong)
lengkapi data
!!”.”
3. Nama diisi,
status diisi,
password
diisi, telepon
tidak di isi,.
Alamat diisi,
klik tombol
simpan
Nama:alma,
status:admin
password:
1234, alamat:
bekasi
telepon:
(kosong)
Sistem akan
menolak dan
menampilkan
“Data belum
lengkap,
Harap
lengkapi data
!!”.”
Sesuai
Harapan
Valid
4. diisi,
password
diisi, telepon
di isi,.
Alamat diisi,
klik tombol
simpan
Nama:alma,
status: admin
password:
1234, alamat:
bekasi
telepon:
0871236544
Sistem akan
menerima
dan
menampilkan
“Data
berhasil
disimpan” .
Sesuai
Harapan
Valid
C. Pengujian Terhadap Form Anggota
Tabel III.9
Pengujian Terhadap Form Anggota
No Skenario
Pengujian
Test Cast Hasil Yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Nama, jenis
kelamin,
tanggal lahir,
Nama:(kosong)
,jenis
Sistem akan
menolak dan
menampilka
Sesuai
Harapan
Valid
65
telepon,.
alamat,
nisn,tidak di
isi klik
tombol
simpan
kelamin:(koson
g),
Tanggal lahir:
(kosong),
alamat:
(kosong)
telepon:
(kosong), nisn:
(kosong)
n “Data
belum
lengkap,
Harap
lengkapi data
!!”.
2. Nama diisi,
jenis
kelamin,
tanggal lahir,
telepon,.
alamat,
nisn,tidak di
isi klik
tombol
simpan
Nama:alma,jeni
s
kelamin:(koson
g),
Tanggal lahir:
(kosong),
alamat:
(kosong)
telepon:
(kosong), nisn:
(kosong)
Sistem akan
menolak dan
menampilka
n “Data
belum
lengkap,
Harap
lengkapi data
!!”.”
Sesuai
Harapan
Valid
3. Nama diisi,
jenis kelamin
diisi, tanggal
lahir diisi,
telepon diisi,.
Alamat diisi,
nisn,tidak di
Nama:alma,jeni
s kelamin:
perempuan,
Tanggal lahir:
03061998,
alamat: bekasi
Sistem akan
menolak dan
menampilka
n “Data
belum
lengkap,
Harap
Sesuai
Harapan
Valid
66
isi klik
tombol
simpan
telepon:
089765422,
nisn: (kosong)
lengkapi data
!!”.”
4. Nama diisi,
jenis kelamin
diisi, tanggal
lahir diisi,
telepon diisi,.
Alamat diisi,
nisn diisi klik
tombol
simpan
Nama:alma,jeni
s kelamin:
perempuan,
Tanggal lahir:
03061998,
alamat: bekasi
telepon:
089765422,
nisn: 1215288
Sistem akan
menerima
dan
menampilka
n “Data
berhasil
disimpan” .
Sesuai
Harapan
Valid
D. Pengujian Terhadap Form Buku
Tabel III.10
Pengujian Terhadap Form Buku
No Skenario
Pengujian
Test Cast Hasil Yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Judul,
pengarang,
penerbit,
tahun, stok,
kategori, rak,
tidak di isi klik
tombol simpan
Judul:(kosong
),pengarang:(
kosong),
penerbit:
(kosong),
tahun:
(kosong)
Sistem akan
menolak dan
menampilka
n “Data
belum
lengkap,
Harap
Sesuai
Harapan
Valid
67
tstok:
(kosong),
kategori:
(kosong), rak:
(kosong)
lengkapi data
!!”.
2. Judul diisi,
pengarang,
penerbit,
tahun, stok,
kategori, rak,
tidak di isi klik
tombol simpan
Judul:agama
pengarang:(ko
song),
penerbit:
(kosong),
tahun:
(kosong)
tstok:
(kosong),
kategori:
(kosong), rak:
(kosong)
Sistem akan
menolak dan
menampilka
n “Data
belum
lengkap,
Harap
lengkapi data
!!”.”
Sesuai
Harapan
Valid
3. Judul diisi,
pengarang
diisi, penerbit
diisi, tahun
diisi, stok diisi,
kategori, rak,
tidak di isi klik
tombol simpan
Judul:agama
pengarang:al
ma,
penerbit:
pt.gramedia,
tahun: 2017
stok: 50,
kategori:
Sistem akan
menolak dan
menampilka
n “Data
belum
lengkap,
Harap
lengkapi data
!!”.”
Sesuai
Harapan
Valid
68
(kosong), rak:
(kosong)
4. Judul diisi,
pengarang
diisi, penerbit
diisi, tahun
diisi, stok diisi,
kategori diisi
salah lalu enter
Judul:agama
pengarang:al
ma,
penerbit:
pt.gramedia,
tahun: 2017
stok: 50,
kategori:
umum (salah)
rak: (kosong)
Sistem akan
menolak dan
menampilka
n "kategori
belum
terdaftar,
Cek daftar
kategori?".
.
Sesuai
Harapan
Valid
5. Judul diisi,
pengarang
diisi, penerbit
diisi, tahun
diisi, stok diisi,
kategori diisi
benar, lalu
enter
Judul:agama
pengarang:al
ma,
penerbit:
pt.gramedia,
tahun: 2017
stok: 50,
kategori:
pendidikan
(enter), rak:
R01
Sistem akan
menerima
dan
menampilka
n rak .
Sesuai
Harapan
Valid
6. Judul diisi,
pengarang
diisi, penerbit
Judul:agama
pengarang:al
ma,
Sistem akan
menerima
dan
Sesuai
Harapan
Valid
69
diisi, tahun
diisi, stok diisi,
kategori diisi
benar klik
tombol simpan
penerbit:
pt.gramedia,
tahun: 2017
stok: 50,
kategori:
pendidikan,
rak: R01
menampilka
n “Data
berhasil
disimpan” .
E. Pengujian Terhadap Form Kategori
Tabel III.11
Pengujian Terhadap Form Kategori
No Skenario
Pengujian
Test Cast Hasil Yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. kategori, rak,
tidak di isi
klik tombol
simpan
kategori:
(kosong), rak:
(kosong)
Sistem akan
menolak dan
menampilkan
“Data belum
lengkap,
Harap
lengkapi data
!!”.
Sesuai
Harapan
Valid
2. Kategori
diisi, rak
tidak di isi
klik tombol
simpan
kategori:
pendidikan,
rak: (kosong)
Sistem akan
menolak dan
menampilkan
“Data belum
lengkap,
Sesuai
Harapan
Valid
70
Harap
lengkapi data
!!”.”
3. Kategori
diisi, rak di
isi klik
tombol
simpan
kategori:
pendidikan,
rak: R01
Sistem akan
menerima
dan
menampilkan
“Data
berhasil
disimpan” .
Sesuai
Harapan
Valid
F. Pengujian Terhadap Form Peminjaman
Tabel III.12
Pengujian Terhadap Form Peminjaman
No Skenario
Pengujian
Test Cast Hasil Yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Kode
anggota,
kode buku,
tidak di isi
klik tombol
simpan
Kode anggota
: (kosong),
Kode buku
(kosong)
Sistem akan
menolak dan
menampilka
n “Data
belum
lengkap,
Harap
lengkapi data
!!”.
Sesuai
Harapan
Valid
71
2. Kode anggota
diisi salah
lalu enter
Kode anggota
: A01 (salah),
Sistem akan
menolak dan
menampilka
n “Belum
terdaftar
sebagai
anggota,
Daftar
anggota?”.
Sesuai
Harapan
Valid
3. Kode anggota
diisi benar
lalu enter
Kode anggota
:A0001
(benar),
Sistem akan
menerima
dan
menampilka
n nama
anggota.
Sesuai
Harapan
Valid
4. Kode buku
diisi salah
salah lalu
enter
Kode buku
:B01 (salah),
Sistem akan
menolak dan
menampilka
n “Buku
belum
terdaftar, cek
daftar
buku?”.
Sesuai
Harapan
Valid
5. Kode buku
diisi benar
lalu enter
Kode buku
:B0001
(benar),
Sistem akan
menerima
dan
menampilka
n judul buku.
Sesuai
Harapan
Valid
72
4. Kode anggota
dan kode
buku diisi
benar lalu
klik simpan
Kode anggota
: A0001
(benar), Kode
buku : B0001
(benar)
Sistem akan
menolak dan
menampilka
n “Data
berhasil
disimpan” .
Sesuai
Harapan
Valid
G. Pengujian Terhadap Form Pengembalian
Tabel III.13
Pengujian Terhadap Form Pengembalian
No Skenario
Pengujian
Test Cast Hasil Yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Nomor
pinjam,
keadaan
buku, uang
bayar tidak di
isi klik
tombol
simpan
Nomor
pinjam :
(kosong),
Keadaan
buku
(kosong),
uang bayar
(kosong)
Sistem akan
menolak dan
menampilkan
“Data belum
lengkap,
Harap
lengkapi data
!!”.
Sesuai
Harapan
Valid
2. Nomor
pinjam diisi
salah lalu
enter
Nomor
pinjam :
P00001
(salah)
Sistem akan
menolak dan
menampilkan
“ Nomor
Pinjam tidak
terdaftar, cek
Sesuai
Harapan
Valid
73
daftar
peminjaman?
”.
3. Nomor
pinjam diisi
benar lalu
enter
Nomor
pinjam :
P180706001
(benar)
Sistem akan
menerima
dan
menampilkan
kode anggota,
nama
anggota, kode
buku, judul
buku dan
denda
keterlambata.
Sesuai
Harapan
Valid
4. Nomor
pinjam diisi,
keadaan
buku, dan
uang bayar,
tidak di isi
klik tombol
simpan
Nomor
pinjam :
P180706001,
Keadaan
buku
(kosong),
uang bayar
(kosong)
Sistem akan
menolak dan
menampilkan
“Data belum
lengkap,
Harap
lengkapi data
!!”.
Sesuai
Harapan
Valid
5. Uang bayar
diisi kurang
dari total
Uang bayar :
20.000
(kurang),
Sistem akan
menolak dan
menampilkan
“ uang yang
Sesuai
Harapan
Valid
74
denda, lalu
enter
total denda :
25.000
anda bayar
kurang”.
6. Nomor
pinjam diisi,
keadaan buku
diisi, uang
bayar diisi
klik tombol
simpan
Nomor
pinjam :
P180706001
(benar),
Keadaan
buku: rusak,
uang bayar:
25000
Sistem akan
menerima
dan
menampilkan
“Data
berhasil
disimpan”
Sesuai
Harapan
Valid
H. Pengujian Terhadap Form Ganti Password
Tabel III.14
Pengujian Terhadap Form Ganti Password
No Skenario
Pengujian
Test Cast Hasil Yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Password lama
diisi, Password
baru diisi,
konfirmasi
password baru
diisi tidak
sesuai dengan
password baru
Password
lama : 1234,
Password baru
: 12345,
Konfirmasi
Password
baru: 4321
Sistem akan
menolak dan
menampilkan
“password
konfirmasi
tidak sama”.
Sesuai
Harapan
Valid
75
klik tombol
simpan
2. Password lama
diisi, Password
baru diisi,
konfirmasi
password baru
diisi benar klik
tombol simpan
Password
lama : 1234,
Password baru
: 12345,
Konfirmasi
Password
baru: 1234
Sistem akan
menolak dan
menampilkan
“Password
berhasil
diganti”.
Sesuai
Harapan
Valid