Mengisikan Use Case Model Diagram

79 Langkah 3: Mengisikan data tahun pelajaran Langkah 4: Klik tombol ”Simpan”. Langkah 5: Mengecek kelengkapan data. Langkah 6: Menyimpan data tahun pelajaran. Langkah 7: Menampilkan di halaman ”Lihat Tahun Pelajaran”. Alternate Courses Alt Langkah 1: Jika mengklik submenu ”Lihat Tahun Pelajaran”, maka sistem akan menampilkan data tahun pelajaran. Alt Langkah 4: Jika mengklik tombol ”Kembali”, maka sistem akan membatalkan dan kembali pada halaman ”Lihat Tahun Pelajaran”. Alt Langkah 5: Jika data belum lengkap, maka sistem akan menampilkan alert pada form yang belum di isi. Alt Langkah 7a: Jika ketik tahun pelajaran dan mengklik tombol ”Cari”, sistem akan menampilkan tahun pelajaran yang dicari. Alt Langkah 7b: Jika mengklik icon ” ”, sistem akan menampilkan halaman ”Update Tahun Pelajaran” untuk mengubah data tahun pelajaran yang dipilih. Alt Langkah 7c: Jika mengklik icon ” ”, sistem akan menampilkan alert untuk meyakinkan hapus data tahun pelajaran yang dipilih. Conclusion Data tahun pelajaran bertambah. Postcondition Penambahan data tahun pelajaran akan disimpan dalam data tahun pelajaran. Tabel 4.13 Use Case Narrative Input Data Waktu Mengajar Use Case Name Input data waktu mengajar Use Case ID 9 Actors Kepala Tata usaha Description Use case ini menggambarkan kegiatan menginput data waktu mengajar. Precondition Login sebagai Kepala Tata Usaha. Trigger Use case ini dilakukan setelah melakukan login ke dalam sistem, serta data tahun pelajaran dan data pegawai terisi. Typical Course of Events Actor Action System Response Langkah 1: M emilih menu ” Waktu Mengajar”, lalu klik submenu ”Isi Waktu Mengajar”. Langkah 3: Mengisikan data waktu Langkah 2: Menampilkan halaman ”Tambah Waktu Mengajar”. 80 mengajar. Langkah 4: Klik tombol ”Simpan”. Langkah 5: Mengecek kelengkapan data. Langkah 6: Menyimpan data waktu mengajar. Langkah 7: Menampilkan di halaman ”Lihat Waktu Mengajar”. Alternate Courses Alt Langkah 1: Jika mengklik submenu ”Lihat Waktu Mengajar”, maka sistem akan menampilkan data waktu mengajar. Alt Langkah 4: Jika mengklik tombol ”Kembali”, maka sistem akan membatalkan dan kembali pada halaman ”Lihat Waktu Mengajar”. Alt Langkah 5: Jika data belum lengkap, maka sistem akan menampilkan alert pada form yang belum di isi. Alt Langkah 7a: Jika ketik tahun pelajaran atau nama pegawai dan mengklik tombol ”Cari”, sistem akan menampilkan data waktu mengajar yang dicari. Alt Langkah 7b: Jika mengklik icon ” ”, sistem akan menampilkan halaman ”Update Waktu Mengajar” untuk mengubah data waktu mengajar yang dipilih. Alt Langkah 7c: Jika mengklik icon ” ”, sistem akan menampilkan alert untuk meyakinkan hapus data waktu mengajar yang dipilih. Conclusion Data waktu mengajar bertambah. Postcondition Penambahan data waktu mengajar akan disimpan dalam data waktu mengajar. Tabel 4.14 Use Case Narrative Input Absensi Use Case Name Input absensi Use Case ID 10 Actors Guru Piket Description Use case ini menggambarkan kegiatan mengisi absensi. Precondition Login sebagai Guru Piket. Trigger Use case ini dilakukan setelah melakukan login ke dalam sistem. Typical Course of Events Actor Action System Response Langkah 1: Memi lih menu ”Isi Absensi”, lalu mengklik menu jurusan. Langkah 3: M engisikan ”Sesi” pada guru yang akan mengajar. Langkah 2: Menampilkan halaman ”Input Pegawai” yang menampilkan daftar guru yang mengajar pada jurusan tersebut. 81 Langkah 4 : Klik tombol ”Simpan”. Langkah 5: Menyimpan data absensi. Langkah 6: Menampilkan data absensi. Alternate Courses - Conclusion Data Absensi bertambah. Postcondition Penambahan data absensi akan disimpan dalam data absensi. Tabel 4.15 Use Case Narrative Melihat Rekap Absensi Use Case Name Melihat rekap absensi Use Case ID 11 Actors Guru Piket, Bendahara, Ketua Yayasan, Pegawai Description Use case ini menggambarkan kegiatan melihat rekap absensi. Precondition Login sebagai Guru Piket, Bendahara, Kepala Tata Usaha, Pegawai Trigger Use case ini dilakukan setelah melakukan login ke dalam sistem Typical Course of Events Actor Action System Response Langkah 1: Memilih men u ”Rekap Absensi”, lalu mengklik menu harian. Langkah 3: Mengisi form tanggal dan nama pegawai. Langkah 4: Klik tombol ”Cari” Langkah 2: Menampilkan menu cari rekap absensi harian. Langkah 5: Menampilkan rekap absensi harian Alternate Courses Alt Langkah 1: Jika mengklik menu ”Bulanan”, maka sistem akan menampilkan menu cari rekap absensi bulanan. Conclusion Lihat rekap absensi. Postcondition Rekap absensi ditampilkan. Tabel 4.16 Use Case Narrative Melihat Laporan Penggajian Use Case Name Melihat laporan penggajian Use Case ID 12 Actors Bendahara, Ketua Yayasan Description Use case ini menggambarkan kegiatan melihat laporan penggajian Precondition Login sebagai Bendahara, Kepala Tata Usaha Trigger Use case ini dilakukan setelah melakukan login ke dalam sistem Typical Course of Actor Action System Response 82 Events Langkah

1: Memilih

menu ”Laporan Gaji” Langkah 3: Mengisikan form bulan dan tahun Langkah 4 : Klik tombol ”Cari”. Langkah 2: Menampilkan halaman ”Lihat Laporan”. Langkah 5: Menampilkan laporan penggajian pada bulan yang telah dipilih. Alternate Courses - Conclusion Lihat laporan penggajian. Postcondition Laporan penggajian ditampilkan. Tabel 4.17 Use Case Narrative Mencetak Laporan Penggajian Use Case Name Mencetak laporan penggajian Use Case ID 13 Actors Bendahara Description Use case ini menggambarkan kegiatan mencetak laporan penggajian. Precondition Login sebagai Bendahara. Trigger Use case ini dilakukan pada halaman laporan penggajian, serta setelah melakukan login ke dalam sistem Typical Course of Events Actor Action System Response Langkah 1: M emilih menu ”Print” pada browser. Langkah 3: K lik ”OK”. Langkah 2: Menampilkan menu setting . Langkah 4: Mencetak laporan gaji. Langkah 5 : Menghasilkan print out laporan penggajian. Alternate Courses Alt Langkah 3: Jika klik ”Cancel”, maka sistem akan membatalkan proses mencetak. Conclusion Cetak laporan penggajian. Postcondition Laporan penggajian tercetak dalam bentuk print out kertas. Tabel 4.18 Use Case Narrative Mencetak Slip Gaji Use Case Name Mencetak slip gaji Use Case ID 14 Actors Bendahara, Pegawai Description Use case ini menggambarkan kegiatan mencetak slip gaji. Precondition Login sebagai Bendahara atau Pegawai. 83 Trigger Use case ini dilakukan pada halaman laporan penggajian. Typical Course of Events Actor Action System Response Langkah 1: Memilih laporan gaji, lalu icon ” ” pada sebelah kanan kolom tiap pegawai. Langkah 3: M emilih menu ”Print” pada browser. Langkah 5: K lik ”OK”. Langkah 2: Menampilkan format slip gaji. Langkah 4: Menampilkan menu settting sebelum memproses cetak. Langkah 6: Mencetak slip gaji. Langkah 7: Menghasilkan print out slip gaji. Alternate Courses Alt Langkah 5: Jika klik ”Cancel”, maka sistem akan membatalkan proses mencetak. Conclusion Cetak slip gaji. Postcondition Slip gaji tercetak.

4.4.2 Activity Diagram

Berdasarkan dari narrative use case maka dapat digambarkan aktivitas-aktivitas yang terjadi atau alur kerja dalam use case. Aliran kerja tersebut digambarkan secara grafis dengan activity diagram. Berikut ini adalah activity diagram dari masing-masing use case:

1. Activity Diagram Login

Sistem Kepala Tata Usaha, Guru Piket, Bendahara, Ketua Yayasan, Pegawai Akses http:localhostpenggajian-web-app Menampilkan halaman login input username, password, level Klik tombol login [tidak valid] [valid] Menampilkan halaman utama authentic user Gambar 4.6 Activity Diagram Login 84 Aktivitas pada gambar 4.6 dilakukan oleh kepala tata usaha, guru piket, bendahara, ketua yayasan, dan pegawai melakukan pengisian username, password dan level pada halaman login. Jika username , password, dan level yang dimasukkan salah, maka sistem akan menampilkan peringatan username, password, dan level yang dimasukkan salah. Jika benar, maka sistem akan menampilkan halaman utama sistem yang sesuai dengan level user dan selanjutnya user dapat mengakses menu-menu yang disediakan sistem sesuai level masing-masing.

2. Activity Diagram Input Data User

Kepala Tata Usaha Sistem Memilih menu data user Klik menu tambah user