Anda di halaman 1dari 49

UNIVERSITAS TEKNOLOGI SUMBAWA

PENERAPAN ALGORITMA GENETIKA UNTUK PENJADWALAN


OTOMATIS SIDANG SKRIPSI PADA SISTEM INFORMASI
PELAYANAN SKRIPSI INFORMATIKA UNIVERSITAS TEKNOLOGI
SUMBAWA

PROPOSAL SKRIPSI

WIKI NASMANSYAH
NIM 19.01.013.050

FAKULTAS REKAYASA SISTEM


PROGRAM STUDI INFORMATIKA
SUMBAWA MEI 2023
UNIVERSITAS TEKNOLOGI SUMBAWA

PENERAPAN ALGORITMA GENETIKA UNTUK PENJADWALAN


OTOMATIS SIDANG SKRIPSI PADA SISTEM INFORMASI
PELAYANAN SKRIPSI INFORMATIKA UNIVERSITAS TEKNOLOGI
SUMBAWA

PROPOSAL SKRIPSI

Diajukan Kepada

Universitas Teknologi Sumbawa Sebagai Salah Satu Persyaratan


Menyelesaikan Program Sarjana Strata Satu (S1)

WIKI NASMANSYAH
NIM 19.01.013.050

HALAMAN JUDUL

FAKULTAS REKAYASA SISTEM


PROGRAM STUDI INFORMATIKA
SUMBAWA MEI 2023

ii
LEMBAR PERSETUJUAN PEMBIMBING PROPOSAL SKRIPSI

Proposal skripsi ini berjudul:

Penerapan Algoritma Genetika Untuk Penjadwalan Otomatis Sidang Tugas


Akhir Pada Sistem Informasi Pelayanan Skripsi Informatika Universitas
Teknologi Sumbawa

Telah diperiksa dan disetujui untuk diseminarkan

Sumbawa, 10 April 2023

Pembimbing Utama

M.Julkarnain, M.Sc

NIDN 0806079202

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
iii
HALAMAN PERNYATAAN ORIGINALITAS

Sebagai sivtas akademika Universitas Teknologi Sumbawa, saya yang bertanda


tangan dibawah ini:

Nama : Wiki Nasmansyah

Nim : 19.01.013.050

Program Studi : Informatika

Fakultas : Rekayasa Sistem

Jenis Karya : Proposal Skripsi

Menyatakan bahwa proposal skripsi yang berjudul “Penerapan Algoritma Genetika


Untuk Penjadwalan Otomatis Sidang Tugas Akhir Pada Sistem Informasi
Pelayanan Skripsi Informatika Universitas Teknologi Sumbawa” adalah hasil karya
yang disusun seluruhnya asli hasil kerja sendiri, bukan plagiat dan belum pernah
dinilai pada sidang skripsi lainnya, baik didalam maupun diluar Universitas
Teknologi Sumbawa dan semua sumber yang ditulis baik yang dikutip dan/atau
dirujuk secara langsung dan tidak langsung telah saya nyatakan dengan benar.

Pernyatan ini saya buat dengan sebenar-benarnya dan apabila di kemudian hari
terbukti tidak benar, maka saya bersedia menerima sanksi yang ditetapkan sesuai
peraturan yang berlaku.

Sumbawa, 10 April 2023

Yang menyatakan

Wiki Nasmansyah
19.01.013.050

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
iv
KATA PENGANTAR

Puji syukur kehadirat Tuhan Yang Maha Esa yang telah melimpahkan rahmat-
Nya sehingga penulis dapat menyelesaikan Proposal Skripsi ini sampai dengan
selesai. Penulis menyadari bahwa banyak peran dan pihak yang telah membantu
penulis dalam menyelesaikan proposal, sehingga penulis mengucapkan banyak
terimakasih kepada:

1. Bapak Ir. Chairul Hudaya, Ph.D., Selaku Rektor Universitas Teknologi


Sumbawa.
2. Bapak Mietra Anggara, MT., Selaku Dekan Fakultas Rekayasa Sistem
Universitas Teknologi Sumbawa.
3. Bapak Rodianto, M.Kom., Selaku Ketua Program Studi Informatika
Universitas Teknologi Sumbawa.
4. Bapak Julkarnain M.Sc., Selaku dosen pembimbing yang telah memberikan
arahan dan motivasi dalam menyelesaikan proposal skripsi
5. Keluarga penulis khususnya kedua orang tua saya tercinta Ibu Nasiah dan
Bapak Usman, S.Pd.SD yang telah memberikan dukungan doa dengan tulus
sepenuh hati kepada penulis.
6. Dan semua pihak yang tidak dapat penulis sebutkan satu persatu.
7. Teman-teman seperjuangan Grup Rumpi No Gibah Syahrul, Wahyu, Ayas
dan Samsurya yang selalu memberikan motivasi penulis untuk
menyelesaikan proposal skripsi ini.

Akhir kata penulis menyadari bahwa tentunya dalam penyusunan proposal ini
terdapat banyak kesalahan. Oleh karena itu penulis mengucapkan mohon maaf yang
sebesar-besarnya. Penulis berharap semoga proposal ini dapat bermanfaat bagi
pembaca dan dapat menjadi referensi.untuk kedepannya nanti.

Sumbawa, 10 April 2023

Penulis

Wiki Nasmansyah
19.01.013.050

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
v
DAFTAR ISI

HALAMAN JUDUL ............................................................................................. ii

LEMBAR PERSETUJUAN PEMBIMBING PROPOSAL SKRIPSI ............ iii

HALAMAN PERNYATAAN ORIGINALITAS ............................................... iv

KATA PENGANTAR ........................................................................................... v

DAFTAR ISI ......................................................................................................... vi

DAFTAR GAMBAR .......................................................................................... viii

DAFTAR TABEL ................................................................................................ ix

BAB I PENDAHULUAN ................................................................................. 10

1.1. Latar Belakang ..................................................................................... 10

1.2. Rumusan Masalah ................................................................................ 11

1.3. Batasan Masalah................................................................................... 11

1.4. Tujuan Penelitian ................................................................................. 12

1.5. Manfaat Penelitian ............................................................................... 12

1.5.1. Manfaat Teoritis .............................................................................. 12

1.5.2. Manfaat Praktis ............................................................................... 12

1.6. Sistematika Penelitian .......................................................................... 12

BAB II LANDASAN TEORI ............................................................................ 14

2.1. Tinjauan Pustaka ................................................................................. 14

2.2. Dasar Teori ........................................................................................... 16

2.2.1. Penerapan ........................................................................................ 16

2.2.2. Algoritma Genetika ......................................................................... 17

2.2.3. Otomatis .......................................................................................... 20

2.2.4. Penjadwalan .................................................................................... 21

2.2.5. Proposal ........................................................................................... 21


Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
vi
2.2.6. Skripsi ............................................................................................. 22

2.2.7. Sistem Informasi ............................................................................. 22

2.2.8. Pelayanan ........................................................................................ 24

2.2.9. Website............................................................................................ 24

2.2.10. Hypertext Preprocessor (PHP) .................................................... 24

2.2.11. Codeigniter .................................................................................. 24

2.2.12. MySQL ........................................................................................ 25

2.2.13. Penelitian ..................................................................................... 25

2.2.14. Rapid Application Development (RAD ....................................... 26

2.2.15. Unified Modeling Language (UML)............................................ 27

2.2.16. Flowchart .................................................................................... 33

2.2.17. Visual Studio Code ...................................................................... 34

2.2.18. Blackbox Testing ......................................................................... 35

BAB III METODELOGI PENELITIAN .......................................................... 36

3.1. Metode Penelitian ................................................................................. 36

3.1.1. Metode Pengembangan Perangkat Lunak ....................................... 37

3.2. Tahapan Algoritma Genetika.............................................................. 40

3.3. Kebutuhan Sistem ................................................................................ 41

3.3.1. Analisis Kebutuhan Pengguna ........................................................ 41

3.3.2. Analisis Kebutuhan Sistem ............................................................. 42

3.4. Waktu dan Tempat Penelitian ............................................................ 43

3.4.1. Waktu Penelitian ............................................................................. 43

3.4.2. Tempat Penelitian............................................................................ 44

DAFTAR PUSTAKA .......................................................................................... 45

LAMPIRAN ......................................................................................................... 48

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
vii
DAFTAR GAMBAR

Gambar 2.1 Alur Algoritma Genetika ................................................................... 17

Gambar 2.2 Tahapan RAD.................................................................................... 26

Gambar 3.1 Alur Penelitian................................................................................... 36

Gambar 3.2 Tahapan Algoritma Genetika ............................................................ 40

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
viii
DAFTAR TABEL

Tabel 2.1 Perbedaan Penelitian ............................................................................. 14

Tabel 2.2 Simbol-simbol Class Diagram.............................................................. 29

Tabel 2.3 Simbol-simbol Usecase Diagram ......................................................... 30

Tabel 2.4 Simbol-simbol Activity Diagram .......................................................... 31

Tabel 2.5 Simbol-simbol Sequence Diagram ....................................................... 32

Tabel 2.6 Simbol-simbol flowchart operasi manual ............................................. 33

Tabel 3.1 Analisis Kebutuhan Pengguna .............................................................. 41

Tabel 3.2 Kebutuhan Perangkat Keras .................................................................. 42

Tabel 3.3 Kebutuhan Perangkat Keras .................................................................. 42

Tabel 3.4 Waktu Penelitian ................................................................................... 43

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
ix
10

BAB I
PENDAHULUAN
1.1. Latar Belakang

Skripsi atau tugas akhir merupakan suatu syarat yang harus diselesaikan
oleh mahasiswa tingkat akhir di perguruan tinggi untuk memenuhi syarat
mendapatkan gelar sarjana. Oleh karena itu, skripsi merupakan suatu
kewajiban yang harus dipenuhi oleh mahasiswa untuk bisa dinyatakan lulus
dari jenjang sarjana. Skripsi dibuat berdasarkan area keilmuan yang dipilih
oleh mahasiswa, sehingga menggambarkan pemahaman dan kemampuan
analitis mahasiswa dalam bidang studinya (Priadana & Sunarsi, 2021).

Penjadwalan seminar proposal skripsi dan sidang skripsi merupakan


tahapan penting dalam menyelesaikan studi di perguruan tinggi, baik negeri
maupun swasta. Pentingnya penjadwalan yang efektif, efisien, dan akurat
sangatlah besar karena dapat menghindari pemborosan waktu pada proses
penjadwalan. Terdapat beberapa faktor yang mempengaruhi penjadwalan,
seperti ketersediaan jadwal dosen yang akan menjadi penguji, ketersediaan
ruangan untuk seminar proposal skripsi dan sidang skripsi, ketersediaan
peserta seminar dan sidang skripsi, waktu yang tersedia untuk pelaksanaan
seminar dan sidang skripsi, dan jumlah mahasiswa yang mengambil seminar
proposal dan sidang skripsi. Semua faktor ini harus dipertimbangkan secara
matang dalam proses penjadwalan agar tercipta penjadwalan yang efektif,
efisien, dan akurat.

Berdasarkan hasil pengamatan dan wawancara awal penulis dengan


sekretaris program studi pada program studi Informatika Universitas
Teknologi Sumbawa, penjadwalan sidang tugas akhir yang digunakan masih
dilakukan dengan cara konvensional yaitu melakukan penjadwalan
menggunakan Microsoft excel, dan untuk sistem informasi pelayanan skripsi
yang telah dibuat belum di implementasikan, karena pada fitur proses
penjadwalan belum dibuatkan secara otomatis sehingga menyulitkan sekretaris
program studi dalam mengatur proses penjadwalan sidang akhir skrispsi yang
akurat dan efisien. Hal ini karena pihak program studi harus melakukan
penginputan di menu admin sistem secara manual untuk memeriksa
ketersediaan Dosen Penguji dan ruang kelas.

Dari permasalahan diatas penulis memiliki sebuah solusi untuk


menyelesaikan permasalahan tersebut dengan membuat skrispsi yang berjudul
“Penerapan Algoritma Genetika Untuk Penjadwalan Otomatis Sidang Tugas
Akhir Pada Sistem Informasi Pelayanan Skripsi Informatika Universitas

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
11

Teknologi Sumbawa”. Dalam proses penjadwalan seminar proposal dan sidang


tugas akhir dapat menggunakan beberapa algoritma diantaranya yaitu
Algoritma Genetika, Algoritma Greedy dan Algoritma Simulated Annealing.
Dalam penelitian ini penulis lebih memilih menggunakan Algoritma genetika
dalam proses penjadwalannya, karena algoritma genetika tidak mememi lki
batasan dalam proses penjadwalan dan akurasi penjadwalan yang lebih optimal
dibandingkan dengan algoritma Greedy dan algoritma Simulated Annealing
yang memiliki batasan dalam proses penjadwalannya. Algoritma Genetika
adalah suatu metode pemrograman yang meniru seleksi alam dalam evolusi
makhluk hidup untuk menyelesaikan permasalahan yang kompleks. Dalam
kasus penjadwalan, algoritma genetika dapat digunakan untuk menemukan
solusi penjadwalan optimal dalam situasi yang sulit dipecahkan dengan metode
konvensional.

Secara keseluruhan, penerapan algoritma genetika dalam automatisasi


penjadwalan seminar dan sidang tugas akhir pada sistem informasi pelayanan
skripsi berbasis web dapat memberikan banyak manfaat bagi perguruan tinggi
lebih khususnya di prodi informatika Universitas Teknologi Sumbawa. Selain
dapat mempercepat proses penyelesaian studi bagi mahasiswa, sistem
informasi pelayanan skripsi berbasis web ini juga dapat membantu
meningkatkan efisiensi dan efektivitas pengelolaan akademik di perguruan
tinggi.

1.2. Rumusan Masalah

Merujuk dari permasalahan di atas, maka fokus permasalahan yang akan


dibahas yaitu: Bagaimana Penerapan Algoritma Genetika Untuk Penjadwalan
Otomatis Sidang Tugas Akhir Pada Sistem Informasi Pelayanan Skripsi
Informatika Universitas Teknologi Sumbawa?

1.3. Batasan Masalah

1. Sistem yang telah dibuat berbasis web dengan memakai bahasa


pemrograman PHP (Hypertext Processor) dan menggunakan framework
Codigniter 4.
2. Penelitian ini berfokus pada penerapan algoritma dalam penjadwalan
seminar proposal dan sidang akhir skripsi pada sistem pelayanan skripsi
informatika Universitas Teknologi Sumbawa.

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
12

1.4. Tujuan Penelitian

Penelitian ini bertujuan untuk menerapkan algoritma genetika dalam


menyelesaikan permasalahan automatisasi penjadwalan seminar proposal
skripsi dan sidang akhir skripsi pada sistem pelayanan skripsi berbasis web.

1.5. Manfaat Penelitian


1.5.1. Manfaat Teoritis

1. Penelitian ini diharapkan mampu menyelesaikan permasalahan yang


ada pada program studi Informatika Universitas Teknologi Sumbawa.
2. Hasil penelitian ini untuk menyelesaikan masalah penelitian terdahulu
dan dapat digunakan sebagai bahan penelitian lebih lanjut.

1.5.2. Manfaat Praktis

1. Dengan adanya penelitian ini diharapkan dapat membantu


menyelesaikan permasalahan yang ada pada program studi Informatika
dalam proses penjadwalan seminar proposal dan sidang tugas akhir
dengan menerapkan algoritma genetika ke dalam sistem yang sudah
dibuat sebelumnya.
2. Membantu program studi Informatika dalam proses penjadwalan
seminar proposal dan sidang tugas akhir.

1.6. Sistematika Penelitian

Dalam penulisan skripsi ini disesuaikan dengan kebutuhan, tetapi tetap


berdasarkan kaidah yang berlaku dan yang digunakan pada Program Studi
Informatika. Sistematika penulisan yang akan digunakan dalam penelitian ini
adalah sebagai berikut:

BAB I PENDAHULUAN

Bagian ini menjelaskan tentang latar belakang masalah mengapa peneliti


mengangkat topik ini, dilanjutkan dengan rumusan masalah, tujuan penelitian,
Batasan masalah, manfaat penelitian dan sistematika penulisan.

BAB II LANDASAN TEORI

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
13

Bagian ini berisikan penjelasan penelitian terdahulu yang telah dilakukan dan
berhubungan dengan penelitian yang penulis angkat serta teori – teori yang
mendukung penelitian ini.

BABA III METODELOGI PENELITIAN

Bagian ini menjelaskan tentang alat dan bahan yang akan digunakan, serta
menjelaskan dengan rinci langkah – langkah yang akan dilakukan dalam
melakukan penelitian ini.

BAB IV HASIL PEMBAHASAN

Bagian ini menjelaskan tentang alur rancangan dan penerapan algoritma


genetika ke dalam sistem pelayanan skripsi.

BAB V PENUTUP

Bagian ini menjelaskan kesimpulan dan saran dari peneiltian yang telah dibuat

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
14

BAB II
LANDASAN TEORI
2.1. Tinjauan Pustaka

Setelah melihat literatur pada penelitian terdahulu yang relevan dengan


topik penelitian yang sedang diteliti, terdapat beberapa penelitian yang terkait,
di antaranya sebagai berikut:

Tabel 2.1 Perbedaan Penelitian

No Penelitian Judul Tujuan Metode Perbedaan Penelitian


Penelitian Penelitian Penelitian
1. (Olvira Sistem Sistem ini Rapid
Penelitian ini berfokus
Ananda, Informasi dibuat untuk Application
hanya untuk Proses
2023) Pendaftaran membantu Developmen
pendaftaran skripsi
Skripsi dalam proses t (RAD) dan
mulai dari pengajuan
Berbasis pelayanan Framework
judul penetuan dosen
Website pendaftaran CodeIgniter
pembimbing, upload
diProgram skripsi yang berkas, dan cek
Studi lebih cepat kimirpan judul serta
Informatika efisien dan yang berhubungan
Universitas akurat pada dalam proses
Teknologi program studi pendaftaran.
Sumbawa Informatika Sedangkan yang akan
Universitas diteliti oleh penulis
Teknologi yaitu penerapan
Sumbawa algoritma genetikan
untuk automasi dalam
hal penjadwalan
seminar proposal dan
sidang tugas akhir
dengan menggunakan
metode RAD untuk
pengembangan sistem.
2. (Khader et Penjadwalan Dapat Waterfall , Penelitian tersebut
al., 2018) Matakuliah menerapkan Metodelogi menggunakan
Menggunaka Algoritma penelitian algoritma greedy
n Algoritma untuk Kualitatif sehingga tingkat
Greedy automatisasi akurasinya kurang
dalam proses dalam menentukan
penjadwalan automasisasi
matakuliah penjadwalan
agar tidak matakuliah.
terjadi Sedangkan penelitian
bentrok penulis menggunakan
Algoritma Genetika
karena algoritma ini

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
15

tidak memeiliki
batasan dalam
automatisasi
penjadwalan dan
proses pengambilan
keputusannya sangat
akurat dan tepat.
3. (Institut & Optimasi Metode Penelitian ini
Iib, n.d.) Algoritma Dapat pengemban menggunakan Metode
Genetika membuat gan sistem Prototype dan lebih
dalam sistem web Prototype berfokus pada
Perancangan yang pengunggahan
Sistem membantu dokumen-dokumen.
Informasi program studi Sementara itu,
Penjadwalan sistem penelitian yang
Seminar dan informasi dilakukan oleh penulis
Sidang dalam lebih berfokus pada
Skripsi pengolahan bagaimana
Mahasiswa dokumen meningkatkan
Institut interaksi yang
Informatika dan berkualitas dan
dan Bisnis sebagainya penjadwalan seminar
(IIB) dan saling proposal dan sidang.
Darmajaya interkasi Metode yang akan
digunakan oleh
peneliti adalah metode
RAD
4. (Oktarina Membuat Metode
& Hajjah, Perancangan proses Pengemban Dalam penelitian ini,
2019) Sistem penjadwalan gan Sistem fokus hanya pada
Penjadwalan seminar dan Waterfall persetujuan jadwal
Seminar sidang tugas oleh dosen penguji
Proposal dan akhir menjadi yang diajukan oleh
Sidang lebih mudah sistem tanpa
Skripsi dan cepat melibatkan
dengan persetujuan dari
menggunaka kepala program studi.
n otomasi Sementara pada
berbasis penelitian yang
algoritma dilakukan oleh
genetika. penulis, ditambahkan
fitur Ketua Program
Studi, yang
memungkinkan
Kaprodi untuk
menentukan dan

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
16

menyetujui jadwal
yang akan digunakan.

5. (Mukhtar, Aplikasi Metode Dalam penelitian ini


2019) Penjadwalan Membuat pengemban terdapat tiga aktor
Otomatis sebuah gan sistem yang terlibat, yaitu
Ujian perangkat yaitu admin, mahasiswa,
Proposal Dan lunak metode dan dosen. Namun,
Sidang otomatis pemodelan dalam penelitian ini,
Skripsi Pada untuk System dosen pembimbing
Fakultas Ilmu penjadwalan Developmen tidak memiliki hak
Komputer ujian t Life Cycle akses untuk
Universitas proposal dan (SDLC). memberikan
Muhammadi sidang persetujuan terhadap
yah Riau skripsi, yang mahasiswa dalam
dapat melakukan
membantu seminar/sidang.
pihak Berbeda dengan
akademik sistem yang diusulkan
dalam oleh penulis
pengolahan
data
mahasiswa.

2.2. Dasar Teori

Berikut merupakan dasar-dasar teori yang berkaitan dengan penelitian


yang di lakukan:

2.2.1. Penerapan

Menurut Kamus Besar Bahasa Indonesia (KBBI) oleh Ahmadi,


David C.E. Lisapaly dalam bukunya yang membahas tentang
efektivitas pembelajaran daring di masa pandemi Covid-19, definisi
penerapan adalah tindakan menerapkan sesuatu. Namun, beberapa
ahli juga mendefinisikan penerapan sebagai praktek atau tindakan
menggunakan suatu teori, metode, atau hal lainnya untuk mencapai
tujuan tertentu dan memenuhi kepentingan kelompok atau golongan
yang telah direncanakan dan disusun sebelumnya (Lisapaly et al.,
2022).

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
17

2.2.2. Algoritma Genetika

Algoritma genetika merupakan metode heuristik yang


terinspirasi dari proses genetika pada teori evolusi Darwin melalui
seleksi alam. Metode optimasi ini dikembangkan pada tahun 1960-an
oleh John Holland dan populer di kalangan para ahli pada tahun 1980-
an melalui muridnya, David Goldberg. Pada algoritma ini, proses
pencarian solusi atau pemilihan solusi terjadi saat individu dipilih
untuk bertahan hidup selama proses evolusi (Ardiansyah & Junianto,
2022).

Goldberg (1989) mendefinisikan algoritma genetika sebagai


sebuah metode pencarian heuristik yang didasarkan pada prinsip
seleksi alam dan genetika yang digunakan untuk memecahkan
masalah pencarian dan optimasi (Goldberg, n.d.).

Holland (1975) mengartikan algoritma genetika sebagai sistem


adaptif yang menggunakan prosedur seleksi, reproduksi, dan mutasi
untuk memperbaiki populasinya dalam menyelesaikan suatu masalah
(Holland, n.d.)

Dari teori yang telah dijelaskan, dapat ditarik kesimpulan bahwa


algoritma genetika adalah sebuah metode komputasi yang
menggunakan prinsip-prinsip genetika untuk meningkatkan populasi
dan mencari solusi terbaik pada suatu permasalahan tertentu.

Algoritma genetika dapat dijelaskan secara umum sebagai


sebuah urutan langkah-langkah dengan diagram seperti yang terlihat
pada gambar berikut ini.

Gambar 2.1 Alur Algoritma Genetika (Suryanto, 2007)

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
18

Sebelum menerapkan Algoritma Genetika, dibutuhkan


pemilihan fungsi fitness yang menjadi masalah yang akan
dioptimalkan. Semakin tinggi nilai fitness yang dicapai, maka
semakin baik sistem yang dihasilkan. Untuk menentukan fungsi
fitness, digunakan metode heuristik. Algoritma genetika sangat efektif
untuk menyelesaikan masalah optimasi yang rumit dan sulit
dipecahkan dengan metode konvensional. Seperti halnya proses
evolusi di alam, algoritma genetika terdiri dari tiga operasi utama yaitu
reproduksi, crossover (persilangan), dan mutasi. Secara umum,
struktur algoritma genetika dapat didefinisikan sebagai berikut:

a. Bangkitkan populasi awal secara acak.


b. Proses terbentuknya generasi baru dilakukan dengan
mengulang tiga operasi inti yaitu seleksi, crossover, dan
mutasi secara berulang-ulang. Tujuannya adalah untuk
mendapatkan kromosom-kromosom yang sesuai dan dapat
membentuk generasi baru sebagai solusi baru yang
direpresentasikan.
c. Proses evolusi solusi melibatkan penilaian setiap populasi
melalui perhitungan nilai kecocokan (fitness) pada setiap
kromosom sampai batas akhir tercapai.

Dalam penerapannya algoritma genetika memiliki tahapan-


tahapan di antaranya sebagai berikut:

1. Membangun Generasi Awal

Langkah pertama dalam algoritma ini adalah membentuk


sejumlah populasi awal yang akan digunakan untuk mencari
solusi optimal. Dalam konteks tugas akhir ini, populasi awal
dibuat dengan menghasilkan bilangan acak (random) dalam
jangkauan bilangan tertentu yang telah ditetapkan (Adriana.,
2015).

2. Fungsi Fitnes

Fungsi fitness berperan dalam mengevaluasi kualitas


kromosom agar dapat diperoleh kromosom yang diinginkan.
Dalam proses evaluasi ini, fungsi fitness membedakan tingkat
keunggulan kromosom untuk menentukan seberapa baik
kromosom tersebut dalam mencapai tujuan yang diinginkan
(Teknik & Musamus, 2018).

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
19

1
Fitness = 1+Pen𝑎𝑙𝑡𝑦

Nilai penalty ditentukan sebagai bagian dari fungsi


fitness, seperti yang ditunjukkan dalam persamaan di atas.
Penalty ini menunjukkan jumlah pelanggaran kendala yang
terjadi pada kromosom tertentu. Semakin kecil nilai penalty
(artinya semakin sedikit pelanggaran), maka semakin besar
nilai fitnessnya. Oleh karena itu, fungsi fitness dapat dinyatakan
dalam persamaan sebagai berikut:

1
1 + ∑𝐵𝑝 + ∑𝑁𝑝

Keterangan:

Bp = Bobot pelanggaran

Np = Indikator pelanggaran

3. Seleksi

Tujuan dari seleksi adalah untuk memungkinkan individu


yang lebih unggul memiliki kesempatan lebih besar untuk
bereproduksi dalam populasi. Pertama-tama, tahap seleksi
dilakukan dengan mencari nilai kecocokan (fitness) untuk
setiap individu. Setelah itu, probabilitas reproduksi akan
diberikan kepada setiap individu dalam seleksi berdasarkan
nilai kecocokan mereka dibandingkan dengan individu lain
dalam populasi. Nilai kecocokan ini akan digunakan untuk
tahap seleksi selanjutnya (Afandi & Setiyaningsih, 2019).

4. Seleksi Roulette

Seleksi Roulette adalah metode seleksi individu yang


mempertahankan keanekaragaman populasi dengan
memperhitungkan nilai fitness individu. Metode ini didasarkan
pada prinsip kerja roda roulette, di mana masing-masing
individu ditempatkan pada lingkaran roda roulette secara
proporsional sesuai dengan nilai fitness mereka (Afandi &
Setiyaningsih, 2019).

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
20

5. Crosover

Untuk menghasilkan keturunan yang lebih baik,


digunakan teknik crossover atau kawin silang yang melibatkan
penggabungan dua kromosom induk. Namun, pada populasi
yang sangat kecil, terkadang terdapat kromosom yang memiliki
gen yang sama dengan kromosom lainnya. Untuk menghindari
masalah ini, dilakukan aturan dimana crossover hanya terjadi
pada kromosom-kromosom yang memiliki nilai acak [0,1] yang
lebih kecil dari probabilitas crossover (pc). Kromosom-
kromosom yang memiliki nilai acak lebih besar dari pc
dianggap perlu diperbaiki dan dijadikan sebagai induk dalam
crossover untuk menghasilkan keturunan yang lebih baik
(Suryanto, 2007).

6. Mutation

Mutasi merupakan proses yang merubah nilai gen dalam


sebuah kromosom. Beberapa teknik mutasi dapat dilakukan,
seperti mengubah nilai dari 0 ke 1 atau sebaliknya,
memindahkan posisi gen dengan posisi lain, atau memodifikasi
gen dengan batasan tertentu sesuai representasi individu.
Tujuan dari mutasi adalah mempercepat perbedaan antara
kromosom dalam populasi agar mencakup seluruh ruang solusi
yang mungkin. Selain itu, mutasi juga berfungsi untuk
memulihkan komponen penting yang hilang selama proses
crossover (Suryanto, 2007).

2.2.3. Otomatis

R. Kelly Rainer dan Casey G.Cegielski mendefinisikan otomatis


atau automatisasi sebagai pemanfaatan teknologi informasi untuk
mengotomatiskan atau mempercepat suatu proses yang pada awalnya
dilaksanakan secara manual (Pampulim Caldeira, 2007) .

Richard L. Daft menjelaskan bahwa otomatis atau otomatisasi


melibatkan penggunaan teknologi untuk mempercepat,
mempermudah, atau mengurangi kesalahan dalam suatu tugas atau
proses yang sebelumnya dijalankan oleh manusia (Daft, 2015).

Dari definisi otomatis atau otomatisasi menurut para ahli yang


telah disajikan, dapat disimpulkan bahwa otomatisasi merupakan
Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
21

suatu metode yang menggunakan teknologi informasi, perangkat


keras, dan perangkat lunak untuk mengotomatiskan tugas atau proses
yang sebelumnya dilakukan secara manual dengan tujuan untuk
meningkatkan efisiensi dan produktivitas, serta mempercepat,
mempermudah, atau mengurangi kesalahan yang terjadi dalam
pelaksanaannya.

2.2.4. Penjadwalan

Penjadwalan adalah kegiatan perencanaan yang bertujuan untuk


mengalokasikan sumber daya dengan tepat guna untuk menyelesaikan
berbagai aktivitas dalam suatu jangka waktu yang ditentukan (Suradi,
2023) Menurut beberapa ahli, penjadwalan dapat diartikan sebagai
berikut:

Menurut Baker & Trietsch (2009) dalam buku (Suradi, 2023)


menjelaskan tentang penjadwalan adalah suatu proses dimana sumber
daya atau mesin yang tersedia dialokasikan untuk mengeksekusi
sejumlah tugas dalam periode waktu tertentu.

Menurut pendapat Pinedo (2016) dalam buku (Suradi, 2023),


Keputusan dalam mengalokasikan sumber daya atau mesin untuk
mengeksekusi serangkaian tugas dalam jangka waktu tertentu, disebut
penjadwalan. Tujuannya adalah untuk mengoptimalkan satu atau lebih
tujuan pengoptimalan, yang banyak diterapkan oleh perusahaan atau
jasa.

Berdasarkan definisi teori yang diuraikan di atas, penjadwalan


adalah sebuah fungsi pengambilan keputusan yang bertujuan untuk
menentukan jadwal waktu untuk melakukan pekerjaan dengan tujuan
untuk mengoptimalkan hasil kerja.

2.2.5. Proposal

Proposal skripsi adalah sebuah desain perencanaan yang


memaparkan latar belakang masalah, kerangka konseptual, serta cara
penyelesaiannya yang dapat diukur dan diuji, seperti yang dijelaskan
oleh (M et al., 2021). Tahap awal ini merupakan bagian dari
penyelesaian tugas akhir untuk memperoleh gelar sarjana tingkat
pertama (S1).

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
22

Definisi proposal menurut Kamus Besar Bahasa Indonesia


(KBBI) adalah rencana yang disusun dengan cara yang teratur, cermat,
dan sistematis oleh seorang peneliti sebelum melaksanakan penelitian,
baik itu penelitian di lapangan (field research) ataupun penelitian di
perpustakaan (Kemdikbud, 2021).

Dari penjelasan teori di atas, dapat disimpulkan bahwa proposal


merupakan sebuah teks yang menggambarkan atau menjelaskan
rencana untuk suatu kegiatan tertentu. Secara khusus, dalam konteks
ilmiah, proposal merujuk pada rancangan dari suatu usulan penelitian
yang akan dilakukan oleh seorang peneliti pada topik yang akan
diteliti.

2.2.6. Skripsi

Menurut Suryadi (1980) dalam buku (Jumrah Jamil, 2021),


mendefinisikan skripsi sebagai sebuah karya tulis tingkat sarjana yang
dilakukan dengan melakukan penyelidikan melalui membaca bahan-
bahan atau melakukan observasi lapangan.

Skripsi adalah suatu karya akademik yang dibuat dengan


menerapkan metode penelitian ilmiah, yang mencakup tahap
perencanaan (proposal), penulisan, dan penyajian hasil. Skripsi
dianggap sebagai syarat penting untuk menyelesaikan program sarjana
(Jumrah Jamil, 2021).

Dari definisi di atas, dapat ditarik kesimpulan bahwa skripsi


ialah sebuah tulisan ilmiah yang wajib disusun oleh mahasiswa
program sarjana (S-1) dalam bidang studi yang dipilih. Skripsi
menjadi salah satu syarat yang harus dipenuhi untuk menyelesaikan
program sarjana, dan menjadi dasar pemberian gelar sarjana kepada
mahasiswa.

2.2.7. Sistem Informasi

Menurut Tata Sutabri dalam bukunya Analisis Sistem Informasi,


sistem terdiri dari beberapa unsur yang saling berkaitan dan bekerja
sama untuk mencapai suatu tujuan tertentu. Pandangan ini sejalan
dengan konsep sistem menurut beberapa ahli lainnya (Sutabri, 2012).

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
23

Profesor S. Prajudi Atmosudirdjo, yang dalam Sutabri,


menjelaskan bahwa sistem adalah sekelompok unsur yang saling
terkait erat dan bekerja sama untuk mencapai tujuan tertentu. Sebuah
sistem terdiri dari serangkaian objek, unsur, atau komponen yang
saling terhubung dan berhubungan satu sama lain, dan bekerja sama
untuk mencapai tujuan bersama (Sutabri, 2012).

Menurut pandangan Sri Mulyani, yang dikutip dari Romney dan


Steinbart, sebuah sistem terdiri dari beberapa komponen yang saling
terhubung satu sama lain dan bekerja bersama untuk mencapai tujuan
tertentu (Mulyani, 2017).

Sri Mulyani menjelaskan lebih jauh bahwa istilah informasi


mengacu pada data yang telah diproses dan dapat diberikan kepada
individu atau organisasi yang membutuhkannya (Mulyani, 2017).

Mei Prabowo dalam bukunya yang berjudul "Metodologi


Pengembangan Sistem Informasi" menjelaskan bahwa informasi
merupakan data yang telah diproses, dibentuk, atau dimanipulasi
sesuai dengan kebutuhan pengguna tertentu untuk menghasilkan nilai
yang lebih signifikan dan bermanfaat bagi penerimanya (Prabowo,
2020).

Menurut Kenneth C. Laudon dan Jane P. Laudon, sistem


informasi dapat diartikan secara teknis sebagai kumpulan unsur yang
terkait dan saling berhubungan untuk mengumpulkan, memproses,
menyimpan, dan menyebarluaskan informasi agar dapat membantu
pengambilan keputusan dan pengendalian di dalam sebuah organisasi
(Laudon, K. C., & Laudon, 2014).

Berdasarkan teori yang dijelaskan, dapat ditarik kesimpulan


bahwa sistem informasi terdiri dari unsur-unsur yang saling terkait,
yaitu manusia dan perangkat keras atau perangkat lunak, yang bekerja
sama dalam mengumpulkan, mengolah, menyimpan, dan
mendistribusikan data menjadi informasi yang berguna untuk
membantu pengambilan keputusan dan pengendalian dalam suatu
organisasi.

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
24

2.2.8. Pelayanan

Tanjung dan Hajar menyatakan bahwa pelayanan publik


melibatkan satu individu yang melakukan suatu tugas untuk
sekelompok orang melalui sebuah lembaga dengan prosedur dan
metode yang khusus berdasarkan faktor materi, dengan tujuan untuk
memenuhi hak dan kepentingan orang lain (Widanti, 2022).

Mahmudi menjelaskan bahwa dalam lingkup pemerintahan,


pelayanan publik mencakup berbagai aktivitas pelayanan yang
dilakukan oleh lembaga penyelenggara sebagai upaya untuk
memenuhi kebutuhan masyarakat. Semua aktivitas tersebut diatur dan
diwajibkan oleh peraturan perundang-undangan yang berlaku
(Widanti, 2022).

Sesuai dengan penjelasan teori di atas, dapat disimpulkan bahwa


pelayanan adalah suatu aksi atau aktivitas yang dapat dilakukan oleh
individu kepada orang lain sesuai dengan aturan yang telah ditetapkan,
tanpa adanya kompensasi apapun, dan tidak mengakibatkan
terbentuknya kepemilikan apapun.

2.2.9. Website

Website merupakan sekelompok halaman web yang


ditempatkan di suatu domain atau subdomain khusus di World Wide
Web (WWW) di internet (Mufarroha, 2022). Umumnya, masing-
masing halaman pada suatu website memiliki tautan unik yang dikenal
sebagai URL (Uniform Resource Locator) dan dapat diakses melalui
web browser atau peramban web.

2.2.10. Hypertext Preprocessor (PHP)

Putratama menjelaskan bahwa PHP merupakan bahasa


pemrograman yang berfungsi sebagai penerjemah kode program
menjadi kode mesin yang dapat dimengerti oleh komputer yang
berbasis server-side, serta dapat ditambahkan ke dalam HTML
(Putratama, 2016) .

2.2.11. Codeigniter

CodeIgniter merupakan suatu framework pengembangan


perangkat lunak yang didesain untuk mempermudah pembuatan
Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
25

website dengan menggunakan bahasa pemrograman PHP. Framework


ini bersifat open source dan menyediakan banyak fungsi yang dapat
mempercepat proses pengembangan website. CodeIgniter
mengadopsi arsitektur Model-View-Controller (MVC) dan
dikembangkan oleh EllisLab, kini menjadi proyek British Columbia
Institute Of Teknologi (Tutotialspoint, 2015).

Dapat dijelaskan bahwa CodeIgniter adalah sebuah framework


pengembangan perangkat lunak dengan menggunakan bahasa
pemrograman PHP yang mengadopsi konsep arsitektur Model-View-
Controller (MVC) untuk memudahkan pembuatan website dinamis
secara efisien. Framework ini memiliki kelebihan karena
menyediakan dokumentasi yang lengkap dan banyak contoh
implementasi yang berguna bagi proses pengembangan.

2.2.12. MySQL

MySQL adalah sistem manajemen basis data relasional yang


populer di seluruh dunia, terutama dalam pembuatan aplikasi web.
MySQL dibangun dan dikembangkan menggunakan bahasa
pemrograman C dan C++, dan dapat dijalankan di berbagai platform
seperti Linux, Windows, dan Mac OS. MySQL menyediakan banyak
fitur, termasuk dukungan untuk transaksi dan bahasa pemrograman
seperti PHP, Python, Java, .NET, dan Perl. Hal ini menjadikan
MySQL sebagai pilihan yang tepat untuk pengelolaan basis data
relasional dalam pengembangan aplikasi web (DuBois, 2014).

2.2.13. Penelitian

Sugiyono menguraikan bahwa metode penelitian merupakan


suatu teknik yang dilaksanakan secara sistematik dan ilmiah dalam
mengumpulkan data dengan maksud dan tujuan tertentu. Pendekatan
ilmiah dalam penelitian ini berbasis pada ciri-ciri ilmiah seperti
rasional, empiris, dan sistematis (Sugiyono, 2015). Menurut A. Muri
Yusuf, metode penelitian adalah suatu kegiatan yang dilakukan
dengan cara sistematis, logis, dan objektif untuk mengendalikan atau
tidak mengendalikan berbagai aspek atau variabel dalam fenomena,
peristiwa, atau fakta yang diteliti. Tujuan dari metode penelitian ini
adalah untuk memberikan jawaban atau solusi atas pertanyaan atau
masalah yang sedang diselidiki (Prof. Dr. A. Muri Yusuf, 2016).
Dalam penelitian ini termasuk penelitian kualitatif.

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
26

a. Penelitian Kualitatif

Menurut Sugiyono, metode penelitian kualitatif


adalah jenis metode penelitian yang didasarkan pada filsafat
post-positivisme. Tujuan dari metode ini adalah untuk
mempelajari objek secara alami, bukan dengan eksperimen.
Dalam metode ini, peneliti dianggap sebagai instrumen
utama, dan teknik pengumpulan data melibatkan triangulasi
atau kombinasi dari beberapa teknik. Analisis data yang
dilakukan bersifat induktif/kualitatif, dan hasil penelitian
kualitatif lebih menekankan pada makna dari pada
generalisasi (Sugiyono, 2015).

2.2.14. Rapid Application Development (RAD

Pendekatan RAD (Rapid Application Development) adalah


metode yang mengadopsi pendekatan iteratif dan inkremental, tetapi
fokus utamanya adalah pada pengelolaan waktu dan biaya yang efektif
sesuai dengan kebutuhan (Ndaumanu et al., 2022). RAD digunakan
untuk membangun aplikasi dengan cepat dan efisien, dan melibatkan
pelanggan dan pengembang secara aktif dalam seluruh proses
pengembangan aplikasi. Metode RAD dapat di sebut metode
pengembangan dengan proses pembangunan sistem secara cepat.

Gambar 2.2 Tahapan RAD (Ndaumanu et al., 2022)

Berikut tahapan-tahapan dalam proses Rapid Application


Development (RAD):

a. Tahap Requirement Planning Phase


Pada tahap penelitian yang dilakukan, dilakukan
pengumpulan data yang sesuai dengan kebutuhan penelitian
dan dilakukan analisis kebutuhan baik dari sisi pengguna
maupun administrator.

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
27

b. Tahap User Design Phase


Tahap penelitian ini melibatkan pembuatan desain
aplikasi sesuai kebutuhan, dimulai dengan merancang alur
proses yang akan dijalankan dan mengusulkan alur proses
baru. Selain itu, dilakukan juga perancangan tabel untuk
database aplikasi tersebut.
c. Membangun Construction Phase
Pada tahap penelitian ini, hanya dilakukan pembangunan
aplikasi yang mengimplementasikan hasil dari fase desain
pengguna dan menggunakan bahasa pemrograman tertentu.
Input yang dibutuhkan pada tahap ini adalah informasi
mengenai aktor, objek, dan kelas yang terlibat dalam
pembangunan aplikasi.
d. Cotuver Phase
Pada tahap ini, dilakukan pengujian terhadap aplikasi
yang telah dibuat menggunakan metode Black Box untuk
memastikan bahwa form dan menu pada aplikasi tersebut
berfungsi dengan baik.

2.2.15. Unified Modeling Language (UML)

Unified Modeling Language adalah sebuah bahasa standar yang


digunakan untuk memvisualisasikan, menetapkan, membangun, dan
mendokumentasikan sistem perangkat lunak melalui beberapa jenis
diagram. Pada awalnya, UML dikembangkan oleh Booch pada tahun
1999. Seperti yang telah ditekankan, UML memiliki fungsi yang
sangat penting dalam mengembangkan sistem perangkat lunak
(Ndaumanu et al., 2022).

Dalam bahasa pemrograman UML, terdapat 13 jenis diagram


yang dapat dikelompokkan menjadi tiga kategori, yaitu struktur,
perilaku, dan interaksi. Kategori struktur mencakup enam jenis
diagram seperti diagram kelas, diagram komponen, diagram struktur
komposit, diagram paket, diagram objek, dan diagram penyebaran.
Kategori perilaku mencakup empat jenis diagram seperti diagram use
case, diagram aktivitas, diagram mesin keadaan, dan diagram waktu.
Sedangkan kategori interaksi mencakup tiga jenis diagram seperti
diagram urutan, diagram komunikasi, dan diagram ikhtisar interaksi.
Jenis-jenis diagram ini hanya merupakan beberapa contoh dari
banyaknya jenis diagram yang dapat digunakan dalam UML (A.s,
Rosa. & Shalahuddin, 2016 :140).

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
28

1. Stucture Diagram

Beberapa jenis diagram struktur digunakan untuk


menggambarkan struktur statis dari sistem yang dibuat:

a. Class diagram digunakan untuk memvisualisasikan


struktur sistem melalui kelas-kelas yang didefinisikan
untuk membangun sistem.
b. Component diagram digunakan untuk
memvisualisasikan hubungan dan ketergantungan
antara komponen-komponen dalam sistemComposite
Structure diagram.
c. Package diagram digunakan untuk mengelompokkan
elemen-elemen yang berhubungan secara teratur..
d. Object diagram Menjelaskan struktur sistem dengan
cara memberikan nama objek dan menggambarkan
pergerakan objek di dalam sistem
e. Deployment diagram digunakan untuk
menggambarkan cara komponen-komponen dalam
suatu aplikasi diatur saat sedang dieksekusi

2. Behavior Diagram

Behavior Diagram adalah Berbagai jenis diagram


perilaku digunakan untuk menggambarkan perilaku sistem.
Berikut adalah beberapa jenis diagram perilaku yang
digunakan

a. Use case diagram digunakan untuk menggambarkan


interaksi antara sistem informasi yang akan dibuat dengan
satu atau lebih aktor
b. Activity diagram, digunakan untuk menggambarkan
urutan langkah atau aktivitas dari sebuah sistem, proses
bisnis, atau menu dalam perangkat lunak
c. State Machine diagram digunakan untuk menjelaskan
perubahan status atau transisi status dari suatu mesin

3. Interaction Diagram

Interaction diagram adalah jenis-jenis diagram yang


digunakan untuk menggambarkan interaksi antara subsistem
dengan sistem lain. Berikut adalah beberapa jenis diagram
interaksi yang tersedia:

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
29

a. Sequence diagram digunakan untuk menggambarkan


perilaku objek dalam suatu use case dengan menjelaskan
waktu hidup objek dan pesan yang dikirimkan dan
diterima antara objek.
b. Communication diagram digunakan untuk
menggambarkan interaksi antara objek-objek dalam
bentuk urutan pengiriman pesan.

c. Timing diagram adalah suatu bentuk diagram pada


UML yang difokuskan pada penggambaran waktu atau
periode waktu terkait dengan suatu interaksi.

d. Interaction overview diagram digunakan untuk


memvisualisasikan serangkaian aktivitas yang berbeda
dalam sebuah diagram interaksi. Dalam diagram ini,
setiap titik merepresentasikan sebuah diagram interaksi
dan menggambarkan urutan aktivitas dalam sebuah
sistem.

Berdasarkan jenis-jenis UML diatas, dalam penelitian ini


peneliti menggunakan 4 jenis UML. Adapun jenis-jenis UML
digunakan sebagai berikut:

1. Class Diagram

Class diagram Dalam konteks sistem, sebuah diagram


dapat digunakan untuk menggambarkan struktur dengan cara
mendefinisikan kelas-kelas yang diperlukan dalam
pembangunan sistem. Diagram tersebut membantu para
pengembang untuk memvisualisasikan struktur sistem secara
lebih jelas dan memudahkan proses pengembangan sistem
yang akan dilakukan. Berikut simbol-simbolnya.

Tabel 2.2 Simbol - Simbol Class Diagram

Simbol Keterangan

Class adalah sebuah kategori dalam


struktur program.

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
30

Asosiasi adalah sebuah hubungan


umum antara kelas-kelas dalam
struktur program.

Dependency merujuk pada hubungan


di antara kelas yang menunjukkan
bahwa perubahan pada satu kelas.

Generalisasi adalah suatu hubungan


antara kelas.

Asosiasi berarah adalah hubungan


antar kelas yang memiliki makna satu
digunakan untuk kelas yang lain.

2. Use Case Diagram

Use Case Diagram merupakan sebuah model untuk


perilaku (behavior) sistem informasi yang akan
dikembangkan. Diagram ini digunakan untuk menggambarkan
interaksi antara satu atau lebih aktor dengan sistem informasi
yang akan dibangun. Beberapa simbol yang digunakan dalam
Use Case Diagram antara lain

Tabel 2.3 Simbol-simbol Usecase Diagram

Simbol Keterangan

Use case, adalah Unit atau aktor


dalam sistem saling bertukar pesan
untuk menyediakan fungsionalitas
yang diperlukan

Aktor, Sebuah entitas atau sistem yang


berinteraksi dengan sistem informasi
yang akan dibuat di luar dari sistem
informasi itu sendiri.

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
31

Asosiasi, Interaksi antara aktor dan use


case melalui komunikasi yang terjadi
di antara keduanya

Generalisasi dan spesialisasi (umum-


khusus) adalah hubungan antara dua
use case yang terkait di mana salah
satunya memiliki fungsi yang lebih
umum daripada yang lain

Extends, Penjelasan mengenai


bagaimana use case target dapat
memperluas perilaku dari use case
sumber pada titik tertentu

Include, Use case yang baru


ditambahkan akan selalu terlibat
dalam eksekusi saat use case yang
memanggilnya dijalankan

3. Activity Diagram

Activity diagram suatu diagram yang menggambarkan


urutan atau langkah-langkah yang terlibat dalam sistem, proses
bisnis, atau menu perangkat lunak. Berikut merupakan simbol-
simbol activity diagram.

Tabel 2.4 Simbol-simbol Activity Diagram

Simbol Keterangan

Status awal dalam sebuah diagram


aktivitas merujuk pada keadaan awal
atau titik awal dari suatu aktivitas

Sebuah diagram aktivitas memiliki


status akhir yang menunjukkan
kondisi terakhir yang dicapai oleh
sistem

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
32

aktivitas pada sistem biasanya dimulai


dengan sebuah kata kerja.

Asosiasi percabangan terjadi ketika


terdapat lebih dari satu pilihan
aktivitas pada suatu diagram aktivitas.

Swimlane,suatu teknik yang


digunakan untuk memisahkan dan
memvisualisasikan

4. Sequence Diagram

Sequence Diagram diagram digunakan untuk


memodelkan perilaku objek dalam suatu use case dengan
mendeskripsikan urutan waktu hidup objek dan pesan-pesan
yang dikirim dan diterima antar objek. Berikut simbol-
simbolnya Sequence Diagram dalam membut alur
perancangan.

Tabel 2.5 Simbol-simbol Sequence Diagram

Simbol Keterangan
Entity class bagian dari suatu sistem
yang terdiri dari kumpulan kelas-kelas
yang mewakili entitas-entitas dalam
sistem tersebut dan membentuk
gambaran awal sistem
Boundary class adalah sebuah kelas
yang berperan sebagai interface antara
satu atau lebih aktor dengan sistem.

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
33

Control class merupakan sebuah objek


yang mengandung logika sistem dan
tidak mempunyai tanggung jawab
terhadap entitas
Pesan (message) atau simbol yang
digunakan untuk mengirim pesan antar
kelas.

Pesan (message) merupakan simbol


yang digunakan untuk mengirim pesan
dari satu kelas ke kelas lain dalam
diagram kelas.

Lifeline merupakan garis yang


terhubung dengan objek yang
digambarkan

2.2.16. Flowchart

Rony Setiawan menjelaskan bahwa flowchart adalah


sekumpulan gambar yang dibuat untuk menggambarkan urutan
langkah-langkah suatu program yang akan diterjemahkan ke dalam
bahasa pemrograman. (Setiawan, 2019:25).

Flowchart ialah sebuah gambaran atau bagan yang menunjukkan


urutan langkah-langkah suatu program dan keterkaitan antara proses-
proses dan pernyataannya. Simbol-simbol khusus digunakan untuk
merepresentasikan setiap proses sehingga memudahkan dalam
menggambarkan setiap bagian dari program. Untuk menghubungkan
proses-proses yang berbeda, digunakan garis penghubung. Dengan
menggunakan flowchart, mempermudah dalam mengecek bagian-
bagian yang mungkin terlewatkan dalam analisis masalah. Keterangan
mengenai simbol yang digunakan dalam operasi manual dapat
ditemukan pada simbol-simbol yang disediakan di bawah ini.

Tabel 2.6 Simbol-simbol flowchart operasi manual

Simbol Keterangan

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
34

Symbol alur suatu proses

Terminal" pada flowchart menandakan


awal atau akhir dari sebuah program.

Salinan document keluaran yang di


hasilkan

Untuk menyimpan sumber dan laporan

Konektor untuk halaman

Konektor penyambung diluar halaman

Menghubungkan symbol-simbol

2.2.17. Visual Studio Code

Visual Studio Code (VS Code) adalah sebuah teks editor yang
dirancang oleh Microsoft untuk sistem operasi multiplatform,
termasuk Linux, Mac, dan Windows. Teks editor ini dapat digunakan
secara langsung untuk bahasa pemrograman seperti JavaScript,
TypeScript, dan Node.js, serta bahasa pemrograman lainnya dapat
ditambahkan melalui plugin yang dapat diinstal dari Visual Studio
Code Marketplace, seperti Python, C++, C#, Java, dan lain-lain.
Visual Studio Code memiliki banyak fitur, seperti fitur intellisense,
integrasi dengan Git, debugging, dan ekstensibilitas yang memperluas
kemampuan editor teks. Fitur-fitur tersebut terus berkembang dengan
penambahan rilis yang dilakukan setiap bulan, sehingga membedakan

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
35

VS Code dari teks editor lainnya (Ummy Gusti Salamah & Indonesia,
2021).

Editor teks VS Code bersifat open source, sehingga kode sumber


dapat dilihat dan pengguna dapat berkontribusi pada pengembangan
editor tersebut. Hal ini menjadikan VS Code menjadi pilihan favorit
bagi para pengembang aplikasi yang ingin berpartisipasi dalam proses
pengembangan di masa depan.

2.2.18. Blackbox Testing

Black-Box Testing adalah jenis pengujian perangkat lunak yang


memfokuskan pada fungsionalitas perangkat lunak tanpa
mengevaluasi desain atau kode program. Tujuannya adalah untuk
memastikan bahwa fungsi-fungsi, input, dan output dari perangkat
lunak sesuai dengan spesifikasi yang diinginkan ( Rosa. &
Shalahuddin, 2016:275).

Menurut buku "Rekayasa Perangkat Lunak" karya Pressman,


Black Box Testing adalah metode pengujian perilaku yang berfokus
pada persyaratan fungsional perangkat lunak. Metode ini
mengevaluasi kinerja setiap input pada perangkat lunak berdasarkan
fungsi yang diinginkan dan memfokuskan pada pengujian spesifikasi
fungsional. Dalam Black Box Testing, perangkat lunak dijalankan
dengan menggunakan data uji untuk memeriksa fungsionalitasnya.
Evaluasi hasil pengujian dilakukan dengan membandingkan data uji
dengan fungsionalitas yang seharusnya dihasilkan oleh perangkat
lunak (Presman, 2012).

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
36

BAB III
METODELOGI PENELITIAN
3.1. Metode Penelitian

Dalam penelitian ini, penulis memanfaatkan dua metode yaitu


pengumpulan data dan pengembangan perangkat lunak. Penelitian ini
termasuk ke dalam jenis penelitian kualitatif. Proses penelitian ini melibatkan
beberapa tahap dalam metode pengumpulan data. Berikut adalah urutan
langkah-langkah dalam pengumpulan data yang dilakukan sebagai berikut:

Gambar 3.1 Alur Penelitian

Metode pengumpulan data adalah cara untuk mengumpulkan data yang


digunakan dalam suatu penelitian. Dalam penelitian ini, digunakan
pengumpulan data kualitatif yang terdiri dari:

a. Observasi

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
37

Observasi dilaksanakan untuk mengetahui proses sistem yang


berjalan pada saat sekarang dalam proses penjadwalan seminar
proposal dan sidang tugas akhir pada program studi informatika
Universitas Teknologi Sumbawa, sehingga peneliti dapat membuat
sistem yang lebih mumpuni dalam proses penjadwalan yang
automasisasi.

b. Wawancara

Wawancara dilaksanakan dengan tujuan untuk memperoleh data


secara langsung dengan menggunkan proses tanya jawab langsung
dengan narasumber. Dalam hal ini peneliti melakukan wawancara
bersama Bapak M. Julkarnain selaku sekretaris Program Studi
Informatika Universitas Teknolgi Sumbawa.

c. Dokumentasi

Dokumentasi dilakukan untuk proses pengumpulan data yang


berupa informasi, catatan penting ataupun berkas-berkas penting untuk
mengetahui proses sistem penjadwalan seminar proposal dan tugas
akhir pada prodi informatika Universitas Teknologi Sumbawa

d. Studi Literatur

Peneliti melakukan studi literatur dengan cara mengumpulkan data


dan informasi yang terkait dengan topik atau permasalahan yang
sedang diteliti. Tinjauan dokumen ini digunakan untuk mendukung
pemikiran dari bahan yang diperoleh melalui membaca atau
mempelajari hal-hal yang terkait dengan penyusunan program atau
penyusunan laporan. Berbagai sumber informasi dapat digunakan
untuk mengumpulkan data tersebut, seperti buku, literatur, jurnal
ilmiah, tesis, atau artikel dari internet. Dalam penelitian ini, penulis
mencari dan mengumpulkan referensi dari berbagai buku, e-book,
skripsi terdahulu, dan artikel dari internet yang sesuai dengan topik
penelitian untuk mendukung metode pengembangan perangkat lunak.

3.1.1. Metode Pengembangan Perangkat Lunak

Metode pengembangan perangkat lunak yang digunakan pada


penelitian “Penerapan Algoritma Genetika Untuk Penjadwalan

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
38

Otomatis Sidang Tugas Akhir Pada Sistem Informasi Pelayanan


Skripsi Informatika Universitas Teknologi Sumbawa” menggunkan
metode Rapid Application Development (RAD), adapun tahapan-
tahapannya yaitu :

a. Fase Perencanaan (Requirement Planning Phase)

Pada fase ini, penulis melakukan evaluasi terhadap


sistem saat ini dan mengumpulkan data dari berbagai sumber,
seperti pengamatan, wawancara, dan dokumen, baik yang
bersifat utama maupun sekunder. Setelah itu, data tersebut
dianalisis untuk mengidentifikasi peluang pengembangan dan
mengembangkan konsep sistem yang akan dibuat. Berikut
adalah hasil pengumpulan data yang diperoleh dalam
penelitian ini:

1. Obesrvasi

Pertama-tama, pengumpulan data dilakukan


melalui metode observasi, yang melibatkan
pengamatan dan pencatatan terhadap proses sistem
saat ini dalam penjadwalan seminar proposal dan
sidang skripsi di Program Studi Informatika
Universitas Teknologi Sumbawa.

2. Wawancara

Langkah pengumpulan data berikutnya adalah


melakukan wawancara dengan Bapak M. Julkarnain
M.Sc sekretaris Program Studi Teknik Informatika,
yang dipilih sebagai narasumber karena memiliki
kewenangan dalam penjadwalan seminar dan sidang
skripsi agar mengetahui alur proses sistem yang
berjalan pada saat sekarang.

3. Dokumentas

Dokumentasi digunakan untuk mengumpulkan


data dalam bentuk informasi, catatan, dan berkas-
berkas terkait jadwal seminar proposal dan sidang
akhir, sehingga dapat diterapkan secara efektif dan

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
39

akurat dalam proses implementasi algoritma untuk


automatisasi. Tujuan dari dokumentasi tersebut
adalah untuk memastikan bahwa fitur-fitur yang
disediakan sesuai dengan kebutuhan dan tujuan yang
diinginkan.

4. Studi Literatur

Metode studi literatur melibatkan pengumpulan


informasi dan data yang relevan dengan topik atau
masalah yang sedang diteliti. Sumber informasi yang
digunakan meliputi buku, literatur, jurnal ilmiah,
tesis, dan juga internet. Dalam penelitian ini, penulis
melakukan pencarian dan pengumpulan referensi dari
berbagai sumber, seperti buku, e-book, skripsi
terdahulu, dan artikel yang dapat ditemukan di
internet, yang terkait dengan topik penelitian yang
sedang dilakukan. Hal ini bertujuan untuk
memberikan dukungan atau penjelasan yang tepat
pada penelitian yang dilakukan.

b. Fase Desain Pengguna (User Design Phase)

Proses desain merupakan tahap awal bagi peneliti


untuk merancang sebuah sistem, termasuk menentukan fitur-
fitur yang akan disediakan dan menciptakan tampilan
halaman yang akan digunakan. Pada tahap ini, penulis akan
merancang desain dan memperbaikinya jika diperlukan untuk
memastikan kesesuaian dengan kebutuhan pengguna. Peran
pengguna sangat penting dalam pembuatan aplikasi karena
masukan dari pengguna akan membantu penulis membangun
aplikasi yang sesuai dengan keinginan mereka. Penulis akan
mengajukan pertanyaan tentang fitur dan desain aplikasi
kepada pengguna untuk mendapatkan tanggapan dan
masukan yang akan digunakan untuk memperbaiki desain.
Dengan demikian, proses pengembangan sistem dapat
dilakukan dengan cepat

c. Tahap Konstruksi (Construction Phase)

Pada tahap konstruksi atau implementasi, dilakukan


pembuatan kode program untuk merealisasikan sistem yang

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
40

telah dirancang pada tahap sebelumnya. Dalam aplikasi ini,


pembuatan kode program dilakukan menggunakan Visual
Studio Code sebagai Integrated Development Environment
(IDE), dengan menggunakan Bahasa Pemrograman PHP,
HTML, CSS, dan desain database menggunakan MySQL.

d. Tahap Cotuver

Tahap penelitian melibatkan pengujian aplikasi


menggunakan metode blackbox guna menjamin optimalitas
fungsi dari penerapan algoritma genetika dalam mencapai
proses penjadwalan yang telah menerapakan automatisasi dan
menguji fungsi form dan menu.

3.2. Tahapan Algoritma Genetika

Algoritma adalah serangkaian langkah matematika yang sistematis dan


memiliki kebenaran logis yang dapat dibuktikan. Salah satu contoh algoritma
adalah algoritma genetika yang terdiri dari beberapa tahap utama. Secara garis
besar, tahapan dalam algoritma genetika meliputi populasi awal, perhitungan
nilai fitness, pemilihan kromosom jadwal, crossover, mutasi, seleksi, dan hasil
akhir.

Gambar3.2 Tahapan Algoritma Genetika

Populasi merupakan himpunan jadwal acak dengan jumlah tertentu. Setiap


kromosom dalam populasi memiliki nilai fitness yang dihitung dari fungsi

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
41

objektif. Nilai fitness tersebut digunakan untuk mengevaluasi kualitas setiap


kromosom. Kromosom jadwal dipilih secara acak, dan proses seleksi
digunakan untuk memilih dua kromosom yang akan dijadikan parents untuk
proses crossover. Crossover adalah proses penggabungan dua kromosom
parents dengan tujuan menghasilkan offspring baru yang diharapkan memiliki
kualitas yang lebih baik dari parents-nya. Mutasi juga dilakukan untuk
mengubah nilai gen pada kromosom. Kromosom dengan nilai fitness tertinggi
akan dipilih sebagai hasil akhir, karena kemungkinan kecil untuk memiliki
nilai error minimum yang rendah.

3.3. Kebutuhan Sistem

Dalam penelitian, penulis mengelompokkan kebutuhan sistem menjadi dua


bagian diantaranya sebagai berikut:

3.3.1. Analisis Kebutuhan Pengguna

Beberapa kebutuhan pengguna telah diidentifikasi berdasarkan


hasil wawancara yang dilakukan dengan pihak program studi
Informatika Universitas Teknologi Sumbawa.

Tabel 3.1Analisis Kebutuhan Pengguna

No Jenis Pengguna Keterangan

1. Sekretaris - Sekretaris prodi dapat


Program Studi memverifikasi berkas mahasiswa
yang telah melakukan pendaftaran
Seminar Proposal ataupun sidang
Skripsi
- Dapat Menentukan dosen penguji
seminar dan sidang skripsi serta
melakukan generet otomatis dalam
proses penjadwalan sidang tugas
akhir
2. Ketua Program - Ketua program studi dapat melihat
Studi data mahasiswa yang akan sminar
dan sidang tugas akhir.

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
42

3.3.2. Analisis Kebutuhan Sistem

Dalam pengembangan aplikasi ini, analisis kebutuhan sistem


dibagi menjadi dua bagian, yaitu kebutuhan perangkat keras dan
kebutuhan perangkat lunak.

a. Kebutuhan Perangkat Keras

Berikut kebutuhan perangkat keras diantaranya sebagai berikut:

Tabel 3.2 Kebutuhan Perangkat Keras

No Jenis Spesifikasi Keterangan


1 Laptop Asus x441ba
2 Processor Amd-A4-9125 Radeon
R3
3 Memory 4 GB
4 Hardisk HDD 1T
5 SSD 256 GB

b. Kebutuhan Perangkat Lunak

Berikut kebutuhan perangkat lunak diantaranya sebagai berikut:

Tabel 3.3 Kebutuhan Perangkat lunak

No Jenis Spesifikasi Keterangan


1. Windows 10 Pro 64-bit Sistem operasi yang digunakan
untuk membangun dan
menjalankan aplikasi.
2. PHP v.7.3.5 Bahasa Pemrograman untuk
Backend
3. HTML dan CSS Bahasa pemrograman untuk
sisi tampilan (Front End)
4. Database MySQL
5. Framework CodeIgniter
6. XAMPP v.3.2.3 Web Server
7. Visual Studio Code Code Editor
8. Chrome Web Broswer

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
43

3.4. Waktu dan Tempat Penelitian

Berikut ini adalah waktu dan tempat penelitian yang dilakukan dalam
pengerjaan Skripsi yang berjudul "Penerapan Algoritma Genetika Untuk
Penjadwalan Otomatis Sidang Tugas Akhir Pada Sistem Informasi Pelayanan
Skripsi Informatika Universitas Teknologi Sumbawa”.

3.4.1. Waktu Penelitian


Waktu yang dibutuhkan dalam penelitian ini yaitu dimulai pada
bulan Maret 2023 sampai dengan Juni 2023
Tabel 3.4 Waktu Penelitian

Bulan
No Kegiatan Maret April Mei Juni
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Pengajuan
Kelayakan
1
Judul

Penyusunan
2 Proposal Skripsi

Seminar
3 Proposal Skripsi

Revisi
4 Proposal Skripsi

Pengumpulan
5 data

Penelitian dan
penyusunan
6 Laporan
Akhir

Sidang
7 Skripsi

Revisi Sidang
8 Skripsi

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
44

3.4.2. Tempat Penelitian

Lokasi penelitian ini adalah di Program Studi Informatika


Universitas Teknologi Sumbawa yang berada di Jalan Raya Olat
Maras, Batu Alang, Kecamatan Moyo Hulu, Kabupaten Sumbawa,
Nusa Tenggara Barat.

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
45

DAFTAR PUSTAKA

Adriana., F. dan F. R. . (2015). Algoritma Genetika dan Penerapanya.

Afandi, Y., & Setiyaningsih, W. (2019). Sistem Pejadwalan Kuliah Meggunakan


Metode Algoritma Genetika pada Program Magister Fakultas Ekonomi dan
Bisnis. RAINSTEK : Jurnal Terapan Sains & Teknologi, 1(1), 40–47.
https://doi.org/10.21067/jtst.v1i1.3069

Ardiansyah, H., & Junianto, M. B. S. (2022). Penerapan Algoritma Genetika untuk


Penjadwalan Mata Pelajaran. Jurnal Media Informatika Budidarma, 6(1), 329.
https://doi.org/10.30865/mib.v6i1.3418

As, Rosa. & Shalahuddin, M. (2016). Rekayasa Perangkat Lunak. Informatika


Bandung.

Daft, R. L. (2015). Management. Cengage Learning.

DuBois, P. (2014). MySQL Cookbook. In Database (3rd ed.). O’ Reilly Media, Inc.

Institut, M., & Iib, B. (n.d.). Teknika 16 (01): 133 – 140. 16(01), 133–140.

Jumrah Jamil, S. P. M. P. (2021). Cara Mudah Menulis Karya Ilmiah, Lengkap


dengan Panduan Wajib Untuk Semua Mahasiswa. CV. AZKA PUSTAKA.
https://books.google.co.id/books?id=pNpYEAAAQBAJ

Kemdikbud. (2021). Proposal. In Kamus Besar Bahasa Indonesia.


https://kbbi.co.id/cari?kata=proposal

Khader, Y. M., Nurhasanah, Y. I., & Kartika, A. D. (2018). Penjadwalan


Matakuliah Menggunakan Algoritma Greedy (Studi Kasus Penjadwalan
Semester Ganjil 2017-2018 Informatika Itenas). Jurnal Ilmiah Teknologi
Infomasi Terapan, 4(3), 207–213.
https://doi.org/10.33197/jitter.vol4.iss3.2018.168

Lisapaly, D. C. E., Rerung, R. R., & Indonesia, M. S. (2022). Efektivitas Penerapan


Pembelajaran Daring di Tengah Badai COVID-19. Media Sains Indonesia.
https://books.google.co.id/books?id=04d-EAAAQBAJ

M, H. M., Dr. Rasto, M. P., & Siha Abdurohim, M. P. (2021). Panduan Penulisan
Karya Ilmiah ( Makalah, Review Buku, Skripsi dan Jurnal Ilmiah). Penerbit
Adab. https://books.google.co.id/books?id=rM03EAAAQBAJ

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
46

Mufarroha, D. R. A. F. A. (2022). Dasar Pemrograman WEB Teori dan


Implementasi : HTML,CSS,Javascript,Bootstrap,Codelgniter. Media Nusa
Creative (MNC Publishing). https://books.google.co.id/books?id=-
k2eEAAAQBAJ

Mukhtar, H. (2019). Aplikasi Penjadwalan Otomatis Ujian Proposal Dan Sidang


Skripsi Pada Fakultas Ilmu Komputer Universitas Muhammadiyah Riau.
Jurnal Fasilkom, 8(1), 315–333. https://doi.org/10.37859/jf.v8i1.1196

Ndaumanu, R. I., Guterres, J. A. D., Dewi, R., Suarezsaga, F., Susanti, W., Thayf,
M. S. S., & others. (2022). Tahapan-Tahapan Rekayasa Perangkat Lunak.
Media Sains Indonesia.
https://books.google.co.id/books?id=qoWeEAAAQBAJ

Oktarina, D., & Hajjah, A. (2019). Perancangan Sistem Penjadwalan Seminar


Proposal dan Sidang Skripsi. Joisie, 3(1), 32.

Olvira Ananda. (2023). SISTEM INFORMASI PENDAFTARAN SKRIPSI


BERBASIS WEBSITE DI PROGRAM STUDI INFORMATIKA UNIVERSITAS
TEKNOLOGI SUMBAWA. Januari.

Pampulim Caldeira, C. (2007). Introduction to Information Systems: Supporting


and Transforming Business. John Wiley & Sons Inc., (2007), ISBN: 0-471-
73636-8. In Information Processing & Management (Vol. 43, Issue 3).
http://www.sciencedirect.com/science/article/pii/S0306457306001695

Point, T. (2015). CodeIgniter. Tutorials Point (I) Pvt. Ltd. Tutorials Point.

Presman, R. S. (2012). Rekayasa Perangkat Lunak.

Priadana, M. S., & Sunarsi, D. (2021). METODE PENELITIAN KUANTITATIF.


Pascal Books. https://books.google.co.id/books?id=9dZWEAAAQBAJ

Prof. Dr. A. Muri Yusuf, M. P. (2016). Metode Penelitian Kuantitatif, Kualitatif \&
Penelitian Gabungan. Prenada Media.
https://books.google.co.id/books?id=RnA-DwAAQBAJ

Putratama, S. V. (2016). Pemrograman WEB dengan menggunakan PHP dan


framework codeigniter.

Setiawan, R. (2019). Teknik Pemecahan Masalah Dengan Algoritma & Flowchart.


LIC.

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
47

Sugiyono, P. D. (2015). Metode Penelitian Kuantitatif Kualitatif Dan R&D.

Suradi, Marhamah. (2023). Sistem Produksi. TOHAR MEDIA.


https://books.google.co.id/books?id=bXepEAAAQBAJ

Suryanto. (2007). Algoritma Genetika dalam Matlab.

Teknik, F., & Musamus, U. (2018). Jurusan Teknik Informatika , 3 Teknik Elektro
Fakultas Teknik , Universitas musamus Merauke Abstrak Keamanan ruangan
atau rumah Proses Informatika Fakultas Teknik Universitas. 1(1), 33–41.

Ummy Gusti Salamah, S. S. T. M. I. T., & Indonesia, M. S. (2021). Tutorial Visual


Studio Code. Media Sains Indonesia.
https://books.google.co.id/books?id=LHomEAAAQBAJ

Widanti, N. P. T. (2022). Konsep Good Governance dalam Perspektif Pelayanan


Publik: Sebuah Tinjauan Literatur. Jurnal Abdimas Peradaban, 3(1), 73–85.
https://doi.org/10.54783/ap.v3i1.11

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
48

LAMPIRAN

Lampiran hasil wawancara:

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa
49

Informatika
Rekayasa Sistem
Universitas Teknologi Sumbawa

Anda mungkin juga menyukai