commit to user
c. Data Buku
Use case diagram berikut menggambarkan tentang fungsi yang dapat dilakukan dan aktor yang terlibat dalam proses pengolahan data
buku. Aktor yang terlibat yaitu Bagian Katalogisasi, Anggota, Bagian
Sirkulasi, dan Administrator.
Gambar 3.3 Gambar Use Case Diagram Data Buku
d. Data Informasi Umum
Use case diagram berikut menggambarkan tentang fungsi yang dapat dilakukan dan aktor yang terlibat dalam proses pengolahan data
informasi umum. Aktor yang terlibat yaitu Administrator dan Anggota.
Gambar 3.4 Gambar Use Case Diagram Data Informasi Umum
user admin
sirkulasi katalogisasi
anggota menambah data buku
mengubah data buku menonaktifkan data buku
mencetak laporan data buku melihat data buku
mencari data buku login
include include
include include
include include
validasi data buku
extend
admin
anggota user
menambah informasi umum mengubah informasi umum
menghapus informasi umum melihat informasi umum
login
include include
include
validasi data informasi umum
extend
commit to user
e. Data Saran
Use case diagram berikut menggambarkan tentang fungsi yang dapat dilakukan dan aktor yang terlibat dalam proses pengolahan data
saran. Aktor yang terlibat yaitu Bagian Katalogisasi dan Anggota.
Gambar 3.5 Gambar Use Case Diagram Data Saran
f. Data Transaksi
Use case diagram berikut menggambarkan tentang fungsi yang dapat dilakukan dan aktor yang terlibat dalam proses pengolahan data
transaksi. Aktor yang terlibat yaitu Bagian Sirkulasi.
Gambar 3.6 Gambar Use Case Diagram Data Transaksi
katalogisasi
user
anggota menambah datasaran
menghapus data saran menjawab data saran
melihat data saran login
include include
validasi data saran
extend
sirkulasi melakukan transaksi peminjaman
melakukan transaksi pengembalian validasi peminjaman
login
mencetak laporan transaksi validasi pengembalian
extend
extend include
include include
commit to user
3.3.3 Class Diagram
1. Class Diagram Administrator
Secara garis besar, class diagram administrator dapat digambarkan
seperti gambar 3.7 berikut ini :
Gambar 3.7 Gambar Class Diagram Administrator
Untuk lebih jelasnya, class diagram administrator terbagi ke dalam beberapa sub class diagram, yaitu :
Admin readDataPetugas
updateDataPetugas insertDataPetugas
nonaktifDataPetugas controlDataPetugas
readDataAnggota
readDataBuku insertDataInformasiUmum
updateDataInformasiUmum deleteDataInformasiUmum
readDataInformasiUmum controlDataAnggota
controlDataBuku
controlDataInformasiUmum dataPetugas
dataAnggota
dataInformasiUmum dataBuku
loginForm controlLogin
cariDataAnggota controlPencarian
cariDataBuku updatePassword
commit to user
a. Class Diagram Insert, Update, Read Data Petugas dan Update Password.
Gambar 3.8 Gambar Class Diagram Insert, Update, Read
Data Petugas dan Update Password
b. Class Diagram Login Administrator
Gambar 3.9 Gambar Class Diagram Login Administrator
InsertDataPetugas
+Attribute +showInsertDataPetugasForm
+setNIP +getNIP
+setUsername +getUsername
+setPassword +getPassword
+setHakAkses +getHakAkses
+showDataPetugas
UpdateDataPetugas
+Attribute +showUpdateDataPetugasForm
+setNIP +getNIP
+setUsername +getUsername
+setPassword +getPassword
+setHakAkses +getHakAkses
ReadDataPetugas
+Attribute +showDataPetugas
+getNIP
UpdatePassword
+Attribute +showUpdatePasswordForm
+setNIP +getNIP
+setUsername +getUsername
+setPassword +getPassword
+setHakAkses +getHakAkses
ControlDataPetugas
+Attribute +nip
+username +password
+hak_akses +validationDataPetugas
+showErrorMessage
Admin DataPetugas
+Attribute +insertDataPetugas
+updateDataPetugas +nonaktifDataPetugas
+readDataPetugas +updatePassword
+login
Login
+Attribute +showLoginForm
+setUsername +getUsername
+setPassword +getPassword
+showErrorMessage
ControlLogin
+Attribute +username
+password +validationLogin
+showErrorMessage
DataPetugas
+Attribute +insertDataPetugas
+updateDataPetugas +nonaktifDataPetugas
+readDataPetugas +updatePassword
+login
Admin
commit to user
c. Class Diagram Pencarian dan Read Data Anggota
Gambar 3.10 Gambar Class Diagram Pencarian dan Read
Data Anggota
d. Class Diagram Pencarian dan Read Data Buku
Gambar 3.11 Gambar Class Diagram Pencarian dan Read
Data Buku
Admin ReadDataAnggota
+Attribute +showDataAnggota
+getNISN
ControlDataAnggota
+Attribute +nisn
+nama +alamat
+jenis_kelamin +status_anggota
+jumlah_peminjaman
+validationDataAnggota +showErrorMessage
DataAnggota
+Attribute +insertDataAnggota
+updateDataAnggota +nonaktifDataAnggota
+readDataAnggota +cetakKartuAnggota
+cariDataAnggota
CariDataAnggota
+Attribute +showCariDataAnggotaForm
+setNISN +getNISN
+showDataAnggota
ControlPencarian
+Attribute +nisn
+subyek +pengarang
+judul
Admin ReadDataBuku
+Attribute +showDataBuku
+getKdBuku
CariDataBuku
+Attribute +showCariDataBukuForm
+setSubyek +getSubyek
+setPengarang +getPengarang
+setJudul +getJudul
ControlDataBuku
+Attribute +kd_buku
+no_klasifikasi +no_subklasifikasi
+judul +pengarang
+penerbit +tahun
+harga +abstract
+subyek +sumber
+status +tanggal_input
+validationDataBuku +showErrorMessage
ControlPencarian
+Attribute +nisn
+subyek +pengarang
+judul
DataBuku
+Attribute +insertDataBuku
+updateDataBuku +nonaktifDataBuku
+readDataBuku +cetakLaporanDataBuku
+cariDataBuku
commit to user
e. Class Diagram Insert, Update, Read Data Informasi Umum
Gambar 3.12 Gambar Class Diagram Insert, Update dan
Read Data Informasi Umum
Admin InsertDataInformasiUmum
+Attribute +showInsertDataInformasiUmumForm
+setIdInfo +getIdInfo
+setIdPetugas +getIdPetugas
+setJenisInfo +getJenisInfo
+setIsi +getIsi
+showDataInformasiUmum
UpdateDataInformasiUmum
+Attribute +showUpdateDataInformasiUmumForm
+setIdInfo +getIdInfo
+setIdPetugas +getIdPetugas
+setJenisInfo +getJenisInfo
+setIsi +getIsi
ReadDataInformasiUmum
+Attribute +showDataInformasiUmum
+getIdInfo
DataInformasiUmum
+Attribute +insertDataInformasiUmum
+updateDataInformasiUmum +deleteDataInformasiUmum
+readDataInformasiUmum
ControlDataInformasiUmum
+Attribute +id_info
+id_petugas +jenis_info
+isi +validationDataInformasiUmum
+showErrorMessage
commit to user
2. Class Diagram Sirkulasi Secara garis besar, class diagram sirkulasi dapat digambarkan seperti
gambar 3.13 berikut ini :
Gambar 3.13 Gambar Class Diagram Sirkulasi
Untuk lebih jelasnya, class diagram sirkulasi terbagi ke dalam beberapa sub class diagram, yaitu :
Sirkulasi insertDataAnggota
updateDataAnggota nonaktifDataAnggota
cetakKartuAnggota readDataAnggota
cariDataAnggota controlKartuAnggota
loginForm controlLogin
controlPencarian cariDataBuku
controlDataAnggota
dataAnggota
dataBuku
dataPetugas updatePassword
controlDataPetugas readDataBuku
controlDataBuku
transaksiPeminjaman
transaksiPengembalian controlPeminjaman
controlPengembalian dataPeminjaman
dataPengembalian cetaklaporanTransaksi
controlLaporanTransaksi peminjamanDetail
pengembalianDetail
commit to user
a. Class Diagram Read, Insert, Update Data Anggota
Gambar 3.14 Gambar Class Diagram Read, Insert, Update
Data Anggota
b. Class Diagram Cetak Kartu Anggota
Gambar 3.15 Gambar Class Diagram Cetak Kartu Anggota
InsertDataAnggota
+Attribute +showInsertDataAnggotaForm
+setNISN +getNISN
+setNama +getNama
+setAlamat +getAlamat
+setJenisKelamin +getJenisKelamin
+setStatusAnggota +getStatusAnggota
+setJumlahPeminjaman +getJumlahPeminjaman
+showDataAnggota
ControlDataAnggota
+Attribute +nisn
+nama +alamat
+jenis_kelamin +status_anggota
+jumlah_peminjaman
+validationDataAnggota +showErrorMessage
DataAnggota
+Attribute +insertDataAnggota
+updateDataAnggota +nonaktifDataAnggota
+readDataAnggota +cetakKartuAnggota
+cariDataAnggota
UpdateDataAnggota
+Attribute +showUpdateDataAnggotaForm
+setNISN +getNISN
+setNama +getNama
+setAlamat +getAlamat
+setJenisKelamin +getJenisKelamin
+setStatusAnggota +getStatusAnggota
+setJumlahPeminjaman +getJumlahPeminjaman
ReadDataAnggota
+Attribute +showDataAnggota
+getNISN
Sirkulasi
Sirkulasi CetakKartuAnggota
+Attribute +getNISN
+getNama +showKartuAnggota
ControlKartuAnggota
+Attribute +nisn
+nama +cetakKartuAnggota
DataAnggota
+Attribute +insertDataAnggota
+updateDataAnggota +nonaktifDataAnggota
+readDataAnggota +cetakKartuAnggota
+cariDataAnggota
commit to user
c. Class Diagram Cari Data Anggota dan Cari Data Buku
Gambar 3.16 Gambar Class Diagram Cari Data Anggota
dan Cari Data Buku
d. Class Diagram Read Data Buku
Gambar 3.17 Gambar Class Diagram Read Data Buku
CariDataAnggota
+Attribute +showCariDataAnggotaForm
+setNISN +getNISN
+showDataAnggota
CariDataBuku
+Attribute +showCariDataBukuForm
+setSubyek +getSubyek
+setPengarang +getPengarang
+setJudul +getJudul
ControlPencarian
+Attribute +nisn
+subyek +pengarang
+judul
DataAnggota
+Attribute +insertDataAnggota
+updateDataAnggota +nonaktifDataAnggota
+readDataAnggota +cetakKartuAnggota
+cariDataAnggota
DataBuku
+Attribute +insertDataBuku
+updateDataBuku +nonaktifDataBuku
+readDataBuku +cetakLaporanDataBuku
+cariDataBuku
Sirkulasi
Sirkulasi ReadDataBuku
+Attribute +showDataBuku
+getKdBuku
ControlDataBuku
+Attribute +kd_buku
+no_klasifikasi +no_subklasifikasi
+judul +pengarang
+penerbit +tahun
+harga +abstract
+subyek +sumber
+status +tanggal_input
+validationDataBuku +showErrorMessage
DataBuku
+Attribute +insertDataBuku
+updateDataBuku +nonaktifDataBuku
+readDataBuku +cetakLaporanDataBuku
+cariDataBuku
commit to user
e. Class Diagram Login Sirkulasi dan Update Password
Gambar 3.18 Gambar Class Diagram Login Sirkulasi dan
Update Password
Sirkulasi Login
+Attribute +showLoginForm
+setUsername +getUsername
+setPassword +getPassword
+showErrorMessage
UpdatePassword
+Attribute +showUpdatePasswordForm
+setNIP +getNIP
+setUsername +getUsername
+setPassword +getPassword
+setHakAkses +getHakAkses
ControlLogin
+Attribute +username
+password +validationLogin
+showErrorMessage
ControlDataPetugas
+Attribute +nip
+username +password
+hak_akses
+validationDataPetugas +showErrorMessage
DataPetugas
+Attribute +insertDataPetugas
+updateDataPetugas +nonaktifDataPetugas
+readDataPetugas +updatePassword
+login
commit to user
f. Class Diagram Transaksi Peminjaman, Cetak Laporan Transaksi dan Transaksi Pengembalian
Gambar 3.19 Gambar Class Diagram Transaksi Peminjaman,
Cetak Laporan Transaksi dan Transaksi Pengembalian
Sirkulasi TransaksiPeminjaman
+Attribute +showPeminjamanForm
+setKdPinjam +getKdPinjam
+setNISN +getNISN
+setKdBuku +getKdBuku
+setTglPinjam +getTglPinjam
+setTglHrsKembali +getTglHrsKembali
+setStatus +getStatus
CetakLaporanTransaksi
+Attribute +getTglPinjam
+getTglKembali +showLaporanTransaksiForm
TransaksiPengembalian
+Attribute +showPengembalianForm
+setKdKembali +getKdKembali
+setNISN +getNISN
+setKdBuku +getKdBuku
+setKdPinjam +getKdPinjam
+setTglKembali +getTglKembali
+setDenda +getDenda
ControlPeminjaman
+Attribute +kd_pinjam
+nisn +kd_buku
+tgl_pinjam +tgl_hrskembali
+status
+validasiPeminjaman +showErrorMessage
ControlLaporanTransaksi
+Attribute +tgl_pinjam
+tgl_kembali +cetakLaporanTransaksiPeminjaman
+cetakLaporanTransaksiPengembalian +cetakLaporanDenda
+cetakLaporanBukuYangDipinjam
ControlPengembalian
+Attribute +kd_kembali
+nisn +kd_buku
+kd_pinjam +tgl_kembali
+denda
+validasiPengembalian +showErrorMessage
PeminjamanDetail
+Attribute +getKdPinjam
+getKdBuku +insertDataPeminjamanDetail
DataPeminjaman
+Attribute +insertDataPeminjaman
+getKdPinjam +getNISN
+getTglPinjam +getTglHrsKembali
+getStatus +cetakLaporanTransaksiPeminjaman
+cetakLaporanBukuYangDipinjam
DataPengembalian
+Attribute +insertDataPengembalian
+getKdKembali +getNISN
+getKdPinjam +getTglKembali
+getDenda +cetakLaporanTransaksiPengembalian
+cetakLaporanDenda
PengembalianDetail
+Attribute +getKdKembali
+getKdBuku +insertDataPengembalianDetail
commit to user
3. Class Diagram Katalogisasi Secara garis besar, class diagram katalogisasi dapat digambarkan
seperti gambar 3.20 berikut ini :
Gambar 3.20 Gambar Class Diagram Katalogisasi
Untuk lebih jelasnya, class diagram katalogisasi terbagi ke dalam beberapa sub class diagram, yaitu :
Katalogisasi insertDataBuku
updateDataBuku nonaktifDataBuku
readDataBuku
jawabDataSaran cariDataBuku
cetaklaporanDataBuku controlDataBuku
controlPencarian dataBuku
controlSaran dataSaran
readDataSaran deleteDataSaran
loginForm updatePassword
controlLogin dataPetugas
controlDataPetugas controlLaporanDataBuku
commit to user
a. Class Diagram Insert, Update, Read Data Buku
Gambar 3.21 Gambar Class Diagram Insert, Update, Read
Data Buku
InsertDataBuku
+Attribute +showInsertDataBukuForm
+setKdBuku +getKdBuku
+setNoKlasifikasi +getNoKlasifikasi
+setNoSubKlasifikasi +getNoSubKlasifikasi
+setJudul +getJudul
+setPengarang +getPengarang
+setPenerbit +getPenerbit
+setTahun +getTahun
+setHarga +getHarga
+setAbstract +getAbstract
+setSubyek +getSubyek
+setSumber +getSumber
+setStatus +getStatus
+setTanggalInput +getTanggalInput
+showDataBuku
UpdateDataBuku
+Attribute +showUpdateDataBukuForm
+setKdBuku +getKdBuku
+setNoKlasifikasi +getNoKlasifikasi
+setNoSubKlasifikasi +getNoSubKlasifikasi
+setJudul +getJudul
+setPengarang +getPengarang
+setPenerbit +getPenerbit
+setTahun +getTahun
+setHarga +getHarga
+setAbstract +getAbstract
+setSubyek +getSubyek
+setSumber +getSumber
+setStatus +getStatus
+setTanggalInput +getTanggalInput
ReadDataBuku
+Attribute +showDataBuku
+getKdBuku
ControlDataBuku
+Attribute +kd_buku
+no_klasifikasi +no_subklasifikasi
+judul +pengarang
+penerbit +tahun
+harga +abstract
+subyek +sumber
+status +tanggal_input
+validationDataBuku +showErrorMessage
DataBuku
+Attribute +insertDataBuku
+updateDataBuku +nonaktifDataBuku
+readDataBuku +cetakLaporanDataBuku
+cariDataBuku
Katalogisasi
commit to user
b. Class Diagram Cetak Laporan dan Cari Data Buku
Gambar 3.22 Gambar Class Diagram Cetak Laporan dan
Cari Data Buku
c. Class Diagram Read dan Jawab Data Saran
Gambar 3.23 Gambar Class Diagram Read dan Jawab Data
Saran
Katalogisasi CetakLaporanDataBuku
+Attribute +getKdBuku
+getSubyek +getIdSaran
+showLaporanDataBuku
CariDataBuku
+Attribute +showCariDataBukuForm
+setSubyek +getSubyek
+setPengarang +getPengarang
+setJudul +getJudul
ControlLaporanDataBuku
+Attribute +kd_buku
+subyek +id_saran
+cetakLaporanDataBuku
ControlPencarian
+Attribute +nisn
+subyek +pengarang
+judul
DataBuku
+Attribute +insertDataBuku
+updateDataBuku +nonaktifDataBuku
+readDataBuku +cetakLaporanDataBuku
+cariDataBuku
Katalogisasi ReadDataSaran
+Attribute +showDataSaran
+getIdSaran
JawabDataSaran
+Attribute +showDataSaran
+getIdSaran +setTanggapan
+getTanggapan +setStatusVerifikasi
+getStatusVerifikasi
ControlDataSaran
+Attribute +id_saran
+tanggal_input +nama
+judul_buku +pengarang
+komentar +tanggapan
+status_verifikasi
+validasiDataSaran +showErrorMessage
DataSaran
+Attribute +insertDataSaran
+deleteDataSaran +readDataSaran
+jawabDataSaran
commit to user
d. Class Diagram Login Katalogisasi dan Update Password
Gambar 3.24 Gambar Class Diagram Login Katalogisasi dan
Update Password
4. Class Diagram Anggota Secara garis besar, class diagram anggota dapat digambarkan seperti
gambar 3.25 berikut ini :
Gambar 3.25 Gambar Class Diagram Anggota
Login
+Attribute +showLoginForm
+setUsername +getUsername
+setPassword +getPassword
+showErrorMessage
UpdatePassword
+Attribute +showUpdatePasswordForm
+setNIP +getNIP
+setUsername +getUsername
+setPassword +getPassword
+setHakAkses +getHakAkses
ControlLogin
+Attribute +username
+password +validationLogin
+showErrorMessage
ControlDataPetugas
+Attribute +nip
+username +password
+hak_akses
+validationDataPetugas +showErrorMessage
DataPetugas
+Attribute +insertDataPetugas
+updateDataPetugas +nonaktifDataPetugas
+readDataPetugas +updatePassword
+login
Katalogisasi
Anggota readDataInformasiUmum
readDataBuku
readDataSaran
insertDataSaran cariDataBuku
controlPencarian controlDataBuku
controlDataInformasiUmum
controlSaran dataSaran
dataBuku
dataInformasiUmum
commit to user
Untuk lebih jelasnya, class diagram anggota terbagi ke dalam beberapa sub class diagram, yaitu :
a. Class Diagram Read dan Cari Data Buku
Gambar 3.26 Gambar Class Diagram Read dan Cari Data
Buku
b. Class Diagram Read Data Informasi Umum
Gambar 3.27 Gambar Class Diagram Read Data Informasi
Umum
ReadDataBuku
+Attribute +showDataBuku
+getKdBuku
CariDataBuku
+Attribute +showCariDataBukuForm
+setSubyek +getSubyek
+setPengarang +getPengarang
+setJudul +getJudul
ControlDataBuku
+Attribute +kd_buku
+no_klasifikasi +no_subklasifikasi
+judul +pengarang
+penerbit +tahun
+harga +abstract
+subyek +sumber
+status +tanggal_input
+validationDataBuku +showErrorMessage
ControlPencarian
+Attribute +nisn
+subyek +pengarang
+judul
DataBuku
+Attribute +insertDataBuku
+updateDataBuku +nonaktifDataBuku
+readDataBuku +cetakLaporanDataBuku
+cariDataBuku
Anggota
Anggota ReadDataInformasiUmum
+Attribute +showDataInformasiUmum
+getIdInfo
DataInformasiUmum
+Attribute +insertDataInformasiUmum
+updateDataInformasiUmum +deleteDataInformasiUmum
+readDataInformasiUmum
ControlDataInformasiUmum
+Attribute +id_info
+id_petugas +jenis_info
+isi
+validationDataInformasiUmum +showErrorMessage
commit to user
c. Class Diagram Insert dan Read Data Saran
Gambar 3.28 Gambar Class Diagram Insert dan Read Data
Saran
Anggota ReadDataSaran
+Attribute +showDataSaran
+getIdSaran
InsertDataSaran
+Attribute +showInsertSaranForm
+setIdSaran +getIdSaran
+setTanggalInput +getTanggalInput
+setNama +getNama
+setJudulBuku +getJudulBuku
+setPengarang +getPengarang
+setKomentar +getKomentar
+showDataSaran
ControlDataSaran
+Attribute +id_saran
+tanggal_input +nama
+judul_buku +pengarang
+komentar +tanggapan
+status_verifikasi
+validasiDataSaran +showErrorMessage
DataSaran
+Attribute +insertDataSaran
+deleteDataSaran +readDataSaran
+jawabDataSaran
commit to user
3.3.4 Sequence Diagram
a. Insert Data Saran
Gambar 3.29 Gambar Sequence Diagram Insert Data Saran
: Anggota : InsertDataSaran
: ControlDataSaran : DataSaran
1 : showInsertDataSaranForm 2 : setIdSaran
3 : setTanggalInput 4 : setNama
5 : setJudulBuku 6 : setPengarang
7 : setKomentar
8 : getIdSaran 9 : id_saran
10 : getTanggalInput 11 : tanggal_input
12 : getNama 13 : nama
14 : getJudulBuku 15 : judul_buku
16 : getPengarang 17 : pengarang
18 : getKomentar 19 : komentar
20 : validasiDataSaran 21 : showErrorMessage
22 : insertDataSaran 23 : showDataSaran
commit to user
b. Insert Data Anggota
Gambar 3.30 Gambar Sequence Diagram Insert Data Anggota
: Sirkulasi : InsertDataAnggota
: DataAnggota : ControlDataAnggota
1 : showInsertDataAnggotaForm 2 : setNISN
3 : setNama 4 : setAlamat
5 : setJenisKelamin 6 : setStatusAnggota
7 : setJumlahPeminjaman 8 : getNISN
9 : nisn 10 : getNama
11 : nama 12 : getAlamat
13 : alamat 14 : getJenisKelamin
15 : jenis_kelamin 16 : getStatusAnggota
17 : status_anggota 18 : getJumlahPeminjaman
19 : jumlah_peminjaman 20 : validasiDataAnggota
21 : showErrorMessage 22 : insertDataAnggota
23 : showDataAnggota
commit to user
c. Insert Data Petugas