Contoh Kasus Use case
76
5. Pengunjung yang bukan anggota tidak diperbolehkan meminjam pustaka. 6. Proses pendaftaran pustaka, anggota, dan peminjaman dilakukan oleh
petugas perpustakaan. 7. Anggota dan pengunjung dapat melakukan pencarian pustaka.
Sistem informasi yang akan dibuat adalah aplikasi berbasis web. Manajemen perpustakaan meliputi fungsi-fungsi sebagai berikut:
1. Mengelola data pustaka, meliputi: a. Memasukkan data pustaka
b. Mengubah data pustaka c. Menghapus data pustaka
2. Mengelola data anggota, meliputi: a. Memasukkan data anggota
b. Mengubah data anggota c. Menghapus data anggota
3. Mengelola data peminjaman, meliputi: a. Memasukkan data peminjaman
b. Mengubah data peminjaman mekanisme pengembalian pustaka 4. Mencari pustaka
Pemecahan contoh kasus tahap pertama yaitu melakukan pencarian aktor. Seperti telah dijelaskan di sub bab sebelumnya, mulailah bertanya dengan
SIAPA, PERAN dan NILAI apa yang akan didapatkan. Sehingga didapatkan aktor sebagai berikut :
Tabel 10 Mencari Aktor Contoh Kasus Perpustakaan
No Aktor
Deskripsi
1 Petugas perpustakaan
Orang yang bertugas dan memiliki hak akses
untuk melakukan
operasi pengelolaan
data pustaka, anggota, dan proses pemiinjaman pustaka
2 Anggotapengunjung
perpustakaan Anggota
adalah orang
yang diperbolehkan meminjam pustaka sesuai
dengan hak
aksesnya, sedangkan
pengunjung hanya memiliki hak akses
77
melihat pustaka dan membaca di perpustakaan tanpa memiliki hak untuk
meminjam pustaka. Tahap selanjutnya adalah menemukan use case. Mulailah bertanya
dengan informasi apa yang akan diberikan oleh sistem kepada aktor. Sehingga didapatkan use case sebagai berikut.
Tabel 11 Mencari Use Case Contoh Kasus Perpustakaan
No Aktor
Deskripsi
1 Memasukkan data pustaka
Merupakan proses memasukkan data pustaka ke dalam basis data
2 Memasukkan data anggota
Merupakan proses memasukkan data anggota ke dalam basis data
3 Memasukkan
data peminjaman
Merupakan proses memasukkan data peminjaman ketika ada anggota yang
meminjam pustaka 4
Mencari pustaka Mencari pustaka berdasarkan judul,
nama pengarang, jenis, dan kode pustaka dimana akan menampilkan data
pustaka yang dicari Tahap ketiga adalah membuat skenario per-use case. Berikut adalah
skenario jalannya masing-masing use case yang telah didefinisikan sebelumnya: Nama Use Case : Memasukkan data pustaka
Aktor : Pustakawan
Deskripsi : Proses ini adalah sebuah kegiatan untuk mendaftarkan data
pustaka yang baru ataupun mengubah data pustaka yang sudah ada.
Pre-condition :
1. Pustakawan sudah harus memiliki IDPustakawan agar bisa memproses data buku baru.
2. Pustakawan sudah harus berada di menu pustaka Post-condition
: Data informasi buku baru sudah tersimpan
78
Tabel 12 Skenario Use Case Memasukkan data pustaka
Aksi Aktor Reaksi Sistem
Alur dasar basic flow 1. Memasukkan data pustaka
seperti judul buku, penerbit, tahun terbit, pengarang, jumlah
halaman, kondisi buku di menu memasukkan pustaka
2. Menekan tombol “Simpan” 3. Mengecek valid tidaknya data
masukan 4. Jika data pustaka yang dimasukkan
valid, maka data pustaka akan disimpan di database dan akan
menampilkan pesan “sukses disimpan”
Alur alternatif No 4 a. Jika data pustaka yang dimasukkan tidak valid, maka akan menampilkan
pesan “tidak sukses disimpan” Alur alternatif untuk memperbaharui data pustaka
Tabel 13 Skenario Use Case Merperbarui data pustaka
Aksi Aktor Reaksi Sistem
1. Memasukkan judul buku atau IDBuku
2. Menekan tombol “Cari” 3. Mengecek valid tidaknya data
masukanMenampilkan informasi buku yang terdiri dari judul buku,
penerbit, tahun terbit, pengarang, jumlah halaman, kondisi buku, letak
buku 4. Memperbaharui data. Beberapa
79
Aksi Aktor Reaksi Sistem
pilihan data yang dapat diperbaharui diantaranya judul
buku, penerbit, tahun terbit, pengarang, jumlah halaman,
kondisi buku, letak buku 5. Menekan tombol “Simpan”
6. Mengecek valid tidaknya data yang diperbaharui.
7. Jika data yang dimasukkan valid, maka data pustaka yang baru akan
disimpan di database dan menampilkan pesan “sukses
disimpan” Alur alternatif No 7
a. Jika data pustaka yang dimasukkan tidak valid, maka akan menampilkan pesan “tidak sukses disimpan”
Alur alternatif untuk menghilangkan data pustaka Tabel 14 Skenario Use Case Menghilangkan data pustaka
Aksi Aktor Reaksi Sistem
1. Memasukkan judul buku atau IDBuku
2. Menekan tombol “Cari” 3. Menampilkan informasi buku yang
terdiri dari judul buku, penerbit, tahun terbit, pengarang, jumlah
halaman, kondisi buku, letak buku 4. Menekan tombol “Hapus”
5. Menampilkan pesan “Yakin akan dihapus?”
6. Jika jawaban pesan adalah “Ya”, maka data pustaka IDBuku yang
80
Aksi Aktor Reaksi Sistem
dicari akan dihapus dari database. Alur alternatif No 6
• Jika jawab pesan adalah “Tidak”, maka akan ditampilkan menu pustaka
Nama Use case : Memasukkan data peminjaman Aktor
: Pustakawan Deskripsi
: Proses ini adalah sebuah kegiatan untuk memasukkan data buku yang dipinjam oleh anggota perpustakaan.
Pre-condition : 1. Pustakawan sudah harus memiliki IDPustakawan agar bisa
memproses data buku baru 2. Pustakawan sudah harus berada di menu peminjaman
buku Post-condition
: Data peminjaman buku sudah tersimpan Tabel 15 Skenario Use Case Memasukkan Data Peminjaman
Aksi Aktor Reaksi Sistem
Alur dasar basic flow 1. Memasukkan data peminjaman
diantaranya yaitu NIM anggota perpustakaan, judul buku,
tanggal peminjaman 2. Mengecek valid tidaknya data
peminjaman 3. Jika data peminjaman valid, maka
akan disimpan ke database dan menampilkan pesan “Sukses
disimpan” Alur alternatif No 3
Jika data peminjaman tidak valid, maka sistem akan menampilkan pesan “data tidak valid”
Alur alternatif untuk Mengubah data peminjaman
81
Tabel 16 Skenario Use Case Mengubah Data Peminjam
Aksi Aktor Reaksi Sistem
1. Memasukkan NIM anggota perpustakaan
2. Menekan tombol “Cari” 3. Menampilkan pustaka yang dipinjam
oleh anggota perpustakaan 4. Memilih data pustaka yang akan
diubah berdasarkan judul buku 5. Menampilkan data peminjaman
yang dicari 6. Mengubah data peminjaman
yang meliputi judul buku, tanggal peminjaman, tanggal
pengembalian, status peminjaman
7. Menekan tombol “Simpan” 8. Mengecek valid tidaknya data
masukan 9. Jika data peminjaman valid, maka
akan disimpan ke dalam basis data 10.Menampilkan pesan bahwa data
sukses disimpan Alur alternatif No 9
Jika data peminjaman tidak valid, maka akan menampilkan pesan “tidak bisa disimpan”
Nama Use case : Mencari pustaka Aktor
: Anggota perpustakaan Deskripsi
: Proses ini adalah sebuah kegiatan untuk menemukan pustaka sesuai dengan kriteria tertentu
Pre-condition : 1. Anggota perpustakaan sudah berada di menu pencarian
Post-condition : 1. Data pustaka ditemukan
82
Tabel 17 Skenario Use Case Mencari Pustaka
Aksi Aktor Reaksi Sistem
Alur dasar basic flow 1. Memasukkan kriteria pencarian
berdasarkan judul pustaka atau pengarang atau kategori pustaka
2. Menekan tombol “Cari” 3. Jika data pustaka ada, maka akan
menampilkan data pustaka yang dicari
Alur alternatif No 3 Jika data pustaka tidak ketemu, maka akan menampilkan pesan “Pustaka yang
dicari tidak ada”