rancang bangun aplikasi penjadwalan kuliah pada stkip

6
Seminar Nasional Teknologi Informasi dan Multimedia 2016 STMIK AMIKOM Yogyakarta, 6-7 Februari 2016 ISSN : 2302-3805 4.11-121 RANCANG BANGUN APLIKASI PENJADWALAN KULIAH PADA STKIP WIDYA YUWANA Ridho Pamungkas Magister Teknik Informatika STMIK AMIKOM Yogyakarta Jl Ring road Utara, Condongcatur, Sleman, Yogyakarta 55281 Email : [email protected] Abstrak Penelitian ini di lakukan pada STKIP Widya Yuwana Madiun. Tujuan penelitian ini adalah untuk membantu lembaga tersebut dalam melakukan penjadwalan kuliah yang masih sering mengalami permasalahan yaitu sering terjadinya konflik antara data jadwal matakuliah, dosen dan ruangan. Dalam penelitian ini, penulis menggunakan metode waterfall atau Classic Life Cycle Model yang bersifat sistematik serta berurutan dalam membangun sebuah sistem dengan langkah awal menganalisa data data yang di perlukan untuk melakukan penjadwalan kuliah seperti data dosen, data matakuliah dan data ruang. Dari data-data tersebut, kita dapat memproses penjadwalan kuliah dengan aplikasi ini dan akan segera diketahui jika ada jadwal yang tidak sesuai atau konflik. Kata kunci: STKIP Widya Yuwana, Penjadwalan kuliah, waterfall. 1. Pendahuluan Penjadwalan merupakan pengalokasian sumber daya dalam rentang waktu tertentu untuk menyelesaikan sekumpulan tugas. Penjadwalan sangat penting untuk merancang suatu sistem yang terdiri dari sejumlah kegiatan dengan keterbatasan sumber daya. Penjadwalan kegiatan kuliah dalam suatu perguruan tinggi adalah suatu hal yang rumit dan sering mengalami kesulitan. Hal ini disebabkan karena faktor yang harus dipertimbangkan antara lain jumlah matakuliah yang diselenggarakan, jumlah ruangan dan jumlah dosen. STKIP Widya Yuwana adalah salah satu lembaga pendidikan perguruan tinggi di Karisedenan Madiun. Saat ini sistem penjadwalan matakuliah yang diimplementasikan pada lembaga pendidikan perguruan tinggi tersebut masih terdapat masalah yaitu sering terjadinya konflik antara data jadwal matakuliah, dosen dan ruangan. Permasalahan tersebut dapat terjadi karena ketersediaan ruangan dan dosen yang terbatas. Berdasarkan permasalahan di atas, maka penulis berkeinginan untuk membuat aplikasi penjadwalan matakuliah pada STKIP Widya Yuwana yang akan menghasilkan suatu jadwal matakuliah yang baik, untuk meminimalkan konflik jadwal matakuliah yang terjadi. Secara sederahana, suatu sistem dapat diartikan sebagai suatu kumpulan atau himpunan dari unsur, komponen, atau variabel yang terorganisir, saling berinteraksi, saling tegantung satu sama lain, dan terpadu. Teori sistem secara umum yang pertama kali diuraikan oleh Kenneth Boulding, terutama menekankan pentingnya terhadap setiap bagian yang membentuk sebuah sistem Sutabri [1]. Menurut Baker dalam Sholihan, dkk [2] mengatakan bahwa penjadwalan merupakan alokasi dari sumber daya terhadap waktu untuk menghasilkan sebuah kumpulan pekerjaan. Penjadwalan juga didefinisikan sebagai rencana pengaturan urutan kerja serta pengalokasian sumber, baik waktu maupun fasilitas untuk setiap operasi yang harus diselesaikan. Penjadwalan kuliah (Lecture Timetabling) adalah masalah menempatkan waktu dan ruangan kepada sejumlah matakuliah, tutorial dan kegiatan akademik sejenis dengan memperhatikan sejumlah aturan yang berhubungan dengan kapasitas dan lokasi dari ruangan yang tersedia, waktu yang diperlukan dan sejumlah aturan lain berkaitan dengan dan hubungan antara matakuliah Ross P, dkk dalam Syahrizal [3]. Algoritma genetika adalah suatu teknik pencarian (searching technique) dan teknik optimasi yang cara kerjanya meniru proses evolusi dan perubahan struktur genetika pada mahluk hidup. Prinsip kerja utama dari cara kerja algoritma genetika ini diilhami oleh proses seleksi alam dan prinsip-prinsip ilmu genetika. Dalam seleksi alam, individu-individu bersaing untuk mempertahankan hidup dan melakukan reproduksi. Individu-individu yang lebih “fit” akan mempunyai peluang untuk terus bertahan hidup (survive) dan melakukan reproduksi (menghasilkan keturunan). Sebaliknya individu-individu yang kurang “fit” akan mati dan punah (prinsip ini dinamakan juga “survival of the fittest”) Arkeman, dkk [4]. Secara umum Algoritma Genetika dapat diilustrasikan dalam bagan alir (flowchart) yang dapat dilihat berikut ini : 1

Upload: others

Post on 16-Oct-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RANCANG BANGUN APLIKASI PENJADWALAN KULIAH PADA STKIP

Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016

ISSN : 2302-3805

4.11-121

RANCANG BANGUN APLIKASI PENJADWALAN KULIAH PADASTKIP WIDYA YUWANA

Ridho Pamungkas

Magister Teknik Informatika STMIK AMIKOM YogyakartaJl Ring road Utara, Condongcatur, Sleman, Yogyakarta 55281

Email : [email protected]

Abstrak

Penelitian ini di lakukan pada STKIP Widya YuwanaMadiun. Tujuan penelitian ini adalah untuk membantulembaga tersebut dalam melakukan penjadwalan kuliahyang masih sering mengalami permasalahan yaitusering terjadinya konflik antara data jadwal matakuliah,dosen dan ruangan.Dalam penelitian ini, penulis menggunakan metodewaterfall atau Classic Life Cycle Model yang bersifatsistematik serta berurutan dalam membangun sebuahsistem dengan langkah awal menganalisa data datayang di perlukan untuk melakukan penjadwalan kuliahseperti data dosen, data matakuliah dan data ruang.Dari data-data tersebut, kita dapat memprosespenjadwalan kuliah dengan aplikasi ini dan akan segeradiketahui jika ada jadwal yang tidak sesuai atau konflik.Kata kunci: STKIP Widya Yuwana, Penjadwalan kuliah,waterfall.

1. PendahuluanPenjadwalan merupakan pengalokasian sumber dayadalam rentang waktu tertentu untuk menyelesaikansekumpulan tugas. Penjadwalan sangat penting untukmerancang suatu sistem yang terdiri dari sejumlahkegiatan dengan keterbatasan sumber daya. Penjadwalankegiatan kuliah dalam suatu perguruan tinggi adalahsuatu hal yang rumit dan sering mengalami kesulitan.Hal ini disebabkan karena faktor yang harusdipertimbangkan antara lain jumlah matakuliah yangdiselenggarakan, jumlah ruangan dan jumlah dosen.STKIP Widya Yuwana adalah salah satu lembagapendidikan perguruan tinggi di Karisedenan Madiun.Saat ini sistem penjadwalan matakuliah yangdiimplementasikan pada lembaga pendidikan perguruantinggi tersebut masih terdapat masalah yaitu seringterjadinya konflik antara data jadwal matakuliah, dosendan ruangan. Permasalahan tersebut dapat terjadi karenaketersediaan ruangan dan dosen yang terbatas.Berdasarkan permasalahan di atas, maka penulisberkeinginan untuk membuat aplikasi penjadwalanmatakuliah pada STKIP Widya Yuwana yang akanmenghasilkan suatu jadwal matakuliah yang baik, untukmeminimalkan konflik jadwal matakuliah yang terjadi.

Secara sederahana, suatu sistem dapat diartikan sebagaisuatu kumpulan atau himpunan dari unsur, komponen,atau variabel yang terorganisir, saling berinteraksi, salingtegantung satu sama lain, dan terpadu. Teori sistemsecara umum yang pertama kali diuraikan oleh KennethBoulding, terutama menekankan pentingnya terhadapsetiap bagian yang membentuk sebuah sistem Sutabri[1].Menurut Baker dalam Sholihan, dkk [2] mengatakanbahwa penjadwalan merupakan alokasi dari sumber dayaterhadap waktu untuk menghasilkan sebuah kumpulanpekerjaan. Penjadwalan juga didefinisikan sebagairencana pengaturan urutan kerja serta pengalokasiansumber, baik waktu maupun fasilitas untuk setiap operasiyang harus diselesaikan.Penjadwalan kuliah (Lecture Timetabling) adalahmasalah menempatkan waktu dan ruangan kepadasejumlah matakuliah, tutorial dan kegiatan akademiksejenis dengan memperhatikan sejumlah aturan yangberhubungan dengan kapasitas dan lokasi dari ruanganyang tersedia, waktu yang diperlukan dan sejumlahaturan lain berkaitan dengan dan hubungan antaramatakuliah Ross P, dkk dalam Syahrizal [3].Algoritma genetika adalah suatu teknik pencarian(searching technique) dan teknik optimasi yang carakerjanya meniru proses evolusi dan perubahan strukturgenetika pada mahluk hidup. Prinsip kerja utama daricara kerja algoritma genetika ini diilhami oleh prosesseleksi alam dan prinsip-prinsip ilmu genetika. Dalamseleksi alam, individu-individu bersaing untukmempertahankan hidup dan melakukan reproduksi.Individu-individu yang lebih “fit” akan mempunyaipeluang untuk terus bertahan hidup (survive) danmelakukan reproduksi (menghasilkan keturunan).Sebaliknya individu-individu yang kurang “fit” akanmati dan punah (prinsip ini dinamakan juga “survival ofthe fittest”) Arkeman, dkk [4].Secara umum Algoritma Genetika dapat diilustrasikandalam bagan alir (flowchart) yang dapat dilihat berikutini :

1

Page 2: RANCANG BANGUN APLIKASI PENJADWALAN KULIAH PADA STKIP

Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016

ISSN : 2302-3805

4.11-122

Gambar 1. Diagram Alir Algoritma Genetika

Gambar 2. Model Waterfall

2. Pembahasan

Aplikasi penjadwalan kuliah yang diusulkan inidirancang guna mempermudah dalam pembuatan jadwalkuliah yang selama ini terkendala. Aplikasi nantinyadapat digunakan program studi dalam menyusun jadwalkuliah pada tahun akademik dan semester genap atauganjil yang ditawarkan.

Menurut Wahana [5] Pengertian java adalah suatu jenisteknologi pemrograman yang dikembangkan oleh SunMicrosystem. Teknologi java dapat digunakan untukpembuatan aplikasi database, web, jaringan, ataupungrafis. Java merupakan bahasa pemrograman yangsangat andal. Keandalanya ini terbukti sesuai dengansloganya yaitu “Write Once Run Everywhere” yangmana penulisan kode program dalam bahasa java dapatdijalankan pada berbagai sistem operasi dan berbagaiplatform tanpa bergantung pada arsitektur komputeryang digunakan asalkan ada mesin penerjemah bahasajava yang disebut dengan Java Virtual Machine atauJVM sehingga lebih mudah dalam digunakan.Netbeans merupakan salah satu IDE yang dikembangkandengan bahasa pemrograman java. Netbeans mempunyailingkup pemrograman yang terintregrasi dalam suatuperangkat lunak yang didalamnya menyediakanpembangunan pemrograman GUI, text editor, compilerdan interpreter. Netbeans adalah sebuah perangkat lunakopen source sehingga dapat digunakan secara gratisuntuk keperluan komersial yang maupun nonkomersialyang didukung oleh Sun Microsystem Wahana.

MySQL merupakan software RDBMS (atau serverdatabase) yang dapat mengelola database degan sangatcepat, dapat menampung data dalam jumlah sangatbesar, dapat diakses oleh banyak user (multi-user), dandapat melakukan suatu proses secara sinkron ataubersamaan (multi-threaded). MySQL banyak digunakandiberbagai kalangan untuk melakukan penyimpanan danpengolahan data, mulai dari kalangan akademis sampaiindustri, baik industri kecil, menengah, maupun besarBudi Raharja [6].Xampp adalah perangkat lunak bebas, yang mendukungbanyak sistem operasi, merupakan kompilasi daribeberapa program. Fungsi xampp adalah sebagai serveryang berdiri sendiri (localhost), yang terdiri atas programApache HTTP Server, MySQL database, danpenerjemah bahasa yang ditulis dengan bahasapemrograman PHP dan Perl. Nama Xampp merupakansingkatan dari X (empat sistem operasi apapun), Apache,MySQL, PHP dan Perl. Program ini tersedia dalam GNUGeneral Public License dan bebas, merupakan webserver yang mudah digunakan yang dapat melayanitampilan halaman web yang dinamis Aditya [7].Untuk memperoleh data yang tepat (valid) sesuai dengankarakteristik, variabel dan tujuan penelitian, penulismembutuhkan sebuah metode dalam melakukanpenelitian. Metode yang di gunakan dalam pembuatansistem adalah model waterfall atau Classic Life CycleModel. Model waterfall merupakan model klasik yangbersifat sistematis, berurutan dalam membangun sebuahsistem khususnya perangkat lunak. Model waterfalldimulai pada level sistem dan bergerak maju mulai tahapanalisis, desain, penulisan kode program, pengujianprogram, dan penerapan program. Level sistem yangdigunakan meliputi tahapan :

Page 3: RANCANG BANGUN APLIKASI PENJADWALAN KULIAH PADA STKIP

Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016

ISSN : 2302-3805

4.11-123

Proses pertama user akan ditampilkan pada menu utamaaplikasi yang terdiri dari 3 (tiga) menu pilihan, Aplikasi,Data dan Penjadwalan. Menu Aplikasi berisi sub-menuKeluar, Menu Data berisi sub-menu Dosen, Matakuliah,Pengampu, Ruang, Hari, Jam dan Waktu Tidak Bersedia.Menu Penjadwalan berisi sub-menu Proses.Untuk memproses penjadwalan kuliah pada aplikasi,terlebih dahulu menginputkan data-data yang akandiperlukan. Input data Dosen, Matakuliah, Pengampu,Ruang, Hari, Jam dan Waktu Tidak Bersedia.Data-data yang sudah diinput disimpan dalam databasepenjadwalan kemudian diproses untuk menghasilkandata jadwal kuliah yang valid pada menu penjadwalan.Data jadwal kuliah yang terbentuk dapat disimpandengan format file excel dengan memilih Save To Excelpada menu penjadwalan.Flowchart sistem penjadwalan matakuliah merupakangambaran proses sistem yang diusulkan untukmemudahkan proses-proses yang ada pada sistem.

Gambar 3. Flowchart yang diusulkan

Diagram Konteks adalah diagram yang terdiri dari suatuproses di ruang lingkup suatu sistem. Dibawah ini adalahdiagram konteks untuk sistem penjadwalan matakuliahdi STKIP Widya Yuwana.

Gambar 4. Diagram Konteks Aplikasi Jadwal Kuliah

Data Flow Diagram (DFD) sistem penjadwalanmatakuliah nantinya dapat mempermudah dalampemahaman aplikasi yang diusulkan. Berikut adalahgambar DFD level 1 aplikasi penjadwalan matakuliah:

Gambar 5. DFD Level 1 Aplikasi Penjadwalan Kuliah

ERD penjadwalan matakuliah di STKIP Widya Yuwanadapat dilihat pada gambar dibawah ini.

Gambar 6. ERD Aplikasi Penjadwalan Kuliah

Perancangan antarmuka merupakan salah satu mediakomunikasi antara pemakai dengan sistem komputer.

4

Page 4: RANCANG BANGUN APLIKASI PENJADWALAN KULIAH PADA STKIP

Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016

ISSN : 2302-3805

4.11-124

Hasil perancangan antarmuka pemakai akanmemudahkan proses implementasi. Adapaun interfacedari aplikasi ini dapat terlihat seperti di bawah ini.

Gambar 7. Perancangan Antar Muka Aplikasi

Aplikasi Data Penjadwalan

APLIKASI PENJADWALAN MATAKULIAHSTKIP WIDYA YUWANA

DosenMataKuliahPengampuRuangHariJamWaktu Tidak bersedia

Gambar 8. Perancangan Antar Muka Aplikasi

Aplikasi Data Penjadwalan

Proses

APLIKASI PENJADWALAN MATAKULIAHSTKIP WIDYA YUWANA

Gambar 9. Perancangan Antar Muka Aplikasi

Gambar 10. Implementasi Menu Utama

Terdiri dari 3 (tiga) menu aplikasi, menu data data danmenu penjadwalan.

Gambar 11. Tampilan interface data dosen berupa formprogram yang nantinya dapat diinputkan beberapa data-datadosen antara lain, Kode, NIDN, Nama, Alamat danTelepon. Data yang sudah diinputkan selanjutnyadisimpan kedalam database dosen dan kemudianditampilkan pada tabel data dosen.

Gambar 12. Pada form data matakuliah terdiri daribeberapa inputan, diantaranya Kode MK, Nama, SKS,Semester dan Kategori.

Gambar 13. Form pengampu. Pengampuan bertujuanagar dosen mengampu matakuliah yang sesuai dengankompetensi dosen. Inputan form data pengampu antaralain : Semester, Tahun Akademik, Matakuliah, Dosendan Kelas. Sedangkan untuk inputan matakuliah dandosen mengambil dari tabel matakuliah dan dosen yangsudah diinputkan sebelumnya. Selanjutnya data inputantersebut disimpan didalam tabel pengampu.

Page 5: RANCANG BANGUN APLIKASI PENJADWALAN KULIAH PADA STKIP

Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016

ISSN : 2302-3805

4.11-125

Gambar 14. Form Ruang. Inputan form data ruangmeliputi, Nama, Kapasitas dan jenis ruangandengan pilihan ruang reguler untuk matakuliahteori sedangkan laboratorium untuk matakuliahpratikum.

Gambar 15. Implemntasi form data harimeliputi dua data yang harus diinputkan, yaitu:Kode hari dan nama hari. Setelah datadiinputkan kemudian data disimpan didalamdatabase.

Gambar 16. Pada data jam, inputan yang harus diisimeliputi dua inputan yaitu, Jam ke- dan range. Jam ke-diisi jam ke berapa atau sesi keberapa jadwal dimulai,sedangkan range diisi lama durasi pada setiap sesinya.

Gambar 17. Submenu data waktu tidak bersediamemberikan pilihan waktu untuk tidak mengajar padasaat dosen yang bersangkutan berhalangan untuk hadir.Inputtannya berupa data dosen yang diambil dari tabeldosen yang sudah diisi sebelumnya, kemudian memilihwaktu berupa hari, dan jam yang telah ditentukan lalupilih simpan.

Gambar 18. Implementasi Proses Penjadwalan. Padaform proses ini dilakukan penjadwalan, data-data darisemua tabel yang ada diproses agar menghasilkan jadwalmatakuliah yang optimal. Gambar dibawah inimerupakan tampilan form proses penjadwalan

3. Kesimpulan

Berisi berbagai kesimpulan yang di ambil berdasarkanpenelitian yang telah dilakukan.Berisi pernyataan singkattentang hasil yang disarikan dari pembahasan. Sarandapat dituliskan pada bagian paling akhir.Berdasarkan hasil penelitian yang telah dilakukan,mulai dari perancangan, pembuatan dan evaluasiaplikasi penjadwalan matakuliah di STKIP WidyaYuwana, maka dapat diambil kesimpulan bahwa dalampenelitian ini telah berhasil merancang danmembangun aplikasi penjadwalan kuliah pada STKIPWidya Yuwana menggunakan Java Netbeans 7

Page 6: RANCANG BANGUN APLIKASI PENJADWALAN KULIAH PADA STKIP

Seminar Nasional Teknologi Informasi dan Multimedia 2016STMIK AMIKOM Yogyakarta, 6-7 Februari 2016

ISSN : 2302-3805

4.11-126

sebagai perangkat lunak bahasa pemrograman danhasil jadwal dapat disimpan dengan format excel. Danmetode yang digunakan dalam penelitianuntuk meminimalkan konflik antar jadwal padaaplikasi penjadwalan kuliah yang dibangunmenggunakan Algoritma Genetika.

Daftar Pustaka

Biodata Penulis

Ridho Pamungkas, memperoleh gelar Sarjana Komputer(S.Kom), Jurusan Teknik Informatika STT DharmaIswara Madiun, lulus tahun 2011. Saat ini Sedangmenempuh Program Pasca Sarjana Magister TeknikInformatika di STMIK AMIKOM Yogyakarta.

[1] Tata Sutabri, Inunk Nastiti (Ed.), Konsep SistemInformasi. Yogyakarta: Andi Offset, Hlm 10-18, 2012.

[2] A’mal Sholihan, Hendika, Neilsa, Feri, Aplikasi SistemPenjadwalan Praktikum dengan Metode Bipartite Graphs. SeminarNasional Aplikasi Teknologi Informasi (SNATI) ISSN: 1907-5022, Hlm 51, 2013.

[3] Syahrizal, Perancangan Sistem Aplikasi Pembuatan Roster Mata Kuliah Pada Perguruan Tinggi. Pelita Informatika Budi Darma Volume 1. ISSN: 2301-9425-01, 2012.

[4] Yandra Arkeman, Algoritma Genetika Teori dan Aplikasinya untuk Bisnis dan Industri. Kampus IPB Taman KencaraBogor. IPB Press, 2012.

[5] Wahana, Westriningsih (Ed.), P anduan Aplikasi & S olus i (P AS )Membangun Aplikasi Bisnis dengan NetBeans 7.Yogyakarta: Andi, 2012.

[6] Antonius, Sigit (Ed), Algoritma dan Pemrograman denganBahasa C-Konsep, Teori, & Implementasi. Yogyakarta. AndiOffset, 2010.

[7] Agus saputra, Panduan Praktis Menguasai databaseServer MySQL . Jakarta : PT Elex Media Komputindo, 2011.