Deskripsi Aktor Hak dan Kewajiban Aktor Deskripsi Diagram

commit to user 19 FRSS-13 Sistem harus dapat digunakan untuk melihat data penugasan dosen terhadap mata kuliah tayang Admin FRSS-14 Sistem harus dapat digunakan untuk mengupdate data penugasan dosen terhadap mata kuliah tayang Admin FRSS-15 Sistem harus dapat digunakan untuk melihat data waktu dosen berhalangan Admin FRSS-16 Sistem harus menyediakan data jadwal untuk sistem lain

3.3.2 Kebutuhan Non Fungsional

Tabel 3.2 Kebutuhan non fungsional sistem NFRSS-01 Sistem harus dapat mengurangi penjadwalan secara manual NFRSS-02 Sistem harus dapat digunakan di berbagai jurusan NFRSS-03 Sistem hanya dapat melakukan penyusunan jadwal satu kali setiap semester

3.4 Perancangan Sistem

3.4.1 Pemodelan

Use Case

1. Deskripsi Aktor

Tabel 3.3 Deskripsi Aktor Nama Deskripsi Admin Adalah orang yang bertanggung jawab mengelola dan melakukan generate jadwal setiap awal semester. User Adalah orang yang melihat jadwal. Sistem Penilaian Adalah sistem external yang bertugas memberikan data dosen. commit to user 20

2. Hak dan Kewajiban Aktor

Tabel 3.4 Hak dan Kewajiban Aktor Nama Deskripsi Bag. Pendidikan Admin - Mengelola keseluruhan sistem. Mendaftarkan dosen yang akan di jadwalkan. - Melengkapi data dosen yang telah di inputkan, - Mengisi ketersediaan waktu dosen. - Mendaftarkan mata kuliah yang aktif. - Mendaftarkan ruang dan kelas. - Melakukan generate jadwal. User - Melihat jadwal yang telah di generate. Sistem Penilaian - Memberikan data dosen.

3. Deskripsi

Use Case Tabel 3.5 Deskripsi Use Case Nama Deskripsi Login Fungsi yang digunakan sebagai autentikasi untuk memberikan hak akses sesuai yang dimiliki masing-masing user agar dapat menggunakan fungsi-fungsi lain di dalam sistem. Kelola Mata Kuliah Fungsi yang digunakan untuk mengelola Mata Kuliah, baik penambahan ataupun menonaktifkan. Kelola Ruangan Fungsi yang digunakan untuk mengelola Ruangan, baik penambahan, mengedit ataupun menghapus. Kelola Waktu Kuliah Fungsi yang digunakan untuk mengelola waktu kuliah meliputi hari dan jam. commit to user 21 Kelola Dosen Fungsi yang digunakan untuk mengelola Data dosen yang didapat dari sistem penilaian. Kelola Penugasan Dosen Fungsi yang digunakan untuk mengelola data dosen dan mata kuliah yang akan diampu. Kelola Waktu Dosen Fungsi yang digunakan untuk mengelola waktu dosen yang berhalangan pada hari tertentu. Kelola Jadwal Fungsi yang digunakan untuk mengelola Jadwal berdasarkan waktu perkuliahan, mata kuliah tayang, ruang kuliah, dosen dan juga waktu dosen yang berhalangan

4. Diagram

Use Case Gambar 3.1 Use Case Diagram Aplikasi Penjadwalan Mata Kuliah Bag. PendidikanAdmin Memasukkan Data Dosen Memasukkan Data Mata Kuliah Melihat Jadwal Memasukkan ketersediaan waktu dosen Generate Jadwal Memasukkan Hari Jam Kuliah Melihat Daftar Dosen Melihat Daftar Mata Kuliah Melihat Daftar Mahasiswa Melihat Daftar Ruang Menerima Data Dosen Menerima Data Mahasiswa Sistem Penilaian include Validasi Mahasiswa include include include include include include include Memasukkan Data Tugas include include Memasukkan Data Ruang Login include include include include include include include include include include include include include include User commit to user 22

3.4.2 Activity Diagram