IMPLEMENTASI DAN PENGUJIAN SISTEM PENJADWALAN LABORATORIUM (STUDI KASUS : JURUSAN TEKNIK INFORMATIKA)
LAPORAN KERJA PRAKTEK
Diajukan Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Teknik Pada Jurusan Teknik Informatika
oleh :
FEBRI IQBAL 11251100032
JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SULTAN SYARIF KASIM RIAU 2016
LEMBAR PENGESAHAN INSTANSI IMPLEMENTASI DAN PENGUJIAN SISTEM PENJADWALAN LABORATORIUM (STUDI KASUS : JURUSAN TEKNIK INFORMATIKA)
LAPORAN KERJA PRAKTEK
Jurusan Teknik Informatika Fakultas Sains Dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau
oleh: FEBRI IQBAL 11251100032
Telah diperiksa dan disetujui sebagai Laporan Kerja Praktek di Pekanbaru pada tanggal 16 Maret 2016 Pembimbing Instansi
MUHAMMAD IRSYAD, M.T NIP. 19780508 200710 1 007
ii
LEMBAR PENGESAHAN JURUSAN IMPLEMENTASI DAN PENGUJIAN SISTEM PENJADWALAN LABORATORIUM (STUDI KASUS : JURUSAN TEKNIK INFORMATIKA) LAPORAN KERJA PRAKTEK Oleh: FEBRI IQBAL 11251100032 Telah disetujui dan disahkan sebagai Laporan Kerja Praktek di Pekanbaru pada tanggal 16 Maret 2016 Pembimbing Kerja Praktek
IWAN ISKANDAR, S.T,M.T NIP. 19821216 201503 1 003 Mengetahui, Ketua Jurusan Teknik Informatika Fakultas Sains dan Teknologi Universitas Islam Negeri Sultan Syarif Kasim Riau Pekanbaru, 16 Maret 2016
MUHAMMAD IRSYAD, M.T NIP. 19780508 200710 1 007
iii
ABSTRAK Kegiatan penyusunan jadwal kuliah pada suatu universitas merupakan kegiatan rutin setiap awal semester.Jadwal merupakan pusat acuan untuk berlangsungnya proses belajar mengajar selama satu semester. Dalam penyusunan jadwal terdapat banyak permasalahan yang harus diselesaikan, seperti diantaranya satu orang dosen tidak dapat mengajar dua matakuliah berbeda dalam satu waktu yang sama. Kelas yang berbeda tidak dapat mengikuti satu matakuliah dalam waktu yang sama. Satu ruangan tidak dapat dipakai oleh dua matakuliah yang berbeda, dan masih banyak lagi permasalahan lain. Hal ini menjadikan proses penyusunan jadwal menjadi permasalahan yang kombinatorik. Selain itu penyusunan jadwal secara manual menggunakan bantuan program Microsoft Excel juga masih akan membutuhkan waktu yang lama. Oleh karna itu pada kerja praktek ini dibangun sebuah sistem penjadwalan laboratorium menggunakan bahasa pemograman PHP dan MySQL yang akan digunakan untuk penyusunan jadwal kuliah pemakaian laboratorium teknik informatika. Sistem ini dapat menyelesaikan permasalahan yang ada serta dapat memudahkan kepala laboratorium dalam menyusun jadwal kuliah. Kata kunci : Penjadwalan Laboratorium, Proses Penjadwalan Kuliah, Sistem Penjadwalan
iv
KATA PENGANTAR
Assalammu’alaikum wa rahmatullahi wa barakatuh. Alhamdulillahi rabbil ’alamin, puji syukur kehadirat Allah SWT yang senantiasa memberikan rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan Kerja Praktek yang berjudul “Implementasi dan Pengujian Sistem Penjadwalan Laboratorium (Studi Kasus : Jurusan Teknik Informatika)”. Laporan kerja praktek ini disusun sebagai salah satu prasyarat kelulusan dari Universitas Islam Negeri Sultan Syarif Kasim Riau. Selain itu sebagai dokumentasi hasil dari menyelesaikan kerja praktek. Selama pelaksanaan kerja praktek ini, penulis mendapatkan banyak pengetahuan, pengalaman, bimbingan, dukungan dan juga arahan dari semua pihak yang telah membantu hingga penulisan laporan ini dapat diselesaikan. Untuk itu penulis ingin menyampaikan ucapan terima kasih kepada: 1. Allah SWT, Tuhan Semesta Alam, karena ridho, rahmat dan hidayah-Nya
penulis dapat menyelesaikan laporan kerja praktek ini 2. Rasulullah SAW, tauladan umat manusia yang telah mengubah alam yang
tidak berilmu menjadi alam yang penuh dengan ilmu pengetahuan seperti sekarang ini 3. Prof. H. Munzir Hitami, MA, selaku Rektor Universitas Islam Negeri Sultan
Syarif Kasim Riau. 4. DR. Hartono, M.Pd, selaku Dekan Fakultas Sains dan Teknologi Universitas
Islam Negeri Sultan Syarif Kasim Riau. 5. Muhammad Irsyad, M.T, selaku Ketua Jurusan Teknik Informatika
Universitas Islam Negeri Sultan Syarif Kasim Riau.
v
6. Iwan Iskandar S.T, M.T selaku Dosen Pembimbing Kerja Praktek yang telah
memberikan bimbingan, arahan, kritik dan saran dalam penyusunan laporan kerja praktek ini. 7. Lola Oktavia, S.S.T, MTI, selaku Koordinator Kerja Praktek Jurusan Teknik
Informatika Universitas Islan Negeri Sultan Syarif Kasim Riau. 8. Ibu dan Bapak Dosen Teknik Informatika yang telah memberikan banyak
ilmunya kepada penulis. 9. Ayahanda dan Ibunda penulis, yang tiada henti memberi dukungan, motivasi,
kekuatan dan doa yang tulus untuk kesuksesan penulis. 10. Semua pihak yang telah terlibat baik langsung maupun tidak langsung dalam
pelaksanaan dan penyelesaian kerja praktek ini yang tidak dapat penulis sebutkan satu persatu. Semoga laporan ini dapat bermanfaat bagi penulis dan juga untuk para pembacanya. Penulis berharap adanya kritik dan saran guna memperbaiki atau sebagai pengembangan kedepannya. Akhir kata penulis ucapkan terima kasih dan selamat membaca.
Pekanbaru, 16 Maret 2016
Penulis
vi
DAFTAR ISI LEMBAR PENGESAHAN INSTANSI .............................................................. ii LEMBAR PENGESAHAN JURUSAN .............................................................. iii ABSTRAK ............................................................................................................ iv KATA PENGANTAR ........................................................................................... v DAFTAR ISI ........................................................................................................ vii DAFTAR GAMBAR ............................................................................................ ix DAFTAR TABEL ................................................................................................. x DAFTAR LAMPIRAN ........................................................................................ xi DAFTAR PUSTAKA .......................................................................................... xii BAB I PENDAHULUAN ....................................................................................I-1 1.1 Latar Belakang ........................................................................................ I-1 1.2 Rumusan Masalah ................................................................................... I-2 1.3 Batasan Masalah ..................................................................................... I-2 1.4 Tujuan ..................................................................................................... I-3 1.5 Waktu dan Tempat .................................................................................. I-3 1.6 Sistematika Penulisan ............................................................................. I-3 BAB II PROFIL INSTANSI ............................................................................ II-1 2.1 Profil Teknik Informatika ..................................................................... II-1 2.2 Visi dan Misi ......................................................................................... II-2 2.2.1 Visi ...................................................................................... II-2 2.2.2 Misi ...................................................................................... II-2 2.3 Struktur Organisasi ............................................................................... II-2 2.4 Tugas dan Fungsi .................................................................................. II-3
vii
2.4.1 Ketua Jurusan ...................................................................... II-3 2.4.2 Sekretaris Jurusan ................................................................ II-4 BAB III TUGAS KERJA PRAKTEK ........................................................... III-1 3.1 Uraian Tugas ........................................................................................ III-1 3.2 Metode Pengerjaan............................................................................... III-1 3.3 Jadwal Pengerjaan ................................................................................ III-3 BAB IV LANDASAN TEORI ......................................................................... IV-1 4.1 Pengertian Sistem Informasi ................................................................ IV-1 4.2 Komponen Sistem Informasi ............................................................... IV-2 4.3 PHP (Hypertext Preprocessor) ............................................................ IV-3 4.4 MySQL ................................................................................................. IV-4 4.5 JavaScript ............................................................................................ IV-6 4.6 jQuery .................................................................................................. IV-7 BAB V IMPLEMENTASI DAN PENGUJIAN .............................................. V-1 5.1 Implementasi ......................................................................................... V-1 5.1.1 Lingkungan Implementasi ................................................... V-1 5.1.2 Tampilan Sistem Hasil Implementasi.................................. V-2 5.2 Pengujian............................................................................................. V-10 5.2.1 Lingkungan Pengujian ....................................................... V-10 5.2.2 Deskripsi Pengujian ........................................................... V-11 5.2.3 Kesimpulan Pengujian ....................................................... V-14 BAB VI PENUTUP .......................................................................................... VI-1 6.1 Kesimpulan .......................................................................................... VI-1 6.2 Saran .................................................................................................... VI-1
viii
DAFTAR GAMBAR Gambar
Halaman
2.1 Struktur Organisasi Teknik Informatika ....................................................... II-3 3.1 Metode Pengerjaan ....................................................................................... III-2 4.1 Siklus Pengolahan Data ............................................................................... IV-2 4.2 Struktur Pembacaan Web Server ................................................................. IV-4 5.1 Tampilan Halaman Awal .............................................................................. V-2 5.2 Tampilan Tabel Data Dosen ......................................................................... V-3 5.3 Tampilan Tabel Data Kelas ........................................................................... V-4 5.4 Tampilan Tabel Data Matakuliah.................................................................. V-5 5.5 Tampilan Tabel Data Ruangan...................................................................... V-6 5.6 Tampilan Konfigurasi Tahun Ajaran Aktif ................................................... V-6 5.7 Tampilan Jadwal Matakuliah Teori .............................................................. V-7 5.8 Tampilan Cetak Jadwal Matakuliah Teori .................................................... V-7 5.9 Tampilan Jadwal Matakuliah Praktikum ...................................................... V-8 5.10 Tampilan Cetak Jadwal Matakuliah Praktikum .......................................... V-8 5.11 Tampilan Cetak Jadwal ............................................................................... V-9
ix
DAFTAR TABEL Tabel
Halaman
3.1 Jadwal Pengerjaan Kerja Praktek ................................................................. III-3 5.1 Pengujian Tampilan Responsif .................................................................... V-11 5.2 Pengujian Menu Data Utama - Dosen ......................................................... V-11 5.3 Pengujian Menu Data Utama - Kelas .......................................................... V-12 5.4 Pengujian Menu Data Utama – Matakuliah ................................................ V-13 5.5 Pengujian Menu Data Utama – Ruangan .................................................... V-15 5.6 Pengujian Menu Penjadwalan – Konfigurasi Tahun Ajaran ....................... V-16 5.7 Pengujian Menu Penjadwalan – Jadwal Teori ............................................ V-16 5.8 Pengujian Menu Penjadwalan – Jadwal Praktikum .................................... V-17 5.9 Cetak Jadwal ............................................................................................... V-18
x
DAFTAR LAMPIRAN Lampiran
Halaman
A Tampilan Sistem Lengkap ............................................................................... A-1
xi
DAFTAR PUSTAKA Gondodiyoto. (2007). Audit Sistem Informasi + Pendekatan COBIT. Edisi Revisi. Jakarta: Mitra Wacana Media. Jogianto, H. (2005). Sistem Teknologi Informasi. Yogyakarta: Andi. Kadir, A. (2011). Buku Pintar jQuery dan PHP. Yogyakarta: Mediakom. Kristanto, A. (2003). Perancangan Sistem Informasi dan Aplikasinya. Yogyakarta: Gava Media. Oetomo, B. S. (2006). Perencanaan dan Pembangunan Sistem Informasi. Yogyakarta: Andi. Sunyoto, A. (2007). Ajax Membangun WEB dengan Teknologi Asynchronous JavaScript dan XML. Yogyakarta: ANDI. Sutabri, T. (2005). Sistem Informasi Manajemen. Yogyakarta: Andi.
xii
I-1
BAB I PENDAHULUAN 1.1
Latar Belakang Proses penyusunan jadwal pelajaran ataupun jadwal kuliah merupakan
proses rutin yang dilakukan dalam dunia pendidikan. Kegiatan tersebut dilakukan setiap awal tahun ajaran baru atau awal semester. Dimana jadwal yang dibuat akan digunakan untuk proses belajar mengajar satu semester kedepanya. Proses pendjadwalan merupakan suatu hal yang sangat penting untuk diperhatikan, karena pada dasarnya kegiatan belajar mengajar dalam suatu perguruan tinggi akan berjalan lancar jika jadwal yang dipakai sudah memenuhi kebutuhan serta sesuai dengan kondisi dari instansi pendidikan tersebut. Jadwal menjadi pedoman paling utama dalam pelaksanaan proses belajar mengajar. Salah satu lembaga pendidikan yang secara rutin melakukan penyusunan jadwal kuliah setiap awal semester adalah Jurusan Teknik Informatika UIN Sultan Syarif Kasim Riau. Jadwal yang dibuat ada dua, yaitu jadwal kuliah teori yang dilaksanakan pada ruang teori dan jadwal laboratorium, yaitu jadwal kuliah praktikum yang dilaksanakan pada laboratorium komputer. Jadwal kuliah teori disusun oleh sekretaris jurusan,sedangkan jadwal laboratorium dibuat oleh kepala laboratorium. Penyusunan jadwal laboratorium saat ini masih dilakukan secara manual menggunakan aplikasi Microsoft Excel. Dalam pembuatan jadwal kuliah praktikum, kepala laboratorium berpedoman kepada jadwal kuliah teori yang sudah ada. Penyusunan jadwal kuliah praktikum tidak boleh bentrok dengan jadwal kuliah teori. Proses penjadwalan yang dilakukan secara manual merupakan kegiatan yang rumit dilakukan. Selain itu juga akan memakan waktu yang lama
dikarenakan masalah penjadwalan merupakan masalah kombinatorial yang memiliki berbagai faktor yang harus dipertimbangkan. Faktor-faktor tersebut seperti diantaranya satu dosen tidak boleh mengajar dua matakuliah dalam satu waktu yang sama, satu ruangan tidak bisa dipakai oleh dua atau lebih kelas dalam satu waktu yang sama, ketersediaan kapasitas ruangan, jumlah kelas dan jumlah ruangan praktikum. Sebuah jadwal yang baik harus memberikan solusi terhadap permasalahan tersebut. Penelitian sebelumnya oleh Sukma Evadini yang membahas tentang Analisa dan Perancangan Sistem Penjadwalan Laboratorium (Studi kasus : Jurusan Teknik Informatika). Namun penelitian ini hanya sebatas analisa dan perancangan, belum ke tahap implementasi atau pembuatan sistem. Berdasarkan uraian permasalahan tersebut penulis tertarik melakukan penelitian untuk mengimplementasikan hasil analisa dan perancangan sebelumnya, sebagai pengembangan dan penyempurnaan sistem yang telah dirancang. Penelitian ini diberi judul “Implementasi dan Pengujian Sistem Penjadwalan Laboratorium (Studi kasus : Jurusan Teknik Informatika)”. Diharapkan hasil penelitian ini dapat membantu dan memberikan kemudahan kepala laboratorium dalam menyusun jadwal kuliah praktikum.
1.2
Rumusan Masalah Berdasarkan uraian latar belakang masalah tersebut maka yang menjadi
rumusan masalah dalam penelitian ini adalah bagaimana sistem yang akan dibangun ini mampu mengatasi permasalahan pada sistem yang digunakan sekarang serta dapat memudahkan pengguna dalam menyusun jadwal praktikum.
1.3
Batasan Masalah Supaya ruang lingkup dari penelitian ini tidak terlalu luas maka ada
beberapa batasan masalah sebagai berikut ini:
I-2
1. Sistem yang akan dibangun adalah sebuah sistem penjadwalan kuliah praktikum pada laboratorium Jurusan Teknik Informatika UIN Sultan Syarif Kasim Riau. 2. Sistem dibangun berdasarkan permasalahan yang terjadi pada proses penjadwalan laboratorium Jurusan Teknik Informatika, sehingga sistem hanya bisa dipakai untuk penjadwalan laboratorium Jurusan Teknik Informatika saja. 3. Fungsi dan fitur yang digunakan dalam sistem disesuaikan dengan analisa dan perancangan sebelumnya.
1.4
Tujuan Pelaksanaan kerja praktek ini bertujuan sebagai berikut:
1. Dibangunnya sebuah sistem penjadwalan yang akan membantu dan memudahkan kepala laboratorium dalam menyusun jadwal kuliah. 2. Menerapkan sistem penjadwalan pada laboratorium jurusan Teknik Informatika.
1.5
Waktu dan Tempat Kerja praktek ini dilaksanakan pada Bagian Laboratorium Jurusan Teknik
Informatika UIN Suska Riau. Waktu pelaksanaan dari 1 Oktober 2015 sampai dengan 1 Desember 2015.
1.6
Sistematika Penulisan Sistematika penulisan dalam penyusunan laporan kerja praktek ini adalah
sebagai berikut:
I-3
BAB I PENDAHULUAN Bab ini menjelaskan dasar-dasar dari penulisan laporan kerja praktek, yang terdiri dari latar belakang, rumusan masalah, batasan masalah, tujuan, waktu dan tempat kerja praktek serta sistematika penulisan. BAB II PROFIL INSTANSI Bab ini berisi uraian secara teoritis tentang hal-hal khusus yang akan dialami selama berlangsungnya penelitian dan pembahasan mengenai profil kantor, sejarah, visi misi, serta uraian tugas dari struktur organisasi di Jurusan Teknik Informatika Fakultas Sains dan Teknologi UIN Sultan Syarif Kasim Riau. BAB III TUGAS KERJA PRAKTEK Bab ini berisi uraian tugas, analisa permasalahan, metode pengerjaan serta jadwal pengerjaan kerja praktek. BAB IV LANDASAN TEORI Bab ini membahas mengenai teori-teori yang berhubungan dengan topik penelitian yang terdiri dari pembahasan menngenai PHP, MySQL, Java Script, Bootstrap. BAB V IMPLEMENTASI DAN PENGUJIAN Bab ini membahas tentang proses pengkodean sistem dan hasil pengujian sistem penjadwalan yang telah dibuat. BAB VI PENUTUP Bab ini berisi kesimpulan dari pelaksanaan kerja praktek serta saran dan kritik yang membangun bagi penelitian ini.
I-4
II-1
BAB II PROFIL INSTANSI 2.1
Profil Teknik Informatika Teknik Informatika UIN Sultan Syarif Kasim Riau merupakan lembaga
pendidikan yang bernaung di bawah Fakultas Sains dan Teknologi UIN Sultan Syarif Kasim Riau. Jurusan ini tidak hanya berfokus pada pendidikan dibidang teknologi namun juga bertujuan untuk menciptakan sarjana muslim yang berakhlak mulia dan mempunyai kemampuan akademik di bidang Teknologi Informasi. Selain bekerjasama dengan PT. CPI, ITS dan ITB, juga bermitra dengan Otorita Batam (OB), PT. Indah Kiat Pulp and Paper (IKPP), dan PT. Riau Andalan Pulp and Paper (RAPP). Teknik Informatika mendapatkan akreditas B atas kerja keras dan kerjasama para dosen dan mahasiswa teknik informatika UIN Sultan Syarif Kasim Riau. Dengan akreditas tersebut diharapkan tingkat pendidikan akan semakin meningkat dan kualitas lulusan dari jurusan Teknik Informatika UIN Sultan Syarif Kasim Riau semakin baik dan memiliki skill yang sesuai dengan bidangnya. Mulai tahun ajaran 2007/2008, Penerimaan mahasiswa baru pada Program Studi Teknik Informatika dilakukan melalui jalur Seleksi Penerimaan Mahasiswa Baru (SPMB), ujian lokal dan Pemilihan Bibit Unggul Daerah (PBUD). Sedangkan sebelumnya penerimaan mahasiswa baru dilakukan melalui ujian lokal dan PBUD. Penerimaan dilakukan dengan selektif, dibuktikan dengan peningkatan batas kelulusan (Passing Grade) setiap tahun. Pada tahun 2011 Teknik Informatika UIN Sultan Syarif Kasim Riau merubah kurikulum pembelajaran dengan berfokus pada pemrograman Java. Dengan pemrograman Java mahasiswa dapat lebih bereksplorasi dengan
mengembangkan aplikasi tidak hanya berbasis desktop saja, namun juga dapat mengembangkan aplikasi berbasis mobile.
2.2
Visi dan Misi
2.2.1
Visi Menjadi Pusat pendidikan, penelitian, dan pengembangan kajian teknik
informatika terkemuka dengan mensinergikan antara IPTEK dan IMTAK dengan kebutuhan lapangan kerja di tingkat local, nasional, maupun internasional pada tahun 2033. 2.2.2
Misi Mempersiapkan lulusan islami yang professional dalam kajian teknik
informatika, mempunyai kemampuan untuk menganalisa masalah secara sistematis, tepat dan logis, serta mampu memberikan solusi yang tepat dalam rangka pelayanan dan pengabdian terbaik kepada masyarakat dan industri.
2.3
Struktur Organisasi Jurusan Teknik Informatika terdiri dari bagian – bagian yang saling
bekerja sama dalam menyelesaikan tugasnya. Semua bagian tersebut dipimpin oleh seorang kepala jurusan. Adapun bagian – bagian di kantor jurusan Teknik Informatika ini serta keterkaitan antara bagian tersebut dapat dilihat pada struktur organisasi seperti Gambar 2.1 berikut :
II-2
KETUA PROGRAM STUDI MUHAMMAD IRSYAD, M.T
SEKRETARIS PROGRAM STUDI FEBI YANTO, M.KOM
STAF ADMINISTRASI PROGRAM STUDI
CANDRA ASTI, R. AMD RINA ARISANDI,S.Pd AZMI, S.T
KOORDINATOR KP
KOORDINATOR TA
KEPALA LABORATURIUM
LOLA OKTAVIA, S.S.T, MTI
FADHILAH SYAFRIA, S.T, M.KOM
IWAN ISKANDAR, M.T
Gambar 2.1 Struktur Organisasi Teknik Informatika
2.4
Tugas dan Fungsi
2.4.1
Ketua Jurusan Ketua Jurusan Teknik Informatika memiliki peranan untuk memimpin dan
mengoordinasikan pelaksanaan kegiatan akademik di jurusan, serta menjadi fasilitator antara dosen dengan fakultas, universitas dan mahasiswa.Uraian Tugas dari Kepala Jurusan Teknik Informatika adalah sebagai berikut: 1.
Melakukan pemantauan dan evaluasi proses pembelajaran di jurusan.
2.
Merencanakan, melaksanakan, mengembangkan dan melakukan evaluasi pendidikan, penelitian, dan pengabdian kepada masyarakat di tingkat jurusan.
3.
Mengkoordinasikan penyusunan rencana program kerja dan pengembangan jurusan.
4.
Mengkoordinasikan pelaksanaan kuliah.
5.
Membina dosen di jurusan teknik informatika
6.
Mengkoordinasikan penyusunan dan pelaksanaan kurikulum jurusan.
II-3
2.4.2
Sekretaris Jurusan Sekretaris Jurusan memiliki peranan secara umum adalah untuk membantu
Kepala Jurusan dalam mengkoordinasikan pelaksanaan kegiatan akademik Teknik Informatika. Adapun uraian tugas dari sekretaris jurusan adalah sebagai berikut: 1.
Membantu
ketua
jurusan
dalam
merencanakan,
melaksanakan,
mengembangkan, dan melakukan evaluasi pendidikan, penelitian, dan pengabdian kepada masyarakat di tingkat jurusan, dan juga membantu ketua jurusan dalam melaksanakan administrasi pendidikan di jurusan. 2.
Membantu ketua jurusan dalam menyelengggarakan pengelolaan data bidang administrasi akademik dan administrasi keuangan tingkat jurusan.
3.
Membantu ketua jurusan dalam pengelolaan tugas tenaga administrasi.
4.
Membantu ketua jurusan dalam mengkoordinasikan penyusunan dan pelaksanaan kurikulum program studi.
5.
Membantu ketua jurusan dalam pelaksanaan yudisium.
II-4
III-1
BAB III TUGAS KERJA PRAKTEK 3.1
Uraian Tugas Kerja praktek ini dilaksanankan di Bagian Laboratorium Jurusan Teknik
Informatika UIN Sultan Syarif Kasim Riau. Kerja praktek ini dimulai dari tanggal 1 Oktober 2015 sampai dengan 1 Desember 2015. Kerja praktek ini bertujuan menerapkan ilmu dan keahlian yang dimilki dalam dunia kerja guna mendapatkan pengalaman dari kerja praktek dilapangan. Adapun beberapa tugas dan kegiatan selama mengikuti kerja praktek adalah sebagai berikut: 1. Mencari studi literatur serta mempelajari data yang berhubungan dengan permasalahan yang ditemukan. 2. Melakukan wawancara dengan kepala laboratorium. 3. Melakukan pengkodean sistem berdasarkan hasil analisa dan perancangan. 4. Melakukan pengujian terhadapap sistem yang telah dibuat. 5. Melakukan implementasi terhadap sistem yang telah dibuat.
3.2
Metode Pengerjaan Adapun metodelogi pengerjaan kerja praktek ini dapat dilihat dari Gambar
3.1 berikut ini :
Gambar 3.1 Metode Pengerjaan Kerja Praktek 1. Identifikasi Masalah Mengidentifikasi masalah bertujuan untuk mempelajari permasalahan yang ada pada Laboratorium Jurusan Teknik Informatika . setelah melakukan wawancara dengan kepala laboratorium didapatkan bahwa laboratorium membutuhkan sebuah sistem penjadwalan kuliah. 2. Pengumpulan Data Pengumpulan data adalah proses pengumpulan data dan informasi yang berhubungan atau merujuk kepada permasalahan yang sedang dibahas. Pada tahap ini ada beberapa kegiatan yang dilakukan seperti diantaranya: a. Studi Pustaka Studi pustaka atau studi literatur adalah mengumpulkan data dari berbagai sumber seperti buku, jurnal dan bahan referensi lainya. Studi pustaka bertujuan untuk mempelajari dan menambah wawasan mengenai permasalahan yang sedang dibahas. b. Wawancara Wawancara dilakukan secara langsung oleh peneliti dengan kepala laboratorium. 3. Implementasi
III-2
Pada tahap implementasi dilakukan penerapan dari hasil analisa yang telah dibuat ke dalam bentuk sistem. Tahap ini meliputi pemilihan perangkat keras (hardware) kemudian dilakukan proses penulisan hasil analisa kedalam bahasa pemoragraman yang biasa dikenal dengan proses pengkodean (coding). 4. Pengujian Di dalam pengujian, penulis menggunakan sistem pengujian Black Box. Black Box adalah metode pengujian perangkat lunak yang menguji fungsionalitas aplikasi yang bertentangan dengan struktur internal atau kerja pengetahuan khusus dari kode aplikasi / struktur internal dan pengetahuan pemrograman pada umumnya tidak diperlukan.
3.3
Jadwal Pengerjaan Kerja Praktek dilaksanakan selama lebih kurang 2 bulan, dengan rincian
pengerjaan seperti Tabel 3.1 berikut ini: Tabel 3.1 Jadwal Pengerjaan Kerja Praktek Pengerjaan dalam hitungan bulan Kegiatan
November 2015 I
1
Identifikasi Masalah
2
Pengumpulan Data
3
Tahap Implementasi dan Pengujian
II
III
V
Desember 2015 I
I
II
V
3.1 Coding system 3.3 Implementasi 3.4 Pengujian Sistem 4
Dokumentasi
III-3
IV-1
BAB IV LANDASAN TEORI 4.1
Pengertian Sistem Informasi Pengertian sistem informasi telah banyak dikemukakan oleh para ahli
dalam tulisannya. Beberapa diantaranya adalah sebagai berikut : 1. Sistem informasi dapat didefinisikan sebagai kumpulan elemen-elemen atau sumber daya dan jaringan prosedur yang saling berkaitan secara terpadu, terintegrasi dalam suatu hubungan hirarki tertentu, dan bertujuan mengolah data menjadi informasi (Gondodiyoto, 2007). 2. Sedangkan menurut Budi Sutedjo Dharma Oetomo (2006) Sistem Informasi adalah kumpulan elemen yang saling berhubungan satu sama lain untuk membentuk suatu kesatuan untuk mengintegrasi data, memproses dan menyimpan serta mendistribusikan informasi tersebut. 3. Sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian yang mendukung fungsi organisasi yang bersifat manajerial dalam kegiatan strategi dari suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan laporan – laporan yang diperlukan (Sutabri, 2005). Dari beberapa pengertian tersebut dapat ditarik suatu kesimpulan bahwa sistem informasi merupakan sekumpulan dari elemen elemen sistem yang saling berhubungan, mengolah dan menyimpan data untuk mencapai suatu tujuan yaitu menghasilkan sebuah informasi. Informasi yang dimaksud adalah data yang telah diolah sehingga menjadi bentuk yang berguna bagi pemakainya. Telah diketahui tujuan dari sebuah sistem informasi adalah untuk mendapatkan informasi. Informasi yang didapatkan adalah dengan cara mengolah
data – data atau elemen sistem. Menurut Jogiyanto Hartono (2005) ada sebuah siklus dalam pengolahan data menjadi sebuah informasi, siklus ini disebutnya data processing life cycle , untuk lebih memperjelasnya dapat dilihat pada Gambar 4.1. berikut:
INPUT
PROSES
OUTPUT
Gambar 4.1 Siklus Pengolahan Data Pada input komponen-komponen awal yang dibutuhkan untuk melakukan proses dikumpulkan dan saling berkolaborasi untuk melakukan proses. Tanpa inputan, proses tidak akan bisa berjalan. Pada bagian proses, inputan tersebut bekerja atau berkolaborasi menurut tata cara prosesnya masing-masing. Dan setelah proses tersebut selesai, maka akan menjadi suatu hasil keluaran atau output yang merupakan tujuan awal dari sistem tersebut.
4.2
Komponen Sistem Informasi Suatu sistem informasi terdiri dari komponen – komponen yang akan
saling berinteraksi dan bekerjasama satu sama lain untuk mencapai tujuan . komponen – komponen tersebut adalah : 1. Komponen Masukan (Input) Masukan mewakili data yang masuk ke dalam sistem informasi. Komponen masukan termasuk metode-metode dan media untuk menangkap data yang akan dimasukkan, yang dapat berupa dokumen-dokumen dasar. 2. Komponen Model Terdiri dari kombinasi prosedur, logika dan model matematik yang akan memanipulasi data input dan data yang tersimpan dibasis data dengan cara tertentu untuk menghasilkan keluaran yang diinginkan. 3. Komponen Keluaran
IV-2
Sistem informasi menghasilkan keluaran berupa informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta pemakai sistem. 4. Komponen Teknologi Teknologi digunakan untuk menerima input , menjalankan model, menyimpan dan mengakses data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian sistem secara keseluruhan. Teknologi terdiri dari 3 bagian utama, yaitu teknisi (humanware atau brainware), perangkat lunak (software) dan perangkat keras (hardware). 5. Komponen Basis Data Basis data merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan di dalam basis data untuk keperluan penyediaan informasi lebih lanjut. 6. Komponen Kendali Banyak hal yang dapat merusak sistem informasi, seperti bencana alam, api, temperatur, air, debu, kecurangan, kegagalan sistem itu sendiri, kesalahan, ketidak efisienan, sabotase dan lain sebagainya. Beberapa pengendali perlu dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat merusak sistem dapat dicegah atau diatasi.
4.3
PHP (Hypertext Preprocessor) PHP (Hypertext Preprocessor) yang merupakan bahasa pemrograman
berbasis web memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server (PHP dan MySQL Untuk Pemula, MADCOMS).
Proses eksekusi kode PHP yang dilakukan oleh apache webServer dan Interpreter secara diagram dapat dilihat pada Gambar 4.3 sebagai berikut. IV-3
Gambar 4.2 Struktur pembacaan web server Pada prinsipnya server akan bekerja apabila ada permintaan dari client. Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan permintaan ke server. Ketika menggunakan PHP sebagai server-side embedded script language maka server akan melakukan hal-hal sebagai berikut: 1.
Membaca permintaan dari client/browser.
2.
Mencari halaman/page di server.
3.
Melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman/page.
4.
Mengirim kembali halaman tersebut kepada client melalui internet atau intranet.
4.4
MySQL Structured Query Language (SQL) adalah bahasa standar yang digunakan
untuk mengakses server database. Semenjak tahun 70-an bahasa ini telah dikembangkan oleh IBM, yang kemudian diikuti dengan adanya Oracle, Informix dan Sybase. Dengan menggunakan SQL, proses akses database menjadi lebih user-friendly dibandingkan dengan misalnya dBase ataupun Clipper yang masih menggunakan perintah-perintah pemrograman murni. MySQL adalah sebuah server database SQL multiuser dan multi-threaded. SQL sendiri adalah salah satu bahasa database yang paling populer di dunia. Implementasi program server database ini adalah program daemon 'mysqld' dan IV-4
beberapa program lain serta beberapa pustaka. MySQL dibuat oleh TcX dan telah dipercaya mengelola sistem dengan 40 buah database berisi 10,000 tabel dan 500 di antaranya memiliki 7 juta baris (kira-kira 100 gigabyte data). Database ini dibuat untuk keperluan sistem database yang cepat, handal dan mudah digunakan. Walaupun memiliki kemampuan yang cukup baik, MySQL untuk sistem operasi Unix bersifat freeware, dan terdapat versi shareware untuk sistem operasi windows. Sistem database MySQL memiliki sistem sekuritas dengan tiga verifikasi yaitu username, password dan host. Verifikasi host memungkinkan untuk membuka sekuriti di 'localhost', tetapi tertutup bagi host lain. Sistem security ini ada di dalam database mysql dan pada tabel user. Proteksi juga dapat dilakukan terhadap database, tabel, hingga kolom secara terpisah. Sebagai aplikasi database dengan konsep modern, MySQL memiliki beberapa kelebihan, diantaranya: 1. Portability MySQL dapat digunakan dengan stabil tanpa kendala, berarti pada berbagai sistem operasi diantaranya seperti Windows, Linux, Mac OS X Server, Solaris, Amiga HP-UX dan masih banyak lagi. 2. Open source MySQL didistribusikan secara open source di bawah lisensi GPL, sehingga dapat memperoleh menggunakannya secara cuma-cuma tanpa dipungut biaya sepeserpun. 3. Multiuser MySQL dapat digunakan untuk menangani beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. Hal ini akan memungkinkan sebuah database server MySQL dapat diakses client secara bersamaan dalam waktu yang bersamaan pula.
IV-5
4. Performance Tuning MySQL memiliki kecepatan yang cukup menakjubkan dalam menangani query sederhana, serta mampu memproses lebih banyak SQL persatuan waktu. 5. Column Types MySQL didukung tipe kolom(tipe data) yang sangat kompleks. 6. Command dan Functions MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query. 7. Scalability dan Limits Dalam hal batas kemampuan, MySQL terbukti mampu menangani database dalam skala yang besar dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada setiap tabelnya. Interface Sama halnya dengan database lainnya, MySQL memiliki interface (antarmuka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Aplication Programming Interface). 8. Struktur tabel Struktur tabel MySQL cukup baik, serta cukup fleksibel. Misalnya ketika menangani Alter Table, dibandingkan database lainnya.
4.5
JavaScript JavaScript adalah bahasa script yang digunakan pada halaman HTML.
JavaScript adalah varian dari java yang sangat terkenal dalam lingkungan pemrograman web. JavaScript mempunyai keunggulan pada sisi client, maupun diakses lebih cepat dari script server. Tetapi kelemahannya pada script ini belum tentu mampu diproses oleh browser client tergantung kompetibilitas browser
IV-6
tersebut. Cara untuk menjalankan javascript hanya dengan javascript-enabled yaitu browser yang mampu menjalankan javascript seperti Netscape Navigator (versi 2.0 keatas) atau internet ekplorer (MSIE-versi 3.0 ke atas) Beberapa hal mengenai JavaScript: 1.
JavaScript didesain untuk menambah interaktif suatu web.
2.
JavaScript merupakan sebuah bahasa scripting dengan bahasa pemrograman yang ringan.
3.
JavaScript biasanya disisipkan (embedded) dalam halaman HTML.
4.
JavaScript adalah bahasa interpreter (yang berarti skript dieksekusi tanpa proses kompilasi.
4.6
jQuery jQuery merupakan salah satu pustaka yang dikembangkan menggunakan
JavaScript. Kehadirannya adalah untuk memudahkan penulisan kode JavaScript. Dengan menggunakan jQuery penulisan kode JavaScript menjadi lebih sederhana ( lebih ringkas ). Beberapa keuntungan menggunakan jQuery seperti : 1. Menyembunyikan atau menampilkan elemen yang menyusun halaman web. 2. Menambah atau menghapus elemen yang ada dalam halaman web. 3. Melakukan animasi terhadap halaman web, misalnya menggerakkkan gambar. 4. Menyajikan tabel dengan warna selang seling untuk setiap baris. Menggunakan Ajax, misalnya untuk mengubah tampilan sebagian data pada halaman web berdasarkan jawaban dari server.
IV-7
V-1
BAB V IMPLEMENTASI DAN PENGUJIAN 5.1
Implementasi Tahap selanjutnya setelah sistem selesai dirancang dan dibangun adalah
tahap implementasi sistem. Tahap implementasi pengembangan perangkat lunak merupakan proses perubahan rancangan sistem menjadi sistem yang dapat dijalankan. 5.1.1
Lingkungan Implementasi Lingkungan implementasi terdiri dari lingkungan perangkat keras atau
fisik dan lingkungan perangkat lunak atau aplikasi penunjang yang digunakan untuk membuat sistem penjadwalan laboratorium. Pada Lingkungan perangkat keras dalam implementasi memiliki spesifikasi sebagai berikut: 1. Processor
: Intel Core i5 1.70 GHz
2. RAM
: 4 Gb
3. Harddisk
: 500 Gb
Sementara implementasi lingkungan perangkat lunak, aplikasi yang digunakan memiliki spesifikasi sebagai berikut: 1. Sistem operasi
: Windows 7 32-bit
2. Bahasa Pemograman
: PHP 5.5.6
3. DBMS
: MySQL 5.6.14
4. Framework Tampilan
: Bootstrap 3.0
5.1.2
Tampilan Sistem Hasil Implementasi Berikut ini
adalah
gambar-gambar tampilan sistem penjadwalan
laboratorium pada saat dijalankan. 1. Halaman Awal Halaman awal adalah halaman yang akan muncul pertama kali saat sistem dijalankan. Tampilannya dapat dilihat pada Gambar 5.1 berikut:
Gambar 5.1 Tampilan Halaman Awal 2. Menu Data Utama Tampilan Halaman Dosen Modul Dosen dapat diakses ketika pengguna menekan tombol Data Utama kemudian menekan menu Dosen. Pada halaman ini terdapat beberapa fungsi yang dapat digunakan pengguna dalam mengolah data dosen yaitu fungsi tambah data dosen ( untuk menambah data baru ), fungsi edit ( untuk mengedit data berdasarkan yang dipilih ) dan fungsi hapus ( untuk menghapus data sesuai yang dipilih ). Untuk tampilan dari Modul Dosen dapat dilihat berikut ini:
V-2
Gambar 5.2 Tampilan Tabel Data Dosen Tampilan lengkap dari modul dosen yaitu tampilan fungsi tambah data, tampilan fungsi edit dan tampilan fungsi hapus data terdapat pada Lampiran A 3. Menu Data Utama Tampilan Halaman Kelas Modul Kelas ini dapat diakses dengan cara menekan tombol Data Utama kemudian menekan menu Kelas. Pada halaman ini juga terdapat beberapa fungsi yang dapat digunakan pengguna dalam mengolah data , yaitu fungsi tambah data ( untuk menambah data baru ), fungsi edit ( untuk mengedit data berdasarkan yang dipilih ) dan fungsi hapus ( untuk menghapus data sesuai yang dipilih ). Untuk tampilan dari Modul Kelas dapat dilihat berikut ini:
V-3
Gambar 5.3 Tampilan Tabel Data Kelas Untuk melihat tampilan lengkap dari modul kelas dapat dilihat pada Lampiran A 4. Menu Data Utama Tampilan Halaman Matakuliah Modul Matakuliah dapat diakses dengan cara menekan tombol Data Utama kemudian menekan
menu
Matakuliah. Pada halaman
ini terdapat
beberapa fungsi yang dapat digunakan pengguna dalam mengolah data , yaitu fungsi tambah data ( untuk menambah data baru ), fungsi edit ( untuk mengedit data berdasarkan yang dipilih ) dan fungsi hapus ( untuk menghapus data sesuai yang dipilih ). Untuk tampilan dari Modul Matakuliah dapat dilihat berikut ini:
V-4
Gambar 5.4 Tampilan Tabel Data Matakuliah Tampilan lainnya seperti tampilan dari fungsi tambah data matakuliah, tampilan edit data dan tampilan hapus data terdapat pada Lampiran A 5. Menu Data Utama Tampilan Halaman Ruangan Modul Ruangan dapat diakses dengan cara menekan tombol Data Utama kemudian menekan menu Ruangan. Pada halaman ini terdapat beberapa fungsi yang dapat digunakan pengguna dalam mengolah data , yaitu fungsi tambah data ( untuk menambah data baru ), fungsi edit ( untuk mengedit data berdasarkan yang dipilih ) dan fungsi hapus ( untuk menghapus data sesuai yang dipilih ). Untuk tampilan dari Modul Ruangan dapat dilihat berikut ini:
V-5
Gambar 5.5 Tampilan Tabel Data Ruangan Tampilan lengkap dari modul ruangan dapat dilihat pada Lampiran A 6. Menu Penjadwalan Tampilan Konfigurasi Tahun Ajaran Modul konfigurasi tahun ajaran ini digunakan untuk mensetting tahun ajaran dan semester apa yang akan dibuatkan jadwal kuliahnya. Pengguna sebelum membuat jadwal kuliah harus melakukan konfigurasi tahun ajaran dan semester terlebih dahulu. Untuk tampilannya dapat dilihat pada Gambar 5.17 berikut ini:
Gambar 5.6 Tampilan Konfigurasi Tahun Ajaran Aktif
V-6
7. Menu Penjadwalan Tampilan Jadwal Kuliah Teori Modul Penjadwalan Kuliah Teori maksudnya pada halaman ini pengguna dapat membuat jadwal kuliah yang hanya matakuliah teori saja. Untuk pembuatan jadwal kuliah praktikum dilakukan pada menu yang berbeda. Untuk tampilannya dapat dilihat berikut ini:
Gambar 5.7 Tampilan Jadwal Matakuliah Teori
Gambar 5.8 Tampilan Cetak Jadwal Matakuliah Teori
V-7
8. Menu Penjadwalan Tampilan Jadwal Kuliah Praktikum
Gambar 5.9 Tampilan Jadwal Matakuliah Praktikum
Gambar 5.10 Tampilan Cetak Jadwal Matakuliah Praktikum
V-8
9. Menu Penjadwalan Tampilan Cetak Jadwal
Gambar 5.11 Tampilan Cetak Jadwal Untuk melihat semua tampilan lengkap dari sistem penjadwalan laboratorium ini maka dapat dilihat pada Lampiran A.
V-9
5.2
Pengujian Pengujian dilakukan untuk mengetahui hasil dari sistem penjadwalan
laboratorium ketika dioperasikan. Sebelum sistem digunakan sepenuhnya oleh pengguna maka perlu dilakukan pengujian yang bertujuan untuk membandingkan hasil analisis dengan keinginan yang akan dicapai. Pengujian sistem ini dilakukan menggunakan Black Box Testing. Pengujian Black Box merupakan pengujian yang berfokus pada spesifikasi fungsional dari perangkat lunak, tester dapat mendefinisikan kumpulan kondisi input dan melakukan pengetesan pada spesifikasi fungsional program. Kategori error yang akan diketahui melalui Black Box Testing adalah: 1. Fungsi yang hilang atau tidak benar 2. Error dari antar-muka 3. Error dari struktur data atau akses eksternal database 4. Error dari kinerja atau tingkah laku sistem 5. Error dari inisialisasi dan terminasi 5.2.1
Lingkungan Pengujian Lingkungan pengujian yang digunakan adalah sebagai berikut: Perangkat Keras
1. Processor
: Intel Core i5 1.70 GHz
2. RAM
: 4 Gb
3. Harddisk
: 500 Gb
Perangkat Lunak 1. Sistem operasi
: Windows 7 32-bit
2. Bahasa Pemograman : PHP 5.5.6 3. DBMS
: MySQL 5.6.14
4. Framework Tampilan : Bootstrap 3.0
V-10
5.2.2 Deskripsi Pengujian Tabel 5.1 Pengujian Tampilan Responsif Deskripsi
Pre kondisi
Prosedur
Masukan
Keluaran yang
Kriteria evaluasi hasil
Hasil yang didapat
Kesimpulan
Layar yang ditampilkan sesuai dengan yang diharapkan
Tampilan sesuai dengan jenis perangkat
Kriteria evaluasi hasil
Hasil yang didapat
Layar yang ditampilkan sesuai dengan yang diharapkan
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Di terima
Muncul pesan “Maaf Data dengan Kode Tersebut Sudah Ada” Muncul pesan “Anda belum mengisi from x.”
Di terima
diharapkan Pengujian responsif
Tampilan layar menu utama aplikasi 1.
1. Tampil dalam bentuk web 2.Tampil dalam bentuk mobile
Data yang ditampilkan tidak acak
Diterima
Tabel 5.2 Pengujian Menu Data Utama - Dosen Deskripsi
Pre kondisi
Prosedur
Masukan
Keluaran yang
Kesimpulan
diharapkan Pengujian pada halaman data dosen
Tampilan pada layar tabel data dosen 1.
2.
1. Tekan tombol tambah data 2.Masukan data nip, nama dosen , insial, telpon, dan pilih status apakah sedang aktif atau tidak 3.Tekan tombol simpan
nip, nama , insial,telpon, dan status di isi secara benar
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Data dosen, yang sudah ada pada sistem Salah satu form isian dikosongkan
Muncul pesan “Maaf Data dengan Kode Tersebut Sudah Ada” Muncul pesan “Anda belum mengisi from x.”
Di terima
V-11
1.Tekan tombol edit 2.Sistem menampilkan form data dosen dengan isian yang sudah dipanggil dari database. 3.Ganti isi form yang terdiri dari nama, telpon, dan status 4.Tekan tombol simpan 1.Tekan tombol hapus 2.Muncul pesan “Anda yakin ingin menghapus data ini” 3.Tekan tombol ya
Nama, No.telpon, status
Salah satu form isian dikosongkan
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan” Muncul pesan “Anda belum mengisi from x.”
Layar yang ditampilkan sesuai dengan yang diharapkan
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan” Muncul pesan “Anda belum mengisi from x.”
Diterima
Muncul pesan “Data berhasil dihapus”
Layar yang ditampilkan sesuai dengan yang diharapkan
Muncul pesan “Data berhasil dihapus”
Diterima
Keluaran yang
Kriteria evaluasi hasil
Hasil yang didapat
Layar yang ditampilkan sesuai dengan yang diharapkan
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Di terima
Tabel 5.3 Pengujian Menu Data Utama - Kelas Deskripsi
Pre kondisi
Prosedur
Masukan
Kesimpulan
diharapkan Pengujian pada halaman data kelas
Tampilan pada layar adalah tabel data kelas 3. 4.
1.Tekan tombol tambah data 2.Masukan data kode , nama kelas 3.Tekan tombol simpan
kode, nama
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Di terima
V-12
5.
Kode kelas yang sudah ada pada sistem Salah satu form isian dikosongkan Tekan tombol hapus Muncul pesan “Anda yakin ingin menghapus data ini” Tekan tombol ya
Muncul pesan “Maaf Data dengan Kode Tersebut Sudah Ada” Muncul pesan “Anda belum mengisi from x.” Muncul pesan “Data berhasil dihapus”
Layar yang ditampilkan sesuai dengan yang diharapkan
Muncul pesan “Maaf Data dengan Kode Tersebut Sudah Ada” Muncul pesan “Anda belum mengisi from x.” Muncul pesan “Data berhasil dihapus”
Di terima
Di terima
Diterima
Tabel 5.4 Pengujian Menu Data Utama – Matakuliah Deskripsi
Pre kondisi
Prosedur
Masukan
Keluaran yang
Kriteria evaluasi hasil
Hasil yang didapat
Kesimpulan
Layar yang ditampilkan sesuai dengan yang diharapkan
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Di terima
Muncul pesan “Maaf Data dengan Kode Tersebut Sudah Ada”
Di terima
diharapkan Pengujian pada halaman data matakuliah
Tampilan pada layar tabel data matakuliah 6.
7.
1. Tekan tombol tambah data 2.Masukan data kode makuliah, nama, jumlah sks, semester, pilih keterangan apakah teori , praktikum atau pilihan 3.Tekan tombol simpan
kode makuliah, nama, jumlah sks, semester, pilih keterangan di isi secara benar Data kode yang sudah ada pada sistem
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan” Muncul pesan “Maaf Data dengan Kode Tersebut Sudah Ada”
V-13
1.Tekan tombol edit 2.Sistem menampilkan form data matakuliah dengan isian yang sudah dipanggil dari database. 3.Ganti isi form yang terdiri dari kode makuliah, nama, jumlah sks, semester dan pilih keterangan 4.Tekan tombol simpan 1.Tekan tombol hapus 2.Muncul pesan “Anda yakin ingin menghapus data ini” 3.Tekan tombol ya
Salah satu form isian dikosongkan nama, jumlah sks, semester dan pilih keterangan
Salah satu form isian dikosongkan
Muncul pesan “Anda belum mengisi from x.” Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan” Muncul pesan “Anda belum mengisi from x.”
Muncul pesan “Data berhasil dihapus”
Layar yang ditampilkan sesuai dengan yang diharapkan
Layar yang ditampilkan sesuai dengan yang diharapkan
Muncul pesan “Anda belum mengisi from x.” Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan” Muncul pesan “Anda belum mengisi from x.”
Di terima
Muncul pesan “Data berhasil dihapus”
Diterima
Diterima
Di terima
V-14
Tabel 5.5 Pengujian Menu Data Utama – Ruangan Deskripsi
Pre kondisi
Prosedur
Masukan
Keluaran yang
Kriteria evaluasi hasil
Hasil yang didapat
Kesimpulan
Layar yang ditampilkan sesuai dengan yang diharapkan
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Di terima
Muncul pesan “Maaf Data dengan Kode Tersebut Sudah Ada” Muncul pesan “Anda belum mengisi from x.” Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan” Muncul pesan “Anda belum mengisi from x.”
Di terima
diharapkan Pengujian pada halaman data ruangan labor
Tampilan pada layar tabel data ruangan labor 8. 9.
1. Tekan tombol tambah data 2.Masukan data kode ruangan dan nama 3.Tekan tombol simpan
1.Tekan tombol edit 2.Sistem menampilkan form data ruangan dengan isian yang sudah dipanggil dari database. 3.Ganti isi form yang terdiri dari kode ruangan dan nama 4.Tekan tombol simpan
kode dan nama ruangan di isi secara benar
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Data kode yang sudah ada pada sistem Salah satu form isian dikosongkan Nama ruangan
Muncul pesan “Maaf Data dengan Kode Tersebut Sudah Ada” Muncul pesan “Anda belum mengisi from x.” Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan” Muncul pesan “Anda belum mengisi from x.”
Salah satu form isian dikosongkan
Layar yang ditampilkan sesuai dengan yang diharapkan
Di terima
Diterima
Di terima
V-15
Muncul pesan “Data berhasil dihapus”
1.Tekan tombol hapus 2.Muncul pesan “Anda yakin ingin menghapus data ini” 3.Tekan tombol ya
Layar yang ditampilkan sesuai dengan yang diharapkan
Muncul pesan “Data berhasil dihapus”
Kriteria evaluasi hasil
Hasil yang didapat
Tahun ajaran yang aktif pada pembuatan jadwal sama dengan yang diaktifkan
Tampil halaman pembuatan jadwal teori dengan keterangan tahun ajaran yang sedang aktif sekarang
Diterima
Tabel 5.6 Pengujian Menu Penjadwalan – Konfigurasi Tahun Ajaran Deskripsi
Pre kondisi
Prosedur
Masukan
Keluaran yang
Kesimpulan
diharapkan Pengujian konfigurasi tahun ajaran
Tampilan pengaturan tahun ajaran
2.
1. Pilih tahun ajaran yang akan diaktifkan 2.Pilih semester yang akan diaktifkan
Tampil halaman pembuatan jadwal teori dengan keterangan tahun ajaran yang sedang aktif sekarang
Diterima
Tabel 5.7 Pengujian Menu Penjadwalan – Pembuatan Jadwal Kuliah Teori Deskripsi Pengujian pada fungsi penyusunan jadwal matakuliah teori
Pre kondisi
Prosedur
Masukan
Keluaran yang diharapkan
Tampilan pada layar tabel jadwal 10. matakuliah
1. Tekan tombol jadwal baru 2.Pilih data dari form yang terdiri dari:„matakuliah‟,‟kel as‟,‟dosen‟,‟hari‟,‟rua
Form diisi secara benar
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Kriteria evaluasi hasil Layar yang ditampilkan sesuai dengan yang diharapkan
Hasil yang didapat Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Kesimpulan Di terima
V-16
ngan‟,‟jam‟ 11. 3.Tekan tombol simpan
Jika ada data yang bentrok
Salah satu form isian dikosongkan 1.Tekan tombol hapus 2.Muncul pesan “Anda yakin ingin menghapus data ini” 3.Tekan tombol ya
Muncul pesan “Maaf Dosen yang bersangkutan sudah mengajar pada waktu tersebut” Muncul pesan “Anda belum mengisi from x.” Muncul pesan “Data berhasil dihapus”
Layar yang ditampilkan sesuai dengan yang diharapkan
Muncul pesan “Maaf Dosen yang bersangkutan sudah mengajar pada waktu tersebut” Muncul pesan “Anda belum mengisi from x.”
Di terima
Muncul pesan “Data berhasil dihapus”
Diterima
Di terima
Tabel 5.8 Pengujian Menu Penjadwalan – Pembuatan Jadwal Kuliah Praktikum Deskripsi Pengujian pada fungsi penyusunan jadwal matakuliah praktikum
Pre kondisi
Prosedur
Tampilan pada layar tabel jadwal 12. matakuliah
1. Tekan tombol jadwal baru 2.Pilih data dari form yang terdiri dari:„matakuliah‟,‟kel as‟,‟dosen‟,‟hari‟,‟rua ngan‟,‟jam‟ 13. 3.Tekan tombol simpan
Masukan
Keluaran yang diharapkan
Form diisi secara benar
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Jika ada data yang bentrok
Muncul pesan “Maaf Dosen yang bersangkutan sudah mengajar pada waktu tersebut”
Kriteria evaluasi hasil Layar yang ditampilkan sesuai dengan yang diharapkan
Hasil yang didapat
Kesimpulan
Data berhasil disimpan tidak ada instruksi error dan tampil pesan “Data Berhasil Disimpan”
Di terima
Muncul pesan “Maaf Dosen yang bersangkutan sudah mengajar pada waktu tersebut”
Di terima
V-17
Salah satu form isian dikosongkan 1.Tekan tombol hapus 2.Muncul pesan “Anda yakin ingin menghapus data ini” 3.Tekan tombol ya
Muncul pesan “Anda belum mengisi from x.” Muncul pesan “Data berhasil dihapus”
Layar yang ditampilkan sesuai dengan yang diharapkan
Muncul pesan “Anda belum mengisi from x.”
Di terima
Muncul pesan “Data berhasil dihapus”
Diterima
Tabel 5.9 Pengujian Menu Penjadwalan – Cetak Jadwal Deskripsi
Pre kondisi
Prosedur
Masukan
Keluaran yang
Kriteria evaluasi hasil
Hasil yang didapat
Layar yang ditampilkan sesuai dengan yang diharapkan
Tampil halaman jadwal matakuliah yang telah dibuat
Kesimpulan
diharapkan Pengujian fungsi cetak jadwal
Tampilan pop up menu cetak jadwal 3. 4.
1. Pilih jadwal yang akan ditampilkan 2.Pilih Tahun Ajaran 3.Pilih Semester
Tampil halaman jadwal matakuliah yang telah dibuat
Diterima
V-18
5.2.3
Kesimpulan Pengujian Dari hasil pengujian yang telah dilakukan maka dapat disimpulkan bahwa
1. Semua menu pada sistem berjalan seperti yang diharapkan. 2. Antar-muka sistem berjalan sesuai yang diharapkan dan sesuai dengan hasil disain User Interface yang telah dilakukan sebelumnya. 3. Selama Pengujian tidak terdapat error ketika mengakses database. 4. Semua fungsi yang terdapat pada sistem berjalan sesuai yang diharapkan dan sesuai dengan hasil rancangan sebelumnya.
V-19
VI-1
BAB VI PENUTUP 6.1
Kesimpulan Dari pembahasan yang telah dilakukan sebeluumya maka dapat ditarik
beberapa kesimpulan: 1. Sistem penjadwalan laboratorium dapat diimplementasikan pada prodi teknik informatika. 2. Sistem penjadwalan pemakaian laboratorium dapat meringankan dan memudahkan kepala laboratorium dalam menyusun jadwal kuliah pada Laboratorium Prodi Teknik Infomatika
6.2
Saran Ada beberapa hal yang dapat disebutkan sebagai saran untuk lebih
menyempuranakan kerja praktek ini dimasa yang akan datang antara lain: 1. Pengaturan jadwal kuliah pada sistem ini masih dilakukan secara manual oleh admin. Aplikasi ini bisa menjadi lebih cerdas dengan pengaturan jadwal kuliah secara otomatis dengan menggunakan algoritma yang sesuai. Salah satunya bisa dengan menngunakan algoritma genetika. 2. Sistem ini dapat diintegrasikan dengan sistem lain yang ada pada laboratorium seperti salah satunya sistem peminjaman ruangan.
A-1
LAMPIRAN A TAMPILAN SISTEM LENGKAP
Gambar Tampilan Tambah Data Dosen
Gambar Tampilan Edit Data Dosen
Gambar Tampilan Hapus Data Dosen
Gambar Tampilan Tambah Data Kelas
A-2
Gambar Tampilan Hapus Data Kelas
Gambar Tampilan Tambah Data Matakuliah
A-3
Gambar Tampilan Edit Data Matakuliah
Gambar Tampilan Hapus Data Matakuliah
A-4
Gambar Tampilan Tambah Data Ruangan
Gambar Tampilan Edit Data Ruangan
A-5
Gambar Tampilan Hapus Data Ruangan
A-6