• Tidak ada hasil yang ditemukan

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

Dokumen terkait