BAB III PEMBAHASAN - repository.bsi.ac.id · 25 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Pada...
Transcript of BAB III PEMBAHASAN - repository.bsi.ac.id · 25 BAB III PEMBAHASAN 3.1. Analisis Kebutuhan Pada...
25
BAB III
PEMBAHASAN
3.1. Analisis Kebutuhan
Pada sistem informasi program perpustakaan ini, admin perpustakaan
dapat dengan mudah menginput data peminjam, data buku, ataupun data user
lainnya dengan mudah. Dan juga penginputan data peminjaman mudah dilakukan,
tanpa harus menggunakan media kertas. Berikut ini analisis kebutuhan dari sistem
informasi perpustakaan :
A. Halaman Admin :
1. Admin dapat melakukan login
2. Admin dapat melihat dan mengubah menu Data User
3. Admin dapat melihat dan mengubah menu Data Penerbit
4. Admin dapat melihat dan mengubah menu Data Kategori
5. Admin dapat melihat dan me ngubah menu Data Buku
6. Admin dapat melihat dan mengubah menu Data Siswa
7. Admin dapat melihat dan mengubah menu Data Pengadaan
8. Admin dapat menginput data Peminjaman Buku
9. Admin dapat mengelola data Pengembalian Buku
10. Admin dapat mencetak Laporan
B. Halaman Pengunjung
1. Pengunjung dapat melihat data peminjaman
26
3.2. Perancangan Perangkat Lunak
3.2.1. Rancangan Antar Muka
A. Halaman Admin
1. Rancangan Antar Muka Halaman Utama
Gambar III.1.
Rancangan Antar Muka Halaman Utama
27
2. Rancangan Antar Muka Halaman Daftar User
Gambar III.2.
Rancangan Antar Muka Data User
28
3. Rancangan Antar Muka Halaman Data Penerbit
Header
MENUMENUData PenerbitMENUMENUMENUMENUMENUMENUMENUMENU
Data Penerbit
Tabel Data Penerbit
Tambah Data
Gambar III.3.
Rancangan Antar Muka Halaman Data Penerbit
29
4. Rancangan Antar Muka Halaman Kategori
Header
MENUMENUMENUData KategoriMENUMENUMENUMENUMENUMENUMENU
Data Kategori
Tabel Data Kategori
Tambah
Gambar III.4.
Rancangan Antar Muka Halaman Data Kategori
30
5. Rancangan Antar Muka Halaman Data Buku
Header
MENUMENUMENUMENUData BukuMENUMENUMENUMENUMENUMENU
Data Buku
Tabel Data Buku
Gambar III.5.
Rancangan Antar Muka Halaman Data Buku
31
6. Rancangan Antar Muka Halaman Data Siswa
Header
MENUMENUMENUMENUMENUData SiswaMENUMENUMENUMENUMENU
Data Siswa
Tabel Data Siswa
Jumlah Data
Tambah
Gambar III.6.
Rancangan Antar Muka Halaman Data Siswa
32
7. Rancangan Antar Muka Halaman Data Pengadaan
Header
MENUMENUMENUMENUMENUMENUData PengadaanMENUMENUMENUMENU
Data Pengadaan
Tabel Data Pengadaan
Tambah data
Gambar III.7.
Rancangan Antar Muka Halaman Data Pengadaan
33
8. Rancangan Antar Muka Halaman Form Peminjaman
Header
MENUMENUMENUMENUMENUMENUMENUPeminjaman BukuMENUMENUMENU
Form Peminjaman Buku
Form Peminjaman Buku
Gambar III.8.
Rancangan Antar Muka Halaman Form Peminjaman
34
9. Rancangan Antar Muka Halaman Pengembalian buku
Header
MENUMENUMENUMENUMENUMENUMENUMENUForm PengembalianMENUMENU
Data Peminjam
Tabel Form Pengembalian
Gambar III.9.
Rancangan Antar Muka Halaman Pengembalian Buku
35
10. Rancangan Antar Muka Halaman Laporan
Header
MENUMENUMENUMENUMENUMENUMENUMENUMENULaporanMENU
MENU LAPORAN
Gambar III.10.
Rancangan Antar Muka Halaman Laporan
36
C. Halaman Pengunjung
Header
DATA PEMINJAMANLOGOUT
DATA LAPORAN
37
3.2.2. Rancangan Basis Data
A. Entity Relationship Diagram (ERD)
User
jumlah
jumlah
jumlah
jumlah Tmp_pinjam
id
Kd_buku jumlah
Kd_user
Dimiliki dimiliki
Dimiliki
Peminjaman
No_pinjam
Tgl_pinjam
No_pinjam
Kd_siswa
Tgl_pinjam
status
Kd_user
Dimiliki DimilikiSiswa
Kd_siswa
Nm_siswa
nisn
kelamin
agama Tempat_lahir
Tanggal_lahir
alamat
No_telepon
foto
Peminjaman_detil
No_pinjam
Kd_buku
jumlah
Pengembalian
Dimiliki
No_kembali
Tgl_kembali
No_pinjam
denda
Kd_user
Buku
sinopsis
gambar
Th_terbit
jumlah
halaman
Kd_kategori
pengarang
Kd_buku
judul
Kd_penerbit
MemilikuPenerbit
MemilikiPengadaan
No_pengadaan Tgl_pengadaan
Kd_bukuAsal_buku
jumlahketerangan
Kd_penerbit
Nm_penerbit
1
M
1
M
11
1
1
1
1
Gambar III.11. Entity Relationship Diagram
38
D. Logical Relational Structure (LRS)
Gambar III.12. Logical Relational Structure
E. Spesifikasi File
Dalam aplikasi ini menggunakan satu buah file database dengan nama
pustakadb, dengan 9 tabel didalamnya, yaitu :
1. Nama Database : pustakadb.sql
Nama Tabel : buku
Fungsi : Untuk menyimpan data buku
Tipe : File master
Organisasi file : Index Sequential
Akses file : Random
Media : Hard Disk
Panjang record : 463 karakter
39
Kunci Field : kd_buku
Tabel III.1 Spesifikasi File Buku
No Elemen Data Akronim Tipe Size Keterangan
1 Buku kd_buku Char 5 Primary Key
2 Judul Buku Judul Varchar 100
3 ISBN Isbn Varchar 40
4 Pengarang Buku pengarang Varchar 100
5 Jumlah Halaman Halaman Int 4
6 Jumlah Buku Jumlah Int 4
7 Tahun Terbit th_terbit Varchar 4
8 Gambar Gambar Varchar 200
9 Sinopsis Sinopsis Text
10 Kode Penerbit kd_penerbit Char 3
11 Kode Kategori kd_kategori Char 3
2. Nama Database : pustakadb.sql
Nama Tabel : kategori
Fungsi : Untuk menyimpan data kategori buku
Tipe : File master
Organisasi file : Index Sequential
Akses file : Random
Media : Hard Disk
Panjang record : 103 karakter
Kunci Field : kd_kategori
40
Tabel III.2 Spesifikasi File Kategori
No Elemen Data Akronim Tipe Size Keterangan
1 Kode Kategori kd_kategori Char 3 Primary Key
2 Nama Kategori nm_kategori Varchar 100
3. Nama Database : pustakadb.sql
Nama Tabel : peminjaman
Fungsi : Untuk menyimpan data peminjaman buku
Tipe : File Transaksi
Organisasi file : Index Sequential
Akses file : Random
Media : Hard Disk
Panjang record : 120 karakter
Kunci Field : kd_buku
Tabel III.3 Spesifikasi File Peminjaman
No Elemen Data Akronim Tipe Size Keterangan
1 Nomor Pinjam no_pinjam Char 6 Primary Key
2 Tanggal Pinjam tgl_pinjam Date
3 Kode Siswa kd_siswa Char 5
4 Keterangan Keterangan Varchar 100
5 Lama Pinjam lama_pinjam Int 2
6 Status Status Enum 4
7 Kode User kd_user Char 3
4. Nama Database : pustakadb.sql
41
Nama Tabel : Detail Peminjaman
Fungsi : Untuk menyimpan data peminjaman
Tipe : File transaksi
Organisasi file : Index Sequential
Akses file : Random
Media : Hard Disk
Panjang record : karakter
Kunci Field : -
Tabel III.4 Spesifikasi File Detail Peminjaman
No Elemen Data Akronim Tipe Size Keterangan
1 Nomor Pinjam no_pinjam Char 6
2 Kode Buku kd_buku Char 5
3 Jumlah Pinjam Jumlah Integer 2
5. Nama Database : pustakadb.sql
Nama Tabel : penerbit
Fungsi : Untuk menyimpan data penerbit
Tipe : File master
Organisasi file : Index Sequential
Akses file : Random
Media : Hard Disk
Panjang record : 103 karakter
Kunci Field : kd_penerbit
Tabel III.5 Spesifikasi File Penerbit
No Elemen Data Akronim Tipe Size Keterangan
42
1 Kode Penerbit kd_penerbit Char 3 Primary Key
2 Nama Penerbit nm_penerbit Varchar 100
6. Nama Database : pustakadb.sql
Nama Tabel : pengadaan
Fungsi : Untuk menyimpan data buku yang dipesan
Tipe : File master
Organisasi file : Index Sequential
Akses file : Random
Media : Hard Disk
Panjang record : karakter
Kunci Field : kd_buku
Tabel III.6 Spesifikasi File Pengadaan
No Elemen Data Akronim Tipe Size Keterangan
1 Nomor Pengadaan no_pengadaan Char 5 Primary Key
2 Tanggal Pengadaan tgl_pengadaan Date -
3 Kode Buku kd_buku Char 5
4 Asal Buku bsal_buku Varchar 100
5 Jumlah Buku Jumlah Int 2
6 Keterangan keterangan Varchar 200
7. Nama Database : pustakadb.sql
Nama Tabel : pengembalian
Fungsi : Untuk menyimpan data pengembalian buku
Tipe : File transaksi
43
Organisasi file : Index Sequential
Akses file : Random
Media : Hard Disk
Panjang record : 27 karakter
Kunci Field : no_kembali
Tabel III.7 Spesifikasi File Pengembalian
No Elemen Data Akronim Tipe Size Keterangan
1 Nomor Pengembalian no_kembali Char 6 Primary Key
2 Tanggal Kembali tgl_kembali Date -
3 Nomor Pinjam no_pinjam Char 6
4 Denda denda Int 12
5 Kode User kd_user Char 3
8. Nama Database : pustakadb.sql
Nama Tabel : siswa
Fungsi : Untuk menyimpan data siswa
Tipe : File master
Organisasi file : Index Sequential
Akses file : Random
Media : Hard Disk
Panjang record : karakter
Kunci Field : kd_siswa
Tabel III.8 Spesifikasi File Siswa
No Elemen Data Akronim Tipe Size Keterangan
44
1 Kode Siswa kd_siswa Char 5 Primary Key
2 Nama Siswa nm_siswa Varchar 100
3 NISN Nisn Varchar 20
4 Jenis Kelamin Kelamin Char 1
5 Agama Agama Varchar 20
6 Tempat Lahir tempat_lahir Varchar 100
7 Tanggal Lahir tanggal_lahir Date -
8 Alamat Alamat Varchar 200
9 No. Telepon no_telepon Varchar 20
10 Foto Foto Varchar 200
9. Nama Database : pustakadb.sql
Nama Tabel : tmp_pinjam
Fungsi : Untuk menyimpan data buku
Tipe : File transaksi
Organisasi file : Index Sequential
Akses file : Random
Media : Hard Disk
Panjang record : 23 karakter
Kunci Field : id
Tabel III.9 Spesifikasi File tmp_pinjam
No Elemen Data Akronim Tipe Size Keterangan
1 ID Id Int 11 Primary Key
2 Kode Buku kd_buku Char 5
45
3 Jumlah jumlah Int 4
4 Kode User kd_user Char 3
10. Nama Database : pustakadb.sql
Nama Tabel : user
Fungsi : Untuk menyimpan data user
Tipe : File master
Organisasi file : Index Sequential
Akses file : Random
Media : Hard Disk
Panjang record : 323 karakter
Kunci Field : kd_user
Tabel III.10 Spesifikasi File User
No Elemen Data Akronim Tipe Size Keterangan
1 Kode User kd_user Char 3 Primary Key
2 Nama User nm_user Varchar 100
3 Username usernama Varchar 20
4 Level level Varchar 5
5 Password password Varchar 200
46
3.2.3. Rancangan Struktur Navigasi
1. Struktur Navigasi Linier dan Hirarki Halaman Admin
Home
HomeHome Data UserData
PenerbitData
KategoriData Buku Data Siswa
Data Pengadaan
Peminjaman Buku
Pengembalian Buku
Laporan Logout
Tambah User
Tambah Data
Tambah Data
Tambah Data
Tambah Data
Tambah Data
Laporan Data User
Laporan Data
Penerbit
Laporan Data
Kategori
Laporan Data Buku
Perpenerbit
Laporan Data Buku
Perkategori
Laporan Data Siswa
Laporan Data
Pengadaan
Laporan Data
Peminjaman Perbulan
Laporan Peminjaman Perperiode
Laporan Peminjaman
Persiswa
Gambar III.13.
Struktur Navigasi Linier dan Hiraki Halaman Admin
B. Struktur Navigasi Halaman Pengunjung
Home
Home Data Peminjaman Logout
Laporan Peminjaman User
47
3.3. Implementasi dan Pengujian Unit
3.3.1. Implementasi
A. Implementasi Rancangan Antar Muka Halaman Admin
Implementasi rancangan antar muka pada aplikasi e-commerce berdasarkan
hasil rancangan antar muka.
1. Implementasi Rancangan Antar Muka
a. Halaman Login
Gambar III.14.
Halaman Menu Utama
b. Halaman Menu Utama
48
Gambar III.15.
Halaman Menu Utama
c. Halaman Data User
Gambar III.15.
Halaman Data User
d. Halaman Data Penerbit
49
Gambar III.16.
Halaman Data Penerbit
e. Halaman Data Kategori
Gambar III.17.
50
Halaman Data Kategori
f. Halaman Data Buku
Gambar III.18.
Halaman Data Buku
g. Halaman Data Siswa
Gambar III.19.
Halaman Data Siswa
51
h. Halaman Data Pengadaan
Gambar III.20.
Halaman Menu Data Pengadaan
i. Halaman Form Peminjaman
Gambar III.21.
52
Halaman Menu Form Peminjaman
j. Halaman Data Peminjaman
Gambar III.22.
Halaman Data Peminjaman
k. Halaman Laporan
Gambar III.23.
53
Halaman Menu Laporan
l. Halaman Laporan Data User
Gambar III.24.
Halaman Laporan Data User
m. Halaman Data Penerbit
Gambar III.25.
54
Halaman Data Penerbit
n. Halaman Laporan Kategori
Gambar III.26.
Halaman Laporan Kategori
o. Halaman Laporan Buku Per Penerbit
Gambar III.27.
55
Halaman Laporan Buku Per Penerbit
p. Halaman Laporan Per Kategori
Gambar III.28.
Halaman Laporan Per Kategori
q. Halaman Laporan Data Siswa
Gambar III.29.
56
Halaman Laporan Data Siswa
r. Halaman Laporan Data Pengadaan
Gambar III.30.
Halaman Data Pengadaan
s. Halaman Laporan Peminjaman Perbulan
Gambar III.31.
57
Halaman Laporan Peminjaman Perbulan
t. Halaman Laporan Peminjaman Per Periode
Gambar III.32.
Halaman Laporan Peminjaman Per Periode
u. Laporan Peminjaman Per Siswa
Gambar III.33.
58
Halaman Laporan Peminjaman Per Siswa
B. Implementasi Rancangan Antarmuka Halaman Pengunjung
59
3.3.2 Pengujian Unit
A. Pengujian Terhadap Form Login Member
Tabel III.11.
Pengujian Terhadap Form Login Member
No Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengetesan
Keterangan
1 Username dan
Password tidak
di isi kemudian
klik tombol
login
Username:
(kosong)
Password:
(kosong)
Sistem akan
menolak akses user
dan menampilkan
“username atau
password harus
diisi”
Sesuai
Harapan
Valid
2 Mengetikan
salah satu form
dan salah satu
form kosong
Username:
reza
Password:
(kosong)
Sistem akan
menolak akses user
dan menampilkan
“Data Kosong,
Silahkan dilengkapi”
Sesuai
Harapan
Valid
3 Mengetikan
usernae dan
password
dengan data
yang valid
Username:
Reza
Password:
Hulahoop
Sistem menerima
akses login,
kemudian langsung
menampilan
“Selamat Datang,
Anda berhasil Login
Sesuai
Harapan
Valid
B. Pengujian Terhadap Form Tambah Data User
Tabel III.12.
Pengujian Terhadap Form Tambah Data User
60
No Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengetesan
Keterangan
1 Nama User
diisi dengan
benar,
username dan
password
tidak diisi
Nama User:
Rizki
Setiawan
Username :
(KOSONG)
Password :
(KOSONG)
Data username dan
password tidak
boleh kosong,
silahkan perbaiki
Sesuai
harapan
Valid
2 Nama user,
username,
password diisi
sesuai data
Nama User:
Rizki
Setiawan
Username :
rizki
Password :
rizki123
Data user baru
telah masuk dan
muncul halaman
data user
Sesuai
harapan
Valid
C. Pengujian Terhadap Form Tambah Data Penerbit
Tabel III.13.
Pengujian Terhadap Form Tambah Data Penerbit
No Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengetesan
Keterangan
1 Nama
Penerbit tidak
diisi, lalu klik
tombol
simpan
Kode
penerbit
otomatis,
Nama
penerbit :
Muncul pesan
error “Data Nama
Penerbit tidak
boleh kosong”
Sesuai
harapan
Valid
61
(KOSONG)
2 Nama
penerbit diisi,
klik tombol
simpan
Nama
Penerbit :
Pustaka
Maju Jaya
Nama penerbit
berhasil masuk,
dan muncul
halaman data
Penerbit
Sesuai
harapan
Valid
D. Pengujian Terhadap Form Tambah Data Kategori
Tabel III.14.
Pengujian Terhadap Form Tambah Data Kategori
No Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengetesan
Keterangan
1 Nama
Kategori tidak
diisi, lalu klik
tombol
simpan
Kode
Kategori
otomatis,
Nama
Kategori :
(KOSONG)
Muncul pesan
error “Data Nama
Kategori tidak
boleh kosong”
Sesuai
harapan
Valid
2 Nama
penerbit diisi,
klik tombol
simpan
Nama
Penerbit :
Pustaka
Maju Jaya
Nama Kategori
berhasil masuk,
dan muncul
halaman data
Kategori
Sesuai
harapan
Valid
E. Pengujian terhadap form Tambah Data Buku
Tabel III.15.
Pengujian Terhadap Form Tambah Data Buku
No Skenario Test Case Hasil yang Hasil Keterangan
62
Pengujian Diharapkan Pengetesan
1 Tidak
mengisikan
kolom
agama,
Tempat &
Tanggal
Lahir,
Alamat, No.
Tlp, lalu klik
tombol
simpan
Kode Buku
otomatis,
Nama Siswa :
Restitiyah
Cahaya
NISN :
12141299
Kelamin :
Perempuan
Agama : -
Tempat
Tanggal
Lahir : -
Muncul pesan
error “Judul
buku, ISBN,
Pengarang,
Halaman,
Jumlah, Tahun
Terbit, Sinopsis,
Penerbit,
Kategori tidak
dapat
dikosongkan
Sesuai
harapan
Valid
2 Judul buku,
ISBN,
Pengarang,
Halaman,
Jumlah,
Tahun Terbit,
Sinopsis,
Penerbit,
Kategori diisi
sesuai fisik
buku
Kode Buku
otomatis,
Judul buku:
(Matematika
– Kelas 10)
ISBN :
(2323232324)
Pengarang :
(Supartono)
Halaman :
(250)
Jumlah : (20)
Tahun Terbit
Data berhasil
masuk dan
muncul halaman
data buku
Sesuai
harapan
Valid
63
: (2013)
Sinopsis :
(Buku
matematika
untuk kelas 1
(IX) SMA)
Penerbit :
(Erlangga)
Kategori :
(Matematika)
F. Pengujian terhadap form Tambah Data Siswa
Tabel III.16.
Pengujian Terhadap Form Tambah Data Siswa
No Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengetesan
Keterangan
1 Tidak
mengisikan
kolom
Tempat
tanggal lahir,
alamat, no.
Telepon.
Lalu klik
tombol
simpan
Kode terisi
otomatis
Nama Siswa :
Cahyudi Ibnu
Hadi
NISN :
12141253
Kelamin :
Laki Laki
Agama : Islam
Muncul pesan
error “Tempat
tanggal lahir,
bulan lahir,
tahun lahir,
alamat, no
telepon masih
kosong, harap
dilengkapi!”
Sesuai
harapan
Valid
64
2 Semua
kolom yang
tersedia diisi
sesuai
dengan data
siswa
Nama Siswa :
Cahyudi Ibnu
Hadi
NISN :
12141253
Kelamin :
Laki Laki
Agama : Islam
Tempat,
Tanggal Lahir
: Indramayu,
8-9-1994
Alamat : Jl.
Kenari. Kec
Senen. DKI
Jakarta
No Telepon :
081256138974
Data berhasil
masuk dan
muncul halaman
data siswa
Sesuai
harapan
Valid
G. Pengujian terhadap form Peminjaman
Tabel III.17.
Pengujian Terhadap Form Peminjaman
No Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengetesan
Keterangan
1 Pilih nama
siswa yang
terdaftar,
Nama
Siswa :
Reza
Muncul pesan error
“Daftar Buku
Masih Kosong”
Sesuai
harapan
Valid
65
kolom nama
pinjam tidak
di isi, kategori
buku, jumlah
pinjam, lama
pinjam diisi.
Kolom
tambah tidak
di klik. Lalu
klik simpan
Pahlevi
Keterangan
: -
Lama
Pinjam 1
Hari
Kategori
Buku :
Geografi
Judul Buku
: -
2 Pilih nama
siswa yang
terdaftar, isi
kolom lama
pinjam,
jumlah
pinjam, pilih
combo
Kategori dan
Judul. Klik
tambah, klik
simpan
Nama
Siswa :
Reza
Pahlevi
Keterangan
: -
Lama
Pinjam 1
Hari
Kategori
Buku :
Geografi
Judul Buku
: Geografi
Data berhasil
masuk dan muncul
halaman cetak nota
pinjam
Sesuai
harapan
Valid