bab iii model / perancangan sistemrepository.ittelkom-pwt.ac.id/8/5/bab iii model.pdf · 2017. 12....

29
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

Upload: others

Post on 02-Aug-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 2: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 3: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 4: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 5: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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:

Page 6: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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.

Page 7: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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.

Page 8: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 9: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 10: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 11: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 12: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 13: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 14: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 15: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 16: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 17: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 18: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 19: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 20: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 21: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 22: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 23: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 24: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 25: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 26: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 27: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 28: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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

Page 29: BAB III MODEL / PERANCANGAN SISTEMrepository.ittelkom-pwt.ac.id/8/5/BAB III MODEL.pdf · 2017. 12. 20. · Laporan Skripsi BAB III Prodi IF - ST3 TELKOM Purwokerto 13102030 29 BAB

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