BAB IV ANALISIS DAN PERANCANGAN SISTEM
2. Workshop design
4.2 Workshop Design
4.2.2 Use Case Model Diagram Sistem Usulan
Interaksi antara sistem, eksternal sistem dan user dapat dilihat dalam Use case model diagram. Adapun langkah-langkah membuat Use case model diagram:
a. identifikasi aktor b. identifikasi use case c. use case model diagram d. use case narasi
a. Identifikasi Aktor
No. Aktor Deskripsi
1. Administrator
Orang yang bertanggungjawab terhadap semua pengelolaan Sistem Informasi Perpustakaan dan informasi yang ada
2. Petugas Perpustakaan
Bagian yang bertugas mengatur peminjaman dan pengembalian buku termasuk mengatur keanggotaan maupun buku pada perpustakaan
3. Member
Bagian yang bisa menggunakan layanan perpustakaan seperti peminjaman buku dan memiliki hak akses untuk mengganti password.
4. Guest/Tamu
Individu atau instansi pemerintah yang memiliki akses untuk mengecek data dalam aplikasi ini demi memperoleh informasi yang dibutuhkan.
1. Administrator
Administrator merupakan orang yang bertanggungjawab terhadap semua system yang ada pada aplikasi perpustakaan. Termasuk pada manajemen user,
yaitu mengatur pengguna aplikasi, siapa saja yang berhak mengakses data-data pada system dan system apa saja yang bisa digunakan oleh pengguna.
2. Petugas Perpustakaan
Petugas perpustakaan adalah orang yang mengelola peminjaman maupun pengembalian buku. Dan juga mengatur keanggotaan maupun buku yang ada dengan menambah, mengedit, menghapus, maupun menyimpan.
3. Member
Aktor ini merupakan aktor yang tidak mempunyai banyak hak akses ke dalam Sistem Informasi perpustakaan. Member hanya diperkenankan untuk melakukan proses peminjaman buku, menggunakan layanan multimedia, maupun melihat informasi yang tersedia.
4. Guest / Tamu
Orang yang hanya bisa mengecek atau melihat hal apa saja yang terdapat dalam aplikasi, tetapi tidak bisa menggunakan layanan yang ada sebelum orang tersebut mendaftarkan diri sebagai member.
b. Identifikasi Use Case
No. Use case Name Description Aktor
1 Manajemen
Member Use case ini menggambarkan kegiatan Petugas Perpustakaan yang ingin mengelola data member.
Petugas Perpustakaan 2 Peminjaman Use case ini menggambarkan kegiatan petugas perpustakaan yang mengatur peminjaman buku
untuk member
Petugas Perpustakaan 3 Pengembalian Use case ini menggambarkan kegiatan petugas perpustakaan yang mengatur pengembalian buku
bagi member yang ingin mengembalikan buku yang sudah dipinjam
Petugas Perpustakaan 4 Peminjaman
Online
Use case ini menggambarkan kegiatan member yang sedang melakukan peminjaman buku secara
online. Member
5 Cetak Bukti Pinjam
Use case ini menggambarkan kegiatan member yang ingin mencetak bukti peminjaman. Use case
ini depends onuse case Peminjaman Online. Member
6 Manajemen
Pengguna Use case ini menggambarkan kegiatan administrator yang ingin mengelola pengguna sistem. Administrator 7 Edit Profil Use case ini menggambarkan kegiatan Member yang ingin mengubah data profil maupun
passwordnya. Member
8 Manage Audio dan Video
Use case ini menggambarkan kegiatan Administrator dalam mengelola layanan musik dan video
yang tersedia dengan mengedit maupun menghapus lagu pada sistem aplikasi yang ada. Administrator 9 Manajemen
Buku Use case ini menggambarkan kegiatan Petugas Perpustakaan yang ingin mengelola data buku.
Petugas Perpustakaan
c. Use Case Diagram
d. Use Case Narasi
Tabel 4.2 Narasi dari use case Manajemen Member
Use Case Name Manajemen Member
Use Case ID 1
Actor Petugas Perpustakaan
Description Use case ini menggambarkan kegiatan petugas yang ingin mengelola keanggotaan perpustakaan
Precondition Petugas telah berada di halaman utama petugas
Trigger Use case ini dilakukan jika ada perubahan data anggota perpustakaan
Typical Course of
Events Actor Action System Response
1 : Login, petugas masuk 3 : Pilih member
5 : Klik Tambah data
2 : Menampilkan halaman petugas 4 : Menampilkan halaman member 6 : Menampilkan form tambah data 7 : Simpan data member
Alternate Courses Jika ingin menghapus data member, maka actor memilih data member yang akan dihapus pada halaman utama, dan jika ingin mengubah data member, maka actor memilih data member yang akan diubah pada halaman utama.
Postcondition Data member akan disimpan dalam data database daftar member
Tabel 4.3 Narasi dari use case Proses Peminjaman
Use Case Name Peminjaman
Use Case ID 2
Actor Petugas
Description Use case ini menggambarkan kegiatan petugas perpustakaan dalam mencatat proses peminjaman
buku.
Precondition Individu yang melakukan kegiatan ini harus Petugas
Typical Course of
Events Actor Action System Response
1: Pilih menu Peminjaman
3: Masukkan buku yang dipinjam
4: Masukkan data member atau si peminjam 5: Klik OK
2: Menampilkan halaman peminjaman buku 6: Konfirmasi bahwa data berhasil disimpan
Alternate Courses -
Postcondition Data member atau peminjam akan disimpan dalam sistem
Tabel 4.4 Narasi dari use case Proses Pengembalian
Use Case Name Pengembalian
Use Case ID 3
Actor Petugas
Description Use case ini menggambarkan kegiatan petugas perpustakaan dalam mengatur pengembalian buku.
Precondition Petugas telah berada di halaman utama petugas
Trigger Use case ini dilakukan setelah user login sebagai petugas dan memilih menu Pengembalian
Typical Course of
Events Actor Action System Response
1: Pilih menu Pengembalian
3: Cek kondisi buku dan tanggal peminjaman 4: Cek denda
2: Menampilkan halaman pengembalian buku
Alternate Courses Jika member terhitung terlambat saat mengembalikan buku, maka member wajib membayar denda yang telah ditentukan.
Tabel 4.5 Narasi dari use case Peminjaman Online
Use Case Name Peminjaman Online
Use Case ID 4
Actor Member
Description Use case ini menggambarkan kegiatan Member yang ingin melakukan peminjaman buku secara
online.
Precondition Member telah berada di halaman utama member
Trigger Use case ini dilakukan setelah user login sebagai member dan memilih menu buku
Typical Course of
Events Actor Action System Response
1: Pilih menu Buku
3: Klik Pinjam 5: Klik OK
2: Menampilkan data buku
4: menampilkan halaman detail buku yang dipinjam
6: menampilkan Bukti Peminjaman yang siap dicetak
Alternate Courses -
Postcondition Halaman tampilan cetak tampil di layar dan dikirim ke printer untuk dicetak
Tabel 4.6 Narasi dari use case Cetak Bukti Pinjam
Use Case Name Cetak Bukti Pinjam
Use Case ID 5
Actor Member
Description Use case ini menggambarkan kegiatan member yang ingin mencetak bukti peminjaman. Use case ini
Precondition member berada di halaman utama member
Trigger -
Typical Course of
Events Actor Action System Response
1: masuk ke data buku
3: member pilih pinjam untuk melakukan peminjaman buku
5: memilih tindakan yang diinginkan (cetak data) 7: pilih OK
2: menampilkan data buku
4:menampilkan halaman bukti peminjaman untuk dicetak
6: Data tanda terima dikirim ke printer
Alternate Courses -
Postcondition Halaman tampilan cetak tampil di layar dan dikirim ke printer untuk dicetak
Tabel 4.7 Narasi dari use case Manajemen Pengguna
Use Case Name Manajemen Pengguna
Use Case ID 6
Actor Administrator
Description Use case ini menggambarkan kegiatan Administrator yang ingin mengelola pengguna sistem.
Precondition Administrator telah berada di halaman utama administrator
Trigger Use case ini dilakukan setelah user login sebagai administrator dan memilih input user
Typical Course of
Events Actor Action System Response
1: Login
4: Klik manajemen pengguna 6: Klik tambah data
8: Input data pengguna sistem 11: Logout
2: Cek username dan password
3: Menampilkan halaman utama Administrator 5: Menampilkan halaman data pengguna 7: Menampilkan form tambah data 9: Simpan data pengguna sistem
10: Menampilkan halaman data pengguna sistem yang baru
Alternate Courses Jika username dan atau password salah, maka sistem menampilkan pesan error login. Jika ingin menghapus data pengguna, maka actor memilih data pengguna yang akan dihapus pada halaman utama, dan jika ingin mengubah data pengguna, maka actor memilih data pengguna yang akan diubah pada halaman utama.
Postcondition Data pengguna sistem akan disimpan dalam data pengguna
Tabel 4.8 Narasi dari use case Edit Profil
Use Case Name Edit Profil
Use Case ID 7
Actor Member
Description Use case ini menggambarkan kegiatan Member dalam meng-edit data profil yang di inginkan, baik meng-edit biodata diri maupun mengganti password.
Precondition Member berada di halaman utama Member
Trigger -
Typical Course of
Events Actor Action System Response
1: Klik Profile
3: Menambahkan alamat rumah yang diinginkan 4: Mengganti alamat email yang dinginkan
5: klik edit
2: Menampilkan halaman profil
6: menampilkan data yang akan di-edit
7: Konfirmasi dari sistem bahwa data member baru berhasil di simpan
Alternate Courses -
Postcondition Data yang diinginkan tampil
Tabel 4.9 Narasi dari use case Manajemen Audio
Use Case Name Manajemen Audio
Use Case ID 8
Actor Administrator
Precondition Administrator telah berada di halaman utama Administrator
Trigger Use case ini dilakukan setelah user login sebagai administrator
Typical Course of
Events Actor Action System Response
1: pilih menu Audio
3: memilih tambah audio 5: memasukkan data audio
2: menampilkan halaman audio
4: menampilkan form tambah data audio 6: menambah dan menyimpan data audio dan telah ter-update.
Alternate Courses Jika ingin meng-edit, maka petugas membuka data audio yang akan diedit dan atau Jika ingin memilih menghapus, maka petugas memilih data audio yang akan dihapus.
Sistem menampilkan/ melakukan sesuai dengan fungsi yang telah dipilih.
Postcondition Jika use case sukses dijalankan, data audio disimpan ke dalam database daftar audio. Jika tidak maka status tidak berubah.
Tabel 4.10 Narasi dari use case Manajemen Video
Use Case Name Manajemen Video
Use Case ID 9
Actor Administrator
Description Use case ini menggambarkan kegiatan administrator dalam memenuhi kebutuhan sistem
Precondition Administrator telah berada di halaman utama Administrator
Trigger Use case ini dilakukan setelah user login sebagai administrator
Typical Course of
Events Actor Action System Response
1: pilih menu Video
3: memilih tambah video 5: memasukkan data video
2: menampilkan halaman video
4: menampilkan form tambah data video 6: menambah dan menyimpan data videodan telah ter-update.
Alternate Courses Jika ingin meng-edit, maka petugas membuka data video yang akan diedit dan atau Jika ingin memilih menghapus, maka petugas memilih data video yang akan dihapus.
Sistem menampilkan/ melakukan sesuai dengan fungsi yang telah dipilih.
Postcondition Jika use case sukses dijalankan, data video disimpan ke dalam database daftar video. Jika tidak maka status tidak berubah.
Tabel 4.11 Narasi dari use case Manajemen Buku
Use Case Name Manajemen Buku
Use Case ID 10
Actor Petugas
Description Use case ini menggambarkan kegiatan petugas dalam memenuhi kebutuhan sistem
Precondition Petugas telah berada di halaman utama Petugas
Trigger Use case ini dilakukan setelah user login sebagai petugas dan memilih menu Buku
Typical Course of
Events Actor Action System Response
1: pilih Buku
3: memilih tambah Buku 5: memasukkan data buku
2: menampilkan halaman buku
4: menampilkan form tambah data buku 6: menambah dan menyimpan data buku dan telah ter-update
Alternate Courses jika ingin meng-edit, maka petugas membuka data buku yang akan diedit dan atau Jika ingin memilih menghapus, maka petugas memilih data buku yang akan dihapus.
Sistem menampilkan/ melakukan sesuai dengan fungsi yang telah dipilih.
Postcondition Jika use case sukses dijalankan, data buku disimpan ke dalam database daftar buku. Jika tidak maka status tidak berubah.