3.4.1 Diagram Use Case
Pengguna Lihat Mata Kuliah
Edit Mata Kuliah
Hapus Mata Kuliah
Lihat Kelas Lihat Dosen
Edit Dosen Hapus Dosen
Buat Jadwal Kuliah Lihat Jadwal Kuliah
Menu Bantuan «extends»
«extends»
«extends» «extends»
«extends» «extends»
«extends» Tambah Matakuliah
Tambah Dosen
Tambah Ruang
Edit Ruang
Hapus Ruang Lihat Waktu dan
Hari
Gambar 3. 3 Diagram Use Case
3.4.2 Narasi Use Case
Nama use case Tambah Mata Kuliah
Aktor Pengguna
Diskripsi Pengguna memasukkan data matakuliah
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memasukkan data matakuliah dan mengklik
tombol simpan. 2.
Sistem mengecek setiap data yang dimasukan.
3. Jika lengkap, sistem
menyimpan kedalam database matakuliah.
Alternate 3. Jika tidak lengkap, sistem
akan memberitahu untuk melengkapi.
Nama use case Edit Mata Kuliah
Aktor Pengguna
Diskripsi Pengguna mengedit data matakuliah
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih matakuliah yang ingin diedit.
2. Sistem menampilkan data
matakuliah tersebut. 3. Mengedit matakuliah.
4. Jika lengkap, sistem
menyimpan kedalam database matakuliah.
Alternate 4. Jika tidak lengkap, sistem
akan memberitahu untuk melengkapi.
Nama use case Hapus Mata Kuliah
Aktor Pengguna
Diskripsi Pengguna menghapus data matakuliah
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih data matakuliah yang ingin dihapus dan
mengklik tombol hapus. 2.
Sistem menghapus data matakuliah tersebut dari
database matakuliah. Alternate
Nama use case Lihat Mata Kuliah
Aktor Pengguna
Diskripsi Pengguna melihat data matakuliah
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih tombol melihat data matakuliah.
2. Sistem menampilkan data
matakuliah. Alternate
Nama use case Tambah Dosen
Aktor Pengguna
Diskripsi Pengguna memasukkan data Dosen
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memasukkan data Dosen dan mengklik tombol
simpan. 2.
Sistem mengecek setiap data yang dimasukan.
3. Jika lengkap, sistem
menyimpan kedalam database Dosen.
Alternate 3. Jika tidak lengkap, sistem
akan memberitahu untuk melengkapi.
Nama use case Edit Dosen
Aktor Pengguna
Diskripsi Pengguna mengedit data Dosen
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih Dosen yang ingin diedit.
2. Sistem menampilkan data
Dosen tersebut. 3. Mengedit Dosen.
4. Jika lengkap, sistem
menyimpan kedalam database Dosen.
Alternate 4. Jika tidak lengkap, sistem
akan memberitahu untuk melengkapi.
Nama use case Hapus Dosen
Aktor Pengguna
Diskripsi Pengguna menghapus data Dosen
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih data Dosen yang ingin dihapus dan mengklik
tombol hapus. 2.
Sistem menghapus data dosen tersebut dari database
Dosen.
Alternate Nama use case
Lihat Dosen Aktor
Pengguna Diskripsi
Pengguna melihat data Dosen Prakondisi
Mengaktifkan aplikasi Langkah kerja
Aksi aktor Reaksi sistem
1. Memilih tombol melihat data
Dosen. 2.
Sistem menampilkan data Dosen.
Alternate
Nama use case Tambah Ruang
Aktor Pengguna
Diskripsi Pengguna memasukkan data Ruang
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memasukkan data Ruang dan mengklik tombol simpan.
2. Sistem mengecek setiap
data yang dimasukan. 3.
Jika lengkap, sistem menyimpan kedalam
database Ruang. Alternate
3. Jika tidak lengkap, sistem akan memberitahu untuk
melengkapi.
Nama use case Edit Ruang
Aktor Pengguna
Diskripsi Pengguna mengedit data Ruang
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih Ruang yang ingin diedit.
3. Mengedit Ruang. 2.
Sistem menampilkan data ruang tersebut.
4. Jika lengkap, sistem
menyimpan kedalam database Ruang.
Alternate 4. Jika tidak lengkap, sistem
akan memberitahu untuk melengkapi.
Nama use case Hapus Ruang
Aktor Pengguna
Diskripsi Pengguna menghapus data Ruang
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih data Ruang yang ingin dihapus dan mengklik
tombol hapus. 2.
Sistem menghapus data ruang tersebut dari database
Ruang. Alternate
Nama use case Lihat Ruang
Aktor Pengguna
Diskripsi Pengguna melihat data Ruang
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih tombol melihat data Ruang.
2. Sistem menampilkan data
Ruang. Alternate
Nama use case Lihat Waktu dan Hari
Aktor Pengguna
Diskripsi Pengguna melihat data Waktu dan Hari
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih tombol melihat data Waktu dan Hari.
2. Sistem menampilkan data
Waktu dan Hari. Alternate
Nama use case Buat jadwal Kuliah
Aktor Pengguna
Diskripsi Pengguna membuat jadwal perkuliahan 1 semester
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Mengklik tombol buat jadwal.
2. Sistem menampilkan
halaman untuk memilih semester dan tahun ajaran.
3. Memilih semester
GasalGenap dan tahun ajaran, klik tombol
selanjutnya. 4.
Sistem menampilkan halaman data matakuliah
semester 1 jika gasal,2 jika genap.
5. Memilih matakuliah yang
digunakan pada semester 1 atau 2 dan membagi kedalam
berapa kelas. 6. Sistem menampilkan data
matakuliah yang telah dibagi kedalam beberapa kelas dan
meminta untuk mengisi dosen pegampu.
7. Mengisi dosen pegampu untuk kelas matakuliah
semester 1 atau 2. 8. Sistem menyimpan data
tersebut ke database kelasmatakuliah dan
selanjutnya menampilkan data matakuliah semester 3
atau 4.
9. Memilih matakuliah yang digunakan pada semester 3
atau 4 dan membagi kedalam berapa kelas.
10. Sistem menampilkan data matakuliah yang telah dibagi
kedalam beberapa kelas dan meminta untuk mengisi
dosen pegampu.
11. Mengisi dosen pegampu untuk kelas matakuliah
semester 3 atau 4. 12. Sistem menyimpan data
tersebut ke database kelasmatakuliah dan
selanjutnya menampilkan data matakuliah semester 5
atau 6.
13. Memilih matakuliah yang digunakan pada semester 5
atau 6 dan membagi kedalam berapa kelas.
14. Sistem menampilkan data matakuliah yang telah dibagi
kedalam beberapa kelas dan meminta untuk mengisi
dosen pegampu.
15. Mengisi dosen pegampu untuk kelas matakuliah
semester 5 atau 6. 16. Sistem menyimpan data
tersebut ke database kelasmatakuliah dan
selanjutnya menampilkan data matakuliah semester 7
atau 8.
17. Memilih matakuliah yang digunakan pada semester 7
atau 8 dan membagi kedalam berapa kelas.
18. Sistem menampilkan data matakuliah yang telah dibagi
kedalam beberapa kelas dan meminta untuk mengisi
dosen pegampu.
19. Mengisi dosen pegampu untuk kelas matakuliah
semester 7 atau 8. 20. Sistem menyimpan data
tersebut ke database kelasmatakuliah dan
selanjutnya menampilkan halaman untuk mengisi
jadwal permintaan.
21. Mengisi jadwal permintaan. 22. Sistem menyimpan jadwal
permintaan kedalam database permintaan,
selanjut menampilkan halaman untuk buat jadwal.
23. Mengklik tombol buat jadwal.
24. Sistem memproses pembuatan jadwal kelas
matakuliah sesuai algoritma SA yang dibuat, setelah
selesai akan menampilkan proses selesai dan kemudian
menyimpan hasil kedalam database solusi.
Alternate 8. Jika ada kelas matakuliah
yang belum terisi dosen pegampu sistem akan
menampilkan pemberitahuan untuk mengisi.
12. Jika ada kelas matakuliah yang belum terisi dosen
pegampu sistem akan menampilkan pemberitahuan
untuk mengisi.
16. Jika ada kelas matakuliah yang belum terisi dosen
pegampu sistem akan menampilkan pemberitahuan
untuk mengisi.
20. Jika ada kelas matakuliah yang belum terisi dosen
pegampu sistem akan menampilkan pemberitahuan
untuk mengisi.
Nama use case Lihat Jadwal Kuliah
Aktor Pengguna
Diskripsi Pengguna melihat Jadwal Kuliah
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih tombol melihat Jadwal Kuliah.
2. Sistem menampilkan Jadwal
Kuliah. Alternate
2. Menu Bantuan Jika jadwal
masih kosong sistem akan menampilkan pemberitahuan
jadwal matakuliah tidak tersedia.
Nama use case Lihat Menu Bantuan
Aktor Pengguna
Diskripsi Pengguna melihat Menu Bantuan
Prakondisi Mengaktifkan aplikasi
Langkah kerja Aksi aktor
Reaksi sistem 1.
Memilih tombol melihat menu bantuan.
2. Sistem menampilkan menu
bantuan dalam bentuk pdf file.
Alternate
3.4.3 Diagram Aktivitas untuk setiap use case