MEMBANGUN APLIKASI PENJADWALAN ASISTEN PRAKTIKUM DI STMIK AMIKOM YOGYAKARTA
Naskah Publikasi
diajukan oleh Wiwin Oktaviani 07.12.2621
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2011
1
2
BUILDING SCHEDULLING APLICATION FOR PRACTICAL ASISTANT IN STMIK AMIKOM YOGYAKARTA MEMBANGUN APLIKASI PENJADWALAN ASISTEN PRAKTIKUM DI STMIK AMIKOM YOGYAKARTA Wiwin Oktaviani Jurusan Sistem Informasi STMIK AMIKOM YOGYAKARTA
ABSTRACT Has been known that a scheduling information system plays an important role in an organization, institution, company or agency in preparing the proper scheduling and correct. As the scheduling information system should be able to arrange scheduling correctly. In this case the application is required, as a medium to arrange scheduling so that more regular activity. In this regard the author delivered at the fundamental problem of how to build a scheduling application STMIK AMIKOM lab assistant in Yogyakarta, which is expected to support the delivery of information is complete and accurate scheduling, especially regarding the scheduling of lab assistant. In this thesis the authors performed an analysis of the weaknesses of the old system running so that could be equipped with the new system. Key words: Schedulling, Schedulling Algorithms, Information Systems, Security
3
1. 1.1
PENDAHULUAN Latar Belakang Latar belakang penelitian adalah tentang permasalahan yang timbul akibat masih
adanya system penjadwalan yang masih manual, sehingga masih mengalami kesulitan pada saat penjadwalan asisten praktikum. Pentingnya penjadwalan pada suatu instansi diperlukan untuk menentukan aktifitas, mengurutkan aktifitas, estimasi durasi aktifitas berapa lama untuk suatu kegiatan. Dalam beberapa tahun ini, teknologi komputer berkembang sangat pesat sehingga memungkinkan pengguna untuk mengolah data dengan cepat dan akurat. Dengan banyaknya pengguna komputer aplikasi konvensional manualpun mulai ditinggalkan dan beralih menuju komputerisasi. Salah satunya adalah pengolahan data dengan menggunakan database sebagai tempat penyimpanan data yang diolah. Dari uraian diatas maka penulis tertarik untuk mengetengahkan judul ” Membangun Aplikasi Penjadwalan Asisten Praktikum di STMIK AMIKOM Yogyakarta ”
1.2
Rumusan Masalah Sistem penjadwalan yang masih manual sering kali terdapat kesalahan misal
bentroknya jadwal kuliah dan jadwal asisten. Hal ini mengantarkan penulis pada pokok permasalahan yaitu bagaimana membangun suatu aplikasi penjadwalan asisten praktikum di STMIK AMIKOM Yogyakarta.
1.3
Batasan Masalah Masalah yang akan dibahas dibawah ini meliputi beberapa hal pokok yaitu : 1. Analisis
masalah,
kebutuhan
informasi,
analisis
kelayakan
serta
desain
perancangan sistem, pemantauan asisten, dan aktivitas lain yang berhubungan dengan asisten praktikum sebagai tolok ukur penjadwalan asisten praktikum. 2. Perancangan sistem pemantauan pola penjadwalan praktikum asisten berbasis aplikasi, yang dibangun dengan bahasa pemrograman seperti Netbeans 6.7.1 . 3. Perancangan database menggunakan MySQL karena dapat digunakan dengan stabil tanpa kendala di berbagai platform. 4. Fasilitas aplikasi yang ada dalam aplikasi ini dapat digunakan untuk menyusun penjadwalan secara terkomputerisasi.
4
2.
LANDASAN TEORI
2.1
Pengenalan Penjadwalan
2.1.1 Pengertian Penjadwalan Penjadwalan merupakan kegiatan yang diperlukan untuk menentukan aktifitas, mengurutkan aktifitas, estimasi durasi aktifitas berapa lama untuk suatu kegiatan. Penjadwalan yang baik akan memberikan dampak positif, yaitu rendahnya biaya operasi dan waktu pembuatan penjadwalan, yang akhirnya dapat meningkatkan kepuasan bagi anggota dalam suatu organisasi. (Munawir T., 2009)
2.1.2 Tujuan Penjadwalan Tujuan penjadwalan adalah untuk meminimalkan waktu proses, waktu tunggu, dan tingkat persediaan, serta penggunaan yang efisien dari fasilitas, tenaga kerja, dan peralatan. Penjadwalan disusun dengan mempertimbangkan berbagai keterbatasan yang ada.
2.1.3 Pengenalan Java Java adalah bahasa pemrograman yang berorientasi objek (OOP) yang dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. ( Benyamin L. Sinaga, 2005)
3. ANALISIS DAN PERANCANGAN SISTEM 3.1
Analisis Sistem Analisis
sistem
dapat
didefinisikan
sebagai
bagaimana
memahami
dan
menspesifikasi dengan detail apa yang harus dilakukan oleh system. ( Hanif Al Fatta, 2007 )
3.2
Desain Sistem Secara Umum Tujuan dari sistem secara umum adalah memberikan gambaran secara umum
kepada user tentang sistem yang baru.
5
3.2.1 Flowchart System yang Diusulkan
Gambar 3.1 Flowchart Sistem yang diusulkan
6
3.2.2 Data Flow Diagram yang Diusulkan
Gambar 3.2 Data Flow Diagram yang diusulkan
7
3.2.3 Rancangan Database 3.2.3.1 Relasi Antar Tabel
Gambar 3.3 Relasi Antar Tabel
3.2.4 Algoritma Penjadwalan Penjelasan Algoritma Penjadwalan : Ambil data jadwal matakuliah, bila ada jadwal matakuliah yang akan dicek dengan jadwal kosong maka ambil matakuliah, jam, hari dari jadwal matakuliah sesuaikan dengan jam, hari dari jadwal kosong. Jika masih ada data proses kembali, jika tidak akhiri proses penjadwalan dan cetak hasil penjadwalan.
8
Start
Ambil Data Jadwal Matakuliah
Tidak Time Of File ? Ya Ambil Matakuliah, Jam, Hari dari Jadwal Matakuliah
Ambil Data Jadwal Kosong Asisten
Sesuaikan Matakuliah, Jam, Hari antara Jadwal Matakuliah dan Jadwal Kosong Asisten
Next End Gambar 3.4 Algoritma Penjadwalan
4. IMPLEMENTASI DAN PEMBAHASAN 4.1 Pengertian Implementasi Sistem Tahap implementasi sistem ( System Implementation ) adalah tahap menentukan sistem supaya siap dioperasikan ( Jogiyanto, 1995 ). Ini adalah langkah awal untuk menentukan waktu yang diperlukan dalam tahap implementasi dalam menjalankan kegiatan implementasi perlu diadakan beberapa hal yaitu : 1. Menentukan rencana implementasi 2. Melakukan kegiatan implementasi 3. Tindak lanjut implementasi.
9
4.2 Rencana Implementasi Sistem Rencana implementasi dilakukan agar kegiatan implementasi nantinya dapat beroperasi sesuai dengan yang diharapkan. Rencana implementasi dimaksudkan untuk mengatur biaya dan waktu yang dibutuhkan.
4.3 Kegiatan Implementasi Sistem Kegiatan implementasi dilakukan dengan dasar kegiatan yang sudah direncanakan dalam rencana implementasi. Kegiatan yang akan dilakukan antara lain sebagai berikut: 4.3.1
Pembuatan Program Pada tahap ini akan dilakukan pembuatan program, program yang akan dibuat
yaitu sebagai berikut : Pembuatan Proses Penjadwalan Proses Penjadwalan merupakan tombol yang digunakan oleh pengguna untuk memproses Penjadwalan dengan cara mencocokkan jadwal matakuliah dan jadwal kosong Asisten. Dalam proses ini dapat dijelaskan seperti dibawah ini: Ambil Seluruh data Jadwal Matakuliah yang sudah memiliki jadwal dan tahun ajaran yang sudah ditentukan. Untuk data Jadwal Matakuliah hari dan jam susun data menjadi matrik binner dengan susunan kolom kiri hari, kolom atas jam. Untuk setiap matakuliah lakukan langkah berikut : 1. Ambil data jadwal kosong asisten yang mengambil matakuliah tsb, Untuk data Jadwal Kosong hari dan jam susun data menjadi matrik binner dengan susunan kolom kiri hari, kolom atas jam. Ambil data jadwal kosong asisten yang masih berstatus 0 atau belum terjadwal. 2. Untuk Setiap jadwal kosong asisten yang sudah didata, lakukan pencocokan nilai antara matrik jadwal matakuliah dan matrik jadwal kosong asisten jika antara kolom jadwal matakuliah dan kolom jadwal kosong asisten sama-sama bernilai true, maka jadwalkan asisten tersebut pada jam dan hari yang sama dengan jadwal matakuliah tsb, dengan set status 1 atau terjadwal.
4.3.2
Pemilihan dan Pelatihan Personil Personil atau sumber daya manusia merupakan salah satu faktor yang sangat
penting dalam implementasi sistem informasi, karena untuk menghasilkan sistem informasi yang baik, maka diperlukan pengetahuan yang cukup dari sumber daya manusia tersebut.
10
4.3.3
Pengetesan Program Sebelum diterapkan maka program harus bebas dari kesalahan-kesalahan.
Program dites untuk tiap-tiap modul dan dilakukan pengetesan untuk semua modul yang dirangkai.
4.3.4
Pengetesan Sistem Pengetesan sistem dilakukan setelah pengetesan program. Tujuannya yaitu
untuk mengetahui bahwa komponen-komponen yang ada dalam sistem telah berjalan dengan baik sesuai fungsi-fungsinya.
5. PENUTUP 5.1
Kesimpulan Dari hasil penelitian dan analisis yang telah dilakukan pada aplikasi penjadwalan
asisten praktikum STMIK Amikom Yogyakarta, dapat diambil kesimpulan bahwa system yang dibangun sebagai berikut : 1.
Sistem baru cukup cepat untuk menyusun penjadwalan karena dilakukan secara terkomputerisasi.
2.
Sistem baru dapat memperkecil kesalahan.
3.
Tidak memerlukan banyak tenaga untuk menyusun penjadwalan.
4.
Tingkat keamanan data terjamin karena dilengkapi dengan password pada aplikasi penjadwalan.
5.
Lebih cepat dan efisien karena proses pembuatan laporan dilakukan secara komputerisasi.
6.
Meminimalisir kesalahan yang mengakibatkan bentroknya jadwal kuliah atau sebaliknya, karena menggunakan system komputerisasi.
5.2
Saran Berdasarkan analisa dari kesimpulan yang telah dibuat, penulis menyampaikan saran kepada forum asisten di STMIK Amikom Yogyakarta sebagai berikut : 1. Forum asisten dapat melakukan pertimbangan terhadap sistem baru yang telah dibuat agar dapat dipakai oleh forum asisten untuk proses penyusunan penjadwalan asisten praktikum pada STMIK Amikom Yogyakarta. 2. Dilengkapi dengan sistem password untuk melindungi sistem dari pihak yang tidak berkepentingan dan juga untuk menghindari dari kerusakan atau kehilangan data.
11
DAFTAR PUSTAKA
Anonim.2010.ilmucomputer2.blogspot.com/2010/02/pengertian-java.html.diakses tanggal 7 februari 2011
pada
Anonim.2010.blog.unsri.ac.id/whoefri/welcome/jenis-jenis-algoritma-penjadwalan/ mrdetail/ 5109/.diakses pada tanggal 7 februari 2011 Anonim.2010.www.jasawebhost.co.id/pengertian-mysql.html. diakses pada tanggal 7 februari 2011 Anonim.2010.www.scribd.com/doc/9757558/penjadwalan. februari 2011
diakses
pada
tanggal
7
Anonim.2009.smapluspgri.sch.id/KnowledgeSharing/wp-content/uploads/2009/04 /tutorial-netbeans.pdf. diakses pada tanggal 7 februari 2011 Fikri, Rijalul. Adam, Ipam Fuadina.Prakoso,Imam.2005. Pemrograman Java.Penerbit ANDI: Jogjakarta Hartati, G., Sri. Suharto, B.,Herry.Wijono, M.,Soesilo.2006. Pemrograman GUI Swing Java dengan NetBeans 5.Jogjakarta Hartono, Jogiyanto.MBA,Ph.D. 1999. Analisis & Desain Sistem Informasi.Penerbit Andi Offset:Yogyakarta Nugroho, Bunafit.2005.Database Relasional dengan MySQL.Jogjakarta Sinaga, L., Benyamin. 2005.Pemrograman Java.Penerbit GAVA MEDIA:Jogjakarta
12