1. Menerima notifikasi 2. Login 3. Peminjaman buku 4. Pengembalian buku 5. Mengelola data buku 6. Mengelola data anggota perpustakaan 7. Menampilkan Laporan
Name of the use case: Login.
Brief description: Use case ini menyediakan fungsionalitas untuk petugas perpustakaan dapat masuk ke dalam aplikasi perpustakaan. Characteristic of activation: Petugas perpustakaan. Pre-condition(s): Aplikasi sudah tampil pada browser. Flow of event: A. Basic flow: 1. Sistem menampilkan halaman login. 2. Petugas perpustakaan menginputkan username dan password lalu mengeklik tombol login. 3. Sistem mengecek username dan password pada tabel petugas di database. Jika username dan password sesuai, maka sistem menampilkan halaman dashboard. Jika username atau password tidak sesuai, maka dilanjutkan ke EF. B. Alternative flow: Tidak ada. C. Exception flow: Sistem kembali ke halaman login jika username atau password salah. Post-condition(s): Petugas perpustakaan masuk ke halaman dashboard. Rule(s): Tidak ada. Constraint(s): Petugas harus mengisi username dan password dengan benar. GUI: Name of the use case: Menerima Notifikasi. Brief description: Use case ini menyediakan fungsionalitas yang memungkinkan anggota perpustakaan menerima notifikasi ketika waktu pengembalian buku sudah dekat. Characteristic of activation: Sistem. Pre-condition(s): Aplikasi sudah tampil pada browser. Flow of event: A. Basic flow: 1. Petugas melakukan use case login. 2. Sistem mengecek tanggal pengembalian buku pada tabel transaksi di database, jika tanggal pengembalian sudah dekat maka sistem mengirimkan email kepada anggota perpustakaan. B. Alternative flow: Tidak ada. C. Exception flow: Tidak ada. Post-condition(s): Anggota perpustakaan menerima notifikasi. Rule(s): Tidak ada. Constraint(s): Petugas harus login agar sistem dapat mengecek tenggat waktu pengembalian buku dan mengirim pemberitahuan melalui email. GUI: Name of the use case: Peminjaman Buku. Brief description: Use case ini menyediakan fungsionalitas untuk petugas perpustakaan mendata peminjaman buku oleh anggota perpustakaan. Characteristic of activation: Petugas perpustakaan. Pre-condition(s): Anggota menyerahkan buku yang ingin dipinjam kepada petugas. Flow of event: A. Basic flow: 1. Petugas perpustakaan melakukan use case login. 2. Petugas perpustakaan mengeklik menu transaksi. 3. Sistem menampilkan halaman transaksi. 4. Petugas perpustakaan mengeklik tombol peminjaman. 5. Sistem menampilkan form peminjaman. 6. Petugas perpustakaan mengisi form peminjaman dan mengeklik tombol pinjam. 7. Sistem mengecek data buku pada tabel buku, dan mengecek status peminjaman anggota perpustakaan pada tabel transaksi di database. Jika buku ditemukan dan anggota perpustakaan sedang tidak meminjam dua buku, maka sistem menyimpan data peminjaman buku ke tabel peminjaman. Jika anggota perpustakaan sedang meminjam dua buah buku, maka lanjutkan ke EF 1. B. Alternative Flow: Tidak ada. C. Exception flow: Sistem menampilkan pemberitahuan bahwa anggota perpustakaan sedang meminjam dua buah buku dan tidak bisa melakukan peminjaman buku sebelum salah satu dari dua buah buku yang dipinjam dikembalikan. Post-condition(s): Anggota perpustakaan menerima buku yang dipinjam. Rule(s): Lama peminjman buku oleh anggota perpustakaan maksimal 2 minggu. Constraint(s): Anggota perpustakaan hanya bisa meminjam maksimal 2 buah buku. GUI:
Name of the use case: Pengembalian Buku.
Brief description: Use case ini menyediakan fungsionalitas untuk petugas perpustakaan mendata pengembalian buku oleh anggota perpustakaan. Characteristic of activation: Petugas perpustakaan. Pre-condition(s): Anggota menyerahkan buku yang ingin dikembalikan kepada petugas. Flow of event: A. Basic flow: 1. Petugas perpustakaan melakukan use case login. 2. Petugas perpustakaan mengeklik menu transaksi. 3. Sistem menampilkan halaman transaksi yang memperlihatkan data buku yang belum dikembalikan. 4. Petugas perpustakaan mengeklik tombol pengembalian berdasarkan data dari tabel peminjaman. Jika petugas kesulitan menemukan anggota, maka lanjutkan ke AF 1. 5. Sistem menampilkan form pengembalian buku. 6. Petugas mengisi form pengembalian buku dan mengeklik tombol kembalikan. 7. Sistem mengecek waktu pegembalian dan kondisi buku yang dikembalikan. Jika buku dikembalikan tepat waktu dan dalam kondisi baik maka sistem akan menyimpan data pengembalian buku ke tabel pengembalian dan menampilkan notifikasi bahwa pengembalian buku berhasil dilakukan. Jika buku terlambat di kembalikan maka lanjutkan ke AF 2. Jika rusak atau hilang, maka lanjut ke AF 3. Jika terlambat dan rusak, maka lanjut ke AF 4. B. Alternative flow: Alternative flow 1: 1. Petugas mencari anggota menggunakan kolom pencarian dengan menginpukan NIS anggota perpustakaan. 2. Sistem mengecek NIS yang diinputkan ke tabel anggota. Jika NIS sesuai maka kembali ke BF. Alternative flow 2: 1. Sistem memberitahukan bahwa peminjam dikenakan denda atas keterlambatan. Alternative flow 3: 1. Sistem memberitahukan bahwa peminjam dikenakan denda karena buku dikembalikan dalam keadaan rusak atau hilang. Alternative flow 4: 1. Sistem memberitahukan bahwa peminjam dikenakan denda karena keterlamabatan pengembalian. 2. Petugas memilih pilihan kondisi buku. 3. Sistem memberitahukan bahwa peminjam dikenakan dua denda, keterlambatan dan buku rusak atau hilang. C. Exception flow: Tidak ada. Post-condition(s): Anggota perpustakaan mengembalikan buku yang dipinjam. Rule(s): 1. Jika buku dikembalikan melewati batas waktu pengembalian, maka anggota perpustakaan dikenakan denda sebesar Rp. 3000. 2. Jika buku yang telah dipinjam dikembalikan dalam keadaan rusak atau hilang, maka anggota perpustakaan dikenakan denda yaitu mengganti buku yang rusak atau hilang tersebut dengan buku yang sama. 3. Jika buku yang dipinjam dikembalikan terlambat dan buku dalam keadaan rusak atau hilang, maka denda tersebut akan di-double, yaitu denda keterlambatan dan denda buku rusak atau hilang. Constraint(s): Buku harus dikembalikan tepat waktu dan dalam keadaan baik. GUI:
Name of the use case: Mengelola Data Buku.
Brief description: Use case ini menyediakan fungsionalitas untuk petugas perpustakaan menambah, mengedit, dan menghapus data buku. Characteristic of activation: Petugas perpustakaan. Pre-condition(s): Aplikasi sudah ditampilkan di browser. Flow of event A. Basic flow: Menambahkan data buku 1. Petugas perpustakaan melakukan use case login. 2. Petugas perpustakaan mengeklik tombol kelola buku. 3. Sistem menampilkan halaman pengelolaan data buku. 4. Petugas perpustakaan mengeklik tombol tambah buku. 5. Sistem menampilkan form penambahan buku. 6. Petugas mengisi form penambahan buku dan mengeklik tombol simpan. 7. Sistem menyimpan data buku ke tabel buku. Mengedit data buku 1. Petugas perpustakaan melakukan use case login. 2. Petugas perpustakaan mengeklik tombol kelola buku. 3. Sistem menampilkan halaman pengelolaan data buku. 4. Petugas perpustakaan mengeklik icon edit buku. 5. Sistem menampilkan form pengeditan. 6. Petugas mengedit data buku yang ingin di edit dan mengeklik tombol simpan. 7. Sistem menyimpan data buku yang telah di edit ke tabel buku. Menghapus data buku 1. Petugas perpustakaan melakukan use case login. 2. Petugas perpustakaan mengeklik tombol kelola buku. 3. Sistem menampilkan halaman pengelolaan data buku. 4. Petugas mengeklik icon hapus buku. 5. Sistem menghapus data buku dari tabel buku. B. Alternative flow: Tidak ada. C. Exception flow: Tidak ada. Post-condition(s): Petugas perpustakaan berhasil mengelola data buku. Rule(s): Tidak ada. Constraint(s): Tidak ada. GUI: Name of the use case: Mengelola Data Anggota Perpustakaan. Brief description: Use case ini menyediakan fungsionalitas untuk petugas perpustakaan menambah, mengedit, dan menghapus data anggota perpustakaan. Characteristic of activation: Petugas perpustakaan. Pre-condition(s): Aplikasi sudah ditampilkan di browser. Flow of event A. Basic flow: Menambahkan data anggota 1. Petugas perpustakaan melakukan use case login. 2. Petugas perpustakaan mengeklik tombol kelola anggota. 3. Sistem menampilkan halaman pengelolaan data anggota. 4. Petugas perpustakaan mengeklik tombol tambah anggota. 5. Sistem menampilkan form penambahan anggota perpustakaan. 6. Petugas mengisi form penambahan anggota dan mengeklik tombol simpan. 7. Sistem menyimpan data anggota ke tabel anggota. Mengedit data anggota 1. Petugas perpustakaan melakukan use case login. 2. Petugas perpustakaan mengeklik tombol kelola anggota. 3. Sistem menampilkan halaman pengelolaan data anggota. 4. Petugas perpustakaan mengeklik tombol edit anggota. 5. Sistem menampilkan form pengeditan. 6. Petugas mengedit data anggota yang ingin di edit dan mengeklik tombol simpan. 7. Sistem menyimpan data anggota perpustakaan yang telah di edit ke tabel anggota. Menghapus data anggota 1. Petugas perpustakaan melakukan use case login. 2. Petugas perpustakaan mengeklik tombol kelola anggota. 3. Sistem menampilkan halaman pengelolaan data anggota. 4. Petugas mengeklik tombol hapus anggota. 5. Sistem menghapus data anggota perpustakaan dari tabel anggota. B. Alternative flow: Tidak ada. C. Exception flow: Tidak ada. Post-condition(s): Petugas perpustakaan berhasil mengelola data anggota perpustakaan. Rule(s): Tidak ada. Constraint(s): Tidak ada. GUI: Name of the use case: Menampilkan laporan. Brief description: Use case ini menyediakan fungsionalitas untuk petugas perpustakaan menampilkan laporan data transaksi, data buku, dan data anggota perpustakaan. Characteristic of activation: Petugas perpustakaan. Pre-condition(s): Aplikasi sudah ditampilkan di browser. Flow of event A. Basic flow: Menampilkan laporan data transaksi 1. Petugas perpustakaan melakukan use case login. 2. Petugas perpustakaan mengeklik tombol transaksi. 3. Sistem menampilkan halaman transaksi. 4. Petugas perpustakaan mengeklik tombol laporan. Menampilkan laporan data buku 1. Petugas perpustakaan melakukan use case login. 2. Petugas perpustakaan mengeklik tombol kelola buku. 3. Sistem menampilkan halaman pengelolaan data buku. 4. Petugas perpustakaan mengeklik tombol laporan. B. Alternative flow: Tidak ada. C. Exception flow: Tidak ada. Post-condition(s): Petugas perpustakaan mendapatkan laporan transaksi, atau laporan buku, atau laporan anggota. Rule(s): Tidak ada. Constraint(s): Tidak ada. GUI: