Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
29
BAB III
MODEL / PERANCANGAN SISTEM
Pada bagian ini akan dibahas mengenai perancangan sistem mulai dari penentuan
kebutuhan baik kebutuhan fungsional maupun kebutuhan non fungsional sehingga dapat
diketahui apa saja yang dibutuhkan dalam pembuatan sistem penjadwalan mata kuliah.
3.1 Analisis Penelitian
Jenis penelitian yang digunakan dalam pengembangan sistem penjadwalan mata
kuliah yaitu berdasarkan fungsinya merupakan penelitian terapan dan berdasarkan
tujuannya merupakan penelitian kasus karena disusun sesuai dengan permasalahan
dalam penjadwalan yang berada di ST3 Telkom. Sebelum aplikasi digunakan, maka
aplikasi harus dipastikan dapat berjalan dengan semestinya dan menghasilkan keluaran
yang diharapkan. Perlu dilakukan pengujian produk untuk menemukan kesalahan yang
mungkin dapat terjadi dan tahap pengujian ini dilakukan agar aplikasi dapat berjalan
dengan baik.
3.2 Analisis Kebutuhan Non Fungsional
3.2.1 Analisis Perangkat
Dalam proses perancangan sistem penjadwalan mata kuliah pada ST3
Telkom, kebutuhan perangkat dibagi menjadi dua macam, yaitu kebutuhan
perangkat lunak (Software) dan kebutuhan perangkat keras (Hardware).
a. Kebutuhan perangkat lunak
1) Sistem Operasi Windows 10 32/64 bit
2) Xampp
3) Web Browser
b. Kebutuhan perangkat keras
Perangkat keras yang dibutuhkan berupa komputer dengan spesifikasi:
1) Intel core i3 6100 (3.7 GHz)
2) RAM 8 GB
3) Harddisk 500 GB
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
30
3.2.2 Analisis Kebutuhan Data
Pada penelitian ini penulis menggunakan data pada semester ganjil tahun
akademik 2016 – 2017. Data tersebut berupa data ploting dosen, data ruang
baik ruang kelas maupun ruang lab, data hari aktif perkuliahan, serta data hari
pelaksanaan kuliah.
3.2.3 Analisis Kebutuhan Proses
Kebutuhan proses dalam sistem penjadwalan mata kuliah antara lain:
a. Proses input data dosen, mata kuliah, jam, hari, ruang, pengampu, dan
waktu tidak bersedia dosen.
b. Proses kelola data seperti tampil, edit, cari, dan delete pada data yang telah
dimasukkan.
c. Proses pembuatan jadwal mata kuliah berdasarkan semester dan tahun
akademik.
3.2.4 Analisis Algoritma Genetika
3.2.4.1 Representasi Kromosom
Pembuatan representasi kromosom untuk jadwal perkuliahan,
diperlukan slot waktu jam perkuliahan. Diasumsikan bahwa
kegiatan perkuliahan diselenggarakan dimulai pada pukul 07.00
sampai dengan pukul 17.00 dengan durasi 1 sks adalah 50 menit
sehingga terdapat 12 slot waktu yang tersedia setiap harinya.
Gambar 3.1 merupakan gambar dari representasi kromosom
penjadwalan.
Gambar 3.1 Representasi Kromosom Penjadwalan
Selanjutnya, kromosom akan menampung nilai – nilai dan
parameter fitness yang kemudian akan digunakan dalam operasi
genetik. Penentuan populasi awal adalah proses membangkitkan
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
31
sejumlah kromosom secara acak. Kromosom menyatakan salah satu
alternatif solusi
3.2.4.2 Penentuan Fungsi Fitness Penjadwalan
Suatu individu dievaluasi berdasarkan suatu fungsi tertentu
sebagai ukuran performasinya. Di dalam teori algoritma genetika,
individu yang bernilai fitness tinggi akan bertahan hidup, sedangkan
individu yang bernilai fitness rendah akan mati. Fungsi yang
digunakan untuk mengukur nilai kecocokan atau derajat optimalitas
suatu kromosom disebut dengan fitness function[7]. Nilai yang
dihasilkan oleh fungsi fitness merepresentasikan seberapa banyak
persyaratan yang dilanggar, sehingga dalam kasus penjadwalan mata
kuliah semakin kecil jumlah pelanggaran yang dihasilkan maka
solusi yang dihasilkan akan semakin baik. Untuk setiap pelanggaran
akan diberikan nilai 1. Agar tidak terjadi nilai fitness yang tak
terhingga maka jumlah total semua pelanggaran akan ditambahkan
1.
Berikut adalah fungsi fitness yang digunakan dalam sistem
penjadwalan mata kuliah :
𝐹 = 1
1+( ∑ 𝐵𝐷+ ∑ 𝐵𝐾+ ∑ 𝐵𝑅+ ∑ 𝑊𝐷 ) …………………………...…(3.1)
Keterangan :
BD = Banyaknya bentrok dosen dan mata kuliah
BK = Banyaknya bentrok kelas perkuliahan
BR = Banyaknya bentrok ruang yang digunakan
WD = Banyaknya waktu pemilihan slot dosen dilanggar
Beberapa batasan yang digunakan dalam penyusunan penjadwalan
ini adalah:
Dosen tidak boleh dijadwalkan lebih dari satu kali pada waktu
yang bersamaan
Satu kelas dan ruang tidak boleh dijadwalkan lebih dari satu kali
pada waktu yang bersamaan
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
32
Dosen tidak boleh dijadwalkan pada slot waktu yang telah
ditentukan oleh dosen yang bersangkutan.
3.2.4.3 Crossover Kromosom
Crossover merupakan proses pertukaran nilai gen pada posisi
gen yang sama dari kromosom asal. Pada proses crossover juga
harus dilakukan pengecekan apakah kromosom yang dihasilkan
sudah sesuai dengan aturan yang berlaku.
3.2.4.4 Mutasi Kromosom
Proses mutasi ini adalah suatu proses eksploitasi terhadap
terhadap kemungkinan modifikasi pada jadwal yang telah ada.
Perubahan posisi beberapa mata kuliah dapat membuat solusi
duplikasi ini menjadi memiliki nilai fitness yang lebih rendah
maupun lebih tinggi. Mutasi dapat dilakukan dengan dua cara, yaitu
cara acak dan cara penukaran. Mutasi cara pertama adalah dengan
menentukan dua gen yang akan dimutasi. Setelah nilai kedua gen
tersebut di acak ulang untuk mendapatkan nilai yang baru. Pada cara
kedua adalah dengan menukar langsung nilai dari suatu gen pada
posisi gen yang sama.
3.2.4.5 Pembagian Ruang
Pada proses ini ruang dibagi menjadi 2 bagian yaitu ruang
kelas reguler dan lab. Pada ST3 Telkom untuk ruang kelas reguler
dibagi menjadi 2 yaitu untuk gedung telematika digunakan untuk
program studi Telekomunikasi baik S1 maupun D3 dan gedung DC
untuk program studi Informatika. Pada gedung telematika terdapat
10 ruang kelas yang dapat digunakan untuk melaksanakan
perkuliahan mulai dari T-1 hingga T-10, sedangkan untuk gedung
DC terdiri dari 8 ruang kelas yang terdiri dari DC-101 hingga DC-
302. Untuk mata kuliah reguler pelaksanaannya akan dilakukan di
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
33
kelas reguler dan untuk mata kuliah praktikum dilakukan di
laboratorium.
3.2.4.6 Kondisi Selesai
Terdapat tiga kondisi selesai yang dapat menghentikan proses
algoritma genetika pada sistem penjadwalan mata kuliah ini,
diantaranya:
a. Berhenti pada generasi tertentu sesuai generasi yang
dimasukkan.
b. Berhenti setelah beberapa generasi berturut – turut didapatkan
nilai fitness tertinggi.
c. Berhenti pada n generasi dimana nilai fitness dari populasi tidak
mengalami perubahan.
3.3 Analisis Kebutuhan Fungsional
3.3.1 Perancangan Unified Modeling Language (UML)
Perancangan UML merupakan suatu pemodelan secara visual sebagai
sarana untuk merancang dan atau membuat software berorientasi objek.
Didalam sistem penjadwalan mata kuliah perancangan UML
digambarkan dalam bentuk Usecase Diagram dan Usecase Specification
sehingga dapat diketahui fungsi – fungsi yang terdapat dalam sistem
penjadwalan mata kuliah yang akan dibuat.
3.3.1.1 Identifikasi Pelaku (actor) Bisnis
Actor dalam sistem penjadwalan mata kuliah ini adalah Kaur
Administrasi Akademik selaku petugas yang memiliki kewenangan
untuk membuat jadwal perkuliahan di ST3 Telkom.
3.3.1.2 Pembuatan Usecase Model Diagram
Setelah usecase dan actor teridentifikasi, usecase model
diagram digunakan untuk menggambarkan secara grafis lingkup dan
batasan sistem. Tabel 3.1 merupakan tabel usecase:
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
34
Tabel 3.1 Usecase Model Diagram
no nama
usecase
deskripsi Pelaku yang
berpartisipasi
1 Kelola data
dosen
Usecase menggambarkan kegiatan input,
edit, delete, dan update data dosen
Kaur
Administrasi
Akademik
2 Kelola data
mata kuliah
Usecase menggambarkan kegiatan input,
edit, delete, dan update data mata kuliah
Kaur
Administrasi
Akademik
3 Kelola data
pengampu
Usecase menggambarkan kegiatan input,
edit, delete, dan update data pengampu
Kaur
Administrasi
Akademik
4 Kelola data
ruang
Usecase menggambarkan kegiatan input,
edit, delete, dan update data ruang
Kaur
Administrasi
Akademik
5 Kelola data
jam
Usecase menggambarkan kegiatan input,
edit, delete, dan update data jam
Kaur
Administrasi
Akademik
6 Kelola data
hari
Usecase menggambarkan kegiatan input,
edit, delete, dan update data hari
Kaur
Administrasi
Akademik
7 Kelola data
waktu tidak
bersedia
Usecase menggambarkan kegiatan input,
edit, delete, dan update data waktu tidak
bersedia
Kaur
Administrasi
Akademik
8 Kelola data
penjadwalan
Usecase menggambarkan kegiatan
pembuatan jadwal berdasarkan semester
dan tahun akademik
Kaur
Administrasi
Akademik
Berikut ini adalah gambaran dari usecase model diagram Sistem
Penjadwalan Mata Kuliah.
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
35
Gambar 3.2 merupakan usecase diagram yang digunakan dalam
sistem penjadwalan mata kuliah.
Gambar 3.2 Usecase Diagram
3.3.1.3 Narative Usecase Diagram
Narasi usecase merupakan pemaparan naratif penjelasan
tentang kegiatan yang dilakukan oleh actor dan respon yang
diberikan oleh sistem sesuai dengan yang terjadi pada perangkat
lunak Sistem Penjadwalan Mata Kuliah.
Berikut ini adalah narasi usecase dari Sistem Penjadwalan Mata
Kuliah.
a. Kelola Data Dosen
Tabel 3.2 merupakan tabel kelola data dosen memiliki fungsi
yang digunakan untuk mengelola data dosen, seperti tambah
data, ubah data, lihat data, cari data, dan hapus data dosen.
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
36
Tabel 3.2 Narative Kelola Data Dosen
Nama
usecase
Kelola Data Dosen
Aktor Kaur Administrasi Akademik
Deskripsi Menampilkan menu dari modul dosen berupa cari, tampil,
input, edit, dan delete data dosen.
Pre-
kondisi
Aktor memilih menu dosen dari navbar
Normal
flow
Aktor respon Sistem respon
Fungsi cari : user memasukkan nama
dosen yang ingin dicari dan klik tombol
cari
Menampilkan
data dosen yang
dicari sesuai
dengan nama
yang
dimasukkan
Fungsi input : klik tombol tambah data Menampilkan
menu input
dosen
Fungsi edit data : klik ikon edit pada
nama dosen
Menampilkan
menu edit data
dosen
Fungsi hapus data : klik ikon hapus pada
nama dosen
Menampilkan
pop-up pilihan
yes/no
b. Kelola Data Mata Kuliah
Tabel 3.3 merupakan tabel kelola data Mata Kuliah memiliki
fungsi yang digunakan untuk mengelola data dosen seperti
tambah data, ubah data, lihat data, cari data, dan hapus data mata
kuliah.
Tabel 3.3 Narative Kelola Data Mata Kuliah
Nama
usecase
Kelola Data Mata Kuliah
Aktor Kaur Administrasi Akademik
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
37
Deskripsi Menampilkan menu dari modul mata kuliah berupa cari,
tampil, input, edit, dan delete data mata kuliah
Pre-
kondisi
Aktor memilih menu mata kuliah dari navbar
Normal
flow
Aktor respon Sistem respon
Fungsi cari : user memasukkan nama
mata kuliah yang ingin dicari dan
klik tombol cari
Menampilkan data
mata kuliah yang
dicari sesuai dengan
nama yang
dimasukkan
Fungsi input : klik tombol tambah
data
Menampilkan menu
input mata kuliah
Fungsi edit data : klik ikon edit pada
nama mata kuliah
Menampilkan menu
edit data mata kuliah
Fungsi hapus data : klik ikon hapus
pada nama mata kuliah
Menampilkan pop-
up pilihan yes/no
c. Kelola Data Pengampu
Tabel 3.4 merupakan tabel kelola data pengampu memiliki
fungsi yang digunakan untuk mengelola data pengampu seperti
tambah data, ubah data, lihat data, cari data, dan hapus data
pengampu.
Tabel 3.4 Narative Kelola Data Pengampu
Nama
usecase
Kelola Data Pengampu
Aktor Kaur Administrasi Akademik
Deskripsi Menampilkan menu dari modul pengampu berupa cari,
tampil, input, edit, dan delete data dosen.
Pre-
kondisi
Aktor memilih menu pengampu dari navbar
Normal
flow
Aktor respon Sistem respon
Fungsi cari : user memasukkan
nama dosen atau mata kuliah yang
ingin dicari dan klik tombol cari
Menampilkan data
penampu yang dicari
sesuai dengan nama
yang dimasukkan
Fungsi input : klik tombol tambah
data
Menampilkan menu
input pengampu
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
38
Fungsi edit data : klik ikon edit pada
nama pengampu
Menampilkan menu
edit data pengampu
Fungsi hapus data : klik ikon hapus
pada nama pengampu
Menampilkan pop-up
pilihan yes/no
d. Kelola Data Ruang
Tabel 3.5 merupakan tabel kelola data ruang memiliki fungsi
yang digunakan untuk mengelola data ruang seperti tambah
data, ubah data, lihat data, dan hapus data ruang.
Tabel 3.5 Narative Kelola Data Ruang
Nama usecase Kelola Data Ruang
Aktor Kaur Administrasi Akademik
Deskripsi Menampilkan menu dari modul ruang berupa tampil,
input, edit, dan delete data ruang
Pre-kondisi Aktor memilih menu ruang dari navbar
Normal flow Aktor respon Sistem respon
Fungsi input : klik tombol
tambah data
Menampilkan menu
input data ruang
Fungsi edit data : klik ikon
edit pada nama ruang
Menampilkan menu
edit data ruang
Fungsi hapus data : klik ikon
hapus pada nama ruang
Menampilkan pop-up
pilihan yes/no
e. Kelola Data Jam
Tabel 3.6 merupakan tabel kelola data jam memiliki fungsi yang
digunakan untuk mengelola data dosen seperti tambah data,
ubah data, lihat data, cari data, dan hapus data jam.
Tabel 3.6 Narative Kelola Data Jam
Nama usecase Kelola Data Jam
Aktor Kaur Administrasi Akademik
Deskripsi Menampilkan menu dari modul jam berupa tampil,
input, edit, dan delete data ruang
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
39
Pre-kondisi Aktor memilih menu jam dari navbar
Normal flow Aktor respon Sistem respon
Fungsi input : klik tombol
tambah data
Menampilkan menu
input data jam
Fungsi edit data : klik ikon
edit pada nama jam
Menampilkan menu
edit data jam
Fungsi hapus data : klik ikon
hapus pada nama jam
Menampilkan pop-up
pilihan yes/no
f. Kelola Data Hari
Tabel 3.7 merupakan tabel kelola data hari memiliki fungsi yang
digunakan untuk mengelola data hari seperti tambah data, edit
data, lihat data, dan hapus data hari.
Tabel 3.7 Narative Kelola Data Hari
Nama usecase Kelola Data Hari
Aktor Kaur Administrasi Akademik
Deskripsi Menampilkan menu dari modul ruang berupa tampil,
input, edit, dan delete data hari
Pre-kondisi Aktor memilih menu hari dari navbar
Normal flow Aktor respon Sistem respon
Fungsi input : klik tombol
tambah data
Menampilkan menu
input data hari
Fungsi edit data : klik ikon
edit pada nama hari
Menampilkan menu
edit data hari
Fungsi hapus data : klik ikon
hapus pada nama hari
Menampilkan pop-up
pilihan yes/no
g. Kelola Data Waktu Tidak Bersedia
Tabel 3.8 merupakan tabel kelola data waktu tidak bersedia
memiliki fungsi yang digunakan untuk melakukan pemilihan
slot waktu mengajar dosen.
Tabel 3.8 Narative Kelola data Waktu Tidak Bersedia
Nama usecase Kelola Data Waktu Tidak Bersedia
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
40
Aktor Kaur Administrasi Akademik
Deskripsi Menampilkan menu dari modul waktu tidak bersedia
mengajar untuk dosen
Pre-kondisi Aktor memilih menu waktu tidak bersedia dari navbar
Normal flow Aktor respon Sistem respon
Fungsi memilih waktu tidak
bersedia : pilih nama dosen
kemudian ceklis pada waktu
yang diinginkan
Menampilkan
notifikasi data telah
berhasil diupdate
h. Kelola Data Penjadwalan
Tabel 3.9 merupakan tabel kelola data penjadwalan memiliki
fungsi yang digunakan untuk membuat penjadwalan secara
otomatis berdasarkan semester dan tahun akademik.
Tabel 3.9 Narative Kelola Data Penjadwalan
Nama usecase Kelola Data Penjadwalan
Aktor Kaur Administrasi Akademik
Deskripsi Modul ini digunakan untuk melakukan penjadwalan
setelah data pengampu, ruang, hari, dan jam dibuat
Pre-kondisi Aktor memilih menu penjadwalan dari navbar
Normal flow Aktor respon Sistem respon
Fungsi penjadwalan :
memilih semester yang
diinginkan dan tahun
akademik kemudian
masukkan operator algoritma
genetika dan tekan tombol
proses
Menampilkan jadwal
mata kuliah
3.3.1.4 Activity Diagram
Berikut ini digambarkan activity diagram yang
memperlihatkan alur jalannya setiap menu yang ada pada Sistem
Penjadwalan Mata Kuliah.
a. Activity Diagram Kelola Data Dosen
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
41
Gambar 3.3 merupakan gambar activity diagram kelola data
dosen merupakan gambaran alur sistem yang terdapat pada menu
dosen.
Gambar 3.3 Activity Diagram Kelola Data Dosen
b. Activity Diagram Kelola Data Mata Kuliah
Gambar 3.4 merupakan gambar activity diagram kelola data
mata kuliah merupakan gambaran alur sistem yang terdapat pada
menu mata kuliah.
Gambar 3.4 Activity Diagram Kelola Data Mata Kuliah
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
42
c. Activity Diagram Kelola Data Pengampu
Gambar 3.5 merupakan gambar activity diagram kelola data
pengampu merupakan gambaran alur sistem yang terdapat pada
menu pengampu.
Gambar 3.5 Activity Diagram Kelola Data Pengampu
d. Activity Diagram Kelola Data Ruang
Gambar 3.6 merupakan gambar activity diagram kelola data
ruang merupakan gambaran alur sistem yang terdapat pada menu
ruang.
Gambar 3.6 Activity Diagram Kelola Data Ruang
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
43
e. Activity Diagram Kelola Data Jam
Gambar 3.7 merupakan gambar activity diagram kelola data jam
merupakan gambaran alur sistem yang terdapat pada menu jam.
Gambar 3.7 Activity Diagram Kelola Data Jam
f. Activity Diagram Kelola Data Hari
Gambar 3.8 merupakan gambar activity diagram kelola data hari
merupakan gambaran alur sistem yang terdapat pada menu hari.
Gambar 3.8 Activity Diagram Kelola Data Hari
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
44
g. Activity Diagram Kelola Data Waktu Tidak Bersedia
Gambar 3.9 merupakan gambar activity diagram kelola data
waktu tidak bersedia merupakan gambaran alur sistem yang
terdapat pada menu waktu tidak bersedia.
Gambar 3.9 Activity Diagram Kelola Data Waktu Tidak
Bersedia
h. Activity Diagram Kelola Data Penjadwalan
Gambar 3.10 merupakan gambar activity diagram kelola data
penjadwalan merupakan gambaran alur sistem yang terdapat
pada menu penjadwalan.
Gambar 3.10 Activity Diagram Kelola Data Penjadwalan
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
45
3.3.1.5 Class Diagram
Visualisasi dari struktur object sistem yang diajukan,
digambarkan dalam class diagram. Adapun langkah-langkah untuk
menentukan object yang terlibat adalah sebagai berikut:
a. Menemukan Potencial Object
Dari narasi usecase analysis, didapatkan sejumlah potencial
object berikut:
Tabel 3.10 merupakan tabel penemuan potencial object yang
berasal dari activity diagram.
Tabel 3.10 Menemukan Potencial Object
No Nama potencial object
1 Dosen
2 Mata Kuliah
3 Pengampu
4 Ruang
5 Jam
6 Hari
7 Waktu tidak bersedia
8 Penjadwalan
9 Pengguna
10 Sistem
11 Menu
b. Menyeleksi Object yang Diusulkan
Dari daftar potencial object di atas, maka dilakukan analisa
untuk memilih object yang digunakan.
Tabel 3.11 merupakan tabel penyeleksian object yang diusulkan
dan diseleksi berdasarkan fungsinya.
Tabel 3.11 Menyeleksi Object yang Diusulkan
no Potencial Object # Alasan
1 Dosen Yes Tabel dosen
2 Mata Kuliah Yes Tabel mata kuliah
3 Pengampu Yes Tabel pengampu
4 Ruang Yes Tabel ruang
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
46
5 Jam Yes Tabel jam
6 Hari Yes Tabel hari
7 Waktu tidak bersedia Yes Tabel waktu tidak bersedia
8 Penjadwalan Yes Tabel penjadwalan
9 Pengguna No Jenis pengguna
10 Sistem No Tidak sesuai
11 Menu No Tidak sesuai
c. Membuat class diagram
Dari daftar object diatas dibuat struktur object dengan
penggambaran class diagram. Pemodelan class diagram dapat
dilihat pada berikut:
Gambar 3.11 merupakan pemodelan dari class diagram dari
sistem penjadwalan mata kuliah.
Gambar 3.11 Pemodelan Class Diagram
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
47
3.3.2 Perancangan Database
Pada tahap ini dilakukan transformasi dari data manual ke dalam bentuk
basis data yang terbagi menjadi beberapa tabel, didalamnya terdiri dari bagian
yang dinamakan field.
3.3.2.1 Entity Relationship Diagram
Komponen pada entity relationship diagram berupa himpunan
entitas dan himpunan relasi. Komponen akan ditransformasikan
menjadi tabel – tabel. Atribut pada diagram entity relationship
dinyatakan sebagai field dari tabel. Entity relationship diagram dari
sistem penjadwalan mata kuliah seperti pada gambar berikut:
Gambar 3.12 merupakan entity relationship diagram yang
digunakan pada sistem penjadwalan mata kuliah.
Gambar 3.12 Entity Relationship Diagram
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
48
3.3.2.2 Perancangan Struktur Tabel
Berikut adalah struktur tabel yang dihasilkan:
a. Tabel Dosen
Tabel 3.12 merupakan tabel dosen digunakan untuk menyimpan
data dosen yang telah dimasukkan.
Tabel 3.12 Tabel Dosen
No Nama
Field
Tipe Data Null Keterangan
1 Kode Int None Primary, kode dosen
2 Nidn Varchar Null Nidn dosen
3 Nama Varchar Null Nama dosen
4 Alamat Varchar Null Alamat dosen
5 Telp Varchar Null No telephon dosen
b. Tabel Hari
Tabel 3.13 merupakan tabel hari digunakan untuk menyimpan
data hari yang akan digunakan untuk menentukan hari mengajar.
Tabel 3.13 Tabel Hari
No Nama Field Tipe Data Null Keterangan
1 kode Int None Primary, kode hari
2 nama varchar Null Nama hari
c. Tabel Jadwal Kuliah
Tabel 3.14 merupakan tabel jadwal kuliah yang digunakan untuk
menyimpan hasil penjadwalan yang dilakukan pada proses
penjadwalan.
Tabel 3.14 Tabel Jadwal Kuliah
No Nama Field Tipe Data Null Keterangan
1 kode Int None Primary, kode
jadwalkuliah
2 kode_pengampu Int Null Kode pengampu
matakuliah
3 kode_jam Int Null kode jam yang digunakan
4 kode_hari Int Null Kode hari yang digunakan
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
49
5 kode_ruang int null Kode ruang yang
digunakan
d. Tabel Jam
Tabel 3.15 merupakan tabel jam yang digunakan untuk
menyimpan data range jam yang digunakan untu mengajar.
Tabel 3.15 Tabel Jam
No Nama Field Tipe Data Null Keterangan
1 Kode Int None Primary, kode jam
2 Range_jam Varchar Null Range jam yang
digunakan
3 aktif enum Null Status jam
e. Tabel Mata Kuliah
Tabel 3.16 merupakan tabel mata kuliah yang digunakan untuk
menyimpan data mata kuliah yang akan digunakan dalam proses
penjadwalan.
Tabel 3.16 Tabel Mata Kuliah
No Nama Field Tipe Data Null Keterangan
1 kode Int None Primary, kode matakuliah
2 kode_mk Varchar Null Kode matakuliah
3 nama Varchar Null Nama matakuliah
4 sks Int Null Jumlah sks matakuliah
5 semester Int Null Semester dilaksanakannya
matakuliah
6 aktif Enum Null Status matakuliah
7 jenis Enum Null Jenis matakuliah
f. Tabel Ruang
Tabel 3.17 merupakan tabel ruang digunakan untuk menyimpan
data ruang yang digunakan dalam proses penjadwala matakuliah.
Tabel 3.17 Tabel Ruang
No Nama Field Tipe Data Null Keterangan
1 Kode Int None Primary, kode ruang
2 Nama Varchar Null Nama ruang
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
50
3 Kapasitas Int Null Kapasitas ruang
4 jenis enum Null Jenis ruang
g. Tabel Waktu Tidak Bersedia
Tabel 3.18 merupakan tabel waktu tidak bersedia yang digunakan
untuk menyimpan data ketidak bersediaan dosen mengajar pada
slot waktu tertentu.
Tabel 3.18 Tabel Waktu Tidak Bersedia
No Nama Field Tipe Data Null Keterangan
1 Kode Int None Primary, kode waktu tidak
bersedia
2 Kode_dosen Int Null Kode dari tabel dosen
3 Kode_hari Int Null Kode dari tabel hari
4 Kode_jam int null Kode dari tabel jam
3.3.2.3 Perancangan Relasi Antar Tabel
Pada model data relasional hubungan antar tabel direlasikan
dengan kunci utama (primary key) dari masing – masing tabel.
Perancangan relasi antar tabel pada sistem yang akan dibangun ini
dapat di lihat pada gambar berikut:
Gambar 3.13 merupakan relasi antar tabel yang digunakan pada
sistem penjadwalan mata kuliah.
Gambar 3.13 Relasi Antar Tabel
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
51
3.3.3 Desain Antarmuka Sistem
Desain antarmuka sistem digunakan untuk mengetahui rancangan
antarmuka sistem yang akan dibuat. Dalam sistem penjadwalan mata kuliah
ini memiliki beberapa rancangan desain antarmuka, diantaranya:
a. Tampilan Beranda
Gambar 3.14 merupakan gambar dari tampilan beranda yang
merupakan tampilan pertama kali dilihat oleh pengguna ketika
membuka sistem penjadwalan mata kuliah.
Gambar 3.14 Tampilan Beranda
b. Tampilan Modul dosen
Gambar 3.15 merupakan gambar dari tampilalan modul dosen.
Tampilan ini akan muncul ketika pengguna memilih menu dosen pada
navbar sistem penjadwalan mata kuliah. Dalam tampilan modul
dosen terdapat beberapa fungsi diantaranya tambah data, cari data,
hapus data, dan edit data dosen.
Gambar 3.15 Tampilan Modul Dosen
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
52
c. Tampilan Tambah Data Dosen
Gambar 3.16 merupakan gambar dari tampilan tambah data dosen.
Tampilan ini akan muncul ketika pengguna memilih fungsi tambah
data dosen pada menu dosen. Tampilan ini digunakan untuk
menambah data dosen ke dalam database.
Gambar 3.16 Tampilan Modul Tambah Data Dosen
d. Tampilan Modul mata kuliah
Gambar 3.17 merupakan gambar dari tampilan modul mata kuliah.
Tampilan ini akan muncul ketika pengguna memilih menu mata
kuliah pada navbar.
Gambar 3.17 Tampilan Modul mata kuliah
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
53
e. Tampilan Tambah Mata Kuliah
Gambar 3.18 merupakan gambar dari tampilan tambah mata kuliah.
Tampilan ini akan muncul ketika pengguna memilih fungsi tambah
data mata kuliah pada modul mata kuliah. Tampilan ini digunakan
untuk menambahkan data mata kuliah di database.
Gambar 3.18 Tampilan Tambah Mata Kuliah
f. Tampilan Modul Ruang
Gambar 3.19 merupakan gambar dari tampilan modul ruang.
Tampilan ini akan muncul ketika pengguna memilih menu ruang pada
navbar.
Gambar 3.19 Tampilan Modul Ruang
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
54
g. Tampilan Tambah Ruang
Gambar 3.20 merupakan gambar dari tampilan tambah ruang.
Tampilan ini akan muncul ketika pengguna memilih fungsi tambah
data ruang pada modul ruang.
Gambar 3.20 Tampilan Tambah Ruang
h. Tampilan Modul Jam
Gambar 3.21 merupakan gambar dari tampilan modul jam. Tampilan
ini akan muncul ketika pengguna memilih menu jam pada navbar.
Gambar 3.21 Tampilan Modul Jam
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
55
i. Tampilan Tambah Jam
Gambar 3.22 merupakan gambar dari tampilan tambah jam. Tampilan
ini akan muncul ketika pengguna memilih fungsi tambah data jam
pada modul jam.
Gambar 3.22 Tampilan Tambah Jam
j. Tampilan Modul Hari
Gambar 3.23 merupakan gambar dari tampilan modul hari. Tampilan
ini akan muncul ketika pengguna memilih menu hari pada navbar.
Pada modul hari ini memiliki beberapa fungsi diantaranya tambah
data, edit data, dan hapus data hari.
Gambar 3.23 Tampilan Modul Hari
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
56
k. Tampilan Tambah Hari
Gambar 3.24 merupakan gambar dari tampilan tambah hari. Tampilan
ini akan muncul ketika pengguna memilih fungsi tambah data pada
modul hari.
Gambar 3.24 Tampilan Tambah Hari
l. Tampilan Modul Waktu Tidak Bersedia
Gambar 3.25 merupakan gambar dari tampilan modul waktu tidak
bersedia. Tampilan ini akan muncul ketika pengguna memilih menu
waktu tidak bersedia pada navbar. Modul waktu tidak bersedia in
digunakan untuk menyimpan waktu tidak bersedia mengajar untuk
dosen.
Gambar 3.25 Tampilan Modul Waktu Tidak Bersedia
Laporan Skripsi BAB III
Prodi IF - ST3 TELKOM Purwokerto 13102030
57
m. Tampilan Modul Penjadwalan
Gambar 3.26 merupakan gambar dari tampilan modul penjadwalan.
Tampilan ini akan muncul ketika pengguna memilih modul
penjadwalan pada navbar. Modul ini digunakan untuk membuat
penjadwalan mata kuliah berdasarkan semester dan tahun akademik.
Gambar 3.26 Tampilan Modul Penjadwalan