ISBN: 978-602-72850-3-3
SNIPTEK 2016
SISTEM INFORMASI PERPUSTAKAAN SMA TUNAS HARAPAN JAKARTA MENGGUNAKAN METODE WATERFALL Ririn Rizki Hendramayana1 Program Studi Sistem Informasi STMIK Nusa Mandiri Jakarta
[email protected]
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.
Agus Junaidi2
Program Studi Komputerisasi Akuntansi AMIK BSI Jakarta
[email protected]
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
A. Waterfall Model
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
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)
Seminar Nasional Ilmu Pengetahuan dan Teknologi Komputer Nusa Mandiri
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
Seminar Nasional Ilmu Pengetahuan dan Teknologi Komputer Nusa Mandiri
175
ISBN: 978-602-72850-3-3
2.
3.
4.
5.
SNIPTEK 2016
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.
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 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.
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 a. Use Case Diagram Halaman Kepala Sekolah
HASIL DAN PEMBAHASAN Program sistem informasi perpustakaan ini dibuat untuk pengolahan data transaksi peminjaman dan pengembalian buku secara terkomputerisasi agar proses
176
Seminar Nasional Ilmu Pengetahuan dan Teknologi Komputer Nusa Mandiri
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
Logout
Merge
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
Login
Anggota
Petugas
«include» Mengelola data buku «include»
«include»
Mengelola data anggota
Melihat Daftar Buku yang Akan Dipinjam
«include»
«include»
Mencatat Buku yang Akan Dipinjam
Mengelola data peminj aman buku
Memberikan Kartu Anggota
Input Data Peminjaman
Petugas Perpustakaan Mengelola data pengembalian buku
Simpan Data Pinjaman
Cetak laporan
Logout
Hasil desain(2016) Gambar 3. Use Case Diagram Halaman Petugas
Hasil desain(2016) Gambar 5. Activity Diagram Halaman Peminjaman Buku c.
Activity Diagram Pengembalian Buku
Seminar Nasional Ilmu Pengetahuan dan Teknologi Komputer Nusa Mandiri
177
ISBN: 978-602-72850-3-3
SNIPTEK 2016 4. Logical Record Structure
Petugas
Anggota
Buku
Rak
NoRak
NoRak KategoriBuku
Mengembalikan Buku
Menerima Buku
Kategori
IDBuku IDKategori Kelas Judul Pengarang Penerbit Tahun Kurikulum NoRak Stok NomorKlasifikas
IDKategori
IDKategori NamaKategori
IDBuku
Input Data Pengembalian Anggota
Peminjaman
Pengembalian
NomorPinjam TanggalPinjam TanggalKembali NomorAnggota TotalPinjam
NomorKembali TanggalKembali TotalKembali Denda NomorPinjam
Mengecek Denda NomorAnggota NamaLengkap TempatLahir TanggalLahir Alamat NomorHP StatusAnggota JenisKelamin TanggalDaftar
Merusak atau Menghilangkan Buku
NomorAnggota
Y
Mengganti Buku yang Sama
NomorPinjam
NomorKembali NomorPinjam
T Memabayar Denda Rp 500/hari
DetailPeminjaman
DetailPengembalian
NomorPinjam IDBuku JumlahPinjam
NomorKembali IDBuku JumlahKembali
Terlambat Mengembalikan Buku
Merge
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
5. Component Diagram
Tahun
Kurikulum
M
1 Rak
Memiliki
1
Buku
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
Seminar Nasional Ilmu Pengetahuan dan Teknologi Komputer Nusa Mandiri
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 Hasil desain(2016) Gambar 10. Deployment Diagram Sistem Peminjaman dan Pengembalian Buku
c. Tampilan Form Master Petugas
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 b. Tampilan Form Master Anggota
Hasil desain(2016) Gambar 14. Tampilan Form Data Buku e. Tampilan Form Transaksi Peminjaman Buku
Seminar Nasional Ilmu Pengetahuan dan Teknologi Komputer Nusa Mandiri
179
ISBN: 978-602-72850-3-3
SNIPTEK 2016 h. Tampilan Laporan Pengembalian Buku
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
180
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
Seminar Nasional Ilmu Pengetahuan dan Teknologi Komputer Nusa Mandiri
SNIPTEK 2016 Sub TampilGrid1() 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
ISBN: 978-602-72850-3-3 End Sub 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()
Seminar Nasional Ilmu Pengetahuan dan Teknologi Komputer Nusa Mandiri
181
ISBN: 978-602-72850-3-3
SNIPTEK 2016
Nonaktif() 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
Tabel 2. Pengujian Black Box Pada Form Pengembalian Buku 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 pengujian(2016)
182
Hasil Yang Diharapkan Sistem akan menolak akses dan menampilk an pesan “Lengkapi Data”
Hasil Pengujian Sesuai Harapan
Kesim pulan Valid
Hasil Pengujia n Sesuai Harapan
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
Sistem menerima akses dan menyimpan data ke tabel peminjama n
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
Sistem menerima akses dan semua TextBox bersih
Sesuai Harapan
Valid
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.
Seminar Nasional Ilmu Pengetahuan dan Teknologi Komputer Nusa Mandiri
SNIPTEK 2016 3.
ISBN: 978-602-72850-3-3
Sistem informasi perpustakaan ini menghasilkan informasi yang tepat dan akurat sehingga membantu 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.
Seminar Nasional Ilmu Pengetahuan dan Teknologi Komputer Nusa Mandiri
183