Activity Diagram Perancangan Sistem

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