BAB III
PEMBAHASAN
1.1. Tinjauan Perusahaan
Penulis melakukan tinjauan sekolah secara langsung pada SMK Teknologi
Pembangunan Bekasi yang beralamat di Jalan Raya Babelan No.30, Babelan.
1.1.1. Seajarah Perusahaan
Sekolah Menengah Kejuruan (SMK) Teknologi Pembangunan Bekasi pertama
kali dibentuk pada 1987 dan sudah melakukan 5 kali akreditasi hingga saat ini, dengan
nomor SK Ijin Operasional 1577/102.1/KEP.01/99 dibawah naungan Kementrian
Pendidikan dan Kebudayaan. Di SMK Teknologi Pembangunan Bekasi terdapat 3
kejuruan yang ada, yaitu TKRO (Teknik Kendaraan Ringan Otomotif), TPBO (Teknik
Perbaikan Bodi Otomotif), dan RPL (Rekayasa Perangkat Lunak).
Adapun visi-misi dari sekolah SMK Teknologi Pembangunan adalah sebagai
berikut :
VISI : “ Menjadi Sekolah Menengah Kejuruan yang Bermutu, Unggul merata,
sehingga dapat membentuk Siswa/i yang Terampil, Berkarakter, Kompeten dan
Mandiri.
MISI :
1. Menyelenggarakan pembelajaran aktif, inovatif, kreatif, efektif,
menyenangkan
19
20
2. Membekali Peserta Didik dengan pengetahuan, keterampilan dan teknologi
yang sesuai dengan tantangan Global.
3. Mewujudkan Pendidikan yang menghasilkan Lulusan cerds spritual,cerdas
emosional, dan cerdas intelektual.
Salah satu fasilitas sekolah yang terdapat di SMK Teknologi Pembangunan
adalah perpustakaan, fasilitas ini sangat membantu para siswa guna menunjang
kegiatan pembelajaran. Perpustakaan ini pertama kali dibangun pada tahun 2014 tetapi
baru aktif ditahun 2015 hingga sekarang. Dengan adanya perpustakaan para siswa
merasa sangat terbantu dalam aktivitas belajar mereka. Kebanyakkan perpustakaan
pada sekolah ini berisi buku-buku pelajaran yang berasal dari dinas pendidikan dan
kebudayaan tapi ada beberapa juga yang didapatkan dari sumbangan para siswa.
1.1.2. Struktur Organisasi dan Fungsi
Gambar III.1. Struktur Organisasi SMK Teknologi Pembangunan
21
Berikut ini akan dijelaskan tugas dan tanggung jawab dari masing-masing bagian
yang terdapat dalam struktur organisasi pada perpustakaan Sekolah SMK Teknologi
Pembangunan Bekasi, Fungsi dari struktur organisasi :
1. Kepala Sekolah
Harus mampu dan juga terampil dalam mengatur setiap kegiatan, dan juga
perangkat yang berkaitan dengan lingkungan sekolah tempat dia memimpin.
2. Kepala Tata Usaha
Sebagai kepala perancanaan seluruh administrasi sekolah, jadi bertugas
mengelola, mengatur dan menyusun seluruh laporan dan anggaran
dilingkungan sekolah.
3. Wakil Kepala Sekolah Bidang Kurikulum
Menetapkan kebijakan mutu dalam standar SKL serta menyusun, mengatur dan
mengevaluasi program pembelajaran baik guru maupun murid dilingkungan
sekolah.
4. Wakil Kepala Sekolah Bidang Kesiswaan
Menyusun serta melaksanakan program yang berkaitan dengan kesiswaan
seperti, membina dan mengurus Osis dan seluruh Ekstrakulikuler yang
terdapat dilingkungan sekolah.
5. Petugas Perpustakaan
Menyusun, membuat perencanaan program serta mengelola seluruh
administrasi yang berkaitan dengan perpustakaan, dan memelihara seluruh
buku yang terdapat.
22
6. Tata Usaha
Sebagai pengatur dan mengelola segala administrasi sekolah seperti
merencanakan program tata kerja sekolah, pengelolaan keungan sekolah,
menyusun serta menyajikan data sekolah.
7. Dewan Guru
Tugas guru secara umum adalah mendidik. Dalam oprasionalisasinya,
mendidik adalah rangkaian proses mengajar, memberikan dorongan, memuji,
menghukum, membentuk contoh dan membisakan.
8. Wali Kelas
Melakukan pengelolaan kelas dengan baik, menyusun statistik pembelajaran
siswa tiap kelas, pengisian buku laporan penilaian hasil belajar serta
melakukan pembagian laporan penilain siswa kepada wali murid tiap tengah
semester atau akhir semester.
1.2. Analisa Kebutuhan
Analisa kebutuhan dalam perancangan program perpustakaan sekolah adalah
bagaimana proses transaksi yang mencangkup peminjaman dan pengembalian buku
dilakukan dengan penjelasan kondisi dan kemampuan yang harus sesuai dengan sistem
yang diinginkan oleh si pengguna sistem nantinya.
1.2.1. Analisa Kebutuhan Pengguna
Dalam program perpustakaan terdapat 3 pengguna yang akan saling
berinteraksi, yaitu kepala sekolah, ketua perpustakaan, dan pustakawan. Pada SMK
Teknologi Pembangunan Bekasi semua pengguna mempunyai hak akses yang
23
berbeda, karena masing-masing pengguna memiliki tugas dan peranannya sendiri
didalam perpustakaan. Berikut dalah skenario kebutuhan sistem kepala sekolah, ketua
perpuskaan, dan pustakawan:
1) Skenario Kebutuhan Perpustakawan
a. Perpustakawan dapat melakukan login.
b. Perpustakawan dapat mengelola file master seperti data buku dan data anggota
seperti menambahkan, menghapus,mengedit data serta mencetak kartu
anggota.
c. Perpustakawan dapat mengelola data transaksi seperti data peminjaman dan
pengembalian buku.
d. Perpustawan dapat mengelola laporan, seperti melihat dan mencetak laporan
data buku, anggota, peminjaman dan pengembalian.
2) Skenario Kebutuhan Kepala Sekolah
a. Kepala sekolah dapat melakukan login.
b. Kepala sekolah dapat melihat laporan, seperti melihat dan mecetak laporan
data buku, anggota, peminjaman dan pengembalian.
3) Skenario Kebutuhan Kepala Perpustakaan
a. Kepala Perpustakaan dapat melakukan login.
b. Kepala Perpustakaan dapat melihat data petugas, seperti menambah dan
menghapus data petugas, mengedit serta menentukan hak akses.
24
c. Kepala Perpustakaan dapat mengelola file master seperti data buku dan data
anggota seperti menambahkan, menghapus, mengedit data seta mencetak kartu
anggota.
d. Kepala Perpustakaan dapat mengelola data transaksi seperti data peminjaman
dan pengembalian buku.
1.2.2. Analisa Kebutuhan Sistem
Berikut adalah kebutuhan sistem yang terdapat diprogram aplikasi
perpustakaan:
a. Pengguna harus melakukan login terkebih dahulu agar bisa masuk kedalam
sistem, dengan memasukkan username dan password masing-masing
b. Sistem harus bisa melakukan pendataan pendataan user
c. Sistem harus bisa melakukan pendataan anggota perpustakaan
d. Sistem harus bisa melakukan pendataan buku
e. Sistem harus bisa melakukan transaksi peminjaman buku
f. Sistem harus bisa melakukan transaksi pengembalian buku, beserta melakukan
hitung denda bila anggota mengembalikan buku melebihi dari tanggal
pengembalian.
g. Sistem harus bisa membuat laporan yang sesuai dengan data yang ada.
1.3. Rancangan Dokumen
Rancangan dokumen digunakan untuk menguraikan seacra rinci setiap
dokumen dokumen masukan (input) dan rancangan dokumen keluaran (output) yang
25
digunakan dalam sistem yang terdapat di dalam program yang penulis rancang.
Adapun rancangan dokumen masukan (input) dan rancangan dokumen keluaran
(output) yang penulis buat adalah sebagai berikut :
1.3.1. Rancangan Dokumen Masukan
Dokumen masukan yang akan dirancang oleh penulis sebagai bahan acuan
untuk proses penginputan. Adapun dokumen masukan yang akan dirancang untuk
SMK Teknologi Pembangunan Bekasi adalah :
A. Nama Dokumen : Formulir Pendaftaran Anggota Perpustakaan
Fungsi : Sebagai formulir pendaftaran anggota
Sumber : Admin
Tujuan : Anggota
Media : Kertas
Jumlah : 1 lembar
Frekuensi : Setiap ada anggota baru yang ingin mendaftar
Bentuk : Lampiran A.1
B. Nama Dokumen : Daftar Buku
Fungsi : Untuk mecatat identitas buku yang ada
Sumber : Admin
Tujuan : Kepala Perpustakaan
Media : Kertas
26
Jumlah
Frekuensi
: 1 lembar
: Setiap ada penambahan atau pengurangan buku
Bentuk : Lampiran A.2
C. Nama Dokumen
Fungsi
: Formulir Peminjaman Buku
: Untuk mencatat setiap buku yang akan dipinjam
Sumber : Admin
Tujuan
Media
: Kepala Perpustakaan
: Kertas
Jumlah : 1 lembar
Frekuensi
Bentuk
: Setiap ada anggota yang ingin meminjam buku
: Lampiran A.3
1.3.2. Rancangan Dokumen Keluaran
Dokumen keluaran yang akan dirancang oleh penulis sebagai bahan acuan
untuk proses output. Adapun dokumen keluaran yang akan dirancang untuk SMK
Teknologi Pembangunan Bekasi adalah :
A. Nama Dokumen : Laporan Data Buku
Fungsi : Untuk mengetahui seluruh data buku perpustakaan
Sumber : Admin
Tujuan : Kepala Sekolah
Media : Kertas
27
Jumlah : Menyesuaikan jumlah transaksi yang ada
Frekuensi : Setiap bulan
Bentuk : Lampiran B.1
B. Nama Dokumen : Laporan Data Anggota
Fungsi : Untuk mengetahui jumlah anggota perpustakaan
Sumber : Admin
Tujuan : Kepala Sekolah
Media : Kertas
Jumlah : Menyesuaikan jumlah transaksi yang ada
Frekuensi : Setiap bulan
Bentuk : Lampiran B.2
C. Nama Dokumen : Laporan Data peminjaman
Fungsi : Untuk mengetahui jumlah peminjaman buku
Sumber : Admin
Tujuan : Kepala Sekolah
Media : Kertas
Jumlah : Menyesuaikan transaksi yang ada
Frekuensi : Setiap bulan
Bentuk : Lampiran B.3
28
D. Nama Dokumen : Laporan Data Pengembalian
Fungsi : Untuk melihat seluruh data pengembalian buku
Sumber : Admin
Tujuan : Kepala Sekolah
Media : Kertas
Jumlah : sesuai transaksi yang ada
Frekuensi : Setiap bulan
Bentuk : Lampiran B.4
1.4. Entity Relationship Diagram
Entity Relationship Diagram (ERD) dan Logical Record Structure (LRS)
dibuat untuk memudahkan penulis dalam memahami rancangan basis data serta
digunakan untuk mendokumentasikan basis data yang dibutuhkan untuk merancang
program perpustakaan sekolah SMK Teknologi Pembangunan Bekasi. Adapun
rancangan ERD dan LRS yang penulis buat adalah sebagai berikut :
29
1.4.1. ERD (Entity Relationship Diagram)
Gambar III.2. Entity Relationship Diagram (ERD) Perpustakaan
30
1.4.2. LRS (Logical Record Structure)
Gambar III.3. Logical Record Structure (LRS) Perpustakaa
1.5. Spesifikasi File
1. Spesifikasi File Anggota
Nama File : Anggota
Akronim : tb_anggota
Fungsi : Mengelola seluruh data anggota
Tipe File : File Master
Organisasi File : Indexed Sequential
kode_anggota
kode_petugas kode_buku
nama kode_klasifikasi
alamat judul
email penulis
username penerbit
password tahun
akses tanggal_penyediaan
status
nopinjam nopinjam
kode_klasifikasi
tanggal_pinjam kode_buku jenis
kode_anggota jumlah lokasi
FK kode_petugas
tanggal_kembali
status
nama_anggota
alamat
jenis_kelamin
tanggal_lahir
tempat_lahir
nomer_telepon
31
Akses File : Random
Media : Harddisk
Panjang record : 319 byte
Kunci Field : kode_anggota
Software : Mysql
Tabel III.1.
Spesifikasi File Anggota No Elemen Data Nama Field Tipe Size Keterangan
1. Id Anggota kode_anggota Varchar 5 Primary Key
2. Nama Anggota nama_anggota Varchar 50
3. Alamat Anggota alamat Varchar 100
4. Jenis Kelamin jenis_kelamin Enum
(„perempuan‟,‟laki-
laki‟)
5. Tanggal Lahir tanggal_lahir Date
6. Tempat Lahir tempat_lahir Varchar 50
7. Nomer Tlp nomer_telepon Varchar 14
8. Email email Varchar 100
2. Spesifikasi File Buku
Nama File : Buku
Akronim : tb_buku
Fungsi : Mengelola data buku yang tersedia diperpustakaan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 210 byte
Kunci Field : kode_buku
Software : Mysql
Tabel III.2.
Spesifikasi File Buku No Elemen Data Nama Field Tipe Size Keterangan
1. Kode Buku kode_buku Varchar 10 Primary Key
32
2. Kode
Klasifikasi kode_klasifikasi Varchar 5 Foreign Key
3. Judul Buku judul Varchar 100
4. Penulis Buku penulis Varchar 50
5. Penerbit Buku penerbit Varchar 30
6. Tahun Terbit Buku
tahun Char 4
7. Tanggal
Penyediaan
tanggal_penyediaan Date
8. Status Buku status Int 11
3. Spesifikasi File Detail Pinjam
Nama File : Detail Pinjam
Akronim : tbl_detailpinjam
Fungsi : Mengelola data detail peminjaman
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 26 byte
Kunci Field : nopinjam
Software : Mysql
Tabel III.3
Spesifikasi File Detail Pinjam No. Elemen Data Nama Field Tipe Size Keterangan
1. Nomor Peminjaman
nopinjam Varchar 5 Primary Key
2. Kode Buku kode_buku Varchar 10 Foreign Key
3. Jumlah Buku jumlah Int 11
4. Spesifikasi File Klasifikasi Buku
Nama File : Klasifikasi
Akronim : tbl_klasifikasi
Fungsi : Mengelola data klasifisi buku yang ada
33
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 105 byte
Kunci Field : kode_klasifikasi
Software : Mysql
Tabel III.4
Spesifikasi File Klasifikasi No. Elemen Data Nama Field Tipe Size Keterangan
1. Kode Klasifikasi Buku
kode_klasfikasi Varchar 5 Primary Key
2. Jenis Buku jenis Varchar 50
3. Lokasi Buku lokasi Varchar 50
5. Spesifikasi File Petugas
Nama File : Petugas
Akronim : tbl_petugas
Fungsi : Mengelola data petugas atau user perpustakaan
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 382 byte
Kunci Field : kode_petugas
Software : Mysql
Tabel III.5
Spesifikasi File Petugas No. Elemen Data Nama Field Tipe Size Keterangan
1. Kode Petugas kode_petugas Varchar 5 Primary Key
2. Nama Petugas nama Varchar 50
34
3. Alamat Petugas alamat Varchar 100
4. Email Petugas email Varchar 100
5. Username Petugas username Varchar 16
6. Password Petugas password Varchar 100
7. Hak Akses Petugas akses Int 11
6. Spesifikasi File Peminjaman
Nama File : Peminjaman
Akronim : tbl_pinjam
Fungsi : Mengelola data seluruh data peminjaman buku
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 20 byte
Kunci Field : nopinjam
Software : Mysql
Tabel III.6
Spesifikasi File Peminjaman No. Elemen Data Nama Field Tipe Size Ket
1. Nomor Peminjaman
nopinjam Varchar 10 Primary Key
2. Tanggal Peminjaman Buku
tanggal_pinjam Date
3. Kode Anggota Kode_anggota Varchar 5 Foreign Key
4. Kode Buku Kode_buku Varchar 5 Foreign Key
5. Tanggal
Pengembalian Buku
tgl_kembali Date
6. Status Buku Status Enum („belum
kembali‟, „dikembalikan‟)
35
3.5. Pengkodean
Pengunaan kode sangat membantu dalam suatu program aplikasi, karena dapat
mempemudah dan mempercepat pengentrian data dalam suatu database yang besar.
Dalam pembuatan aplikasi program perpustakaan, Penulis membuat pengoden sebagai
berikut:
1. Anggota
Setiap anggota perpustakaan wajib memiliki kode akses masing-masing yang
nantinya dipakai, sehingga sistem dapat mengidentifikasi anggota tersebut,
diantaranya terdiri dari:
X 9 9 9 9
Identitas Anggota Nomor Urut
Contoh
A 0 0 0 1
Keterangan:
A = Identitas Anggota
0001 = No. Urut Anggota
2. Klasifikasi Buku
Setiap buku yang terdapat diperpustakaan harus didata terlebih dahulu dan
dikelompokkan berdasarkan klasifikasi buku lalu diberikan kode akses klasifikasi
buku, sehingga semua buku jadi mudah terdata, diantaranya terdiri dari:
36
X 9 9 9 9
Identitas Klasifikasi Nomor Urut
Contoh
K 0 0 0 1
Keterangan:
K = Identitas Klasifikasi Buku
0001 = No. Urut Klasifikasi Buku
3. Peminjaman
Setiap transaksi peminjaman buku harus memiliki nomor peminjaman
tersendiri sebagai identitas dari masing-masing peminjaman buku, diantaranya terdiri
dari:
Identitas Nopinjam Nomor Urut
Contoh
N P 0 0 1
Keterangan:
NP = Identitas Nomor Pinjam
001 = No. Urut Pinjam
9 9 9
37
4. Buku
Setiap petugas harus memiliki kode akses masing-masing, sehingga petugas
dapat menggunakan aplikasi persediaan obat, diantaranya terdiri dari:
X X X X X X X X X X
Nomor ISBN
Contoh
9 8 6 3 8 6 1 2 3 8
Keterangan:
9863861238 = Nomor ISBN Buku
5. Petugas
Setiap pengguna harus memiliki kode petugas masing-masing, karena setiap
pengguna mempunyai kode akses yang berbeda diantaranya terdiri dari:
X 9 9 9 9
Identitas Petugas Nomor Urut
Contoh
P 0 0 0 1
Keterangan:
D = Identitas Petugas
0001 = No. Urut Petugas
38
3.7. Spesifikasi Program
3.7.1. HIPO (Hierarchy Input Proses Output)
A. HIPO Admin
4.4
transaksi pengembalia n
4.0
Gambar III.4. Diagram HIPO Admin
39
B. HIPO Kepala Perpustakaan
Gambar III.5. Diagram HIPO Kepala Perpustakaan
40
C. HIPO Kepala Sekolah
Gambar III.6. Diagram HIPO Kepala Perpustakaan
41
3.7.2. Flowchart
A. Flowchart Halaman Login
Gambar III.6. Flowchart Login
Nama
Pssword
Pilih
Tekan
-Masuk
-Tutup
Tekan
Login
Nama User
dan Pssword
Benar
Pssword Salah
Tekan
Tampil pesan
pengguna
atau kata
sandi salah
Tekan
Selesai
Proses
Validasi
Utama
42
Y
B. Flowchart Halaman Menu Utama Admin
Mulai
Pilih : 1. File
2. Master 3. Transaksi 4. Laporan
Y File
T
Pilih : 1. Logout 2. Keluar
Y Logout
T
Master
T
Pilih :
1.Anggota 2. Buku
3.Klasifikasi 4.Petugas
Y Keluar
T
Y Anggota
T
Form
Anggota
Y Buku
Form Buku
T
Y Klasifikasi
T
Form
Klasifikasi
Y Petugas
Form Petugas
T
A B C D
43
A B C D
Y Transaksi
Pilih : 1. Peminjaman
2. Pengembalian
Peminjama Y n
T
T
Pengembalia Y n
T
Y
Laporan
T
Pilih : 1. Anggota
2. Buku 3. Transaksi Peminjaman 4. Transaksi
Pengembalia n
Y
Anggota
T
Y Buku
T
Transaksi Y Peminjaman
T
Transaksi Y
Pengembali an
T
Selesai
Halaman Transaksi
Pengembalian
Halaman Transaksi Peminjaman
Halaman Laporan Buku
Halaman Laporan
Anggota
Form Pengembalian
Form Peminjaman
44
Gambar III.7. Flowchart Halaman Menu Utama Admin
C. Flowchart Halaman Menu Utama Kepala Perpustakaan
Pilih : File
Master Transaksi Laporan
File
Pilih : Anggota
Buku
4.Petugas
T T
Buku
45
Gambar III.8. Flowchart Halaman Menu Utama Kepala Perpustkaan
Pilih : 1.
46
D. Flowchart Halaman Menu Utama Kepala Sekolah
Gambar III.9. Flowchart Halaman Menu Utama Kepala Sekolah
Pilih : File
Master Transaksi Laporan
47
n Data
Pilih: -tambah -simpan
-ubah
-hapus -batal -cetak -tutup
Tekan Tambah
Tampil Kode
-NIS
-Nama
-Alamat -Jenis
Lahir
Lahir -No.Tlp -Email
Pilih Tekan:
-Batal
Batal
Proses
Textbox
-NIS
-Alamat -Jenis
-Tanggal
Lahir
Lahir -No.Tlp -Email
Data
Proses
Ubah
Tampil Kode
button
pesan
-No
Proses
data
Data batal
Tekan Batal
ke
batal
ke
n data yg
Menu Utama
E. Flowchart Halaman Anggota
Y
Proses cek kelengkapan
data
Gambar III.11. Flowchart Halaman Anggota
48
an
Pilih: -tambah -simpan -ubah
-perbaharui -hapus -batal -cetak -tutup
Tekan Y
Tambah
Kode Buku
-Kode
-Judul
-Penulis
-Tahun
Pilih
Tekan
Y
data
-Kode
-Judul
-Penulis
-Tahun
Data
Pilih
arui data
Tekan
Tampil pesan
-No
Yes
Proses
s data
mau
s?
n
ke
batal
Tekan Batal
Data
s
F. Flowchart Halaman Buku
Y
Proses cek kelengkapa
n data
Gambar III.12. Flowchart Halaman Buku
49
an
asi
Pilih:
-simpan -ubah
-hapus -batal -cetak -tutup
Tekan
asi
-Jenis
-Lokasi
Pilih
Tekan
Y
Data
data
Tekan
asi
-Jenis
-Lokasi
Pilih button
perbah
Tekan
Tampil pesan
-No
Yes
Proses
s data
mau
s?
Tekan Batal
n
ke
Data
s
G. Flowchart Halaman Klasifikasi
Y
Proses cek kelengkapa
n data
Gambar III.13. Flowchart Halaman Klasifikasi
50
an
s
Pilih:
-simpan -ubah
-hapus -batal -cetak -tutup
Tekan Y
Tambah
s
-Nama -Alamat -Email
-Akses
Pilih
Tekan
Y
data
Tekan
-Nama -Alamat -Email
-Akses
Data
Pilih button perbah
Tekan
mau
s?
-No
Yes
Proses
s data
Tekan Batal
n
ke
Data
s
H. Flowchart Halaman Petugas
Y
Proses cek kelengkapa
n data
Gambar III.14. Flowchart Halaman Petugas
51
I. Flowchart Peminjaman
Mulai
Pilih :
-Tambah
-Simpan
-Ubah -Perbarui
-Hapus
-Batalkan Transaksi -Keluar
Tekan Tambah
Tampil Nopinj am
Kode Anggot
a
Daftar
Anggota
Pilih Daftar Anggot
a
Kode Buku
Daftar Buku
Pilih Daftar Buku
Y Hapus
Tampil :
-Kode Petugas
Tanggal Peminjaman
T Batalkan Transaksi
A B C D
52
Gambar III.15. Flowchart Halaman Peminjaman
53
J. Flowchart Halaman Pengembalian
Gambar III.16. Flowchart Halaman Pengembalian
54
K. Flowchart Laporan
Gambar III.17. Flowchart Halaman Laporan
55
3.8. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras (Hardware) dan perangkat lunak
(Software) yang dibutuhkan penulis untuk membangun sebuah aplikasi perpustakaaan.
3.8.1. Perangkat Keras (Hardware)
Spesifikasi perangkat keras yang diperlukan untuk dapat menjalankan aplikasi
perpustakaan yang sudah dibuat oleh penulis adalah sebagai berikut :
a. Processor : Intel Core B960 processor
b. RAM : 2 GB
c. Harddisk : 500 GB
d. Monitor : 14.0” HD LED LCD
e. Keyboard : Standard Keyboard
f. Mouse : Standard Mouse
g. Printer : Standard printer
3.8.2. Perangkat Lunak (Software)
Spesifikasi perangkat lunak yang diperlukan untuk dapat menjalankan aplikasi
perpustakaan yang sudah dibuat oleh penulis adalah sebagai berikut :
a. Sistem Operasi : Microsoft Windows 7
b. Program Aplikasi : Netbeans IDE 8.1
c. Database : MySQL
56
d. Software Pendukung : XAMPP
3.9. Implementasi
A. Halaman Login
Untuk masuk kedalam sistem pengguna harus melakukan login terlebih dahulu,
pengguna diharuskan menginput username dan password masing- masing yang
telah terdaftar.
Gambar III.18. Halaman Login
57
B. Halaman Menu Utama Admin
Jika admin yang melakukan login di sistem maka sistem selanjutnya akan
menampilkan halaman utama admin yang terdiri dari menu bar file (logout dan keluar),
master (anggota,buku,klasifikasi,dan petugas), transaksi (peminjaman dan
pengembalian) dan laporan (anggota,buku,peminjaman dan pengembalian).
Gambar III.19. Halaman Menu Utama Admin
L. Halaman Menu Utama Kepala Perpustakaan
Jika Kepala Perpustakaan yang melakukan login di sistem maka sistem
selanjutnya akan menampilkan halaman utama admin yang terdiri dari menu
bar file (logout dan keluar), master (anggota,buku,klasifikasi,dan petugas),
transaksi (peminjaman dan pengembalian).
58
Gambar III.20. Halaman Menu Utama Kepala Perpustakaan
M. Halaman Menu Utama Kepala Sekolah
Jika Kepala Sekolah yang melakukan login di sistem maka sistem selanjutnya
akan menampilkan halaman utama admin yang terdiri dari menu bar file
(logout dan keluar), laporan (anggota,buku,peminjaman dan pengembalian).
Gambar III.21. Halaman Menu Utama Kepala Sekolah
59
N. Halaman Form Anggota
Berfungsi untuk menginput data anggota perpustakaan yang akan mendaftar
yang terdiri dari kolom kode anggota, NIS, nama anggota, alamat, jenis
kelamin, tanggal lahir, tempat lahir, no.tlp dan email.
Gambar III.22. Halaman Form Anngota
O. Halaman Form Buku
Berfungsi untuk menginput data buku keseluruhan yang terdapat perpustakaan
terutama buku yang baru datang, yang terdiri dari kolom kode buku (ISBN),
kode klasifikasi, judul, penulis, penerbit, tahun, tanggal peminjaman.
60
Gambar III.23. Halaman Form Buku
P. Halaman Form Klasifikasi
Berfungsi untuk menginput data klasifikasi yang berguna untuk
mengelompokkan buku sehingga buku tertata rapi dan mudah untuk dicari,
yang terdiri dari kolom kode klasifikasi, jenis dan lokasi.
Gambar III.24. Halaman Form Klasifikasi
Q. Halaman Form Petugas
Berfungsi untuk menginput data pengguna yang akan memakai sistem tersebut
dan menetukan hak akses, yang terdiri dari kolom kode petugas, nama, alamat,
email, username, password, verifikasi, dan hak akses.
61
Gambar III.25. Halaman Form Petugas
R. Halaman Transaksi Peminjaman
Berfungsi untuk menginput data transaksi peminjaman setiap ada anggota yang
melakukan peminjaman, yang terdiri dari kolom nopinjam, kode anggota, kode
buku, kode petugas dan tanggal peminjaman.
Gambar III.26. Halaman Form Peminjaman
62
S. Halaman Daftar Anggota
Berfungsi sebagai tabel anggota yang sudah terdaftar disistem dan akan
dimasukkan kedalam form peminjaman.
Gambar III.27. Halaman Daftar Anggota
T. Halaman Daftar Buku
Berfungsi sebagai tabel buku yang sudah terdaftar disistem dan akan
dimasukkan kedalam form peminjaman.
63
Gambar III.28. Halaman Daftar Buku
U. Halaman Transaksi Pengembalian
Berfungsi untuk menginput data transaksi pengembalian setiap ada anggota
yang melakukan pengembalian buku, yang terdiri dari kolom kode anggota,
nopinjam, tanggal pinjam, kode petugas dan tanggal pengembalian.
Gambar III.29. Halaman Pengembalian
64
V. Halaman Daftar Pinjam
Berfungsi sebagai tabel daftar peminjam buku yang sudah terdaftar disistem
dan akan dimasukkan kedalam form pengembalian.
Gambar III.30. Halaman Daftar Peminjaman
W. Halaman Cetak Kartu Anggota
Berfungsi sebagai kartu identitas anggota perpustakaan dengan adanya kartu
tersebut anggota yang mendaftar sudah resmi menjadi anggota perpustakaan.
65
Gambar III.31. Halaman Cetak Kartu Anggota
X. Halaman Laporan Anggota
Hasil dari rekapitulasi daftar keseluruhan anggota yang telah terdaftar
diperpustakaan.
Gambar III.32. Halaman Laporan Anggota
66
Y. Halaman Laporan Buku
Hasil dari rekapitulasi daftar keseluruhan buku yang telah terdaftar
diperpustakaan.
Gambar III.33. Halaman Laporan Buku
67
Z. Halaman Laporan Peminjaman
Hasil dari rekapitulasi daftar keseluruhan data peminjaman buku yang telah
terdaftar diperpustakaan.
Gambar III.34. Halaman Laporan Peminjaman
68
AA. Halaman Laporan Pengembalian
Hasil dari rekapitulasi daftar keseluruhan data peminjaman buku yang telah
terdaftar diperpustakaan.
Gambar III.35. Halaman Laporan Pengembalian
69
3.10. Pengujian Unit
A. Pengujian Terhadap Halaman Login
Tabel III.7
Pengujian Terhadap Halaman Login No Skenario Pengujian Test Case Hasil yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1 Username dan
password user tidak
diisi kemudian klik
tombol login
Username :
(kosong)
Password :
(kosong)
Sistem tidak
bisa
memproses
dan
menampilkan
pesan :
“Pengguna
atau katasandi
salah”
Sesuai
Harapan
Valid
2. Username tidak
diisi tetapi
password terisi
kemudian tekan
tombol login
Username :
(kosong)
Password :
12345
Sistem tidak
bisa
memproses
dan
menampilkan
pesan :
“Pengguna
atau katasandi
salah”
Sesuai
Harapan
Valid
3. Username terisi
tetapi password
tidak terisi
kemudian klik
tombol login
Username :
admin
Password :
(kosong)
Sistem tidak
bisa
memproses
dan
menampilkan
pesan :
“Pengguna
atau katasandi
salah”
Sesuai
Harapan
Valid
4. Pengisian salah satu
username atau
password salah
kemudian klik
tombol login
Username :
admin
Password :
13456
Sistem tidak
bisa
memproses
dan
menampilkan
pesan :
“Pengguna
atau katasandi
salah”
Sesuai
Harapan
Valid
5. Pengisian username
dan password benar
kemudian klik
tombol login
Username :
admin
Password :
12345
Sistem dapat
memproses
dan
menampilkan
pesan :
“Berhasil
login”tampil
menu utama
Sesuai
Harapan
Valid
70
B. Pengujian Terhadap Halaman Anggota
Tabel III.8
Pengujian Terhadap Halaman Anggota No Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1. Menampilkan
halaman Anggota
lalu mengklik
tombol tambah.
klik salah satu
data anggota
pada datagrid
kemudian klik
tombol tambah.
Sistem akan
menampilkan
textbox kosong
yang dapat
diisi data
anggota
kemudian
hanya tombol
simpan dan
batal yang
dapat diklik
Sesuai
Harapan
Valid
2. Jika salah satu
data tidak diisi
kemudian klik
tombol simpan
Simpan data
yang telah diisi
kemudian klik
tombol simpan
Data yang
dimasukkan
tidak
tersimpan dan
menampilkan
pesan:
“Lengkapi
Data”.
Sesuai
Harapan
Valid
3. Jika semua data
telah terisi
kemudian klik
tombol simpan
Simpan data
yang telah diisi
kemudian klik
tombol simpan
Data yang
dimasukkan
tersimpan
didalam sistem
dan
menampilkan
pesan : “Data
berhasil
disimpan”.data
tersebut akan
tampil didalam
datagrid
Sesuai
Harapan
Valid
4. Mengklik salah
satu datagrid
kemudian tekan
tombol ubah lalu
mengubah
beberapa isi data
kemudian klik
tombol perbarui
Mengklik
tombol ubah
lalu mengetik
kan data yg
benar
kemudian klik
tombol
perbarui
Sistem akan
memperbarui
data dan
menampilkan
pesan : “Data
berhasil
diperbarui”.
Lalu data yang
benar akan
muncul di
datagrid serta
semua tombol
tidak bisa
diklik kecuali
tombol tambah
dan keluar
Sesuai
Harapan
Valid
71
5. Jika mengklik Klik salah satu Sistem akan Sesuai Valid
salah satu data data pada menghapus Harapan
yangg terdapat di datagrid data tersebut
datagrid lalu klik kemudian klik kemudian
tombol hapus lalu tombol hapus menampilkan
klik yes lalu klik yes pesan: “Data
berhasil
dihapus”. serta
semua tombol
tidak bisa
diklik kecuali
tombol tambah
dan keluar
6. Klik salah satu Klik salah satu Sistem akan Sesuai Valid data anggota pada data anggota mencetak Harapan
datagrid kemudian klik kartu anggota
kemudian klik tombol cetak berdasarkan
tombol cetak kartu anggota yg
kartu dipilih
7. Klik tombol batal Sesudah kita Kembali Sesuai Valid mengisi seluruh ketampilan Harapan
data awal
anggotalalu
klik tombol
batal
8. Klik tombol
keluar
- Keluar dari
form data
anggota
C. Pengujian Terhadap Halaman Buku
Tabel III.9
Pengujian Terhadap Halaman Buku No Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1. Menampilkan
halaman Buku
lalu mengklik
tombol tambah.
Klik salah satu
data buku
pada datagrid
kemudian
tekan tombol
tambah.
Sistem akan
menampilkan
textbox kosong
yang dapat diisi
data buku
kemudian hanya
tombol simpan
dan batal yang
dapat diklik
Sesuai
Harapan
Valid
2. Jika salah satu
data tidak diisi
kemudian klik
tombol simpan
Simpan data
yang telah
diisi kemudian
klik tombol
simpan
Data yang
dimasukkan
tidak tersimpan
dan
menampilkan
pesan:
“Lengkapi
Data”.
Sesuai
Harapan
Valid
72
3. Jika semua data
telah terisi
kemudian klik
tombol simpan
Simpan data
yang telah
diisi kemudian
klik tombol
simpan
Data yang
dimasukkan
tersimpan
didalam sistem
dan
menampilkan
pesan : “Data
berhasil
disimpan”.data
tersebut akan
tampil didalam
datagrid
Sesuai
Harapan
Valid
4. Mengklik salah
satu datagrid
kemudian tekan
tombol ubah
lalu mengubah
beberapa isi
data kemudian
klik tombol
perbarui
Mengklik
tombol ubah
lalu mengetik
kan data yg
benar
kemudian klik
tombol
perbarui
Sistem akan
memperbarui
data dan
menampilkan
pesan : “Data
berhasil
diperbarui”. Lalu
data yang benar
akan muncul di
datagrid serta
semua tombol
tidak bisa diklik
kecuali tombol
tambah dan
keluar
Sesuai Harapan
Valid
5. Jika mengklik
salah satu data
yangg terdapat
di datagrid lalu
klik tombol
hapus lalu klik
yes
Klik salah satu
data pada
datagrid
kemudian klik
tombol hapus
lalu klik yes
Sistem akan
menghapus data
tersebut
kemudian
menampilkan
pesan: “Data
berhasil
dihapus”. serta
semua tombol
tidak bisa diklik
kecuali tombol
tambah dan
keluar
Sesuai
Harapan
Valid
6. Klik tombol
batal
Sesudah kita
mengisi
seluruh data
buku lalu klik
tombol batal
Kembali
ketampilan awal
Sesuai
Harapan
Valid
7. Klik tombol
keluar
- Keluar dari form
data anggota
Sesuai
Harapan
Valid
73
D. Pengujian Terhadap Halaman Klasifikasi
Tabel III.10
Pengujian Terhadap Halaman Klasifikasi No Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1. Menampilkan
halaman
Klasifikasi lalu
mengklik
tombol tambah.
Klik salah satu
data klasfikasi
pada datagrid
kemudian
tekan tombol
tambah.
Sistem akan
menampilkan
textbox kosong
yang dapat diisi
data klasifikasi
kemudian hanya
tombol simpan
dan batal yang
dapat diklik
Sesuai
Harapan
Valid
2. Jika salah satu
data tidak diisi
kemudian klik
tombol simpan
Simpan data
yang telah
diisi kemudian
klik tombol
simpan
Data yang
dimasukkan
tidak tersimpan
dan
menampilkan
pesan: “Lengkap
Data”.
Sesuai
Harapan
Valid
3. Jika semua data
telah terisi
kemudian klik
tombol simpan
Simpan data
yang telah
diisi kemudian
klik tombol
simpan
Data yang
dimasukkan
tersimpan
didalam sistem
dan
menampilkan
pesan : “Data
berhasil
disimpan”.data
tersebut akan
tampil didalam
datagrid
Sesuai
Harpan
Valid
4. Mengklik salah
satu datagrid
kemudian tekan
tombol ubah
lalu mengubah
beberapa isi
data kemudian
klik tombol
perbarui
Mengklik
tombol ubah
lalu mengetik
kan data yg
benar
kemudian klik
tombol
perbarui
Sistem akan
memperbarui
data dan
menampilkan
pesan : “Data
berhasil
diperbarui”. Lalu
data yang benar
akan muncul di
datagrid serta
semua tombol
tidak bisa diklik
kecuali tombol
tambah dan
keluar
Sesuai
Harapan
Valid
5. Jika mengklik
salah satu data
yangg terdapat
di datagrid lalu
klik tombol hapus lalu klik
Klik salah satu
data pada
datagrid
kemudian klik
tombol hapus
Sistem akan
menghapus data
tersebut
kemudian
menampilkan pesan: “Data
Sesuai
Harapan
Valid
Valid
74
yes lalu klik yes berhasil
dihapus”. serta
semua tombol
tidak bisa diklik
kecuali tombol
tambah dan
keluar
6. Klik tombol
batal Sesudah kita
mengisi
seluruh data
klasifikasi lalu
klik tombol
batal
Kembali
ketampilan awal
Sesuai
Harapan
Valid
7. Klik tombol
keluar
- Keluar dari form
data klasifikasi
Sesuai
Harapan
Valid
E. Pengujian Terhadap Halaman Petugas
Tabel III.11
Pengujian Terhadap Halaman Petugas No Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1. Menampilkan
halaman
Petugas lalu
mengklik
tombol tambah.
Klik salah satu
data petugas
pada datagrid
kemudian
tekan tombol
tambah.
Sistem akan
menampilkan
textbox kosong
yang dapat diisi
data buku
kemudian hanya
tombol simpan
dan batal yang
dapat diklik
Sesuai
Harapan
Valid
2. Jika salah satu
data tidak diisi
kemudian klik
tombol simpan
Simpan data
yang telah
diisi kemudian
klik tombol
simpan
Data yang
dimasukkan
tidak tersimpan
dan
menampilkan
pesan:
“Lengkapi
Data”.
Sesuai
Harapan
Valid
3. Jika semua data
telah terisi
kemudian klik
tombol simpan
Simpan data
yang telah
diisi kemudian
klik tombol
simpan
Data yang
dimasukkan
tersimpan
didalam sistem
dan
menampilkan
pesan : “Data
berhasil
disimpan”.data
tersebut akan
tampil didalam
datagrid
Sesuai
Harapan
Valid
75
4. Mengklik salah
satu datagrid
kemudian tekan
tombol ubah
lalu mengubah
beberapa isi
data kemudian
klik tombol
perbarui
Mengklik
tombol ubah
lalu mengetik
kan data yg
benar
kemudian klik
tombol
perbarui
Sistem akan
memperbarui
data dan
menampilkan
pesan : “Data
berhasil
diperbarui”. Lalu
data yang benar
akan muncul di
datagrid serta
semua tombol
tidak bisa diklik
kecuali tombol
tambah dan
keluar
Sesuai
Harapan
Valid
5. Jika mengklik
salah satu data
yangg terdapat
di datagrid lalu
klik tombol
hapus lalu klik
yes
Klik salah satu
data pada
datagrid
kemudian klik
tombol hapus
lalu klik yes
Sistem akan
menghapus data
tersebut
kemudian
menampilkan
pesan: “Data
berhasil
dihapus”. serta
semua tombol
tidak bisa diklik
kecuali tombol
tambah dan
keluar
Sesuai
Harapan
Valid
6. Klik tombol
batal
Sesudah kita
mengisi
seluruh data
petugas lalu
klik tombol
batal
Kembali
ketampilan awal
Sesuai
Harapan
Valid
7. Klik tombol
keluar
- Keluar dari form
data petugas
Sesuai
Harapan
Valid
F. Pengujian Terhadap Halaman Peminjaman
Tabel III.12
Spesifikasi File Peminjaman No. Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1. Menampilkan
halaman
Peminjaman
lalu mengklik
tombol tambah..
Mengklik
tombol
tambah
Sistem akan
menampilkan
textbox kosong
yang dapat diisi
data peminjaman
kemudian hanya
tombol simpan
dan batalkan
transaksi yang
dapat diklik
Sesuai
Harapan
Valid
76
2. Jika salah satu
data tidak diisi
kemudian klik
tombol simpan
Simpan data
yang telah
diisi kemudian
klik tombol
simpan
Data yang
dimasukkan tidak
tersimpan dan
menampilkan
pesan: “Lengkapi
Data”.
Sesuai
Harapan
Valid
3. Jika semua data
telah terisi
kemudian klik
tombol simpan
Simpan data
yang telah
diisi kemudian
klik tombol
simpan
Data yang
dimasukkan
tersimpan didalam
sistem dan
menampilkan
pesan : “Data
berhasil
disimpan”.data
tersebut akan
tampil didalam
datagrid
Sesuai
Harapan
Valid
4. Mengklik salah
satu datagrid
kemudian tekan
tombol ubah
lalu mengubah
beberapa isi
data kemudian
klik tombol
perbarui
Mengklik
tombol ubah
lalu mengetik
kan data yg
benar
kemudian klik
tombol
perbarui
Sistem akan
memperbarui data
dan menampilkan
pesan : “Data
berhasil
diperbarui”. Lalu
data yang benar
akan muncul di
datagrid serta
semua tombol
tidak bisa diklik
kecuali tombol
tambah dan keluar
Sesuai Harapan
Valid
5. Jika mengklik
salah satu data
yangg terdapat
di datagrid lalu
klik tombol
hapus lalu klik
yes
Klik salah satu
data pada
datagrid
kemudian klik
tombol hapus
lalu klik yes
Sistem akan
menghapus data
tersebut kemudian
menampilkan
pesan: “Data
berhasil dihapus”.
serta semua
tombol tidak bisa
diklik kecuali
tombol tambah
dan keluar
Sesuai
Harapan
Valid
6. Klik tombol
batal
Sesudah kita
mengisi
seluruh data
petugas lalu
klik tombol
batal
Kembali
ketampilan awal
Sesuai
Harapan
Valid
7. Klik tombol
keluar
- Keluar dari form
data petugas
Sesuai
Harapan
Valid
G. Pengujian Terhadap Halaman Pengembalian
Tabel III.13
Spesifikasi File Pengembalian No. Skenario
Pengujian
Test Case Hasil yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1. Klik tombol
daftar
pembalian
Klik tombol
daftar pinjam
lalu klik salah
satu data
peminjaman
Sistem
menampilkan
daftar
peminjaman lalu
klik salah satu
Sesuai
Harapan
Valid
2. Klik tanggal
kembali pilih
tanggal
pengembalian
lalu klik proses
Klik tanggal
kembali pilih
tanggal
pengembalian
kemudian klik
proses
Sistem
menampilkan
tanggal
pengembalian,lalu
data
lama,terlambat
dan denda akan
terisi dengan
sendirinya
Sesuai
Harapan
Valid