3.5.4. Desain Model Interaksi Antar Kelas.
Interaksi antar kelas merupakan bagan yang menjelaskan secara rinci langkah-langkah dari proses program secara logika. Berikut ini
adalah Interaksi antar kelas dari program aplikasi Penjadwalan yang dibuat :
1. Tambah Matakuliah
Pengguna
Data Matakuliah Interface
:Tampilan Data MataKuliah
Kontrol :KontrolMataKuliah
MataKuliah
Tambah Matakuiah tambahMatakuliah Matakuliah
tambahMatakuliahMatakuliah
Data Matakuliah ditambah Data tidak lengkap
2. Edit MataKuliah
3. Hapus MataKuliah
4. Lihat MataKuliah
Pengguna Pengguna
Data Matakuliah Interface
:Tampilan Data MataKuliah
Kontrol :KontrolMataKuliah
MataKuliah
updateMatakuiah updateMatakuiah Matakuliah
updateMatakuliah Matakuliah
Data Matakuliah ter-Update Data tidak lengkap
Data Matakuliah Interface
:Tampilan Data MataKuliah
Kontrol :KontrolMataKuliah
MataKuliah
HapusMatakuiah hapusMatakuiah Kodematkul
hapusMatakuliah Kodematkul
Data Matakuliah terhapus Kodematkul tidak ada
5. Tambah Dosen
6. Edit Dosen
Pengguna Pengguna
Data Matakuliah Interface
:Tampilan Data MataKuliah
Kontrol :KontrolMataKuliah
MataKuliah
Lihat Matakuliah getAllMataKuliah
getAllMataKuliah
Data Matakuliah Data masih Kosong
Data Dosen
Interface :Tampilan Data Dosen
Kontrol :KontrolDosen
Dosen
Tambah Dosen tambahDosenDosen
tambahDosenDosen
Data Dosen ditambah Data tidak lengkap
7. Hapus Dosen
8. Lihat Dosen
Pengguna Pengguna
Data Dosen
Interface :Tampilan Data Dosen
Kontrol :KontrolDosen
Dosen
Edit Dosen updateDosenDosen
updateDosenDosen
Data Dosen ter-Update Data tidak lengkap
Data Dosen
Interface :Tampilan Data Dosen
Kontrol :KontrolDosen
Dosen
Hapus Dosen hapusDosen NIP
hapusDosenNIP
Data Dosen terhapus NIP tidak ada
9. Tambah Ruang
10. Edit Ruang
Pengguna Pengguna
Data Dosen
Interface :Tampilan Data Dosen
Kontrol :KontrolDosen
Dosen
Lihat Dosen getAllDosen
getAllDosen
Data Dosen Data masih Kosong
Data Ruang
Interface :Tampilan Data Ruang
Kontrol :KontrolRuang
Ruang
Tambah Ruang tambahRuangRuang
tambahRuangRuang
Data Ruang ditambah Data tidak lengkap
11. Hapus Ruang
12. Lihat Ruang
Pengguna Pengguna
Data Ruang
Interface :Tampilan Data Ruang
Kontrol :KontrolRuang
Ruang
Edit Ruang updateRuangRuang
updateRuangRuang
Data Ruang ter-Update Data tidak lengkap
Data Ruang
Interface :Tampilan Data Ruang
Kontrol :KontrolRuang
Ruang
Hapus Ruang hapusRuangKodeRuang
hapusRuangKodeRuang
Data Ruang terhapus KodeRuang tidak ada
13. Lihat Waktu dan Hari
Pengguna Pengguna
Data Ruang
Interface :Tampilan Data Ruang
Kontrol :KontrolRuang
Ruang
Lihat Ruang getAllRuangSemua
getAllRuangSemua
Data Ruang Data masih Kosong
Data Waktu
Interface :Tampilan Data Waktu
Kontrol :KontrolWaktu
Waktu
Lihat Waktu getAllWaktu
getAllWaktu
Data Waktu Data masih Kosong
14. Buat Jadwal Kuliah
Pengguna
Data Hari
Interface :Tampilan Data Waktu
Kontrol :KontrolHari
Hari
Lihat Hari getAllHari
getAllHari
Data Hari Data masih Kosong
88 Pengguna
Interface :Beranda
Buat Jadwal
Interface
:Buat_jadwal_tahap_ 1
Interface
:Buat_jadwal_tahap_ 2_1
Interface
:Buat_jadwal_tahap_ 2_2
Buat jadwal kuliah
Isi Semester dan tahun
ajaran Pemilihan
matakuliah semester 1
atau 2
Mengisi dosen pegampu matakuliah semester 1 atau 2
kontrol
:KontrolKelasMataku liah
tambahKMsemeste r,jumlah kelas
KelasMatakuliah
Data matakuliah semester 1 atau 2
Data matakuliah
semester 1 atau 2
Sambung
89 Pengguna
Sambungan
Interface
:Buat_jadwal_tahap_ 2_2
Interface
:Buat_jadwal_tahap_ 3 1
Mengisi dosen
pegampu
Memilih matakuliah semester 3 atau 4
kontrol
:KontrolKelasMataku liah
Updatekelasmataku liah
kelasmatakuliah
KelasMatakuliah
Data matakuliah semester 1 atau 2
Data matakuliah
semester 1 atau 2
Pemilihan matakuliah
semester 3 atau 4
kontrol
:KontrolKelasMataku liah
Updatekelasmataku liah
kelasmatakuliah
KelasMatakuliah
Data matakuliah semester 3 atau 4
Data matakuliah
semester 3 atau 4
Sambung Mengisi dosen pegampu semester 3 atau 4
90 Pengguna
Sambungan
Interface
:Buat_jadwal_tahap_ 3_2
Interface
:Buat_jadwal_tahap_ 4 1
Mengisi dosen
pegampu
Memilih matakuliah semester 5 atau 6
kontrol
:KontrolKelasMataku liah
Updatekelasmataku liah
kelasmatakuliah
KelasMatakuliah
Data matakuliah semester 3 atau 4
Data matakuliah
semester 3 atau 4
Pemilihan matakuliah
semester 5 atau 6
kontrol
:KontrolKelasMataku liah
Updatekelasmataku liah
kelasmatakuliah
KelasMatakuliah
Data matakuliah semester 5 atau 6
Data matakuliah
semester 5 atau 6
Sambung Mengisi dosen pegampu semester 5 atau 6
91 Pengguna
Sambungan
Interface
:Buat_jadwal_tahap_ 4_2
Interface
:Buat_jadwal_tahap_ 5 1
Mengisi dosen
pegampu
Memilih matakuliah semester 7 atau 8
kontrol
:KontrolKelasMataku liah
Updatekelasmataku liah
kelasmatakuliah
KelasMatakuliah
Data matakuliah semester 5 atau 6
Data matakuliah
semester 5 atau 6
Pemilihan matakuliah
semester 7 atau 8
kontrol
:KontrolKelasMataku liah
Updatekelasmataku liah
kelasmatakuliah
KelasMatakuliah
Data matakuliah semester 7 atau 8
Data matakuliah
semester 7 atau 8
Sambung Mengisi dosen pegampu semester 7 atau 8
92 Pengguna
Sambungan
Interface
:Buat_jadwal_tahap_ 5_2
Interface
:Buat_jadwal_tahap_ 6 1
Mengisi dosen
pegampu
Mengisi jadwal permintaan
kontrol
:KontrolKelasMataku liah
Updatekelasmataku liah
kelasmatakuliah
KelasMatakuliah
Data matakuliah semester 7 atau 8
Data matakuliah
semester 7 atau 8
Mengisi jadwal
permintaan
kontrol
:KontrolPermintaan
Tambah Permintaanjadwal
Jadwal
Data jadwal Data jadwal
Sambung Membuatmen-create jadwal dengan algortima SA
93 Pengguna
Sambungan
Interface
:Buat_jadwal_tahap_ 6_2
Interface
:Penjadwalan
Mengklik tombol buat
Jadwal Kelas matakuliah
kontrol
:KontrolSA
SimulatedEngine
Jadwal
Data jadwal Data jadwal
94 15.
Lihat Jadwal Kuliah
16. Menu Bantuan.
Pengguna Pengguna
PDF file
Interface :Beranda
Kontrol :KontrolMenuBantuan
PDF File
Lihat bantuan LihatBantuan
LihatBantuan
PDF file File tidak ditemukan
Data Jadwal
Interface :Penjadwalan
Kontrol :KontrolSolusi
Solusi
Lihat Jadwal getAllJadwal
getAllJadwal
Data jadwal Data masih Kosong
95
3.6 Perancangan Menu Antar Muka