SISTEM INFORMASI PERPUSTAKAAN SMA TUNAS

ISBN: 978-602-72850-3-3

SNIPTEK 2016

SISTEM INFORMASI PERPUSTAKAAN SMA TUNAS HARAPAN
JAKARTA MENGGUNAKAN METODE WATERFALL
Ririn Rizki Hendramayana1

Agus Junaidi2

Program Studi Sistem Informasi
STMIK Nusa Mandiri Jakarta
ririnrh08@gmail.com

Program Studi Komputerisasi Akuntansi
AMIK BSI Jakarta
agus.asj@bsi.ac.id

ABSTRACT—activity is the process of borrowing and
returning books in the library SMA Tunas Harapan Jakarta is
still done using the recording system on a ledger so that the

processing on these data will need at some time and still less
reliable in terms of security because the book is lost or
damaged, thus would hinder the performance of librarians in
providing information to students. In this study, the authors
update our old system to the new system by creating a
desktop-based application, as supporting activities
borrowing and returning books. With the new system, it is
expected to assist librarians in serving students or visitors
who come to do the borrowing and returning books well.

Teknik Elektro PNJ sebagai instansi yang menyediakan
bahan-bahan pustaka sebagai sumber informasi
memerlukan sistem komputerisasi untuk mengolah data
dan untuk melakukan kegiatan kerja perpustakaan
(Sunarto, 2015)

INTISARI—Kegiatan
proses
peminjaman
dan

pengembalian buku di perpustakaan SMA Tunas Harapan
Jakarta masih dilakukan dengan menggunakan sistem
pencatatan pada buku besar sehingga pengolahan pada
data-data tersebut akan membutuhan waktu yang cukup
lama dan masih kurang terjamin dari segi keamanannya
karena buku hilang atau rusak, sehingga akan menghambat
kinerja pustakawan dalam memberikan informasi kepada
siswa dan siswi. Dalam penelitian ini, penulis melakukan
pembaharuan terhadap sistem lama ke sistem yang baru
dengan membuat aplikasi berbasis desktop, sebagai
pendukung kegiatan peminjaman dan pengembalian buku.
Dengan adanya sistem yang baru ini maka diharapkan bisa
membantu pustakawan dalam melayani siswa atau
pengunjung yang datang untuk melakukan peminjaman dan
pengembalian buku dengan baik.

Dunia pendidikan merupakan salah satu bidang yang
mengikuti perkembangan teknologi. Dengan mengikuti
perkembangan teknologi, maka sekolah yang merupakan
salah satu wadah penyedia layanan untuk pendidikan akan

sangat membutuhkan adanya efisiensi dan efektifitas kerja
yang dihasilkan oleh komputer dalam menunjang berbagai
aktivitas di sekolah salah satunya di perpustakaan. Pada
SMA Tunas Harapan Jakarta, saat ini kegiatan proses
peminjaman dan pengembalian buku di perpustakaannya
masih dilakukan dengan menggunakan sistem pencatatan
pada buku besar sehingga pengolahan pada data-data
tersebut akan membutuhan waktu yang cukup lama, dan
pada data-data tersebut juga kurang terjamin dari segi
keamanannya, baik buku yang hilang atau rusak tidak
terkontrol, sehingga ini akan menghambat kinerja bagi
pustakawan dalam memberikan informasi kepada siswa
dan siswi. Pencarian data koleksi buku masih dilakukan
sendiri di rak buku yang tersedia, sehingga menyebabkan
siswa dan siswi malas untuk datang ke perpustakaan,
hanya untuk sekedar membaca ataupun meminjam buku.
Layanan perpustakaan adalah kegiatan yang
dilakukan oleh pustakawan untuk memberikan layanan
koleksi, fasilitas dan jasa perpustakaan agar dapat
dimanfaatkan dan diberdayakan secara optimal oleh

pemustaka (Fibrianti & Murtiningsih, 2013).

Kata Kunci: Perpustakaan, peminjaman, pengembalian,
aplikasi

BAHAN DAN METODE

Keywords: Library, borrowing, repayment, application

PENDAHULUAN
Perpustakaan berkembang dengan pesat dan dinamis,
sistem manualnya dirasakan tidak lagi memadai untuk
penanganan beban kerja, khususnya kegiatanrutin dalam
bidang pengadaan, pengatalogan, dan pengawasan
sirkulasi. Keadaan demikian menuntut penggunaan sistem
informasi berbasis teknologi komputer atau CBIS
(Computer Base Information System). Perpustakaan Jurusan

174


A. Waterfall Model
Model Waterfall membutuhkan kegiatan proses dasar
spesifikasi, pengembangan, validasi dan evolusi yang
mewakili mereka sebagai tahapan proses yang terpisah,
mempunyai persyaratan spesifikasi perangkat lunak
desain, implementasi, pengujian, dan seterusnya.
(Sommerville, 2011)

SNIPTEK 2016

ISBN: 978-602-72850-3-3
Derajat Relationship menyatakan jumlah entity yang
berpatisipasi di dalam suatu relationship.
a. Unary degree (derajat satu) adalah derajat yang
memiliki satu relationship untuk satu entity.
b. Binary degree (derajat dua) adalah derajat yang
memiliki satu relationship untuk dua buah entity.
c. Ternary degree (derajat tiga) adalah derajat yang
memiliki satu relationship untuk tiga atau lebih
entity.

C. Unified Modelling Language

Sumber: (Sommerville, 2011)
Gambar 1. Waterfall model Sommerville
Pengembangan sistem berarti dapat menyusun suatu
sistem yang baru untuk menggantikan sistem yang lama
secara keseluruhan atau memperbaiki sistem yang ada.
Dalam perancangan sistem informasi perpustakaan pada
SMA Tunas Harapan Jakarta ini penulis menggunakan
metode waterfall dengan tahapan requirement definition,
system and software design, implementation and unit
testing, integration and system testing, dan terakhir adalah
tahap operation dan maintenance..
B. Entity Relatioship Diagram
Entity Relationship Diagram menjelaskan hubungan antar
data dalam basis data yang terdiri atas objek-objek dasar
yang mempunyai hubungan atau relasi antar objek-objek
tersebut (Merlina, 2012). Komponen yang terdapat pada
Entity Relationship Model yaitu :
1. Entitas, merupakan objek yang mewakili sesuatu yang

nyata dan dapat dibedakan dari sesuatu yang lain.
2. Atribut, berfungsi untuk mendeskripsikan karakteristik
dari entitas tersebut.
3. Hubungan atau Relasi, hubungan antara sejumlah
entitas yang berasal dari himpunan entitas yang
berbeda.
4. Indicator Type
a. Indicator Type Associative Object
Berfungsi sebagai suatu objek dan suatu
relationship.
b. Indicator Type Supertype
Terdiri dari suatu object dan satu sub kategori atau
lebih yang dihubungkan dengan satu relationship
yang tidak bernama.
5. Cardinality Ratio atau Mapping Cardinality
Cardinality Ratio adalah menjelaskan hubungan batasan
jumlah keterlambatan satu entity lainya atau banyaknya
entity yang bersesuaian dengan entity yang lain melalui
relationship.
6. Derajat Relationship


Unified Modelling Language (UML) adalah salah satu
standar bahasa yang banyak dugunakan di dunia industri
untuk mendifinisikan requirement, membuat analisis dan
desain,
serta
menggambarkan
arsitektur
dalam
pemrograman berorientasi objek (Sukamto, 2011).
Unified Modelling Language (UML) adalah keluarga
notasi grafis yang didukung oleh meta-model tunggal, yang
membantu pendeskripsian dan desain sistem perangkat
lunak, khususnya sistem yang dibangun menggunakan
pemrograman berorientasi objek (Fowler, 2005).
1.
Use Case Diagram
Use case diagram merupakan pemodelan untuk
kelakuan (behavior) sistem informasi yang akan
dibuat. Use case mendeskripsikan sebuah interaksi

antara satu atau lebih aktor dengan sistem informasi
yang akan dibuat.
Menurut Fowler (2005:141) “Use case adalah teknik
untuk merekam persyaratan fungsional sebuah sistem.
Use case mendeskripsikan interaksi ripikal antar para
pengguna sistem dengan sistem itu sendiri, dengan
memberi sebuah narasi tentang bagaimana sistem
tersebut digunakan”.
2.
Activity Diagram
Activity diagram menggambarkan workflow (aliran
kerja) atau aktivitas dari sebuah sistem atau proses
bisnis. Diagram aktivitas menggambarkan aktivitas
sistem bukan apa yang dilakukan aktor, jadi aktivitas
yang dapat dilakukan oleh sistem.
3.
Component Diagram
Component Diagram dibuat untuk menunjukkan
organisasi dan ketergantungan di antara kumpulan
komponen dalam sebuah sistem.

4.
Deployment Diagram
Deployment Diagram menunjukkan konfigurasi
komponen dalam proses eksekusi aplikasi.
D. Model Pengembangan Sistem
Sesuai dengan tahapan metode waterfall, dalam
perancangan sistem infromasi perpustakaan ini dapat
diuraikan sebagai berikut:
1. Requirement Definition
Penulis melakukan analisa terhadap data yang
diperoleh untuk menentukan kebutuhan sistem yaitu
dokumen masukan berupa kartu perpustakaan, data
peminjaman dan pengembalian buku, serta dokumen
keluaran
berupa
laporan
peminjaman
dan

175


ISBN: 978-602-72850-3-3

2.

3.

4.

5.

pengembalian buku dan perancangan interface
kebutuhan login, form registrasi anggota perpustakaan,
form peminjaman, form pengembalian, dan form info
pustaka.
System and software design
Membuat program yang bersifat user friendly agar
mudah dipahami dengan menggunakan UML (unified
Modeling Language) deployment dengan membuat Use
Case Diagram, Activity, component, dan desain database
dengan Entity Relatioship Diagram.
Implementation and unit testing
Tahapan implematasi dilakukan dengan membuat atau
memproduksi software. Dalam tahapan ini peneliti
menggunakan bahasa pemrograman Visual Basic.net
Integration and system testing
Melakukan Black Box Testing untuk mengetahui
kemampuan dari program yang diterapkan apakah
telah memenuhi kebutuhan dan hasil yang diharapkan.
Operation dan maintenance
Dalam tahapan ini dilakukan dengan instalasi software
yang sudah dibuat untuk digunakan. Dengan
beroperasinya sistem tentu tidak terlepas dengan
adanya
tahapan
untuk
pemeliharaan
dan
pengembangan sistem kedepannya pada sistem
informasi perpustakaan ini. Sehingga harus selalu
mengupdate data dan sistem informasinya agar sesuai
dengan kondisi yang berjalan saat ini.

SNIPTEK 2016
dapat dilakukan lebih efektif dan efisien dengan tahapan
yang telah disesuaikan dengan menggunakan metode
waterfall. Berikut ini tahapan dalam membangun sistem
informasi perpustakaan pada SMA Tunas Harapan Jakarta:
Requirement Definition
Pada tahapan requirement definition dapat diuraikan
bahwa pengguna sistem perpustakaan ini adalah kepala
sekolah dan petugas perpustakaan yang mempunyai
kewenangan sebagai berikut:
Halaman Kepala Sekolah :
A1. Kepala Sekolah dapat Login
A2. Kepala Sekolah dapat melihat laporan anggota
A3. Kepala Sekolah dapat melihat laporan buku
A4. Kepala Sekolah dapat melihat laporan peminjaman
dan pengembalian buku
A5. Kepala Sekolah dapat Logout
Halaman Petugas Perpustakaan:
B1. Petugas dapat melakukan Login
B2. Petugas dapat mengelola data buku
B3. Petugas dapat mengelola data anggota
B4. Petugas dapat mengelola data peminjaman buku
B5. Petugas dapat mengelola data pengembalian buku
B6. Petugas dapat cetak laporan : peminjaman buku dan
stok
B7. Petugas dapat logout

E. Teknik Pengumpulan Data
Systems and Software Design
Dalam penelitian ini penulis menggunakan beberapa
teknik pengumpulan data yang dapat dijelaskan sebagai
berikut:
1. Observasi
Penulis melakukan pengamatan langsung terhadap
kegiatan yang berhubungan dengan peminjaman dan
pengembalian buku di perpustakaan SMA Tunas
Harapan Jakarta. Hasil dari pengamatan tersebut
langsung dicatat oleh penulis.
2. Wawancara
Untuk mendapatkan informasi secara lengkap, maka
penulis melakukan metode tanya jawab kepada petugas
perpustakaan mengenai semua kegiatan yang
berhubungan dengan peminjaman dan pengembalian
buku di perpustakaan SMA Tunas Harapan Jakarta.
3. Studi Pustaka
Metode yang terakhir digunakan adalah metode studi
pustaka melalui referensi-referensi dari buku-buku dan
jurnal-jurnal yang ada di perpustakaan maupun dengan
media internet.

HASIL DAN PEMBAHASAN
Program sistem informasi perpustakaan ini dibuat
untuk pengolahan data transaksi peminjaman dan
pengembalian buku secara terkomputerisasi agar proses

176

Pada system and software design, perancangan sistem
informasi perpustakaan ini menggunakan diagram Unified
Modeling Language (UML) yang diuraikan kedalam enam
tahapan sebagai berikut:
1.

Use Case Diagram
Diagram Use case menunjukkan interaksi antara
usecase, actor, dan pekerja. Diagram ini menggambarkan
model lengkap tentang apa yang perusahaan lakukan, siapa
yang berperan didalam dan diluarnya. Diagram use case
untuk kepala sekolah dapat digambarkan berikut ini

a. Use Case Diagram Halaman Kepala Sekolah

SNIPTEK 2016

ISBN: 978-602-72850-3-3
2. Activity Diagram

uc Use Case Model

a. Activity Diagram Halaman Login Petugas
Login

Petugas
«include»

Sistem

Melihat laporan anggota

«include»

«include»

Masukkan Username

Melihat laporan buku

dan Password

Kepala Sekolah

Y
Menampilkan Menu Utama
Melihat laporan
peminjaman dan
pengembalian buku

T
Maaf User Tidak Ditemukan
Merge

Logout

Sumber: Hasil desain(2016)
Gambar 2. Use Case Diagram Halaman Kepala Sekolah
b. Use Case Diagram Halaman Petugas
Pekerjaan yang dapat dilakukan oleh petugas
perpustakaan
dapat
digambarkan
dengan
menggunakan diagram use case sebagai berikut:

Hasil desain(2016)
Gambar 4. Activity Diagram Halaman Login Petugas

b. Activity Diagram Peminjaman Buku

uc Use Case Model

Anggota

Petugas

Login
«include» Mengelola data buku
«include»

«include»

Melihat Daftar Buku
yang Akan Dipinjam

Mengelola data
anggota

Mencatat Buku yang
Akan Dipinjam

«include»

Memberikan Kartu Anggota
«include»

Input Data Peminjaman

Mengelola data
peminj aman buku

Simpan Data Pinjaman

Petugas Perpustakaan
Mengelola data
pengembalian buku

Cetak laporan

Hasil desain(2016)
Gambar 5. Activity Diagram Halaman Peminjaman Buku
c.

Activity Diagram Pengembalian Buku

Logout

Hasil desain(2016)
Gambar 3. Use Case Diagram Halaman Petugas

177

ISBN: 978-602-72850-3-3

SNIPTEK 2016

Petugas

Anggota

4. Logical Record Structure
Buku

Rak

NoRak

NoRak
KategoriBuku

Mengembalikan Buku

Menerima Buku

Kategori

IDBuku
IDKategori
Kelas
Judul
Pengarang
Penerbit
Tahun
Kurikulum
NoRak
Stok
NomorKlasifikas

IDKategori

IDKategori
NamaKategori

Input Data Pengembalian
IDBuku

Anggota

Mengecek Denda

NomorAnggota
NamaLengkap
TempatLahir
TanggalLahir
Alamat
NomorHP
StatusAnggota
JenisKelamin
TanggalDaftar

Merusak atau Menghilangkan Buku

Peminjaman

NomorAnggota

NomorPinjam
TanggalPinjam
TanggalKembali
NomorAnggota
TotalPinjam

Pengembalian

NomorPinjam

NomorKembali
TanggalKembali
TotalKembali
Denda
NomorPinjam

Y

Mengganti Buku yang Sama

NomorKembali

T
Memabayar Denda Rp 500/hari

NomorPinjam

Terlambat Mengembalikan Buku

Merge

DetailPeminjaman

DetailPengembalian

NomorPinjam
IDBuku
JumlahPinjam

NomorKembali
IDBuku
JumlahKembali

Hasil desain(2016)
Hasil desain(2016)
Gambar 6. Activity Diagram Halaman Pengembalian Buku

Gambar 8.
Logical Record Structure Peminjaman dan Pengembalian
Buku

3. Entity Relationship Diagram
NoRak

Penerbit

Pengarang

Judul

Tahun

Kurikulum

M

1
Rak

Memiliki

1

Buku

5. Component Diagram
1

Memiliki

Kategori

Kelas
M
NoRak
KategoriBuku

NomorKlasifikasi
IDKategori
IDBuku

NamaKategori

Stok

IDKategori
NomorHP

StatusAnggota

DetailPeminjaman

IDBuku

JumlahPinjam

Alamat

TanggalPinjam

NomorPinjam
JumlahKembali

NomorPinjam
M

TanggalKembali

TanggalLahir

Anggota

1

M

Melakukan

Peminjaman

M

IDBuku

DetailPengembalian

TempatLahir
NomorKembali
NamaLengkap

NomorAnggota

NomorAnggota

TotalPinjam

M

TanggalDaftar

NomorPinjam
Pengembalian

Denda
NomorKembali
TotalKembali
TanggalKembali

Hasil desain(2016)
Gambar 7.
Entity Relationship Diagram Peminjaman dan Pengembalian
Buku

178

Hasil desain(2016)
Gambar 9.
Component Diagram Sistem Peminjaman dan
Pengembalian Buku

SNIPTEK 2016

ISBN: 978-602-72850-3-3

6. Deployment Diagram

Database Server

Aplication Server

PC Desktop

Hasil desain(2016)
Gambar 12. Tampilan Form Data Anggota
c. Tampilan Form Master Petugas

Hasil desain(2016)
Gambar 10. Deployment Diagram Sistem Peminjaman dan
Pengembalian Buku
Implementation and Unit Testing
Tahapan selanjutnya setelah system and software design
adalah implementation and unit testing dengan membuat
program menggunakan bahasa pemrograman Visual
Basic.net. Tampilan antar muka (user interface) yang
dibuat dalam sistem perpustakaan SMA Tunas Harapan
Jakarta adalah:
a. Tampilan Form Login Petugas
Hasil desain(2016)
Gambar 13. Tampilan Form Data Petugas
d. Tampilan Form Master Buku

Hasil desain(2016)
Gambar 11. Tampilan Form Login Petugas

Hasil desain(2016)
Gambar 14. Tampilan Form Data Buku

b. Tampilan Form Master Anggota
e. Tampilan Form Transaksi Peminjaman Buku

179

ISBN: 978-602-72850-3-3

SNIPTEK 2016

Hasil desain(2016)
Gambar 18. Laporan Pengembalian Buku
Hasil desain(2016)
Gambar 15. Tampilan Form Transaksi Peminjaman Buku

Salah satu kode program pada form peminjaman buku
dapat diuraikan sebagai berikut:

f. Tampilan Form Transaksi Pengembalian Buku

Imports System.Data.OleDb
Public Class Pinjam
Private Sub Otomatis()
CMD = New OleDbCommand("Select * from Peminjaman where
NomorPinjam in (select max(NomorPinjam) from Peminjaman) order by
NomorPinjam desc", CONN)
Dim urutan As String
Dim hitung As Long
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
urutan = Format(Now, "yyMMdd") + "01"
Else
If Microsoft.VisualBasic.Left(DR.GetString(0), 6) Format(Now,
"yyMMdd") Then
urutan = Format(Now, "yyMMdd") + "01"
Else
hitung = DR.GetString(0) + 1
urutan = Format(Now, "yyMMdd") +
Microsoft.VisualBasic.Right("00" & hitung, 2)
End If
End If
TNomorPinjam.Text = urutan
End Sub
Sub Bersih()
TNomorPinjam.Text = ""
TNomorAnggota.Text = ""
TNamaAnggota.Text = ""
TTelahPinjam.Text = ""
TTotalPinjam.Text = ""
End Sub
Sub Nonaktif()
TNomorPinjam.Enabled = False
TNomorAnggota.Enabled = False
TNamaAnggota.Enabled = False
TTelahPinjam.Enabled = False
TTotalPinjam.Enabled = False
DTPTanggalPinjam.Enabled = False
DTPTanggalKembali.Enabled = False
End Sub
Sub Aktif()
TNomorPinjam.Enabled = True
TNomorAnggota.Enabled = True
TNamaAnggota.Enabled = True
DTPTanggalPinjam.Enabled = True
DTPTanggalKembali.Enabled = True
End Sub
Sub TampilGrid1()

Hasil desain(2016)
Gambar 16. Tampilan Form Transaksi Pengembalian Buku
g. Tampilan Laporan Peminjaman Buku

Hasil desain(2016)
Gambar 17. Laporan Peminjaman Buku

h. Tampilan Laporan Pengembalian Buku

180

SNIPTEK 2016
DataListPinjam.Columns.Add("IDBuku", "ID BUKU")
DataListPinjam.Columns.Add("Judul", "JUDUL BUKU")
DataListPinjam.Columns.Add("Stok", "STOK")
DataListPinjam.Columns.Add("Jumlah", "JUMLAH")
Call AturKolomGrid1()
End Sub
Sub AturKolomGrid1()
DataListPinjam.Columns(0).Width = 100
DataListPinjam.Columns(1).Width = 200
DataListPinjam.Columns(2).Width = 75
DataListPinjam.Columns(3).Width = 50
End Sub
Sub TampilDataPeminjaman()
DA = New OleDbDataAdapter("Select * from DetailPeminjaman where
NomorAnggota LIKE '%" + TNamaAnggota.Text + "'", CONN)
DS = New DataSet
DS.Clear()
DA.Fill(DS, "DetailPeminjaman")
End Sub
Private Sub Pinjam_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Koneksi()
TampilDataPeminjaman()
TampilGrid1()
Nonaktif()
End Sub
Private Sub BTambah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BTambah.Click
Otomatis()
Aktif()
TNomorPinjam.Enabled = False
TampilGrid1()
End Sub
Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs)
Handles LinkLabel1.LinkClicked
LihatAnggota.Show()
End Sub
Sub Pinjaman()
CMD = New OleDbCommand("select * from DetailPeminjaman where
NomorAnggota like '%" & TNomorAnggota.Text & "%'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
DA = New OleDbDataAdapter("select * from DetailPeminjaman
where NomorAnggota like '%" & TNomorAnggota.Text & "%'", CONN)
DS = New DataSet
DA.Fill(DS, "ketemu")
DataHistory.DataSource = DS.Tables("ketemu")
DataHistory.ReadOnly = True
TTelahPinjam.Text = DataHistory.Rows.Count - 1
End If
End Sub
Sub CariData()
TNomorAnggota.MaxLength = 9
Call Koneksi()
CMD = New OleDbCommand("Select * from Anggota where
NomorAnggota='" & TNomorAnggota.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
TNamaAnggota.Text = DR.Item("NamaLengkap")
Call Pinjaman()
If Val(TTelahPinjam.Text) + Val(TTotalPinjam.Text) >= 2 Then
MsgBox("Pinjaman Sudah Maksimal")
End If
Else
MsgBox("Nomor Anggota Tidak Terdaftar")
TNomorAnggota.Text = ""
Exit Sub
End If
End Sub

ISBN: 978-602-72850-3-3
Private Sub TNomorAnggota_KeyPress(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyPressEventArgs) Handles
TNomorAnggota.KeyPress
If e.KeyChar = Chr(13) Then
CariData()
End If
End Sub
Private Sub BSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BSimpan.Click
If TNomorAnggota.Text = "" Or TTotalPinjam.Text = "" Then
MsgBox("Lengkapi Data")
Exit Sub
End If
Call Koneksi()
Dim oledbInput1 As String = "Insert Into
Peminjaman(NomorPinjam,TanggalPinjam,TanggalKembali,NomorAnggo
ta,TotalPinjam)" & _
"values('" & TNomorPinjam.Text & "','" & DTPTanggalPinjam.Text &
"','" & DTPTanggalKembali.Text & "','" & TNomorAnggota.Text & "','" &
TTotalPinjam.Text & "')"
CMD = New OleDbCommand(oledbInput1, CONN)
CMD.ExecuteNonQuery()
For baris As Integer = 0 To DataListPinjam.Rows.Count - 2
'simpan ke tabel detail
Call Koneksi()
Dim oledbsimpan As String = "Insert Into
DetailPeminjaman(NomorPinjam,NomorAnggota,IDBuku,JumlahPinjam)
values " & _
"('" & TNomorPinjam.Text & "','" & TNomorAnggota.Text & "','" &
DataListPinjam.Rows(baris).Cells(0).Value & "','" &
DataListPinjam.Rows(baris).Cells(3).Value & "')"
CMD = New OleDbCommand(oledbsimpan, CONN)
CMD.ExecuteNonQuery()
'kurangi stok Buku
Call Koneksi()
Dim kurangistok As String = "update Buku set Stok= '" &
DataListPinjam.Rows(baris).Cells(2).Value DataListPinjam.Rows(baris).Cells(3).Value & "' where IDBuku='" &
DataListPinjam.Rows(baris).Cells(0).Value & "'"
CMD = New OleDbCommand(kurangistok, CONN)
CMD.ExecuteNonQuery()
Next baris
DataListPinjam.Columns.Clear()
DataListPinjam.Columns.Clear()
Call TampilGrid1()
Call Bersih()
TNomorAnggota.Focus()
MsgBox("Data Peminjaman Tersimpan")
End Sub
Sub TotalPinjam()
Dim subtot As Integer = 0
For I As Integer = 0 To DataListPinjam.Rows.Count - 1
subtot += Val(DataListPinjam.Rows(I).Cells(3).Value)
TTotalPinjam.Text = subtot
Next
End Sub
Sub BatasPinjaman()
If Val(TTotalPinjam.Text) + Val(TTelahPinjam.Text) >= 2 Then
MsgBox("pinjaman sudah maksimal")
DataListPinjam.ReadOnly = True
BSimpan.Focus()
Else
DataListPinjam.ReadOnly = False
DataListPinjam.Focus()
End If
End Sub
Private Sub BBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BBatal.Click
Bersih()
DataListPinjam.Columns.Clear()
DataHistory.Columns.Clear()
Nonaktif()

181

ISBN: 978-602-72850-3-3

SNIPTEK 2016

End Sub
Private Sub DataListPinjam_KeyPress(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyPressEventArgs) Handles
DataListPinjam.KeyPress
Dim baris As Integer
Dim kolom As Integer
baris = DataListPinjam.CurrentCell.RowIndex
kolom = DataListPinjam.CurrentCell.ColumnIndex
If e.KeyChar = Chr(27) Then
Try
DataListPinjam.Rows.RemoveAt(baris)
Call TotalPinjam()
DataListPinjam.ReadOnly = False
Catch ex As Exception
End Try
End If
End Sub

N
o

Skenario
Pengujian

Test Case

Hasil Yang
Diharapkan

1

Mengklik
tombol
TAMBAH
pada form
peminjama
n dan.
Setelah itu
klik
SIMPAN

Sistem akan
menolak
akses dan
menampilka
n pesan
“Lengkapi
Data”

2

Mengklik
tombol
TAMBAH
pada form
peminjama
n dan
Setelah itu
klik tombol
SIMPAN

Nomor
Kembali :
(kosong)
Nomor
Anggota :
(kosong)
Nama
Anggota :
(kosong)
Telah
Pinjam:
(kosong)
Denda :
(kosong)
ID Buku :
(kosong)
Nomor
Kembali :
(1608140
1)
Nomor
Anggota :
(2195)
Telah
Pinjam: (1)
Denda : (0)
ID Buku :
(BIG001)

3

Mengklik
tombol
BATAL

Bersih

End Class

Integration and Systems Testing
Setelah proses implementasi selesai, langkah
berikutnya didalam motode waterfall adalah integration
and system testing. Pada tahapan ini penulis menggunakan
model blackbox testing dengan menguji pada form
peminjaman buku dan pengembalian buku sebagai berikut:
Tabel 1. Pengujian Black Box Pada Form Peminjaman Buku
N
o
1

2

3

Skenario
Pengujian
Mengklik
tombol
TAMBAH
pada form
peminjama
n dan.
Setelah itu
klik
SIMPAN

Mengklik
tombol
TAMBAH
pada form
peminjama
n dan
Setelah itu
klik tombol
SIMPAN

Mengklik
tombol
BATAL

Test Case
Nomor
Pinjam :
(kosong)
Nomor
Anggota :
(kosong)
Telah
Pinjam:
(kosong)
Total Pinjam
: (kosong)
ID Buku :
(kosong)
Nomor
Pinjam :
(16081401)
Nomor
Anggota :
(2195)
Telah
Pinjam: (1)
Total Pinjam
: (1)
ID Buku :
(BIG001)
Bersih

Hasil Yang
Diharapkan
Sistem
akan
menolak
akses dan
menampilk
an pesan
“Lengkapi
Data”

Sistem
menerima
akses dan
menyimpan
data ke
tabel
peminjama
n

Hasil
Pengujian
Sesuai
Harapan

Kesim
pulan
Valid

Kesimpula
n

Sistem
menerima
akses dan
menyimpan
data ke
tabel
peminjaman

Sesuai
Harapan

Valid

Sistem
menerima
akses dan
semua
TextBox
bersih

Sesuai
Harapan

Valid

Valid

Hasil pengujian(2016)
Operation and Maintenance

Sesuai
Harapan

Valid

Tahapan terakhir dari fase model waterfall adalah
operation and maintenance dengan melakukan instalasi
pada perangkat komputer untuk dapat digunakan oleh end
user. Selama pemakaian, pada tahapan ini juga selalu
dilakukan koreksi terhadap kesalahan yang kemungkinan
tidak ditemukan pada tahapan sebelumnya.

KESIMPULAN
Dari pembahasan mengenai peminjaman dan
pengembalian buku, maka penulis dapat mengambil
kesimpulan sebagai berikut:

Sistem
menerima
akses dan
semua
TextBox
bersih

Sesuai
Harapan

Valid

Hasil pengujian(2016)

Tabel 2. Pengujian Black Box Pada Form Pengembalian
Buku

182

Hasil
Pengujia
n
Sesuai
Harapan

1. Sistem informasi perpustakaan ini dapat membantu
user dalam mengelola data peminjaman dan
pengembalian buku di perpustakaan.
2. Penggunaan sistem informasi perpustakaan akan lebih
efektif dan efisien dalam proses peminjaman dan
pengembalian buku mulai dari pendaftaran anggota
hingga proses pembuatan laporan.
3. Sistem informasi perpustakaan ini menghasilkan
informasi yang tepat dan akurat sehingga membantu

SNIPTEK 2016

ISBN: 978-602-72850-3-3

dan memudahkan kepala sekolah dalam mengambil
keputusan.

UCAPAN TERIMA KASIH
Dengan selesainya penulisan artikel ini, penulis
tidak lupa mengucapkan terima kasih kepada pihak P3M
Nusa Mandiri yang telah memberikan kesempatan kepada
penulis untuk menyajikan artikel ilmiah ini.

REFERENSI
Fibrianti, Y., & Murtiningsih, T. W. (2013). Efektivitas
Pemanfaatan Layanan Perpustakaan Sekolah Oleh
Siswa Kelas VIII Tahun Ajaran 2013/2014 SMP N
2 KErjo Kab. Karanganyar. Jurnal Ilmu
Perpustakaan Volume 2 No. 4, Hal 42-48.
Fowler, M. (2005). UML Destilled. Yogyakarta: Andi.
Merlina, N. d. (2012). Perancangan Sistem Pakar. Studi
Kasus: Sistem Pakar Kenaikan Jabatan. Bogor:
Ghalia Indonesia.
Pressman, R. S. (2010). Software Engineering A
Practitioner's Approach. New York: Mc Graw Hill.
Sommerville, I. (2011). Software Engineering. Boston:
Addison-Wesley.
Sukamto, R. A. (2011). Rekayasa Perangkat Lunak.
Bandung: Modula.
Sunarto. (2015, Mei 2). Perancangan Sistem Informasi
Perpustakaan Jurusan Teknik Elektro Politeknik
Negeri Jakarta Berbasis Web. Vol 14, p. 1.

183