Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Sirkulasi Buku Perpustakaan Sekolah Dasar

LAMPIRAN
1.

Kode Program
Kode Program 1 Kode Program pada class AnggotaInfo
Public Class AnggotaInfo
Private _id As String = ""
Private _nama As String = ""
Private _alamat As String = ""
Private _telepon As String = ""
Private _foto As Byte()

Private Sub New()

End Sub

Public ReadOnly Property ID() As String
Get
Return _id
End Get
End Property


Public ReadOnly Property Nama() As String
Get
Return _nama
End Get
End Property

Public ReadOnly Property Alamat() As String
Get

56

57

Return _alamat
End Get
End Property

Public ReadOnly Property Telepon() As String
Get

Return _telepon
End Get
End Property

Public ReadOnly Property foto() As Byte()
Get
Return _foto
End Get
End Property
End Class

Kode Program 2 Kode Program pada class AnggotaInfoList
Imports DataAccessTier
Imports System.Threading

Public Class AnggotaInfoList
Inherits List(Of AnggotaInfo)

Private Sub New()


End Sub

Public Shared Function GetList(ByVal nama As String) As

58

AnggotaInfoList
Dim obj As AnggotaInfoList
Try
obj = CType(DataAnggota.GetList(nama, 1,
GetType(AnggotaInfoList), GetType(AnggotaInfo)),
AnggotaInfoList)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function

Public Shared Function GetListDetail(ByVal nama As String)

As AnggotaInfoList
Dim obj As AnggotaInfoList
Try
obj = CType(DataAnggota.GetList(nama, 2,
GetType(AnggotaInfoList), GetType(AnggotaInfo)),
AnggotaInfoList)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function
End Class

Kode Program 3 Kode Program pada class BukuDipinjam
Public Class BukuDipinjam
Private _id As String = ""

59


Private _judul As String = ""
Private _TanggalPinjam As Date
Private _TanggalKembali As Date
Private _denda As String = ""

Private Sub New()

End Sub

Public ReadOnly Property ID() As String
Get
Return _id
End Get
End Property

Public ReadOnly Property Judul() As String
Get
Return _judul
End Get
End Property


Public ReadOnly Property TanggalPinjam() As Date
Get
Return _TanggalPinjam
End Get
End Property

Public ReadOnly Property TanggalKembali() As Date

60

Get
Return _TanggalKembali
End Get
End Property

Public ReadOnly Property Denda() As String
Get
Return _denda
End Get

End Property
End Class

Kode Program 4 Kode Program pada class BukuInfo
Public Class BukuInfo
Private _id As String = ""
Private _judul As String = ""
Private _kategori As String = ""
Private _pengarang As String = ""
Private _penerbit As String = ""
Private _tahun As Date
Private _halaman As Byte()
Private _stok As Integer

Private Sub New()

End Sub

Public ReadOnly Property ID() As String
Get


61

Return _id
End Get
End Property

Public ReadOnly Property Judul() As String
Get
Return _judul
End Get
End Property

Public ReadOnly Property Kategori() As String
Get
Return _kategori
End Get
End Property

Public ReadOnly Property Pengarang() As String

Get
Return _pengarang
End Get
End Property

Public ReadOnly Property Penerbit() As String
Get
Return _penerbit
End Get
End Property

62

Public ReadOnly Property Tahun() As Date
Get
Return _tahun
End Get
End Property

Public ReadOnly Property Halaman() As Byte()

Get
Return _halaman
End Get
End Property

Public ReadOnly Property Stok() As Integer
Get
Return _stok
End Get
End Property
End Class

Kode Program 5 Kode Program pada class BukuInfoList
Imports DataAccessTier
Imports System.Threading

Public Class BukuInfoList
Inherits List(Of BukuInfo)

Private Sub New()


End Sub

63

Public Shared Function GetList(ByVal jdl As String) As
BukuInfoList
Dim obj As BukuInfoList
Try
obj = CType(DataBuku.GetList(jdl, GetType(BukuInfoList),
GetType(BukuInfo)), BukuInfoList)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function

Public Shared Function GetListDetail(ByVal ids As String) As
BukuInfoList
Dim obj As BukuInfoList
Try
obj = CType(DataBuku.GetListDetail(ids,
GetType(BukuInfoList), GetType(BukuInfo)), BukuInfoList)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function

Public Shared Function GetMaxID(ByVal id1 As String, ByVal
id2 As String) As BukuInfoList
Dim obj As BukuInfoList

64

Try
obj = CType(DataBuku.GetMaxID(id1, id2,
GetType(BukuInfoList), GetType(BukuInfo)), BukuInfoList)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function
End Class

Kode Program 6 Kode Program pada class DendaInfo
Public Class DendaInfo
Private _denda As String = ""
Private _lamapeminjaman As String = ""

Private Sub New()

End Sub

Public ReadOnly Property denda() As String
Get
Return _denda
End Get
End Property

Public ReadOnly Property Lamapeminjaman() As String
Get
Return _lamapeminjaman

65

End Get
End Property
End Class

Kode Program 7 Kode Program pada class KategoriInfo
Public Class KategoriInfo
Private _id As String = ""
Private _kategori As String = ""

Private Sub New()

End Sub

Public ReadOnly Property ID() As String
Get
Return _id
End Get
End Property

Public ReadOnly Property Kategori() As String
Get
Return _kategori
End Get
End Property
End Class

Kode Program 8 Kode Program pada class KategoriInfoList
Imports DataAccessTier
Imports System.Threading

66

Public Class KategoriInfoList
Inherits List(Of KategoriInfo)

Private Sub New()

End Sub

Public Shared Function GetListKategori() As KategoriInfoList
Dim obj As KategoriInfoList
Try
obj =
CType(DataKategori.GetListKategori(GetType(KategoriInfoList)
, GetType(KategoriInfo)), KategoriInfoList)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function

Public Shared Function MaxKategori() As KategoriInfoList
Dim obj As KategoriInfoList
Try
obj =
CType(DataKategori.MaxKategori(GetType(KategoriInfoList),
GetType(KategoriInfo)), KategoriInfoList)
Catch ex As Exception
Throw ex
End Try

67

Return obj
End Function

Public Shared Sub AddKategori(ByVal id As String, ByVal kat
As String)
Try
DataKategori.AddKategori(id, kat)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Kode Program 9 Kode Program pada class ManageAnggota
Imports DataAccessTier
Imports System.Threading

Public Class ManageAnggota
Public Shared Sub AddAnggota(ByVal id As String, ByVal
nDepan As String, ByVal nBelakang As String, ByVal alamat As
String, ByVal telp As String, ByVal foto As Byte())
Try
DataAnggota.AddAnggota(id, nDepan, nBelakang, alamat, telp,
foto)
Catch ex As Exception
Throw ex
End Try
End Sub

Public Shared Sub EditAnggota1(ByVal id As String, ByVal
nmdpn As String, ByVal nmblkg As String, ByVal alamat As

68

String, ByVal telp As String, ByVal foto As Byte())
Try
DataAnggota.UpdateAnggota(1, id, nmdpn, nmblkg, alamat,
telp, foto)
Catch ex As Exception
Throw ex
End Try
End Sub

Public Shared Sub EditAnggota2(ByVal id As String, ByVal
nmdpn As String, ByVal nmblkg As String, ByVal alamat As
String, ByVal telp As String, ByVal foto As Byte())
Try
DataAnggota.UpdateAnggota(2, id, nmdpn, nmblkg, alamat,
telp, foto)
Catch ex As Exception
Throw ex
End Try
End Sub

Public Shared Sub DeleteAnggota(ByVal id As String)
Try
DataAnggota.DeleteAnggota(id)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Kode Program 10 Kode Program pada class ManageBuku
Imports DataAccessTier

69

Imports System.Threading

Public Class ManageBuku
Public Shared Sub AddBook(ByVal id As String, ByVal jdl As
String, ByVal kat As String, ByVal pengarang As String,
ByVal penerbit As String, ByVal tahun As String, ByVal
halaman As Byte(), ByVal stok As Integer)
Try
DataBuku.AddBuku(id, jdl, kat, pengarang, penerbit, tahun,
halaman, stok)
Catch ex As Exception
Throw ex
End Try
End Sub

Public Shared Sub EditBook1(ByVal id As String, ByVal jdl As
String, ByVal kat As String, ByVal pengarang As String,
ByVal penerbit As String, ByVal tahun As String, ByVal
halaman As Byte())
Try
DataBuku.UpdateBuku(1, id, jdl, kat, pengarang, penerbit,
tahun, halaman)
Catch ex As Exception
Throw ex
End Try
End Sub

Public Shared Sub EditBook2(ByVal id As String, ByVal jdl As
String, ByVal kat As String, ByVal pengarang As String,
ByVal penerbit As String, ByVal tahun As String, ByVal
halaman As Byte())
Try
DataBuku.UpdateBuku(2, id, jdl, kat, pengarang, penerbit,
tahun, halaman)

70

Catch ex As Exception
Throw ex
End Try
End Sub

Public Shared Sub DeleteBook(ByVal id As String)
Try
DataBuku.DeleteBuku(id)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Kode Program 11 Kode Program pada class ManageDenda
Imports DataAccessTier
Imports System.Threading

Public Class ManageDenda
Inherits List(Of DendaInfo)

Private Sub New()

End Sub

Public Shared Function GetDenda() As ManageDenda
Dim obj As ManageDenda
Try
obj = CType(DataDenda.GetDenda(GetType(ManageDenda),

71

GetType(DendaInfo)), ManageDenda)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function

Public Shared Sub EditDenda(ByVal nil As String)
Try
DataDenda.UpdateDenda(nil)
Catch ex As Exception
Throw ex
End Try
End Sub

Public Shared Function GetLamaPeminjaman() As ManageDenda
Dim obj As ManageDenda
Try
obj =
CType(DataDenda.GetLamaPeminjaman(GetType(ManageDenda),
GetType(DendaInfo)), ManageDenda)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function

72

Public Shared Sub EditLamaPeminjaman(ByVal nil As String)
Try
DataDenda.UpdateLamaPeminjaman(nil)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Kode Program 12 Kode Program pada class ManagePeminjaman
Imports DataAccessTier
Imports System.Threading

Public Class ManagePeminjaman
Public Shared Sub AddPeminjaman(ByVal id As String, ByVal
PID As String)
Try
DataPeminjaman.AddPeminjaman(id, PID)
Catch ex As Exception
Throw ex
End Try
End Sub

Public Shared Sub AddSirkulasiBuku(ByVal IDPmj As String,
ByVal idBuku As String)
Try
DataPeminjaman.AddSirkulasiBuku(IDPmj, idBuku)
Catch ex As Exception
Throw ex
End Try

73

End Sub

Public Shared Sub UpdateBuku(ByVal ID As String)
Try
DataPeminjaman.UpdateBuku(ID)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Kode Program 13 Kode Program pada class ManagePengembalian
Imports DataAccessTier
Imports System.Threading

Public Class ManagePengembalian
Public Shared Sub UpdateSirkulasiBuku(ByVal ID As String)
Try
DataPengembalian.UpdateSirkulasiBuku(ID)
Catch ex As Exception
Throw ex
End Try
End Sub

Public Shared Sub UpdateBuku(ByVal ID As String)
Try
DataPengembalian.UpdateBuku(ID)
Catch ex As Exception
Throw ex

74

End Try
End Sub
End Class

Kode Program 14 Kode Program pada class ManagePetugas
Imports DataAccessTier
Imports System.Threading

Public Class ManagePetugas
Public Shared Sub EditAdmin(ByVal id As String, ByVal nama
As String, ByVal pass As String)
Try
If Not Thread.CurrentPrincipal.IsInRole("Admin") Then
Throw New Exception("Anda tidak bisa mengakses fasilitas ini
karena bukan Admin")
End If
UserData.UpdateAdmin(id, nama, pass)
Catch ex As Exception
Throw ex
End Try
End Sub

Public Shared Sub AddPetugas(ByVal id As String, ByVal nm As
String, ByVal pass As String, ByVal role As String)
Try
If Not Thread.CurrentPrincipal.IsInRole("Admin") Then
Throw New Exception("Anda tidak bisa mengakses fasilitas ini
karena bukan Admin")
End If
UserData.AddPetugas(id, nm, pass, role)

75

Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Kode Program 15 Kode Program pada class MaxKwitansiPetugas
Public Class MaxKwitansiPetugas
Private _max As String = ""

Private Sub New()

End Sub

Public ReadOnly Property MAX() As String
Get
Return _max
End Get
End Property
End Class

Kode Program 16 Kode Program pada class MaxKwitansiPetugasItem
Imports DataAccessTier

Public Class MaxKwitansiPetugasItem
Inherits List(Of MaxKwitansiPetugas)

Private Sub New()

End Sub

76

Public Shared Function GetMaxKwitansi() As
MaxKwitansiPetugasItem
Dim obj As MaxKwitansiPetugasItem
Try
obj =
CType(DataPeminjaman.MaxKwitansi(GetType(MaxKwitansiPetugasI
tem), GetType(MaxKwitansiPetugas)), MaxKwitansiPetugasItem)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function

Public Shared Function GetMaxPetugas() As
MaxKwitansiPetugasItem
Dim obj As MaxKwitansiPetugasItem
Try
obj =
CType(UserData.MaxPetugas(GetType(MaxKwitansiPetugasItem),
GetType(MaxKwitansiPetugas)), MaxKwitansiPetugasItem)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function
End Class

Kode Program 17 Kode Program pada class Peminjaman
Imports DataAccessTier

77

Public Class Peminjaman
Inherits List(Of BukuInfo)

Public Shared Function GetListDetail(ByVal ids As String) As
Peminjaman
Dim obj As Peminjaman
Try

obj = CType(DataBuku.GetListDetail(ids, GetType(Peminjaman),
GetType(BukuInfo)), Peminjaman)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function
End Class

Kode Program 18 Kode Program pada class PenerbitInfo
Public Class PenerbitInfo
Private _id As String = ""
Private _penerbit As String = ""

Private Sub New()

End Sub

Public ReadOnly Property ID() As String
Get

78

Return _id
End Get
End Property

Public ReadOnly Property Penerbit() As String
Get
Return _penerbit
End Get
End Property
End Class

Kode Program 19 Kode Program pada class PenerbitInfoList
Imports DataAccessTier
Imports System.Threading

Public Class PenerbitInfoList
Inherits List(Of PenerbitInfo)

Private Sub New()

End Sub

Public Shared Function GetListPenerbit() As PenerbitInfoList
Dim obj As PenerbitInfoList
Try
obj =
CType(DataPenerbit.GetListPenerbit(GetType(PenerbitInfoList)
, GetType(PenerbitInfo)), PenerbitInfoList)
Catch ex As Exception
Throw ex

79

End Try

Return obj
End Function

Public Shared Function MaxPenerbit() As PenerbitInfoList
Dim obj As PenerbitInfoList
Try
obj =
CType(DataPenerbit.MaxPenerbit(GetType(PenerbitInfoList),
GetType(PenerbitInfo)), PenerbitInfoList)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function

Public Shared Sub AddPenerbit(ByVal id As String, ByVal pnbt
As String)
Try
DataPenerbit.AddPenerbit(id, pnbt)
Catch ex As Exception
Throw ex
End Try
End Sub
End Class

Kode Program 20 Kode Program pada class Pengembalian
Imports DataAccessTier

80

Public Class Pengembalian
Inherits List(Of BukuDipinjam)

Public Shared Function GetListDetail(ByVal ids As String) As
Pengembalian
Dim obj As Pengembalian
Try

obj = CType(DataPengembalian.GetList(ids,
GetType(Pengembalian), GetType(BukuDipinjam)), Pengembalian)
Catch ex As Exception
Throw ex
End Try

Return obj
End Function
End Class

Kode Program 21 Kode Program pada class PetugasInfo
Public Class PetugasInfo
Private _id As String = ""
Private _nama As String = ""
Private _role As String = ""

Private Sub New()

End Sub

Public ReadOnly Property ID() As String

81

Get
Return _id
End Get
End Property

Public ReadOnly Property Nama() As String
Get
Return _nama
End Get
End Property

Public ReadOnly Property Role() As String
Get
Return _role
End Get
End Property
End Class