Roulette Wheel Selection
4.20 Data Ruangan
4.4.2 Rancangan Arsitektural
4.4.2.3 DFD Level 1
Berdasarkan diagram level 0 pada Gambar 4.5, DFD level 1 memiliki beberapa proses untuk menentukan penjadwalan, maka DFD level 1 dapat digambarkan sebagai berikut.
Gambar 4.6 DFD Level 1
Keterangan yang terdapat pada DFD level 1 adalah sebagai berikut:
Tabel 4.25 Label DFD Level 1
Label Nama Label
Proses yang terjadi pada DFD level 1 dapat dilihat pada Tabel 4.26 berikut:
Tabel 4.26 Proses DFD Level 1 No / Nama
Proses Input Output Keterangan
1.1 / Login User dan password
Login invalid Pada proses ini dimasukkan username dan password untuk mengakses admin ataupun User.
1.2 / memberikan hasil output berupa data form yang telah di input.
1.3 / diatur dalam algoritma genetika untuk menghasilkan kromosom terbaik dan time slot.
1.4 / Cetak
Pada proses ini, data dari hasil proses algoritma gentika menghasilkan jadwal kuliah.
1.5 / Edit Data user Data user Pada proses ini, user dapat
No / Nama
Proses Input Output Keterangan
data user mengubah data tentang user tersebut.
1.6 / Tambah data user
Data user Data user Pada proses ini, user dapat menambahkan data baru user.
Berdasarkan DFD level 1 pada Gambar 4.6, maka DFD level 1 dapat dijabarkan lagi tahapan prosesnya. DFD level 1 proses 1 dapat digambarkan sebagai berikut:
Gambar 4.7 DFD Level 1 Proses 1
Keterangan yang terdapat pada DFD level 1 proses 1 adalah sebagai berikut:
Tabel 4.27 Label DFD Level 1 Proses 1
Label Nama Label
𝑓1 Login
Proses yang terjadi pada DFD di atas dapat dilihat pada Tabel 4.28 sebagai berikut:
Tabel 4.28 Proses DFD Level 1 Proses 1 No / Nama
proses
Input Output Keterangan
1 / Login Username dan password
Login valid dan login
invalid
Pada proses ini, user login dengan mengisi username dan password.
Berdasarkan DFD level 1 pada gambar 4.6, maka DFD level 1 dapat dijabarkan lagi tahapan prosesnya. DFD level 1 proses 2 dapat digambarkan sebagai berikut:
Halaman Utama
1.1 Login
Input username dan password
𝑓1 Login Cek database username dan password Login valid,
Login invalid
Admin
Data dosen yang akan ditambah, diubah, dihapusdan dicari
Data dosen yang sudah ditambah, diubah, Data prodi yang akan
ditambah, diubah,
Data hari yang akan ditambah, diubah, dihapusdan dicari
Data jam yang akan ditambah, diubah,
Data hari yang sudah ditambah, diubah, dihapusdan dicari
Data jam yang sudah ditambah, diubah,
Keterangan yang terdapat pada DFD level 1 proses 2 adalah sebagai berikut:
Tabel 4.29 Label DFD Level 1 Proses 2
Label Nama Label
Tabel 4.30 Proses DFD Level 1 Proses 2 No / Nama
Proses Input Output Keterangan
1 / olah data
Pada proses ini, admin dapat menambah, mengubah, menghapus serta mencari data mahasiswa. mencari data program studi.
4 / olah data mencari data mata kuliah.
5 / olah data
No / Nama
Proses Input Output Keterangan
6 / olah data
Berdasarkan DFD level 1 pada Gambar 4.6, maka DFD level 1 dapat dijabarkan lagi tahapan prosesnya. DFD level 1 proses 3 dapat digambarkan sebagai berikut:
Gambar 4.9 DFD Level 1 Proses 3 Admin
input data Data timeslot
acak
Keterangan yang terdapat pada DFD level 1 proses 3 adalah sebagai berikut:
Tabel 4.31 Label DFD Level 1 Proses 3
Label Nama Label
𝑓1 Time
𝑓2 Parent terbentuk
𝑓3 Generasi Baru
𝑓4 Generasi terbaik pada populasi
Proses yang terjadi pada DFD level 1 proses 3 dapat dilihat pada Tabel 4.32 berikut ini:
Tabel 4.32 Proses DFD Level 1 Proses 3 No / Nama
Proses Input Output Keterangan
1 / Inisialisasi bangkitkan secara acak untuk mendapatkan populasi awak. berdasarkan jumlah total kromosom dalam satu populasi yang terkena penalty untuk membentuk parent sebagai pembentuk generasi dengan cara kromosom awal akan dipilih berdasarkan nilai fitness yang dimilikinya, semakin baik kromosom tersebut yang ditunjukkan dengan semakin besar nilai fitnessnya akan mendapat kemungkinan yang lebih besar untuk terpilih sebagai parent.
4 / Crossover satu titik
Parent Generasi baru / child
Pada proses ini parent pertama di crossover dengan parent yang kedua dengan cara menyilangkan kromosom dengan memisahkan satu kromosom menjadi dua bagian, kemudian salah satu bagian pada parent pertama ditukarkan dengan dengan bagian yang sama pada parent kedua.
5 / exchange dihasilkan dimutasikan untuk mendapatkan generasi yang
No / Nama
Proses Input Output Keterangan
terbaik dengan cara memilih dua gen secara acak, kemudian posisi gen pertama ditukarkan dengan posisi gen kedua.
Berdasarkan DFD level 1 pada gambar 4.6, maka DFD level 1 dapat dijabarkan lagi tahapan prosesnya. DFD level 1 proses 4 dapat digambarkan sebagai berikut:
Gambar 4.10 DFD level 1 proses 4
Proses yang terjadi pada DFD level 1 proses 4 dapat dilihat pada Tabel 4.33 berikut ini:
Tabel 4.33 proses DFD level 1 proses 4 No / Nama
proses
Input Output Keterangan
1 / Cetak Jadwal
Inputan data yang telah di proses algoritma
Genetika
Jadwal Kuliah
Pada proses ini admin dapat mencetak jadwal kuliah.
Berdasarkan DFD level 1 pada gambar 4.6, maka DFD level 1 dapat dijabarkan lagi tahapan prosesnya. DFD level 1 proses 5 dapat digambarkan sebagai berikut:
Admin
1.4.1 Cetak Jadwal
input data, proses algoritma genetika
Output jadwal kuliah
Gambar 4.11 DFD Level 1 Proses 5
Keterangan yang terdapat pada DFD level 1 proses 5 adalah sebagai berikut:
Tabel 4.34 Label DFD Level 1 Proses 5
Label Nama Label
𝑓1 Data User
Proses yang terjadi pada DFD level 1 proses 5 dapat dilihat pada Tabel 4.35 berikut ini:
Tabel 4.35 Proses DFD Level 1 Proses 5 No / Nama
proses Input Output Keterangan 1 / Edit data Data
user
Data user
Pada proses ini user dapat mengedit data user tersebut.
Berdasarkan DFD level 1 pada Gambar 4.6, maka DFD level 1 dapat dijabarkan lagi tahapan prosesnya. DFD level 1 proses 6 dapat digambarkan sebagai berikut:
User 1.5.1
Edit data
𝑓1 Data
user Edit data
user
Data user baru
Gambar 4.12 DFD Level 1 Proses 6
Keterangan yang terdapat pada DFD level 1 proses 6 adalah sebagai berikut:
Tabel 4.36 Label DFD Level 1 Proses 6
Label Nama Label
𝑓1 Data User
Proses yang terjadi pada DFD level 1 proses 6 dapat dilihat pada Tabel 4.37 berikut ini:
Tabel 4.37 Proses DFD Level 1 Proses 6
No / Nama proses Input Output Keterangan 1 / Tambah data
user
Data user
Data user
Pada proses ini user dapat menambahkan data.