SISTEM PENJADWALAN PERKULIAHAN STIE WIJAYA MULYA SURAKARTA Kharisma Fajar Renaldi, Yustina Retno Wahyu Utami, Astri Charolina Program Studi Teknik Informatika, Fakultas Teknik, Universitas Sahid Surakarta Jl. Adi Sucipto 154, Jajar, Surakarta 57144, Tlp (0271) 743493, 743494
[email protected];
[email protected];
ABSTRACT Lecture Scheduling System STIE Wijaya Mulya Surakarta currently using a manual system in which all of the input data and the scheduling process is done manually so it is less efficient because it requires a relatively long time. Scheduling of lectures conducted by the head of each department of study programs in Accounting and Management. Print schedule of lectures conducted by using Ms. Word. Manually scheduling process allows for human error, which can lead to conflicting schedules classes in the absence of validation when scheduling process. The purpose of this study was to develop a system of scheduling lectures there on STIE Wijaya Mulya Surakarta. The system developed is scheduling classes that were previously done manually, converted into the form of an application program to be run by the Administration section. This change is necessary in order to simplify, speed up and minimize errors in the process of scheduling lectures are often encountered in scheduling system manually. System development using a structured method. The system is built to match the needs STIE Wijaya Mulya Surakarta. The system is built by using Visual Basic 6.0 and MySQL as the database. The system is equipped with validation in the process of scheduling so as to minimize errors when inputting data or when the scheduling process. This system has been tested using blackbox methods and software quality measurement in this study using the method of McCall with the value 78.817%. From the test results, this system is expected to facilitate and expedite the scheduling of lectures that can be applied to STIE Wijaya Mulya Surakarta.
Keywords : Lecture Scheduling System PPENDAHULUAN Latar Belakang Penjadwalan merupakan suatu masalah kompleks yang sering ditemui dalam kegiatan belajar mengajar di dunia pendidikan, apalagi untuk suatu instansi pendidikan yang besar seperti perguruan tinggi karena memerlukan pengalokasian ruang dan waktu yang banyak. Penjadwalan diperlukan untuk mengatur waktu kerja, sehingga didapatkan waktu kerja yang efektif dan teratur sesuai dengan rencana. Penjadwalan perkuliahan adalah penjadwalan yang mengatur masalah pelaksanaan perkuliahan yang meliputi dosen mengajar, mata kuliah yang diajarkan, waktu (hari dan jam) perkuliahan, dan ruangan yang dipakai. Penjadwalan perkuliahan melibatkan banyak komponen sehingga proses penjadwalan menjadi sangat rumit. Program studi yang ditawarkan oleh STIE Wijaya Mulya Surakarta terdiri dari dua program studi yaitu Akuntansi dan Manajemen. Pembagian program perkuliahan terdiri dari program regular yang kegiatan perkuliahannya diadakan di pagi hingga siang hari dan ekstensi yang kegiatan perkuliahannya dilakukan di sore hingga malam hari. Penjadwalan perkuliahan STIE Wijaya Mulya Surakarta saat ini dilakukan oleh kepala program studi dengan cara manual. Hal ini memungkinkan terjadinya human error yang mengakibatkan jadwal perkuliahan yang sama untuk satu dosen dan memakan waktu yang relatif lama. Berdasarkan uraian tersebut, penulis mencoba untuk memberikan alternatif yang dapat mempermudah dan mempercepat dalam proses penjadwalan perkuliahan STIE Wijaya Mulya Surakarta dengan membuat sebuah software Sistem Penjadwalan Perkuliahan STIE Wijaya Mulya Surakarta. Perumusan Masalah Berdasarkan latar belakang masalah yang telah dikemukakan sebelumnya, maka dapat di rumuskan permasalahan: ” Bagaimana membuat suatu sistem penjadwalan perkuliahan berbasis komputer untuk STIE Wijaya Mulya Surakarta ? “. Batasan Masalah Berdasarkan perumusan masalah diatas, maka Tugas Akhir ini dibatasi pada:
1
1. 2. 3. 4. 5. 6. 7.
Input terdiri dari input data dosen, input data mata kuliah, input data waktu, input data kelas, input data user. Proses terdiri dari pengaturan jadwal perkuliahan. Output terdiri dari cetak data dosen, cetak data mata kuliah, cetak jadwal perkuliahan dan cetak data kelas. Aplikasi bersifat stand alone atau tidak terhubung jaringan. Diasumsikan bahwa dosen dapat mengajar sesuai waktu dan tempat yang ditentukan pengatur jadwal. Pengatur jadwal mengetahui dosen yang kompeten dan sesuai dengan mata kuliah yang akan diampu. Aplikasi disesuaikan dengan aktivitas akademik di STIE Wijaya Mulya Surakarta.
Tujuan dan Manfaat Tujuan Tugas Akhir ini adalah membangun sebuah sistem penjadwalan perkuliahan untuk STIE Wijaya Mulya Surakarta. Manfaat Tugas Akhir ini adalah : 1. Bagi mahasiswa. 1. Menerapkan ilmu - ilmu yang diperoleh selama kuliah. 2. Mahasiswa memiliki bekal yang dapat dijadikan pengalaman untuk masuk dalam dunia kerja. 2. Bagi STIE Wijaya Mulya Surakarta. 1. Memudahkan dan memperlancar proses pelayanan akademik bagi mahasiswa dan dosen di STIE Wijaya Mulya Surakarta. 2. Memudahkan dan mempercepat proses penjadwalan perkuliahan STIE Wijaya Mulya Surakarta. LANDASAN TEORI Pengertian Sistem Menurut Sutedjo (2002) dikutip oleh Lidya Andriani (2009:16), sistem adalah kumpulan elemen yang saling berhubungan satu sama lain yang membentuk satu kesatuan dalam usaha mencapai suatu tujuan. Menurut Sutanta (2003), sistem adalah sekumpulan elemen atau subsistem yang saling bekerjasama atau yang dihubungkan dengan cara-cara tertentu sehingga membentuk satu kesatuan untuk melaksanakan suatu fungsi guna mencapai suatu tujuan. Menurut Jogiyanto (2005:1), sistem adalah suatu jaringan kerja dari prosedurprosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu. Menurut Susanto Azhar (2007:24), sistem adalah kumpulan/group dari sub sistem/bagian/komponen apapun baik fisik ataupun non fisik yang saling berhubungan satu sama lain dan bekerja sama secara harmonis untuk mencapai satu tujuan tertentu. Pengertian Jadwal dan Penjadwalan a) Penjadwalan Secara Umum Pengertian jadwal menurut kamus besar bahasa Indonesia adalah pembagian waktu berdasarkan rencana pengaturan urutan kerja, daftar atau tabel kegiatan atau rencana kegiatan dengan pembagian waktu pelaksana yang terinci. Sedangkan pengertian penjadwalan adalah proses, cara, pembuatan menjadwalkan atau memasukkan dalam jadwal. b) Penjadwalan Mata Kuliah Menurut Ross P. (1994) dikutip Wisnu Yudho U. (2009:21), penjadwalan mata kuliah (lecture timetabling) adalah masalah menempatkan waktu dan ruangan kepada sejumlah mata kuliah, tutorial, dan kegiatan akademik sejenis, dengan memperhatikan sejumlah aturan yang berhubungan dengan kapasitas dan lokasi dari ruangan yang tersedia, waktu bebas yang diperlukan dan sejumlah aturan lain yang berkaitan dengan toleransi untuk dosen, dan hubungan antara mata kuliah pilihan. Normalisasi Pengertian Normalisasi Kroenke (1995) mendefinisikan normalisasi sebagai proses untuk mengubah suatu relasi yang memiliki masalah tertentu ke dalam dua buah relasi atau lebih yang tidak memiliki masalah tersebut. Masalah yang dimaksud oleh Kroenke ini sering disebut dengan istilah anomali. Menurut Kadir (2009:116), normalisasi adalah proses yang digunakan untuk menentukan pengelompokan atribut-atribut dalam sebuah relasi sehingga diperoleh relasi baru yang berstruktur baik. Alat Bantu Perancangan Sistem Perangkat Lunak yang Digunakan a) Microsoft Visual Basic 6.0 Menurut Retna Prasetia (2001:3), Visual Basic atau VB adalah perangkat lunak untuk menyusun program aplikasi yang bekerja dalam lingkungan Sistem Operasi Windows. Dalam Visual Basic,
2
b)
pembuatan program aplikasi harus dikerjakan dalam sebuah project. Sebuah Project dapat terdiri dari File Project (.vbp), File Form (.frm), File data binary (.frx), Modul Class (.cls), Modul Standar (.bas), dan file resource tunggal (.res). Bahasa yang digunakan adalah bahasa BASIC yang sangat populer pada era sistem operasi DOS. MySQL Menurut Arbie (2004:1), MySQL adalah sebuah sistem manajemen database relasi (relasional data base management system). MySQL bersifat “terbuka” (open source) dibawah lisensi General Public License (GNU) sehingga siapapun dapat mendownload secara gratis baik source code program maupun versi binernya (executable program). MySQL merupakan database server multi user dan multi threaded yang tangguh (robush). MySQL menggunakan SQL language (Structur Query Language) artinya MySQL menggunakan query atau bahasa pemrograman yang sudah standar di dalam dunia database.
Bagan Alir ( Flowchart ) Menurut Krismiaji (2005:71), bagan alir merupakan teknik analitis yang digunakan untuk menjelaskan aspek-aspek sistem informasi secara jelas, tepat dan logis. Bagan alir menggunakan serangkaian simbol standar untuk menguraikan prosedur pengolahan transaksi yang digunakan oleh sebuah perusahaan, sekaligus menguraikan aliran data dalam sebuah sistem. Terdapat beberapa bagan alir yang digunakan, antara lain yaitu : a) Bagan Alir Sistem ( System Flowchart ) Bagan alir sistem (system flowchart) merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan urut-urutan dari prosedur-prosedur yang ada di dalam sistem. b) Bagan Alir Program ( Program Flowchart ) Bagan alir program (program flowchart) merupakan bagan yang menjelaskan secara rinci langkahlangkah dari proses program. Bagan alir program dibuat dari derivikasi bagan alir sistem. Data Flow Diagram ( DFD ) Menurut Hanif al Fatta (2007:105), data flow diagram merupakan diagram untuk menggambarkan prosesproses yang terjadi pada sistem yang akan dikembangkan. Menurut Agus Winarno (1998) dikutip Wisnu Yudho U. (2009:19), Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD bisa juga digunakan dalam dua hal utama, yaitu untuk membuat dokumentasi dari sistem informasi yang ada, atau untuk menyusun dokumentasi untuk sistem informasi yang baru. Ada empat elemen yang menyusun suatu DFD yaitu : Metode Pengukuran Kualitas Perangkat Lunak Metode pengukuran kualitas perangkat lunak dalam penelitian ini menggunakan metode McCall. Menurut taksonomi McCall, atribut tersusun secara hirarkis, dimana level atas (high-level attribute) disebut faktor (factor) dan level bawah (low-level attribute) disebut dengan kriteria (criteria). Faktor menunjukkan atribut kualitas produk dilihat dari sudut pandang pengguna. Sedangkan kriteria adalah parameter kualitas produk dilihat dari sudut pandang perangkat lunaknya sendiri (Romi Satrio Wahono, 2006). Untuk menentukan kualitas perangkat lunak cukup dengan lima faktor. Lima faktor untuk menentukan kualitas perangkat lunak tersebut adalah faktor Ketepatan (Correctness), Keandalan (Reliability), Efisiensi (Efficiency), Kegunaan (Usability), dan Perbaikan (Maintainability). Metode Pengujian Sistem Menurut Myers (1979), black box adalah proses menjalankan program dengan maksud menemukan kesalahan. Menurut IEEE (1990), black box adalah pengujian yang mengabaikan mekanisme internal sistem atau komponen dan fokus semata-mata pada output yang dihasilkan yang merespon input yang dipilih dan kondisi eksekusi. Menurut Nidhra dan Dondeti (2012:1), black box testing juga disebut functional testing, sebuah teknik pengujian fungsional yang merancang test case berdasarkan informasi dari spesifikasi. ANALISIS DAN PERANCANGAN SISTEM Analisis Sistem yang Berjalan Sistem Penjadwalan Perkuliahan STIE Wijaya Mulya saat ini masih menggunakan sistem manual dimana semua input data maupun proses penjadwalan dilakukan secara manual sehingga kurang efisien karena memerlukan waktu yang relatif lama. Penjadwalan dilakukan oleh kepala prodi dari masing-masing program studi Akuntansi dan Manajemen. Sebelum dilakukan penjadwalan perkuliahan, Kepala Prodi melakukan konfirmasi terlebih dahulu kepada dosen kemudian jadwal dibuat dengan cara manual. Setelah itu jadwal ditunjukkan kepada Pembantu Ketua Bidang Akademis untuk dilakukan validasi. Jadwal yang sudah divalidasi akan dikembalikan lagi kepada Kepala Prodi yang selanjutnya akan diserahkan kepada bagian Tata Usaha untuk
3
diinputkan dan dicetak dengan menggunakan Ms. Word. Input jadwal perkuliahan dengan menggunakan Ms. Word memungkinkan terjadinya human error yang dapat mengakibatkan jadwal perkuliahan yang saling berbenturan karena tidak adanya validasi saat penginputan data. Analisis Sistem yang Diusulkan Sistem ini dinamakan Sistem Penjadwalan Perkuliahan STIE Wijaya Mulya Surakarta. Sistem ini dibangun dengan menggunakan program Microsoft Visual Basic 6.0 dan MySQL untuk databasenya. Sistem ini dapat mempermudah dan mempercepat proses penjadwalan perkuliahan untuk STIE Wijaya Mulya Surakarta. Berdasarkan analisis yang telah dilakukan, maka sistem penjadwalan perkuliahan yang diusulkan penulis ini nantinya adalah sebuah sistem yang dijalankan oleh bagian Tata Usaha. Kepala Prodi berwenang untuk menentukan dosen dan mata kuliah yang akan diampu yang kemudian diserahkan kepada Tata Usaha, kemudian Tata Usaha melakukan proses penjadwalan. Perancangan Sistem Diagram konteks Adapun diagram konteks Sistem Penjadwalan Perkuliahan STIE Wijaya Mulya Surakarta dengan aliran data secara umum sebagai berikut: Info Waktu, Info Ruang, Info Dosen, Info Mata Kuliah, Info Jadwal, Info Data Kelas, JadwalPerkuliahan
Sistem Penjadwalan Perkuliahan STIE Wijaya Mulya Surakarta
a
Tata Usaha (TU) Data Mata Kuliah, Data Waktu, Data ruang, Data Jadwal, Data Kelas, Data Dosen
Gambar 1. Diagram Konteks Diagram Berjenjang
Sistem Penjadwalan Perkuliahan STIE Wijaya Mulya Surakarta
TOP LEVEL
1 Input
3 Output
2 Proses Penjadwalan
LEVEL 0
LEVEL 1 1.3 Input Data Kelas
1.1 Input Data Dosen
1.2 Input Data Mata Kuliah
1.5 Input Data Waktu
1.4 Input Data Ruang
3.3
3.1 Output Data Dosen
3.5
Output Data Kelas
Output Data Waktu
3.2
3.4
3.6
Output Data Mata Kuliah
Output Data Ruang
Output Data Jadwal dan Cetak
Gambar 2. Diagram Berjenjang DAD Level 0 Diagram Alir Data level 0 menjelaskan aliran sistem yang dimulai dari input, proses, dan output data. Pada level ini sumber dan tujuan data digambarkan secara jelas, mulai dari data yang diinputkan dan diproses sampai dengan menghasilkan informasi yang akan disimpan pada media penyimpanan.
4
a Tata Usaha (TU) x
Data Mata Kuliah
Data Waktu
Data Kelas
Data Dosen
Data Jadwal
1 Data Ruang
INPUT
Data Ruang
Db.Ruang Data Ruang
Data Waktu
Data Dosen
Db.Waktu
Db.Dosen
Data Waktu
Data Mata Kuliah
Data Kelas
Db.Mata Kuliah Data Mata Kuliah
Data Dosen
Db.Kelas
Data Kelas
2
Proses Penjadwalan Info Ruang, Info waktu, Info dosen, Info mata kuliah, Info Jadwal, Info Data Kelas, Jadwal Perkuliahan
3
Data Jadwal Data Jadwal
Db.Jadwal
Output
Gambar 3. DAD Level 0 DAD Level 1 Input Data Diagram Alir Data level 1 Input Data menggambarkan aliran input data yang lebih spesifik. Di sini bagian yang menjadi sumber dan tujuan data digambarkan lebih detail termasuk jenis data yang diinputkan dan informasi yang dihasilkan. a
Tata Usaha (TU)
Data Waktu
Data Mata Kuliah Data Ruang Data Kelas Data Dosen 1.1
1.2
1.3
1.4
1.5
Input Data Dosen
Input Data Mata Kuliah
Input Data Kelas
Input Data Ruang
Input Data Waktu
Data Dosen
Db.Dosen
Data Kelas
Data Mata Kuliah
Db.Mata Kuliah
Db.Kelas
Data Ruang
Db.Ruang
Data Waktu
Db.Waktu
Gambar 4. DAD Level 1 Input Data
5
DAD Level 1 Output Data Diagram Alir Data Level 1 Output Data menggambarkan keseluruhan proses aliran sistem pembuatan laporan dan informasi. 3.1 Output Data Dosen
Info Waktu
Data Dosen
Db.Dosen
Data Dosen
3.2 Info Mata Kuliah
Output Data Mata Kuliah
a Tata Usaha (TU)
Data Mata Kuliah
Db.Mata Kuliah
Data Mata Kuliah
Info Kelas 3.3 Output Data Kelas
Data Kelas
Db.Kelas
Data Kelas
Info Ruang 3.4 Output Data Ruang
Data Ruang
Db.Ruang
Data Waktu
Db.Waktu
Data Jadwal
Db.Jadwal
Data Ruang
Info Waktu 3.5 Output Data Waktu Info Jadwal, Jadwal Perkuliahan
Data Waktu
3.6 Output Data Jadwal dan Cetak
Gambar 5. DAD Level 1 Output Data Flowchart Sistem Bagan ini menjelaskan urutan dari prosedur-prosedur yang ada dalam sebuah sistem. Data User
Data Ruang
Data Waktu
Data Dosen
Data Mata Kuliah
Input User
Input data ruang
Input data waktu
Input data dosen
Input data matakuliah
Simpan
Simpan
Simpan
Simpan
Simpan
user.tb
ruang.tb
Proses Tampil
Menampilkan Data Ruang
Cetak Info dosen
waktu.tb
Proses Tampil
dosen.tb
matakulliah.tb
Data Jadwal
Data Kelas
Proses penjadwalan perkuliahan
Input data kelas
Simpan
Simpan
jadwal.tb
Kelas.tb
Proses Tampil
Proses Tampil
Proses Tampil
Proses Tampil
Menampilkan Data waktu
Menampilkan data dosen
Menampilkan Data Matakuliah
Menampilkan jadwal kuliah
Menampilkan Data Kelas
Cetak Info matakuliah
Cetak Info jadwal kulliah
Cetak Info Mata kuliah
Cetak jadwal kulliah
Cetak Info Kelas
Gambar 6. Flowchart Sistem
6
Flowchart Program Menu Utama Start
Input user login dan password
Id benar ?
t
y
Tampilan menu utama : 1. Data Induk 2. Penjadwalan 3. Report 4. Window 5. Lain-lain 6. Keluar
Data Induk ?
E
t
t
y
Tampilan Sub menu File 1. Data Induk Dosen 2. Data Induk Mata Kuliah 3. Data Induk Kelas 4. Data Induk Ruang 5. Setup Waktu Perkuliahan
A
t
Penjadwalan ?
Report ?
y
t
Window
Lain-lain ?
t
y
Tampilan sub menu Penjadwalan : 1. Penjadwalan Perkuliahan
B
Tampilan 1. Report 2. Report 3. Report 4. Report 5. Report 6. Report
y
sub menu Report : Data Dosen Data Mata Kuliah Data Kelas Data Ruang Waktu Perkuliahan Penjadwalan.
t
Keluar ?
y
Tampilan sub menu Lain-lain : 1. Ubah Password 2. Tentang STIE WM
D
C
End
Gambar 7. Flowchart Program Relasi Antar Tabel Setelah melewati proses Normalisasi dan hasil akhir normalisasi sampai kepada Bentuk Normal Ketiga (3NF), langkah selanjutnya adalah proses perelasian antar tabel. kelas_tb * kd_kelas nm_kelas jurusan program ruang_tb * kd_ruang nm_ruang j enis kapasitas waktu_tb * kd_waktu program hari jam urutan hari m atakuliah_tb * kd_matkul nm_matkul s emester sks jurusan user_tb * id_user nama_user sandi
j adwal_tb * kd_jadwal th_akademik ganjil_genap j urusan semester program ** kd_kelas ** kd_ruang ** kd_waktu ** kd_matkul ** kd_dosen d osen_tb * kd_dosen nip nidn nm_dosen jenkel alamat kota provinsi kode_pos tempat_lahir tanggal_lahir agama telp status_dosen
Gambar 8. Relasi Antar Tabel
7
IMPLEMENTASI DAN ANALISIS HASIL Implementasi Sistem Form User Login Form User Login berfungsi untuk memasukkan Username dan Password.
Gambar 9. Form User Login Form Halaman Utama Halaman Utama terdapat banyak menu yang dapat digunakan untuk memanggil atau mengakses form-form seperti form Input Data Dosen, form Penjadwalan dan lain-lain.
Gambar 10. Form Halaman Utama Form Data Induk Dosen Berikut adalah tampilan form Data Induk Dosen.
Gambar 11. Form Data Induk Dosen
8
Form Data Induk Mata Kuliah Berikut adalah tampilan form Data Induk Mata Kuliah.
Gambar 12. Form Data Induk Mata Kuliah Form Data Induk Kelas Berikut adalah tampilan form Data Induk Kelas.
Gambar 13. Form Data Induk Kelas Form Data Induk Ruang Berikut adalah tampilan form Data Induk Ruang.
Gambar 14. Form Data Induk Ruang Form Setup Waktu Perkuliahan Berikut adalah tampilan form Setup Waktu Perkuliahan. Form ini berfungsi untuk memasukkan data pembagian waktu perkuliahan ke dalam database Sistem Penjadwalan Perkuliahan STIE Wijaya Mulya Surakarta.
Gambar 15. Form Setup Waktu Perkuliahan
9
Form Penjadwalan Perkuliahan Berikut adalah tampilan form Penjadwalan Perkuliahan. Form ini berfungsi untuk melakukan proses penjadwalan perkuliahan.
Gambar 16. Form Penjadwalan Perkuliahan Form Report Penjadwalan Berikut adalah tampilan form Report Penjadwalan dan Hasil Cetak. Form Report Penjadwalan ini menampilkan data proses penjadwalan yang telah disimpan pada database. Pada form ini terdapat fasilitas untuk mencetak data yang diinginkan. Untuk menampilkan data yang diinginkan, user harus memilih kriteria data yang diinginkan.
Gambar 17. Form Report Penjadwalan Berikut adalah tampilan jadwal perkuliahan yang akan dicetak :
Gambar 4.18. Hasil Cetak Jadwal Perkuliahan Pengujian Sistem Pengujian Black Box adalah pengujian aspek fundamental sistem tanpa memperhatikan struktur logika internal perangkat lunak. Pengujian Login Administrator Tabel 1. Pengujian Login Admin Form yang diuji / Kasus Skenario Uji Masukan data Username dan Password yang BENAR
Login Administrator / Tombol Login Hasil Yang Diharapkan Pengamatan Ketika data login dimasukkan Masuk ke Halaman dan tombol login di klik, Utama maka akan dilakukan proses pengecekan data login. Apabila data login benar maka akan langsung masuk ke halaman utama.
Hasil Pengujian Diterima [X] Ditolak [ ]
10
Skenario Uji Masukan data Username dan Password yang SALAH
Form yang diuji / Kasus Login Administrator / Kesalahan data Login Hasil Yang Diharapkan Pengamatan Tidak dapat login ke halaman Tampil pesan bahwa utama dan menampilkan Password salah dan user pesan tidak dapat login
Hasil Pengujian Diterima [X] Ditolak [ ]
Pengujian Form Data Induk Dosen Tabel 2. Pengujian Form Data Induk Dosen Form yang diuji / Kasus Skenario Uji Masukkan data dosen yang akan mengampu perkuliahan
Skenario Uji Pilih data dosen yang akan dihapus dengan cara double klik data pada data grid
Skenario Uji Pilih data dosen yang akan dihapus dengan cara double klik data pada data grid
Skenario Uji Masukkan data dosen baru dengan kode dosen sama dengan kode dosen yang sudah tersimpan di database, kemudian klik Simpan
Form Data Induk Dosen / Tombol Simpan Hasil Yang Diharapkan Pengamatan Ketika data dosen Data yang baru saja dimasukkan dan tombol dimasukkan muncul simpan di klik, maka data pada data grid dosen akan tersimpan pada database yang ditandai munculnya data yang baru pada data grid Form yang diuji / Kasus Form Data Induk Dosen / Pesan Konfirmasi Hapus Hasil Yang Diharapkan Pengamatan Ketika tombol hapus di klik, Muncul pesan maka akan muncul pesan konfirmasi penghapusan konfirmasi penghapusan
Hasil Pengujian Diterima [X] Ditolak [ ]
Hasil Pengujian Diterima [X] Ditolak [ ]
Form yang diuji / Kasus Form Data Induk Dosen / Tombol Hapus Hasil Yang Diharapkan Pengamatan Ketika tombol Hapus di klik, Data yang dipilih hilang muncul pesan konfirmasi dari data grid yang penghapusan. Ketika dipilih berarti data berhasil Yes maka data tersebut akan dihapus terhapus dari database yang ditandai dengan hilangnya data tersebut pada data grid Form yang diuji / Kasus Form Data Induk Dosen / Validasi Data Ganda Hasil Yang Diharapkan Pengamatan Ketika tombol Simpan diklik, Muncul pesan peringatan muncul pesan peringatan bahwa kode tersebut bahwa kode tersebut sudah sudah ada ada
Hasil Pengujian Diterima [X] Ditolak [ ]
Hasil Pengujian Diterima [X] Ditolak [ ]
Pengujian Proses Penjadwalan Tabel 3. Pengujian Form Proses Penjadwalan Form yang diuji / Kasus Skenario Uji Masukkan jadwal dengan cara memilih jadwal perkuliahan yang diinginkan
Form Proses Penjadwalan / Tombol Simpan Hasil Yang Diharapkan Pengamatan Saat data jadwal dimasukkan dan Data yang baru tombol simpan di klik, maka jadwal saja dimasukkan akan tersimpan pada database yang muncul pada data ditandai munculnya data yang baru grid pada data grid
Hasil Pengujian Diterima [X] Ditolak [ ]
11
Skenario Uji Pilih data jadwal yang akan dihapus dengan cara double klik data pada data grid
Skenario Uji Masukkan jadwal perkuliahan yang sama dengan jadwal yang sudah tersimpan dalam database
Skenario Uji Pilih data jadwal yang akan dihapus dengan cara double klik data pada data grid
Form yang diuji / Kasus Form Proses Penjadwalan / Pesan Konfirmasi Hapus Hasil Yang Diharapkan Pengamatan Ketika tombol hapus diklik, maka Muncul pesan akan muncul pesan konfirmasi konfirmasi penghapusan penghapusan
Hasil Pengujian Diterima [X] Ditolak [ ]
Form yang diuji / Kasus Form Proses Penjadwalan / Validasi Data Ganda Hasil Yang Diharapkan Pengamatan Muncul peringatan bahwa Hasil seperti yang jadwal yang baru saja diharapkan, muncul dimasukan tidak valid dan kotak peringatan bahwa menunjukkan data apa yang jadwal tidak valid ganda Form yang diuji / Kasus Form Proses Penjadwalan / Tombol Hapus Hasil Yang Diharapkan Pengamatan Ketika tombol Hapus di klik, Data yang dipilih maka data tersebut akan terhapus hilang dari data grid dari database yang ditandai yang berarti data dengan hilangnya data tersebut berhasil dihapus pada data grid
Hasil Pengujian Diterima [X] Ditolak [ ]
Hasil Pengujian Diterima [X] Ditolak [ ]
Pengujian Report Penjadwalan Tabel 4. Pengujian Report Penjadwalan Form yang diuji / Kasus Skenario Uji Pilih jadwal perkuliahan berdasarkan kriteria yang diinginkan
Skenario Uji Pilih jadwal yang akan dicetak kemudian klik tombol Cetak
Report Penjadwalan / Fungsi Penyaringan Data Hasil Yang Diharapkan Pengamatan Ketika penyaringan data Jadwal yang ditampilkan dilakukan maka jadwal pada data grid adalah yang ditampilkan pada data sesuai dengan kriteria grid adalah sesuai dengan yang dipilih kriteria yang dipilih Form yang diuji / Kasus Report Penjadwalan / Tombol Cetak Hasil Yang Diharapkan Pengamatan Ketika tombol Cetak di Hasil sesuai yang klik, maka jadwal diharapkan, data yang perkuliahan yang dipilih dipilih ditampilkan akan ditampilkan dalam dalam bentuk print bentuk print preview preview
Hasil Pengujian Diterima [X] Ditolak [ ]
Hasil Pengujian Diterima [X] Ditolak [ ]
Pengukuran Kualitas Perangkat Lunak Metode Pengukuran Kualitas Perangkat Lunak Metode yang digunakan untuk mengukur kualitas sistem adalah dengan menggunakan metode McCall. Tujuannya adalah untuk mendapatkan hasil yang benar-benar akurat dari responden. Jumlah responden adalah 30 orang responden yang terdiri dari: 3 orang dari staf TU STIE Wijaya Mulya Surakarta, 1 orang dosen dari STIE Wijaya Mulya Surakarta dan 26 orang dari mahasiswa. Penilaian menggunakan metode McCall terdiri dari beberapa tahap, yaitu: a) Menentukan kriteria yang digunakan untuk mengukur suatu faktor. b) Menentukan bobot (w) dari setiap kriteria (0<=w<=1). c) Menentukan skala nilai kriteria, dimana skala penilaian yang digunakan antara 1-10, dimana 1 adalah penilaian minimum dan 10 penilaian maksimum. d) Memasukkan nilai pada tiap kriteria hasil dari penilaian responden. e) Menghitung nilai total dengan rumus Fa=w1c1+w2c2+…+wncn. Fa adalah nilai total dari faktor a, wi adalah bobot untuk kriteria i, dan ci adalah nilai untuk kriteria i. Pengumpulan Data Teknik pengumpulan data yang pertama adalah dengan menentukan faktor penilaian kualitas perangkat lunak. Faktor penilaian kualitas yang digunakan adalah faktor ketepatan (correctness), keandalan (reliability),
12
efisiensi efficiency), kegunaan (usability), dan pemeliharaan (maintanability). Kemudian dari beberapa faktor yang telah ditentukan, dapat dikembangkan menjadi beberapa kriteria yang akhirnya dapat dihasilkan daftar pertanyaan yang sesuai dengan kriteria tersebut atau yang biasa disebut kuesioner. Penilaian dalam kuesioner ditentukan dengan skala 1-10. Kuesioner selanjutnya dibagikan dan diisi oleh responden, sehingga akan diperoleh penilaian kualitas dari sistem informasi ini. Analisis Hasil Pengujian Dari hasil penilaian dari responden selanjutnya dihitung nilai totalnya dengan menggunakan rumus Fa=w1c1+w2c2+…+wncn. Kemudian penjumlahan total dikalikan 100%. Perhitungan masing-masing faktor kualitas yang dilakukan berdasarkan kriteria yang telah ditentukan adalah sebagai berikut: Correctness = w1n1+w2n2 +w3n3+w4n4 = (0,3 x 7,60) + (0,3 x 7,73) + (0,2 x 7,53) + (0,2 x 7,77) = 2,280 + 2,319+ 1,506 + 1,554 = 7,659 Reliability = w1n1+w2n2+w3n3 = (0,4 x 7,47) + (0,3 x 7,73) + (0,3 x 7,93) = 2,988 + 2,319 + 2,379 = 7,686 Efficiency = w1n1+w2n2+w3n3+w4n4 = (0,3 x 7,97) + (0,2 x 8,33) + (0,2 x 8,33) + (0,3 x 8,37) = 2,391 + 1,666 + 1,666 + 2,511 = 8,234 Usability = w1n1+w2n2+w3n3 = (0,4 x 8,43) + (0,4 x 8,43) + (0,2 x 8,40) = 3,373 + 3,372 + 1,680 = 8,435 Maintainability = w1n1+w2n2 = (0,5 x 7,33) + (0,5 x 6,93) = 3,665 + 3,465 = 7,130 Sehingga total kualitas () yang diperoleh adalah sebagai berikut: = (3 x 7,659) + (2 x 7,686) + (2 x 8,234) + (2 x 8,435) + (1 x 7,130) = 22,977 + 15,372 + 16,468 + 16,870 + 7,130 = 78,817 / 100 x 100% = 78,817 % Berdasarkan pengujian sistem dengan metode Blackbox diatas dapat dilihat bahwa fungsi-fungsi utama seperti input data, hapus data, proses penjadwalan dan fungsi cetak Sistem Penjadwalan Perkuliahan STIE Wijaya Mulya Surakarta sudah berjalan dengan baik dan sesuai yang diharapkan. Sedangkan dari analisis penilaian perangkat lunak dengan metode McCall diatas, maka dapat diambil kesimpulan bahwa nilai yang didapat melalui kuesioner mengenai Sistem Penjadwalan Perkuliahan STIE Wijaya Mulya Surakarta ini mendapat nilai 78,817%. SIMPULAN DAN SARAN Simpulan Adanya validasi pada proses penjadwalan perkuliahan pada sistem ini, dapat meminimalkan kesalahan dalam penginpuitan jadwal perkuliahan sehingga mencegah kemungkinan jadwal ganda yang saling berbenturan serta dapat menyajikan data yang lebih cepat dan akurat jika dibandingkan sistem yang sudah berjalan sebelumnya. Sistem penjadwalan perkuliahan STIE Wijaya Mulya Surakarta merupakan sistem yang dibangun menyesuaikan kebutuhan STIE Wijaya Mulya Surakarta akan penjadwalan, Aplikasi ini mudah dalam penggunaannya serta penyajian informasi dan menu-menu yang mudah dimengerti oleh pengguna. Sistem Penjadwalan ini telah diuji coba dan tidak ditemukan kendala yang berarti. Fungsi-fungsi dasar sistem telah berjalan dengan baik. Berdasarkan hasil pengukuran kualitas perangkat lunak dengan metode McCall yang telah dilakukan, sistem ini mendapatkan nilai total kualitas 78,817%. Dari hasil pengujian tersebut diharapkan sistem ini dapat diterapkan pada STIE Wijaya Mulya Surakarta untuk membantu proses penjadwalan perkuliahan. Saran STIE Wijaya Mulya Surakarta diharapkan dapat melakukan peninjauan kembali pada sistem penjadwalan yang diusulkan oleh penulis, agar dipertimbangkan dari segi baik dan buruknya sehingga dapat berfungsi seperti yang diharapkan. Aplikasi Sistem Penjadwalan Perkuliahan ini perlu pengembangan agar memiliki keunggulan yang lebih kompetitif diantaranya adalah :
13
1) 2)
Sistem yang dibuat penulis belum multi user, demi berkembangnya sistem ini maka sistem dapat dikembangkan menjadi multi user. Jika terjadi jadwal yang saling berbenturan dalam proses penjadwalan perkuliahan, sistem belum dapat memberikan solusi untuk mengatasi masalah tersebut. Proses penjadwalan pada sistem sebaiknya dapat memberikan solusi misalkan solusi ruang yang kosong, solusi waktu yang kosong dan lain-lain.
Daftar Pustaka Al fatta, Hanif. 2007. Analisis dan Perancangan Sistem Informasi. ANDI OFFSET. Yogyakarta. Arbie. 2004. Manajemen Database dengan MySQL. ANDI Yogjakarta. Yogjakarta. Indonesia. Basuki, Achmad. 2006. Algoritma Pemrograman 2 Menggunakan Visual Basic 6.0. http://ilmukomputer.org, 13 November 2012. Jogiyanto. 2005. Analisis dan DESAIN Sistem Informasi : Pendekatan Terstruktur Teori dan Praktik Aplikasi Bisnis. ANDI OFFSET. Yogyakarta. Indonesia. Kadir, Abdul. (2009). Dasar Perancangan dan Implementasi Database Relasional. ANDI. Yogyakarta. Krismiaji. 2005. Sistem Informasi Akuntansi. UPP AMP YKPN. Yogyakarta. Kroenke, David M. 1995. Database Processing. Prentice Hall, Inc. Englewood Cliffs. Ladjamudin bin Al-Bahra. 2005. Analisis dan Desain Sistem Informasi. Edisi Pertama, Graha Ilmu, Yogyakarta, Indonesia. Lidya Andriani. 2009. Sistem Informasi Pendaftaran Pasien Rawat Jalan Di Rumah Sakit Dengan Menggunakan Program Komputer, http://female.store.co.id/images/media/skripsikesehatan%20masyarakat%20 %20sistem%20informasi.pdf, 6 februari 2013. Myers, Glenford. 2004. The Art of Software Testing 2nd Edition . John Wiley &. Sons, Inc. Hoboken. United States of America. Nidhra, Srinivas, & Dondeti, Jagruthi. 2012. Black Box and White Box Testing Techniques- A Literature Review. International Journal of Embedded Systems and Applications (IJESA), 2(2), 1-2 Pangestu,
Danu Wira. Modul Pelatihan Visual Basic – http://mfile.narotama.ac.id/files/Zakki%20Falani/Ilham%20VB%206/vbasic-access.pdf, Desember 2012.
Access, 30
Retna Prasetia & Catur Edi Widodo. 2001. Visual basic 6.0. ANDI. Yogyakarta. Romi
Satrio W, 2006. Teknik Pengukuran Kualitas Perangkat http://romisatriawahono.net/2006/06/05/teknik-pengukuran-kualitas-perangkat-lunak/, Desember 2013.
Lunak. 10
Simarmata, Janner dan Paryudi, Iman. 2006. Basis Data. ANDI Yogjakarta. Yogjakarta. Indonesia. Susena, I Wayan. 2011. Pengertian Normalisasi, Jenis-jenis Normalisasi dan contoh penerapannya, http://zenowzingh.files.wordpress.com/2011/11/sbd_e101_r-iii-7_100010249_i-wayan-susena.pdf, 12 Agustus 2013. Sutanta E. 2004. Sistem Basis Data. Graha Ilmu. Yogyakarta. Indonesia. Untoro, Wisnu Yudho. 2009. Penerapan Metode Forward Chaining Pada Penjadwalan Mata Kuliah, Jurnal Matematika dan Komputer Indonesia Vol. 1, No.2 (2009), hal.17, 19-21, Program Studi Manajemen informatika, Universitas Kanjuruhan Malang, Indonesia.
14