A.
Implementasi Basis Data
Berdasarkan proses mapping tabel dari gambar ERD pada bab 3
maka terdapat 19 tabel yang akan digunakan dalam program sistem
informasi perpustakaan ini. Implementasi tabel-tabel tersebut adalah sebagai
berikut:
Tabel 4.1 Struktur Tabel Sistem Informasi Perpustakaan
Nama Tabel
Nama Field
Tipe Data
Lebar Keterangan
kategori_buku
id_kategori
varchar
10
primary key
kategori
varchar
15
jenis_majalah
id_jenis
varchar
10
primary key
nama_majalah
varchar
15
kategori_cd
id_kategori
varchar
10
primary key
kategori
varchar
15
buku
no_inventvarchar
6
primary key
id_kategori
varchar
10
primary key
judul
varchar
200
pengarang
varchar
50
penerbit
varchar
70
tahun
varchar
1
kota
varchar
15
asal
varchar
15
bahasa
varchar
15
item_buku
id_bukuvarchar
15
primary key
No_klasifikasi
Varchar
15
perolehan
varchar
15
id_koleksi
int
1
id_status
int
3
id_tipe
int
1
keterangan
varchar
200
no_invent
varchar
6
id_kategori
varchar
10
majalah
no_invent
varchar
6
primary key
judul_seri
varchar
200
edisi
varchar
50
tahun
varchar
1
id_jenis
varchar
10
primary key
item_majalah
id-majalah
varchar
10
primary key
no_invent
varchar
6
id_jenis
varchar
10
tgl_perolehan
date
id_status
int
3
keterangan
varchar
200
cd
no_invent
varchar
6
primary key
judul
varchar
200
pengarang
varchar
15
penerbit
varchar
15
id_kategori
varchar
10
primary key
item_cd
id_cd
varchar
15
no_invet
varchar
6
id_kategori
varchar
10
tgl_perolehan
date
id_status
int
3
keterangan
varchar
200
mhs_0000
(dari SIA)
nomor_mhs
varchar
12
nama_mhs
varchar
80
meminjambuku
nim
varchar
15
primary key
id_buku
varchar
15
primary key
tgl_kembali
date
default 0001-01-01membacabuku
nim
varchar
15
primary key
id_buku
varchar
15
primary key
tgl_baca
date
primary key
membacamajalah nim
varchar
15
primary key
id_majalah
varchar
15
primary key
tgl_baca
date
primary key
meminjamcd
nim
varchar
15
primary key
id_cd
varchar
15
primary key
tgl_pinjam
date
primary key
tgl_kembali
date
default 0001-01-01tipe_koleksi
id_koleksi
int
1
primary key
koleksi
varchar
30
tipe_buku
id_tipe
int
1
primary key
tipe
varchar
15
admin
username
varchar
50
primary key
password
varchar
150
konstanta
id
varchar
2
primary key
konstanta
varchar
15
jumlah
int
5
satuan
varchar
15
status
id_status
varchar
2
primary key
status
varchar
20
Khusus untuk tabel anggota perpustakaan, sistem ini akan
menggunakan tabel mahasiswa yang ada pada Sistem Informasi
Akademik (SIA) MSD. Sistem Informasi Perpustakaan hanya
menggunakan 2 field dari tabel tersebut yaitu field nomor_mhs dan
nama_mhs. Berikut ini adalah struktur tabel dari Sistem Informasi
Akademik MSD untuk menyimpan data mahasiswa.
CREATE TABLE `mhs0000` (`` varchar(12) NOT NULL default '', `nirm` varchar(18) default NULL,
`nama_mhs` varchar(80) default NULL, `kota_lahir` varchar(1) default NULL, `tempat_lahir` varchar(10) default NULL, `tgl_lahir` date default NULL,
`kd_agama` char(1) default NULL, `kd_kawin` char(1) default NULL, `kd_sex` char(1) default NULL, `kd_gereja` char(1) default NULL, `alamat_skr` varchar(100) default NULL, `kd_kab_skr` varchar(1) default NULL, `kd_pos_skr` varchar(5) default NULL, `alamat_asal` varchar(100) default NULL, `kd_kab_asal` varchar(1) default NULL, `kd_pos_asal` varchar(5) default NULL, `nomor_mhs1` varchar(12) default NULL, `kd_warga` char(1) default NULL, `hobi` char(1) default NULL, `smb_biaya` char(1) default NULL, `jml_adik` decimal(2,0) default '0', `jml_kakak` decimal(2,0) default '0', `asal_slta` varchar(8) default NULL, `nomor_sttb` varchar(15) default NULL, `prestasi` char(1) default NULL, `nama_ortu` varchar(50) default NULL, `kerja_bpk` char(2) default NULL, `kerja_ibu` char(2) default NULL, `kerja_mhs` char(2) default NULL, `pddk_bpk` char(1) default NULL, `pddk_ibu` char(1) default NULL, `hasil_ortu` char(2) default NULL, `stat_ortu` char(1) default NULL, `alamat_ot` varchar(100) default NULL, `nomor_uji` varchar(12) default NULL, `nomor` varchar(9) default NULL, `ratanem` decimal(6,2) default '0.00', `jumnem` decimal(6,2) default '0.00', `jummtnem` decimal(2,0) default '0', `millenium` char(1) default NULL, `transfer` char(1) default NULL, `jumsttb` float(6,2) default '0.00', `jummtsttb` float(2,0) default '0', `thnsttb` varchar(1) default NULL, `tglmskusd` date default NULL, `tgl_sttb` date default NULL, `no_stk` varchar(20) default NULL, `tgl_stk` date default NULL, `jumnilstk` float(6,2) default '0.00', `jummtstk` float(6,2) default '0.00', `NPP` varchar(8) default NULL, `no_telp_ot` varchar(20) default NULL, `tahun` varchar(1) default NULL, `semester` varchar(1) default NULL
B.
Implementasi Use Case Dan Antar Muka
1. Implementasi Pengelolaan Kategori Buku
Pengelolaan kategori buku meliputi proses tambah, ubah dan
hapus kategori buku. Berikut ini adalah gambar antar muka pengelolaan
kategori buku.
Gambar 4.1 Implementasi Antarmuka Pengelolaan Kategori Buku
Berikut ini adalah detail implementasi beberapa use case yang
ada dalam pengelolaan kategori buku:
a) Implementasi Use Case Tambah Kategori Buku
Penambahan kategori baru untuk buku dilakukan dengan
menekan tombol tambah, kemudian muncul kotak dialog untuk
input nama dan kode kategori baru seperti berikut:
Gambar 4.3 Dialog Input Kode Kategori Buku
Berikut ini adalah penggalan source code untuk
penambahan kategori baru untuk buku.
Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
...
kategori = InputBox("Masukkan Kategori Baru...", "Tambah Kategori") ...
idKategori = InputBox("Masukkan Kode Untuk Kategori '" & _ ...
Dim myQuery As String = "INSERT INTO kategori VALUES('" & _ UCase(idKategori) & "','" & _
kategori & "')" 'saving
MySql.RunNonQuery(myQuery) End Sub
b) Implementasi Use Case Ubah Kategori Buku
Proses ubah kategori buku dilakukan dengan cara
mengubah langsung kategori buku yang ada pada grid, kemudian
menekan tombol simpan untuk proses penyimpanan data.
Berikut ini adalah source code untuk proses ubah kategori
buku.
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
...
For Each row As DataGridViewRow In gridKategori.Rows If row.Cells("chk").Value Then
'this row is checked With row
queries.Add("update kategori set id_kategori = '" & _ row.Cells("Id Kategori").Value.ToString & "', " & _
"kategori = '" & row.Cells("Kategori").Value.ToString & "' " & _
"where id_kategori = '" & row.Cells("OldId").Value.ToString & "'") End With End If Next 'do queries MySql.RunTransaction(queries) End Sub
c) Implementasi Use Case Hapus Kategori Buku
Penghapusan kategori buku dilakukan dengan mencentang
kategori yang ingin dihapus pada grid, kemudian menekan tombol
hapus. Pada saat akan menghapus kategori, program akan meminta
konfirmasi apakah kategori buku benar-benar akan dihapus.
Berikut ini adalah gambar dialog konfirmasi penghapusan
kategori buku.
Gambar 4.4 Dialog Konfirmasi Hapus Kategori Buku
Sourcecode berikut adalah penggalan proses penghapusan
kategori buku.
Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
'confirm deletion
If Not deletionIsConfirm() Then Return ...
For Each row As DataGridViewRow In gridKategori.Rows If row.Cells("chk").Value Then 'if it is checked
'deleting here
' Execute the commands.
queries.Add("delete from kategori where id_kategori = '" & _ row.Cells("OldId").Value.ToString & "'")
End If Next
MySql.RunTransaction(queries) Then ...
End Sub
2. Implementasi Pengelolaan Kategori Majalah
Pengelolaan kategori Majalah meliputi proses tambah, ubah dan
hapus jenis Majalah. Berikut ini adalah gambar antar muka pengelolaan
kategori majalah.
Gambar 4.5 Implementasi Antarmuka Pengelolaan Kategori Majalah
Berikut ini adalah detail implementasi use
case yang ada dalam
pengelolaan kategori majalah:
a) Implementasi Use Case Tambah Kategori Majalah
Penambahan kategori baru untuk majalah dilakukan dengan
menekan tombol tambah, kemudian muncul kotak dialog untuk
input kategori majalah dan kode kategori majalah seperti pada
gambar berikut:
Gambar 4.6 Dialog Input Nama Kategori Majalah
Gambar 4.7 Dialog Input Kode Kategori Majalah
Berikut ini adalah penggalan source
code untuk
penambahan kategori baru untuk majalah.
Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
Dim kategoriMajalah As String = InputBox( _
"Masukkan Kategori Majalah", "Kategori Majalah").Trim() ...
Dim KodeMajalah As String = InputBox( _
"Masukkan Kode Untuk Kategori " & kategoriMajalah, "Kategori Majalah").Trim.ToUpper
...
Dim myQuery As String = "INSERT INTO jenis_majalah VALUES('" & _ UCase(KodeMajalah) & "','" & _
kategoriMajalah & "')" MySql.RunNonQuery(myQuery) End Sub
b) Implementasi Use Case Ubah Kategori Majalah
Proses ubah kategori majalah dilakukan dengan cara
mengubah langsung kategori majalah yang ada pada grid,
kemudian menekan tombol simpan untuk proses penyimpanan data
kategori majalah yang baru. Berikut ini adalah source
code untuk
proses ubah kategori majalah.
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
...
For Each row As DataGridViewRow In gridKategori.Rows If row.Cells("chk").Value Then
'this row is checked With row
queries.Add("update kategori set id_kategori = '" & _ row.Cells("Id Kategori").Value.ToString & "', " & _
"kategori = '" & row.Cells("Kategori").Value.ToString & "' " & _
"where id_kategori = '" & row.Cells("OldId").Value.ToString & "'") End With End If Next MySql.RunTransaction(queries) End Sub
c) Implementasi Use Case Hapus Kategori Majalah
Penghapusan kategori majalah dilakukan dengan
mencentang kategori majalah yang ingin dihapus pada grid,
kemudian menekan tombol hapus. Pada saat akan menghapus
kategori, program akan meminta konfirmasi apakah kategori
majalah benar-benar akan dihapus. Berikut ini adalah gambar
dialog konfirmasi penghapusan kategori majalah.
Gambar 4.8 Dialog Konfirmasi Hapus Kategori Majalah
Sourcecode berikut adalah penggalan proses penghapusan
kategori majalah.
Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
'confirm
...
For Each row As DataGridViewRow In gridKategori.Rows If row.Cells("chk").Value Then 'if it is checked
'deleting here
' Execute the commands.
queries.Add("delete from jenis_majalah where id_jenis = '" & _ row.Cells("OldId").Value.ToString & "'") End If Next MySql.RunTransaction(queries) Then ... End Sub
3. Implementasi Pengelolaan Kategori Cd
Pengelolaan kategori cd meliputi proses tambah, ubah dan hapus
kategori cd. Berikut ini adalah gambar antar muka pengelolaan kategori
cd.
Gambar 4.9 Implementasi Antarmuka Pengelolaan Kategori Cd
Berikut ini adalah detail implementasi use
case yang ada dalam
pengelolaan kategori cd:
a) Implementasi Use Case Tambah Kategori Cd
Penambahan kategori baru untuk cd dilakukan dengan
menekan tombol tambah, kemudian muncul kotak dialog untuk
input kategori majalah dan kode kategori majalah seperti pada
gambar berikut:
Gambar 4.10 Dialog Input Nama Kategori Cd
Gambar 4.11 Dialog Input Kode Kategori Cd
Berikut ini adalah penggalan source
code untuk
penambahan kategori baru untuk cd.
Private Sub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
Dim kategoriMajalah As String = InputBox( _
"Masukkan Kategori Majalah", "Kategori Majalah").Trim() ...
Dim KodeMajalah As String = InputBox( _
"Masukkan Kode Untuk Kategori " & kategoriMajalah, "Kategori Majalah").Trim.ToUpper
...
Dim myQuery As String = "INSERT INTO jenis_majalah VALUES('" & _ UCase(KodeMajalah) & "','" & _
kategoriMajalah & "')" MySql.RunNonQuery(myQuery) End Sub
b) Implementasi Use Case Ubah Kategori Cd
Proses ubah kategori cd dilakukan dengan cara mengubah
langsung kategori cd yang ada pada grid, kemudian menekan
tombol simpan untuk proses penyimpanan data kategori cd yang
baru. Berikut ini adalah sourcecode untuk proses ubah kategori cd.
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
For Each row As DataGridViewRow In gridKategori.Rows If row.Cells("chk").Value Then
'this row is checked With row
queries.Add("update kategori set id_kategori = '" & _ row.Cells("Id Kategori").Value.ToString & "', " & _
"kategori = '" & row.Cells("Kategori").Value.ToString & "' " & _
"where id_kategori = '" & row.Cells("OldId").Value.ToString & "'") End With End If Next MySql.RunTransaction(queries) ... End Sub
c) Implementasi Use Case Hapus Kategori Cd
Penghapusan kategori cd dilakukan dengan mencentang
kategori cd yang ingin dihapus pada grid, kemudian menekan
tombol hapus. Pada saat akan menghapus kategori, program akan
meminta konfirmasi apakah kategori cd benar-benar akan dihapus.
Berikut ini adalah gambar dialog konfirmasi penghapusan
kategori cd.
Gambar 4.12 Dialog Konfirmasi Hapus Kategori Cd
Sourcecode berikut adalah penggalan proses penghapusan
kategori cd.
Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
'confirm
If Not deletionIsConfirm() Then Return ...
For Each row As DataGridViewRow In gridKategori.Rows If row.Cells("chk").Value Then 'if it is checked
'deleting here
' Execute the commands.
queries.Add("delete from kategori_cd where id_kategori = '" & _ row.Cells("OldId").Value.ToString & "'") End If Next MySql.RunTransaction(queries) ... End Sub
1. Implementasi Pengelolaan Koleksi Buku
Pengelolaan koleksi buku merupakan salah satu bagian dari
sistem dimana user dapat menambah, mengubah dan menghapus data
buku koleksi perpustakaan. Berikut ini adalah gambar antarmuka
pengelolaan koleksi buku perpustakaan.
Gambar 4.13 Implementasi Antarmuka Pengelolaan Koleksi Buku
Untuk melihat detail data buku, user dapat melakukan double-
click data buku pada pengelolaan data buku sehingga muncul form
untuk menampilkan detail data buku. Tampilan detail data buku dapat
dilihat seperti pada gambar berikut ini.
Gambar 4.14 Implementasi Antarmuka Detail Koleksi Buku
a) Implementasi Use Case Tambah Data Buku
Penambahan data buku dilakukan dari form tambah data
buku seperti pada gambar berikut ini.
Buku yang diinputkan ke sistem informasi perpustakaan ini
bisa berupa data buku biasa (buku secara fisik) atau buku digital
(buku dalam bentuk file). Untuk entry buku digital ditambah
fasilitas untuk upload file digital ke server.
Penggalan source
code di bawah ini adalah source
code
penyimpanan data buku.
Private Sub simpanBuku(ByVal msg As GogohMessage) ...
Dim ItemBuku As New ItemBuku()
If Not ItemBuku.Add(NoInvent, txtNoKlas.Text, txtJudul.Text, _ txtPengarang.Text, txtPenerbit.Text, cbTahun.Text, _
txtKota.Text, cbAsal.Text, cbBahasa.Text, IdTipe, _
cbPerolehan.Text, datePerolehan.Value, IdKoleksi, IdStatus, _ txtKeterangan.Text, Int(txtJum.Text)) Then
'failed
GogohMessage.ShowMessageModally( _
"Proses Penyimpanan Gagal, Silahkan Cek Koneksi", _ "Tekan Enter atau Spasi", Me)
Else
GogohMessage.ShowMessageModally( _ "Data sudah disimpan", _
"Tekan Enter atau Spasi", Me) ...
End If End Sub
File buku digital diupload ke server dengan cara transfer
file melalui protokolhttp dengan menggunakan webservice.
Private Function SaveSoftCopy(ByVal msg As GogohMessage) As String Dim fFile As New MyFile()
Try
fFile.ReadAllByte(FileDialog.FileName) Catch ex As Exception
Return "Gagal Membaca File." End Try
Dim serv As New serviceOnServer.fileService() Dim ServMsg As String = Nothing
Try
fFile.Stream)
simpanBuku(msg) Catch ex As Exception
ServMsg = MsgBox("Error : " & ex.Message()) End Try
serv.Dispose() Return ServMsg End Function
b) Implementasi Use Case Ubah Data Buku
Proses ubah data buku dilakukan dengan mengubah data
buku langsung pada grid pengelolaan data buku. Setelah data yang
diinginkan diubah, tekan tombol simpan untuk proses
penyimpanan data buku.
Berikut ini adalah penggalan program untuk proses update
data buku yang telah diubah.
Private Sub simpanDataBuku()
For Each row As DataGridViewRow In gridBuku.Rows If row.Cells("chk").Value Then
'this row is checked With row
Dim buku As New Buku(.Cells("No Invent").Value.ToString) If buku.Update( _ .Cells("Judul").Value.ToString, _ .Cells("Pengarang").Value.ToString, _ .Cells("Penerbit").Value.ToString, _ .Cells("Tahun").Value, _ .Cells("Kota").Value.ToString, _ .Cells("Asal").Value.ToString, _ .Cells("Bahasa").Value.ToString, _ "0") Then .Cells("chk").Value = False End If End With End If Next End Sub
c) Implementasi Use Case Hapus Data Buku
Penghapusan data buku dilakukan dengan memilih data
buku yang akan dihapus kemudian menekan tombol hapus. Namun
sebelum menghapus data buku, program akan meminta konfirmasi
terlebih dahulu seperti pada gambar berikut ini.
Gambar 4.16 Dialog Konfirmasi Hapus Data Buku
Berikut ini adalah penggalan program untuk menghapus
data buku koleksi perpustakaan.
Private Sub hapusDataBuku() 'confirm
If Not deletionIsConfirm() Then Return 'deleting checked row
For Each row As DataGridViewRow In gridBuku.Rows If row.Cells("chk").Value Then 'if it is checked 'removing file on file server
HapusFileBuku(row.Cells("No Invent").Value.ToString, Msg) 'removing buku from DB
Dim Buku As New Buku(row.Cells("No Invent").Value.ToString) Buku.RemoveBuku()
End If Next End Sub
d) Implementasi Use Case Ubah Data Detail Buku
Pengubahan detail buku dilakukan dengan mengubah data
langsung pada grid yang detail buku, kemudian user harus
melakukan klik pada tombol simpan untuk menyimpan data detail
buku yang baru
Berikut ini adalah penggalan program untuk menyimpan
data detail buku setelah dilakukan pengeditan.
Private Sub btnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSimpan.Click
'add queries to arraylist
For Each row As DataGridViewRow In gridBuku.Rows If row.Cells("chk").Value Then
'this row is checked With row
Dim ItemBuku As New ItemBuku(.Cells("Id Buku").Value.ToString) If ItemBuku.Update( _ .Cells("No Klasifikasi").Value.ToString, _ .Cells("Perolehan").Value.ToString, _ .Cells("Tgl Perolehan").Value, _ .Cells("Status").Value.ToString, _ .Cells("Koleksi").Value.ToString, _ .Cells("Keterangan").Value) Then .Cells("chk").Value = False Else
MessageBox.Show("Penyimpanan Detail Buku Untuk ID '" & _
.Cells("Id Buku").Value.ToString & _
"' Gagal", "Simpan Gagal", MessageBoxButtons.OK, MessageBoxIcon.Error) End If End With End If Next End Sub
e) Implementasi Use Case Hapus Data Detail Buku
Proses hapus detail buku dilakukan dengan memilih data
detail buku yang akan di hapus, kemudian tekan tombol hapus
untuk proses penghapusan. Namun, sebelum benar-benar
menghapus detail buku, program akan meminta konfirmasi terlebih
dahulu seperti pada gambar berikut ini.
Berikut ini adalah penggalan program untuk menghapus
detail data buku
Private Sub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
'confirm
If Not deletionIsConfirm() Then Return
For Each row As DataGridViewRow In gridBuku.Rows If row.Cells("chk").Value Then 'if it is checked 'deleting here
' Execute the commands.
Dim ItemBuku As New ItemBuku(row.Cells("Id Buku").Value.ToString)
If Not ItemBuku.RemoveItemBuku() Then 'show message if saving is fail
MessageBox.Show("Penghapusan Buku Dengan Id Buku '" & _ row.Cells("Id Buku").Value.ToString & _
"' Gagal", "Hapus Error", MessageBoxButtons.OK, MessageBoxIcon.Error) End If End If Next ... End Sub
f) Implementasi Use Case Buka Dokumen Buku Digital
Fasilitas buka dokumen buku digital digunakan untuk
menampilkan buku digital agar user dapat membaca buku digital
koleksi perpustakaan. Pada saat akan dibuka, program akan
mengambil file buku dari dokumen server dan mentransfernya
melalui protokol
http ke client sehingga buku digital dapat
ditampilkan.
Buku digital ditampilkan dengan menggunakan plugins dari
adobe
acrobat
reader. Berikut ini adalah tampilan dokumen buku
digital yang telah terbuka.
Gambar 4.18 Implementasi Antarmuka Buka Buku Digital
Berikut ini adalah penggalan program untuk membuka file
digital.
Private Sub btnView_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnView.Click
Dim serv As New serviceOnServer.fileService() ... If enableEdit Then NamaFile = gridBuku(1, gridBuku.GogohGetFirtsSelectedRowIndex).Value & ".pdf" Else NamaFile = gridBuku(0, gridBuku.GogohGetFirtsSelectedRowIndex).Value & ".pdf" End If Try
Dim file As New MyFile()
file.Stream = serv.DownloadFile(NamaFile, ServMsg) Dim path = "c:\mytmp"
NamaFile = path & "\" & NamaFile
Dim FileMsg = file.WriteAllByte(NamaFile) If FileMsg = "OK" Then
Dim PdfViewer As New frmPdfViewer() With PdfViewer.AxAcroPDF1 .LoadFile(NamaFile) End With PdfViewer.ShowDialog(Me) file.Delete(NamaFile) Else
MessageBox.Show("Error : " & FileMsg) End If
If ServMsg.Trim <> "" Then
MessageBox.Show("Error : " & ServMsg, "Error From Server") Else
MessageBox.Show("Error : " & ex.Message(), "Server Dokumen Error")
End If End Try End Sub
5. Implementasi Pengelolaan Koleksi Majalah
Pengelolaan koleksi majalah merupakan salah satu bagian dari
sistem dimana user dapat menambah, mengubah dan menghapus data
majalah koleksi perpustakaan. Berikut ini adalah gambar antarmuka
pengelolaan koleksi majalah perpustakaan.
Gambar 4.19 Implementasi Antarmuka Pengelolaan Koleksi Majalah
Untuk melihat detail data majalah, user dapat melakukan double-
click data majalah pada pengelolaan data majalah sehingga muncul layar
untuk menampilkan detail data majalah. Tampilan detail data majalah
dapat dilihat seperti pada gambar berikut ini.
Gambar 4.20 Implementasi Antarmuka Detail Koleksi Majalah
a) Implementasi Use Case Tambah Data Majalah
Penambahan data majalah dilakukan pada layar tambah
data majalah. Layar ini muncul pada saat user menekan tombol
tambah pada layar pengelolaan data majalah. Antarmuka tambah
data majalah adalah seperti pada gambar dibawah ini.
Berikut ini adalah penggalan program untuk menyimpan
data majalah.
Private Sub SaveMajalah()
Dim ItemMajalah As New ItemMajalah() ItemMajalah.Add( _
txtNoInvent.Text, txtJudulSeri.Text, txtEdisi.Text, _
cbTahun.Text, datePerolehan.Value, txtKeterangan.Text, txtJumlah.Text) ...
End Sub