174
SISTEM INFORMASI PERPUSTAKAAN SMA TUNAS HARAPAN
JAKARTA MENGGUNAKAN METODE WATERFALL
Ririn Rizki Hendramayana1
Program Studi Sistem Informasi STMIK Nusa Mandiri Jakarta
ririnrh08@gmail.com
Agus Junaidi2
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.
Keywords: Library, borrowing, repayment, application
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.
Kata Kunci: Perpustakaan, peminjaman, pengembalian, aplikasi
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
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)
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).
BAHAN DAN METODE
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.
175
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
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
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
176
pengembalian buku dan perancangan interface
kebutuhan login, form registrasi anggota perpustakaan,
form peminjaman, form pengembalian, dan form info pustaka.
2. 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.
3. Implementation and unit testing
Tahapan implematasi dilakukan dengan membuat atau memproduksi software. Dalam tahapan ini peneliti
menggunakan bahasa pemrograman Visual Basic.net
4. Integration and system testing
Melakukan Black Box Testing untuk mengetahui
kemampuan dari program yang diterapkan apakah telah memenuhi kebutuhan dan hasil yang diharapkan.
5. 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.
E. Teknik Pengumpulan Data
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
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 Sekolahdapat Login
A2. Kepala Sekolahdapat melihat laporan anggota
A3. Kepala Sekolahdapat melihat laporan buku
A4. Kepala Sekolah dapat melihat laporan peminjaman
dan pengembalian buku
A5. Kepala Sekolahdapat 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
Systems and Software Design
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
177
uc Use Case Model
Kepala Sekolah
Melihat laporan anggota
Melihat laporan buku
Melihat laporan peminjaman dan pengembalian buku Login
Logout
«include»
«include»
«include»
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:
uc Use Case Model
Petugas Perpustakaan
Login
Mengelola data buku
Mengelola data anggota
Mengelola data peminj aman buku
Mengelola data pengembalian buku
Cetak laporan
Logout
«include»
«include»
«include»
«include»
«include»
Hasil desain(2016)
Gambar 3. Use Case Diagram Halaman Petugas
2. Activity Diagram
a. Activity Diagram Halaman Login Petugas
Masukkan Username dan Password
Maaf User Tidak Ditemukan
Menampilkan Menu Utama
Petugas Sistem
T Y
Merge
Hasil desain(2016)
Gambar 4. Activity Diagram Halaman Login Petugas
b. Activity Diagram Peminjaman Buku
Melihat Daftar Buku
yang Akan Dipinjam
Mencatat Buku yang Akan Dipinjam
Memberikan Kartu Anggota Input Data Peminjaman
Anggota Petugas
Simpan Data Pinjaman
Hasil desain(2016)
Gambar 5. Activity Diagram Halaman Peminjaman Buku
178
Mengembalikan Buku Menerima Buku
Mengecek Denda
Mengganti Buku yang Sama
Terlambat Mengembalikan Buku
Merusak atau Menghilangkan Buku
Memabayar Denda Rp 500/hari
Hasil desain(2016)
Gambar 6. Activity Diagram Halaman Pengembalian Buku
3. Entity Relationship Diagram
Anggota Melakukan Buku Memiliki Kategori
NomorKembali
Entity Relationship Diagram Peminjaman dan Pengembalian
Buku
4. Logical Record Structure
NomorAnggota
Buku Kategori
Pengembalian
Logical Record Structure Peminjaman dan Pengembalian
Buku
5. Component Diagram
Hasil desain(2016)
Gambar 9.
Component Diagram Sistem Peminjaman dan
179
6. Deployment Diagram
Database Server Aplication Server
PC Desktop
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 FormLogin Petugas
Hasil desain(2016)
Gambar 11. Tampilan Form Login Petugas
b. Tampilan Form Master Anggota
Hasil desain(2016)
Gambar 12. Tampilan Form Data Anggota
c. Tampilan Form Master Petugas
Hasil desain(2016)
Gambar 13. Tampilan Form Data Petugas d. Tampilan Form Master Buku
Hasil desain(2016)
Gambar 14. Tampilan Form Data Buku
180
Hasil desain(2016)
Gambar 15. Tampilan Form Transaksi Peminjaman Buku
f. Tampilan Form Transaksi Pengembalian Buku
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
Hasil desain(2016)
Gambar 18. Laporan Pengembalian Buku
Salah satu kode program pada form peminjaman buku dapat diuraikan sebagai berikut:
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
181
DataListPinjam.Columns.Add("IDBuku", "ID BUKU") DataListPinjam.Columns.Add("Judul", "JUDUL BUKU") DataListPinjam.Columns.Add("Stok", "STOK") DataListPinjam.Columns.Add("Jumlah", "JUMLAH") Call AturKolomGrid1()
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 NomorAnggota='" & TNomorAnggota.Text & "'", CONN) DR = CMD.ExecuteReader
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 ta,TotalPinjam)" & _
"values('" & TNomorPinjam.Text & "','" & DTPTanggalPinjam.Text & "','" & DTPTanggalKembali.Text & "','" & TNomorAnggota.Text & "','" & TTotalPinjam.Text & "')"
CMD = New OleDbCommand(oledbInput1, CONN) DataListPinjam.Rows(baris).Cells(0).Value & "','" &
DataListPinjam.Rows(baris).Cells(3).Value & "')" CMD = New OleDbCommand(oledbsimpan, CONN)
DataListPinjam.Rows(baris).Cells(3).Value & "' where IDBuku='" & DataListPinjam.Rows(baris).Cells(0).Value & "'"
CMD = New OleDbCommand(kurangistok, CONN)
Private Sub BBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BBatal.Click
Bersih()
182
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
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
Skenario
Pengujian Test Case
Hasil Yang
Bersih Sistem
menerima
Tabel 2. Pengujian Black Box Pada Form Pengembalian Buku
Bersih Sistem
menerima
Operation and Maintenance
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:
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
183
dan memudahkan kepala sekolah dalam mengambilkeputusan.
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.