Perpustakaan

17
Nama : Ulfalia Febiana NIM : 0814000003 Perpustakaan Skenario Untuk menjadi Anggota, Pembaca harus melakukan pendaftaran pada Petugas Perpustakaan, nantinya Petugas Perpustakaan akan mengentry data baru Anggota. Anggota bisa mencari buku di perpustakaan dan meminjamnya, nantinya Petugas Perpustakaan akan membuat status peminjaman untuk Anggota tersebut. Setelah waktu yang ditentukan Anggota harus mengembalikan buku kepada Petugas Perpustakaan, kalau tidak Anggota akan dikenakan denda. Pada akhir bulan Petugas Perpustakaan harus mencetak laporan hasil peminjaman di perpustakaan.

Transcript of Perpustakaan

Page 1: Perpustakaan

Nama : Ulfalia Febiana

NIM : 0814000003

Perpustakaan

Skenario

Untuk menjadi Anggota, Pembaca harus melakukan pendaftaran pada Petugas Perpustakaan, nantinya Petugas Perpustakaan akan mengentry data baru Anggota. Anggota bisa mencari buku di perpustakaan dan meminjamnya, nantinya Petugas Perpustakaan akan membuat status peminjaman untuk Anggota tersebut. Setelah waktu yang ditentukan Anggota harus mengembalikan buku kepada Petugas Perpustakaan, kalau tidak Anggota akan dikenakan denda. Pada akhir bulan Petugas Perpustakaan harus mencetak laporan hasil peminjaman di perpustakaan.

Skenario : Sistem Perpustakaan

1. Anggota baru mendaftar sebagai Anggota

2. Petugas Perpustakaan mengentry data Anggota baru

3. Anggota meminjam buku

4. Petugas Perpustakaan membuat status peminjaman

Page 2: Perpustakaan

5. Anggota mengembalikan buku

6. Petugas Perpustakaan mengupdate status peengembalian

7. Petugas Perpustakaan menghitung denda

8. Petugas perpustakaan mencetak laporan

Aktor :

1. Anggota

Anggota yang ingin membaca atau melakukan peminjaman buku di perpustakaan.

2. Petugas Perpustakaan

Petugas yang menangani segala kegiatan yang terjadi di perpustakaan.

Use Case :

1. Daftar Anggota

2. Pinjam Buku

3. Buat Status Peminjaman

4. Kembalikan Buku

5. Update Status Pengembalian

6. Hitung Denda

7. Cetak Laporan

Use Case Spesification (Description) :

Daftar Anggota

1. Nama Use Case :

Daftar Anggota

2. Deskripsi Singkat :

Use Case ini untuk mencatat data Anggota baru yang mau mendaftar sebagai Anggota perpustakaan. Use Case dimulai saat Anggota datang untuk mendaftarkan diri.

Page 3: Perpustakaan

3. Basic Flow :

a. Petugas Perpustakaan mengisi data Anggota baru.

b. Setelah selesai mengisi semua data yang diperlukan, Petugas Perpustakaan mengkonfirmasi untuk menyimpan data tersebut.

c. Sistem menuliskan data Anggota baru ke dalam database.

d. Sistem memunculkan pesan bahwa proses pendaftaran sukses dilakukan.

4. Alternate Flow :

a. Bila proses penulisan ke database gagal : sistem memunculkan pesan bahwa proses pendaftaran gagal dilakukan, dan kembali ke langkah 3.b.

b. Bila ada data yang diperlukan belum terisi : sistem memunta Petugas Perpustakaan untuk mengecek isian kembali, kembali ke langkah 3.a.

5. Special Requirement :

Database Anggota sudah terbentuk

6. Pre-Condition :

Tidak Ada

7. Post-Condition :

Record Anggota bertambah

Pinjam Buku

1. Nama Use Case :

Pinjam Buku

2. Deskripsi Singkat :

Use case ini untuk mencatat data Status Peminjaman ketika Anggota meminjam buku yang dipilih dan Petugas Perpustakaan mencatatnya. Use Case dimulai saat Anggota datang untuk meminjam buku.

Page 4: Perpustakaan

3. Basic Flow :

a. Petugas Perpustakaan mengisi data peminjaman buku.

b. Setelah selesai mengisi semua data yang diperlukan, Petugas Perpustakaan mengkonfirmasi untuk menyimpan data tersebut.

c. Sistem menuliskan data peminjaman ke dalam database.

d. Sistem memunculkan pesan bahwa proses peminjaman sukses dilakukan.

4. Alternate Flow :

a. Bila penulisan ke database gagal (bisa disebabkan karena kesalahan sistem, buku ternyata sudah dipinjam, atau Anggota telah meminjam buku dalam jumlah maksimal) : sistem memunculkan pesan bahwa proses peminjaman gagal dilakukan, dan kembali ke langkah 3.b.

b. Bila ada data yang diperlukan belum terisi : sistem meminta Petugas Perpustakaan untuk mengecek isian kembali, kembali ke langkah 3.a.

5. Special Requirement :

Database Anggota, Buku, dan Status Peminjaman sudah terbentuk.

6. Pre-Condition :

Tidak ada

7. Post-Condition :

Record Anggota pada Buku yang Dipinjam bertambah, Record Status Peminjaman bertambah.

Buat Status Peminjaman

1. Nama Use Case :

Buat Status Peminjaman

2. Deskripsi Singkat :

Use Case ini untuk membuat status peminjaman pada database Status Peminjaman buku.

Page 5: Perpustakaan

3. Basic Flow :

a. Petugas Perpustakaan mengisi data peminjaman buku.

b. Setelah selesai mengisi semua data yang diperlukan, Petugas Perpustakaan mengkonfirmasi untuk menyimpan data tersebut.

c. Sistem menuliskan data peminjaman ke dalam database.

d. Sistem memunculkan pesan bahwa proses peminjaman sukses dilakukan.

4. Alternate Flow :

a. Bila penulisan ke database gagal (bisa disebabkan karena kesalahan sistem, buku ternyata sudah dipinjam, atau Anggota telah meminjam buku dalam jumlah maksimal) : sistem memunculkan pesan bahwa proses peminjaman gagal dilakukan, dan kembali ke langkah 3.b.

b. Bila ada data yang diperlukan belum terisi : sistem meminta Petugas Perpustakaan untuk mengecek isian kembali, kembali ke langkah 3.a.

5. Special Requirement :

Database Anggota, Buku, dan Status Peminjaman sudah terbentuk.

6. Pre-Condition :

Tidak ada

7. Post-Condition :

Record Anggota pada Buku yang Dipinjam bertambah, Record Status Peminjaman bertambah.

Kembalikan Buku

1. Nama Use Case :

Kembalikan Buku

2. Deskripsi Singkat :

Use case ini untuk mencatat data Status Peminjaman ketika Anggota mengembalikan buku yang dipinjam dan Petugas Perpustakaan mencatatnya. Use Case dimulai saat Anggota datang untuk mengembalikan buku.

Page 6: Perpustakaan

3. Basic Flow :

a. Petugas Perpustakaan mengisi data pengembalian.

b. Setelah selesai mengisi semua data yang diperlukan, Petugas Perpustakaan mengkorfirmasi untuk menyimpan data tersebut.

c. Sistem menuliskan data pengembalian ke dalam database.

d. Sistem memunculkan pesan bahwa proses pengembalian sukses dilakukan.

4. Alternate Flow :

a. Bila proses penulisan ke database gagal : sistem memunculkan pesan bahwa proses pengembalian gagal dilakukan, dan kembali ke langkah 3.b.

b. Bila ada data yang diperlukan belum terisi : sistem meminta Petugas Perpustakaan untuk mengecek isian kembali, kembali ke langkah 3.a.

5. Special Requirement :

Database Anggota, Buku, dan Status Peminjaman sudah terbentuk.

6. Pre-Condition :

7. Post-Condition :

Record Anggota pada Buku yang Dipinjam berubah, Record Status Peminjaman berubah.

Update Status Pengembalian

1. Nama Use Case :

Update Status Pengembalian

2. Deskripsi Singkat :

Use Case ini untuk mengupdate status pengembalian pada database Status Peminjaman buku.

3. Basic Flow :

Page 7: Perpustakaan

a. Petugas Perpustakaan mengisi data pengembalian buku.

b. Setelah selesai mengisi semua data yang diperlukan, Petugas Perpustakaan mengkonfirmasi untuk menyimpan data tersebut.

c. Sistem menuliskan data pengembalian ke dalam database.

d. Sistem memunculkan pesan bahwa proses pengembalian sukses dilakukan.

4. Alternate Flow :

a. Bila penulisan ke database gagal (bisa disebabkan karena kesalahan sistem, buku ternyata sudah dikembalikanl) : sistem memunculkan pesan bahwa proses pengembalian gagal dilakukan, dan kembali ke langkah 3.b.

b. Bila ada data yang diperlukan belum terisi : sistem meminta Petugas Perpustakaan untuk mengecek isian kembali, kembali ke langkah 3.a.

5. Special Requirement :

Database Anggota, Buku, dan Status Peminjaman sudah terbentuk.

6. Pre-Condition :

Tidak ada

7. Post-Condition :

Record Anggota pada Buku yang Dipinjam berubah, Record Status Peminjaman berubah.

Hitung Denda

1. Nama Use Case :

Hitung Denda

2. Deskripsi Singkat :

Use case ini untuk menghitung Denda dari hasil perhitungan keterlambatan pengembalian buku.

3. Basic Flow :

Page 8: Perpustakaan

a. Petugas Perpustakaan mengecek data Status Peminjaman Anggota.

b. Setelah selesai mengecek data tersebut, Petugas Perpustakaan menghitung Denda dari hasil perhitungan keterlambatan pengembalian buku.

c. Setelah selesai menghitung Denda, Petugas Perpustakaan mengkorfirmasi untuk menyimpan data Hitung Denda tersebut.

d. Sistem menuliskan data Hitung Denda ke dalam database.

e. Sistem memunculkan pesan bahwa proses perhitungan denda sukses dilakukan.

4. Alternate Flow :

a. Bila proses penulisan ke database gagal : sistem memunculkan pesan bahwa proses pembuatan data Hitung Denda gagal dilakukan, dan kembali ke langkah 3.c.

b. Bila ada data yang diperlukan belum terisi : sistem meminta Petugas Perpustakaan untuk mengecek isian kembali, kembali ke langkah 3.b.

5. Special Requirement :

Database Anggota, Buku, dan Status Peminjaman sudah terbentuk.

6. Pre-Condition :

Jika Anggota terlambat mengembalikan buku

7. Post-Condition :

Record Hitung Denda bertambah

Cetak Laporan

1. Nama Use Case :

Cetak Laporan

2. Deskripsi Singkat :

Use case ini untuk membuat laporan tentang hasil peminjaman buku yang ditulis sebulan sekali oleh Petugas Perpustakaan.

Page 9: Perpustakaan

3. Basic Flow :

a. Petugas Perpustakaan mengumpulkan data Anggota, Buku, dan Status Peminjaman selama satu bulan.

b. Setelah selesai mengumpulkan semua data yang diperlukan, Petugas Perpustakaan menyusun Laporan sesuai dengan data yang telah diperoleh.

c. Setelah selesai menyusun Laporan, Petugas Perpustakaan mengkorfirmasi untuk menyimpan data tersebut.

d. Sistem menuliskan data Laporan ke dalam database.

e. Sistem memunculkan pesan bahwa proses pembuatan Laporan sukses dilakukan.

4. Alternate Flow :

a. Bila proses penulisan ke database gagal : sistem memunculkan pesan bahwa proses pembuatan Laporan gagal dilakukan, dan kembali ke langkah 3.c.

b. Bila ada data yang diperlukan belum terisi : sistem meminta Petugas Perpustakaan untuk mengecek isian kembali, kembali ke langkah 3.b.

5. Special Requirement :

Database Anggota, Buku, Status Peminjaman, dan Laporan sudah terbentuk.

6. Pre-Condition :

Tidak ada

7. Post-Condition :

Record Laporan bertambah

Activity Diagram

Page 10: Perpustakaan
Page 11: Perpustakaan
Page 12: Perpustakaan
Page 13: Perpustakaan
Page 14: Perpustakaan
Page 15: Perpustakaan