Data Buku Data Informasi Umum Data Saran Insert Data Saran Insert Data Anggota

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