Anda di halaman 1dari 14

Daftar Use Case:

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:

Anda mungkin juga menyukai