perpustakaan Pengolahan
16. Edit Data Koleksi Use case ini menjelaskan interaksi
yang menggambarkan
proses pengeditan
data koleksi
perpustakaan Admin,
Input data, dan Bagian
Pengolahan
17. Hapus Data Koleksi Use case ini menjelaskan interaksi
yang menggambarkan
proses menghapus
data koleksi
perpustakaan karena
koleksi tersebut rusak atau hilang
Admin, Input data,
dan Bagian Pengolahan
18. Peminjaman Buku Use case ini menjelaskan interaksi
yang menggambarkan
proses peminjaman buku
Admin dan Sirkulasi
19. Pengembalian buku Use case ini menjelaskan interaksi
yang menggambarkan
proses pengembalian Buku
Admin dan Sirkulasi
20. Jelajah Koleksi Use case ini menjelaskan interaksi
yang menggambarkan
proses penjelajahan koleksi yang ada di
perpustakaan Mahasiswa
21. Usul Koleksi Use case ini menjelaskan interaksi
yang menggambarkan
proses pengusulan
koleksi yang
diinginkan Mahasiswa
22. Lihat Koleksi baru Use case ini menjelaskan interaksi
yang menggambarkan
proses melihat koleksi terbaru yang ada
di perpustakaan Mahasiswa
4.3.3 Mengenali basic flow dan alternate flow
Untuk menghasilkan Use case scenario, bagian yang digunakan adalah flow of events. Flow of event terdiri dari dua bagian, yaitu basic
flow dan alternate flow. Basic flow menggambarkan alur yang seharusnya terjadi bila Use case berjalan dengan normal, sedangkan alternate flow
menggambarkan percabangan yang terjadi dari alur normal. Sebuah Use case mmepunyai sebuah basic flow dan dapat tidak memiliki alternate
flow. Basic flow aliran normal merupakan jantung dari sebuah Use
case. Serta dapat menjelaskan interaksi antara actor dan system dalam kondisi normal., yaitu segala sesuatu berjalan dengan lanjcar, tiada
halangan atau hambatan dalam mencapai tujuan dari Use case. Alternate flow merupakan pelengkap dari basic flow karena tidak
ada yang sempurna dalam setiap kali Use case berlangsung. Didalam alternate flow ini dijelaskan apa yang akan terjadi bila suatu halangan atau
hambatan terjadi sewaktu Use case berlangsung. Hal ini berhubungan dengan error yang mungkin terjadi pada proses sistem.
1. Analisa basic flow Analisa basic flow masih melihat dari sisi aplikasinya dan mengacu
pada alur proses aplikasi secara logic logical flow. Basic flow yang melihat alur action data system response yang paling umum dan paling
sering muncul dari kasus yang ada dengan membuat tabulasi Use case.
2.
Analisa proses precondition dalam postcondition
Pada tahapan ini sudah memperhatikan aspek dari sistem informasi akademik dengan melihat proses yang harus dilakukan sebelum dan
sesudahnya, baik yang dilakukan secara manual maupun yang sudah berinteraksi dengan sistem. Acuan dari tahapan ini adalah berdasarkan alur
proses secara logic logical flow. Hal ini bisa menjelaskan proses detail dari basic flow yang nantinya bisa dijadikan acuan dasar sebagai
kebutuhan sistem. Setelah melakukan kedua analisa tersebut, maka penulis
mengidentifikasi set Use case commonality dari proses yang berkaitan dengan aplikasi perpustakaan TULIS yang sedang berjalan. Dibawah ini
adalah hasil identifikaksi set Use case commonality :
Tabel 4.5 : Input Nama Perpustakaan
Basic Flow : Input Nama Perpustakaan Actor : Administrator
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo 2 Sistem
melakukan validasi
terhadap username
dan password
Halaman Home 3 Actor
melakukan pilihan
Administrasi
4 Actor melakukan
pilihan Sistem 5 Actor
melakukan pilihan
nama perpustakaan
Halaman form untuk input
nama perpustakaan
6 Sistem menampilkan
menu form
nama perpustakaan
7 Actor melakukan
penginputan nama
perpustakaan
8 Actor melakukan
pilihan OK
9 Sistem menampilkan
detail data yang di inputkan oleh
actor
10 Sistem mengupdate
database nama perpustakaan
Alternate flows :1. Sistem akan otomatis menolak penginputan anggota jika nama perpustakaan sudah ada atau tersimpan pada database. Maka dari itu actor harus merubah
nama perpustakaan tersebut.
Tabel 4.6. : Input Koneksi Perpustakaan Lain
Basic Flow : Input Koneksi Perpustakaan Lain Actor : Administrator
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo 2 Sistem
melakukan validasi
terhadap username
dan password
Halaman Home 3 Actor
melakukan pilihan
Administrasi
4 Actor melakukan
pilihan Sistem 5 Actor
melakukan pilihan
perpustakaan lain
Halaman untuk koneksi ke
perpustakaan lain
6 Sistem menampilkan
halaman koneksi
perpustakaan lain
Halaman form koneksi
perpustakaan lain
7 Actor melakukan
penginputan data
koneksi perpustakaan
8 Actor melakukan
pilihan simpan 9 Sistem
menampilkan detail data yang
di inputkan oleh actor
10 Sistem mengupdate
database koneksi
perpustakaan
Alternate flows : Sistem akan menolak jika ada kesamaan dari segi kode, nama perpustakaan dan
endpoint. Maka Actor harus merubah dengan cara mengedit data koneksi perpustakaan tersebut.
Tabel 4.7 : Edit Node Perpustakaan
Basic Flow : Edit Node Perpustakaan Actor : Administrator
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo 2 Sistem
melakukan validasi
terhadap username
dan password
Halaman Home 3 Actor
melakukan pilihan
Administrasi
4 Actor melakukan
pilihan Sistem 5 Actor
melakukan pilihan
perpustakaan lain
Halaman untuk daftar nama
perpustakaan 6 Sistem
menampilkan daftar
nama perpustakaan
7 Actor melakukan
pilihan edit
node perpustakaan
Halaman untuk edit data
perpustakaan 8 Actor
melakukan pengeditan
terhadap data
perpustakaan 9 Setelah data di
edit, actor
melakukan pilihan simpan
Halaman detail data
perpustakaan 10 Sistem
menampilkan detail data yang
di inputkan oleh actor
11 Sistem mengupdate
database nama perpustakaan
Alternate flows :
Tabel 4.8 : HapusNode Perpustakaan
Basic Flow : Hapus Node Perpustakaan Actor : Administrator
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo 2 Sistem
melakukan validasi
terhadap username
dan password
Halaman Home 3 Actor
melakukan pilihan
Administrasi
4 Actor melakukan
pilihan Sistem 5 Actor
melakukan pilihan
perpustakaan lain
Halaman daftar nama
perpustkaan 6 Sistem
menampilkan daftar
nama perpustakaan
7 Actor melakukan
pilihan hapus
pada perpustakaan
yang ingin
dihapus.
8 Sistem menampilkan
peringatan apakah
benar ingin
menghapus node
perpustakaan
9 Actor melakukan
pilihan OK Halaman detail
daftar perpustkaan
10 Sistem menampilkan
detail daftar
perpustakaan 11 Sistem
mengupdate database nama
perpustakaan
Alternate flows :
Tabel 4.9 : Input User Grup
Basic Flow : Input User Grup Actor : Administrator,
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo 2 Sistem
melakukan validasi
terhadap username
dan password
Halaman Home 3 Actor
melakukan pilihan
Administrasi
4 Actor melakukan
pilihan Sistem 5 Actor
melakukan pilihan grup
pustakawan
Halaman user grup setup
6 Sistem menampilkan
halaman user
grup setup 7 Actor
melakukan penginputan
nama user grup
8 Actor melakukan
pilihan hak
akses dari user grup tersebut
9 Actor melakukan
pilihan simpan Halaman detail
data user grup 10 Sistem
menampilkan detail dari data
user grup
11 Sistem mengupdate
database user
grup Alternate flows : Sistem akan menolak jika ada kesamaan dari segi inputandari nama
user group. Maka Actor harus merubah dengan cara mengedit data user group tersebut dengan nama yang berbeda.
Tabel 4.10 : Edit User Grup
Basic Flow : Edit User Grup Actor : Administrator
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo 2 Sistem
melakukan validasi
terhadap username
dan password
Halaman Home
3
Actor melakukan
pilihan Administrasi
4
Actor melakukan
pilihan Sistem
5
Actor melakukan
pilihan grup pustakawan
Halaman user grup setup
6
Sistem menampilkan
halaman user
grup setup
7
Actor melakukan
pilihan edit
pada user grup yang akan di
edit
Halaman data user grup
8
Sistem menampilkan
data user grup yang akan di
edit
9
Actor melakukan
pengeditan terhadap user
grup
10
Actor melakukan
pilihan simpan
11
Sistem menampilkan
detail dari data user grup
12
Sistem mengupdate
database
Alternate flows :
Tabel 4.11 : Input Pustakawan
Basic Flow : Input Pustakawan Actor : Administrator
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan
password 2 Sistem
melakukan validasi terhadap
username dan
password Halaman Home
3
Actor melakukan
pilihan Administrasi
4
Actor melakukan
pilihan Sistem
5
Actor melakukan
pilihan pustakawan
Halaman user setup
6
Sistem menampilkan
halaman user
setup
7
Actor melakukan
penginputan data pustakawan
8
Actor melakukan
pilihan simpan
Halaman detail data pustakawan
9
Sistem menampilkan
detail dari data pustakawan
10
Sistem mengupdate
database
Alternate flows :
Tabel 4.12 : Edit Pustakawan
Basic Flow : Edit Pustakawan Actor : Administrator
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan
password 2 Sistem
melakukan validasi terhadap
username dan
password Halaman Home
3
Actor melakukan
pilihan Administrasi
4
Actor melakukan
pilihan Sistem
5
Actor melakukan
pilihan pustakawan
Halaman pustakawan
6
Sistem menampilkan
halaman pustakawan
7
Actor melakukan
pilihan edit data pustakawan
Halaman detail data pustakawan
8
Sistem menampilkan
data detail dari pustakawan yang
ingin di edit
9
Actor melakukan
pengeditan terhadap
data pustakawan
10
Actor melakukan
pilihan simpan
11
Sistem melakukan
update database
12
Sistem menampilkan list
data pustakawan
Alternate flows :
Tabel 4.13 : Hapus Pustakawan
Basic Flow : Hapus Pustakawan Actor : Administrator
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan
password 2 Sistem
melakukan validasi terhadap
username dan
password Halaman Home
3
Actor melakukan
pilihan Administrasi
4
Actor melakukan
pilihan Sistem
5
Actor melakukan
pilihan pustakawan
Halaman pustakawan
6
Sistem menampilkan
halaman pustakawan
7
Actor melakukan
pilihan hapus
data pustakawan
8
Sistem menampilkan
peringatan apakah
benar akan mengahapus
data pustakawan tersebut
9
Actor melakukan
pilihan OK
10
Sistem melakukan
update database
11
Sistem menampilkan list
data pustakawan
Alternate flows :
Tabel 4.14 : Konfigurasi Koleksi
Basic Flow : Konfigurasi koleksi Actor : Administrator
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan
password 2 Sistem
melakukan validasi terhadap
username dan
password Halaman Home
3
Actor melakukan
pilihan Administrasi
4
Actor melakukan
pilihan Koleksi
5
Actor melakukan
pilihan konfigurasi
koleksi
Halaman form konfigurasi
koleksi
6
Sistem menampilkan
form konfigurasi koleksi
7
Actor melakukan
penginputan tipe koleksi
8
Actor melakukan
penginputan konfigurasi
koleksi
9
Actor melakukan
pilihan simpan
10
Sistem melakukan
update database
Alternate flows :
Tabel 4.15 : Hapus Tipe Koleksi
Basic Flow : Hapus Tipe koleksi Actor : Administrator
Usernama : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan
password 2 Sistem
melakukan validasi terhadap
username dan
password Halaman Home
3
Actor melakukan
pilihan Administrasi
4
Actor melakukan
pilihan Koleksi
5
Actor melakukan
pilihan daftar tipe koleksi
Halaman tipe koleksi
6
Sistem menampilkan tipe
koleksi
7
Actor melakukan
pilihan hapus
pada tipe
koleksi yang
ingin dihapus
8
Sistem menampilkan
peringatan apakah
benar akan menghapus
tipe koleksi
tersebut
9
Actor melakukan
pilihan OK
10
Sistem melakukan
update database
Alternate flows :
Tabel 4.16 : Input Data Anggota
Basic Flow : Input Data Anggota Actor : Administrator, Staff input data
Username : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo
2 Sistem melakukan
validasi terhadap
username
dan password
Halaman Home
3
Actor melakukan
pilihan Keanggotaan
4
Actor melakukan
pilihan daftar
anggota
5
Sistem menampilkan
menu perintah
6
Actor pilih
tambah data Halaman form
input data anggota
7
Sistem menampilkan
form input data anggota
8
Actor melakukan
input data
anggota
9
Actor melakukan
pilihan simpan
Halaman detail data anggota
10
Sistem menampilkan
detail data yang di inputkan oleh
actor
11
Sistem mengupdate
database anggota
Alternate flows : 1. Sistem akan otomatis menolak penginputan anggota jika ada form yang belum diisi. Maka actor harus melakukan penginputan secara benar.
Tabel 4.17 : Edit Data Anggota
Basic Flow : Input Data Anggota Actor : Administrator, Staff input data
Username : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo
2 Sistem melakukan
validasi terhadap
username
dan password
Halaman Home
3
Actor melakukan
pilihan Keanggotaan
4
Actor melakukan
pilihan daftar anggota
5
Sistem menampilkan
menu perintah
Halaman input data anggota
6
Actor melakukan
penginputan data anggota
7
Actor mealakukan
pilihan cari
8
Sistem menampilkan
data anggota
yang dicari
9
Actor melakukan
pilihan data
detail Halaman detail
data anggota
10
Sistem menampilkan
data detail dari anggota
yang akan di edit
11
Actor melakukan
pengeditan data anggota
12
Actor melakukan
pilihan simpan
13
Sistem mengupdate
database anggota
Alternate flows : 1. Sistem akan otomatis menolak penginputan anggota jika ada form yang belum diisi. Maka actor harus melakukan penginputan secara benar.
Tabel 4.18 : Hapus Data Anggota
Basic Flow : Hapus Data Anggota Actor : Administrator, Staff input data
Username : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo
2 Sistem melakukan
validasi terhadap
username
dan password
Halaman Home
3
Actor melakukan
pilihan Keanggotaan
4
Actor melakukan
pilihan daftar anggota
5
Sistem menampilkan
menu perintah
Halaman input data anggota
6
Actor melakukan
penginputan data anggota
7
Actor melakukan
pilihan cari
Halaman data anggota
8
Sistem menampilkan
data anggota
yang dicari
9
Actor melakukan
pilihan hapus data
10
Sistem menampilkan
peringatan apakah
benar akan
menghapus data anggota tersebut
11
Actor melakukan
pilihan OK
12
Sistem mengupdate
database anggota
Alternate flows :
Tabel 4.19 : Input Data Koleksi
Basic Flow : Input Data Koleksi Actor : Administrator, Staff Pengolahan
Username : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo
2 Sistem melakukan
validasi terhadap username
dan password
Halaman Home
3
Actor melakukan
pilihan Pengolahan
4
Actor melakukan
pilihan tambah data
5
Sistem menampilkan
form tambah
data Halaman form
data koleksi
6
Actor melakukan
penginputan form
data koleksi
7
Actor melakukan
pilihan simpan
Halaman detail data koleksi
8
Sistem menampilkan
detail data
koleksi yang di inputkan
oleh actor
9
Sistem mengupdate
database koleksi
Alternate flows :
Tabel 4.20 : Edit Data Koleksi
Basic Flow : Edit Data Koleksi Actor : Administrator, Staff Pengolahan
Username : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo
2 Sistem melakukan
validasi terhadap
username
dan password
Halaman Home
3
Actor melakukan
pilihan Pengolahan
4
Actor melakukan
pilihan tambah data
5
Sistem menampilkan
menu perintah
Halaman input data koleksi
6
Actor melakukan
penginputan data koleksi
7
Actor melakukan
pilihan cari
Halaman data koleksi
8
Sistem menampilkan
data koleksi
yang dicari
9
Actor melakukan
pilihan data
detail
10
Sistem menampilkan
data detail dari koleksi
yang akan di edit
11
Actor melakukan
pengeditan data koleksi
12
Actor melakukan
pilihan simpan
13
Sistem mengupdate
database anggota
Alternate flows :
Tabel 4.21 : Hapus Data Koleksi
Basic Flow : Hapus Data Koleksi Actor : Administrator, Staff Pengolahan
Username : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo
2 Sistem melakukan
validasi terhadap
username
dan password
Halaman Home
3
Actor melakukan
pilihan Pengolahan
4
Actor melakukan
pilihan tambah data
5
Sistem menampilkan
menu perintah
Halaman input data koleksi
6
Actor melakukan
penginputan data koleksi
7
Actor mealakukan
pilihan cari
Halaman data koleksi yang
dicari
8
Sistem menampilkan
data koleksi
yang dicari
9
Actor melakukan
pilihan hapus data
10
Sistem menampilkan
peringatan apakah
benar akan
menghapus data koleksi tersebut
11
Actor melakukan
pilihan OK
12
Sistem mengupdate
database anggota
Alternate flows :
Tabel 4.22 : Peminjaman Koleksi
Basic Flow : Peminjaman Koleksi Actor : Administrator, Staff Sirkulasi
Username : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080bo
2 Sistem melakukan
validasi terhadap username
dan password
Halaman Home
3
Actor melakukan
pilihan Sirkulasi
4
Actor melakukan
pilihan peminjaman
Halaman form peminjaman
5
Sistem menampilkan
form peminjaman
6
Actor melakukan
penginputan form
peminjaman
7
Actor melakukan
pilihan tombol pinjam
8
Sistem mengupdate
database peminjaman
Alternate flows :
Tabel 4.23 : Pengembalian Koleksi
Basic Flow : Pengembalian Koleksi Actor : Administrator, Staff Sirkulasi
Username : Admin Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan
password
http:localhost:8080bo
2 Sistem melakukan
validasi terhadap username
dan password
Halaman Home
3
Actor melakukan
pilihan Sirkulasi
4
Actor melakukan
pilihan pengembalian
Halaman form pengembalian
5
Sistem menampilkan
form pengembalian
6
Actor melakukan
penginputan form
pengembalian
7
Actor mealakukan
pilihan tombol kembalikan
8
Sistem mengupdate
database
Alternate flows :
Tabel 4.24 : Jelajah Koleksi
Basic Flow : Jelajah Koleksi Actor : Mahasiswa
Username : 09090005 Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan password
http:localhost:8080
2 Sistem melakukan validasi terhadap
username dan
password Halaman Home
3
Actor melakukan
pilihan jelajah koleksi
4
Actor melakukan
pilihan tipe
koleksi yang
ingin dilihat Halaman data
koleksi
5
Sistem menampilkan data
koleksi sesuai
dengan tipe
koleksi
6
Actor melakukan
pemilihan terhadap judul
yang diinginkan
7
Menampilkan deskripsi lengkap
dari koleksi yang dipilih
Alternate flows :
Tabel 4.25 : Usul Koleksi
Basic Flow : Usul Koleksi Actor : Mahasiswa
Username : 09090005 Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan
password
http:localhost:8080
2 Sistem melakukan
validasi terhadap username
dan password
Halaman Home
3
Actor melakukan
pilihan usulan
koleksi Halaman form
untuk usul koleksi
4
Sistem menampilkan
form usul koleksi
5
Actor melakukan
penginputan form
data koleksi
yang diusulkan
6
Actor melakukan
pilihan OK
7
Sistem menyimpan data
yang diusulkan
kedalam database
Alternate flows :
Tabel 4.26 : Lihat Koleksi Terbaru
Basic Flow : Lhat Koleksi Terbaru Actor : Mahasiswa
Username : 09090005 Password :
PreCondition Page
Action PostCondition
Memanggil sistem Halaman Login
1 Actor input
username dan
password
http:localhost:8080
2 Sistem melakukan
validasi terhadap username
dan password
Halaman Home
3
Actor melakukan
pilihan Koleksi
4
Sistem menampilkan
data koleksi
terbaru
5
Actor melakukan
pilihan pada
data koleksiyang
dicari
6
Sistem menampilkan
data lengkap dari koleksi terbaru
Alternate flows :
4.4 Analisa Source Code
Sebelum menganalisa modul lebih lanjut, diperlukan upaya untuk menentukan modul-modul mana saja yang benar-benar digunakan oleh aplikasi
TULIS. Cara yang dapat dilakukan pada tahapan analisa source code ini bisa dengan menganalisa struktur menu untuk mencari hubungan antar tiap-tiap sub
menu dan modul yang diaksesnya. Menu yang terdapat pada aplikasi dari tiap-tiap sub menu ini bisa diketahui pemakaian akses modul melalui analisa source code
dan run time execution. 4.4.1 Class Diagram Recovery