ANALISIS DAN PERANCANGAN SISTEM
3.1 ANALISIS SISTEM
3.1.4 Analisa Kebutuhan
3.1.4.1 Use Case Diagram
Berikut use case yang digunakan dalam sistem ini :
Tabel 3.1. Use Case Login
Nama Use Case : Login
Deskripsi :
Use Case ini digunakan oleh aktor untuk
mendapatkan akses ke sistem. Login berdasarkan pengguna_name dan password yang unik.
Pelaku Utama : Pengguna (semua pengguna yang mengakses fungsi yang perlu validasi)
Pelaku Partisipan Lain : Tidak ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat pengguna memilih menu login
2
Sistem menampilkan form login yang berisi penggunaname dan password
3 Aktor mengisi form tersebut 4
Sistem melakukan pengecekkan dengan data yang ada di basis
data
E-1 penggunaname dan password tidak valid
5
Sistem memberikan akses kepada aktor berdasarkan peran dan haknya
6 Use case selesai Alternatif Flow : Tidak ada
Error Flow : E-1 penggunaname dan password tidak valid 1 Kembali ke halaman index
Preconditions : Halaman yang dilihat Postconditions : Halaman selamat datang
Tabel 3.2. Tabel Use Case Tambah Data Lowongan Pekerjaan
Nama Use Case : Tambah Data Lowongan Pekerjaan
Deskripsi : Use Case ini digunakan oleh aktor untuk menambah data lowongan pekerjaan
Pelaku Utama : Superadmin, Administrator dan Member Pelaku Partisipan Lain : Tidak ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat pengguna memilih menu tambah lowongan pekerjaan
2
Sistem menampilkan form tambah lowongan pekerjaan
3
Aktor mengisi form tambah lowongan pekerjaan tersebut dan
memilih tombol “OK”
4
Sistem menyimpan data yang dimasukkan oleh aktor ke dalam basis data
5
Sistem memberikan konfirmasi bahwa data telah disimpan dan menanyakan pada aktor apakah akan
menambahkan data lagi atau tidak
6a Aktor memilih ya 7a Kembali ke langkah nomor 2
b Aktor memilih tidak b
Use case berakhir dan sistem kembali ke menu awal
Alternatif Flow : Tidak Ada Error Flow : Tidak Ada
Preconditions : Aktor telah melakukan login
Postconditions : Data lowongan pekerjaan baru tersimpan di dalam basis data
Tabel 3.3. Tabel Use Case Edit Data Lowongan Pekerjaan
Nama Use Case : Edit Data Lowongan Pekerjaan
Deskripsi : Use Case ini digunakan oleh aktor untuk mengubah data lowongan pekerjaan
Pelaku Utama : Superadmin, Administrator dan Member Pelaku Partisipan Lain : Tidak ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat pengguna memilih menu edit lowongan pekerjaan
2 Sistem menampilkan data lowongan pekerjaan
3
Aktor memilih data lowongan pekerjaan yang akan di ubah lalu
pilih “OK”
4
Sistem menampilkan form data lowongan pekerjaan tersebut.
5
Aktor mengubah data lowongan pekerjaan tersebut lalu setelah
selesai pilih “OK”
6
Sistem meng-update data lama dengan data baru dan menanyakan pada aktor apakah akan mengubah data lowongan pekerjaan lagi?
7a Aktor memilih ya 8a Kembali ke langkah nomor 3
b Aktor memilih tidak b
Use case berakhir dan sistem kembali ke menu awal
Alternatif Flow : Tidak ada Error Flow : Tidak ada
Precondition : Aktor telah melakukan login
Postcondition : Data lowongan pekerjaan telah ter-update
Tabel 3.4. Tabel Use Case Hapus Data Lowongan Pekerjaan
Nama Use Case : Hapus Data Lowongan Pekerjaan
Deskripsi : Use Case ini digunakan oleh aktor untuk menghapus data lowongan pekerjaan
Pelaku Utama : Superadmin dan Member Pelaku Partisipan
Lain : Tidak ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat pengguna memilih menu hapus lowongan pekerjaan
2
Sistem menampilkan data lowongan pekerjaan
3 Aktor memilih data lowongan pekerjaan 4
Sistem menampilkan data lowongan
yang akan di hapus
lalu pilih “OK” pekerjaan yang dipilih dan menanyakan kembali apakah yakin akan dihapus?
5a Aktor memilih ya 6a
Sistem akan menghapus data dan akan kembali ke langkah 2
B Aktor memilih tidak b
Use case berakhir dan sistem kembali ke menu awal Alternatif Flow : Tidak ada
Error Flow : Tidak ada
Precondition : Aktor telah melakukan login
Postcondition : Data lowongan pekerjaan telah terhapus
Tabel 3.5. Tabel Use Case Tambah Data Alumni
Nama Use Case : Tambah Data Alumni
Deskripsi : Use Case ini digunakan oleh aktor untuk menambah data alumni
Pelaku Utama : Superadmin dan Administrator Pelaku Partisipan Lain : Tidak ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat pengguna memilih menu tambah alumni
2 Sistem menampilkan form tambah alumni
3
Aktor mengisi form tambah alumni tersebut dan memilih tombol
“OK”
4
Sistem menyimpan data yang dimasukkan oleh aktor ke dalam basis data
5
Sistem memberikan konfirmasi bahwa data telah disimpan dan menanyakan pada aktor apakah akan
menambahkan data lagi atau tidak
6a Aktor memilih ya 7a Kembali ke langkah nomor 2
B Aktor memilih tidak b
Use case berakhir dan sistem kembali ke menu awal
Alternatif Flow : Tidak Ada Error Flow : Tidak Ada
Tabel 3.6. Tabel Use Case Edit Data Alumni
Nama Use Case : Edit Data Alumni
Deskripsi : Use Case ini digunakan oleh aktor untuk mengubah data alumni
Pelaku Utama : Superadmin, Administrator dan Alumni Pelaku Partisipan Lain : Tidak ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat pengguna memilih menu edit alumni
2 Sistem menampilkan data alumni
3
Aktor memilih data alumni yang akan di
ubah lalu pilih “OK” 4
Sistem menampilkan form data alumni tersebut.
5
Aktor mengubah data alumni tersebut lalu setelah selesai pilih
“OK”
6
Sistem meng-update
data lama dengan data baru dan menanyakan pada aktor apakah akan mengubah data alumni lagi?
7a Aktor memilih ya 8a Kembali ke langkah nomor 3
b Aktor memilih tidak b
Use case berakhir dan sistem kembali ke menu awal
Alternatif Flow : Tidak ada Error Flow : Tidak ada
Precondition : Aktor telah melakukan login Postcondition : Data alumni telah ter-update
Tabel 3.7. Tabel Use Case Tambah Data Member
Nama Use Case : Tambah Data Member
Deskripsi : Use Case ini digunakan oleh aktor untuk menambah data member
Pelaku Utama : Superadmin dan Member Pelaku Partisipan Lain : Tidak ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat pengguna memilih menu tambah member
2 Sistem menampilkan form tambah member
3
Aktor mengisi form tambah member tersebut dan memilih tombol
“OK”
4
Sistem menyimpan data yang dimasukkan oleh aktor ke dalam basis data
5 Sistem memberikan konfirmasi bahwa data
telah disimpan dan menanyakan pada aktor apakah akan
menambahkan data lagi atau tidak
6a Aktor memilih ya 7a Kembali ke langkah nomor 2
b Aktor memilih tidak b
Use case berakhir dan sistem kembali ke menu awal
Alternatif Flow : Tidak Ada Error Flow : Tidak Ada
Preconditions : Aktor telah melakukan login
Postconditions : Data member baru tersimpan di dalam basis data
Tabel 3.8. Tabel Use Case Edit Data Member
Nama Use Case : Edit Data Member
Deskripsi : Use Case ini digunakan oleh aktor untuk mengubah data member
Pelaku Utama : Superadmin dan Member Pelaku Partisipan Lain : Tidak ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat pengguna memilih menu edit member
2 Sistem menampilkan data member
3
Aktor memilih data member yang akan di
ubah lalu pilih “OK” 4
Sistem menampilkan form data member tersebut.
5
Aktor mengubah data member tersebut lalu setelah selesai pilih
“OK”
6
Sistem meng-update
data lama dengan data baru dan menanyakan pada aktor apakah akan mengubah data member lagi?
7a Aktor memilih ya 8a Kembali ke langkah nomor 3
B Aktor memilih tidak b
Use case berakhir dan sistem kembali ke menu awal
Alternatif Flow : Tidak ada Error Flow : Tidak ada
Precondition : Aktor telah melakukan login Postcondition : Data member telah ter-update
Tabel 3.9. Tabel Use Case Hapus Data Member
Nama Use Case : Hapus Data Member
Deskripsi : Use Case ini digunakan oleh aktor untuk menghapus data member
Pelaku Utama : Superadmin Pelaku Partisipan Lain : Tidak ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat pengguna memilih menu hapus member
2 Sistem menampilkan data member
3
Aktor memilih data member yang akan di
hapus lalu pilih “OK” 4
Sistem menampilkan data member yang dipilih dan
mengkonfirmasikan kembali apakah yakin akan dihapus?
5a Aktor memilih ya 6a
Sistem akan menghapus data dan akan kembali ke langkah 2
b Aktor memilih tidak b
Use case berakhir dan sistem kembali ke menu awal Alternatif Flow : Tidak ada
Error Flow : Tidak ada
Precondition : Aktor telah melakukan login Postcondition : Data member telah terhapus
Tabel 3.10. Tabel Use Case Kirim Data Lowongan Pekerjaan
Nama Use Case : Kirim Data Lowongan Pekerjaan
Deskripsi :
Use Case ini digunakan oleh aktor untuk mengirim data lowongan pekerjaan kepada alumni sesuai dengan bidang pekerjaannya melalui email para alumni
Pelaku Utama : Superadmin Pelaku Partisipan Lain : Tidak ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat pengguna memilih menu kirim lowongan pekerjaan
2 Sistem menampilkan data lowongan pekerjaan
3
Aktor memilih data lowongan pekerjaan yang akan dikirim ke alumni
4
Sistem
mengkonfirmasikan apakah data lowongan pekerjaan akan dikirim?
5a Aktor memilih ya 6a
Sistem akan mengirim data lowongan dan akan menanyakan kembali apakah akan mengirim data lowongan pekerjaan lagi?
b Aktor memilih tidak b
Use case berakhir dan sistem kembali ke menu awal
7a Aktor memilih ya 8a Kembali ke langkah 2
7b Aktor memilih tidak 8b
Use case berakhir dan sistem kembali ke menu awal
Alternatif Flow : Tidak ada Error Flow : Tidak ada
Precondition : Aktor telah melakukan login
Postcondition : Data lowongan pekerjaan telah terkirim ke alumni
Tabel 3.11. Tabel Use Case Lihat Profil Alumni
Nama Use Case : Lihat Profil Alumni
Deskripsi : Use Case ini digunakan oleh aktor untuk melihat profil dari alumni
Pelaku Utama : Member
Pelaku Partisipan Lain : Superadmin dan Administrator
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat aktor memilih menu lihat profil alumni 2 Sistem menampilkan form pencarian alumni (tahun angkatan, jurusan) 3
Aktor memilih data yang akan di lihat
lalu pilih “OK” 4
Sistem menampilkan data alumni yang sesuai
5
Aktor memilih data alumni yang akan dilihat lalu pilih
“OK”
6
Sistem menampilkan profil alumni sesuai dengan yang dipilih aktor
Alternatif Flow : Tidak ada Error Flow : Tidak ada
Precondition : Aktor telah melakukan login Postcondition : Tidak ada
Tabel 3.12. Tabel Use Case Lihat Lowongan Pekerjaan
Pelaku Utama : Semua Pengguna Pelaku Partisipan Lain : Tidak Ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat aktor memilih menu lihat lowongan pekerjaan 2 Sistem menampilkan form pencarian lowongan pekerjaan (bidang pekerjaan, jenis kelamin, umur, lokasi dan
pwngalaman kerja)
3
Aktor memilih data yang akan di lihat
lalu pilih “OK” 4
Sistem menampilkan data lowongan pekerjaan yang sesuai
5
Aktor memilih data lowongan pekerjaan yang akan dilihat
lalu pilih “OK”
6
Sistem menampilkan data lowongan pekerjaan yang sesuai dengan yang dipilih aktor Alternatif Flow : Tidak ada
Error Flow : Tidak ada Precondition : Tidak ada Postcondition : Tidak ada
Tabel 3.13. Tabel Use Case Lihat Data Nilai Alumni
Nama Use Case : Lihat Data Nilai Alumni
Deskripsi : Use Case ini digunakan oleh aktor untuk melihat daftar nilai IPK alumni
Pelaku Utama : Member
Pelaku Partisipan Lain : Superadmin dan Administrator
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat aktor memilih menu lihat data nilai alumni
2
Sistem menampilkan form pencarian nilai alumni (tahun angkatan, jurusan, range IPK)
3
Aktor memilih data yang akan di lihat
lalu pilih “OK” 4
Sistem menampilkan data nilai alumni yang sesuai
5
Aktor memilih data nilai alumni yang akan dilihat lalu pilih
“OK”
6
Sistem menampilkan data nilai alumni yang sesuai dengan yang dipilih aktor Alternatif Flow : Tidak ada
Error Flow : Tidak ada Precondition : Tidak ada Postcondition : Tidak ada
Tabel 3.14. Tabel Use Case Lihat Data Member
Nama Use Case : Lihat Data Member
Deskripsi : Use Case ini digunakan oleh aktor untuk melihat daftar member
Pelaku Utama : Semua Pengguna Pelaku Partisipan Lain : Tidak Ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat aktor memilih menu lihat data member 2 Sistem menampilkan form pencarian member (lokasi, nama) 3
Aktor memilih data yang akan di lihat
lalu pilih “OK” 4
Sistem menampilkan data member yang sesuai
5
Aktor memilih data member yang akan dilihat lalu pilih
“OK”
6
Sistem menampilkan data member yang sesuai dengan yang dipilih aktor Alternatif Flow : Tidak ada
Error Flow : Tidak ada Precondition : Tidak ada Postcondition : Tidak ada
Tabel 3.15. Tabel Use Case Tambah Administrator
Nama Use Case : Tambah Administrator
Deskripsi : Use Case ini digunakan oleh aktor untuk menambah Administrator
Pelaku Utama : Superadmin Pelaku Partisipan Lain : Tidak Ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat aktor memilih menu input admin
2 Sistem menampilkan form tambah admin
3 Aktor memasukkan data admin (penggunaname, password) lalu simpan 4 Sistem menyimpan data tersebut.
Alternatif Flow : Tidak ada Error Flow : Tidak ada Precondition : Tidak ada
Tabel 3.16. Tabel Use Case Edit Administrator
Nama Use Case : Edit Administrator
Deskripsi : Use Case ini digunakan oleh aktor untuk merubah password administrator
Pelaku Utama : Superadmin Pelaku Partisipan Lain : Tidak Ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat aktor memilih menu lihat data admin
2 Sistem menampilkan daftar admin
3
Aktor memilih data yang akan di lihat lalu pilih Edit
4
Sistem menampilkan data member dan form untuk memasukkan data baru
5
Aktor memasukkan data baru lalu pilih ganti
6
Sistem menyimpan perubahan data admin
Alternatif Flow : Tidak ada Error Flow : Tidak ada Precondition : Tidak ada Postcondition : Tidak ada
Tabel 3.17. Tabel Use Case Hapus Administrator
Nama Use Case : Hapus Administrator
Deskripsi : Use Case ini digunakan oleh aktor untuk menghapus Administrator
Pelaku Utama : Superadmin Pelaku Partisipan Lain : Tidak Ada
Basic Flow :
No Aktor No Sistem
1
Use case dimulai saat aktor memilih menu lihat data admin
2 Sistem menampilkan daftar admin
3
Aktor memilih data yang akan di lihat lalu pilih Hapus
4
Sistem menampilkan konfirmasi
menghapus admin 5 Aktor memilih OK 6 Sistem menghapus data admin Alternatif Flow : Tidak ada
Error Flow : Tidak ada Precondition : Tidak ada Postcondition : Tidak ada
Use Case diagram Superadmin : Log In Tambah data lowongan pekerjaan Edit data lowongan pekerjaan Hapus data lowongan pekerjaan Tambah data alumni Edit data alumni Hapus data alumni Tambah data member Edit data member Hapus data member <<depend on>> Kirim data Lowongan pekerjaan Lihat data Lowongan pekerjaan Lihat data member Lihat data Nilai alumni Daftar Member superadmin
Use Case diagram alumni : Log In Edit data alumni Lihat data Lowongan pekerjaan Lihat data member Lihat data Nilai alumni <<depend on>> Alumni
Gambar 3.2 Use Case Diagram Alumni Use Case diagram member :
Log In Edit data member Lihat data Lowongan pekerjaan Lihat data member Lihat data Nilai alumni <<depend on>> Member Tambah data Lowongan pekerjaan Edit data Lowongan pekerjaan Lihat profil alumni
Gambar 3.3 Use Case Diagram Member
Use Case diagram Administrator :
Log In
Tambah Data Lowongan
Lihat data Lowongan pekerjaan Lihat data member Lihat data Nilai alumni <<depend on>> Admin
Edit Data Lowongan
Tambah Data Alumni
Edit Data Alumni
Gambar 3.4 Use Case Diagram Admin
Daftar Member
Use Case diagram pengunjung umum :
Lihat data Lowongan pekerjaan Lihat data member Lihat data Nilai alumni Umum
Gambar 3.5 Use Case Diagram Pengunjung umum