commit to user
22
3.4.2 Activity Diagram
a.
Activity Diagram Authentication User
Form Login
Masukkan Username
Masukkan Password cocok dbPass
Ya Valid ?
Tidak
Gambar 3.2
Activity Diagram Authentication User
b.
Activity Diagram Input
Mata Kuliah
Masukkan Kode Mata Kuliah
Masukkan Nama Mata Kuliah
Masukkan Semester Masukkan Jumlah SKS
Cek Kode Mata Kuliah Belum
Sudah
Simpan
Gambar 3.3
Activity Diagram Input
Mata Kuliah
commit to user
23
c.
Activity Diagram Input
Ruang Kuliah
Masukkan Nama Ruang Masukkan Kapasitas Ruangan
Simpan
Gambar 3.4
Activity Diagram Input
Ruang Kuliah d.
Activity Diagram Input
Hari dan Slot Waktu
Masukkan Hari
Masukkan Slot Waktu
Simpan Cek Hari
Ya
Cek Slot Waktu Ya
Tidak
Tidak
Gambar 3.5
Activity Diagram Input
Hari dan Slot Waktu
commit to user
24
e.
Activity Diagram Input
Dosen
Masukkan Kode Dosen Masukkan Nama Dosen
Simpan Periksa kode dosen apakah sudah ada ?
Belum Sudah
Gambar 3.6
Activity Diagram Input
Dosen f.
Activity Diagram
Penugasan Dosen Terhadap Mata Kuliah
Pilih Mata Kuliah Pilih Dosen yang di tugasi mengajar
Masukkan Kelas Masukkan Jumlah Mahasiswa
Simpan
Gambar 3.7
Activity Diagram
Penugasan Dosen Terhadap Mata Kuliah
commit to user
25
g.
Activity Diagram Input
Waktu Dosen
Pilih nama dosen Masukkan hari dan waktu berhalangan mengajar
simpan
Gambar 3.8
Activity Diagram Input
Waktu Dosen h.
Activity Diagram
Alur Algoritma
Data Penjadwalan Mengambil data Penugasan
Mengambil data Mata kuliah Mengambil data dosen
Mengambil data Ruang Mengambil data waktu
Statement Jadwal Mata Kuliah
Simpan Ya
Belum
Gambar 3.9
Activity Diagram
Alur Algoritma i.
Activity Diagram
Lihat Jadwal
Pilih Jadwal Tampilkan Jadwal
Gambar 3.10
Activity Diagram
Lihat Jadwal
commit to user
26
3.4.3
Class Diagram
Tahap Analisis
Class Diagram
tahap analisis merupakan
diagram
yang menjelaskan hubungan antar class secara sederhana.
a. Login
Login Login view
Session Control Admin
User
Gambar 3.11
Class Diagram
Login b.
Kelola Mata Kuliah
Input MK
Edit MK
Lihat MK ControlMK
MK Bag. PendidikanAdmin
Gambar 3.12
Class Diagram
Kelola Mata Kuliah c.
Kelola Ruangan
Input Ruangan
Edit Ruangan
Lihat Ruangan ControlRuangan
Ruangan Bag. PendidikanAdmin
Gambar 3.13
Class Diagram
Kelola Ruangan
commit to user
27
d. Kelola Waktu Kuliah
Hari Waktu
Input Hari
Edit Hari
Input Waktu Lihat hari
Edit waktu Lihat Waktu
ControlHariWaktu
Bag. PendidikanAdmin Admin
Gambar 3.14
Class Diagram
Kelola Waktu Kuliah
e. Kelola Dosen
ControlDosen Dosen
Lihat Dosen
Edit Dosen Bag. PendidikanAdmin
Input Dosen
Gambar 3.15
Class Diagram
Kelola Dosen
commit to user
28
f. Kelola Penugasan Dosen
Dosen Lihat Dosen
Edit Dosen
Edit MK Lihat MK
MK
Penugasan ControlTugas
Bag. PendidikanAdmin
Gambar 3.16
Class Diagram
Kelola Penugasan Dosen
g. Kelola Waktu Dosen
Dosen Lihat Dosen
Edit Dosen Hari
Waktu WaktuDosen
ControlWaktuDosen Input Hari Waktu
Edit Hari Waktu Lihat Hari Waktu
Bag. PendidikanAdmin
Gambar 3.17
Class Diagram
Kelola Waktu Dosen
commit to user
29
h. Kelola Jadwal
Hari Waktu
Dosen MK
Ruangan Penugasan
WaktuDosen ControlJadwal
Jadwal Lihat Dosen
Lihat Hari Waktu Lihat MK
Lihat Ruangan Lihat MK
Bag. PendidikanAdmin
Gambar 3.18
Class Diagram
Kelola Jadwal
3.4.4
Sequence Diagram
a. Login
: Login view boundary
: Login control
: User : User
entity : Session Control
control 1 : setUsername
2 : setPassword 3 : getUsername
4 : getPassword 5 : cekFormat
6 : displayPesan 7 : getUsername
8 : getPassword 9 : getLevel
10 : getUsername 11 : cekDatabase
12 : displayPesan 13 : koneksi
Gambar 3.19
Sequence Diagram
Kelola Jadwal
commit to user
30
b. Kelola Mata Kuliah
: Bag. PendidikanAdmin
: Input MK boundary
: Edit MK boundary
: Lihat MK boundary
: Session Control control
: ControlMK control
: MK entity
1 : initKoneksi 2 : getKodeMK
3 : setNamaMK 4 : setSKSMK
5 : setSemesterMK
6 : setKodeMK 7 : setNamaMK
8 : setSKSMK 9 : setSemesterMK
10 : getKodeMK 11 : getNamaMK
12 : getSKSMK 13 : getSemesterMK
14 : cekKodeMK 15 : pesan
16 : setKodeMK 17 : setNamaMK
18 : setKodeMK 19 : setSKSMK
20 : setNamaMK 21 : SetSemesterMK
22 : setSKSMK 23 : getKodeMK
24 : setSemesterMK 25 : getNamaMK
26 : getSKSMK 27 : getSemesterMK
28 : setKodeMK 29 : setNamaMK
30 : setSKSMK 31 : setSemesterMK
32 : pesansukses
Gambar 3.20
Sequence Diagram
Kelola Mata Kuliah
commit to user
31
c. Kelola Ruangan
Gambar 3.21
Sequence Diagram
Kelola Ruangan
: Input Ruangan boundary
: Edit Ruangan boundary
: Lihat Ruangan boundary
: ControlRuangan control
: Session Control control
: Bag. PendidikanAdmin : Ruangan
entity 1 : initKoneksi
2 : getIdRuang 3 : setNamaRuang
4 : setNamaRuang
5 : getNamaRuang6 : cekKodeRuang 7 : PesanSukses
8 : autoKodeRuang 9 : getNamaRuang
10 : getNamaRuang 11 : setNamaRuang
12 : cekKodeRuang 13 : getNamaRuang
14 : pesanSukses
commit to user
32
: Bag. PendidikanAdmin : Lihat Hari Waktu
boundary : Session Control
control
: Edit Hari Waktu boundary
: Input Hari Waktu boundary
: Hari entity
: Waktu entity
: ControlHariWaktu control
1 : initKoneksi 2 : getKodeHari
3 : getKodeWaktu 4 : setNamaHari
5 : setWaktuMulai 6 : setWaktuSelesai
7 : setNamaHari 8 : setWaktuMulai
9 : setWaktuSelesai 10 : getNamaHari
11 : getWaktuMulai 12 : getWaktuSelesai13 : getNamaHari
14 : getWaktuMulai 15 : setNamaHari
16 : getWaktuSelesai 17 : setWaktuMulai
18 : cekKode 19 : setWaktuSelesai
20 : PesanSukses 21 : getNamaHari
22 : getWaktuMulai 23 : getWaktuSelesai
24 : getNamaHari 25 : getWaktuMulai
26 : getWaktuSelesai 27 : cekKode
28 : pesanSukses
d. Kelola Waktu Kuliah
Gambar 3.22
Sequence Diagram
Kelola Waktu Kuliah
commit to user
33
e. Kelola Dosen
Gambar 3.23
Sequence Diagram
Kelola Dosen
: Bag. PendidikanAdmin : Lihat Hari Waktu
boundary : Session Control
control
: Edit Hari Waktu boundary
: Input Hari Waktu boundary
: Hari entity
: Waktu entity
: ControlHariWaktu control
1 : initKoneksi 2 : getKodeHari
3 : getKodeWaktu 4 : setNamaHari
5 : setWaktuMulai 6 : setWaktuSelesai
7 : setNamaHari 8 : setWaktuMulai
9 : setWaktuSelesai 10 : getNamaHari
11 : getWaktuMulai 12 : getWaktuSelesai13 : getNamaHari
14 : getWaktuMulai 15 : setNamaHari
16 : getWaktuSelesai 17 : setWaktuMulai
18 : cekKode 19 : setWaktuSelesai
20 : PesanSukses 21 : getNamaHari
22 : getWaktuMulai 23 : getWaktuSelesai
24 : getNamaHari 25 : getWaktuMulai
26 : getWaktuSelesai 27 : cekKode
28 : pesanSukses
commit to user
34
3.4.5
Class Diagram
a. Login
User Login view
boundary +setUsername
+setPassword +getUsername
+getPassword +displayMessage
User
entity +getUsername
+getPassword +getLevel
Session Control
control +koneksi
Gambar 3.24
Class Diagram
Login
b. Kelola Mata Kuliah
Bag. PendidikanAdmin
Edit MK
boundary +setKodeMK
+getKodeMK +setUpdateDataMK
+getUpdateDataMK +displayMessage
Input MK
boundary +setKodeMK
+getKodeMK +setDataMK
+getDataMK +displayMessage
Lihat MK
boundary +getKodeMK
+getNamaMK +getSKSMK
+getSemesterMK
ControlMK
control +cekKode
+initKoneksi
MK
entity +kodeMK
+namaMK +SKSMK
+semesterMK +setKodeMK
+setDataMK +setUpdateDataMK
Gambar 3.25
Class Diagram
Kelola Mata Kuliah
commit to user
35
a. Kelola Ruangan
Bag. PendidikanAdmin Edit Ruangan
boundary +setIdRuangan
+setUpdateNamaRuangan +getIdRuangan
+getUpdateNamaRuangan +DisplayMessage
Input Ruangan
boundary +setIdRuangan
+setNamaRuangan +getIdRuangan
+getNamaRuangan +DisplayMessage
Lihat Ruangan
boundary +getIdRuangan
+getNamaRuangan
ControlRuangan
control +cekIdRuangan
+initKoneksi
Ruangan
entity +IdRuangan
+NamaRuangan +setIdRuangan
+setNamaRuangan +setUpdateNamaRuangan
Gambar 3.26
Class Diagram
Kelola Ruangan
b. Kelola Waktu Kuliah
Bag. PendidikanAdmin Input Hari Waktu
boundary +setHariWaktu
+getHariWaktu +displayMessage
Edit Hari Waktu
boundary +setUpdateHariWaktu
+getUpdateHariwaktu
Lihat Hari Waktu
boundary +getIdHari
+getNamaHari +getIdWaktu
+getWaktuMulai +getWaktuSelesai
ControlHariWaktu
control +cekIdHari
+cekIdWaktu +initKoneksi
Hari
entity +IdHari
+NamaHari +setIdHari
+setNamaHari
Waktu
entity +IdWaktu
+WaktuMulai +WaktuSelesai
+setIdWaktu +setWaktuMulai
+setWaktuSelesai
Gambar 3.27
Class Diagram
Kelola Waktu Kuliah
commit to user
36
c. Kelola Dosen
Dosen
entity +IdDosen
+NamaDosen +NIPDosen
+TelpDosen +setIdDosen
+setUpdateDataDosen
Lihat Dosen
boundary +getDataDosen
Edit Dosen
boundary +setIdDosen
+setUpdateDataDosen +getIdDosen
+getUpdateDataDosen +DisplayMessage
ControlDosen
control +cekId
+initKoneksi
Bag. PendidikanAdmin
Gambar 3.28
Class Diagram
Kelola Dosen
3.4.6
F lowchart
Proses Penjadwalan
Mulai Jumlah Tugas = n
i = 1
i = Jumlah Tugas
Pilih Random cell
a = random cell
status a = sudah Cell [ i ] = a
i = i++ Cetak
kelas [ i ]
Selesai
Gambar 3.29
Flowchart
Proses Penjadwalan Cell merupakan suatu blok atau bagian yang meliputi waktu, hari dan
ruangan. Pilih Random cell merupakan pemilihan secara acak dari cell tersebut.
commit to user
37
3.5 Desain
Interface
Interface
yang disediakan meliputi dua halaman diantaranya adalah halaman login dan halaman utama.
1. Halaman Login
Gambar 3.30 Halaman Login Untuk admin, jurusan, dosen, maupun mahasiswa semuanya
menggunakan halaman login yang sama, yang akan membedakan untuk menuju halaman utama admin, jurusan, dosen, maupun mahasiswa adalah
proses redirecting untuk memposisikan pada tugasnya masing-masing.
2. Halaman Utama
Gambar 3.31 Halaman Utama
Konten
Username : Password :
Header
Footer
Login
Header
Footer Menu Navigasi