• Tidak ada hasil yang ditemukan

Algoritma Ant Colony System Dalam Penjadwalan Kegiatan Belajar Mengajar Di Sekolah Dasar

N/A
N/A
Protected

Academic year: 2019

Membagikan "Algoritma Ant Colony System Dalam Penjadwalan Kegiatan Belajar Mengajar Di Sekolah Dasar"

Copied!
14
0
0

Teks penuh

(1)

ALGORITMA ANT COLONY SYSTEM DALAM PENJADWALAN

KEGIATAN BELAJAR MENGAJAR DI SEKOLAH DASAR

SKRIPSI

YELLY ARVIANI

061401068

PROGRAM STUDI S1 ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI

UNIVERSITAS SUMATERA UTARA

(2)

ALGORITMA ANT COLONY SYSTEM DALAM PENJADWALAN KEGIATAN BELAJAR MENGAJAR DI SEKOLAH DASAR

SKRIPSI

Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer

YELLY ARVIANI 061401068

PROGRAM STUDI S1 ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA

(3)

PERSETUJUAN

Judul : ALGORITMA ANT COLONY SYSTEM DALAM PENJADWALAN KEGIATAN BELAJAR MENGAJAR DI SEKOLAH DASAR

Kategori : SKRIPSI

Nama : YELLY ARVIANI Nomor Induk Mahasiswa : 061401068

Program Studi : SARJANA (S1) ILMU KOMPUTER

Fakultas : ILMU KOMPUTER DAN TEKNOLOGI INFORMASI

Diluluskan di

Medan, 21 Agustus 2013

Komisi Pembimbing :

Pembimbing 2 Pembimbing 1

Drs. Sawaluddin, MIT Maya Silvi Lydia, B.Sc, M.Sc NIP. 195912311998021001 NIP. 197401272002122001

Diketahui / Disetujui oleh

Departemen Ilmu Komputer FASILKOMTI USU Ketua,

(4)

PERNYATAAN

ALGORITMA ANT COLONY SYSTEM DALAM PENJADWALAN KEGIATAN BELAJAR MENGAJAR DI SEKOLAH DASAR

SKRIPSI

Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, Agustus 2013

(5)

PENGHARGAAN

Alhamdulillah, segala puji dan syukur penulis panjatkan kehadiran Allah SWT yang telah melimpahkan rahmat dan hidayah-Nya, sehingga penulis dapat menyelesaikan penyususan skripsi ini. Shalawat dan salam penulis sampaikan kepada Rasulullah SAW berserta keluarganya, sahabatnya, dan orang-orang yang tetap setia mengikuti sunnahnya.

Skripsi ini berjudul “Algoritma Ant Colony System dalam Penjadwalan Kegiatan Belajar Mengajar di Sekolah Dasar” disusun sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer Program Studi S1 Ilmu Komputer Departemen Ilmu Komputer Universitas Sumatera Utara. Penulis menyadari banyak hambatan dalam penyelesaian skripsi ini namun senantiasa mendapatkan dukungan, saran, dan nasehat dari berbagai pihak. Oleh karena itu, penulis mengucapkan terima kasih kepada pihak-pihak yang terkait, yakni:

1. Rektor Universitas Sumatera Utara, Bapak Prof. Dr. dr. Syahril Pasaribu, D.T.M.&H, M.Sc. (C.T.M), Sp.A.(K.).

2. Dekan Fakultas Ilmu Komputer dan Teknologi Informasi USU, Bapak Prof. Dr. Muhammad Zarlis, M.Kom.

3. Bapak Dr. Poltak Sihombing, M.Kom. sebagai Ketua Departemen Ilmu Komputer dan juga selaku dosen penguji I yang telah memberikan masukan kepada penulis.

4. Ibu Maya Silvi Lydia, B.Sc, M.Sc sebagai sekretaris Departemen Ilmu Komputer dan selaku pembimbing I, yang telah meluangkan waktunya dalam memberikan masukan-masukan kepada penulis.

(6)

6. Bapak M. Andri B, ST, MCompSc, MEM selaku penguji II yang telah memberikan masukan kepada penulis dalam menyelesaikan skripsi ini.

7. Bapak dan Ibu staf pengajar Departemen Ilmu Komputer USU, yang telah memberikan bimbingan dan pengajaran selama perkuliahan.

8. Ibunda Eni Rostati tercinta yang telah memberikan kasih sayang, pengorbanan, doa dan kesabaran yang luar biasa dalam membimbing dan memberikan dukungan sehingga penulis dapat merampungkan penyelesaian skripsi ini. Dukungan dari M. Ichsan (abang), Amel (adik), serta seluruh keluarga besar yang telah memberikan motivasi kepada penulis.

9. Sahabat Ayudia Rifki, Chili Harahap dan Ruby yang senantiasa mengingatkan penulis. Teman seperjuangan angkatan 2006 yang telah banyak berbagi ilmu, saran, dukungan, dan kenangan selama proses perkuliahan spesial Esti Utami, Indah Wike dan Desfa teman seperjuangan disaat akhir.

10.Semua pihak yang tidak dapat Penulis sebutkan satu persatu yang telah membantu selama ini baik secara moril maupun materil. Semoga Allah SWT memberikan limpahan karunia atas kebaikan dan dukungan mereka sehingga Penulis dapat menyelesaikan skripsi ini.

Akhir kata Penulis menyadari bahwa masih banyak kekurangan dalam penulisan skripsi ini. Oleh karena itu, Penulis mengharapkan saran dan kritik yang membangun agar kelak dapat lebih menjadi lebih baik. Penulis juga mengharapkan semoga laporan ini dapat bermanfaat dan menambah wawasan kepada pembaca.

Medan, Agustus 2013

(7)

ABSTRAK

Penyusunan jadwal mata pelajaran adalah masalah yang ditemukan pada setiap awal tahun ajaran baru oleh setiap sekolah. Penjadwalan merupakan salah satu hal yang penting dalam proses pembelajaran pada setiap sekolah. Pada proses penjadwalan banyak batasan yang terlibat untuk menghasilkan jadwal yang sesuai untuk sekolah dan guru. Komponen dasar yang terdiri dari guru, mata pelajaran, ruangan dan waktu harus dapat dijadwalkan dengan efektif dan bebas dari bentrok. Penelitian ini menggunakan data Sekolah Dasar Sultan Agung Pematangsiantar tahun ajaran 2010/2011. Selama ini penyusunan jadwal mata pelajaran dilakukan secara manual sehingga membutuhkan waktu yang lama. Tugas akhir ini membahas penggunaan algoritma Ant Colony System dalam menyelesaikan penjadwalan mata pelajaran secara otomotis. Algoritma Ant Colony System merupakan salah satu variasi dari Ant Colony Optimization (ACO). Algoritma ini adalah salah satu jenis algoritma meta-heuristic yang telah digunakan untuk menyelesaikan permasalahan kombinatorial. Algoritma ini meniru tingkah laku semut ketika mereka berada dalam koloni untuk mencari sebuah sumber makanan. Program ditulis dengan menggunakan Visual Basic 6.0, Database Management System Microsoft SQL Server 2000 dan Crystal Report. Dari hasil pengujian diperoleh hasil jadwal mata pelajaran bebas konflik.

(8)

ANT COLONY SYSTEM ALGORITHM IN SCHEDULING OF TEACHING ACTIVITIES IN PRIMARY SCHOOL

ABSTRACT

Arranging of the lesson schedule are problems found at the beginning of each school year by each school. Schedulling is one of the important activity in teaching process at each school. Many restrictions on the scheduling process involved in producing the appropriate schedule for schools and teachers. Basic components consisting of teachers, lesson, space and time must be scheduled with the effective and free from clashing. This research used data from Primary School Sultan Agung Pematangsiantar academic year 2010/2011. During this lesson scheduling is done manually so it takes a long time. This paper is talking about the using Ant Colony System(ACS) algorithm to solve the automatic scheduling of lessons. Ant Colony System algorithm is one of the variations Ant Colony Optimization (ACO). This algorithm is a kind of meta-heuristic algorithm that has been used can solve combinatorial problems. This algorithm adapt from ant behavioural when they are in their colony in order looking for a food source. This Program written in Visual Basic 6.0, Database Management System Microsoft SQL Server 2000 and Crystal Report. Results obtained from the test results free lesson schedule conflict.

(9)

DAFTAR ISI

Halaman

Persetujuan ii

Pernyataan iii

Penghargaan iv

Abstrak vi

Abstract vii

Daftar Isi viii

Daftar Tabel xi

Daftar Gambar xii

Bab 1 Pendahuluan 1

1.1 Latar Belakang 1

1.2 Rumusan Masalah 2

1.3 Batasan Masalah 2

1.4 Tujuan Penelitian 3

1.5 Manfaat Penelitian 3

1.6 Metodologi Penelitian 3

1.7 Sistematika Penulisan 4

Bab 2 Landasan Teori 6

2.1 Penjadwalan 6

2.1.1 Definisi Penjadwalan Kegiatan Belajar Mengajar 6 2.1.2 Batasan-Batasan dalam Masalah Penjadwalan 7 2.1.3 Penyelesaian Penjadwalan 8 2.2. Ant Colony Optimization (ACO) 10

2.2.1 Konsep Dasar Ant Colony Optimization (ACO) 10 2.2.2 Varian Algoritma ACO 13 2.2.3 Ant Colony System (ACS) 14

Bab 3 Analisis dan Perancangan Sistem

3.1 Analisis Penjadwalan Kegiatan Belajar Mengajar di Sekolah Dasar 19 3.2 Faktor – faktor yang Mempengaruhi Penjadwalan Kegiatan Belajar

Mengajar di Sekolah Dasar 20

3.2.1 Guru 20

3.2.2 Ruangan 21

3.2.3 Mata Pelajaran 21

3.2.4 Waktu 22

(10)

3.3.3.2 Paramater Algoritma Ant Colony System 29 3.3.3.3 Pembentukan Solusi 29 3.3.3.4 Flow chart Penjadwalan Ant Colony System(ACS) 30 3.4 Spesifikasi Keperluan Sistem 32

3.4.1 Fungsi Sistem 32

3.4.2 Masukan Sistem 33

3.4.3 Keluaran Sistem 33

3.5 Perancangan Sistem Penjadwalan Kegiatan Belajar Mengajar 33 3.5.1 Perancangan DFD (Data Flow Diagram) 33 3.5.1.1 Diagram Konteks (DFD Level 0) 33 3.5.1.2 DFD (Data Flow Diagram) Level 1 34

3.5.2 Basis Data 37

3.5.2.1 Tabel Guru 37

3.5.2.2 Tabel Kelas 37

3.5.2.3 Tabel Jam 38

3.5.2.4 Tabel Hari 38

3.5.2.5 Tabel Pelajaran 38

3.5.2.6 Tabel Ampu 39

3.5.2.7 Tabel DAmpu 39

3.5.2.8 Tabel User 39

3.5.2.9 Tabel Ketersedian Hari 40 3.5.2.10 Tabel Jumlah Pertemuan 40 3.5.2.11 Tabel Jadwal Guru 40

3.5.3 Relasi Tabel 41

3.5.4 Perancangan Antarmuka 42 3.5.4.1 Perancangan Form Menu Utama 42 3.5.4.2 Perancangan Form Data Hari 42 3.5.4.3 Perancangan Form Data Jam 43 3.5.4.4 Perancangan Form Data Guru 43 3.5.4.5 Perancangan Form Data Ruangan 44 3.5.4.6 Perancangan Form Data Jumlah Jam Pertemuan

per Ruangan 44 3.5.4.7 Perancangan Form Data Mata Pelajaran 45 3.5.4.8 Perancangan FormData Pengampu Mata Pelajaran 45 3.5.4.9 Perancangan Form Data Ketersedian Guru Mengajar 46

3.5.4.10 Perancangan Form Data User 46 3.5.4.11 Perancangan Form Proses Penjadwalan 47 3.5.4.12 Perancangan Menu About 47

Bab 4 Implementasi dan Pengujian Sistem 48

4.1 Implementasi Sistem 48

4.1.1 Lingkungan Implementasi 48 4.1.2 Implementasi Antarmuka Sistem 49

4.1.2.1 Form Utama 49

4.1.2.2 Form LogIn Admin 50

4.1.2.3 Form Data Hari 51

4.1.2.4 Form Data Jam Pelajaran 53

4.1.2.5 Form Data Guru 53

(11)

4.1.2.7 Form Data Jumlah Pertemuan per Ruangan 55 4.1.2.8 Form Data Mata Pelajaran 56 4.1.2.9 Form Data Pengampu Mata Pelajaran 57 4.1.2.10 Form Data Ketersediaan Guru 59 4.1.2.11 Form Data User 62

4.1.2.12 Form About 63

4.1.2.13 Form Proses Penjadwalan Otomatis ACS 63

4.2 Pengujian Sistem 64

4.2.1 Data Pengujian 64

4.2.2 Hasil Pengujian Sistem 64

Bab 5 Kesimpulan dan Saran 69

5.1 Kesimpulan 69

5.2 Saran 69

Daftar Pustaka 70

(12)

DAFTAR TABEL

Tabel Keterangan Halaman

2.1

Sembilan varian ACO yang diusulkan oleh para ahli Daftar beberapa guru dan mata pelajaran yang diampunya Mata Pelajaran di SD Swasta Sultan Agung

Daftar pembagian waktu kegiatan belajar mengajar dalam 1 minggu untuk setiap kelas

Contoh jadwal kegiatan belajar mengajar Inisialisasi jadwal

Constraint jumlah jam matapelajaran Spesifikasi proses diagram konteks Spesifikasi proses DFD level 1 proses 1 Kamus data pada DFD level 1 proses 1 Spesifikasi proses DFD level 1 proses 2 Kamus data pada DFD level 1 proses 2 Tabel guru

Tabel kelas Tabel jam Tabel hari Tabel pelajaran Tabel ampu Tabel DAmpu Tabel user

Tabel ketersedian hari Tabel jumlah pertemuan Tabel jadwal guru

Jadwal guru Wang Siu Cen Jadwal guru Lina

Jadwal guru Eko Suzatmiko Jadwal guru Sherly

Jadwal guru Lan-lan

(13)

DAFTAR GAMBAR

Gambar Keterangan Halaman

2.1

Perjalanan semut menemukan sumber makanan Flow chart sistem

Flow chart penjadwalan ACS Diagram konteks

DFD level 1

Skema relasi antar tabel

Perancangan form menu utama Perancangan form data hari

Perancangan form data jam pelajaran Perancangan form data guru

Perancangan form data ruangan

Perancangan form data jumlah pertemuan per ruangan Perancangan form data mata pelajaran

Perancangan form data pengampu mata pelajaran Perancangan form data ketersediaan guru mengajar Perancangan form data user

Perancangan form proses penjadwalan Perancangan form menu about

Tampilan implementasi antarmuka form utama Tampilan implementaasi antarmuka form login

Tampilan implementasi antarmuka form utama setelah login

Tampilan implementasi antarmuka form data hari Tampilan kotak dialog ketika data belum lengkap Tampilan kotak dialog yakin dihapus

Tampilan implementasi antarmuka form data jam pelajaran Tampilan implementasi antarmuka form data guru Tampilan implementasi antarmuka form data ruangan

Tampilan implementasi antarmuka form data jumlah pertemuan per Ruangan

Tampilan implementasi antarmuka form data mata pelajaran

Tampilan implementasi antarmuka form data pengampu mata pelajaran

Tampilan nama guru yang tersedia dan nama mata pelajaran

Pemberitahuan ketika jumlah les melebihi alokasi waktu Kotak dialog data mata pelajaran ketika akan dihapus Kotak diolog data guru ampu ketika akan dihapus

Tampilan implementasi antarmuka form data ketersediaan guru

Tampilan waktu yang tersedia dalam proses mengajar Tampilan ketika admin setelah selesai memilih data ketersedian guru mengajar untuk setiap guru

Kotak dialog data sudah disimpan Kotak dialog data sudah dihapus

(14)

4.22 4.23 4.24

Tampilan implementasi antarmuka form data admin Tampilan implementasi antarmuka form about

Tampilan implementasi proses penjadwalan otomatis ASC

Gambar

Gambar Keterangan

Referensi

Dokumen terkait

a. Bagian pertama mencakup identitas responden dan penarikan kesimpulan dilakukan dengan melihat jumlah persentase jawaban. Hasil pengolahan data kemudian disajikan dalam

Neuron memiliki bagian-bagian yang sama seperti sel yang lain akan tetapi memiliki kemampuan yang istimewa yaitu kemampuan mentransmisikan sinyal dan

Hasil penelitian menunjukkan bahwa tingkat kesesuaian dokumen penilaian kinerja atau unjuk kerja dan dokumen penilaian diskusi atau presentasi pada kelima

Menilik pada hasil tindakan yang sudah dijabarkan di atas, dapat di tarik kesimpulan bahwa penerapan pembelajaran kooperatif tipe think talk write dapat menaikkan

Pada perawatan pasien yang telah diketahui atau dicurigai Menderita penyakit menular melalui udara atau droplet, masker yang digunakan hares dapat mencegah

Hasil dari penelitian ini adalah struktur modal optimum pada kondisi nilai perusahaan tertinggi dan biaya modal terendah yang mempertimbangkan financial distress cost dan agency

Program komputer dapat melakukan penalaan nada alat musik dengan menghitung frekuensi dasar gelombang bunyi alat musik tersebut dari hasil alihragam Fourier dan mencocokkan

Perbedaan penyusutan TKN antara siklus biasa dan siklus pendek terjadi karena dari 9 jam tahap reaksi, periode aerob berada pada siklus biasa selama 5 jam terakhir, sedangkan