• Tidak ada hasil yang ditemukan

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_invent

varchar

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_buku

varchar

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-01

membacabuku

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-01

tipe_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

b) Implementasi Use Case Ubah Data Majalah

Proses ubah data majalah dilakukan dengan mengubah data

Dokumen terkait